Compare commits

...

1871 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
Light_summer
b7b704ede7 manager: Fix save log (#2170)
https://github.com/user-attachments/assets/69467e00-0af9-4d46-add8-e24e767462bd

Use `ContextCompat` in `DownloadListener`
Bump ksp to `2.0.21-1.0.26`
Misc changes (See the
[commit](1fb49d918a)
directly)
2024-10-31 18:06:11 +08:00
dependabot[bot]
f8310c4d3d build(deps): bump the crates group across 1 directory with 38 updates (#2163)
Bumps the crates group with 27 updates in the /userspace/ksud directory:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.89` | `1.0.91` |
| [clap](https://github.com/clap-rs/clap) | `4.5.18` | `4.5.20` |
| [serde](https://github.com/serde-rs/serde) | `1.0.210` | `1.0.213` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.128` | `1.0.132`
|
| [encoding_rs](https://github.com/hsivonen/encoding_rs) | `0.8.34` |
`0.8.35` |
| [libc](https://github.com/rust-lang/libc) | `0.2.159` | `0.2.161` |
| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.3` |
`1.0.4` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.12.0` |
`3.13.0` |
| [procfs](https://github.com/eminence/procfs) | `0.16.0` | `0.17.0` |
| [addr2line](https://github.com/gimli-rs/addr2line) | `0.24.1` |
`0.24.2` |
| [anstream](https://github.com/rust-cli/anstyle) | `0.6.15` | `0.6.17`
|
| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.8` | `1.0.9` |
| [anstyle-parse](https://github.com/rust-cli/anstyle) | `0.2.5` |
`0.2.6` |
| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.1` |
`1.1.2` |
| [bytes](https://github.com/tokio-rs/bytes) | `1.7.2` | `1.8.0` |
| [cc](https://github.com/rust-lang/cc-rs) | `1.1.22` | `1.1.31` |
| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.2` | `1.0.3`
|
| [dary_heap](https://github.com/hanmertens/dary_heap) | `0.3.6` |
`0.3.7` |
| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.5.0` |
`2.6.0` |
| [libm](https://github.com/rust-lang/libm) | `0.2.8` | `0.2.10` |
| [object](https://github.com/gimli-rs/object) | `0.36.4` | `0.36.5` |
| [once_cell](https://github.com/matklad/once_cell) | `1.19.0` |
`1.20.2` |
| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) |
`0.2.14` | `0.2.15` |
| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.86` |
`1.0.89` |
| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.64` |
`1.0.65` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.40.0` | `1.41.0` |
| [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) | `0.2.93` |
`0.2.95` |


Updates `anyhow` from 1.0.89 to 1.0.91
<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.91</h2>
<ul>
<li>Ensure OUT_DIR is left with deterministic contents after build
script execution (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/388">#388</a>)</li>
</ul>
<h2>1.0.90</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6c52daaa79"><code>6c52daa</code></a>
Release 1.0.91</li>
<li><a
href="4986853bea"><code>4986853</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/388">#388</a>
from dtolnay/outdir</li>
<li><a
href="f130b76204"><code>f130b76</code></a>
Clean up dep-info files from OUT_DIR</li>
<li><a
href="a0b868a60c"><code>a0b868a</code></a>
Release 1.0.90</li>
<li><a
href="0f741692fa"><code>0f74169</code></a>
Improve rendering of inline code in macros documentation</li>
<li><a
href="8ce4560fa4"><code>8ce4560</code></a>
Ignore needless_lifetimes clippy lint</li>
<li><a
href="be64707850"><code>be64707</code></a>
Resolve used_underscore_items pedantic clippy lint</li>
<li>See full diff in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.89...1.0.91">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap` from 4.5.18 to 4.5.20
<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.19</h2>
<h2>[4.5.19] - 2024-10-01</h2>
<h3>Internal</h3>
<ul>
<li>Update dependencies</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.20] - 2024-10-08</h2>
<h3>Features</h3>
<ul>
<li><em>(unstable)</em> Add <code>CommandExt</code></li>
</ul>
<h2>[4.5.19] - 2024-10-01</h2>
<h3>Internal</h3>
<ul>
<li>Update dependencies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5034cabe54"><code>5034cab</code></a>
chore: Release</li>
<li><a
href="b5b690c459"><code>b5b690c</code></a>
docs: Update changelog</li>
<li><a
href="abba1965be"><code>abba196</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5688">#5688</a>
from epage/rename</li>
<li><a
href="6ddd5d4e11"><code>6ddd5d4</code></a>
fix(complete)!: Rename ArgValueCompleter to ArgValueCandidates</li>
<li><a
href="71c5e27f8b"><code>71c5e27</code></a>
fix(complete)!: Rename CustomCompleter to ValueCandidates</li>
<li><a
href="108907385c"><code>1089073</code></a>
chore: Release</li>
<li><a
href="c9b8c85f09"><code>c9b8c85</code></a>
docs: Update changelog</li>
<li><a
href="8b3de18a8d"><code>8b3de18</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5685">#5685</a>
from epage/engine</li>
<li><a
href="b38538d7c4"><code>b38538d</code></a>
fix(complete)!: Rename dynamic to engine</li>
<li><a
href="232af62f7d"><code>232af62</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5684">#5684</a>
from epage/endless</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.18...clap_complete-v4.5.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde` from 1.0.210 to 1.0.213
<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.213</h2>
<ul>
<li>Fix support for macro-generated <code>with</code> attributes inside
a newtype struct (<a
href="https://redirect.github.com/serde-rs/serde/issues/2847">#2847</a>)</li>
</ul>
<h2>v1.0.212</h2>
<ul>
<li>Fix hygiene of macro-generated local variable accesses in
serde(with) wrappers (<a
href="https://redirect.github.com/serde-rs/serde/issues/2845">#2845</a>)</li>
</ul>
<h2>v1.0.211</h2>
<ul>
<li>Improve error reporting about mismatched signature in
<code>with</code> and <code>default</code> attributes (<a
href="https://redirect.github.com/serde-rs/serde/issues/2558">#2558</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
<li>Show variant aliases in error message when variant deserialization
fails (<a
href="https://redirect.github.com/serde-rs/serde/issues/2566">#2566</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
<li>Improve binary size of untagged enum and internally tagged enum
deserialization by about 12% (<a
href="https://redirect.github.com/serde-rs/serde/issues/2821">#2821</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="58a8d22931"><code>58a8d22</code></a>
Release 1.0.213</li>
<li><a
href="ef0ed22593"><code>ef0ed22</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2847">#2847</a>
from dtolnay/newtypewith</li>
<li><a
href="79925ac394"><code>79925ac</code></a>
Ignore dead_code warning in regression test</li>
<li><a
href="b60e4092ec"><code>b60e409</code></a>
Hygiene for macro-generated newtype struct deserialization with 'with'
attr</li>
<li><a
href="fdc36e5c06"><code>fdc36e5</code></a>
Add regression test for issue 2846</li>
<li><a
href="49e11ce1ba"><code>49e11ce</code></a>
Ignore trivially_copy_pass_by_ref pedantic clippy lint in test</li>
<li><a
href="7ae1b5f8f3"><code>7ae1b5f</code></a>
Release 1.0.212</li>
<li><a
href="1ac054b34a"><code>1ac054b</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2845">#2845</a>
from dtolnay/withlocal</li>
<li><a
href="1e36ef551d"><code>1e36ef5</code></a>
Fix hygiene of macro-generated local variable accesses in serde(with)
wrappers</li>
<li><a
href="0058c7226e"><code>0058c72</code></a>
Add regression test for issue 2844</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.210...v1.0.213">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_json` from 1.0.128 to 1.0.132
<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>1.0.132</h2>
<ul>
<li>Improve binary size and compile time for JSON array and JSON object
deserialization by about 50% (<a
href="https://redirect.github.com/serde-rs/json/issues/1205">#1205</a>)</li>
<li>Improve performance of JSON array and JSON object deserialization by
about 8% (<a
href="https://redirect.github.com/serde-rs/json/issues/1206">#1206</a>)</li>
</ul>
<h2>1.0.131</h2>
<ul>
<li>Implement Deserializer and IntoDeserializer for <code>Map&lt;String,
Value&gt;</code> and <code>&amp;Map&lt;String, Value&gt;</code> (<a
href="https://redirect.github.com/serde-rs/json/issues/1135">#1135</a>,
thanks <a
href="https://github.com/swlynch99"><code>@​swlynch99</code></a>)</li>
</ul>
<h2>1.0.130</h2>
<ul>
<li>Support converting and deserializing <code>Number</code> from i128
and u128 (<a
href="https://redirect.github.com/serde-rs/json/issues/1141">#1141</a>,
thanks <a
href="https://github.com/druide"><code>@​druide</code></a>)</li>
</ul>
<h2>1.0.129</h2>
<ul>
<li>Add <a
href="https://docs.rs/serde_json/1/serde_json/struct.Map.html#method.sort_keys"><code>serde_json::Map::sort_keys</code></a>
and <a
href="https://docs.rs/serde_json/1/serde_json/enum.Value.html#method.sort_all_objects"><code>serde_json::Value::sort_all_objects</code></a>
(<a
href="https://redirect.github.com/serde-rs/json/issues/1199">#1199</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="86d933cfd7"><code>86d933c</code></a>
Release 1.0.132</li>
<li><a
href="f45b422a3b"><code>f45b422</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1206">#1206</a>
from dtolnay/hasnext</li>
<li><a
href="f2082d2a04"><code>f2082d2</code></a>
Clearer order of comparisons</li>
<li><a
href="0f54a1a0df"><code>0f54a1a</code></a>
Handle early return sooner on eof in seq or map</li>
<li><a
href="2a4cb44f7c"><code>2a4cb44</code></a>
Rearrange 'match peek'</li>
<li><a
href="4cb90ce66d"><code>4cb90ce</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1205">#1205</a>
from dtolnay/hasnext</li>
<li><a
href="b71ccd2d8f"><code>b71ccd2</code></a>
Reduce duplicative instantiation of logic in SeqAccess and
MapAccess</li>
<li><a
href="a810ba9850"><code>a810ba9</code></a>
Release 1.0.131</li>
<li><a
href="0d084c5038"><code>0d084c5</code></a>
Touch up PR 1135</li>
<li><a
href="b4954a9561"><code>b4954a9</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1135">#1135</a>
from swlynch99/map-deserializer</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/json/compare/1.0.128...1.0.132">compare
view</a></li>
</ul>
</details>
<br />

Updates `encoding_rs` from 0.8.34 to 0.8.35
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2fa58aecf5"><code>2fa58ae</code></a>
Increment version number to 0.8.35</li>
<li><a
href="375b374ad1"><code>375b374</code></a>
Note the encoding repo revision used</li>
<li><a
href="e60a65ae45"><code>e60a65a</code></a>
Update docs for GBK and gb18030</li>
<li><a
href="7f62c7f629"><code>7f62c7f</code></a>
Fix typo</li>
<li><a
href="65e9eee2ee"><code>65e9eee</code></a>
Add release note</li>
<li><a
href="471104f43b"><code>471104f</code></a>
Restore PUA range check, add manual tests</li>
<li><a
href="6a489c7e89"><code>6a489c7</code></a>
Make the GBK-range GB18030-2022 changes work</li>
<li><a
href="2f1b14fd08"><code>2f1b14f</code></a>
Regenerate data for GB18030-2022 (tests fail)</li>
<li><a
href="acae06412c"><code>acae064</code></a>
Link to icu_normalizer instead of unic-normal</li>
<li>See full diff in <a
href="https://github.com/hsivonen/encoding_rs/compare/v0.8.34...v0.8.35">compare
view</a></li>
</ul>
</details>
<br />

Updates `libc` from 0.2.159 to 0.2.161
<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.161</h2>
<h3>Fixed</h3>
<ul>
<li>OpenBSD: fix <code>FNM_PATHNAME</code> and <code>FNM_NOESCAPE</code>
values <a
href="https://redirect.github.com/rust-lang/libc/pull/3983">rust-lang/libc#3983</a></li>
</ul>
<h2>0.2.160</h2>
<h3>Added</h3>
<ul>
<li>Android: add <code>PR_GET_NAME</code> and <code>PR_SET_NAME</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3941">rust-lang/libc#3941</a></li>
<li>Apple: add <code>F_TRANSFEREXTENTS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3925">rust-lang/libc#3925</a></li>
<li>Apple: add <code>mach_error_string</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3913">rust-lang/libc#3913</a></li>
<li>Apple: add additional <code>pthread</code> APIs <a
href="https://redirect.github.com/rust-lang/libc/pull/3846">rust-lang/libc#3846</a></li>
<li>Apple: add the <code>LOCAL_PEERTOKEN</code> socket option <a
href="https://redirect.github.com/rust-lang/libc/pull/3929">rust-lang/libc#3929</a></li>
<li>BSD: add <code>RTF_*</code>, <code>RTA_*</code>,
<code>RTAX_*</code>, and <code>RTM_*</code> definitions <a
href="https://redirect.github.com/rust-lang/libc/pull/3714">rust-lang/libc#3714</a></li>
<li>Emscripten: add <code>AT_EACCESS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3911">rust-lang/libc#3911</a></li>
<li>Emscripten: add <code>getgrgid</code>, <code>getgrnam</code>,
<code>getgrnam_r</code> and <code>getgrgid_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3912">rust-lang/libc#3912</a></li>
<li>Emscripten: add <code>getpwnam_r</code> and <code>getpwuid_r</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3906">rust-lang/libc#3906</a></li>
<li>FreeBSD: add <code>POLLRDHUP</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Haiku: add <code>arc4random</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3945">rust-lang/libc#3945</a></li>
<li>Illumos: add <code>ptsname_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3867">rust-lang/libc#3867</a></li>
<li>Linux: add <code>fanotify</code> interfaces <a
href="https://redirect.github.com/rust-lang/libc/pull/3695">rust-lang/libc#3695</a></li>
<li>Linux: add <code>tcp_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3480">rust-lang/libc#3480</a></li>
<li>Linux: add additional AF_PACKET options <a
href="https://redirect.github.com/rust-lang/libc/pull/3540">rust-lang/libc#3540</a></li>
<li>Linux: make Elf constants always available <a
href="https://redirect.github.com/rust-lang/libc/pull/3938">rust-lang/libc#3938</a></li>
<li>Musl x86: add <code>iopl</code> and <code>ioperm</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3720">rust-lang/libc#3720</a></li>
<li>Musl: add <code>posix_spawn</code> chdir functions <a
href="https://redirect.github.com/rust-lang/libc/pull/3949">rust-lang/libc#3949</a></li>
<li>Musl: add <code>utmpx.h</code> constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3908">rust-lang/libc#3908</a></li>
<li>NetBSD: add <code>sysctlnametomib</code>,
<code>CLOCK_THREAD_CPUTIME_ID</code> and
<code>CLOCK_PROCESS_CPUTIME_ID</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3927">rust-lang/libc#3927</a></li>
<li>Nuttx: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3909">rust-lang/libc#3909</a></li>
<li>RTEMS: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3973">rust-lang/libc#3973</a></li>
<li>RTEMS: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3866">rust-lang/libc#3866</a></li>
<li>Solarish: add <code>POLLRDHUP</code>, <code>POSIX_FADV_*</code>,
<code>O_RSYNC</code>, and <code>posix_fallocate</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Unix: add <code>fnmatch.h</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3937">rust-lang/libc#3937</a></li>
<li>VxWorks: add riscv64 support <a
href="https://redirect.github.com/rust-lang/libc/pull/3935">rust-lang/libc#3935</a></li>
<li>VxWorks: update constants related to the scheduler <a
href="https://redirect.github.com/rust-lang/libc/pull/3963">rust-lang/libc#3963</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Redox: change <code>ino_t</code> to be <code>c_ulonglong</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3919">rust-lang/libc#3919</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>ESP-IDF: fix mismatched constants and structs <a
href="https://redirect.github.com/rust-lang/libc/pull/3920">rust-lang/libc#3920</a></li>
<li>FreeBSD: fix <code>struct stat</code> on FreeBSD 12+ <a
href="https://redirect.github.com/rust-lang/libc/pull/3946">rust-lang/libc#3946</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: Fix CI for FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3950">rust-lang/libc#3950</a></li>
<li>Docs: link to <code>windows-sys</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3915">rust-lang/libc#3915</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.161/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.160...0.2.161">0.2.161</a>
- 2024-10-17</h2>
<h3>Fixed</h3>
<ul>
<li>OpenBSD: fix <code>FNM_PATHNAME</code> and <code>FNM_NOESCAPE</code>
values <a
href="https://redirect.github.com/rust-lang/libc/pull/3983">rust-lang/libc#3983</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.159...0.2.160">0.2.160</a>
- 2024-10-17</h2>
<h3>Added</h3>
<ul>
<li>Android: add <code>PR_GET_NAME</code> and <code>PR_SET_NAME</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3941">rust-lang/libc#3941</a></li>
<li>Apple: add <code>F_TRANSFEREXTENTS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3925">rust-lang/libc#3925</a></li>
<li>Apple: add <code>mach_error_string</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3913">rust-lang/libc#3913</a></li>
<li>Apple: add additional <code>pthread</code> APIs <a
href="https://redirect.github.com/rust-lang/libc/pull/3846">rust-lang/libc#3846</a></li>
<li>Apple: add the <code>LOCAL_PEERTOKEN</code> socket option <a
href="https://redirect.github.com/rust-lang/libc/pull/3929">rust-lang/libc#3929</a></li>
<li>BSD: add <code>RTF_*</code>, <code>RTA_*</code>,
<code>RTAX_*</code>, and <code>RTM_*</code> definitions <a
href="https://redirect.github.com/rust-lang/libc/pull/3714">rust-lang/libc#3714</a></li>
<li>Emscripten: add <code>AT_EACCESS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3911">rust-lang/libc#3911</a></li>
<li>Emscripten: add <code>getgrgid</code>, <code>getgrnam</code>,
<code>getgrnam_r</code> and <code>getgrgid_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3912">rust-lang/libc#3912</a></li>
<li>Emscripten: add <code>getpwnam_r</code> and <code>getpwuid_r</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3906">rust-lang/libc#3906</a></li>
<li>FreeBSD: add <code>POLLRDHUP</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Haiku: add <code>arc4random</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3945">rust-lang/libc#3945</a></li>
<li>Illumos: add <code>ptsname_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3867">rust-lang/libc#3867</a></li>
<li>Linux: add <code>fanotify</code> interfaces <a
href="https://redirect.github.com/rust-lang/libc/pull/3695">rust-lang/libc#3695</a></li>
<li>Linux: add <code>tcp_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3480">rust-lang/libc#3480</a></li>
<li>Linux: add additional AF_PACKET options <a
href="https://redirect.github.com/rust-lang/libc/pull/3540">rust-lang/libc#3540</a></li>
<li>Linux: make Elf constants always available <a
href="https://redirect.github.com/rust-lang/libc/pull/3938">rust-lang/libc#3938</a></li>
<li>Musl x86: add <code>iopl</code> and <code>ioperm</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3720">rust-lang/libc#3720</a></li>
<li>Musl: add <code>posix_spawn</code> chdir functions <a
href="https://redirect.github.com/rust-lang/libc/pull/3949">rust-lang/libc#3949</a></li>
<li>Musl: add <code>utmpx.h</code> constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3908">rust-lang/libc#3908</a></li>
<li>NetBSD: add <code>sysctlnametomib</code>,
<code>CLOCK_THREAD_CPUTIME_ID</code> and
<code>CLOCK_PROCESS_CPUTIME_ID</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3927">rust-lang/libc#3927</a></li>
<li>Nuttx: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3909">rust-lang/libc#3909</a></li>
<li>RTEMS: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3973">rust-lang/libc#3973</a></li>
<li>RTEMS: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3866">rust-lang/libc#3866</a></li>
<li>Solarish: add <code>POLLRDHUP</code>, <code>POSIX_FADV_*</code>,
<code>O_RSYNC</code>, and <code>posix_fallocate</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Unix: add <code>fnmatch.h</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3937">rust-lang/libc#3937</a></li>
<li>VxWorks: add riscv64 support <a
href="https://redirect.github.com/rust-lang/libc/pull/3935">rust-lang/libc#3935</a></li>
<li>VxWorks: update constants related to the scheduler <a
href="https://redirect.github.com/rust-lang/libc/pull/3963">rust-lang/libc#3963</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Redox: change <code>ino_t</code> to be <code>c_ulonglong</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3919">rust-lang/libc#3919</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>ESP-IDF: fix mismatched constants and structs <a
href="https://redirect.github.com/rust-lang/libc/pull/3920">rust-lang/libc#3920</a></li>
<li>FreeBSD: fix <code>struct stat</code> on FreeBSD 12+ <a
href="https://redirect.github.com/rust-lang/libc/pull/3946">rust-lang/libc#3946</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: Fix CI for FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3950">rust-lang/libc#3950</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="63b4a641b7"><code>63b4a64</code></a>
chore: release v0.2.161</li>
<li><a
href="49f1ad7207"><code>49f1ad7</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3984">#3984</a>
from tgross35/backport-bsd-fix</li>
<li><a
href="ed784c3ccc"><code>ed784c3</code></a>
unbreak OpenBSD after <a
href="https://redirect.github.com/rust-lang/libc/issues/3937">#3937</a></li>
<li><a
href="b72e9bcaf9"><code>b72e9bc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3943">#3943</a>
from rust-lang/release-plz-2024-09-25T01-38-49Z</li>
<li><a
href="bf6680ddbf"><code>bf6680d</code></a>
chore: release v0.2.160</li>
<li><a
href="a36762845c"><code>a367628</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3982">#3982</a>
from tgross35/backport-basil</li>
<li><a
href="35f31f84c5"><code>35f31f8</code></a>
Sort linux-musl.txt</li>
<li><a
href="1b2232978f"><code>1b22329</code></a>
Add fnmatch.h</li>
<li><a
href="31f746a6d2"><code>31f746a</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3980">#3980</a>
from tgross35/backport-squash</li>
<li><a
href="f39e871b2a"><code>f39e871</code></a>
VxWorks Sched_param renamed, pthread functions and constants added</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.159...0.2.161">compare
view</a></li>
</ul>
</details>
<br />

Updates `is_executable` from 1.0.3 to 1.0.4
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1b6dfa126a"><code>1b6dfa1</code></a>
Update actions and bump to 1.0.4</li>
<li><a
href="a927d86f36"><code>a927d86</code></a>
Merge pull request <a
href="https://redirect.github.com/fitzgen/is_executable/issues/17">#17</a>
from oligamiq/main</li>
<li><a
href="00ff59e2f5"><code>00ff59e</code></a>
add target: wasm</li>
<li>See full diff in <a
href="https://github.com/fitzgen/is_executable/compare/v1.0.3...v1.0.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `tempfile` from 3.12.0 to 3.13.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.13.0</h2>
<ul>
<li>Add <code>with_suffix</code> constructors for easily creating new
temporary files with a specific suffix (e.g., a specific file
extension). Thanks to <a
href="https://github.com/Borgerr"><code>@​Borgerr</code></a>.</li>
<li>Update dependencies (fastrand &amp; rustix).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a354f8cb11"><code>a354f8c</code></a>
chore: release 3.13.0</li>
<li><a
href="d21b602fa2"><code>d21b602</code></a>
chore: update deps</li>
<li><a
href="d6600da8fc"><code>d6600da</code></a>
Add for <code>with_suffix</code> (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/299">#299</a>)</li>
<li><a
href="19280c5889"><code>19280c5</code></a>
Document current default permissions for tempdirs (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/296">#296</a>)</li>
<li><a
href="c5eac9f690"><code>c5eac9f</code></a>
fix: address clippy unnecessary deref lint in test (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/294">#294</a>)</li>
<li>See full diff in <a
href="https://github.com/Stebalien/tempfile/compare/v3.12.0...v3.13.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `procfs` from 0.16.0 to 0.17.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eminence/procfs/releases">procfs's
releases</a>.</em></p>
<blockquote>
<h2>v0.17.0</h2>
<h2>What's Changed</h2>
<ul>
<li>cgroups: skip empty controllers by <a
href="https://github.com/eliad-wiz"><code>@​eliad-wiz</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/292">eminence/procfs#292</a></li>
<li>Clarify CpuInfo.get_field docs by <a
href="https://github.com/eminence"><code>@​eminence</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/291">eminence/procfs#291</a></li>
<li>Correct copy-pasted Process::task_from_tid() doc by <a
href="https://github.com/ryoqun"><code>@​ryoqun</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/294">eminence/procfs#294</a></li>
<li>Ship copyright and license files with split crates by <a
href="https://github.com/michel-slm"><code>@​michel-slm</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/297">eminence/procfs#297</a></li>
<li>Derive serde for Pfn by <a
href="https://github.com/tatref"><code>@​tatref</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/301">eminence/procfs#301</a></li>
<li>Add MountInfos::iter by <a
href="https://github.com/rusty-snake"><code>@​rusty-snake</code></a> in
<a
href="https://redirect.github.com/eminence/procfs/pull/300">eminence/procfs#300</a></li>
<li>Add oom_score_adj Process methods by <a
href="https://github.com/futpib"><code>@​futpib</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/298">eminence/procfs#298</a></li>
<li>feat: move PhysicalPageFlags to procfs-core by <a
href="https://github.com/tatref"><code>@​tatref</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/303">eminence/procfs#303</a></li>
<li>Fix documentation for <code>Meminfo.s_reclaimable</code>. by <a
href="https://github.com/carletes"><code>@​carletes</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/306">eminence/procfs#306</a></li>
<li>Doc: Fix incorrect link to examples by <a
href="https://github.com/VxDxK"><code>@​VxDxK</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/307">eminence/procfs#307</a></li>
<li>Implemented proc/crypto parsing by <a
href="https://github.com/Hwatwasthat"><code>@​Hwatwasthat</code></a> in
<a
href="https://redirect.github.com/eminence/procfs/pull/296">eminence/procfs#296</a></li>
<li>Remove lazy-static dependency by <a
href="https://github.com/notgull"><code>@​notgull</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/308">eminence/procfs#308</a></li>
<li>Fix build error with backtrace feature enabled by <a
href="https://github.com/mbrubeck"><code>@​mbrubeck</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/309">eminence/procfs#309</a></li>
<li>net: Improve parsing of /proc/net/snmp by <a
href="https://github.com/haaspors"><code>@​haaspors</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/313">eminence/procfs#313</a></li>
<li>Updated some examples to a bit more than printing debug. by <a
href="https://github.com/Hwatwasthat"><code>@​Hwatwasthat</code></a> in
<a
href="https://redirect.github.com/eminence/procfs/pull/314">eminence/procfs#314</a></li>
<li>Implemented crypto example by <a
href="https://github.com/Hwatwasthat"><code>@​Hwatwasthat</code></a> in
<a
href="https://redirect.github.com/eminence/procfs/pull/315">eminence/procfs#315</a></li>
<li>Add support for /dev/devices by <a
href="https://github.com/yamaura"><code>@​yamaura</code></a> in <a
href="https://redirect.github.com/eminence/procfs/pull/311">eminence/procfs#311</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/ryoqun"><code>@​ryoqun</code></a> made
their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/294">eminence/procfs#294</a></li>
<li><a
href="https://github.com/michel-slm"><code>@​michel-slm</code></a> made
their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/297">eminence/procfs#297</a></li>
<li><a
href="https://github.com/rusty-snake"><code>@​rusty-snake</code></a>
made their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/300">eminence/procfs#300</a></li>
<li><a href="https://github.com/futpib"><code>@​futpib</code></a> made
their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/298">eminence/procfs#298</a></li>
<li><a href="https://github.com/carletes"><code>@​carletes</code></a>
made their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/306">eminence/procfs#306</a></li>
<li><a href="https://github.com/VxDxK"><code>@​VxDxK</code></a> made
their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/307">eminence/procfs#307</a></li>
<li><a
href="https://github.com/Hwatwasthat"><code>@​Hwatwasthat</code></a>
made their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/296">eminence/procfs#296</a></li>
<li><a href="https://github.com/notgull"><code>@​notgull</code></a> made
their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/308">eminence/procfs#308</a></li>
<li><a href="https://github.com/mbrubeck"><code>@​mbrubeck</code></a>
made their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/309">eminence/procfs#309</a></li>
<li><a href="https://github.com/haaspors"><code>@​haaspors</code></a>
made their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/313">eminence/procfs#313</a></li>
<li><a href="https://github.com/yamaura"><code>@​yamaura</code></a> made
their first contribution in <a
href="https://redirect.github.com/eminence/procfs/pull/311">eminence/procfs#311</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/eminence/procfs/compare/v0.16.0...v0.17.0">https://github.com/eminence/procfs/compare/v0.16.0...v0.17.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e303757cd3"><code>e303757</code></a>
Version 0.17.0</li>
<li><a
href="6c959b69fa"><code>6c959b6</code></a>
Merge pull request <a
href="https://redirect.github.com/eminence/procfs/issues/311">#311</a>
from yamaura/proc_devices</li>
<li><a
href="f2a51ef110"><code>f2a51ef</code></a>
Merge pull request <a
href="https://redirect.github.com/eminence/procfs/issues/315">#315</a>
from Hwatwasthat/master</li>
<li><a
href="dc70412e36"><code>dc70412</code></a>
Update Devices struct doc comment to clarify block_devices can be
empty</li>
<li><a
href="d66c910f34"><code>d66c910</code></a>
Remove unnecessary #[allow(non_snake_case)]</li>
<li><a
href="eb26215f20"><code>eb26215</code></a>
Add support for /dev/devices</li>
<li><a
href="53dc3a7521"><code>53dc3a7</code></a>
Updated readme to show what the crypto example produces.</li>
<li><a
href="e0dec8b484"><code>e0dec8b</code></a>
Implemented example for /dev/crypto parser</li>
<li><a
href="784dd2c30d"><code>784dd2c</code></a>
Merge pull request <a
href="https://redirect.github.com/eminence/procfs/issues/314">#314</a>
from Hwatwasthat/master</li>
<li><a
href="296791acbf"><code>296791a</code></a>
Reworked pressure example to be more readable.</li>
<li>Additional commits viewable in <a
href="https://github.com/eminence/procfs/compare/v0.16.0...v0.17.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `addr2line` from 0.24.1 to 0.24.2
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/gimli-rs/addr2line/blob/master/CHANGELOG.md">addr2line's
changelog</a>.</em></p>
<blockquote>
<h2>0.24.2 (2024/10/04)</h2>
<h3>Changed</h3>
<ul>
<li>
<p>Enabled caching of DWARF abbreviations.
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/318">#318</a></p>
</li>
<li>
<p>Changed the <code>addr2line</code> binary to prefer symbol names over
DWARF names.
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/332">#332</a></p>
</li>
<li>
<p>Updated <code>gimli</code> dependency.</p>
</li>
</ul>
<h3>Added</h3>
<ul>
<li>
<p>Added <code>Context::from_arc_dwarf</code>.
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/327">#327</a></p>
</li>
<li>
<p>Added benchmark comparison.
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/315">#315</a>
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/321">#321</a>
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/322">#322</a>
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/325">#325</a></p>
</li>
<li>
<p>Added more tests.
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/328">#328</a>
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/330">#330</a>
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/331">#331</a>
<a
href="https://redirect.github.com/gimli-rs/addr2line/pull/333">#333</a></p>
</li>
</ul>
<hr />
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="621a3abe98"><code>621a3ab</code></a>
Don't include tests in package (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/335">#335</a>)</li>
<li><a
href="34e5ac58ab"><code>34e5ac5</code></a>
Release 0.24.2</li>
<li><a
href="bde33b25e9"><code>bde33b2</code></a>
Update Cargo.lock</li>
<li><a
href="34f98bfe83"><code>34f98bf</code></a>
Update gimli dependency</li>
<li><a
href="b43dfaafb7"><code>b43dfaa</code></a>
bin: prefer symbol table names over DWARF names (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/332">#332</a>)</li>
<li><a
href="9055f28157"><code>9055f28</code></a>
Replace output_equivalence test with regression tests (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/333">#333</a>)</li>
<li><a
href="f4e1bef251"><code>f4e1bef</code></a>
Add testoutput/dwarf/base-* (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/331">#331</a>)</li>
<li><a
href="f8c3b30a62"><code>f8c3b30</code></a>
Add testoutput/dwarf/cold (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/330">#330</a>)</li>
<li><a
href="3989031aac"><code>3989031</code></a>
Add tests for tombstones (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/328">#328</a>)</li>
<li><a
href="5d10d81996"><code>5d10d81</code></a>
Add Context::from_arc_dwarf (<a
href="https://redirect.github.com/gimli-rs/addr2line/issues/327">#327</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gimli-rs/addr2line/compare/0.24.1...0.24.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstream` from 0.6.15 to 0.6.17
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5628f47a37"><code>5628f47</code></a>
chore: Release</li>
<li><a
href="42d417558f"><code>42d4175</code></a>
chore: Release</li>
<li><a
href="924fc503d3"><code>924fc50</code></a>
chore: Release</li>
<li><a
href="313e16a1cc"><code>313e16a</code></a>
docs: Update changelog</li>
<li><a
href="2bbc343f4a"><code>2bbc343</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/225">#225</a>
from DaniPopes/as-locked-write-impls</li>
<li><a
href="8639e08f26"><code>8639e08</code></a>
feat: Implement AsLockedWrite generically too</li>
<li><a
href="f4a1f986c0"><code>f4a1f98</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/224">#224</a>
from DaniPopes/raw-stream-autotraits</li>
<li><a
href="ed1dbd710a"><code>ed1dbd7</code></a>
feat: Implement AutoStream for dyn Write + auto traits</li>
<li><a
href="8a57dcca41"><code>8a57dcc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/223">#223</a>
from DaniPopes/raw-stream-refmut</li>
<li><a
href="a1cbc88207"><code>a1cbc88</code></a>
refactor: Implement RawStream for Box&lt;T&gt; generically</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstream-v0.6.15...anstream-v0.6.17">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstyle` from 1.0.8 to 1.0.9
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5628f47a37"><code>5628f47</code></a>
chore: Release</li>
<li><a
href="42d417558f"><code>42d4175</code></a>
chore: Release</li>
<li><a
href="924fc503d3"><code>924fc50</code></a>
chore: Release</li>
<li><a
href="313e16a1cc"><code>313e16a</code></a>
docs: Update changelog</li>
<li><a
href="2bbc343f4a"><code>2bbc343</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/225">#225</a>
from DaniPopes/as-locked-write-impls</li>
<li><a
href="8639e08f26"><code>8639e08</code></a>
feat: Implement AsLockedWrite generically too</li>
<li><a
href="f4a1f986c0"><code>f4a1f98</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/224">#224</a>
from DaniPopes/raw-stream-autotraits</li>
<li><a
href="ed1dbd710a"><code>ed1dbd7</code></a>
feat: Implement AutoStream for dyn Write + auto traits</li>
<li><a
href="8a57dcca41"><code>8a57dcc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/223">#223</a>
from DaniPopes/raw-stream-refmut</li>
<li><a
href="a1cbc88207"><code>a1cbc88</code></a>
refactor: Implement RawStream for Box&lt;T&gt; generically</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/v1.0.8...v1.0.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstyle-parse` from 0.2.5 to 0.2.6
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5628f47a37"><code>5628f47</code></a>
chore: Release</li>
<li><a
href="42d417558f"><code>42d4175</code></a>
chore: Release</li>
<li><a
href="924fc503d3"><code>924fc50</code></a>
chore: Release</li>
<li><a
href="313e16a1cc"><code>313e16a</code></a>
docs: Update changelog</li>
<li><a
href="2bbc343f4a"><code>2bbc343</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/225">#225</a>
from DaniPopes/as-locked-write-impls</li>
<li><a
href="8639e08f26"><code>8639e08</code></a>
feat: Implement AsLockedWrite generically too</li>
<li><a
href="f4a1f986c0"><code>f4a1f98</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/224">#224</a>
from DaniPopes/raw-stream-autotraits</li>
<li><a
href="ed1dbd710a"><code>ed1dbd7</code></a>
feat: Implement AutoStream for dyn Write + auto traits</li>
<li><a
href="8a57dcca41"><code>8a57dcc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/223">#223</a>
from DaniPopes/raw-stream-refmut</li>
<li><a
href="a1cbc88207"><code>a1cbc88</code></a>
refactor: Implement RawStream for Box&lt;T&gt; generically</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstyle-parse-v0.2.5...anstyle-parse-v0.2.6">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstyle-query` from 1.1.1 to 1.1.2
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5628f47a37"><code>5628f47</code></a>
chore: Release</li>
<li><a
href="42d417558f"><code>42d4175</code></a>
chore: Release</li>
<li><a
href="924fc503d3"><code>924fc50</code></a>
chore: Release</li>
<li><a
href="313e16a1cc"><code>313e16a</code></a>
docs: Update changelog</li>
<li><a
href="2bbc343f4a"><code>2bbc343</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/225">#225</a>
from DaniPopes/as-locked-write-impls</li>
<li><a
href="8639e08f26"><code>8639e08</code></a>
feat: Implement AsLockedWrite generically too</li>
<li><a
href="f4a1f986c0"><code>f4a1f98</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/224">#224</a>
from DaniPopes/raw-stream-autotraits</li>
<li><a
href="ed1dbd710a"><code>ed1dbd7</code></a>
feat: Implement AutoStream for dyn Write + auto traits</li>
<li><a
href="8a57dcca41"><code>8a57dcc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/223">#223</a>
from DaniPopes/raw-stream-refmut</li>
<li><a
href="a1cbc88207"><code>a1cbc88</code></a>
refactor: Implement RawStream for Box&lt;T&gt; generically</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstyle-query-v1.1.1...anstyle-query-v1.1.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `anstyle-wincon` from 3.0.4 to 3.0.6
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5628f47a37"><code>5628f47</code></a>
chore: Release</li>
<li><a
href="42d417558f"><code>42d4175</code></a>
chore: Release</li>
<li><a
href="924fc503d3"><code>924fc50</code></a>
chore: Release</li>
<li><a
href="313e16a1cc"><code>313e16a</code></a>
docs: Update changelog</li>
<li><a
href="2bbc343f4a"><code>2bbc343</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/225">#225</a>
from DaniPopes/as-locked-write-impls</li>
<li><a
href="8639e08f26"><code>8639e08</code></a>
feat: Implement AsLockedWrite generically too</li>
<li><a
href="f4a1f986c0"><code>f4a1f98</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/224">#224</a>
from DaniPopes/raw-stream-autotraits</li>
<li><a
href="ed1dbd710a"><code>ed1dbd7</code></a>
feat: Implement AutoStream for dyn Write + auto traits</li>
<li><a
href="8a57dcca41"><code>8a57dcc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-cli/anstyle/issues/223">#223</a>
from DaniPopes/raw-stream-refmut</li>
<li><a
href="a1cbc88207"><code>a1cbc88</code></a>
refactor: Implement RawStream for Box&lt;T&gt; generically</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-cli/anstyle/compare/anstyle-wincon-v3.0.4...anstyle-wincon-v3.0.6">compare
view</a></li>
</ul>
</details>
<br />

Updates `bytes` from 1.7.2 to 1.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes 1.8.0</h2>
<h1>1.8.0 (October 21, 2024)</h1>
<ul>
<li>Guarantee address in <code>split_off</code>/<code>split_to</code>
for empty slices (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/740">#740</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.8.0 (October 21, 2024)</h1>
<ul>
<li>Guarantee address in <code>split_off</code>/<code>split_to</code>
for empty slices (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/740">#740</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c45697ce42"><code>c45697c</code></a>
chore: prepare bytes v1.8.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/741">#741</a>)</li>
<li><a
href="0ac54ca706"><code>0ac54ca</code></a>
Guarantee address in split_off/split_to for empty slices (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/740">#740</a>)</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/bytes/compare/v1.7.2...v1.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `cc` from 1.1.22 to 1.1.31
<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.1.31</h2>
<h3>Other</h3>
<ul>
<li>Add comment explaining why cc does not rebuild on env PATH change
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1247">#1247</a>)</li>
</ul>
<h2>cc-v1.1.30</h2>
<h3>Other</h3>
<ul>
<li>Don't pass -fPIC by default on wasm (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1245">#1245</a>)</li>
</ul>
<h2>cc-v1.1.29</h2>
<h3>Other</h3>
<ul>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1243">#1243</a>)</li>
</ul>
<h2>cc-v1.1.28</h2>
<h3>Other</h3>
<ul>
<li>Environment variables: For one accepting boolean, treat
&quot;0&quot;, &quot;false&quot; and empty env as false (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1238">#1238</a>)</li>
</ul>
<h2>cc-v1.1.27</h2>
<h3>Other</h3>
<ul>
<li>Revert &quot;Use debug version of MSVC runtime library on debug (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1231">#1231</a>)&quot;
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1237">#1237</a>)</li>
<li>Disable <code>CC_ENABLE_DEBUG_OUTPUT</code> if it is set to
&quot;0&quot; (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1234">#1234</a>)</li>
</ul>
<h2>cc-v1.1.26</h2>
<h3>Other</h3>
<ul>
<li>Use debug version of MSVC runtime library on debug (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1231">#1231</a>)</li>
</ul>
<h2>cc-v1.1.25</h2>
<h3>Other</h3>
<ul>
<li>Remove incorrect &quot;lib&quot; prefixes in CXXSTDLIB doc comments
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1228">#1228</a>)</li>
</ul>
<h2>cc-v1.1.24</h2>
<h3>Other</h3>
<ul>
<li>Fix wasm32-wasip1-threads: shared-memory disallowed due to not
compiled with 'atomics' or 'bulk-memory' features (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1221">#1221</a>)</li>
<li>Reduce the need for the host target triple (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1224">#1224</a>)</li>
<li>Add auto cancellation for CI jobs (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1222">#1222</a>)</li>
</ul>
<h2>cc-v1.1.23</h2>
<h3>Other</h3>
<ul>
<li>Update doc for detecting changes/upgrades of compilers (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1218">#1218</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.1.30...cc-v1.1.31">1.1.31</a>
- 2024-10-19</h2>
<h3>Other</h3>
<ul>
<li>Add comment explaining why cc does not rebuild on env PATH change
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1247">#1247</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.29...cc-v1.1.30">1.1.30</a>
- 2024-10-11</h2>
<h3>Other</h3>
<ul>
<li>Don't pass -fPIC by default on wasm (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1245">#1245</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.28...cc-v1.1.29">1.1.29</a>
- 2024-10-11</h2>
<h3>Other</h3>
<ul>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1243">#1243</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.27...cc-v1.1.28">1.1.28</a>
- 2024-10-06</h2>
<h3>Other</h3>
<ul>
<li>Environment variables: For one accepting boolean, treat
&quot;0&quot;, &quot;false&quot; and empty env as false (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1238">#1238</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.26...cc-v1.1.27">1.1.27</a>
- 2024-10-06</h2>
<h3>Other</h3>
<ul>
<li>Revert &quot;Use debug version of MSVC runtime library on debug (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1231">#1231</a>)&quot;
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1237">#1237</a>)</li>
<li>Disable <code>CC_ENABLE_DEBUG_OUTPUT</code> if it is set to
&quot;0&quot; (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1234">#1234</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.25...cc-v1.1.26">1.1.26</a>
- 2024-10-06</h2>
<h3>Other</h3>
<ul>
<li>Use debug version of MSVC runtime library on debug (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1231">#1231</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.24...cc-v1.1.25">1.1.25</a>
- 2024-10-05</h2>
<h3>Other</h3>
<ul>
<li>Remove incorrect &quot;lib&quot; prefixes in CXXSTDLIB doc comments
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1228">#1228</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.23...cc-v1.1.24">1.1.24</a>
- 2024-10-01</h2>
<h3>Other</h3>
<ul>
<li>Fix wasm32-wasip1-threads: shared-memory disallowed due to not
compiled with 'atomics' or 'bulk-memory' features (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1221">#1221</a>)</li>
<li>Reduce the need for the host target triple (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1224">#1224</a>)</li>
<li>Add auto cancellation for CI jobs (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1222">#1222</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c07ab0ea4e"><code>c07ab0e</code></a>
chore: release v1.1.31 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1248">#1248</a>)</li>
<li><a
href="e53eba374f"><code>e53eba3</code></a>
Add comment explaining why cc does not rebuild on env PATH change (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1247">#1247</a>)</li>
<li><a
href="9aab24207c"><code>9aab242</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1246">#1246</a>)</li>
<li><a
href="d0048ab136"><code>d0048ab</code></a>
Don't pass -fPIC by default on wasm (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1245">#1245</a>)</li>
<li><a
href="53a0b97ef8"><code>53a0b97</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1244">#1244</a>)</li>
<li><a
href="7ad4677a4e"><code>7ad4677</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1243">#1243</a>)</li>
<li><a
href="218365e583"><code>218365e</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1239">#1239</a>)</li>
<li><a
href="1a6a7103d9"><code>1a6a710</code></a>
Environment variables: For one accepting boolean, treat &quot;0&quot;,
&quot;false&quot; and empt...</li>
<li><a
href="3bbb3849ae"><code>3bbb384</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1235">#1235</a>)</li>
<li><a
href="2b94f52d47"><code>2b94f52</code></a>
Revert &quot;Use debug version of MSVC runtime library on debug (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1231">#1231</a>)&quot;
(<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1237">#1237</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.22...cc-v1.1.31">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap_builder` from 4.5.18 to 4.5.20
<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.19</h2>
<h2>[4.5.19] - 2024-10-01</h2>
<h3>Internal</h3>
<ul>
<li>Update dependencies</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.20] - 2024-10-08</h2>
<h3>Features</h3>
<ul>
<li><em>(unstable)</em> Add <code>CommandExt</code></li>
</ul>
<h2>[4.5.19] - 2024-10-01</h2>
<h3>Internal</h3>
<ul>
<li>Update dependencies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="61f5ee514f"><code>61f5ee5</code></a>
chore: Release</li>
<li><a
href="3e6538427f"><code>3e65384</code></a>
docs: Update changelog</li>
<li><a
href="fca8f73c2c"><code>fca8f73</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5706">#5706</a>
from shannmu/external_subcommand</li>
<li><a
href="fc82a3e528"><code>fc82a3e</code></a>
feat(complete): Support to complete custom external subcommand</li>
<li><a
href="6a09122421"><code>6a09122</code></a>
test(complete): Add test for external subcommand</li>
<li><a
href="d2874a50cf"><code>d2874a5</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5766">#5766</a>
from epage/completer</li>
<li><a
href="a767a97c79"><code>a...

_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-10-29 14:01:52 +08:00
dependabot[bot]
ce35180d02 build(deps): bump the npm group across 1 directory with 35 updates (#2161)
Bumps the npm group with 9 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vitepress](https://github.com/vuejs/vitepress) | `1.3.4` | `1.4.1` |
|
[@babel/helper-string-parser](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser)
| `7.24.8` | `7.25.9` |
|
[@babel/helper-validator-identifier](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier)
| `7.24.7` | `7.25.9` |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.25.6` | `7.26.1` |
| [magic-string](https://github.com/rich-harris/magic-string) |
`0.30.11` | `0.30.12` |
| [picocolors](https://github.com/alexeyraspopov/picocolors) | `1.1.0` |
`1.1.1` |
| [preact](https://github.com/preactjs/preact) | `10.24.1` | `10.24.3` |
| [regex](https://github.com/slevithan/regex) | `4.3.2` | `4.3.3` |
| [rollup](https://github.com/rollup/rollup) | `4.22.4` | `4.24.2` |


Updates `vitepress` from 1.3.4 to 1.4.1
<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.4.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.4.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.4.0...v1.4.1">1.4.1</a>
(2024-10-13)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>broken rewrites on windows (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4268">#4268</a>)
(<a
href="b46d6d3a20">b46d6d3</a>)</li>
<li><strong>client:</strong> use <code>usePreferredDark</code> with
<code>appearance: &quot;force-auto&quot;</code> (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4263">#4263</a>)
(<a
href="3e8fc40c36">3e8fc40</a>)</li>
<li><strong>client:</strong> wrong script async check (<a
href="461a5b001d">461a5b0</a>)</li>
<li><strong>theme:</strong> bind missing no icon prop in the menu link
component <a
href="https://redirect.github.com/vuejs/vitepress/issues/4260">#4260</a>
(<a
href="b96712c074">b96712c</a>)</li>
<li><strong>theme:</strong> improve local search input a11y (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4066">#4066</a>)
(<a
href="92b92aefca">92b92ae</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>experimental:</strong> support passing function for rewrites
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/4274">#4274</a>)
(<a
href="8436472c78">8436472</a>)</li>
</ul>
<h1><a
href="https://github.com/vuejs/vitepress/compare/v1.3.4...v1.4.0">1.4.0</a>
(2024-10-07)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><code>vueRE</code> conflicting with <code>lineNoRE</code> (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4247">#4247</a>)
(<a
href="2ac64b8d41">2ac64b8</a>)</li>
<li>hmr not updating page data in rewritten paths and file path is wrong
in mdit for dynamic routes (<a
href="c46e4b784d">c46e4b7</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4172">#4172</a></li>
<li>remove font synthesis in webfont mode, google fonts now support
italic axis in inter (<a
href="1628918f30">1628918</a>)</li>
<li><strong>theme:</strong> change the order of CSS rules of
<code>VPFlyout</code> (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4225">#4225</a>)
(<a
href="68150a6f33">68150a6</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4224">#4224</a></li>
<li><strong>theme:</strong> respect custom tag prop in VPButton
component (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4185">#4185</a>)
(<a
href="9c5d348c03">9c5d348</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>add <code>data-title</code> attribute for code group label tag (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4152">#4152</a>)
(<a
href="bc7271d258">bc7271d</a>)</li>
<li>allow ignoring certain headers and their subtrees completely in
outline (<a
href="3e11b6abf5">3e11b6a</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/4171">#4171</a></li>
<li><strong>client:</strong> add <code>onAfterPageLoad</code> hook in
router (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4126">#4126</a>)
(<a
href="315c220049">315c220</a>)</li>
<li>support adding extra attributes to snippet imports (useful for
twoslash) (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4100">#4100</a>)
(<a
href="e8f7dd16f6">e8f7dd1</a>)</li>
<li><strong>theme:</strong> expose theme default VPLink &amp;
VPSocialLink(s) component (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4178">#4178</a>)
(<a
href="615e33bb24">615e33b</a>)</li>
<li>trigger <code>onContentUpdated</code> on frontmatter-only changes
too (<a
href="0db269a4c5">0db269a</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="99d9f7de11"><code>99d9f7d</code></a>
release: v1.4.1</li>
<li><a
href="90861308f2"><code>9086130</code></a>
chore: bump deps</li>
<li><a
href="821812d00d"><code>821812d</code></a>
ci: don't run cr on tag pushes</li>
<li><a
href="c8645e00c9"><code>c8645e0</code></a>
ci: enable nightly releases</li>
<li><a
href="b96712c074"><code>b96712c</code></a>
fix: reapply <a
href="https://redirect.github.com/vuejs/vitepress/issues/4260">#4260</a></li>
<li><a
href="ef703cf9c7"><code>ef703cf</code></a>
Revert &quot;fix(theme): bind missing no icon prop in the menu link
component (<a
href="https://redirect.github.com/vuejs/vitepress/issues/42">#42</a>...</li>
<li><a
href="d4712c17c5"><code>d4712c1</code></a>
fix(theme): bind missing no icon prop in the menu link component (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4260">#4260</a>)</li>
<li><a
href="39236c5899"><code>39236c5</code></a>
docs: redirect /guide to /guide/getting-started (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4276">#4276</a>)</li>
<li><a
href="0db71aec83"><code>0db71ae</code></a>
docs: add info about the <code>{open}</code> attr for
<code>details</code> container (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4067">#4067</a>)</li>
<li><a
href="8436472c78"><code>8436472</code></a>
feat(experimental): support passing function for rewrites (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4274">#4274</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.3.4...v1.4.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `vue` from 3.5.9 to 3.5.12
<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.12</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>
<h2>v3.5.11</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>
<h2>v3.5.10</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.11...v3.5.12">3.5.12</a>
(2024-10-11)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler-dom:</strong> avoid stringify option with null
value (<a
href="https://redirect.github.com/vuejs/core/issues/12096">#12096</a>)
(<a
href="f6d9926236">f6d9926</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12093">#12093</a></li>
<li><strong>compiler-sfc:</strong> do not skip TSInstantiationExpression
when transforming props destructure (<a
href="https://redirect.github.com/vuejs/core/issues/12064">#12064</a>)
(<a
href="d3ecde8a69">d3ecde8</a>)</li>
<li><strong>compiler-sfc:</strong> use sass modern api if available and
avoid deprecation warning (<a
href="https://redirect.github.com/vuejs/core/issues/11992">#11992</a>)
(<a
href="4474c113d1">4474c11</a>)</li>
<li><strong>compiler:</strong> clone loc to <code>ifNode</code> (<a
href="https://redirect.github.com/vuejs/core/issues/12131">#12131</a>)
(<a
href="cde2c0671b">cde2c06</a>),
closes <a
href="https://redirect.github.com/vuejs/language-tools/issues/4911">vuejs/language-tools#4911</a></li>
<li><strong>custom-element:</strong> properly remove hyphenated
attribute (<a
href="https://redirect.github.com/vuejs/core/issues/12143">#12143</a>)
(<a
href="e16e9a7341">e16e9a7</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12139">#12139</a></li>
<li><strong>defineModel:</strong> handle kebab-case model correctly (<a
href="https://redirect.github.com/vuejs/core/issues/12063">#12063</a>)
(<a
href="c0418a3b8f">c0418a3</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12060">#12060</a></li>
<li><strong>deps:</strong> update dependency monaco-editor to ^0.52.0
(<a
href="https://redirect.github.com/vuejs/core/issues/12119">#12119</a>)
(<a
href="f7cbea2111">f7cbea2</a>)</li>
<li><strong>hydration:</strong> provide compat fallback for idle
callback hydration strategy (<a
href="https://redirect.github.com/vuejs/core/issues/11935">#11935</a>)
(<a
href="1ae545a378">1ae545a</a>)</li>
<li><strong>reactivity:</strong> trigger reactivity for Map key
<code>undefined</code> (<a
href="https://redirect.github.com/vuejs/core/issues/12055">#12055</a>)
(<a
href="7ad289e1e7">7ad289e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12054">#12054</a></li>
<li><strong>runtime-core:</strong> allow symbol values for slot prop key
(<a
href="https://redirect.github.com/vuejs/core/issues/12069">#12069</a>)
(<a
href="d9d4d4e158">d9d4d4e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12068">#12068</a></li>
<li><strong>runtime-core:</strong> fix required prop check false
positive for kebab-case edge cases (<a
href="https://redirect.github.com/vuejs/core/issues/12034">#12034</a>)
(<a
href="9da1ac1565">9da1ac1</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12011">#12011</a></li>
<li><strong>runtime-dom:</strong> prevent unnecessary updates in v-model
checkbox when value is unchanged (<a
href="https://redirect.github.com/vuejs/core/issues/12146">#12146</a>)
(<a
href="ea943afe40">ea943af</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12144">#12144</a></li>
<li><strong>teleport:</strong> handle disabled teleport with
updateCssVars (<a
href="https://redirect.github.com/vuejs/core/issues/12113">#12113</a>)
(<a
href="76a8223199">76a8223</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12112">#12112</a></li>
<li><strong>transition/ssr:</strong> make transition appear work with
Suspense in SSR (<a
href="https://redirect.github.com/vuejs/core/issues/12047">#12047</a>)
(<a
href="f1a4f67aed">f1a4f67</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12046">#12046</a></li>
<li><strong>types:</strong> ensure <code>this.$props</code> type does
not include <code>string</code> (<a
href="https://redirect.github.com/vuejs/core/issues/12123">#12123</a>)
(<a
href="704173e242">704173e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12122">#12122</a></li>
<li><strong>types:</strong> retain union type narrowing with defaults
applied (<a
href="https://redirect.github.com/vuejs/core/issues/12108">#12108</a>)
(<a
href="05685a9d7c">05685a9</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12106">#12106</a></li>
<li><strong>useId:</strong> ensure useId consistency when using
serverPrefetch (<a
href="https://redirect.github.com/vuejs/core/issues/12128">#12128</a>)
(<a
href="b4d35349d8">b4d3534</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12102">#12102</a></li>
<li><strong>watch:</strong> watchEffect clean-up with SSR (<a
href="https://redirect.github.com/vuejs/core/issues/12097">#12097</a>)
(<a
href="b094c72b3d">b094c72</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11956">#11956</a></li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>reactivity:</strong> avoid unnecessary recursion in
removeSub (<a
href="https://redirect.github.com/vuejs/core/issues/12135">#12135</a>)
(<a
href="ec917cfdb9">ec917cf</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.10...v3.5.11">3.5.11</a>
(2024-10-03)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler-sfc:</strong> do not skip
<code>TSSatisfiesExpression</code> when transforming props destructure
(<a
href="https://redirect.github.com/vuejs/core/issues/12062">#12062</a>)
(<a
href="2328b051f4">2328b05</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12061">#12061</a></li>
<li><strong>reactivity:</strong> prevent overwriting <code>next</code>
property during batch processing (<a
href="https://redirect.github.com/vuejs/core/issues/12075">#12075</a>)
(<a
href="d3f5e6e531">d3f5e6e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12072">#12072</a></li>
<li><strong>scheduler:</strong> job ordering when the post queue is
flushing (<a
href="https://redirect.github.com/vuejs/core/issues/12090">#12090</a>)
(<a
href="577edca8e7">577edca</a>)</li>
<li><strong>types:</strong> correctly infer <code>TypeProps</code> when
it is <code>any</code> (<a
href="https://redirect.github.com/vuejs/core/issues/12073">#12073</a>)
(<a
href="57315ab968">57315ab</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12058">#12058</a></li>
<li><strong>types:</strong> should not intersect
<code>PublicProps</code> with <code>Props</code> (<a
href="https://redirect.github.com/vuejs/core/issues/12077">#12077</a>)
(<a
href="6f85894376">6f85894</a>)</li>
<li><strong>types:</strong> infer the first generic type of
<code>Ref</code> correctly (<a
href="https://redirect.github.com/vuejs/core/issues/12094">#12094</a>)
(<a
href="c97bb84d0b">c97bb84</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.9...v3.5.10">3.5.10</a>
(2024-09-27)</h2>
<h3>Bug Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="770ea67a9c"><code>770ea67</code></a>
release: v3.5.12</li>
<li><a
href="c82b66214b"><code>c82b662</code></a>
refactor(reactivity): reduce size of collectionHandlers (<a
href="https://redirect.github.com/vuejs/core/issues/12152">#12152</a>)</li>
<li><a
href="ea943afe40"><code>ea943af</code></a>
fix(runtime-dom): prevent unnecessary updates in v-model checkbox when
value ...</li>
<li><a
href="d82fa611e8"><code>d82fa61</code></a>
chore: format</li>
<li><a
href="d96883cf7d"><code>d96883c</code></a>
test(reactivity): test for verifying no unnecessary calls of reactive
array i...</li>
<li><a
href="1ae545a378"><code>1ae545a</code></a>
fix(hydration): provide compat fallback for idle callback hydration
strategy ...</li>
<li><a
href="05685a9d7c"><code>05685a9</code></a>
fix(types): retain union type narrowing with defaults applied (<a
href="https://redirect.github.com/vuejs/core/issues/12108">#12108</a>)</li>
<li><a
href="cde2c0671b"><code>cde2c06</code></a>
fix(compiler): clone loc to <code>ifNode</code> (<a
href="https://redirect.github.com/vuejs/core/issues/12131">#12131</a>)</li>
<li><a
href="4474c113d1"><code>4474c11</code></a>
fix(compiler-sfc): use sass modern api if available and avoid
deprecation war...</li>
<li><a
href="9da1ac1565"><code>9da1ac1</code></a>
fix(runtime-core): fix required prop check false positive for kebab-case
edge...</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.5.9...v3.5.12">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/helper-string-parser` from 7.24.8 to 7.25.9
<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.25.9 (2024-10-22)</h2>
<p>Thanks <a
href="https://github.com/victorenator"><code>@​victorenator</code></a>
for your first PR!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16905">#16905</a>
fix: Keep type annotations in <code>syntacticPlaceholders</code> mode
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16907">#16907</a>
fix: support BROWSERSLIST{,_CONFIG} env (<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/16884">#16884</a>
Analyze <code>ClassAccessorProperty</code> to prevent the
<code>no-undef</code> rule (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16914">#16914</a>
remove test options flaky (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><em>Every package</em>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16917">#16917</a>
fix: Accidentally published <code>tsconfig</code> files (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16918">#16918</a>
perf: Make <code>VISITOR_KEYS</code> etc. faster to access (<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>Viktar Vaŭčkievič (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.8 (2024-10-10)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16888">#16888</a>
Restore public API of
<code>resolvePlugin</code>/<code>resolvePreset</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>,
<code>babel-plugin-proposal-async-do-expressions</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-plugin-proposal-export-default-from</code>,
<code>babel-plugin-proposal-function-bind</code>,
<code>babel-plugin-proposal-function-sent</code>,
<code>babel-plugin-proposal-import-defer</code>,
<code>babel-plugin-proposal-partial-application</code>,
<code>babel-plugin-proposal-throw-expressions</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-class-static-block</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-export-namespace-from</code>,
<code>babel-plugin-transform-json-strings</code>,
<code>babel-plugin-transform-logical-assignment-operators</code>,
<code>babel-plugin-transform-nullish-coalescing-operator</code>,
<code>babel-plugin-transform-numeric-separator</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-catch-binding</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16824">#16824</a>
Inline one-line syntax plugins (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</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.25.7 (2024-10-02)</h2>
<p>Thanks <a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>
and <a
href="https://github.com/YuHyeonWook"><code>@​YuHyeonWook</code></a> for
your first PRs!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-validator-identifier</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16825">#16825</a>
fix: update identifier to unicode 16 (<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.25.9 (2024-10-22)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16905">#16905</a>
fix: Keep type annotations in <code>syntacticPlaceholders</code> mode
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16907">#16907</a>
fix: support BROWSERSLIST{,_CONFIG} env (<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/16884">#16884</a>
Analyze <code>ClassAccessorProperty</code> to prevent the
<code>no-undef</code> rule (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16914">#16914</a>
remove test options flaky (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16918">#16918</a>
perf: Make <code>VISITOR_KEYS</code> etc. faster to access (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.8 (2024-10-10)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16888">#16888</a>
Restore public API of
<code>resolvePlugin</code>/<code>resolvePreset</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>,
<code>babel-plugin-proposal-async-do-expressions</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-plugin-proposal-export-default-from</code>,
<code>babel-plugin-proposal-function-bind</code>,
<code>babel-plugin-proposal-function-sent</code>,
<code>babel-plugin-proposal-import-defer</code>,
<code>babel-plugin-proposal-partial-application</code>,
<code>babel-plugin-proposal-throw-expressions</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-class-static-block</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-export-namespace-from</code>,
<code>babel-plugin-transform-json-strings</code>,
<code>babel-plugin-transform-logical-assignment-operators</code>,
<code>babel-plugin-transform-nullish-coalescing-operator</code>,
<code>babel-plugin-transform-numeric-separator</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-catch-binding</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16824">#16824</a>
Inline one-line syntax plugins (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.7 (2024-10-02)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-validator-identifier</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16825">#16825</a>
fix: update identifier to unicode 16 (<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/16814">#16814</a>
fix: issue with node path keys updated on unrelated paths (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-classes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16797">#16797</a> Use
an inclusion rather than exclusion list for <code>super()</code> check
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16788">#16788</a> Fix
printing of TS <code>infer</code> in compact mode (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16785">#16785</a>
Print TS type annotations for destructuring in assignment pattern (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16778">#16778</a>
Respect <code>[no LineTerminator here]</code> after nodes (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16852">#16852</a> Add
deprecated JSDOC for fields (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16820">#16820</a>
Allow sync loading of ESM when
<code>--experimental-require-module</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-helper-plugin-utils</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16858">#16858</a> Add
browserslist config to external dependency (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-syntax-decimal</code>,
<code>babel-plugin-syntax-import-reflection</code>,
<code>babel-standalone</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b07957ebb3"><code>b07957e</code></a>
v7.25.9</li>
<li><a
href="af917594e4"><code>af91759</code></a>
fix: Accidentally publishing useless files (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser/issues/16917">#16917</a>)</li>
<li><a
href="2533cfb0c1"><code>2533cfb</code></a>
v7.25.7</li>
<li><a
href="69d65f1aef"><code>69d65f1</code></a>
[babel 8] Require Node.js <code>^18.20.0 || ^20.17.0 ||
&gt;=22.8.0</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser/issues/16800">#16800</a>)</li>
<li><a
href="dba45d3ebc"><code>dba45d3</code></a>
Ignore <code>devDependencies</code> when generating
<code>tsconfig.json</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser/issues/16659">#16659</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.25.9/packages/babel-helper-string-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/helper-validator-identifier` from 7.24.7 to 7.25.9
<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.25.9 (2024-10-22)</h2>
<p>Thanks <a
href="https://github.com/victorenator"><code>@​victorenator</code></a>
for your first PR!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16905">#16905</a>
fix: Keep type annotations in <code>syntacticPlaceholders</code> mode
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16907">#16907</a>
fix: support BROWSERSLIST{,_CONFIG} env (<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/16884">#16884</a>
Analyze <code>ClassAccessorProperty</code> to prevent the
<code>no-undef</code> rule (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16914">#16914</a>
remove test options flaky (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><em>Every package</em>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16917">#16917</a>
fix: Accidentally published <code>tsconfig</code> files (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16918">#16918</a>
perf: Make <code>VISITOR_KEYS</code> etc. faster to access (<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>Viktar Vaŭčkievič (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.8 (2024-10-10)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16888">#16888</a>
Restore public API of
<code>resolvePlugin</code>/<code>resolvePreset</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>,
<code>babel-plugin-proposal-async-do-expressions</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-plugin-proposal-export-default-from</code>,
<code>babel-plugin-proposal-function-bind</code>,
<code>babel-plugin-proposal-function-sent</code>,
<code>babel-plugin-proposal-import-defer</code>,
<code>babel-plugin-proposal-partial-application</code>,
<code>babel-plugin-proposal-throw-expressions</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-class-static-block</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-export-namespace-from</code>,
<code>babel-plugin-transform-json-strings</code>,
<code>babel-plugin-transform-logical-assignment-operators</code>,
<code>babel-plugin-transform-nullish-coalescing-operator</code>,
<code>babel-plugin-transform-numeric-separator</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-catch-binding</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16824">#16824</a>
Inline one-line syntax plugins (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 3</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</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.25.7 (2024-10-02)</h2>
<p>Thanks <a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>
and <a
href="https://github.com/YuHyeonWook"><code>@​YuHyeonWook</code></a> for
your first PRs!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-validator-identifier</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16825">#16825</a>
fix: update identifier to unicode 16 (<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.25.9 (2024-10-22)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16905">#16905</a>
fix: Keep type annotations in <code>syntacticPlaceholders</code> mode
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16907">#16907</a>
fix: support BROWSERSLIST{,_CONFIG} env (<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/16884">#16884</a>
Analyze <code>ClassAccessorProperty</code> to prevent the
<code>no-undef</code> rule (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-helper-transform-fixture-test-runner</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16914">#16914</a>
remove test options flaky (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16918">#16918</a>
perf: Make <code>VISITOR_KEYS</code> etc. faster to access (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.8 (2024-10-10)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16888">#16888</a>
Restore public API of
<code>resolvePlugin</code>/<code>resolvePreset</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>,
<code>babel-plugin-proposal-async-do-expressions</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-do-expressions</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-plugin-proposal-export-default-from</code>,
<code>babel-plugin-proposal-function-bind</code>,
<code>babel-plugin-proposal-function-sent</code>,
<code>babel-plugin-proposal-import-defer</code>,
<code>babel-plugin-proposal-partial-application</code>,
<code>babel-plugin-proposal-throw-expressions</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-class-static-block</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-export-namespace-from</code>,
<code>babel-plugin-transform-json-strings</code>,
<code>babel-plugin-transform-logical-assignment-operators</code>,
<code>babel-plugin-transform-nullish-coalescing-operator</code>,
<code>babel-plugin-transform-numeric-separator</code>,
<code>babel-plugin-transform-object-rest-spread</code>,
<code>babel-plugin-transform-optional-catch-binding</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16824">#16824</a>
Inline one-line syntax plugins (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.7 (2024-10-02)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-validator-identifier</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16825">#16825</a>
fix: update identifier to unicode 16 (<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/16814">#16814</a>
fix: issue with node path keys updated on unrelated paths (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-classes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16797">#16797</a> Use
an inclusion rather than exclusion list for <code>super()</code> check
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16788">#16788</a> Fix
printing of TS <code>infer</code> in compact mode (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16785">#16785</a>
Print TS type annotations for destructuring in assignment pattern (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16778">#16778</a>
Respect <code>[no LineTerminator here]</code> after nodes (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16852">#16852</a> Add
deprecated JSDOC for fields (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16820">#16820</a>
Allow sync loading of ESM when
<code>--experimental-require-module</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-helper-plugin-utils</code>, <code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16858">#16858</a> Add
browserslist config to external dependency (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-syntax-decimal</code>,
<code>babel-plugin-syntax-import-reflection</code>,
<code>babel-standalone</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b07957ebb3"><code>b07957e</code></a>
v7.25.9</li>
<li><a
href="af917594e4"><code>af91759</code></a>
fix: Accidentally publishing useless files (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier/issues/16917">#16917</a>)</li>
<li><a
href="2533cfb0c1"><code>2533cfb</code></a>
v7.25.7</li>
<li><a
href="d19d001638"><code>d19d001</code></a>
fix: update identifier to unicode 16 (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier/issues/16825">#16825</a>)</li>
<li><a
href="69d65f1aef"><code>69d65f1</code></a>
[babel 8] Require Node.js <code>^18.20.0 || ^20.17.0 ||
&gt;=22.8.0</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier/issues/16800">#16800</a>)</li>
<li><a
href="dba45d3ebc"><code>dba45d3</code></a>
Ignore <code>devDependencies</code> when generating
<code>tsconfig.json</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier/issues/16659">#16659</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.25.9/packages/babel-helper-validator-identifier">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/parser` from 7.25.6 to 7.26.1
<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.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>
<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.0 (2024-10-25)</h2>
<p>Thanks <a
href="https://github.com/timofei-iatsenko"><code>@​timofei-iatsenko</code></a>
for your first PR!</p>
<p>You can find the release blog post with some highlights at <a
href="https://babeljs.io/blog/2024/10/25/7.26.0">https://babeljs.io/blog/2024/10/25/7.26.0</a>.</p>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-core</code>, <code>babel-generator</code>,
<code>babel-parser</code>,
<code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16850">#16850</a>
Enable import attributes parsing by default (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16862">#16862</a>
feat: support async plugin's pre/post (<a
href="https://github.com/timofei-iatsenko"><code>@​timofei-iatsenko</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>,
<code>babel-plugin-proposal-regexp-modifiers</code>,
<code>babel-plugin-transform-regexp-modifiers</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16692">#16692</a> Add
<code>transform-regexp-modifiers</code> to <code>preset-env</code> (<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/16849">#16849</a>
feat: add <code>startIndex</code> parser option (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-plugin-syntax-flow</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16841">#16841</a>
Always enable parsing of Flow enums (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16794">#16794</a>
Support <code>import()</code> in <code>rewriteImportExtensions</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</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/16708">#16708</a> Add
experimental format-preserving mode to <code>@babel/generator</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16928">#16928</a>
Workaround Node.js bug for parallel loading of TLA modules (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16926">#16926</a> Fix
loading of modules with TLA in Node.js 23 (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-plugin-proposal-json-modules</code>,
<code>babel-plugin-transform-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16924">#16924</a>
Rename <code>proposal-json-modules</code> to
<code>transform-json-modules</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-code-frame</code>, <code>babel-highlight</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16896">#16896</a>
Inline <code>@babel/highlight</code> in <code>@babel/code-frame</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16732">#16732</a> Add
<code>kind</code> to <code>TSModuleDeclaration</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<!-- 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.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>
<h2>v7.26.0 (2024-10-25)</h2>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-core</code>, <code>babel-generator</code>,
<code>babel-parser</code>,
<code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16850">#16850</a>
Enable import attributes parsing by default (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16862">#16862</a>
feat: support async plugin's pre/post (<a
href="https://github.com/timofei-iatsenko"><code>@​timofei-iatsenko</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>,
<code>babel-plugin-proposal-regexp-modifiers</code>,
<code>babel-plugin-transform-regexp-modifiers</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16692">#16692</a> Add
<code>transform-regexp-modifiers</code> to <code>preset-env</code> (<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/16849">#16849</a>
feat: add <code>startIndex</code> parser option (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-plugin-syntax-flow</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16841">#16841</a>
Always enable parsing of Flow enums (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16794">#16794</a>
Support <code>import()</code> in <code>rewriteImportExtensions</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</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/16708">#16708</a> Add
experimental format-preserving mode to <code>@babel/generator</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16928">#16928</a>
Workaround Node.js bug for parallel loading of TLA modules (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16926">#16926</a> Fix
loading of modules with TLA in Node.js 23 (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-plugin-proposal-json-modules</code>,
<code>babel-plugin-transform-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16924">#16924</a>
Rename <code>proposal-json-modules</code> to
<code>transform-json-modules</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-code-frame</code>, <code>babel-highlight</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16896">#16896</a>
Inline <code>@babel/highlight</code> in <code>@babel/code-frame</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16732">#16732</a> Add
<code>kind</code> to <code>TSModuleDeclaration</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-helper-module-transforms</code>,
<code>babel-plugin-transform-modules-commonjs</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16882">#16882</a>
perf: Improve module transforms (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.9 (2024-10-22)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16905">#16905</a>
fix: Keep type annotations in <code>syntacticPlaceholders</code> mode
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-compilation-targets</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16907">#16907</a>
fix: support BROWSERSLIST{,_CONFIG} env (<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/16884">#16884</a>
Analyze <code>ClassAccessorProperty</code> to prevent the
<code>no-undef</code> rule (<a
href="https://github.com/victorenator"><code>@​victorenator</code></a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7f15ef7e47"><code>7f15ef7</code></a>
v7.26.1</li>
<li><a
href="836528ab40"><code>836528a</code></a>
fix(parser): offset internal index locations by startIndex (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16936">#16936</a>)</li>
<li><a
href="63d30381c1"><code>63d3038</code></a>
v7.26.0</li>
<li><a
href="64fa46676b"><code>64fa466</code></a>
Enable import attributes parsing by default (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16850">#16850</a>)</li>
<li><a
href="10f15bbbe8"><code>10f15bb</code></a>
Add <code>kind</code> to <code>TSModuleDeclaration</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16732">#16732</a>)</li>
<li><a
href="77bc5d591d"><code>77bc5d5</code></a>
feat: add <code>startIndex</code> parser option (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16849">#16849</a>)</li>
<li><a
href="b8d63348d3"><code>b8d6334</code></a>
Always enable parsing of Flow enums (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16841">#16841</a>)</li>
<li><a
href="34c87931e3"><code>34c8793</code></a>
Add experimental format-preserving mode to <code>@babel/generator</code>
(<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16708">#16708</a>)</li>
<li><a
href="b07957ebb3"><code>b07957e</code></a>
v7.25.9</li>
<li><a
href="0a613d60e8"><code>0a613d6</code></a>
chore: Improve logic regarding fast objects (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16919">#16919</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/babel/babel/commits/v7.26.1/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.25.6 to 7.26.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.26.0 (2024-10-25)</h2>
<p>Thanks <a
href="https://github.com/timofei-iatsenko"><code>@​timofei-iatsenko</code></a>
for your first PR!</p>
<p>You can find the release blog post with some highlights at <a
href="https://babeljs.io/blog/2024/10/25/7.26.0">https://babeljs.io/blog/2024/10/25/7.26.0</a>.</p>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-core</code>, <code>babel-generator</code>,
<code>babel-parser</code>,
<code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16850">#16850</a>
Enable import attributes parsing by default (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16862">#16862</a>
feat: support async plugin's pre/post (<a
href="https://github.com/timofei-iatsenko"><code>@​timofei-iatsenko</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>,
<code>babel-plugin-proposal-regexp-modifiers</code>,
<code>babel-plugin-transform-regexp-modifiers</code>,
<code>babel-preset-env</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16692">#16692</a> Add
<code>transform-regexp-modifiers</code> to <code>preset-env</code> (<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/16849">#16849</a>
feat: add <code>startIndex</code> parser option (<a
href="https://github.com/DylanPiercey"><code>@​DylanPiercey</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-plugin-syntax-flow</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16841">#16841</a>
Always enable parsing of Flow enums (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16794">#16794</a>
Support <code>import()</code> in <code>rewriteImportExtensions</code>
(<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</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/16708">#16708</a> Add
experimental format-preserving mode to <code>@babel/generator</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-core</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16928">#16928</a>
Workaround Node.js bug for parallel loading of TLA modules (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16926">#16926</a> Fix
loading of modules with TLA in Node.js 23 (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-plugin-proposal-json-modules</code>,
<code>babel-plugin-transform-json-modules</code>,
<code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16924">#16924</a>
Rename <code>proposal-json-modules</code> to
<code>transform-json-modules</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-code-frame</code>, <code>babel-highlight...

_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-10-29 14:00:54 +08:00
Weblate (bot)
deb2f5cfe2 Translations update from Hosted Weblate (#2065)
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: yuztass <inkognito0901@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: SchweGELBin <abramjannikmichael06@gmail.com>
Co-authored-by: Karl Schrader <pokemetti@gmail.com>
Co-authored-by: Dawid2849 <dawid2849@gmail.com>
Co-authored-by: Iker García Calviño <72529208+ikergcalvino@users.noreply.github.com>
Co-authored-by: Madis Otenurm <robotkoer@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: rehork <cooky@e.email>
2024-10-29 14:00:29 +08:00
Rifat Azad
8031b9aae1 Renewed rmx3511 kernel source git repo link (#2164) 2024-10-29 13:57:46 +08:00
铃柒柒
aefb1aaed2 manager: Add action.sh for user to manually trigger modules' functionality from manager (#2156)
Commits:
- manager: Add `action.sh` for user to manually trigger modules'
functionality from manager
- manager: Optimize ModuleItem
- manager: uninstall button: TextButton -> FilledTonalButton
- Optimize `run_action` function

Commit Author & Thank:
- @lightsummer233
- @lingqiqi5211
- [APatch](https://github.com/bmax121/APatch)

Demo Show:

![image](https://github.com/user-attachments/assets/a5778a86-fa60-485f-ac49-2b581711f60e)

---------

Co-authored-by: Light summer <93428659+lightsummer233@users.noreply.github.com>
2024-10-27 10:07:13 +01:00
Light_summer
7b3e732404 manager: Bump dependencies, Adjust pull refresh UI, Add transitions back (#2139)
Bump dependencies


| Add transitions back for predictive back | Fix SnackBar overlap on FAB
& Make SnackBar can dismiss
| :-- | :-- |
|
![Screenshot_20241016-235706](https://github.com/user-attachments/assets/f2718523-9800-42ff-ad2f-ad8583c56be7)
|
![Screenshot_20241018-220552](https://github.com/user-attachments/assets/ed53338b-1ac4-4d0a-a5fb-7056f81cac18)
|

Use `androidx.compose.material3.pulltorefresh.PullToRefreshBox` instead
of `androidx.compose.material.pullrefresh.*`
| Before | After |
| --: | --: |
|
![Screenshot_20241016-234930](https://github.com/user-attachments/assets/6b9dbb87-627b-4a02-8f77-9f9f81ae1b4a)
|
![Screenshot_20241016-235336](https://github.com/user-attachments/assets/9134dde4-93c8-4f85-8540-56a7c5a1b0af)
|

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-19 08:40:02 +08:00
Shatyuka
05a90542c6 manager: detect init_boot with Android version in uname (#2142)
Redmi Note 12 Turbo (marble) comes shipped with Android 13, but the
baseline/kernel target version is Android 12.

```
# getprop | grep api_level
[ro.board.api_level]: [31]
[ro.board.first_api_level]: [31]
[ro.product.first_api_level]: [33]
[ro.vendor.api_level]: [31]
# uname -a
Linux localhost 5.10.198-android12-9-00085-g226a9632f13d-ab11136126 #1 SMP PREEMPT Wed Nov 22 14:16:37 UTC 2023 aarch64 Toybox
```

Maybe we should use `ro.board.first_api_level` instead of
`ro.product.first_api_level`, or the minimum value. But anyway, it's
better to be consistent with ksud.

2f9210b2e7/userspace/ksud/src/boot_patch.rs (L407)
2024-10-17 19:46:25 +08:00
Rifat Azad
2f9210b2e7 add device to unofficial supported list (#2136)
added realme c35 (RMX3511) to the unofficial supported list
2024-10-15 10:02:06 +08:00
github-actions[bot]
2da7022a1e [add device]: (#2117)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/2116

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-10-06 17:42:13 +08:00
Light_summer
60fcd27b84 manager: Refactor the click logic of ModuleItem (#2105)
Drop `com.google.accompanist` that we needn't it

Remove unused metadata, abi

Optimize app icon (No visual changes)

Update Gradle to 8.10.2

Enable per app language support

Optimize `SwitchItem`


https://github.com/user-attachments/assets/777729e6-5108-4060-91a7-28b5b9d98441

Refactor the click logic of `ModuleItem`


https://github.com/user-attachments/assets/e61da54a-6c1c-45d7-bf27-52b452134b7e

Use compose's Text in AboutCard to support dynamicColor


![Screenshot_20241001-094116](https://github.com/user-attachments/assets/9882a4c1-719d-4622-a316-063cf349a753)

Add scroll behavior for TopAppBar


![Screenshot_20241001-133657.png](https://github.com/user-attachments/assets/1a884648-bc91-4f8a-9940-f2a5f0b8f6da)

![Screenshot_20241001-133645.png](https://github.com/user-attachments/assets/cd4712d3-a2c7-47f1-bba4-4312b779f6b1)

Fix padding for BottomNavigationBar
2024-10-01 20:40:16 +08:00
dependabot[bot]
7be82d29ee build(deps): bump the npm group across 1 directory with 28 updates (#2097)
Bumps the npm group with 15 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vue](https://github.com/vuejs/core) | `3.5.3` | `3.5.9` |
|
[@shikijs/core](https://github.com/shikijs/shiki/tree/HEAD/packages/core)
| `1.14.1` | `1.16.2` |
|
[@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers)
| `1.16.2` | `1.20.0` |
| [@shikijs/vscode-textmate](https://github.com/shikijs/vscode-textmate)
| `9.2.0` | `9.2.2` |
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)
| `5.1.3` | `5.1.4` |
|
[@vue/devtools-api](https://github.com/vuejs/devtools-next/tree/HEAD/packages/devtools-api)
| `7.4.4` | `7.4.6` |
|
[@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core)
| `11.0.1` | `11.0.3` |
|
[@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations)
| `11.0.3` | `11.1.0` |
| [focus-trap](https://github.com/focus-trap/focus-trap) | `7.5.4` |
`7.6.0` |
| [postcss](https://github.com/postcss/postcss) | `8.4.45` | `8.4.47` |
| [preact](https://github.com/preactjs/preact) | `10.23.2` | `10.24.1` |
| [rollup](https://github.com/rollup/rollup) | `4.21.2` | `4.22.4` |
| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) |
`1.16.2` | `1.20.0` |
| [source-map-js](https://github.com/7rulnik/source-map-js) | `1.2.0` |
`1.2.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) |
`5.4.3` | `5.4.8` |


Updates `vue` from 3.5.3 to 3.5.9
<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.9</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>
<h2>v3.5.8</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>
<h2>v3.5.7</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>
<h2>v3.5.6</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>
<h2>v3.5.5</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>
<h2>v3.5.4</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.8...v3.5.9">3.5.9</a>
(2024-09-26)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> fix property dep removal regression (<a
href="6001e5c81a">6001e5c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12020">#12020</a> <a
href="https://redirect.github.com/vuejs/core/issues/12021">#12021</a></li>
<li><strong>reactivity:</strong> fix recursive sync watcher on computed
edge case (<a
href="10ff159240">10ff159</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12033">#12033</a> <a
href="https://redirect.github.com/vuejs/core/issues/12037">#12037</a></li>
<li><strong>runtime-core:</strong> avoid rendering plain object as VNode
(<a
href="https://redirect.github.com/vuejs/core/issues/12038">#12038</a>)
(<a
href="cb34b28a4a">cb34b28</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12035">#12035</a> <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/353">vitejs/vite-plugin-vue#353</a></li>
<li><strong>runtime-core:</strong> make useId() always return a string
(<a
href="a177092754">a177092</a>)</li>
<li><strong>types:</strong> correct type inference of union event names
(<a
href="https://redirect.github.com/vuejs/core/issues/12022">#12022</a>)
(<a
href="4da688141d">4da6881</a>)</li>
<li><strong>vue:</strong> properly cache runtime compilation (<a
href="https://redirect.github.com/vuejs/core/issues/12019">#12019</a>)
(<a
href="fa0ba24b3a">fa0ba24</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.7...v3.5.8">3.5.8</a>
(2024-09-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
cleaning up deps of computed (<a
href="https://redirect.github.com/vuejs/core/issues/11995">#11995</a>)
(<a
href="0267a58801">0267a58</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.6...v3.5.7">3.5.7</a>
(2024-09-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compile-core:</strong> fix v-model with newlines edge case
(<a
href="https://redirect.github.com/vuejs/core/issues/11960">#11960</a>)
(<a
href="62242886d7">6224288</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8306">#8306</a></li>
<li><strong>compiler-sfc:</strong> initialize scope with null prototype
object (<a
href="https://redirect.github.com/vuejs/core/issues/11963">#11963</a>)
(<a
href="215e154072">215e154</a>)</li>
<li><strong>hydration:</strong> avoid observing non-Element node (<a
href="https://redirect.github.com/vuejs/core/issues/11954">#11954</a>)
(<a
href="7257e6a342">7257e6a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11952">#11952</a></li>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
unsubbed by computed (<a
href="960706eebf">960706e</a>)</li>
<li><strong>reactivity:</strong> fix dev-only memory leak by updating
dep.subsHead on sub removal (<a
href="5c8b76ed6c">5c8b76e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11956">#11956</a></li>
<li><strong>reactivity:</strong> fix memory leak from dep instances of
garbage collected objects (<a
href="235ea4772e">235ea47</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11979">#11979</a> <a
href="https://redirect.github.com/vuejs/core/issues/11971">#11971</a></li>
<li><strong>reactivity:</strong> fix triggerRef call on ObjectRefImpl
returned by toRef (<a
href="https://redirect.github.com/vuejs/core/issues/11986">#11986</a>)
(<a
href="b030c8bc73">b030c8b</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11982">#11982</a></li>
<li><strong>scheduler:</strong> ensure recursive jobs can't be queued
twice (<a
href="https://redirect.github.com/vuejs/core/issues/11955">#11955</a>)
(<a
href="d18d6aa1b2">d18d6aa</a>)</li>
<li><strong>ssr:</strong> don't render comments in TransitionGroup (<a
href="https://redirect.github.com/vuejs/core/issues/11961">#11961</a>)
(<a
href="a2f6edeb02">a2f6ede</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11958">#11958</a></li>
<li><strong>transition:</strong> respect <code>duration</code> setting
even when it is <code>0</code> (<a
href="https://redirect.github.com/vuejs/core/issues/11967">#11967</a>)
(<a
href="f927a4ae6f">f927a4a</a>)</li>
<li><strong>types:</strong> correct type inference of all-optional props
(<a
href="https://redirect.github.com/vuejs/core/issues/11644">#11644</a>)
(<a
href="9eca65ee98">9eca65e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11733">#11733</a> <a
href="https://redirect.github.com/vuejs/language-tools/issues/4704">vuejs/language-tools#4704</a></li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>hydration:</strong> avoid observer if element is in viewport
(<a
href="https://redirect.github.com/vuejs/core/issues/11639">#11639</a>)
(<a
href="e075dfad5c">e075dfa</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.5...v3.5.6">3.5.6</a>
(2024-09-16)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="01f15beeb0"><code>01f15be</code></a>
release: v3.5.9</li>
<li><a
href="10ff159240"><code>10ff159</code></a>
fix(reactivity): fix recursive sync watcher on computed edge case</li>
<li><a
href="cb34b28a4a"><code>cb34b28</code></a>
fix(runtime-core): avoid rendering plain object as VNode (<a
href="https://redirect.github.com/vuejs/core/issues/12038">#12038</a>)</li>
<li><a
href="faf55a15d7"><code>faf55a1</code></a>
chore(deps): update build (<a
href="https://redirect.github.com/vuejs/core/issues/12001">#12001</a>)</li>
<li><a
href="fa0ba24b3a"><code>fa0ba24</code></a>
fix(vue): properly cache runtime compilation (<a
href="https://redirect.github.com/vuejs/core/issues/12019">#12019</a>)</li>
<li><a
href="4da688141d"><code>4da6881</code></a>
fix(types): correct type inference of union event names (<a
href="https://redirect.github.com/vuejs/core/issues/12022">#12022</a>)</li>
<li><a
href="6001e5c81a"><code>6001e5c</code></a>
fix(reactivity): fix property dep removal regression</li>
<li><a
href="c0e9434414"><code>c0e9434</code></a>
refactor(reactivity): avoid optional chaining in getDepFromReactive (<a
href="https://redirect.github.com/vuejs/core/issues/12007">#12007</a>)</li>
<li><a
href="7a00f6f093"><code>7a00f6f</code></a>
chore: remove unused argument (<a
href="https://redirect.github.com/vuejs/core/issues/12006">#12006</a>)</li>
<li><a
href="5d9e81d3da"><code>5d9e81d</code></a>
chore(types): disambiguate the <code>Comment</code> type in hydration.ts
(<a
href="https://redirect.github.com/vuejs/core/issues/12009">#12009</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.5.3...v3.5.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/core` from 1.14.1 to 1.16.2
<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.16.2</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Allow to swap regex constructor for JavaScript engine  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/930dddc6"><!-- raw HTML
omitted -->(930dd)<!-- raw HTML omitted --></a></li>
<li>Upgrade <code>oniguruma-to-js</code>, support more languages  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/4ddfdb14"><!-- raw HTML
omitted -->(4ddfd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.16.1...v1.16.2">View
changes on GitHub</a></h5>
<h2>v1.16.1</h2>
<h3>   🏎 Performance</h3>
<ul>
<li>Externalize <code>@shikijs/vscode-textmate</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/a1e154d5"><!-- raw HTML
omitted -->(a1e15)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.16.0...v1.16.1">View
changes on GitHub</a></h5>
<h2>v1.16.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Synchronous Shiki usage  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/764">shikijs/shiki#764</a>
<a href="https://github.com/shikijs/shiki/commit/9396a6f1"><!-- raw HTML
omitted -->(9396a)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: New options object signature for
<code>createdBundledHighlighter</code> for custom engine bundle,
deprecate old signature  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/513224f8"><!-- raw HTML
omitted -->(51322)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> allow
user to override engine  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/b59e4875"><!-- raw HTML
omitted -->(b59e4)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.15.2...v1.16.0">View
changes on GitHub</a></h5>
<h2>v1.15.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><code>@shikijs/twoslash</code> version specifier, close <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/core/issues/763">#763</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/763">shikijs/shiki#763</a>
<a href="https://github.com/shikijs/shiki/commit/c7998db7"><!-- raw HTML
omitted -->(c7998)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.15.1...v1.15.2">View
changes on GitHub</a></h5>
<h2>v1.15.1</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Support more languages  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/e4f70ec5"><!-- raw HTML
omitted -->(e4f70)<!-- raw HTML omitted --></a></li>
<li><strong>engine</strong>:
<ul>
<li>Correct default regex flag  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/61a6bf21"><!-- raw HTML
omitted -->(61a6b)<!-- raw HTML omitted --></a></li>
<li>Regex flags propagation  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/55526bb7"><!-- raw HTML
omitted -->(55526)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.15.0...v1.15.1">View
changes on GitHub</a></h5>
<h2>v1.15.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Update deps, new <code>plastic</code> theme  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/04bb6576"><!-- raw HTML
omitted -->(04bb6)<!-- raw HTML omitted --></a></li>
<li>Introduce experimental JavaScript RegExp Engine  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/761">shikijs/shiki#761</a>
<a href="https://github.com/shikijs/shiki/commit/2be5b2d1"><!-- raw HTML
omitted -->(2be5b)<!-- raw HTML omitted --></a></li>
<li><strong>rehype</strong>: Support inline codes  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/751">shikijs/shiki#751</a>
<a href="https://github.com/shikijs/shiki/commit/6ca98aa5"><!-- raw HTML
omitted -->(6ca98)<!-- raw HTML omitted --></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="eae73919d4"><code>eae7391</code></a>
chore: release v1.16.2</li>
<li><a
href="4ddfdb14ae"><code>4ddfdb1</code></a>
feat: upgrade <code>oniguruma-to-js</code>, support more languages</li>
<li><a
href="930dddc609"><code>930dddc</code></a>
feat: allow to swap regex constructor for JavaScript engine</li>
<li><a
href="a71d08c213"><code>a71d08c</code></a>
chore: release v1.16.1</li>
<li><a
href="a1e154d5c7"><code>a1e154d</code></a>
perf: externalize <code>@shikijs/vscode-textmate</code></li>
<li><a
href="b0f3bb7d9d"><code>b0f3bb7</code></a>
pref: reuse <code>EncodedTokenMetadata</code> from
<code>@shikijs/vscode-textmate</code></li>
<li><a
href="ab6e60287f"><code>ab6e602</code></a>
chore: release v1.16.0</li>
<li><a
href="e3bee32d7f"><code>e3bee32</code></a>
docs: docs for js engine and sync usage</li>
<li><a
href="b59e487574"><code>b59e487</code></a>
fix(core): <code>createdBundledHighlighter</code> allow user to override
engine</li>
<li><a
href="513224f8c8"><code>513224f</code></a>
feat(core): new options object signature for
<code>createdBundledHighlighter</code> for ...</li>
<li>Additional commits viewable in <a
href="https://github.com/shikijs/shiki/commits/v1.16.2/packages/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/transformers` from 1.16.2 to 1.20.0
<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.20.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Rename <code>createWasmOnigEngine</code> to
<code>createOnigurumaEngine</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/2335dda7"><!-- raw HTML
omitted -->(2335d)<!-- raw HTML omitted --></a></li>
<li>Move <code>createCssVariablesTheme</code> to core  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/989afdb4"><!-- raw HTML
omitted -->(989af)<!-- raw HTML omitted --></a></li>
<li><strong>rehype</strong>: Support lazy load languages  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/787">shikijs/shiki#787</a>
<a href="https://github.com/shikijs/shiki/commit/c449dd13"><!-- raw HTML
omitted -->(c449d)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Improve deprecation warnings  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/50c8e4ac"><!-- raw HTML
omitted -->(50c8e)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.19.0...v1.20.0">View
changes on GitHub</a></h5>
<h2>v1.19.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Introduce warning system for deprecated API  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/788">shikijs/shiki#788</a>
<a href="https://github.com/shikijs/shiki/commit/4e59b65d"><!-- raw HTML
omitted -->(4e59b)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>:
<ul>
<li>Pass raw token to <code>transformer.span</code> api  -  by <a
href="https://github.com/zzuu666"><code>@​zzuu666</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/782">shikijs/shiki#782</a>
<a href="https://github.com/shikijs/shiki/commit/bba452c4"><!-- raw HTML
omitted -->(bba45)<!-- raw HTML omitted --></a></li>
<li>Support object style <code>htmlStyle</code> in themed token, support
new <code>htmlAttrs</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/85a4ff94"><!-- raw HTML
omitted -->(85a4f)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.18.0...v1.19.0">View
changes on GitHub</a></h5>
<h2>v1.18.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>perf</strong>: Wrap json data with <code>JSON.parse</code>
to speed up rebundling  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/781">shikijs/shiki#781</a>
<a href="https://github.com/shikijs/shiki/commit/bbfceeef"><!-- raw HTML
omitted -->(bbfce)<!-- raw HTML omitted --></a></li>
<li><strong>twoslash</strong>: Introduce <code>disableTriggers</code>,
close <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/780">#780</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/780">shikijs/shiki#780</a>
<a href="https://github.com/shikijs/shiki/commit/dca6a488"><!-- raw HTML
omitted -->(dca6a)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.17.7...v1.18.0">View
changes on GitHub</a></h5>
<h2>v1.17.7</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Allow customize <code>tabindex</code>, close <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/778">#778</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/778">shikijs/shiki#778</a>
<a href="https://github.com/shikijs/shiki/commit/52b055d7"><!-- raw HTML
omitted -->(52b05)<!-- raw HTML omitted --></a></li>
<li>Update grammar  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/a560bccc"><!-- raw HTML
omitted -->(a560b)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.17.6...v1.17.7">View
changes on GitHub</a></h5>
<h2>v1.17.6</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>engine-js</strong>:
<ul>
<li>Improve js engine by replacing hard-coded recursive reference  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/b3d493b9"><!-- raw HTML
omitted -->(b3d49)<!-- raw HTML omitted --></a></li>
<li>Improve js engine handling for markdown  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/b05d838d"><!-- raw HTML
omitted -->(b05d8)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Missing named exports for <code>shiki/wasm</code> and
<code>@shikijs/wasm-inlined</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/3f2269e9"><!-- raw HTML
omitted -->(3f226)<!-- raw HTML omitted --></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6aa7e08e92"><code>6aa7e08</code></a>
chore: release v1.20.0</li>
<li><a
href="9444b61554"><code>9444b61</code></a>
chore: release v1.19.0</li>
<li><a
href="7602669bcc"><code>7602669</code></a>
chore: release v1.18.0</li>
<li><a
href="55f09422c9"><code>55f0942</code></a>
chore: release v1.17.7</li>
<li><a
href="1d270945f6"><code>1d27094</code></a>
chore: explicit return type</li>
<li><a
href="599b061ec8"><code>599b061</code></a>
chore: release v1.17.6</li>
<li><a
href="a61a4eefb7"><code>a61a4ee</code></a>
chore: release v1.17.5</li>
<li><a
href="0fd45ea8c3"><code>0fd45ea</code></a>
chore: release v1.17.4</li>
<li><a
href="5fbe4e9022"><code>5fbe4e9</code></a>
chore: release v1.17.3</li>
<li><a
href="01068e6595"><code>01068e6</code></a>
chore: release v1.17.2</li>
<li>Additional commits viewable in <a
href="https://github.com/shikijs/shiki/commits/v1.20.0/packages/transformers">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/vscode-textmate` from 9.2.0 to 9.2.2
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8d2e84a3aa"><code>8d2e84a</code></a>
chore: release v9.2.2</li>
<li><a
href="1a9770dad1"><code>1a9770d</code></a>
fix: exports name</li>
<li><a
href="26c5be805c"><code>26c5be8</code></a>
chore: release v9.2.1</li>
<li><a
href="fc4c36de52"><code>fc4c36d</code></a>
feat: export <code>FontStyle</code> enum</li>
<li>See full diff in <a
href="https://github.com/shikijs/vscode-textmate/compare/v9.2.0...v9.2.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vitejs/plugin-vue` from 5.1.3 to 5.1.4
<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.1.4</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.1.4/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.1.4 (2024-09-16)<!-- raw HTML omitted
--></h2>
<ul>
<li>chore: format (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/07b29a6">07b29a6</a>)</li>
<li>chore(deps): update dependency rollup to ^4.21.3 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/440">#440</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/98766c2">98766c2</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/440">#440</a></li>
<li>fix: skip checking private properties of typeParameters (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/443">#443</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/e4f5fff">e4f5fff</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/443">#443</a></li>
<li>fix(plugin-vue): allow overwrite esbuild config (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/444">#444</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/1344294">1344294</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/444">#444</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8d5a270408"><code>8d5a270</code></a>
release: plugin-vue@5.1.4</li>
<li><a
href="07b29a6a3d"><code>07b29a6</code></a>
chore: format</li>
<li><a
href="98766c2b39"><code>98766c2</code></a>
chore(deps): update dependency rollup to ^4.21.3 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/440">#440</a>)</li>
<li><a
href="e4f5fffa4a"><code>e4f5fff</code></a>
fix: skip checking private properties of typeParameters (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/443">#443</a>)</li>
<li><a
href="1344294a0f"><code>1344294</code></a>
fix(plugin-vue): allow overwrite esbuild config (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/444">#444</a>)</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.1.4/packages/plugin-vue">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/compiler-core` from 3.5.3 to 3.5.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases"><code>@​vue/compiler-core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.5.9</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>
<h2>v3.5.8</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>
<h2>v3.5.7</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>
<h2>v3.5.6</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>
<h2>v3.5.5</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>
<h2>v3.5.4</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"><code>@​vue/compiler-core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.8...v3.5.9">3.5.9</a>
(2024-09-26)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> fix property dep removal regression (<a
href="6001e5c81a">6001e5c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12020">#12020</a> <a
href="https://redirect.github.com/vuejs/core/issues/12021">#12021</a></li>
<li><strong>reactivity:</strong> fix recursive sync watcher on computed
edge case (<a
href="10ff159240">10ff159</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12033">#12033</a> <a
href="https://redirect.github.com/vuejs/core/issues/12037">#12037</a></li>
<li><strong>runtime-core:</strong> avoid rendering plain object as VNode
(<a
href="https://redirect.github.com/vuejs/core/issues/12038">#12038</a>)
(<a
href="cb34b28a4a">cb34b28</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12035">#12035</a> <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/353">vitejs/vite-plugin-vue#353</a></li>
<li><strong>runtime-core:</strong> make useId() always return a string
(<a
href="a177092754">a177092</a>)</li>
<li><strong>types:</strong> correct type inference of union event names
(<a
href="https://redirect.github.com/vuejs/core/issues/12022">#12022</a>)
(<a
href="4da688141d">4da6881</a>)</li>
<li><strong>vue:</strong> properly cache runtime compilation (<a
href="https://redirect.github.com/vuejs/core/issues/12019">#12019</a>)
(<a
href="fa0ba24b3a">fa0ba24</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.7...v3.5.8">3.5.8</a>
(2024-09-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
cleaning up deps of computed (<a
href="https://redirect.github.com/vuejs/core/issues/11995">#11995</a>)
(<a
href="0267a58801">0267a58</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.6...v3.5.7">3.5.7</a>
(2024-09-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compile-core:</strong> fix v-model with newlines edge case
(<a
href="https://redirect.github.com/vuejs/core/issues/11960">#11960</a>)
(<a
href="62242886d7">6224288</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8306">#8306</a></li>
<li><strong>compiler-sfc:</strong> initialize scope with null prototype
object (<a
href="https://redirect.github.com/vuejs/core/issues/11963">#11963</a>)
(<a
href="215e154072">215e154</a>)</li>
<li><strong>hydration:</strong> avoid observing non-Element node (<a
href="https://redirect.github.com/vuejs/core/issues/11954">#11954</a>)
(<a
href="7257e6a342">7257e6a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11952">#11952</a></li>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
unsubbed by computed (<a
href="960706eebf">960706e</a>)</li>
<li><strong>reactivity:</strong> fix dev-only memory leak by updating
dep.subsHead on sub removal (<a
href="5c8b76ed6c">5c8b76e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11956">#11956</a></li>
<li><strong>reactivity:</strong> fix memory leak from dep instances of
garbage collected objects (<a
href="235ea4772e">235ea47</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11979">#11979</a> <a
href="https://redirect.github.com/vuejs/core/issues/11971">#11971</a></li>
<li><strong>reactivity:</strong> fix triggerRef call on ObjectRefImpl
returned by toRef (<a
href="https://redirect.github.com/vuejs/core/issues/11986">#11986</a>)
(<a
href="b030c8bc73">b030c8b</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11982">#11982</a></li>
<li><strong>scheduler:</strong> ensure recursive jobs can't be queued
twice (<a
href="https://redirect.github.com/vuejs/core/issues/11955">#11955</a>)
(<a
href="d18d6aa1b2">d18d6aa</a>)</li>
<li><strong>ssr:</strong> don't render comments in TransitionGroup (<a
href="https://redirect.github.com/vuejs/core/issues/11961">#11961</a>)
(<a
href="a2f6edeb02">a2f6ede</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11958">#11958</a></li>
<li><strong>transition:</strong> respect <code>duration</code> setting
even when it is <code>0</code> (<a
href="https://redirect.github.com/vuejs/core/issues/11967">#11967</a>)
(<a
href="f927a4ae6f">f927a4a</a>)</li>
<li><strong>types:</strong> correct type inference of all-optional props
(<a
href="https://redirect.github.com/vuejs/core/issues/11644">#11644</a>)
(<a
href="9eca65ee98">9eca65e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11733">#11733</a> <a
href="https://redirect.github.com/vuejs/language-tools/issues/4704">vuejs/language-tools#4704</a></li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>hydration:</strong> avoid observer if element is in viewport
(<a
href="https://redirect.github.com/vuejs/core/issues/11639">#11639</a>)
(<a
href="e075dfad5c">e075dfa</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.5...v3.5.6">3.5.6</a>
(2024-09-16)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="01f15beeb0"><code>01f15be</code></a>
release: v3.5.9</li>
<li><a
href="5e8898572f"><code>5e88985</code></a>
release: v3.5.8</li>
<li><a
href="6fcb80172f"><code>6fcb801</code></a>
release: v3.5.7</li>
<li><a
href="62242886d7"><code>6224288</code></a>
fix(compile-core): fix v-model with newlines edge case (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-core/issues/11960">#11960</a>)</li>
<li><a
href="9a36f2a0b8"><code>9a36f2a</code></a>
release: v3.5.6</li>
<li><a
href="7f2de3f53e"><code>7f2de3f</code></a>
release: v3.5.5</li>
<li><a
href="3c4bf76276"><code>3c4bf76</code></a>
fix(compiler-dom): should ignore leading newline in &lt;textarea&gt; per
spec</li>
<li><a
href="706d4ac1d0"><code>706d4ac</code></a>
fix(compiler-core): fix handling of delimiterOpen in VPre (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-core/issues/11915">#11915</a>)</li>
<li><a
href="91212fa408"><code>91212fa</code></a>
release: v3.5.4</li>
<li><a
href="b1db66a1a9"><code>b1db66a</code></a>
chore(deps): upgrade to TypeScript 5.6</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/commits/v3.5.9/packages/compiler-core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/compiler-dom` from 3.5.3 to 3.5.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases"><code>@​vue/compiler-dom</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.5.9</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>
<h2>v3.5.8</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>
<h2>v3.5.7</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>
<h2>v3.5.6</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>
<h2>v3.5.5</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>
<h2>v3.5.4</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"><code>@​vue/compiler-dom</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.8...v3.5.9">3.5.9</a>
(2024-09-26)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> fix property dep removal regression (<a
href="6001e5c81a">6001e5c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12020">#12020</a> <a
href="https://redirect.github.com/vuejs/core/issues/12021">#12021</a></li>
<li><strong>reactivity:</strong> fix recursive sync watcher on computed
edge case (<a
href="10ff159240">10ff159</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12033">#12033</a> <a
href="https://redirect.github.com/vuejs/core/issues/12037">#12037</a></li>
<li><strong>runtime-core:</strong> avoid rendering plain object as VNode
(<a
href="https://redirect.github.com/vuejs/core/issues/12038">#12038</a>)
(<a
href="cb34b28a4a">cb34b28</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12035">#12035</a> <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/353">vitejs/vite-plugin-vue#353</a></li>
<li><strong>runtime-core:</strong> make useId() always return a string
(<a
href="a177092754">a177092</a>)</li>
<li><strong>types:</strong> correct type inference of union event names
(<a
href="https://redirect.github.com/vuejs/core/issues/12022">#12022</a>)
(<a
href="4da688141d">4da6881</a>)</li>
<li><strong>vue:</strong> properly cache runtime compilation (<a
href="https://redirect.github.com/vuejs/core/issues/12019">#12019</a>)
(<a
href="fa0ba24b3a">fa0ba24</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.7...v3.5.8">3.5.8</a>
(2024-09-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
cleaning up deps of computed (<a
href="https://redirect.github.com/vuejs/core/issues/11995">#11995</a>)
(<a
href="0267a58801">0267a58</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.6...v3.5.7">3.5.7</a>
(2024-09-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compile-core:</strong> fix v-model with newlines edge case
(<a
href="https://redirect.github.com/vuejs/core/issues/11960">#11960</a>)
(<a
href="62242886d7">6224288</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8306">#8306</a></li>
<li><strong>compiler-sfc:</strong> initialize scope with null prototype
object (<a
href="https://redirect.github.com/vuejs/core/issues/11963">#11963</a>)
(<a
href="215e154072">215e154</a>)</li>
<li><strong>hydration:</strong> avoid observing non-Element node (<a
href="https://redirect.github.com/vuejs/core/issues/11954">#11954</a>)
(<a
href="7257e6a342">7257e6a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11952">#11952</a></li>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
unsubbed by computed (<a
href="960706eebf">960706e</a>)</li>
<li><strong>reactivity:</strong> fix dev-only memory leak by updating
dep.subsHead on sub removal (<a
href="5c8b76ed6c">5c8b76e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11956">#11956</a></li>
<li><strong>reactivity:</strong> fix memory leak from dep instances of
garbage collected objects (<a
href="235ea4772e">235ea47</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11979">#11979</a> <a
href="https://redirect.github.com/vuejs/core/issues/11971">#11971</a></li>
<li><strong>reactivity:</strong> fix triggerRef call on ObjectRefImpl
returned by toRef (<a
href="https://redirect.github.com/vuejs/core/issues/11986">#11986</a>)
(<a
href="b030c8bc73">b030c8b</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11982">#11982</a></li>
<li><strong>scheduler:</strong> ensure recursive jobs can't be queued
twice (<a
href="https://redirect.github.com/vuejs/core/issues/11955">#11955</a>)
(<a
href="d18d6aa1b2">d18d6aa</a>)</li>
<li><strong>ssr:</strong> don't render comments in TransitionGroup (<a
href="https://redirect.github.com/vuejs/core/issues/11961">#11961</a>)
(<a
href="a2f6edeb02">a2f6ede</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11958">#11958</a></li>
<li><strong>transition:</strong> respect <code>duration</code> setting
even when it is <code>0</code> (<a
href="https://redirect.github.com/vuejs/core/issues/11967">#11967</a>)
(<a
href="f927a4ae6f">f927a4a</a>)</li>
<li><strong>types:</strong> correct type inference of all-optional props
(<a
href="https://redirect.github.com/vuejs/core/issues/11644">#11644</a>)
(<a
href="9eca65ee98">9eca65e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11733">#11733</a> <a
href="https://redirect.github.com/vuejs/language-tools/issues/4704">vuejs/language-tools#4704</a></li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>hydration:</strong> avoid observer if element is in viewport
(<a
href="https://redirect.github.com/vuejs/core/issues/11639">#11639</a>)
(<a
href="e075dfad5c">e075dfa</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.5...v3.5.6">3.5.6</a>
(2024-09-16)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="01f15beeb0"><code>01f15be</code></a>
release: v3.5.9</li>
<li><a
href="5e8898572f"><code>5e88985</code></a>
release: v3.5.8</li>
<li><a
href="6fcb80172f"><code>6fcb801</code></a>
release: v3.5.7</li>
<li><a
href="9a36f2a0b8"><code>9a36f2a</code></a>
release: v3.5.6</li>
<li><a
href="85c138ced1"><code>85c138c</code></a>
fix(compile-dom): should be able to stringify mathML (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-dom/issues/11891">#11891</a>)</li>
<li><a
href="7f2de3f53e"><code>7f2de3f</code></a>
release: v3.5.5</li>
<li><a
href="3c4bf76276"><code>3c4bf76</code></a>
fix(compiler-dom): should ignore leading newline in &lt;textarea&gt; per
spec</li>
<li><a
href="1d99d61c1b"><code>1d99d61</code></a>
fix(compiler-dom): fix stringify static edge for partially eligible
chunks in...</li>
<li><a
href="91212fa408"><code>91212fa</code></a>
release: v3.5.4</li>
<li><a
href="b1430f250d"><code>b1430f2</code></a>
refactor: remove rarely used argument in makeMap + optimize perf</li>
<li>See full diff in <a
href="https://github.com/vuejs/core/commits/v3.5.9/packages/compiler-dom">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/compiler-sfc` from 3.5.3 to 3.5.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases"><code>@​vue/compiler-sfc</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.5.9</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>
<h2>v3.5.8</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>
<h2>v3.5.7</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>
<h2>v3.5.6</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>
<h2>v3.5.5</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>
<h2>v3.5.4</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"><code>@​vue/compiler-sfc</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.8...v3.5.9">3.5.9</a>
(2024-09-26)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> fix property dep removal regression (<a
href="6001e5c81a">6001e5c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12020">#12020</a> <a
href="https://redirect.github.com/vuejs/core/issues/12021">#12021</a></li>
<li><strong>reactivity:</strong> fix recursive sync watcher on computed
edge case (<a
href="10ff159240">10ff159</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12033">#12033</a> <a
href="https://redirect.github.com/vuejs/core/issues/12037">#12037</a></li>
<li><strong>runtime-core:</strong> avoid rendering plain object as VNode
(<a
href="https://redirect.github.com/vuejs/core/issues/12038">#12038</a>)
(<a
href="cb34b28a4a">cb34b28</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12035">#12035</a> <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/353">vitejs/vite-plugin-vue#353</a></li>
<li><strong>runtime-core:</strong> make useId() always return a string
(<a
href="a177092754">a177092</a>)</li>
<li><strong>types:</strong> correct type inference of union event names
(<a
href="https://redirect.github.com/vuejs/core/issues/12022">#12022</a>)
(<a
href="4da688141d">4da6881</a>)</li>
<li><strong>vue:</strong> properly cache runtime compilation (<a
href="https://redirect.github.com/vuejs/core/issues/12019">#12019</a>)
(<a
href="fa0ba24b3a">fa0ba24</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.7...v3.5.8">3.5.8</a>
(2024-09-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
cleaning up deps of computed (<a
href="https://redirect.github.com/vuejs/core/issues/11995">#11995</a>)
(<a
href="0267a58801">0267a58</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.6...v3.5.7">3.5.7</a>
(2024-09-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compile-core:</strong> fix v-model with newlines edge case
(<a
href="https://redirect.github.com/vuejs/core/issues/11960">#11960</a>)
(<a
href="62242886d7">6224288</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8306">#8306</a></li>
<li><strong>compiler-sfc:</strong> initialize scope with null prototype
object (<a
href="https://redirect.github.com/vuejs/core/issues/11963">#11963</a>)
(<a
href="215e154072">215e154</a>)</li>
<li><strong>hydration:</strong> avoid observing non-Element node (<a
href="https://redirect.github.com/vuejs/core/issues/11954">#11954</a>)
(<a
href="7257e6a342">7257e6a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11952">#11952</a></li>
<li><strong>reactivity:</strong> do not remove dep from depsMap when
unsubbed by computed (<a
href="960706eebf">960706e</a>)</li>
<li><strong>reactivity:</strong> fix dev-only memory leak by updating
dep.subsHead on sub removal (<a
href="5c8b76ed6c">5c8b76e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11956">#11956</a></li>
<li><strong>reactivity:</strong> fix memory leak from dep instances of
garbage collected objects (<a
href="235ea4772e">235ea47</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11979">#11979</a> <a
href="https://redirect.github.com/vuejs/core/issues/11971">#11971</a></li>
<li><strong>reactivity:</strong> fix triggerRef call on ObjectRefImpl
returned by toRef (<a
href="https://redirect.github.com/vuejs/core/issues/11986">#11986</a>)
(<a
href="b030c8bc73">b030c8b</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11982">#11982</a></li>
<li><strong>scheduler:</strong> ensure recursive jobs can't be queued
twice (<a
href="https://redirect.github.com/vuejs/core/issues/11955">#11955</a>)
(<a
href="d18d6aa1b2">d18d6aa</a>)</li>
<li><strong>ssr:</strong> don't render comments in TransitionGroup (<a
href="https://redirect.github.com/vuejs/core/issues/11961">#11961</a>)
(<a
href="a2f6edeb02">a2f6ede</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11958">#11958</a></li>
<li><strong>transition:</strong> respect <code>duration</code> setting
even when it is <code>0</code> (<a
href="https://redirect.github.com/vuejs/core/issues/11967">#11967</a>)
(<a
href="f927a4ae6f">f927a4a</a>)</li>
<li><strong>types:</strong> correct type inference of all-optional props
(<a
href="https://redirect.github.com/vuejs/core/issues/11644">#11644</a>)
(<a
href="9eca65ee98">9eca65e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11733">#11733</a> <a
href="https://redirect.github.com/vuejs/language-tools/issues/4704">vuejs/language-tools#4704</a></li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>hydration:</strong> avoid observer if element is in viewport
(<a
href="https://redirect.github.com/vuejs/core/issues/11639">#11639</a>)
(<a
href="e075dfad5c">e075dfa</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.5...v3.5.6">3.5.6</a>
(2024-09-16)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="01f15beeb0"><code>01f15be</code></a>
release: v3.5.9</li>
<li><a
href="fa0ba24b3a"><code>fa0ba24</code></a>
fix(vue): properly cache runtime compilation (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc/issues/12019">#12019</a>)</li>
<li><a
href="5e8898572f"><code>5e88985</code></a>
release: v3.5.8</li>
<li><a
href="6fcb80172f"><code>6fcb801</code></a>
release: v3.5.7</li>
<li><a
href="62242886d7"><code>6224288</code></a>
fix(compile-core): fix v-model with newlines edge case (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc/issues/11960">#11960</a>)</li>
<li><a
href="215e154072"><code>215e154</code></a>
fix(compiler-sfc): initialize scope with null prototype object (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc/issues/11963">#11963</a>)</li>
<li><a
href="9a36f2a0b8"><code>9a36f2a</code></a>
release: v3.5.6</li>
<li><a
href="8492c3c49a"><code>8492c3c</code></a>
fix(compiler-sfc): preserve old behavior when using withDefaults with
desutru...</li>
<li><a
href="47bda40653"><code>47bda40</code></a>
fix(deps): update dependency postcss to ^8.4.47 (<a
href="https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc/issues/11938">#11938</a>)</li>
<li><a
href="7f2de3f53e"><code>7f2de3f</code></a>
release: v3.5.5</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/commits/v3.5.9/packages/compiler-sfc">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/compiler-ssr` from 3.5.3 to 3.5.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases"><code>@​vue/compiler-ssr</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.5.9</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>
<h2>v3.5.8</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>
<h2>v3.5.7</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>
<h2>v3.5.6</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>
<h2>v3.5.5</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>
<h2>v3.5.4</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"><code>@​vue/compiler-ssr</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.8...v3.5.9">3.5.9</a>
(2024-09-26)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> fix property dep removal regression (<a
href="6001e5c81a">6001e5c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/12020">#12020</a> <a
href="https://redirect.github.com/vuejs/core/issues/12021">#12021</a></li>
<li><strong>reactivity:</strong> fix recursive sync watcher on computed
edge case (<a
href="https://github.com/vuejs/core/commit/10ff15924053d9bd95a...

_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-09-29 15:46:37 +08:00
dependabot[bot]
78ff3ab13a build(deps): bump the crates group across 1 directory with 32 updates (#2098)
Bumps the crates group with 25 updates in the /userspace/ksud directory:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.86` | `1.0.89` |
| [clap](https://github.com/clap-rs/clap) | `4.5.16` | `4.5.18` |
| [const_format](https://github.com/rodrimati1992/const_format_crates) |
`0.2.32` | `0.2.33` |
| [serde](https://github.com/serde-rs/serde) | `1.0.208` | `1.0.210` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.125` | `1.0.128`
|
| [libc](https://github.com/rust-lang/libc) | `0.2.158` | `0.2.159` |
| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.1` |
`1.0.3` |
| [derive-new](https://github.com/nrc/derive-new) | `0.6.0` | `0.7.0` |
| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.81` |
`0.1.83` |
| [autocfg](https://github.com/cuviper/autocfg) | `1.3.0` | `1.4.0` |
| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.73` |
`0.3.74` |
| [bytes](https://github.com/tokio-rs/bytes) | `1.7.1` | `1.7.2` |
| [cc](https://github.com/rust-lang/cc-rs) | `1.1.14` | `1.1.22` |
| [cpufeatures](https://github.com/RustCrypto/utils) | `0.2.13` |
`0.2.14` |
| [fastrand](https://github.com/smol-rs/fastrand) | `2.1.0` | `2.1.1` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.32` | `1.0.34`
|
| [iana-time-zone](https://github.com/strawlab/iana-time-zone) |
`0.1.60` | `0.1.61` |
| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.4.0` |
`2.5.0` |
| [object](https://github.com/gimli-rs/object) | `0.36.3` | `0.36.4` |
| [syn](https://github.com/dtolnay/syn) | `2.0.75` | `2.0.77` |
| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.63` |
`1.0.64` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.39.3` | `1.40.0` |
| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.12` |
`1.0.13` |
| [unicode-width](https://github.com/unicode-rs/unicode-width) |
`0.1.13` | `0.1.14` |
| [unicode-xid](https://github.com/unicode-rs/unicode-xid) | `0.2.5` |
`0.2.6` |


Updates `anyhow` from 1.0.86 to 1.0.89
<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.89</h2>
<ul>
<li>Make anyhow::Error's <code>UnwindSafe</code> and
<code>RefUnwindSafe</code> impl consistently available between versions
of Rust newer and older than 1.72 (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/386">#386</a>)</li>
</ul>
<h2>1.0.88</h2>
<ul>
<li>Documentation improvements</li>
</ul>
<h2>1.0.87</h2>
<ul>
<li>Support more APIs, including <code>Error::new</code> and
<code>Error::chain</code>, in no-std mode on Rust 1.81+ (<a
href="https://redirect.github.com/dtolnay/anyhow/issues/383">#383</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9d3fb6d096"><code>9d3fb6d</code></a>
Release 1.0.89</li>
<li><a
href="830c399126"><code>830c399</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/386">#386</a>
from dtolnay/unwindsafe</li>
<li><a
href="8454be372f"><code>8454be3</code></a>
Ensure UnwindSafe even with &quot;backtrace&quot; feature enabled and
old Rust</li>
<li><a
href="a85e414bf5"><code>a85e414</code></a>
Add more autotraits tests</li>
<li><a
href="139f266b90"><code>139f266</code></a>
Release 1.0.88</li>
<li><a
href="aa3ab2b9f0"><code>aa3ab2b</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/385">#385</a>
from dtolnay/docnostd</li>
<li><a
href="44c37674d3"><code>44c3767</code></a>
Update documentation on no-std error type conversions</li>
<li><a
href="afe93e7b16"><code>afe93e7</code></a>
Release 1.0.87</li>
<li><a
href="d58fa4b282"><code>d58fa4b</code></a>
Fix outdated html_root_url</li>
<li><a
href="c18d80743c"><code>c18d807</code></a>
Disable unused doc_cfg feature</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.86...1.0.89">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap` from 4.5.16 to 4.5.18
<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.18</h2>
<h2>[4.5.18] - 2024-09-20</h2>
<h3>Features</h3>
<ul>
<li><em>(builder)</em> Expose <code>Arg::get_display_order</code> and
<code>Command::get_display_order</code></li>
</ul>
<h2>v4.5.17</h2>
<h2>[4.5.17] - 2024-09-04</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Style required argument groups</li>
<li><em>(derive)</em> Improve error messages when unsupported fields are
used</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.18] - 2024-09-20</h2>
<h3>Features</h3>
<ul>
<li><em>(builder)</em> Expose <code>Arg::get_display_order</code> and
<code>Command::get_display_order</code></li>
</ul>
<h2>[4.5.17] - 2024-09-04</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Style required argument groups</li>
<li><em>(derive)</em> Improve error messages when unsupported fields are
used</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d81158599f"><code>d811585</code></a>
chore: Release</li>
<li><a
href="ab948b3556"><code>ab948b3</code></a>
docs: Update changelog</li>
<li><a
href="82e599e91d"><code>82e599e</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5602">#5602</a>
from shannmu/delimiter_values</li>
<li><a
href="59bf26dd56"><code>59bf26d</code></a>
feat(clap_complete): Support delimiter values in native completions</li>
<li><a
href="ccecab394b"><code>ccecab3</code></a>
test(clap_complete): Add test cases for delimiter_values support</li>
<li><a
href="a3a476407b"><code>a3a4764</code></a>
docs(derive): Specify Parser::update_from semantics</li>
<li><a
href="df165a2da4"><code>df165a2</code></a>
docs(derive): Flatten isn't just for update</li>
<li><a
href="5488bcfa30"><code>5488bcf</code></a>
docs(derive): Connect more dots for Args/Subcommand</li>
<li><a
href="6013ad4f67"><code>6013ad4</code></a>
chore: Release</li>
<li><a
href="f98e3ee215"><code>f98e3ee</code></a>
docs: Update changelog</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.16...clap_complete-v4.5.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `const_format` from 0.2.32 to 0.2.33
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md">const_format's
changelog</a>.</em></p>
<blockquote>
<h3>0.2.33</h3>
<p>Fixed Rust Analyzer style warning for assertion macros.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rodrimati1992/const_format_crates/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde` from 1.0.208 to 1.0.210
<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.210</h2>
<ul>
<li>Support serializing and deserializing <code>IpAddr</code> and
<code>SocketAddr</code> in no-std mode on Rust 1.77+ (<a
href="https://redirect.github.com/serde-rs/serde/issues/2816">#2816</a>,
thanks <a
href="https://github.com/MathiasKoch"><code>@​MathiasKoch</code></a>)</li>
<li>Make <code>serde::ser::StdError</code> and
<code>serde:🇩🇪:StdError</code> equivalent to
<code>core::error::Error</code> on Rust 1.81+ (<a
href="https://redirect.github.com/serde-rs/serde/issues/2818">#2818</a>)</li>
</ul>
<h2>v1.0.209</h2>
<ul>
<li>Fix deserialization of empty structs and empty tuples inside of
untagged enums (<a
href="https://redirect.github.com/serde-rs/serde/issues/2805">#2805</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="89c4b02bf3"><code>89c4b02</code></a>
Release 1.0.210</li>
<li><a
href="eeb8e44cda"><code>eeb8e44</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2818">#2818</a>
from dtolnay/coreerror</li>
<li><a
href="785c2d9605"><code>785c2d9</code></a>
Stabilize no-std StdError trait</li>
<li><a
href="d549f048e1"><code>d549f04</code></a>
Reformat parse_ip_impl definition and calls</li>
<li><a
href="4c0dd63011"><code>4c0dd63</code></a>
Delete attr support from core::net deserialization macros</li>
<li><a
href="26fb134165"><code>26fb134</code></a>
Relocate cfg attrs out of parse_ip_impl and parse_socket_impl</li>
<li><a
href="07e614b52b"><code>07e614b</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2817">#2817</a>
from dtolnay/corenet</li>
<li><a
href="b1f899fbe8"><code>b1f899f</code></a>
Delete doc(cfg) attribute from impls that are supported in no-std</li>
<li><a
href="b4f860e627"><code>b4f860e</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2816">#2816</a>
from MathiasKoch/chore/core-net</li>
<li><a
href="d940fe1b49"><code>d940fe1</code></a>
Reuse existing Buf wrapper as replacement for std::io::Write</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.208...v1.0.210">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_json` from 1.0.125 to 1.0.128
<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>1.0.128</h2>
<ul>
<li>Support serializing maps containing 128-bit integer keys to
serde_json::Value (<a
href="https://redirect.github.com/serde-rs/json/issues/1188">#1188</a>,
thanks <a
href="https://github.com/Mrreadiness"><code>@​Mrreadiness</code></a>)</li>
</ul>
<h2>1.0.127</h2>
<ul>
<li>Add more removal methods to OccupiedEntry (<a
href="https://redirect.github.com/serde-rs/json/issues/1179">#1179</a>,
thanks <a
href="https://github.com/GREsau"><code>@​GREsau</code></a>)</li>
</ul>
<h2>1.0.126</h2>
<ul>
<li>Improve string parsing on targets that use 32-bit pointers but also
have fast 64-bit integer arithmetic, such as
aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (<a
href="https://redirect.github.com/serde-rs/json/issues/1182">#1182</a>,
thanks <a href="https://github.com/CryZe"><code>@​CryZe</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d96b1d9b64"><code>d96b1d9</code></a>
Release 1.0.128</li>
<li><a
href="599228d5dc"><code>599228d</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1188">#1188</a>
from Mrreadiness/feat/add-hashmap-key-128-serializer</li>
<li><a
href="5416cee6c5"><code>5416cee</code></a>
feat: add support for 128 bit HashMap key serialization</li>
<li><a
href="27a4ca9d7a"><code>27a4ca9</code></a>
Upload CI Cargo.lock for reproducing failures</li>
<li><a
href="5ebf65cc48"><code>5ebf65c</code></a>
Release 1.0.127</li>
<li><a
href="f287a3b1a9"><code>f287a3b</code></a>
Merge pull request 1179 from GREsau/patch-1</li>
<li><a
href="ec980b0277"><code>ec980b0</code></a>
Release 1.0.126</li>
<li><a
href="e6282b0c47"><code>e6282b0</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1184">#1184</a>
from serde-rs/fastarithmetic</li>
<li><a
href="ffc4a43453"><code>ffc4a43</code></a>
Improve cfg names for fast arithmetic</li>
<li><a
href="4b1048d0ec"><code>4b1048d</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1183">#1183</a>
from serde-rs/arithmetic</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/json/compare/1.0.125...1.0.128">compare
view</a></li>
</ul>
</details>
<br />

Updates `libc` from 0.2.158 to 0.2.159
<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.159</h2>
<h3>Added</h3>
<ul>
<li>Android: add more <code>AT_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3779">rust-lang/libc#3779</a></li>
<li>Apple: add missing <code>NOTE_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3883">rust-lang/libc#3883</a></li>
<li>Hermit: add missing error numbers in <a
href="https://redirect.github.com/rust-lang/libc/pull/3858">rust-lang/libc#3858</a></li>
<li>Hurd: add <code>__timeval</code> for 64-bit support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3786">rust-lang/libc#3786</a></li>
<li>Linux: add <code>epoll_pwait2</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3868">rust-lang/libc#3868</a></li>
<li>Linux: add <code>mq_notify</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3849">rust-lang/libc#3849</a></li>
<li>Linux: add missing <code>NFT_CT_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3844">rust-lang/libc#3844</a></li>
<li>Linux: add the <code>fchmodat2</code> syscall in <a
href="https://redirect.github.com/rust-lang/libc/pull/3588">rust-lang/libc#3588</a></li>
<li>Linux: add the <code>mseal</code> syscall in <a
href="https://redirect.github.com/rust-lang/libc/pull/3798">rust-lang/libc#3798</a></li>
<li>OpenBSD: add <code>sendmmsg</code> and <code>recvmmsg</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3831">rust-lang/libc#3831</a></li>
<li>Unix: add <code>IN6ADDR_ANY_INIT</code> and
<code>IN6ADDR_LOOPBACK_INIT</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3693">rust-lang/libc#3693</a></li>
<li>VxWorks: add <code>S_ISVTX</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3768">rust-lang/libc#3768</a></li>
<li>VxWorks: add <code>vxCpuLib</code> and <code>taskLib</code>
functions <a
href="https://redirect.github.com/rust-lang/libc/pull/3861">rust-lang/libc#3861</a></li>
<li>WASIp2: add definitions for <code>std::net</code> support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3892">rust-lang/libc#3892</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Correctly handle version checks when <code>clippy-driver</code> is
used <a
href="https://redirect.github.com/rust-lang/libc/pull/3893">rust-lang/libc#3893</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>EspIdf: change signal constants to c_int in <a
href="https://redirect.github.com/rust-lang/libc/pull/3895">rust-lang/libc#3895</a></li>
<li>HorizonOS: update network definitions in <a
href="https://redirect.github.com/rust-lang/libc/pull/3863">rust-lang/libc#3863</a></li>
<li>Linux: combine <code>ioctl</code> APIs in <a
href="https://redirect.github.com/rust-lang/libc/pull/3722">rust-lang/libc#3722</a></li>
<li>WASI: enable CI testing in <a
href="https://redirect.github.com/rust-lang/libc/pull/3869">rust-lang/libc#3869</a></li>
<li>WASIp2: enable CI testing in <a
href="https://redirect.github.com/rust-lang/libc/pull/3870">rust-lang/libc#3870</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.159/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.158...0.2.159">0.2.159</a>
- 2024-09-24</h2>
<h3>Added</h3>
<ul>
<li>Android: add more <code>AT_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3779">rust-lang/libc#3779</a></li>
<li>Apple: add missing <code>NOTE_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3883">rust-lang/libc#3883</a></li>
<li>Hermit: add missing error numbers in <a
href="https://redirect.github.com/rust-lang/libc/pull/3858">rust-lang/libc#3858</a></li>
<li>Hurd: add <code>__timeval</code> for 64-bit support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3786">rust-lang/libc#3786</a></li>
<li>Linux: add <code>epoll_pwait2</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3868">rust-lang/libc#3868</a></li>
<li>Linux: add <code>mq_notify</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3849">rust-lang/libc#3849</a></li>
<li>Linux: add missing <code>NFT_CT_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3844">rust-lang/libc#3844</a></li>
<li>Linux: add the <code>fchmodat2</code> syscall in <a
href="https://redirect.github.com/rust-lang/libc/pull/3588">rust-lang/libc#3588</a></li>
<li>Linux: add the <code>mseal</code> syscall in <a
href="https://redirect.github.com/rust-lang/libc/pull/3798">rust-lang/libc#3798</a></li>
<li>OpenBSD: add <code>sendmmsg</code> and <code>recvmmsg</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3831">rust-lang/libc#3831</a></li>
<li>Unix: add <code>IN6ADDR_ANY_INIT</code> and
<code>IN6ADDR_LOOPBACK_INIT</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3693">rust-lang/libc#3693</a></li>
<li>VxWorks: add <code>S_ISVTX</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3768">rust-lang/libc#3768</a></li>
<li>VxWorks: add <code>vxCpuLib</code> and <code>taskLib</code>
functions <a
href="https://redirect.github.com/rust-lang/libc/pull/3861">rust-lang/libc#3861</a></li>
<li>WASIp2: add definitions for <code>std::net</code> support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3892">rust-lang/libc#3892</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Correctly handle version checks when <code>clippy-driver</code> is
used <a
href="https://redirect.github.com/rust-lang/libc/pull/3893">rust-lang/libc#3893</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>EspIdf: change signal constants to c_int in <a
href="https://redirect.github.com/rust-lang/libc/pull/3895">rust-lang/libc#3895</a></li>
<li>HorizonOS: update network definitions in <a
href="https://redirect.github.com/rust-lang/libc/pull/3863">rust-lang/libc#3863</a></li>
<li>Linux: combine <code>ioctl</code> APIs in <a
href="https://redirect.github.com/rust-lang/libc/pull/3722">rust-lang/libc#3722</a></li>
<li>WASI: enable CI testing in <a
href="https://redirect.github.com/rust-lang/libc/pull/3869">rust-lang/libc#3869</a></li>
<li>WASIp2: enable CI testing in <a
href="https://redirect.github.com/rust-lang/libc/pull/3870">rust-lang/libc#3870</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7373a1abe5"><code>7373a1a</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/libc/issues/3862">#3862</a>)</li>
<li><a
href="48668be46b"><code>48668be</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3931">#3931</a>
from tgross35/backport-remove-tmp-file</li>
<li><a
href="28bb64b1fe"><code>28bb64b</code></a>
Remove temporary file that was added by accident</li>
<li><a
href="a515d07dd9"><code>a515d07</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3904">#3904</a>
from tgross35/backport-buildrs-fix</li>
<li><a
href="abcb8f8798"><code>abcb8f8</code></a>
Simplify the RUSTC_WRAPPER check</li>
<li><a
href="507833559b"><code>5078335</code></a>
Fix rustc version when <code>clippy-driver</code> is used</li>
<li><a
href="57a7d465fa"><code>57a7d46</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3902">#3902</a>
from tgross35/backport-horizon-network</li>
<li><a
href="a3e88691a9"><code>a3e8869</code></a>
Revise network definitions for HorizonOS</li>
<li><a
href="fdd3a26896"><code>fdd3a26</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3900">#3900</a>
from tgross35/espid-cherry-pick</li>
<li><a
href="35060e8eb0"><code>35060e8</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3901">#3901</a>
from tgross35/backport-epoll_pwait2</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.158...0.2.159">compare
view</a></li>
</ul>
</details>
<br />

Updates `is_executable` from 1.0.1 to 1.0.3
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cfe9912240"><code>cfe9912</code></a>
Bump to version 1.0.3</li>
<li><a
href="d6fcf2f526"><code>d6fcf2f</code></a>
Remove old test about README.md being in sync with module docs</li>
<li><a
href="95f27a6d3d"><code>95f27a6</code></a>
Remove old CI</li>
<li><a
href="e70c103b81"><code>e70c103</code></a>
Update badges in README</li>
<li><a
href="61d2e9ba8c"><code>61d2e9b</code></a>
Add github actions</li>
<li><a
href="001b334761"><code>001b334</code></a>
Bump to version 1.0.2</li>
<li><a
href="fab168c196"><code>fab168c</code></a>
Merge pull request <a
href="https://redirect.github.com/fitzgen/is_executable/issues/14">#14</a>
from lucieleblanc/master</li>
<li><a
href="82f9c68782"><code>82f9c68</code></a>
replace is_file() --&gt; exists() because symlinks are ok</li>
<li><a
href="441c1c7df3"><code>441c1c7</code></a>
add file existence check before reading extension</li>
<li><a
href="ea10f6b2f8"><code>ea10f6b</code></a>
Merge pull request <a
href="https://redirect.github.com/fitzgen/is_executable/issues/11">#11</a>
from davide125/exclude</li>
<li>Additional commits viewable in <a
href="https://github.com/fitzgen/is_executable/compare/v1.0.1...v1.0.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `derive-new` from 0.6.0 to 0.7.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6626d8f566"><code>6626d8f</code></a>
Update compiletest</li>
<li><a
href="1e024ddf39"><code>1e024dd</code></a>
cargo update, etc.</li>
<li><a
href="3389ef2786"><code>3389ef2</code></a>
Fix doc tests</li>
<li><a
href="bd4486d85d"><code>bd4486d</code></a>
implement <code>into</code> and <code>into_iter</code></li>
<li><a
href="a9230ace30"><code>a9230ac</code></a>
fix tests</li>
<li><a
href="77cb8287d2"><code>77cb828</code></a>
Merge pull request <a
href="https://redirect.github.com/nrc/derive-new/issues/67">#67</a> from
Paragit-Solutions/implement-new-method-visibility</li>
<li><a
href="cacbadabd2"><code>cacbada</code></a>
Merge pull request <a
href="https://redirect.github.com/nrc/derive-new/issues/66">#66</a> from
shellixyz/patch-1</li>
<li><a
href="d11f63160c"><code>d11f631</code></a>
Add documentation</li>
<li><a
href="3311408f8f"><code>3311408</code></a>
Add visibility to test struct to test compilation and correct macro
expansion</li>
<li><a
href="61853b7970"><code>61853b7</code></a>
Make the default visibility public</li>
<li>Additional commits viewable in <a
href="https://github.com/nrc/derive-new/compare/0.6.0...0.7">compare
view</a></li>
</ul>
</details>
<br />

Updates `async-trait` from 0.1.81 to 0.1.83
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/async-trait/releases">async-trait's
releases</a>.</em></p>
<blockquote>
<h2>0.1.83</h2>
<ul>
<li>Prevent needless_arbitrary_self_type lint being produced in
generated code (<a
href="https://redirect.github.com/dtolnay/async-trait/issues/278">#278</a>)</li>
</ul>
<h2>0.1.82</h2>
<ul>
<li>Prevent elided_named_lifetimes lint being produced in generated code
(<a
href="https://redirect.github.com/dtolnay/async-trait/issues/276">#276</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e6b4d471c6"><code>e6b4d47</code></a>
Release 0.1.83</li>
<li><a
href="bfe8d61766"><code>bfe8d61</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/async-trait/issues/278">#278</a>
from dtolnay/arbself</li>
<li><a
href="7bd974b3a4"><code>7bd974b</code></a>
Ignore needless_arbitrary_self_type clippy lint in generated code</li>
<li><a
href="b53b4e7554"><code>b53b4e7</code></a>
Add regression test for issue 277</li>
<li><a
href="f8e5bb4318"><code>f8e5bb4</code></a>
Release 0.1.82</li>
<li><a
href="8fbf118de3"><code>8fbf118</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/async-trait/issues/276">#276</a>
from dtolnay/elidednamed</li>
<li><a
href="6fa246a054"><code>6fa246a</code></a>
Ignore nightly's new elided_named_lifetimes lint in generated code</li>
<li><a
href="d542a0dd74"><code>d542a0d</code></a>
Upload CI Cargo.lock for reproducing failures</li>
<li><a
href="8828c35a86"><code>8828c35</code></a>
Sort dependency features in Cargo.toml</li>
<li><a
href="ba9793af3f"><code>ba9793a</code></a>
Update ui test suite to nightly-2024-08-11</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/async-trait/compare/0.1.81...0.1.83">compare
view</a></li>
</ul>
</details>
<br />

Updates `autocfg` from 1.3.0 to 1.4.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d07df6624a"><code>d07df66</code></a>
Merge pull request <a
href="https://redirect.github.com/cuviper/autocfg/issues/73">#73</a>
from cuviper/release-1.4.0</li>
<li><a
href="f6066f0164"><code>f6066f0</code></a>
Release 1.4.0</li>
<li><a
href="8af60eca65"><code>8af60ec</code></a>
Merge pull request <a
href="https://redirect.github.com/cuviper/autocfg/issues/70">#70</a>
from Techcable/feature/rustc-check-cfg</li>
<li><a
href="52a995b672"><code>52a995b</code></a>
Apply suggestions from code review</li>
<li><a
href="a8703c163f"><code>a8703c1</code></a>
Attempt rust 1.0 compat for ci/verify-check-cfg</li>
<li><a
href="ac78be804d"><code>ac78be8</code></a>
Add ci test crate for check-cfg</li>
<li><a
href="0b4a7617ad"><code>0b4a761</code></a>
Have emit_has methods delegate wherever possible</li>
<li><a
href="546f7c6c1c"><code>546f7c6</code></a>
Fix minor doc issues</li>
<li><a
href="e0e0f18f54"><code>e0e0f18</code></a>
Automatically emit <code>rustc-check-cfg</code> directives for
AutoCfg</li>
<li><a
href="1953a17319"><code>1953a17</code></a>
Merge pull request <a
href="https://redirect.github.com/cuviper/autocfg/issues/72">#72</a>
from cuviper/pretty-way</li>
<li>Additional commits viewable in <a
href="https://github.com/cuviper/autocfg/compare/1.3.0...1.4.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `backtrace` from 0.3.73 to 0.3.74
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/backtrace-rs/releases">backtrace's
releases</a>.</em></p>
<blockquote>
<h2>0.3.74</h2>
<h2>What's Changed</h2>
<ul>
<li>QNX Neutrino 7.0 support, thanks to <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/648">rust-lang/backtrace-rs#648</a></li>
<li>Cleaned up our Android support. This should massively improve
backtraces for ones with the API level sufficient to ship with
libunwind, etc. Unfortunately, it comes at the cost of dropping support
for older ones! Thanks to <a
href="https://github.com/fengys"><code>@​fengys</code></a> in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/656">rust-lang/backtrace-rs#656</a></li>
<li>Made PrintFmt, which was using the
<code>Enum::__NonExhaustiveVariant</code> pattern, use
<code>#[non_exhaustive]</code> for real. Don't @ me if you were matching
on that! Thanks to <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/651">rust-lang/backtrace-rs#651</a></li>
<li>Massively cleaned up the windows code! We moved from winapi to
windows-sys with windows-targets thanks to <a
href="https://github.com/CraftSpider"><code>@​CraftSpider</code></a> and
<a href="https://github.com/ChrisDenton"><code>@​ChrisDenton</code></a>
in
<ul>
<li>Don't cast HANDLE to usize and back by <a
href="https://github.com/CraftSpider"><code>@​CraftSpider</code></a> in
<a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/635">rust-lang/backtrace-rs#635</a></li>
<li>Switch from <code>winapi</code> to <code>windows-sys</code> by <a
href="https://github.com/CraftSpider"><code>@​CraftSpider</code></a> in
<a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/641">rust-lang/backtrace-rs#641</a></li>
<li>Update windows bindings and use windows-targets by <a
href="https://github.com/ChrisDenton"><code>@​ChrisDenton</code></a> in
<a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/653">rust-lang/backtrace-rs#653</a></li>
</ul>
</li>
<li>A bunch of updated dependencies. Thanks <a
href="https://github.com/djc"><code>@​djc</code></a> and <a
href="https://github.com/khuey"><code>@​khuey</code></a>!</li>
<li>Sorry if you were testing this code in miri! It started yelling
about sussy casts. A lot. We did a bunch of internal cleanups that
should make it quiet down, thanks to <a
href="https://github.com/workingjubilee"><code>@​workingjubilee</code></a>
in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/641">rust-lang/backtrace-rs#641</a></li>
<li>Uhhh we had to tweak <code>dl_iterate_phdr</code> in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/660">rust-lang/backtrace-rs#660</a>
after Android revealed it was... kind of unsound actually and not doing
things like checking for null pointers before making slices! WHOOPS!
Thanks to <a
href="https://github.com/saethlin"><code>@​saethlin</code></a> for
implementing detection for precisely that in rustc! It's really hard to
find soundness issues in inherited codebases like this one...</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/CraftSpider"><code>@​CraftSpider</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/635">rust-lang/backtrace-rs#635</a></li>
<li><a
href="https://github.com/fengys1996"><code>@​fengys1996</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/656">rust-lang/backtrace-rs#656</a></li>
<li><a href="https://github.com/djc"><code>@​djc</code></a> made their
first contribution in <a
href="https://redirect.github.com/rust-lang/backtrace-rs/pull/657">rust-lang/backtrace-rs#657</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/backtrace-rs/compare/0.3.73...0.3.74">https://github.com/rust-lang/backtrace-rs/compare/0.3.73...0.3.74</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="38d49aa039"><code>38d49aa</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/backtrace-rs/issues/658">#658</a>
from workingjubilee/cut-0.3.74</li>
<li><a
href="c1749ce9a8"><code>c1749ce</code></a>
Cut backtrace 0.3.74</li>
<li><a
href="230570f2da"><code>230570f</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/backtrace-rs/issues/660">#660</a>
from workingjubilee/dont-unsoundly-iterate-phdr</li>
<li><a
href="153f510013"><code>153f510</code></a>
Do not destructure maybe-uninit fields</li>
<li><a
href="38589464ed"><code>3858946</code></a>
Revise dl_iterate_phdr callback to be sound-ish</li>
<li><a
href="7d062c6374"><code>7d062c6</code></a><code>rust-lang/backtrace-rs#653</code></li>
<li><a
href="fc37b22dc8"><code>fc37b22</code></a><code>rust-lang/backtrace-rs#657</code></li>
<li><a
href="600beaa507"><code>600beaa</code></a><code>rust-lang/backtrace-rs#648</code></li>
<li><a
href="84b6c1d56f"><code>84b6c1d</code></a><code>rust-lang/backtrace-rs#652</code></li>
<li><a
href="95c3bacab9"><code>95c3bac</code></a>
Make enum
<code>print::PrintFmt</code><code>rust-lang/backtrace-rs#651</code></li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/backtrace-rs/compare/0.3.73...0.3.74">compare
view</a></li>
</ul>
</details>
<br />

Updates `bytes` from 1.7.1 to 1.7.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes 1.7.2</h2>
<h1>1.7.2 (September 17, 2024)</h1>
<h3>Fixed</h3>
<ul>
<li>Fix default impl of <code>Buf::{get_int, get_int_le}</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/732">#732</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>Fix double spaces in comments and doc comments (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/731">#731</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Ensure BytesMut::advance reduces capacity (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/728">#728</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.7.2 (September 17, 2024)</h1>
<h3>Fixed</h3>
<ul>
<li>Fix default impl of <code>Buf::{get_int, get_int_le}</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/732">#732</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>Fix double spaces in comments and doc comments (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/731">#731</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Ensure BytesMut::advance reduces capacity (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/728">#728</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d7c1d658d9"><code>d7c1d65</code></a>
chore: prepare bytes v1.7.2 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/736">#736</a>)</li>
<li><a
href="ac46ebdd46"><code>ac46ebd</code></a>
ci: update nightly to nightly-2024-09-15 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/734">#734</a>)</li>
<li><a
href="79fb85323c"><code>79fb853</code></a>
fix: apply sign extension when decoding int (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/732">#732</a>)</li>
<li><a
href="291df5acc9"><code>291df5a</code></a>
Fix double spaces in comments and doc comments (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/731">#731</a>)</li>
<li><a
href="ed7d5ff39e"><code>ed7d5ff</code></a>
test: ensure BytesMut::advance reduces capacity (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/728">#728</a>)</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/bytes/compare/v1.7.1...v1.7.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `cc` from 1.1.14 to 1.1.22
<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.1.22</h2>
<h3>Other</h3>
<ul>
<li>Don't rerun if PATH changes (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1215">#1215</a>)</li>
</ul>
<h2>cc-v1.1.21</h2>
<h3>Other</h3>
<ul>
<li>disable pic for targets that end in <code>-none</code> (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1212">#1212</a>)</li>
</ul>
<h2>cc-v1.1.20</h2>
<h3>Other</h3>
<ul>
<li>Add buildcache as known Rust and C/C++ compiler wrapper (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1209">#1209</a>)</li>
</ul>
<h2>cc-v1.1.19</h2>
<h3>Other</h3>
<ul>
<li>Add support arm64e-apple-darwin (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1207">#1207</a>)</li>
</ul>
<h2>cc-v1.1.18</h2>
<h3>Other</h3>
<ul>
<li>Fixed unsoundness in <code>StderrForwarder::forward_available</code>
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1203">#1203</a>)</li>
</ul>
<h2>cc-v1.1.17</h2>
<h3>Fixed</h3>
<ul>
<li>fix finding toolchains when invoked by msbuild (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1201">#1201</a>)</li>
</ul>
<h2>cc-v1.1.16</h2>
<h3>Other</h3>
<ul>
<li>Treat VxWorks wr-cc as a Gnu compiler (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1198">#1198</a>)</li>
</ul>
<h2>cc-v1.1.15</h2>
<h3>Other</h3>
<ul>
<li>Add -mfloat-abi=hard as a default argument when using any
arm/thumb-none-eabihf target (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1194">#1194</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.1.21...cc-v1.1.22">1.1.22</a>
- 2024-09-27</h2>
<h3>Other</h3>
<ul>
<li>Don't rerun if PATH changes (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1215">#1215</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.20...cc-v1.1.21">1.1.21</a>
- 2024-09-18</h2>
<h3>Other</h3>
<ul>
<li>disable pic for targets that end in <code>-none</code> (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1212">#1212</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.19...cc-v1.1.20">1.1.20</a>
- 2024-09-17</h2>
<h3>Other</h3>
<ul>
<li>Add buildcache as known Rust and C/C++ compiler wrapper (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1209">#1209</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.18...cc-v1.1.19">1.1.19</a>
- 2024-09-15</h2>
<h3>Other</h3>
<ul>
<li>Add support arm64e-apple-darwin (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1207">#1207</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.17...cc-v1.1.18">1.1.18</a>
- 2024-09-07</h2>
<h3>Other</h3>
<ul>
<li>Fixed unsoundness in <code>StderrForwarder::forward_available</code>
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1203">#1203</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.16...cc-v1.1.17">1.1.17</a>
- 2024-09-06</h2>
<h3>Fixed</h3>
<ul>
<li>fix finding toolchains when invoked by msbuild (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1201">#1201</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.15...cc-v1.1.16">1.1.16</a>
- 2024-09-04</h2>
<h3>Other</h3>
<ul>
<li>Treat VxWorks wr-cc as a Gnu compiler (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1198">#1198</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.14...cc-v1.1.15">1.1.15</a>
- 2024-08-26</h2>
<h3>Other</h3>
<ul>
<li>Add -mfloat-abi=hard as a default argument when using any
arm/thumb-none-eabihf target (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1194">#1194</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5f5e1c8c18"><code>5f5e1c8</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1216">#1216</a>)</li>
<li><a
href="71c672b4af"><code>71c672b</code></a>
Don't rerun if PATH changes (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1215">#1215</a>)</li>
<li><a
href="748b777e55"><code>748b777</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1213">#1213</a>)</li>
<li><a
href="270ec65337"><code>270ec65</code></a>
disable pic for targets that end in <code>-none</code> (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1212">#1212</a>)</li>
<li><a
href="92a5e28c08"><code>92a5e28</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1210">#1210</a>)</li>
<li><a
href="dab5d7adb4"><code>dab5d7a</code></a>
Add buildcache as known Rust and C/C++ compiler wrapper (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1209">#1209</a>)</li>
<li><a
href="c0b3eae283"><code>c0b3eae</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1208">#1208</a>)</li>
<li><a
href="278a606afb"><code>278a606</code></a>
Add support arm64e-apple-darwin (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1207">#1207</a>)</li>
<li><a
href="668facdbbc"><code>668facd</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1204">#1204</a>)</li>
<li><a
href="5e161c6f44"><code>5e161c6</code></a>
Fixed unsoundness in <code>StderrForwarder::forward_available</code> (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1203">#1203</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.14...cc-v1.1.22">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap_builder` from 4.5.15 to 4.5.18
<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.18</h2>
<h2>[4.5.18] - 2024-09-20</h2>
<h3>Features</h3>
<ul>
<li><em>(builder)</em> Expose <code>Arg::get_display_order</code> and
<code>Command::get_display_order</code></li>
</ul>
<h2>v4.5.17</h2>
<h2>[4.5.17] - 2024-09-04</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Style required argument groups</li>
<li><em>(derive)</em> Improve error messages when unsupported fields are
used</li>
</ul>
<h2>v4.5.16</h2>
<h2>[4.5.16] - 2024-08-15</h2>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Improve error messages when <code>derive</code>
feature is missing</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.18] - 2024-09-20</h2>
<h3>Features</h3>
<ul>
<li><em>(builder)</em> Expose <code>Arg::get_display_order</code> and
<code>Command::get_display_order</code></li>
</ul>
<h2>[4.5.17] - 2024-09-04</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Style required argument groups</li>
<li><em>(derive)</em> Improve error messages when unsupported fields are
used</li>
</ul>
<h2>[4.5.16] - 2024-08-15</h2>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Improve error messages when <code>derive</code>
feature is missing</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0d142f6c04"><code>0d142f6</code></a>
chore: Release</li>
<li><a
href="0facf1f370"><code>0facf1f</code></a>
docs: Update changelog</li>
<li><a
href="ee6af99c6c"><code>ee6af99</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5743">#5743</a>
from epage/sort</li>
<li><a
href="232ee10661"><code>232ee10</code></a>
fix(complete): Use existing display order for Arg/Command</li>
<li><a
href="c6b5d627a0"><code>c6b5d62</code></a>
feat(builder): Expose get_display_order</li>
<li><a
href="67d9fef9ce"><code>67d9fef</code></a>
feat(complete): Give control over display order</li>
<li><a
href="59a61e188f"><code>59a61e1</code></a>
refactor(complete): Pull out common candidate code</li>
<li><a
href="1448791940"><code>1448791</code></a>
fix(complete): Specify tags for built-in candiates</li>
<li><a
href="a4aa5dffdf"><code>a4aa5df</code></a>
feat(complete): Group by tag</li>
<li><a
href="a126149a80"><code>a126149</code></a>
refactor(complete): Remove redundant dedup</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/v4.5.15...v4.5.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap_derive` from 4.5.13 to 4.5.18
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap_derive's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.18</h2>
<h2>[4.5.18] - 2024-09-20</h2>
<h3>Features</h3>
<ul>
<li><em>(builder)</em> Expose <code>Arg::get_display_order</code> and
<code>Command::get_display_order</code></li>
</ul>
<h2>v4.5.17</h2>
<h2>[4.5.17] - 2024-09-04</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Style required argument groups</li>
<li><em>(derive)</em> Improve error messages when unsupported fields are
used</li>
</ul>
<h2>v4.5.16</h2>
<h2>[4.5.16] - 2024-08-15</h2>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Improve error messages when <code>derive</code>
feature is missing</li>
</ul>
<h2>v4.5.15</h2>
<h2>[4.5.15] - 2024-08-10</h2>
<h3>Compatiblity</h3>
<ul>
<li><em>(unstable-ext)</em> <code>Arg::remove</code> changed return
types</li>
</ul>
<h3>Fixes</h3>
<ul>
<li><em>(unstable-ext)</em> Make <code>Arg::remove</code> return the
removed item</li>
</ul>
<h2>v4.5.14</h2>
<h2>[4.5.14] - 2024-08-08</h2>
<h3>Features</h3>
<ul>
<li><em>(unstable-ext)</em> Added <code>Arg::add</code> for attaching
arbitrary state, like completion hints, to <code>Arg</code> without
<code>Arg</code> knowing about it</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_derive's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.18] - 2024-09-20</h2>
<h3>Features</h3>
<ul>
<li><em>(builder)</em> Expose <code>Arg::get_display_order</code> and
<code>Command::get_display_order</code></li>
</ul>
<h2>[4.5.17] - 2024-09-04</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Style required argument groups</li>
<li><em>(derive)</em> Improve error messages when unsupported fields are
used</li>
</ul>
<h2>[4.5.16] - 2024-08-15</h2>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Improve error messages when <code>derive</code>
feature is missing</li>
</ul>
<h2>[4.5.15] - 2024-08-10</h2>
<h3>Compatiblity</h3>
<ul>
<li><em>(unstable-ext)</em> <code>Arg::remove</code> changed return
types</li>
</ul>
<h3>Fixes</h3>
<ul>
<li><em>(unstable-ext)</em> Make <code>Arg::remove</code> return the
removed item</li>
</ul>
<h2>[4.5.14] - 2024-08-08</h2>
<h3>Features</h3>
<ul>
<li><em>(unstable-ext)</em> Added <code>Arg::add</code> for attaching
arbitrary state, like completion hints, to <code>Arg</code> without
<code>Arg</code> knowing about it</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0d142f6c04"><code>0d142f6</code></a>
chore: Release</li>
<li><a
href="0facf1f370"><code>0facf1f</code></a>
docs: Update changelog</li>
<li><a
href="ee6af99c6c"><code>ee6af99</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5743">#5743</a>
from epage/sort</li>
<li><a
href="232ee10661"><code>232ee10</code></a>
fix(complete): Use existing display order for Arg/Command</li>
<li><a
href="c6b5d627a0"><code>c6b5d62</code></a>
feat(builder): Expose get_display_order</li>
<li><a
href="67d9fef9ce"><code>67d9fef</code></a>
feat(complete): Give control over display order</li>
<li><a
href="59a61e188f"><code>59a61e1</code></a>
refactor(complete): Pull out common candidate code</li>
<li><a
href="1448791940"><code>1448791</code></a>
fix(complete): Specify tags for built-in candiates</li>
<li><a
href="a4aa5dffdf"><code>a4aa5df</code></a>
feat(complete): Group by tag</li>
<li><a
href="a126149a80"><code>a126149</code></a>
refactor(complete): Remove redundant dedup</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/v4.5.13...v4.5.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `const_format_proc_macros` from 0.2.32 to 0.2.33
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md">const_format_proc_macros's
changelog</a>.</em></p>
<blockquote>
<h3>0.2.33</h3>
<p>Fixed Rust Analyzer style warning for assertion macros.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rodrimati1992/const_format_crates/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `cpufeatures` from 0.2.13 to 0.2.14
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6a87dce97c"><code>6a87dce</code></a>
cpufeatures v0.2.14 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1104">#1104</a>)</li>
<li><a
href="4be67893cc"><code>4be6789</code></a>
aarch64-dit: initial crate (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1102">#1102</a>)</li>
<li><a
href="141756093a"><code>1417560</code></a>
README.md(s): use img.shields.io crate version badges</li>
<li><a
href="cfa21ea50a"><code>cfa21ea</code></a>
cpufeatures: add DIT support for AArch64 Linux targets (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1101">#1101</a>)</li>
<li><a
href="1ad40787ec"><code>1ad4078</code></a>
cpufeatures: add support for DIT detection on Apple silicon (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1100">#1100</a>)</li>
<li><a
href="5d46aba5ef"><code>5d46aba</code></a>
block-buffer: release v0.11.0-rc.1 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1098">#1098</a>)</li>
<li>See full diff in <a
href="https://github.com/RustCrypto/utils/compare/cpufeatures-v0.2.13...cpufeatures-v0.2.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `fastrand` from 2.1.0 to 2.1.1
<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.1.1</h2>
<ul>
<li>Remove support for 128-bit targets, as they are not supported by
rustc yet. (<a
href="https://redirect.github.com/smol-rs/fastrand/issues/87">#87</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.1.1</h1>
<ul>
<li>Remove support for 128-bit targets, as they are not supported by
rustc yet. (<a
href="https://redirect.github.com/smol-rs/fastrand/issues/87">#87</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9d1a66fe46"><code>9d1a66f</code></a>
v2.1.1</li>
<li><a
href="d05504dee3"><code>d05504d</code></a>
bugfix: Remove 128-bit value generator</li>
<li><a
href="7e60c7f688"><code>7e60c7f</code></a>
chore: Forgot to bump the version</li>
<li>See full diff in <a
href="https://github.com/smol-rs/fastrand/compare/v2.1.0...v2.1.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `flate2` from 1.0.32 to 1.0.34
<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.34</h2>
<h2>What's Changed</h2>
<ul>
<li>Add minimum build test back in to CI by <a
href="https://github.com/jongiddy"><code>@​jongiddy</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/426">rust-lang/flate2-rs#426</a></li>
<li>docs: fix compression level range from 0-9 to 0-10 by <a
href="https://github.com/ByteBaker"><code>@​ByteBaker</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/427">rust-lang/flate2-rs#427</a></li>
<li>Document backend differences in compression levels by <a
href="https://github.com/Shnatsel"><code>@​Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/430">rust-lang/flate2-rs#430</a></li>
<li>Upgrade zlib-rs to 0.3.0 to get multiple bugfixes by <a
href="https://github.com/Shnatsel"><code>@​Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/428">rust-lang/flate2-rs#428</a></li>
<li>Better wording in compression level docs by <a
href="https://github.com/Shnatsel"><code>@​Shnatsel</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/431">rust-lang/flate2-rs#431</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/ByteBaker"><code>@​ByteBaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/427">rust-lang/flate2-rs#427</a></li>
<li><a href="https://github.com/Shnatsel"><code>@​Shnatsel</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/430">rust-lang/flate2-rs#430</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.33...1.0.34">https://github.com/rust-lang/flate2-rs/compare/1.0.33...1.0.34</a></p>
<h2>1.0.33 - fix minimal manifest versions</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix msrv: Run msrv checks with minimal versions by <a
href="https://github.com/NobodyXu"><code>@​NobodyXu</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/425">rust-lang/flate2-rs#425</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/NobodyXu"><code>@​NobodyXu</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/425">rust-lang/flate2-rs#425</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.32...1.0.33">https://github.com/rust-lang/flate2-rs/compare/1.0.32...1.0.33</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1a28821dc1"><code>1a28821</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/431">#431</a>
from Shnatsel/better-wording</li>
<li><a
href="2c29780e50"><code>2c29780</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/428">#428</a>
from Shnatsel/upgrade-zlib-rs</li>
<li><a
href="423981aede"><code>423981a</code></a>
Better wording in compression level docs</li>
<li><a
href="da5c8cfd91"><code>da5c8cf</code></a>
Bump version</li>
<li><a
href="eeee4c6411"><code>eeee4c6</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/430">#430</a>
from Shnatsel/detailed-level-docs</li>
<li><a
href="731df32113"><code>731df32</code></a>
Update Cargo.toml</li>
<li><a
href="8210288eaa"><code>8210288</code></a>
Document backend differences</li>
<li><a
href="1f78c5c413"><code>1f78c5c</code></a>
Upgrade zlib-rs to 0.3.0 to get multiple bugfixes:</li>
<li><a
href="6fbd6d2115"><code>6fbd6d2</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/427">#427</a>
from ByteBaker/main</li>
<li><a
href="936aa35f45"><code>936aa35</code></a>
docs: correctly mention compression level</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.32...1.0.34">compare
view</a></li>
</ul>
</details>
<br />

Updates `gimli` from 0.29.0 to 0.31.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/gimli-rs/gimli/blob/master/CHANGELOG.md">gimli's
changelog</a>.</em></p>
<blockquote>
<h2>0.31.0</h2>
<p>Released 2024/07/16.</p>
<h3>Breaking changes</h3>
<ul>
<li>
<p>Deleted support for segment selectors.
<a
href="https://redirect.github.com/gimli-rs/gimli/pull/720">#720</a></p>
</li>
<li>
<p>Added <code>read::FileEntry::source</code> and deleted
<code>Copy</code> implementation.
<a
href="https://redirect.github.com/gimli-rs/gimli/pull/728">#728</a></p>
</li>
<li>
<p>Changed <code>read::LineRow::execute</code> to return a
<code>Result</code>.
<a hre...

_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-09-29 15:46:15 +08:00
Light_summer
fbf3d3945b manager: Insets stuffs for Android 15 (#2100)
Fix insets on Android 15
Bump dependencies
Migrate Compose Destination to v2

Ready for review now
2024-09-29 15:45:52 +08:00
Whale Choi
f65aaff4e3 api: spawn CallbackList use UiThreadHandler::runAndWait executor (#2096)
![jsexception](https://github.com/user-attachments/assets/e8a4744d-bd0a-40bf-869c-def915b66075)

Because the exit callback in js cleans up the ChildProcess, when the
last callback of stdout is executed after the exit callback, an error
like “emitData ReferenceError: spawn_callback_1727358276092_68 is not
defined” will occur.
2024-09-29 13:31:06 +08:00
sus
ac20b76eaf js: add moduleInfo method (#2057)
Add a `ksu.moduleInfo()` in JS.
resolves https://github.com/tiann/KernelSU/issues/1571

test module's index.html

![image](https://github.com/user-attachments/assets/39920606-452c-4b19-abca-967c25146d6a)

The test module:

[moduleInfo_test.zip](https://github.com/user-attachments/files/17001977/moduleInfo_test.zip)

test module's result:

![image](https://github.com/user-attachments/assets/9dbbd2e8-f7ea-418f-b545-66d33ce1b3ae)
2024-09-14 21:52:11 +08:00
Howard Wu
50f48a33f1 Update doc for zh_CN (#2049) 2024-09-14 11:56:28 +08:00
Weblate (bot)
bf54114f9f Translations update from Hosted Weblate (#2008)
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: yuztass <inkognito0901@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: charlotte <charlotterose@duck.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: Peter Noël Muller <pm563838@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Fede2782 <78815152+Fede2782@users.noreply.github.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
Co-authored-by: Shadow <duxing130@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: Karl Schrader <pokemetti@gmail.com>
Co-authored-by: crusader1328 <Crusader1328@users.noreply.hosted.weblate.org>
Co-authored-by: SchweGELBin <abramjannikmichael06@gmail.com>
2024-09-14 09:51:54 +08:00
dependabot[bot]
bd9fcc5417 build(deps): bump the npm group across 1 directory with 24 updates (#2040)
Bumps the npm group with 11 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vitepress](https://github.com/vuejs/vitepress) | `1.3.3` | `1.3.4` |
| [vue](https://github.com/vuejs/core) | `3.4.38` | `3.5.3` |
|
[@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers)
| `1.14.1` | `1.16.2` |
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)
| `5.1.2` | `5.1.3` |
|
[@vue/devtools-api](https://github.com/vuejs/vue-devtools/tree/HEAD/packages/api)
| `7.3.8` | `7.4.4` |
|
[@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations)
| `11.0.1` | `11.0.3` |
| [picocolors](https://github.com/alexeyraspopov/picocolors) | `1.0.1` |
`1.1.0` |
| [postcss](https://github.com/postcss/postcss) | `8.4.41` | `8.4.45` |
| [rollup](https://github.com/rollup/rollup) | `4.21.0` | `4.21.2` |
| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) |
`1.14.1` | `1.16.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) |
`5.4.2` | `5.4.3` |


Updates `vitepress` from 1.3.3 to 1.3.4
<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.3.4</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.3.3...v1.3.4">1.3.4</a>
(2024-08-24)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>check if <code>_importGlobMap</code> (vite internal) exists before
using it (<a
href="612d66fbb5">612d66f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8fc2e486db"><code>8fc2e48</code></a>
release: v1.3.4</li>
<li><a
href="82863166fb"><code>8286316</code></a>
chore: skip data loader hmr test</li>
<li><a
href="612d66fbb5"><code>612d66f</code></a>
chore: add tests for data loader hmr</li>
<li><a
href="d062732859"><code>d062732</code></a>
ci: prevent multiple cr runs</li>
<li><a
href="a532fd381c"><code>a532fd3</code></a>
ci: use gh cli instead of action-add-labels</li>
<li>See full diff in <a
href="https://github.com/vuejs/vitepress/compare/v1.3.3...v1.3.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `vue` from 3.4.38 to 3.5.3
<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.3</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>
<h2>v3.5.2</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>
<h2>v3.5.1</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>
<h2>v3.5.0</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>
<h2>v3.5.0-rc.1</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>
<h2>v3.5.0-beta.3</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>
<h2>v3.5.0-beta.2</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>
<h2>v3.5.0-beta.1</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>
<h2>v3.5.0-alpha.5</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>
<h2>v3.5.0-alpha.4</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>
<h2>v3.5.0-alpha.3</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>
<h2>v3.5.0-alpha.2</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>
<h2>v3.5.0-alpha.1</h2>
<p>Please refer to <a
href="https://github.com/vuejs/core/blob/minor/CHANGELOG.md">CHANGELOG.md</a>
for details.</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.2...v3.5.3">3.5.3</a>
(2024-09-06)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>hydration:</strong> check __asyncHydrate presence for
vue3-lazy-hydration compat (<a
href="https://redirect.github.com/vuejs/core/issues/11825">#11825</a>)
(<a
href="8e6c337867">8e6c337</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11793">#11793</a></li>
<li>Revert &quot;fix(reactivity): self-referencing computed should
refresh&quot; (<a
href="35c760f82f">35c760f</a>)</li>
<li><strong>ssr:</strong> respect app.config.warnHandler during ssr (<a
href="bf3d9a2af4">bf3d9a2</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11830">#11830</a></li>
<li><strong>Transition:</strong> handle KeepAlive child unmount in
Transition out-in mode (<a
href="https://redirect.github.com/vuejs/core/issues/11833">#11833</a>)
(<a
href="6b7901d28e">6b7901d</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11775">#11775</a></li>
<li><strong>useId:</strong> make generated IDs selector compatible (<a
href="babfb4cbcb">babfb4c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11828">#11828</a></li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.1...v3.5.2">3.5.2</a>
(2024-09-05)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> make toRaw work on proxies created by
proxyRef (<a
href="46c3ab1d71">46c3ab1</a>)</li>
<li><strong>reactivity:</strong> pass oldValue to computed getter (<a
href="https://redirect.github.com/vuejs/core/issues/11813">#11813</a>)
(<a
href="98864a7ef5">98864a7</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11812">#11812</a></li>
<li><strong>reactivity:</strong> prevent endless recursion in computed
getters (<a
href="https://redirect.github.com/vuejs/core/issues/11797">#11797</a>)
(<a
href="716275d1b1">716275d</a>)</li>
<li><strong>reactivity:</strong> self-referencing computed should
refresh (<a
href="e84c4a608e">e84c4a6</a>),
closes <a
href="https://redirect.github.com//redirect.github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633">vuejs/core#11797</a></li>
<li><strong>scheduler:</strong> prevent duplicate jobs being queued (<a
href="https://redirect.github.com/vuejs/core/issues/11826">#11826</a>)
(<a
href="df56cc5287">df56cc5</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11712">#11712</a> <a
href="https://redirect.github.com/vuejs/core/issues/11807">#11807</a></li>
<li><strong>suspense:</strong> avoid updating anchor if activeBranch has
not been rendered to the actual container (<a
href="https://redirect.github.com/vuejs/core/issues/11818">#11818</a>)
(<a
href="3c0d531fa7">3c0d531</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11806">#11806</a></li>
<li><strong>Transition:</strong> handle KeepAlive child unmount in
Transition out-in mode (<a
href="https://redirect.github.com/vuejs/core/issues/11778">#11778</a>)
(<a
href="3116553529">3116553</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11775">#11775</a></li>
<li><strong>types:</strong> add HTMLDialogElement missing close event
(<a
href="https://redirect.github.com/vuejs/core/issues/11811">#11811</a>)
(<a
href="3634f7a4c1">3634f7a</a>)</li>
<li><strong>types:</strong> added name attribute support to details tag
(<a
href="https://redirect.github.com/vuejs/core/issues/11823">#11823</a>)
(<a
href="c74176ec7b">c74176e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11821">#11821</a></li>
<li><strong>types:</strong> fix defineComponent props inference when
setup() has explicit annotation (<a
href="fca20a39aa">fca20a3</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11803">#11803</a></li>
<li><strong>useTemplateRef:</strong> properly fix readonly warning in
dev and ensure prod behavior consistency (<a
href="9b7797d0d1">9b7797d</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11808">#11808</a> <a
href="https://redirect.github.com/vuejs/core/issues/11816">#11816</a> <a
href="https://redirect.github.com/vuejs/core/issues/11810">#11810</a></li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>compiler-core:</strong> parse modifiers as expression to
provide location data (<a
href="https://redirect.github.com/vuejs/core/issues/11819">#11819</a>)
(<a
href="3f13203564">3f13203</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.0...v3.5.1">3.5.1</a>
(2024-09-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> improve built-in components treeshakability
(<a
href="4eee630b31">4eee630</a>)</li>
<li><strong>reactivity:</strong> handle non-array arguments in reactive
<code>concat</code> method (<a
href="https://redirect.github.com/vuejs/core/issues/11794">#11794</a>)
(<a
href="475977a6f7">475977a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11792">#11792</a></li>
<li><strong>Transition:</strong> avoid applying transition hooks on
comment vnode (<a
href="https://redirect.github.com/vuejs/core/issues/11788">#11788</a>)
(<a
href="51912f8a02">51912f8</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11782">#11782</a></li>
<li><strong>types:</strong> avoid using intersection type in
<code>Readonly&lt;...&gt;</code> to fix JSDoc emit (<a
href="https://redirect.github.com/vuejs/core/issues/11799">#11799</a>)
(<a
href="7518bc19dc">7518bc1</a>)</li>
<li><strong>useTemplateRef:</strong> fix readonly warning when
useTemplateRef has same variable name as template ref (<a
href="bc63df0199">bc63df0</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11795">#11795</a> <a
href="https://redirect.github.com/vuejs/core/issues/11802">#11802</a> <a
href="https://redirect.github.com/vuejs/core/issues/11804">#11804</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="632e163a41"><code>632e163</code></a>
release: v3.5.3</li>
<li><a
href="bf3d9a2af4"><code>bf3d9a2</code></a>
fix(ssr): respect app.config.warnHandler during ssr</li>
<li><a
href="8e6c337867"><code>8e6c337</code></a>
fix(hydration): check __asyncHydrate presence for vue3-lazy-hydration
compat ...</li>
<li><a
href="6b7901d28e"><code>6b7901d</code></a>
fix(Transition): handle KeepAlive child unmount in Transition out-in
mode (<a
href="https://redirect.github.com/vuejs/core/issues/1">#1</a>...</li>
<li><a
href="7e3b3bb2a1"><code>7e3b3bb</code></a>
fix: Revert &quot;fix(Transition): handle KeepAlive child unmount in
Transition ou...</li>
<li><a
href="35c760f82f"><code>35c760f</code></a>
fix: Revert &quot;fix(reactivity): self-referencing computed should
refresh&quot;</li>
<li><a
href="babfb4cbcb"><code>babfb4c</code></a>
fix(useId): make generated IDs selector compatible</li>
<li><a
href="72263fa12e"><code>72263fa</code></a>
release: v3.5.2</li>
<li><a
href="3f13203564"><code>3f13203</code></a>
feat(compiler-core): parse modifiers as expression to provide location
data (...</li>
<li><a
href="7a64b6734d"><code>7a64b67</code></a>
types(internal): provide internal options for using <code>$el</code>
type in language to...</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.4.38...v3.5.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/parser` from 7.25.4 to 7.25.6
<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.25.6 (2024-08-29)</h2>
<p>Thanks <a href="https://github.com/j4k0xb"><code>@​j4k0xb</code></a>
for your first PR!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16783">#16783</a>
Properly print inner comments in TS array types (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16775">#16775</a>
fix: jsx whitespace is not properly preserved when retainLines (<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/16727">#16727</a>
fix: <code>path.getAssignmentIdentifiers</code> may be
<code>undefined</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/16761">#16761</a>
fix: improve static canFollowModifier checks (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16769">#16769</a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-react-jsx-development</code>,
<code>babel-plugin-transform-react-jsx</code>,
<code>babel-plugin-transform-react-pure-annotations</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16780">#16780</a> Do
not enforce printing space between <code>(</code> and comments (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16781">#16781</a>
Don't throw when enabling both syntax-import-{assertions,attributes} (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16782">#16782</a> TS
union/intersection nested in union does not need parens (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16777">#16777</a>
Remove unused <code>parent</code> params in the generator (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</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/j4k0xb"><code>@​j4k0xb</code></a></li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.5 (2024-08-23)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16764">#16764</a>
fix: Generate sequence expression parentheses correctly (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16738">#16738</a>
Only force-parenthesize <code>satisfies</code>'s LHS if it has newlines
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<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.25.6 (2024-08-29)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16783">#16783</a>
Properly print inner comments in TS array types (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16775">#16775</a>
fix: jsx whitespace is not properly preserved when retainLines (<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/16727">#16727</a>
fix: <code>path.getAssignmentIdentifiers</code> may be
<code>undefined</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/16761">#16761</a>
fix: improve static canFollowModifier checks (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16769">#16769</a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-react-jsx-development</code>,
<code>babel-plugin-transform-react-jsx</code>,
<code>babel-plugin-transform-react-pure-annotations</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16780">#16780</a> Do
not enforce printing space between <code>(</code> and comments (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16781">#16781</a>
Don't throw when enabling both syntax-import-{assertions,attributes} (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16782">#16782</a> TS
union/intersection nested in union does not need parens (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16777">#16777</a>
Remove unused <code>parent</code> params in the generator (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.5 (2024-08-23)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16764">#16764</a>
fix: Generate parentheses correctly (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16738">#16738</a>
Only force-parenthesize <code>satisfies</code>'s LHS if it has newlines
(<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="2f72b978f9"><code>2f72b97</code></a>
v7.25.6</li>
<li><a
href="10bcb69191"><code>10bcb69</code></a>
[Babel 8] Fix spelling of error code (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16668">#16668</a>)</li>
<li><a
href="7edd508215"><code>7edd508</code></a>
fix: improve static canFollowModifier checks (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16761">#16761</a>)</li>
<li><a
href="15328ebfe4"><code>15328eb</code></a>
[Babel 8] Split <code>typeParameter</code> of <code>TSMappedType</code>
(<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16733">#16733</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.25.6/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.25.4 to 7.25.6
<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.25.6 (2024-08-29)</h2>
<p>Thanks <a href="https://github.com/j4k0xb"><code>@​j4k0xb</code></a>
for your first PR!</p>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16783">#16783</a>
Properly print inner comments in TS array types (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16775">#16775</a>
fix: jsx whitespace is not properly preserved when retainLines (<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/16727">#16727</a>
fix: <code>path.getAssignmentIdentifiers</code> may be
<code>undefined</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/16761">#16761</a>
fix: improve static canFollowModifier checks (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16769">#16769</a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-react-jsx-development</code>,
<code>babel-plugin-transform-react-jsx</code>,
<code>babel-plugin-transform-react-pure-annotations</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16780">#16780</a> Do
not enforce printing space between <code>(</code> and comments (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16781">#16781</a>
Don't throw when enabling both syntax-import-{assertions,attributes} (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16782">#16782</a> TS
union/intersection nested in union does not need parens (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16777">#16777</a>
Remove unused <code>parent</code> params in the generator (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</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/j4k0xb"><code>@​j4k0xb</code></a></li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.25.5 (2024-08-23)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16764">#16764</a>
fix: Generate sequence expression parentheses correctly (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16738">#16738</a>
Only force-parenthesize <code>satisfies</code>'s LHS if it has newlines
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<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/types</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.25.6 (2024-08-29)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16783">#16783</a>
Properly print inner comments in TS array types (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/16775">#16775</a>
fix: jsx whitespace is not properly preserved when retainLines (<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/16727">#16727</a>
fix: <code>path.getAssignmentIdentifiers</code> may be
<code>undefined</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/16761">#16761</a>
fix: improve static canFollowModifier checks (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16769">#16769</a>
Only wrap functions in <code>superPropertyGet</code> helper (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-duplicate-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-named-capturing-groups-regex</code>,
<code>babel-plugin-transform-react-jsx-development</code>,
<code>babel-plugin-transform-react-jsx</code>,
<code>babel-plugin-transform-react-pure-annotations</code>,
<code>babel-plugin-transform-regenerator</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16780">#16780</a> Do
not enforce printing space between <code>(</code> and comments (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-syntax-import-assertions</code>,
<code>babel-plugin-syntax-import-attributes</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16781">#16781</a>
Don't throw when enabling both syntax-import-{assertions,attributes} (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16782">#16782</a> TS
union/intersection nested in union does not need parens (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16777">#16777</a>
Remove unused <code>parent</code> params in the generator (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.5 (2024-08-23)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16764">#16764</a>
fix: Generate parentheses correctly (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16738">#16738</a>
Only force-parenthesize <code>satisfies</code>'s LHS if it has newlines
(<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="2f72b978f9"><code>2f72b97</code></a>
v7.25.6</li>
<li><a
href="15328ebfe4"><code>15328eb</code></a>
[Babel 8] Split <code>typeParameter</code> of <code>TSMappedType</code>
(<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/16733">#16733</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.25.6/packages/babel-types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@shikijs/transformers` from 1.14.1 to 1.16.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.16.2</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Allow to swap regex constructor for JavaScript engine  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/930dddc6"><!-- raw HTML
omitted -->(930dd)<!-- raw HTML omitted --></a></li>
<li>Upgrade <code>oniguruma-to-js</code>, support more languages  -  by
<a href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/4ddfdb14"><!-- raw HTML
omitted -->(4ddfd)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.16.1...v1.16.2">View
changes on GitHub</a></h5>
<h2>v1.16.1</h2>
<h3>   🏎 Performance</h3>
<ul>
<li>Externalize <code>@shikijs/vscode-textmate</code>  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/a1e154d5"><!-- raw HTML
omitted -->(a1e15)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.16.0...v1.16.1">View
changes on GitHub</a></h5>
<h2>v1.16.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Synchronous Shiki usage  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/764">shikijs/shiki#764</a>
<a href="https://github.com/shikijs/shiki/commit/9396a6f1"><!-- raw HTML
omitted -->(9396a)<!-- raw HTML omitted --></a></li>
<li><strong>core</strong>: New options object signature for
<code>createdBundledHighlighter</code> for custom engine bundle,
deprecate old signature  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/513224f8"><!-- raw HTML
omitted -->(51322)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><strong>core</strong>: <code>createdBundledHighlighter</code> allow
user to override engine  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/b59e4875"><!-- raw HTML
omitted -->(b59e4)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.15.2...v1.16.0">View
changes on GitHub</a></h5>
<h2>v1.15.2</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li><code>@shikijs/twoslash</code> version specifier, close <a
href="https://github.com/shikijs/shiki/tree/HEAD/packages/transformers/issues/763">#763</a>
 -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/763">shikijs/shiki#763</a>
<a href="https://github.com/shikijs/shiki/commit/c7998db7"><!-- raw HTML
omitted -->(c7998)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.15.1...v1.15.2">View
changes on GitHub</a></h5>
<h2>v1.15.1</h2>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Support more languages  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/e4f70ec5"><!-- raw HTML
omitted -->(e4f70)<!-- raw HTML omitted --></a></li>
<li><strong>engine</strong>:
<ul>
<li>Correct default regex flag  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/61a6bf21"><!-- raw HTML
omitted -->(61a6b)<!-- raw HTML omitted --></a></li>
<li>Regex flags propagation  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/55526bb7"><!-- raw HTML
omitted -->(55526)<!-- raw HTML omitted --></a></li>
</ul>
</li>
</ul>
<h5>    <a
href="https://github.com/shikijs/shiki/compare/v1.15.0...v1.15.1">View
changes on GitHub</a></h5>
<h2>v1.15.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Update deps, new <code>plastic</code> theme  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> <a
href="https://github.com/shikijs/shiki/commit/04bb6576"><!-- raw HTML
omitted -->(04bb6)<!-- raw HTML omitted --></a></li>
<li>Introduce experimental JavaScript RegExp Engine  -  by <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/761">shikijs/shiki#761</a>
<a href="https://github.com/shikijs/shiki/commit/2be5b2d1"><!-- raw HTML
omitted -->(2be5b)<!-- raw HTML omitted --></a></li>
<li><strong>rehype</strong>: Support inline codes  -  by <a
href="https://github.com/fuma-nama"><code>@​fuma-nama</code></a> and <a
href="https://github.com/antfu"><code>@​antfu</code></a> in <a
href="https://redirect.github.com/shikijs/shiki/issues/751">shikijs/shiki#751</a>
<a href="https://github.com/shikijs/shiki/commit/6ca98aa5"><!-- raw HTML
omitted -->(6ca98)<!-- raw HTML omitted --></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="eae73919d4"><code>eae7391</code></a>
chore: release v1.16.2</li>
<li><a
href="4ddfdb14ae"><code>4ddfdb1</code></a>
feat: upgrade <code>oniguruma-to-js</code>, support more languages</li>
<li><a
href="a71d08c213"><code>a71d08c</code></a>
chore: release v1.16.1</li>
<li><a
href="ab6e60287f"><code>ab6e602</code></a>
chore: release v1.16.0</li>
<li><a
href="063e4a8d45"><code>063e4a8</code></a>
chore: release v1.15.2</li>
<li><a
href="5488d3caaf"><code>5488d3c</code></a>
chore: release v1.15.1</li>
<li><a
href="d6d953f855"><code>d6d953f</code></a>
chore: release v1.15.0</li>
<li>See full diff in <a
href="https://github.com/shikijs/shiki/commits/v1.16.2/packages/transformers">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vitejs/plugin-vue` from 5.1.2 to 5.1.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.1.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.1.3/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.1.3 (2024-08-29)<!-- raw HTML omitted
--></h2>
<ul>
<li>chore: upgrade to eslint 9 (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/236a40f">236a40f</a>)</li>
<li>chore: use pnpm catalog for shared deps (<a
href="https://github.com/vitejs/vite-plugin-vue/commit/0735e18">0735e18</a>)</li>
<li>chore(deps): update dependency rollup to ^4.20.0 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/433">#433</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/37c9073">37c9073</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/433">#433</a></li>
<li>chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/436">#436</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/b75a46f">b75a46f</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/436">#436</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/421">#421</a>)
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/e3a7fec">e3a7fec</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/421">#421</a></li>
<li>fix(plugin-vue): default value for <code>__VUE_OPTIONS_API__</code>
(<a
href="https://github.com/vitejs/vite-plugin-vue/commit/acb57c9">acb57c9</a>),
closes <a
href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/438">#438</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3ef2b6e1eb"><code>3ef2b6e</code></a>
release: plugin-vue@5.1.3</li>
<li><a
href="b75a46f55b"><code>b75a46f</code></a>
chore(deps): update upstream (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/436">#436</a>)</li>
<li><a
href="acb57c9269"><code>acb57c9</code></a>
fix(plugin-vue): default value for <code>__VUE_OPTIONS_API__</code></li>
<li><a
href="e3a7fec367"><code>e3a7fec</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/421">#421</a>)</li>
<li><a
href="236a40fd68"><code>236a40f</code></a>
chore: upgrade to eslint 9</li>
<li><a
href="37c9073fb1"><code>37c9073</code></a>
chore(deps): update dependency rollup to ^4.20.0 (<a
href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/433">#433</a>)</li>
<li><a
href="0735e1808d"><code>0735e18</code></a>
chore: use pnpm catalog for shared deps</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.1.3/packages/plugin-vue">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/compiler-core` from 3.4.38 to 3.5.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases"><code>@​vue/compiler-core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.5.3</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>
<h2>v3.5.2</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>
<h2>v3.5.1</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>
<h2>v3.5.0</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>
<h2>v3.5.0-rc.1</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>
<h2>v3.5.0-beta.3</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>
<h2>v3.5.0-beta.2</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>
<h2>v3.5.0-beta.1</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>
<h2>v3.5.0-alpha.5</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>
<h2>v3.5.0-alpha.4</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>
<h2>v3.5.0-alpha.3</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>
<h2>v3.5.0-alpha.2</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>
<h2>v3.5.0-alpha.1</h2>
<p>Please refer to <a
href="https://github.com/vuejs/core/blob/minor/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md"><code>@​vue/compiler-core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.2...v3.5.3">3.5.3</a>
(2024-09-06)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>hydration:</strong> check __asyncHydrate presence for
vue3-lazy-hydration compat (<a
href="https://redirect.github.com/vuejs/core/issues/11825">#11825</a>)
(<a
href="8e6c337867">8e6c337</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11793">#11793</a></li>
<li>Revert &quot;fix(reactivity): self-referencing computed should
refresh&quot; (<a
href="35c760f82f">35c760f</a>)</li>
<li><strong>ssr:</strong> respect app.config.warnHandler during ssr (<a
href="bf3d9a2af4">bf3d9a2</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11830">#11830</a></li>
<li><strong>Transition:</strong> handle KeepAlive child unmount in
Transition out-in mode (<a
href="https://redirect.github.com/vuejs/core/issues/11833">#11833</a>)
(<a
href="6b7901d28e">6b7901d</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11775">#11775</a></li>
<li><strong>useId:</strong> make generated IDs selector compatible (<a
href="babfb4cbcb">babfb4c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11828">#11828</a></li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.1...v3.5.2">3.5.2</a>
(2024-09-05)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>reactivity:</strong> make toRaw work on proxies created by
proxyRef (<a
href="46c3ab1d71">46c3ab1</a>)</li>
<li><strong>reactivity:</strong> pass oldValue to computed getter (<a
href="https://redirect.github.com/vuejs/core/issues/11813">#11813</a>)
(<a
href="98864a7ef5">98864a7</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11812">#11812</a></li>
<li><strong>reactivity:</strong> prevent endless recursion in computed
getters (<a
href="https://redirect.github.com/vuejs/core/issues/11797">#11797</a>)
(<a
href="716275d1b1">716275d</a>)</li>
<li><strong>reactivity:</strong> self-referencing computed should
refresh (<a
href="e84c4a608e">e84c4a6</a>),
closes <a
href="https://redirect.github.com//redirect.github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633">vuejs/core#11797</a></li>
<li><strong>scheduler:</strong> prevent duplicate jobs being queued (<a
href="https://redirect.github.com/vuejs/core/issues/11826">#11826</a>)
(<a
href="df56cc5287">df56cc5</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11712">#11712</a> <a
href="https://redirect.github.com/vuejs/core/issues/11807">#11807</a></li>
<li><strong>suspense:</strong> avoid updating anchor if activeBranch has
not been rendered to the actual container (<a
href="https://redirect.github.com/vuejs/core/issues/11818">#11818</a>)
(<a
href="3c0d531fa7">3c0d531</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11806">#11806</a></li>
<li><strong>Transition:</strong> handle KeepAlive child unmount in
Transition out-in mode (<a
href="https://redirect.github.com/vuejs/core/issues/11778">#11778</a>)
(<a
href="3116553529">3116553</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11775">#11775</a></li>
<li><strong>types:</strong> add HTMLDialogElement missing close event
(<a
href="https://redirect.github.com/vuejs/core/issues/11811">#11811</a>)
(<a
href="3634f7a4c1">3634f7a</a>)</li>
<li><strong>types:</strong> added name attribute support to details tag
(<a
href="https://redirect.github.com/vuejs/core/issues/11823">#11823</a>)
(<a
href="c74176ec7b">c74176e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11821">#11821</a></li>
<li><strong>types:</strong> fix defineComponent props inference when
setup() has explicit annotation (<a
href="fca20a39aa">fca20a3</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11803">#11803</a></li>
<li><strong>useTemplateRef:</strong> properly fix readonly warning in
dev and ensure prod behavior consistency (<a
href="9b7797d0d1">9b7797d</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11808">#11808</a> <a
href="https://redirect.github.com/vuejs/core/issues/11816">#11816</a> <a
href="https://redirect.github.com/vuejs/core/issues/11810">#11810</a></li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>compiler-core:</strong> parse modifiers as expression to
provide location data (<a
href="https://redirect.github.com/vuejs/core/issues/11819">#11819</a>)
(<a
href="3f13203564">3f13203</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.0...v3.5.1">3.5.1</a>
(2024-09-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> improve built-in components treeshakability
(<a
href="4eee630b31">4eee630</a>)</li>
<li><strong>reactivity:</strong> handle non-array arguments in reactive
<code>concat</code> method (<a
href="https://redirect.github.com/vuejs/core/issues/11794">#11794</a>)
(<a
href="475977a6f7">475977a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11792">#11792</a></li>
<li><strong>Transition:</strong> avoid applying transition hooks on
comment vnode (<a
href="https://redirect.github.com/vuejs/core/issues/11788">#11788</a>)
(<a
href="51912f8a02">51912f8</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11782">#11782</a></li>
<li><strong>types:</strong> avoid using intersection type in
<code>Readonly&lt;...&gt;</code> to fix JSDoc emit (<a
href="https://redirect.github.com/vuejs/core/issues/11799">#11799</a>)
(<a
href="7518bc19dc">7518bc1</a>)</li>
<li><strong>useTemplateRef:</strong> fix readonly warning when
useTemplateRef has same variable name as template ref (<a
href="bc63df0199">bc63df0</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11795">#11795</a> <a
href="https://redirect.github.com/vuejs/core/issues/11802">#11802</a> <a
href="https://redirect.github.com/vuejs/core/issues/11804">#11804</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="632e163a41"><code>632e163</code></a>
release: v3.5.3</li>
<li><a
href="72263fa12e"><code>72263fa</code></a>
release: v3.5.2</li>
<li><a
href="3f13203564"><code>3f13203</code></a>
feat(compiler-core): parse modifiers as expression to provide location
data (...</li>
<li><a
href="1b6bc2374d"><code>1b6bc23</code></a>
release: v3.5.1</li>
<li><a
href="40193696b3"><code>4019369</code></a>
chore(build): use /<em>@<strong>PURE</strong></em>/ annotation
consistently</li>
<li><a
href="6402b98408"><code>6402b98</code></a>
release: v3.5.0</li>
<li><a
href="d298c431cc"><code>d298c43</code></a>
release: v3.5.0-rc.1</li>
<li><a
href="ac9e7e8bfa"><code>ac9e7e8</code></a>
test: adjust coverage config, use v8 coverage</li>
<li><a
href="8c3fdd1a7d"><code>8c3fdd1</code></a>
release: v3.5.0-beta.3</li>
<li><a
href="7d700c215d"><code>7d700c2</code></a>
release: v3.5.0-beta.2</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/commits/v3.5.3/packages/compiler-core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@vue/compiler-dom` from 3.4.38 to 3.5.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/releases"><code>@​vue/compiler-dom</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.5.3</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>
<h2>v3.5.2</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>
<h2>v3.5.1</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>
<h2>v3.5.0</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>
<h2>v3.5.0-rc.1</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>
<h2>v3.5.0-beta.3</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>
<h2>v3.5.0-beta.2</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>
<h2>v3.5.0-beta.1</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>
<h2>v3.5.0-alpha.5</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>
<h2>v3.5.0-alpha.4</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>
<h2>v3.5.0-alpha.3</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>
<h2>v3.5.0-alpha.2</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>
<h2>v3.5.0-alpha.1</h2>
<p>Please refer to <a
href="https://github.com/vuejs/core/blob/minor/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md"><code>@​vue/compiler-dom</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.5.2...v3.5.3">3.5.3</a>
(2024-09-06)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>hydration:</strong> check __asyncHydrate presence for
vue3-lazy-hydration compat (<a
href="https://redirect.github.com/vuejs/core/issues/11825">#11825</a>)
(<a
href="8e6c337867">8e6c337</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11793">#11793</a></li>
<li>Revert &quot;fix(reactivity): self-referencing computed should
refresh&quot; (<a
href="35c760f82f">35c760f</a>)</li>
<li><strong>ssr:</strong> respect app.config.warnHandler during ssr (<a
href="https://g...

_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-09-07 10:59:42 +08:00
Huy Minh
27bb2491c2 kernel: Relax dentry_path_raw compare in core_hook (#2041)
On Android-x86 (or BlissOS) it initialize Android by using switch_root
or chroot, when checking a path with dentry_path_raw() it will show the
whole real path instead of the path that we want.

Relax the checking requirement by using strstr to look for
"/system/packages.list" in the string instead of requiring the path to
be "/system/packages.list"

This fixes #1783

Signed-off-by: hmtheboy154 <buingoc67@gmail.com>
2024-09-07 10:59:06 +08:00
dependabot[bot]
9bcdff1835 build(deps): bump peter-evans/create-pull-request from 6 to 7 in the actions group (#2031) 2024-09-05 10:45:59 +08:00
Peter Noël Muller
6db6893e1b website/docs: add N0Kernel and NOVA kernels (#2012)
Add N0kernel and NOVA kernels to the unofficially supported devices
section in the KernelSU website.
KernelSU isn't added in the [source of NOVA
kernel](https://github.com/kvsnr113/xiaomi_sm8250_kernel), however his
builds include KernelSU ones as it can be seen in his [releases
repo](https://github.com/kvsnr113/nova_kernel_releases/releases).
2024-09-04 14:57:10 +08:00
Fede2782
7ed6e40ff5 Add Italian translations for README (#2018) 2024-08-29 11:37:22 +08:00
igor
0622225eca website: update translation (#2010) 2024-08-25 22:10:53 +08:00
Rem01Gaming
f4561e51a8 templates/kernelmanager.root: Adjust capabilities (#1948)
* Following capabilities are removed as not commonly used on Kernel
Managers:
 - CAP_SYS_NICE
 - CAP_PERFMON
 - CAP_SYS_MODULE
 - CAP_SYS_RESOURCE

* Added CAP_DAC_OVERRIDE to prevent read/write permission issues

Signed-off-by: Rem01Gaming <Rem01_Gaming@proton.me>
2024-08-25 12:02:13 +08:00
Caner Karaca
9a71bdf891 Update Workflows (#1991)
- Add new kernel patch and sub levels
2024-08-25 12:01:06 +08:00
dependabot[bot]
402bf8858d build(deps): bump the crates group across 1 directory with 9 updates (#2002)
Bumps the crates group with 9 updates in the /userspace/ksud directory:

| Package | From | To |
| --- | --- | --- |
| [zip](https://github.com/zip-rs/zip2) | `2.1.6` | `2.2.0` |
| [libc](https://github.com/rust-lang/libc) | `0.2.156` | `0.2.158` |
| [which](https://github.com/harryfei/which-rs) | `6.0.2` | `6.0.3` |
| [cc](https://github.com/rust-lang/cc-rs) | `1.1.13` | `1.1.14` |
| [flate2](https://github.com/rust-lang/flate2-rs) | `1.0.31` | `1.0.32`
|
| [quote](https://github.com/dtolnay/quote) | `1.0.36` | `1.0.37` |
| [syn](https://github.com/dtolnay/syn) | `2.0.74` | `2.0.75` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.39.2` | `1.39.3` |
| [unicode-xid](https://github.com/unicode-rs/unicode-xid) | `0.2.4` |
`0.2.5` |


Updates `zip` from 2.1.6 to 2.2.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>v2.2.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Expose <code>ZipArchive::central_directory_start</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/232">#232</a>)</li>
</ul>
</blockquote>
</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.1.6...v2.2.0">2.2.0</a>
- 2024-08-11</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Expose <code>ZipArchive::central_directory_start</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/232">#232</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6d3945645b"><code>6d39456</code></a>
chore: release (<a
href="https://redirect.github.com/zip-rs/zip2/issues/234">#234</a>)</li>
<li><a
href="af33ed343d"><code>af33ed3</code></a>
feat: Expose <code>ZipArchive::central_directory_start</code> (<a
href="https://redirect.github.com/zip-rs/zip2/issues/232">#232</a>)</li>
<li><a
href="3f6768ec5a"><code>3f6768e</code></a>
docs: Update list of supported features (<a
href="https://redirect.github.com/zip-rs/zip2/issues/230">#230</a>)</li>
<li><a
href="3a427c4f78"><code>3a427c4</code></a>
deps: Update dependencies with <code>cargo upgrade</code></li>
<li>See full diff in <a
href="https://github.com/zip-rs/zip2/compare/v2.1.6...v2.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `libc` from 0.2.156 to 0.2.158
<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.158</h2>
<h3>Other</h3>
<ul>
<li>WASI: fix missing <code>Iterator</code> with
<code>rustc-dep-of-std</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3856#event-13924913068">rust-lang/libc#3856</a></li>
</ul>
<h2>0.2.157</h2>
<h3>Added</h3>
<ul>
<li>Apple: add <code>_NSGetArgv</code>, <code>_NSGetArgc</code> and
<code>_NSGetProgname</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3702">rust-lang/libc#3702</a></li>
<li>Build: add <code>RUSTC_WRAPPER</code> support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3845">rust-lang/libc#3845</a></li>
<li>FreeBSD: add <code>execvpe</code> support from 14.1 release in <a
href="https://redirect.github.com/rust-lang/libc/pull/3745">rust-lang/libc#3745</a></li>
<li>Fuchsia: add <code>SO_BINDTOIFINDEX</code></li>
<li>Linux: add <code>klogctl</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3777">rust-lang/libc#3777</a></li>
<li>MacOS: add <code>fcntl</code> OFD commands in <a
href="https://redirect.github.com/rust-lang/libc/pull/3563">rust-lang/libc#3563</a></li>
<li>NetBSD: add <code>_lwp_park</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3721">rust-lang/libc#3721</a></li>
<li>Solaris: add missing networking support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3717">rust-lang/libc#3717</a></li>
<li>Unix: add <code>pthread_equal</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3773">rust-lang/libc#3773</a></li>
<li>WASI: add <code>select</code>, <code>FD_SET</code>,
<code>FD_ZERO</code>, <code>FD_ISSET </code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3681">rust-lang/libc#3681</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>TEEOS: fix octal notation for <code>O_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3841">rust-lang/libc#3841</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>FreeBSD: always use freebsd12 when <code>rustc_dep_of_std</code> is
set in <a
href="https://redirect.github.com/rust-lang/libc/pull/3723">rust-lang/libc#3723</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.158/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.157...0.2.158">0.2.158</a>
- 2024-08-19</h2>
<h3>Other</h3>
<ul>
<li>WASI: fix missing <code>Iterator</code> with
<code>rustc-dep-of-std</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3856#event-13924913068">rust-lang/libc#3856</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.156...0.2.157">0.2.157</a>
- 2024-08-17</h2>
<h3>Added</h3>
<ul>
<li>Apple: add <code>_NSGetArgv</code>, <code>_NSGetArgc</code> and
<code>_NSGetProgname</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3702">rust-lang/libc#3702</a></li>
<li>Build: add <code>RUSTC_WRAPPER</code> support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3845">rust-lang/libc#3845</a></li>
<li>FreeBSD: add <code>execvpe</code> support from 14.1 release in <a
href="https://redirect.github.com/rust-lang/libc/pull/3745">rust-lang/libc#3745</a></li>
<li>Fuchsia: add <code>SO_BINDTOIFINDEX</code></li>
<li>Linux: add <code>klogctl</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3777">rust-lang/libc#3777</a></li>
<li>MacOS: add <code>fcntl</code> OFD commands in <a
href="https://redirect.github.com/rust-lang/libc/pull/3563">rust-lang/libc#3563</a></li>
<li>NetBSD: add <code>_lwp_park</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3721">rust-lang/libc#3721</a></li>
<li>Solaris: add missing networking support in <a
href="https://redirect.github.com/rust-lang/libc/pull/3717">rust-lang/libc#3717</a></li>
<li>Unix: add <code>pthread_equal</code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3773">rust-lang/libc#3773</a></li>
<li>WASI: add <code>select</code>, <code>FD_SET</code>,
<code>FD_ZERO</code>, <code>FD_ISSET </code> in <a
href="https://redirect.github.com/rust-lang/libc/pull/3681">rust-lang/libc#3681</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>TEEOS: fix octal notation for <code>O_*</code> constants in <a
href="https://redirect.github.com/rust-lang/libc/pull/3841">rust-lang/libc#3841</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>FreeBSD: always use freebsd12 when <code>rustc_dep_of_std</code> is
set in <a
href="https://redirect.github.com/rust-lang/libc/pull/3723">rust-lang/libc#3723</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c809c58c68"><code>c809c58</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3857">#3857</a>
from rust-lang/release-plz-2024-08-19T05-21-04Z</li>
<li><a
href="0d28de5833"><code>0d28de5</code></a>
Update CHANGELOG.md</li>
<li><a
href="284bd9e94d"><code>284bd9e</code></a>
chore: release</li>
<li><a
href="268268146e"><code>2682681</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3856">#3856</a>
from tgross35/backport-wasi-fix</li>
<li><a
href="71440ab668"><code>71440ab</code></a>
[wasi] Add use core::iter::Iterator;</li>
<li><a
href="6637dbe236"><code>6637dbe</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3830">#3830</a>
from rust-lang/release-plz-2024-08-15T20-50-10Z</li>
<li><a
href="51d81e3be8"><code>51d81e3</code></a>
Update CHANGELOG.md</li>
<li><a
href="217b2ab86e"><code>217b2ab</code></a>
chore: release</li>
<li><a
href="6d2b8a0767"><code>6d2b8a0</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3852">#3852</a>
from tgross35/backport-onion</li>
<li><a
href="64ee9dfc5e"><code>64ee9df</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3851">#3851</a>
from tgross35/backport-romaine</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.156...0.2.158">compare
view</a></li>
</ul>
</details>
<br />

Updates `which` from 6.0.2 to 6.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>6.0.3</h2>
<ul>
<li>Enhance <code>tracing</code> feature with some <code>debug</code>
level logs for higher level logic.</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>6.0.3</h2>
<ul>
<li>Enhance <code>tracing</code> feature with some <code>debug</code>
level logs for higher level logic.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="efd571d4b5"><code>efd571d</code></a>
bump version, update changelog</li>
<li><a
href="d95a471a9f"><code>d95a471</code></a>
Add more high level debug logs</li>
<li><a
href="7b6c81c197"><code>7b6c81c</code></a>
add changelog entry</li>
<li>See full diff in <a
href="https://github.com/harryfei/which-rs/compare/6.0.2...6.0.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `cc` from 1.1.13 to 1.1.14
<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.1.14</h2>
<h3>Other</h3>
<ul>
<li>allow finding tools from path if VisualStudioDir is set</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.1.13...cc-v1.1.14">1.1.14</a>
- 2024-08-23</h2>
<h3>Other</h3>
<ul>
<li>allow finding tools from path if VisualStudioDir is set</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ff5fc7a69a"><code>ff5fc7a</code></a>
chore: release (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1191">#1191</a>)</li>
<li><a
href="5b4bd71155"><code>5b4bd71</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1190">#1190</a>
from russelltg/msvc_in_customcommand</li>
<li><a
href="c2aa0d3695"><code>c2aa0d3</code></a>
msvc: allow finding tools from path if VisualStudioDir is set</li>
<li>See full diff in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.1.13...cc-v1.1.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `flate2` from 1.0.31 to 1.0.32
<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.32 - turn panic into error</h2>
<h2>What's Changed</h2>
<h3>Fix</h3>
<ul>
<li>Return error instead of packing on Z_MEM_ERROR by <a
href="https://github.com/crazymerlyn"><code>@​crazymerlyn</code></a> in
<a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/423">rust-lang/flate2-rs#423</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>prepare new release by <a
href="https://github.com/Byron"><code>@​Byron</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/416">rust-lang/flate2-rs#416</a></li>
<li>update miniz_oxide dependency to 0.8.x by <a
href="https://github.com/oyvindln"><code>@​oyvindln</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/420">rust-lang/flate2-rs#420</a></li>
<li>update maintenance guide with recent news by <a
href="https://github.com/Byron"><code>@​Byron</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/419">rust-lang/flate2-rs#419</a></li>
<li>Check minimal version of Rust that compiles by <a
href="https://github.com/jongiddy"><code>@​jongiddy</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/421">rust-lang/flate2-rs#421</a></li>
<li>Remove non-existent build in CI by <a
href="https://github.com/jongiddy"><code>@​jongiddy</code></a> in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/422">rust-lang/flate2-rs#422</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/crazymerlyn"><code>@​crazymerlyn</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/flate2-rs/pull/423">rust-lang/flate2-rs#423</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.31...1.0.32">https://github.com/rust-lang/flate2-rs/compare/1.0.31...1.0.32</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/flate2-rs/blob/main/CHANGELOG.md">flate2's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<p>The format is based on <a
href="https://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>,
and this project adheres to <a
href="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="367ec74768"><code>367ec74</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/423">#423</a>
from crazymerlyn/memerror</li>
<li><a
href="6084e47797"><code>6084e47</code></a>
Bump version</li>
<li><a
href="d0fdac5964"><code>d0fdac5</code></a>
Return error instead of packing on Z_MEM_ERROR</li>
<li><a
href="5d1ecf6a97"><code>5d1ecf6</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/422">#422</a>
from jongiddy/fix-main-ci</li>
<li><a
href="35b4a63dc3"><code>35b4a63</code></a>
Remove non-existent build in CI</li>
<li><a
href="d616177ca3"><code>d616177</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/421">#421</a>
from jongiddy/test-minimal-version</li>
<li><a
href="140b285de7"><code>140b285</code></a>
Check minimal version of Rust that compiles</li>
<li><a
href="74b3c73371"><code>74b3c73</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/419">#419</a>
from Byron/maintenance-guide</li>
<li><a
href="af8bcdb744"><code>af8bcdb</code></a>
update maintenance guide with recent news</li>
<li><a
href="dc6cab461c"><code>dc6cab4</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/flate2-rs/issues/420">#420</a>
from oyvindln/update_miniz_oxide</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/flate2-rs/compare/1.0.31...1.0.32">compare
view</a></li>
</ul>
</details>
<br />

Updates `quote` from 1.0.36 to 1.0.37
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/quote/releases">quote's
releases</a>.</em></p>
<blockquote>
<h2>1.0.37</h2>
<ul>
<li>Implement ToTokens for CStr and CString (<a
href="https://redirect.github.com/dtolnay/quote/issues/283">#283</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b1ebffa035"><code>b1ebffa</code></a>
Release 1.0.37</li>
<li><a
href="43acd77961"><code>43acd77</code></a>
Delete unneeded use of <code>ref</code></li>
<li><a
href="9382c2182e"><code>9382c21</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/quote/issues/283">#283</a>
from dtolnay/cstr</li>
<li><a
href="6ac432877b"><code>6ac4328</code></a>
Add C string tests</li>
<li><a
href="9fb0591a17"><code>9fb0591</code></a>
Implement ToTokens for CStr and CString</li>
<li><a
href="ba7a9d08c9"><code>ba7a9d0</code></a>
Organize test imports</li>
<li><a
href="aa9970f983"><code>aa9970f</code></a>
Inline the macro that generates primitive impls</li>
<li><a
href="ba411091c9"><code>ba41109</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/quote/issues/282">#282</a>
from dtolnay/tokens</li>
<li><a
href="c77340a4c6"><code>c77340a</code></a>
Consistently use 'tokens' as the name of the &amp;mut TokenStream
arg</li>
<li><a
href="a4a0abf12f"><code>a4a0abf</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/quote/issues/281">#281</a>
from dtolnay/char</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/quote/compare/1.0.36...1.0.37">compare
view</a></li>
</ul>
</details>
<br />

Updates `syn` from 2.0.74 to 2.0.75
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/syn/releases">syn's
releases</a>.</em></p>
<blockquote>
<h2>2.0.75</h2>
<ul>
<li>Automatically fill in missing turbofish when printing ExprPath and
other paths in expression position (<a
href="https://redirect.github.com/dtolnay/syn/issues/1722">#1722</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d1746fe29d"><code>d1746fe</code></a>
Release 2.0.75</li>
<li><a
href="b6936825a6"><code>b693682</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/syn/issues/1722">#1722</a>
from dtolnay/exprpath</li>
<li><a
href="e459ee75bb"><code>e459ee7</code></a>
Insert turbofish into paths in expression position</li>
<li><a
href="3bb65aaae1"><code>3bb65aa</code></a>
Add mod-style printing for paths that cannot contain generic args</li>
<li><a
href="ae8c84ab74"><code>ae8c84a</code></a>
Handwrite ToTokens impl for Meta</li>
<li><a
href="5dbfeae027"><code>5dbfeae</code></a>
Name the expr_style argument at all call sites of
path::parsing::qpath</li>
<li>See full diff in <a
href="https://github.com/dtolnay/syn/compare/2.0.74...2.0.75">compare
view</a></li>
</ul>
</details>
<br />

Updates `tokio` from 1.39.2 to 1.39.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tokio/releases">tokio's
releases</a>.</em></p>
<blockquote>
<h2>Tokio v1.39.3</h2>
<h1>1.39.3 (August 17th, 2024)</h1>
<p>This release fixes a regression where the unix socket api stopped
accepting the abstract socket namespace. (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6772">#6772</a>)</p>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/6772">#6772</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6772">tokio-rs/tokio#6772</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3d439ab711"><code>3d439ab</code></a>
chore: prepare Tokio v1.39.3 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6782">#6782</a>)</li>
<li><a
href="b2ea40bb54"><code>b2ea40b</code></a>
net: add handling for abstract socket name (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6772">#6772</a>)</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/tokio/compare/tokio-1.39.2...tokio-1.39.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `unicode-xid` from 0.2.4 to 0.2.5
<details>
<summary>Commits</summary>
<ul>
<li><a
href="705256be02"><code>705256b</code></a>
Bump to 0.2.5</li>
<li><a
href="9342d8a0cb"><code>9342d8a</code></a>
Merge pull request <a
href="https://redirect.github.com/unicode-rs/unicode-xid/issues/37">#37</a>
from blyxyas/modernize</li>
<li><a
href="0faa1ed6ba"><code>0faa1ed</code></a>
Modernise the codebase (desc.)</li>
<li><a
href="f8cbac9c54"><code>f8cbac9</code></a>
Merge pull request <a
href="https://redirect.github.com/unicode-rs/unicode-xid/issues/36">#36</a>
from Marcondiro/master</li>
<li><a
href="9afe467f17"><code>9afe467</code></a>
Update ci.yml</li>
<li><a
href="bc5656fb33"><code>bc5656f</code></a>
Update ci.yml</li>
<li><a
href="c80c8cf5eb"><code>c80c8cf</code></a>
Update ci.yml</li>
<li><a
href="2f4eee5312"><code>2f4eee5</code></a>
Update ci.yml</li>
<li><a
href="03269aa267"><code>03269aa</code></a>
Update ci.yml</li>
<li><a
href="324374cd54"><code>324374c</code></a>
Bump Unicode to version 15.1.0, regenerate tables</li>
<li>Additional commits viewable in <a
href="https://github.com/unicode-rs/unicode-xid/compare/v0.2.4...v0.2.5">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>
2024-08-25 11:53:55 +08:00
dependabot[bot]
b134e3c651 build(deps): bump the npm group across 1 directory with 44 updates (#1998)
Bumps the npm group with 5 updates in the /website directory:

| Package | From | To |
| --- | --- | --- |
| [vitepress](https://github.com/vuejs/vitepress) | `1.3.1` | `1.3.3` |
|
[@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser)
| `7.25.3` | `7.25.4` |
|
[@types/unist](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/unist)
| `3.0.2` | `3.0.3` |
| [postcss](https://github.com/postcss/postcss) | `8.4.40` | `8.4.41` |
| [preact](https://github.com/preactjs/preact) | `10.23.1` | `10.23.2` |


Updates `vitepress` from 1.3.1 to 1.3.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.3.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.3.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>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.3.2...v1.3.3">1.3.3</a>
(2024-08-17)</h2>
<h3>Miscellaneous</h3>
<ul>
<li>bump deps (<a
href="a20db24782">a20db24</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.3.1...v1.3.2">1.3.2</a>
(2024-08-05)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>multiple cache busting imports causing useData to fail (<a
href="2b3e486ab9">2b3e486</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/3820">#3820</a>,
reverts <a
href="https://redirect.github.com/vuejs/vitepress/issues/3398">#3398</a>,
reopens <a
href="https://redirect.github.com/vuejs/vitepress/issues/3363">#3363</a></li>
<li><strong>theme:</strong> excerpt style in LocalSearchBox (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4050">#4050</a>)
(<a
href="2bc0d39d50">2bc0d39</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="eed9a94415"><code>eed9a94</code></a>
release: v1.3.3</li>
<li><a
href="a20db24782"><code>a20db24</code></a>
chore: bump deps</li>
<li><a
href="2bda116850"><code>2bda116</code></a>
chore: include node types for client</li>
<li><a
href="3c40e9d9a8"><code>3c40e9d</code></a>
docs(ko): re-translation of korean documents (reference/*) (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4120">#4120</a>)</li>
<li><a
href="df27e44db6"><code>df27e44</code></a>
docs: fix wrong link</li>
<li><a
href="049fd8d0e5"><code>049fd8d</code></a>
docs(ko): re-translation of korean documents (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4111">#4111</a>)</li>
<li><a
href="1b679d4528"><code>1b679d4</code></a>
docs(ru): update translations (<a
href="https://redirect.github.com/vuejs/vitepress/issues/4104">#4104</a>)</li>
<li><a
href="3543b02347"><code>3543b02</code></a>
chore: update changelog wording</li>
<li><a
href="32862123b8"><code>3286212</code></a>
release: v1.3.2</li>
<li><a
href="2b3e486ab9"><code>2b3e486</code></a>
fix: multiple cache busting imports causing useData to fail</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.3.1...v1.3.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `vue` from 3.4.35 to 3.4.38
<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.4.38</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>
<h2>v3.4.37</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>
<h2>v3.4.36</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/v3.4.38/CHANGELOG.md">vue's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.4.37...v3.4.38">3.4.38</a>
(2024-08-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> revert entities to 4.5 to avoid runtime
resolution errors (<a
href="f349af7b65">f349af7</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11603">#11603</a></li>
<li><strong>compiler-core:</strong> use ast-based check for function
expressions when possible (<a
href="236cac3ff2">236cac3</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11615">#11615</a></li>
<li><strong>compiler-sfc:</strong> handle keyof operator with index
object (<a
href="https://redirect.github.com/vuejs/core/issues/11581">#11581</a>)
(<a
href="74d26dbbe3">74d26db</a>)</li>
<li><strong>types:</strong> add fallback stub for DOM types when DOM lib
is absent (<a
href="https://redirect.github.com/vuejs/core/issues/11598">#11598</a>)
(<a
href="4db0085de3">4db0085</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.4.36...v3.4.37">3.4.37</a>
(2024-08-08)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler-core:</strong> use <code>isProp.arg.loc</code>
instead of <code>isProp.loc</code> (<a
href="https://redirect.github.com/vuejs/core/issues/11547">#11547</a>)
(<a
href="236fb7abeb">236fb7a</a>)</li>
<li><strong>custom-element:</strong> fix custom-element double render on
immediate prop change (<a
href="978ff3c1db">978ff3c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/9885">#9885</a> <a
href="https://redirect.github.com/vuejs/core/issues/11335">#11335</a></li>
<li><strong>defineModel:</strong> detect changes respect custom getter
and setter (<a
href="https://redirect.github.com/vuejs/core/issues/11543">#11543</a>)
(<a
href="e0428884b5">e042888</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11541">#11541</a> <a
href="https://redirect.github.com/vuejs/core/issues/11526">#11526</a> <a
href="https://redirect.github.com/vuejs/core/issues/11527">#11527</a></li>
<li><strong>keep-alive:</strong> avoid cache suspense comment root (<a
href="https://redirect.github.com/vuejs/core/issues/11479">#11479</a>)
(<a
href="a917c0539c">a917c05</a>)</li>
<li><strong>keep-alive:</strong> fix render error in cached is undefined
(<a
href="https://redirect.github.com/vuejs/core/issues/11496">#11496</a>)
(<a
href="81351dc7fb">81351dc</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11427">#11427</a> <a
href="https://redirect.github.com/vuejs/core/issues/11431">#11431</a></li>
<li>Revert &quot;fix(types/ref): allow getter and setter types to be
unrelated (<a
href="https://redirect.github.com/vuejs/core/issues/11442">#11442</a>)&quot;
(<a
href="b1abac06cd">b1abac0</a>)</li>
<li>Revert &quot;fix(types/ref): correct type inference for nested refs
(<a
href="https://redirect.github.com/vuejs/core/issues/11536">#11536</a>)&quot;
(<a
href="3a56315f94">3a56315</a>)</li>
<li><strong>runtime-core:</strong> fix warning for missing event handler
(<a
href="https://redirect.github.com/vuejs/core/issues/11489">#11489</a>)
(<a
href="e359ff0046">e359ff0</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/4803">#4803</a> <a
href="https://redirect.github.com/vuejs/core/issues/8268">#8268</a></li>
<li><strong>runtime-core:</strong> prioritize using the provides from
currentApp in nested createApp (<a
href="https://redirect.github.com/vuejs/core/issues/11502">#11502</a>)
(<a
href="7e75de002f">7e75de0</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11488">#11488</a>
<ul>
<li>Note: this change will break <code>inject</code> calls inside Pinia
stores that expects to be able to inject provided values from the
component using the store. This is expected because the usage is relying
on previously incorrect behavior.</li>
</ul>
</li>
<li><strong>runtime-dom:</strong> apply css vars before mount (<a
href="https://redirect.github.com/vuejs/core/issues/11538">#11538</a>)
(<a
href="fdc2a31dbd">fdc2a31</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11533">#11533</a></li>
<li><strong>ssr:</strong> ensure content is valid when rendering normal
slot (<a
href="https://redirect.github.com/vuejs/core/issues/11491">#11491</a>)
(<a
href="6c90324870">6c90324</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11326">#11326</a></li>
<li><strong>types/ref:</strong> correct type inference for nested refs
(<a
href="https://redirect.github.com/vuejs/core/issues/11536">#11536</a>)
(<a
href="536f62332c">536f623</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11532">#11532</a> <a
href="https://redirect.github.com/vuejs/core/issues/11537">#11537</a></li>
<li><strong>types:</strong> allow <code>DirectiveArguments</code> third
parameter to accept undefined (<a
href="https://redirect.github.com/vuejs/core/issues/11540">#11540</a>)
(<a
href="1058ce8e74">1058ce8</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.4.35...v3.4.36">3.4.36</a>
(2024-08-06)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler-core:</strong> fix expression transform for
try...catch block params (<a
href="077a1aeb3c">077a1ae</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11465">#11465</a> <a
href="https://redirect.github.com/vuejs/core/issues/11467">#11467</a></li>
<li><strong>compiler-core:</strong> properly handle for loop variable
declarations in expression transforms (<a
href="67bb820904">67bb820</a>),
ref <a
href="https://redirect.github.com/vuejs/core/issues/11467">#11467</a></li>
<li><strong>compiler-ssr:</strong> don't render v-if comments in
TransitionGroup + static tag (<a
href="https://redirect.github.com/vuejs/core/issues/11515">#11515</a>)
(<a
href="275354caba">275354c</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/11514">#11514</a></li>
<li><strong>hydration:</strong> force hydrate custom element dynamic
props (<a
href="7d473b7721">7d473b7</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/7203">#7203</a> <a
href="https://redirect.github.com/vuejs/core/issues/8038">#8038</a></li>
<li><strong>ssr:</strong> respect textContent/innerHTML from getSSRProps
in optimized SSR output (<a
href="79602f9ecd">79602f9</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8112">#8112</a></li>
<li><strong>types/withDefaults:</strong> ensure default values of type
<code>any</code> do not include <code>undefined</code> (<a
href="https://redirect.github.com/vuejs/core/issues/11490">#11490</a>)
(<a
href="4592b63c6a">4592b63</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="56e658e7b7"><code>56e658e</code></a>
release: v3.4.38</li>
<li><a
href="0bdb2a3bd7"><code>0bdb2a3</code></a>
workflow: move private packages to separate directory</li>
<li><a
href="74d26dbbe3"><code>74d26db</code></a>
fix(compiler-sfc): handle keyof operator with index object (<a
href="https://redirect.github.com/vuejs/core/issues/11581">#11581</a>)</li>
<li><a
href="236cac3ff2"><code>236cac3</code></a>
fix(compiler-core): use ast-based check for function expressions when
possible</li>
<li><a
href="b27d90054a"><code>b27d900</code></a>
chore: update changelog regarding inject behavior change</li>
<li><a
href="f349af7b65"><code>f349af7</code></a>
fix(build): revert entities to 4.5 to avoid runtime resolution
errors</li>
<li><a
href="4db0085de3"><code>4db0085</code></a>
fix(types): add fallback stub for DOM types when DOM lib is absent (<a
href="https://redirect.github.com/vuejs/core/issues/11598">#11598</a>)</li>
<li><a
href="28db2e69f4"><code>28db2e6</code></a>
release: v3.4.37</li>
<li><a
href="6be63e0243"><code>6be63e0</code></a>
workflow: new release workflow</li>
<li><a
href="e33331275d"><code>e333312</code></a>
workflow: fix release script in actions</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.4.35...v3.4.38">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/parser` from 7.25.3 to 7.25.4
<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.25.4 (2024-08-22)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16756">#16756</a>
fix: Skip computed key when renaming (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16755">#16755</a>
fix: Decorator 2018-09 may throw an exception (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16710">#16710</a>
Visit AST fields nodes according to their syntactical order (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16709">#16709</a>
Print semicolon after TS <code>export namespace as A</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16722">#16722</a>
Avoid unnecessary parens around sequence expressions (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16714">#16714</a>
Avoid unnecessary parens around exported arrow functions (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16712">#16712</a>
Avoid printing unnecessary parens around object destructuring (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🔬 Output optimization</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16740">#16740</a>
Avoid extra spaces between comments/regexps in compact mode (<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="cbf124ca42"><code>cbf124c</code></a>
v7.25.4</li>
<li><a
href="5174ad182f"><code>5174ad1</code></a>
Clean all always enabled parser plugins (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16572">#16572</a>)</li>
<li><a
href="dba45d3ebc"><code>dba45d3</code></a>
Ignore <code>devDependencies</code> when generating
<code>tsconfig.json</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-parser/issues/16659">#16659</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.25.4/packages/babel-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/types` from 7.25.2 to 7.25.4
<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.25.3 (2024-07-31)</h2>
<h4>🐛 Bug Fix</h4>
<ul>

<li><code>babel-plugin-bugfix-firefox-class-in-computed-class-key</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16699">#16699</a>
Avoid validating visitors produced by
<code>traverse.visitors.merge</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16688">#16688</a> Add
<code>@babel/types</code> as a dependency of <code>@babel/parser</code>
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<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>
</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.25.4 (2024-08-22)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16756">#16756</a>
fix: Skip computed key when renaming (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16755">#16755</a>
fix: Decorator 2018-09 may throw an exception (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16710">#16710</a>
Visit AST fields nodes according to their syntactical order (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16709">#16709</a>
Print semicolon after TS <code>export namespace as A</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-pipeline-operator</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-plugin-transform-private-methods</code>,
<code>babel-plugin-transform-private-property-in-object</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16722">#16722</a>
Avoid unnecessary parens around sequence expressions (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-transform-class-properties</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16714">#16714</a>
Avoid unnecessary parens around exported arrow functions (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-plugin-proposal-decorators</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-transform-object-rest-spread</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16712">#16712</a>
Avoid printing unnecessary parens around object destructuring (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🔬 Output optimization</h4>
<ul>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16740">#16740</a>
Avoid extra spaces between comments/regexps in compact mode (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.25.3 (2024-07-31)</h2>
<h4>🐛 Bug Fix</h4>
<ul>

<li><code>babel-plugin-bugfix-firefox-class-in-computed-class-key</code>,
<code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16699">#16699</a>
Avoid validating visitors produced by
<code>traverse.visitors.merge</code> (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/16688">#16688</a> Add
<code>@babel/types</code> as a dependency of <code>@babel/parser</code>
(<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="cbf124ca42"><code>cbf124c</code></a>
v7.25.4</li>
<li><a
href="ea20dfcf85"><code>ea20dfc</code></a>
Visit AST fields nodes according to their syntactical order (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/16710">#16710</a>)</li>
<li><a
href="dba45d3ebc"><code>dba45d3</code></a>
Ignore <code>devDependencies</code> when generating
<code>tsconfig.json</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-types/issues/16659">#16659</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.25.4/packages/babel-types">compare
view</a></li>
</ul>
</details>
<br />

Updates `@rollup/rollup-android-arm-eabi` from 4.19.2 to 4.21.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/releases"><code>@​rollup/rollup-android-arm-eabi</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.21.0</h2>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>v4.20.0</h2>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@​rollup/rollup-android-arm-eabi</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4bb050938"><code>c4bb050</code></a>
4.21.0</li>
<li><a
href="8350601ce0"><code>8350601</code></a>
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://redirect.github.com/rollup/rollup/issues/5607">#5607</a>)</li>
<li><a
href="811ef57291"><code>811ef57</code></a>
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://redirect.github.com/rollup/rollup/issues/5611">#5611</a>)</li>
<li><a
href="af6a347551"><code>af6a347</code></a>
feat: introduce the virtualDirname option to customize the virtual
directory ...</li>
<li><a
href="eb12f34ddb"><code>eb12f34</code></a>
chore(deps): lock file maintenance (<a
href="https://redirect.github.com/rollup/rollup/issues/5614">#5614</a>)</li>
<li><a
href="93af657762"><code>93af657</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5613">#5613</a>)</li>
<li><a
href="c6751ff66d"><code>c6751ff</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5608">#5608</a>)</li>
<li><a
href="df12edfea6"><code>df12edf</code></a>
4.20.0</li>
<li><a
href="32e8d5bbb1"><code>32e8d5b</code></a>
Add originalFIleName property to emitted assets (<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
<li><a
href="1b4d1420ec"><code>1b4d142</code></a>
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://redirect.github.com/rollup/rollup/issues/5599">#5599</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rollup/rollup/compare/v4.19.2...v4.21.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@rollup/rollup-android-arm64` from 4.19.2 to 4.21.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/releases"><code>@​rollup/rollup-android-arm64</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.21.0</h2>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>v4.20.0</h2>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@​rollup/rollup-android-arm64</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4bb050938"><code>c4bb050</code></a>
4.21.0</li>
<li><a
href="8350601ce0"><code>8350601</code></a>
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://redirect.github.com/rollup/rollup/issues/5607">#5607</a>)</li>
<li><a
href="811ef57291"><code>811ef57</code></a>
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://redirect.github.com/rollup/rollup/issues/5611">#5611</a>)</li>
<li><a
href="af6a347551"><code>af6a347</code></a>
feat: introduce the virtualDirname option to customize the virtual
directory ...</li>
<li><a
href="eb12f34ddb"><code>eb12f34</code></a>
chore(deps): lock file maintenance (<a
href="https://redirect.github.com/rollup/rollup/issues/5614">#5614</a>)</li>
<li><a
href="93af657762"><code>93af657</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5613">#5613</a>)</li>
<li><a
href="c6751ff66d"><code>c6751ff</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5608">#5608</a>)</li>
<li><a
href="df12edfea6"><code>df12edf</code></a>
4.20.0</li>
<li><a
href="32e8d5bbb1"><code>32e8d5b</code></a>
Add originalFIleName property to emitted assets (<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
<li><a
href="1b4d1420ec"><code>1b4d142</code></a>
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://redirect.github.com/rollup/rollup/issues/5599">#5599</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rollup/rollup/compare/v4.19.2...v4.21.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@rollup/rollup-darwin-arm64` from 4.19.2 to 4.21.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/releases"><code>@​rollup/rollup-darwin-arm64</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.21.0</h2>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>v4.20.0</h2>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@​rollup/rollup-darwin-arm64</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4bb050938"><code>c4bb050</code></a>
4.21.0</li>
<li><a
href="8350601ce0"><code>8350601</code></a>
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://redirect.github.com/rollup/rollup/issues/5607">#5607</a>)</li>
<li><a
href="811ef57291"><code>811ef57</code></a>
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://redirect.github.com/rollup/rollup/issues/5611">#5611</a>)</li>
<li><a
href="af6a347551"><code>af6a347</code></a>
feat: introduce the virtualDirname option to customize the virtual
directory ...</li>
<li><a
href="eb12f34ddb"><code>eb12f34</code></a>
chore(deps): lock file maintenance (<a
href="https://redirect.github.com/rollup/rollup/issues/5614">#5614</a>)</li>
<li><a
href="93af657762"><code>93af657</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5613">#5613</a>)</li>
<li><a
href="c6751ff66d"><code>c6751ff</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5608">#5608</a>)</li>
<li><a
href="df12edfea6"><code>df12edf</code></a>
4.20.0</li>
<li><a
href="32e8d5bbb1"><code>32e8d5b</code></a>
Add originalFIleName property to emitted assets (<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
<li><a
href="1b4d1420ec"><code>1b4d142</code></a>
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://redirect.github.com/rollup/rollup/issues/5599">#5599</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rollup/rollup/compare/v4.19.2...v4.21.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@rollup/rollup-darwin-x64` from 4.19.2 to 4.21.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/releases"><code>@​rollup/rollup-darwin-x64</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.21.0</h2>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>v4.20.0</h2>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@​rollup/rollup-darwin-x64</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4bb050938"><code>c4bb050</code></a>
4.21.0</li>
<li><a
href="8350601ce0"><code>8350601</code></a>
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://redirect.github.com/rollup/rollup/issues/5607">#5607</a>)</li>
<li><a
href="811ef57291"><code>811ef57</code></a>
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://redirect.github.com/rollup/rollup/issues/5611">#5611</a>)</li>
<li><a
href="af6a347551"><code>af6a347</code></a>
feat: introduce the virtualDirname option to customize the virtual
directory ...</li>
<li><a
href="eb12f34ddb"><code>eb12f34</code></a>
chore(deps): lock file maintenance (<a
href="https://redirect.github.com/rollup/rollup/issues/5614">#5614</a>)</li>
<li><a
href="93af657762"><code>93af657</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5613">#5613</a>)</li>
<li><a
href="c6751ff66d"><code>c6751ff</code></a>
chore(deps): lock file maintenance minor/patch updates (<a
href="https://redirect.github.com/rollup/rollup/issues/5608">#5608</a>)</li>
<li><a
href="df12edfea6"><code>df12edf</code></a>
4.20.0</li>
<li><a
href="32e8d5bbb1"><code>32e8d5b</code></a>
Add originalFIleName property to emitted assets (<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
<li><a
href="1b4d1420ec"><code>1b4d142</code></a>
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://redirect.github.com/rollup/rollup/issues/5599">#5599</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rollup/rollup/compare/v4.19.2...v4.21.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `@rollup/rollup-linux-arm-gnueabihf` from 4.19.2 to 4.21.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/releases"><code>@​rollup/rollup-linux-arm-gnueabihf</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.21.0</h2>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>v4.20.0</h2>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@​rollup/rollup-linux-arm-gnueabihf</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.21.0</h2>
<p><em>2024-08-18</em></p>
<h3>Features</h3>
<ul>
<li>Add option to configure directory for virtual modules when
preserving modules (<a
href="https://redirect.github.com/rollup/rollup/issues/5602">#5602</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5602">#5602</a>:
feat: introduce the virtualDirname option to customize the virtual
directory name (<a
href="https://github.com/TrickyPi"><code>@​TrickyPi</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5607">#5607</a>:
chore(deps): update typescript-eslint monorepo to v8 (major) (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5608">#5608</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5611">#5611</a>:
chore: fix the <code>noConflict</code> option in REPL. (<a
href="https://github.com/7086cmd"><code>@​7086cmd</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5613">#5613</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5614">#5614</a>:
chore(deps): lock file maintenance (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot])</li>
</ul>
<h2>4.20.0</h2>
<p><em>2024-08-03</em></p>
<h3>Features</h3>
<ul>
<li>Allow plugins to specify the original file name when emitting assets
(<a
href="https://redirect.github.com/rollup/rollup/issues/5596">#5596</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5596">#5596</a>:
Add originalFIleName property to emitted assets (<a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5599">#5599</a>:
chore(deps): update dependency eslint-plugin-unicorn to v55 (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
<li><a
href="https://redirect.github.com/rollup/rollup/pull/5600">#5600</a>:
chore(deps): lock file maintenance minor/patch updates (<a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot], <a
href="https://github.com/lukastaegert"><code>@​lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4bb050938"><code>c4bb050</code></a>
4.21.0</li>
<li><a href="https://github.com/rollup/rollup/commit/8350601...

_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-08-25 11:53:35 +08:00
dependabot[bot]
73d3e16ffd build(deps): bump the maven group across 1 directory with 4 updates (#2003)
Bumps the maven group with 4 updates in the /manager directory:
androidx.compose:compose-bom,
[org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin),
[org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin)
and [com.google.devtools.ksp](https://github.com/google/ksp).

Updates `androidx.compose:compose-bom` from 2024.06.00 to 2024.08.00

Updates `org.jetbrains.kotlin.android` from 2.0.10 to 2.0.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.0.20</h2>
<h2>Changelog</h2>
<h3>Analysis. API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68143"><code>KT-68143</code></a>
Analysis API: support KtWhenConditionInRange call resolution</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67195"><code>KT-67195</code></a>
K2: do not call redundant resolve on body resolution phase for
classes</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67360"><code>KT-67360</code></a>
Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be
KtLocalVariableSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67748"><code>KT-67748</code></a>
K2: AllCandidatesResolver modifies the original
FirDelegatedConstructorCall</li>
<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-62936"><code>KT-62936</code></a>
Analysis API: NativeForwardDeclarationsSymbolProvider is not supported
for Kotlin/Native</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68689"><code>KT-68689</code></a>
LL API: support analysis from builtins module</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>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a>
K2 IDE: KTOR false positive expect-actual matching error on enum class
because of implicit clone() in non-JVM source sets</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68882"><code>KT-68882</code></a>
Analysis API: Refactor <code>KaSymbol</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65413"><code>KT-65413</code></a>
K2 IDE: KTOR unresolved serializer() call for <code>@Serializable</code>
class in common code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67996"><code>KT-67996</code></a>
Analysis API: rename Kt prefix to Ka</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67775"><code>KT-67775</code></a>
Analysis API: expose only interfaces/abstract classes for the user
surface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68009"><code>KT-68009</code></a>
K2: lowering transformers of Compose compiler plugin access
AbstractFir2IrLazyFunction modality, which results in null point
exception</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68918"><code>KT-68918</code></a>
collectCallCandidates works incorrectly for parenthesis invoke</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68462"><code>KT-68462</code></a>
Analysis API: Integrate <code>project-structure</code> module into
<code>analysis-api</code> and
<code>analysis-api-platform-interface</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69131"><code>KT-69131</code></a>
AA: &quot;provideDelegate&quot; operator is not resolved from the
delegation reference in FIR implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69055"><code>KT-69055</code></a>
Analysis API: Stabilize <code>KaScope</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66216"><code>KT-66216</code></a>
K2 IDE. &quot;FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null&quot; on incorrect
string template</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68959"><code>KT-68959</code></a>
Introduce KaSeverity</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-53669"><code>KT-53669</code></a>
Analysis API: redesign KtSymbolOrigin to distinguish kotlin/java
source/library declarations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68846"><code>KT-68846</code></a>
Mark KaFirReference and all implementations with internal modifier</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68845"><code>KT-68845</code></a>
Move KaSymbolBasedReference to resolution package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68844"><code>KT-68844</code></a>
Move KaTypeProjection to types package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65849"><code>KT-65849</code></a>
K2: Rename 'high-level-api' family of JARs to 'analysis-api'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62540"><code>KT-62540</code></a>
Remove uses of TypeInfo.fromString and TypeInfo.createTypeText from
Kotlin plugin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62889"><code>KT-62889</code></a>
K2 IDE. FP <code>MISSING_DEPENDENCY_CLASS</code> on not available type
alias with available underlying type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68155"><code>KT-68155</code></a>
Analysis API: Add PSI validity check to <code>analyze</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62343"><code>KT-62343</code></a>
Analysis API: fix binary incopatibility problems cause by
<code>KtAnalysisSessionProvider.analyze</code> being inline</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68498"><code>KT-68498</code></a>
To get reference symbol the one should be KtSymbolBasedReference</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68393"><code>KT-68393</code></a>
Analysis API: Rename <code>KaClassLikeSymbol. classIdIfNonLocal</code>
to <code>classId</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62924"><code>KT-62924</code></a>
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -&gt;
callableId</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66712"><code>KT-66712</code></a>
K2 IDE. SOE on settings string template for string variable with the
same name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65892"><code>KT-65892</code></a>
K2: &quot;We should be able to find a symbol&quot; for
findNonLocalFunction</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68273"><code>KT-68273</code></a>
AA: support
<code>KtFirKDocReference#isReferenceToImportAlias</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68272"><code>KT-68272</code></a>
AA: KtFirReference.isReferenceToImportAlias doesn't work for references
on constructor</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66996"><code>KT-66996</code></a>
Analysis API: Expose the abbreviated type of an expanded
<code>KtType</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66646"><code>KT-66646</code></a>
K2: Expected FirResolvedTypeRef with ConeKotlinType but was
FirUserTypeRefImpl from FirJsHelpersKt.isExportedObject</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/v2.0.20/ChangeLog.md">org.jetbrains.kotlin.android's
changelog</a>.</em></p>
<blockquote>
<h2>2.0.20</h2>
<h3>Analysis. API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68143"><code>KT-68143</code></a>
Analysis API: support KtWhenConditionInRange call resolution</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67195"><code>KT-67195</code></a>
K2: do not call redundant resolve on body resolution phase for
classes</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67360"><code>KT-67360</code></a>
Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be
KtLocalVariableSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67748"><code>KT-67748</code></a>
K2: AllCandidatesResolver modifies the original
FirDelegatedConstructorCall</li>
<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-62936"><code>KT-62936</code></a>
Analysis API: NativeForwardDeclarationsSymbolProvider is not supported
for Kotlin/Native</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68689"><code>KT-68689</code></a>
LL API: support analysis from builtins module</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>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a>
K2 IDE: KTOR false positive expect-actual matching error on enum class
because of implicit clone() in non-JVM source sets</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68882"><code>KT-68882</code></a>
Analysis API: Refactor <code>KaSymbol</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65413"><code>KT-65413</code></a>
K2 IDE: KTOR unresolved serializer() call for <code>@Serializable</code>
class in common code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67996"><code>KT-67996</code></a>
Analysis API: rename Kt prefix to Ka</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67775"><code>KT-67775</code></a>
Analysis API: expose only interfaces/abstract classes for the user
surface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68009"><code>KT-68009</code></a>
K2: lowering transformers of Compose compiler plugin access
AbstractFir2IrLazyFunction modality, which results in null point
exception</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68918"><code>KT-68918</code></a>
collectCallCandidates works incorrectly for parenthesis invoke</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68462"><code>KT-68462</code></a>
Analysis API: Integrate <code>project-structure</code> module into
<code>analysis-api</code> and
<code>analysis-api-platform-interface</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69131"><code>KT-69131</code></a>
AA: &quot;provideDelegate&quot; operator is not resolved from the
delegation reference in FIR implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69055"><code>KT-69055</code></a>
Analysis API: Stabilize <code>KaScope</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66216"><code>KT-66216</code></a>
K2 IDE. &quot;FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null&quot; on incorrect
string template</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68959"><code>KT-68959</code></a>
Introduce KaSeverity</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-53669"><code>KT-53669</code></a>
Analysis API: redesign KtSymbolOrigin to distinguish kotlin/java
source/library declarations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68846"><code>KT-68846</code></a>
Mark KaFirReference and all implementations with internal modifier</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68845"><code>KT-68845</code></a>
Move KaSymbolBasedReference to resolution package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68844"><code>KT-68844</code></a>
Move KaTypeProjection to types package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65849"><code>KT-65849</code></a>
K2: Rename 'high-level-api' family of JARs to 'analysis-api'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62540"><code>KT-62540</code></a>
Remove uses of TypeInfo.fromString and TypeInfo.createTypeText from
Kotlin plugin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62889"><code>KT-62889</code></a>
K2 IDE. FP <code>MISSING_DEPENDENCY_CLASS</code> on not available type
alias with available underlying type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68155"><code>KT-68155</code></a>
Analysis API: Add PSI validity check to <code>analyze</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62343"><code>KT-62343</code></a>
Analysis API: fix binary incopatibility problems cause by
<code>KtAnalysisSessionProvider.analyze</code> being inline</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68498"><code>KT-68498</code></a>
To get reference symbol the one should be KtSymbolBasedReference</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68393"><code>KT-68393</code></a>
Analysis API: Rename <code>KaClassLikeSymbol. classIdIfNonLocal</code>
to <code>classId</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62924"><code>KT-62924</code></a>
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -&gt;
callableId</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66712"><code>KT-66712</code></a>
K2 IDE. SOE on settings string template for string variable with the
same name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65892"><code>KT-65892</code></a>
K2: &quot;We should be able to find a symbol&quot; for
findNonLocalFunction</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68273"><code>KT-68273</code></a>
AA: support
<code>KtFirKDocReference#isReferenceToImportAlias</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68272"><code>KT-68272</code></a>
AA: KtFirReference.isReferenceToImportAlias doesn't work for references
on constructor</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66996"><code>KT-66996</code></a>
Analysis API: Expose the abbreviated type of an expanded
<code>KtType</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66646"><code>KT-66646</code></a>
K2: Expected FirResolvedTypeRef with ConeKotlinType but was
FirUserTypeRefImpl from FirJsHelpersKt.isExportedObject</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6af99c8347"><code>6af99c8</code></a>
Add changelog for 2.0.20</li>
<li><a
href="68f075d25e"><code>68f075d</code></a>
Add ChangeLog for 2.0.20-RC2</li>
<li><a
href="2b7c4f7151"><code>2b7c4f7</code></a>
[K/Wasm] Don't add mappings into source-maps for unavailable
sources</li>
<li><a
href="e35e9aefa0"><code>e35e9ae</code></a>
Update codeowners</li>
<li><a
href="c580c67ac2"><code>c580c67</code></a>
[K/N] Remember StableRefs, released during RC colleciton (KT-70159)</li>
<li><a
href="565a35c927"><code>565a35c</code></a>
[FIR2IR] Unset <code>isLateinit</code> flag for properties implemented
by delegation</li>
<li><a
href="5607bd36b1"><code>5607bd3</code></a>
[Test] Reproduce KT-70417</li>
<li><a
href="ce5d599f21"><code>ce5d599</code></a>
[K/JS] Fix coroutines on ES2015 generators when there is not a
GeneratorCorou...</li>
<li><a
href="ca9fb23cff"><code>ca9fb23</code></a>
Disallow open <a
href="https://github.com/Composable"><code>@​Composable</code></a>
functions with default params</li>
<li><a
href="9a4c77e23d"><code>9a4c77e</code></a>
Update codeowners</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.0.10...v2.0.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.0.10 to 2.0.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.0.20</h2>
<h2>Changelog</h2>
<h3>Analysis. API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68143"><code>KT-68143</code></a>
Analysis API: support KtWhenConditionInRange call resolution</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67195"><code>KT-67195</code></a>
K2: do not call redundant resolve on body resolution phase for
classes</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67360"><code>KT-67360</code></a>
Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be
KtLocalVariableSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67748"><code>KT-67748</code></a>
K2: AllCandidatesResolver modifies the original
FirDelegatedConstructorCall</li>
<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-62936"><code>KT-62936</code></a>
Analysis API: NativeForwardDeclarationsSymbolProvider is not supported
for Kotlin/Native</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68689"><code>KT-68689</code></a>
LL API: support analysis from builtins module</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>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a>
K2 IDE: KTOR false positive expect-actual matching error on enum class
because of implicit clone() in non-JVM source sets</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68882"><code>KT-68882</code></a>
Analysis API: Refactor <code>KaSymbol</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65413"><code>KT-65413</code></a>
K2 IDE: KTOR unresolved serializer() call for <code>@Serializable</code>
class in common code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67996"><code>KT-67996</code></a>
Analysis API: rename Kt prefix to Ka</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67775"><code>KT-67775</code></a>
Analysis API: expose only interfaces/abstract classes for the user
surface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68009"><code>KT-68009</code></a>
K2: lowering transformers of Compose compiler plugin access
AbstractFir2IrLazyFunction modality, which results in null point
exception</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68918"><code>KT-68918</code></a>
collectCallCandidates works incorrectly for parenthesis invoke</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68462"><code>KT-68462</code></a>
Analysis API: Integrate <code>project-structure</code> module into
<code>analysis-api</code> and
<code>analysis-api-platform-interface</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69131"><code>KT-69131</code></a>
AA: &quot;provideDelegate&quot; operator is not resolved from the
delegation reference in FIR implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69055"><code>KT-69055</code></a>
Analysis API: Stabilize <code>KaScope</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66216"><code>KT-66216</code></a>
K2 IDE. &quot;FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null&quot; on incorrect
string template</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68959"><code>KT-68959</code></a>
Introduce KaSeverity</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-53669"><code>KT-53669</code></a>
Analysis API: redesign KtSymbolOrigin to distinguish kotlin/java
source/library declarations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68846"><code>KT-68846</code></a>
Mark KaFirReference and all implementations with internal modifier</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68845"><code>KT-68845</code></a>
Move KaSymbolBasedReference to resolution package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68844"><code>KT-68844</code></a>
Move KaTypeProjection to types package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65849"><code>KT-65849</code></a>
K2: Rename 'high-level-api' family of JARs to 'analysis-api'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62540"><code>KT-62540</code></a>
Remove uses of TypeInfo.fromString and TypeInfo.createTypeText from
Kotlin plugin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62889"><code>KT-62889</code></a>
K2 IDE. FP <code>MISSING_DEPENDENCY_CLASS</code> on not available type
alias with available underlying type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68155"><code>KT-68155</code></a>
Analysis API: Add PSI validity check to <code>analyze</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62343"><code>KT-62343</code></a>
Analysis API: fix binary incopatibility problems cause by
<code>KtAnalysisSessionProvider.analyze</code> being inline</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68498"><code>KT-68498</code></a>
To get reference symbol the one should be KtSymbolBasedReference</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68393"><code>KT-68393</code></a>
Analysis API: Rename <code>KaClassLikeSymbol. classIdIfNonLocal</code>
to <code>classId</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62924"><code>KT-62924</code></a>
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -&gt;
callableId</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66712"><code>KT-66712</code></a>
K2 IDE. SOE on settings string template for string variable with the
same name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65892"><code>KT-65892</code></a>
K2: &quot;We should be able to find a symbol&quot; for
findNonLocalFunction</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68273"><code>KT-68273</code></a>
AA: support
<code>KtFirKDocReference#isReferenceToImportAlias</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68272"><code>KT-68272</code></a>
AA: KtFirReference.isReferenceToImportAlias doesn't work for references
on constructor</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66996"><code>KT-66996</code></a>
Analysis API: Expose the abbreviated type of an expanded
<code>KtType</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66646"><code>KT-66646</code></a>
K2: Expected FirResolvedTypeRef with ConeKotlinType but was
FirUserTypeRefImpl from FirJsHelpersKt.isExportedObject</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/v2.0.20/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.0.20</h2>
<h3>Analysis. API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68143"><code>KT-68143</code></a>
Analysis API: support KtWhenConditionInRange call resolution</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67195"><code>KT-67195</code></a>
K2: do not call redundant resolve on body resolution phase for
classes</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67360"><code>KT-67360</code></a>
Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be
KtLocalVariableSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67748"><code>KT-67748</code></a>
K2: AllCandidatesResolver modifies the original
FirDelegatedConstructorCall</li>
<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-62936"><code>KT-62936</code></a>
Analysis API: NativeForwardDeclarationsSymbolProvider is not supported
for Kotlin/Native</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68689"><code>KT-68689</code></a>
LL API: support analysis from builtins module</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>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a>
K2 IDE: KTOR false positive expect-actual matching error on enum class
because of implicit clone() in non-JVM source sets</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68882"><code>KT-68882</code></a>
Analysis API: Refactor <code>KaSymbol</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65413"><code>KT-65413</code></a>
K2 IDE: KTOR unresolved serializer() call for <code>@Serializable</code>
class in common code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67996"><code>KT-67996</code></a>
Analysis API: rename Kt prefix to Ka</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67775"><code>KT-67775</code></a>
Analysis API: expose only interfaces/abstract classes for the user
surface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68009"><code>KT-68009</code></a>
K2: lowering transformers of Compose compiler plugin access
AbstractFir2IrLazyFunction modality, which results in null point
exception</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68918"><code>KT-68918</code></a>
collectCallCandidates works incorrectly for parenthesis invoke</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68462"><code>KT-68462</code></a>
Analysis API: Integrate <code>project-structure</code> module into
<code>analysis-api</code> and
<code>analysis-api-platform-interface</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69131"><code>KT-69131</code></a>
AA: &quot;provideDelegate&quot; operator is not resolved from the
delegation reference in FIR implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69055"><code>KT-69055</code></a>
Analysis API: Stabilize <code>KaScope</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66216"><code>KT-66216</code></a>
K2 IDE. &quot;FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null&quot; on incorrect
string template</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68959"><code>KT-68959</code></a>
Introduce KaSeverity</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-53669"><code>KT-53669</code></a>
Analysis API: redesign KtSymbolOrigin to distinguish kotlin/java
source/library declarations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68846"><code>KT-68846</code></a>
Mark KaFirReference and all implementations with internal modifier</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68845"><code>KT-68845</code></a>
Move KaSymbolBasedReference to resolution package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68844"><code>KT-68844</code></a>
Move KaTypeProjection to types package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65849"><code>KT-65849</code></a>
K2: Rename 'high-level-api' family of JARs to 'analysis-api'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62540"><code>KT-62540</code></a>
Remove uses of TypeInfo.fromString and TypeInfo.createTypeText from
Kotlin plugin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62889"><code>KT-62889</code></a>
K2 IDE. FP <code>MISSING_DEPENDENCY_CLASS</code> on not available type
alias with available underlying type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68155"><code>KT-68155</code></a>
Analysis API: Add PSI validity check to <code>analyze</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62343"><code>KT-62343</code></a>
Analysis API: fix binary incopatibility problems cause by
<code>KtAnalysisSessionProvider.analyze</code> being inline</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68498"><code>KT-68498</code></a>
To get reference symbol the one should be KtSymbolBasedReference</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68393"><code>KT-68393</code></a>
Analysis API: Rename <code>KaClassLikeSymbol. classIdIfNonLocal</code>
to <code>classId</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62924"><code>KT-62924</code></a>
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -&gt;
callableId</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66712"><code>KT-66712</code></a>
K2 IDE. SOE on settings string template for string variable with the
same name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65892"><code>KT-65892</code></a>
K2: &quot;We should be able to find a symbol&quot; for
findNonLocalFunction</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68273"><code>KT-68273</code></a>
AA: support
<code>KtFirKDocReference#isReferenceToImportAlias</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68272"><code>KT-68272</code></a>
AA: KtFirReference.isReferenceToImportAlias doesn't work for references
on constructor</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66996"><code>KT-66996</code></a>
Analysis API: Expose the abbreviated type of an expanded
<code>KtType</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66646"><code>KT-66646</code></a>
K2: Expected FirResolvedTypeRef with ConeKotlinType but was
FirUserTypeRefImpl from FirJsHelpersKt.isExportedObject</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6af99c8347"><code>6af99c8</code></a>
Add changelog for 2.0.20</li>
<li><a
href="68f075d25e"><code>68f075d</code></a>
Add ChangeLog for 2.0.20-RC2</li>
<li><a
href="2b7c4f7151"><code>2b7c4f7</code></a>
[K/Wasm] Don't add mappings into source-maps for unavailable
sources</li>
<li><a
href="e35e9aefa0"><code>e35e9ae</code></a>
Update codeowners</li>
<li><a
href="c580c67ac2"><code>c580c67</code></a>
[K/N] Remember StableRefs, released during RC colleciton (KT-70159)</li>
<li><a
href="565a35c927"><code>565a35c</code></a>
[FIR2IR] Unset <code>isLateinit</code> flag for properties implemented
by delegation</li>
<li><a
href="5607bd36b1"><code>5607bd3</code></a>
[Test] Reproduce KT-70417</li>
<li><a
href="ce5d599f21"><code>ce5d599</code></a>
[K/JS] Fix coroutines on ES2015 generators when there is not a
GeneratorCorou...</li>
<li><a
href="ca9fb23cff"><code>ca9fb23</code></a>
Disallow open <a
href="https://github.com/Composable"><code>@​Composable</code></a>
functions with default params</li>
<li><a
href="9a4c77e23d"><code>9a4c77e</code></a>
Update codeowners</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.0.10...v2.0.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin.plugin.compose` from 2.0.10 to 2.0.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.0.20</h2>
<h2>Changelog</h2>
<h3>Analysis. API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68143"><code>KT-68143</code></a>
Analysis API: support KtWhenConditionInRange call resolution</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67195"><code>KT-67195</code></a>
K2: do not call redundant resolve on body resolution phase for
classes</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67360"><code>KT-67360</code></a>
Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be
KtLocalVariableSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67748"><code>KT-67748</code></a>
K2: AllCandidatesResolver modifies the original
FirDelegatedConstructorCall</li>
<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-62936"><code>KT-62936</code></a>
Analysis API: NativeForwardDeclarationsSymbolProvider is not supported
for Kotlin/Native</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68689"><code>KT-68689</code></a>
LL API: support analysis from builtins module</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>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a>
K2 IDE: KTOR false positive expect-actual matching error on enum class
because of implicit clone() in non-JVM source sets</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68882"><code>KT-68882</code></a>
Analysis API: Refactor <code>KaSymbol</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65413"><code>KT-65413</code></a>
K2 IDE: KTOR unresolved serializer() call for <code>@Serializable</code>
class in common code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67996"><code>KT-67996</code></a>
Analysis API: rename Kt prefix to Ka</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67775"><code>KT-67775</code></a>
Analysis API: expose only interfaces/abstract classes for the user
surface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68009"><code>KT-68009</code></a>
K2: lowering transformers of Compose compiler plugin access
AbstractFir2IrLazyFunction modality, which results in null point
exception</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68918"><code>KT-68918</code></a>
collectCallCandidates works incorrectly for parenthesis invoke</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68462"><code>KT-68462</code></a>
Analysis API: Integrate <code>project-structure</code> module into
<code>analysis-api</code> and
<code>analysis-api-platform-interface</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69131"><code>KT-69131</code></a>
AA: &quot;provideDelegate&quot; operator is not resolved from the
delegation reference in FIR implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69055"><code>KT-69055</code></a>
Analysis API: Stabilize <code>KaScope</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66216"><code>KT-66216</code></a>
K2 IDE. &quot;FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null&quot; on incorrect
string template</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68959"><code>KT-68959</code></a>
Introduce KaSeverity</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-53669"><code>KT-53669</code></a>
Analysis API: redesign KtSymbolOrigin to distinguish kotlin/java
source/library declarations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68846"><code>KT-68846</code></a>
Mark KaFirReference and all implementations with internal modifier</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68845"><code>KT-68845</code></a>
Move KaSymbolBasedReference to resolution package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68844"><code>KT-68844</code></a>
Move KaTypeProjection to types package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65849"><code>KT-65849</code></a>
K2: Rename 'high-level-api' family of JARs to 'analysis-api'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62540"><code>KT-62540</code></a>
Remove uses of TypeInfo.fromString and TypeInfo.createTypeText from
Kotlin plugin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62889"><code>KT-62889</code></a>
K2 IDE. FP <code>MISSING_DEPENDENCY_CLASS</code> on not available type
alias with available underlying type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68155"><code>KT-68155</code></a>
Analysis API: Add PSI validity check to <code>analyze</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62343"><code>KT-62343</code></a>
Analysis API: fix binary incopatibility problems cause by
<code>KtAnalysisSessionProvider.analyze</code> being inline</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68498"><code>KT-68498</code></a>
To get reference symbol the one should be KtSymbolBasedReference</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68393"><code>KT-68393</code></a>
Analysis API: Rename <code>KaClassLikeSymbol. classIdIfNonLocal</code>
to <code>classId</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62924"><code>KT-62924</code></a>
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -&gt;
callableId</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66712"><code>KT-66712</code></a>
K2 IDE. SOE on settings string template for string variable with the
same name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65892"><code>KT-65892</code></a>
K2: &quot;We should be able to find a symbol&quot; for
findNonLocalFunction</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68273"><code>KT-68273</code></a>
AA: support
<code>KtFirKDocReference#isReferenceToImportAlias</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68272"><code>KT-68272</code></a>
AA: KtFirReference.isReferenceToImportAlias doesn't work for references
on constructor</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66996"><code>KT-66996</code></a>
Analysis API: Expose the abbreviated type of an expanded
<code>KtType</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66646"><code>KT-66646</code></a>
K2: Expected FirResolvedTypeRef with ConeKotlinType but was
FirUserTypeRefImpl from FirJsHelpersKt.isExportedObject</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/v2.0.20/ChangeLog.md">org.jetbrains.kotlin.plugin.compose's
changelog</a>.</em></p>
<blockquote>
<h2>2.0.20</h2>
<h3>Analysis. API</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68143"><code>KT-68143</code></a>
Analysis API: support KtWhenConditionInRange call resolution</li>
</ul>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67195"><code>KT-67195</code></a>
K2: do not call redundant resolve on body resolution phase for
classes</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67360"><code>KT-67360</code></a>
Analysis API: KtDestructuringDeclarationSymbol#entries shouldn't be
KtLocalVariableSymbol</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67748"><code>KT-67748</code></a>
K2: AllCandidatesResolver modifies the original
FirDelegatedConstructorCall</li>
<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-62936"><code>KT-62936</code></a>
Analysis API: NativeForwardDeclarationsSymbolProvider is not supported
for Kotlin/Native</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68689"><code>KT-68689</code></a>
LL API: support analysis from builtins module</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>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65417"><code>KT-65417</code></a>
K2 IDE: KTOR false positive expect-actual matching error on enum class
because of implicit clone() in non-JVM source sets</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68882"><code>KT-68882</code></a>
Analysis API: Refactor <code>KaSymbol</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65413"><code>KT-65413</code></a>
K2 IDE: KTOR unresolved serializer() call for <code>@Serializable</code>
class in common code</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67996"><code>KT-67996</code></a>
Analysis API: rename Kt prefix to Ka</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67775"><code>KT-67775</code></a>
Analysis API: expose only interfaces/abstract classes for the user
surface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68009"><code>KT-68009</code></a>
K2: lowering transformers of Compose compiler plugin access
AbstractFir2IrLazyFunction modality, which results in null point
exception</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68918"><code>KT-68918</code></a>
collectCallCandidates works incorrectly for parenthesis invoke</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68462"><code>KT-68462</code></a>
Analysis API: Integrate <code>project-structure</code> module into
<code>analysis-api</code> and
<code>analysis-api-platform-interface</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69131"><code>KT-69131</code></a>
AA: &quot;provideDelegate&quot; operator is not resolved from the
delegation reference in FIR implementation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69055"><code>KT-69055</code></a>
Analysis API: Stabilize <code>KaScope</code>s</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66216"><code>KT-66216</code></a>
K2 IDE. &quot;FirDeclaration was not found for class
org.jetbrains.kotlin.psi.KtProperty, fir is null&quot; on incorrect
string template</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68959"><code>KT-68959</code></a>
Introduce KaSeverity</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-53669"><code>KT-53669</code></a>
Analysis API: redesign KtSymbolOrigin to distinguish kotlin/java
source/library declarations</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68846"><code>KT-68846</code></a>
Mark KaFirReference and all implementations with internal modifier</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68845"><code>KT-68845</code></a>
Move KaSymbolBasedReference to resolution package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68844"><code>KT-68844</code></a>
Move KaTypeProjection to types package</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65849"><code>KT-65849</code></a>
K2: Rename 'high-level-api' family of JARs to 'analysis-api'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62540"><code>KT-62540</code></a>
Remove uses of TypeInfo.fromString and TypeInfo.createTypeText from
Kotlin plugin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62889"><code>KT-62889</code></a>
K2 IDE. FP <code>MISSING_DEPENDENCY_CLASS</code> on not available type
alias with available underlying type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68155"><code>KT-68155</code></a>
Analysis API: Add PSI validity check to <code>analyze</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62343"><code>KT-62343</code></a>
Analysis API: fix binary incopatibility problems cause by
<code>KtAnalysisSessionProvider.analyze</code> being inline</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68498"><code>KT-68498</code></a>
To get reference symbol the one should be KtSymbolBasedReference</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68393"><code>KT-68393</code></a>
Analysis API: Rename <code>KaClassLikeSymbol. classIdIfNonLocal</code>
to <code>classId</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-62924"><code>KT-62924</code></a>
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -&gt;
callableId</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66712"><code>KT-66712</code></a>
K2 IDE. SOE on settings string template for string variable with the
same name</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65892"><code>KT-65892</code></a>
K2: &quot;We should be able to find a symbol&quot; for
findNonLocalFunction</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68273"><code>KT-68273</code></a>
AA: support
<code>KtFirKDocReference#isReferenceToImportAlias</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68272"><code>KT-68272</code></a>
AA: KtFirReference.isReferenceToImportAlias doesn't work for references
on constructor</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66996"><code>KT-66996</code></a>
Analysis API: Expose the abbreviated type of an expanded
<code>KtType</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66646"><code>KT-66646</code></a>
K2: Expected FirResolvedTypeRef with ConeKotlinType but was
FirUserTypeRefImpl from FirJsHelpersKt.isExportedObject</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6af99c8347"><code>6af99c8</code></a>
Add changelog for 2.0.20</li>
<li><a
href="68f075d25e"><code>68f075d</code></a>
Add ChangeLog for 2.0.20-RC2</li>
<li><a
href="2b7c4f7151"><code>2b7c4f7</code></a>
[K/Wasm] Don't add mappings into source-maps for unavailable
sources</li>
<li><a
href="e35e9aefa0"><code>e35e9ae</code></a>
Update codeowners</li>
<li><a
href="c580c67ac2"><code>c580c67</code></a>
[K/N] Remember StableRefs, released during RC colleciton (KT-70159)</li>
<li><a
href="565a35c927"><code>565a35c</code></a>
[FIR2IR] Unset <code>isLateinit</code> flag for properties implemented
by delegation</li>
<li><a
href="5607bd36b1"><code>5607bd3</code></a>
[Test] Reproduce KT-70417</li>
<li><a
href="ce5d599f21"><code>ce5d599</code></a>
[K/JS] Fix coroutines on ES2015 generators when there is not a
GeneratorCorou...</li>
<li><a
href="ca9fb23cff"><code>ca9fb23</code></a>
Disallow open <a
href="https://github.com/Composable"><code>@​Composable</code></a>
functions with default params</li>
<li><a
href="9a4c77e23d"><code>9a4c77e</code></a>
Update codeowners</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.0.10...v2.0.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.google.devtools.ksp` from 2.0.10-1.0.24 to 2.0.20-1.0.24
<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.20-1.0.24</h2>
<h2>What's Changed</h2>
<ul>
<li>UPDATE_KOTLIN_VERSION: 2.0.20 by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2040">google/ksp#2040</a></li>
</ul>
<h2>2.0.20-RC2-1.0.24</h2>
<h2>What's Changed</h2>
<ul>
<li>UPDATE_KOTLIN_VERSION: 2.0.20-RC2 by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/2030">google/ksp#2030</a></li>
</ul>
<h2>2.0.20-RC-1.0.24</h2>
<h2>What's Changed</h2>
<ul>
<li>UPDATE_KOTLIN_VERSION: 2.0.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/2018">google/ksp#2018</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.0.10-RC2-1.0.24...2.0.20-RC-1.0.24">https://github.com/google/ksp/compare/2.0.10-RC2-1.0.24...2.0.20-RC-1.0.24</a></p>
<h2>2.0.20-Beta2-1.0.23</h2>
<p>KSP 1.0.23 for Kotlin compiler 2.0.20</p>
<h2>2.0.20-Beta1-1.0.22</h2>
<h2>What's Changed</h2>
<ul>
<li>UPDATE_KOTLIN_VERSION: 2.0.20-Beta1 by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1975">google/ksp#1975</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.0.0-1.0.22...2.0.20-Beta1-1.0.22">https://github.com/google/ksp/compare/2.0.0-1.0.22...2.0.20-Beta1-1.0.22</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="68551a22fc"><code>68551a2</code></a>
UPDATE_KOTLIN_VERSION: 2.0.20</li>
<li><a
href="5a581ceddb"><code>5a581ce</code></a>
UPDATE_KOTLIN_VERSION: 2.0.20-RC2</li>
<li><a
href="84f061c8ee"><code>84f061c</code></a>
UPDATE_KOTLIN_VERSION: 2.0.20-RC</li>
<li><a
href="c6a8c38d65"><code>c6a8c38</code></a>
Reapply &quot;UPDATE_KOTLIN_VERSION: 2.0.20-dev-6501&quot;</li>
<li><a
href="7f7c4dcdd5"><code>7f7c4dc</code></a>
Reapply &quot;UPDATE_KOTLIN_VERSION: 2.0.20-dev-4579&quot;</li>
<li><a
href="296d51576e"><code>296d515</code></a>
Reapply &quot;Reapply &quot;UPDATE_KOTLIN_VERSION:
2.0.20-dev-3728&quot;&quot;</li>
<li><a
href="aed6eb629c"><code>aed6eb6</code></a>
Revert &quot;Reapply &quot;Downgrade Kotlin to 2.0.0&quot;&quot;</li>
<li><a
href="1c40f88584"><code>1c40f88</code></a>
Reapply &quot;UPDATE_KOTLIN_VERSION: 2.0.10-RC&quot;</li>
<li><a
href="848924a523"><code>848924a</code></a>
Revert &quot;UPDATE_KOTLIN_VERSION: 2.0.10-RC2&quot;</li>
<li>See full diff in <a
href="https://github.com/google/ksp/compare/2.0.10-1.0.24...2.0.20-1.0.24">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>
2024-08-25 11:53:17 +08:00
sus
4b978cc7c1 website: Updated translations (#1959)
更新翻譯
2024-08-25 11:52:43 +08:00
dabao1955
8169a16f56 website: fix selected kernelsu version on non-gki steps (#1848) 2024-08-25 11:51:50 +08:00
Pang YS
f7ae418e49 id_ID: Update guide for Non-GKI devices (#1975) 2024-08-25 11:51:25 +08:00
github-actions[bot]
195c9081bc [add device]: (#2006)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/2005

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-08-25 11:49:53 +08:00
dependabot[bot]
b2dbaa9bc8 build(deps): bump the crates group across 1 directory with 6 updates (#1984) 2024-08-19 00:14:28 +08:00
LoveSy
221c834a9f Try add android15-6.6-2024-07 for LKM (#1988) 2024-08-17 12:42:22 +08:00
LoveSy
b032ce7445 Try add android15-6.6-2024-07 support (#1987) 2024-08-16 23:45:04 +08:00
dependabot[bot]
421371f496 build(deps): bump the maven group across 1 directory with 5 updates (#1962) 2024-08-16 15:05:03 +08:00
LoveSy
fd09ccfc29 Drop some legacy codes (#1981) 2024-08-15 17:04:02 +08:00
LoveSy
bbc31bdbca Use tempfile (#1980) 2024-08-15 16:28:05 +08:00
dependabot[bot]
2dac1c701c build(deps): bump the crates group across 1 directory with 22 updates (#1979) 2024-08-15 15:19:27 +08:00
dependabot[bot]
d5d6c10757 build(deps): bump gradle/actions from 3 to 4 in the actions group (#1946) 2024-08-10 00:21:59 +08:00
dependabot[bot]
a94c51c78e build(deps): bump the npm group across 1 directory with 17 updates (#1937) 2024-08-05 10:22:56 +08:00
dependabot[bot]
46f21e84e8 build(deps): bump the crates group across 1 directory with 12 updates (#1936) 2024-08-05 10:22:35 +08:00
LoveSy
894b61748b Update build-su.yml (#1942) 2024-08-04 23:13:38 +08:00
LoveSy
8db94270aa Upgrade ndk for CI (#1941) 2024-08-04 23:06:11 +08:00
SupeChicken666
2eed3925db ci: Fix ARCVM workflow to adapt to the change of kernel/Makefile (#1906)
Probably fixes #1655, likely related

Signed-off-by: supechicken <me@supechicken666.dev>
2024-08-03 22:36:56 +08:00
dependabot[bot]
74e4a9cc2c build(deps): bump com.google.devtools.ksp from 2.0.0-1.0.23 to 2.0.0-1.0.24 in /manager in the maven group (#1925) 2024-08-03 13:15:23 +08:00
sus
93eb17db29 修正文檔格式 (#1901) 2024-07-26 19:22:09 +08:00
LoveSy
3398bd580a Set zip features correctly (#1916) 2024-07-26 18:14:57 +08:00
LoveSy
f722062775 Fix clippy 2024-07-26 13:24:55 +08:00
LoveSy
f800751772 Use customize java-properties to get rid of regex dep 2024-07-26 13:22:27 +08:00
LoveSy
f378b827b2 Remove regex dependency from android_logger 2024-07-26 13:12:36 +08:00
チセ
a49adaa847 ksud: Replace dependencies regex to regex-lite 2024-07-26 13:12:36 +08:00
チセ
0911af0686 ksud(feat): Parse KMI from boot or kernel 2024-07-26 13:12:36 +08:00
dependabot[bot]
7d2704391f build(deps): bump the npm group in /website with 3 updates (#1912) 2024-07-26 10:07:04 +08:00
dependabot[bot]
aec1f9d470 build(deps): bump the maven group in /manager with 4 updates (#1913) 2024-07-26 10:06:44 +08:00
dependabot[bot]
18f0b26279 build(deps): bump postcss from 8.4.39 to 8.4.40 in /website in the npm group (#1911) 2024-07-25 11:42:55 +08:00
dependabot[bot]
5b83bb473e build(deps-dev): bump vue from 3.4.31 to 3.4.34 in /website (#1910) 2024-07-25 11:38:19 +08:00
dependabot[bot]
59ba84eb2b build(deps): bump the npm group in /website with 6 updates (#1907) 2024-07-24 20:15:57 +08:00
dependabot[bot]
543da3589a build(deps): bump the crates group in /userspace/ksud with 7 updates (#1908) 2024-07-24 20:15:35 +08:00
dependabot[bot]
566c7bcb38 build(deps): bump the npm group in /website with 3 updates (#1905) 2024-07-24 14:16:01 +08:00
dependabot[bot]
226025e55b build(deps): bump the npm group in /website with 3 updates (#1903) 2024-07-22 20:47:12 +08:00
dependabot[bot]
084182d7fb build(deps): bump syn from 2.0.71 to 2.0.72 in /userspace/ksud in the crates group (#1902) 2024-07-22 20:46:45 +08:00
LoveSy
62297a74a6 Upgrade rustix (#1900) 2024-07-22 07:43:59 +08:00
dependabot[bot]
54322c0208 build(deps): bump the npm group in /website with 2 updates (#1899) 2024-07-21 22:48:19 +08:00
dependabot[bot]
109e92293c build(deps): bump the crates group in /userspace/ksud with 3 updates (#1898) 2024-07-21 22:47:47 +08:00
dependabot[bot]
88ea96d4cb build(deps): bump the npm group in /website with 13 updates (#1893) 2024-07-19 23:55:03 +08:00
dependabot[bot]
35f97d85ad build(deps): bump the crates group in /userspace/ksud with 40 updates (#1894) 2024-07-19 23:54:31 +08:00
LoveSy
d7364cfc8e [skip ci] Group dependabot dependencies (#1892) 2024-07-19 23:46:53 +08:00
LoveSy
35d025cc18 Upgrade zip (#1891) 2024-07-19 22:50:50 +08:00
dependabot[bot]
685ae46bc0 build(deps): bump io.coil-kt:coil-compose from 2.6.0 to 2.7.0 in /manager (#1888) 2024-07-18 22:17:04 +08:00
dependabot[bot]
c01b4629b1 build(deps): bump org.lsposed.libcxx:libcxx from 27.0.11718014-beta1 to 27.0.12077973 in /manager (#1885) 2024-07-17 23:32:44 +08:00
LoveSy
ea112fc0dc Upgrade deps (#1886) 2024-07-17 23:32:10 +08:00
dependabot[bot]
eab91d9d2b build(deps-dev): bump vitepress from 1.3.0 to 1.3.1 in /website (#1879) 2024-07-17 23:20:13 +08:00
dependabot[bot]
9d22dde6d7 build(deps): bump com.google.devtools.ksp from 2.0.0-1.0.22 to 2.0.0-1.0.23 in /manager (#1872) 2024-07-15 01:07:22 +08:00
dependabot[bot]
6765c1d62c build(deps): bump agp from 8.5.0 to 8.5.1 in /manager (#1873) 2024-07-15 01:06:47 +08:00
Wang Han
4a1ebe490e Allow skipping commented policy (#1870) 2024-07-10 11:38:12 +08:00
dependabot[bot]
b056eacc5e build(deps): bump rust-embed from 8.4.0 to 8.5.0 in /userspace/ksud (#1869) 2024-07-09 22:09:34 +08:00
dependabot[bot]
ad2d51ad5f build(deps): bump clap from 4.5.8 to 4.5.9 in /userspace/ksud (#1868) 2024-07-09 22:08:14 +08:00
LoveSy
34faba11a3 Setup Android SDK (#1867) 2024-07-08 23:48:34 +08:00
LoveSy
0106628da1 Upgrade gradle (#1866) 2024-07-08 22:49:18 +08:00
dependabot[bot]
25a21f4b5f build(deps-dev): bump vitepress from 1.2.3 to 1.3.0 in /website (#1865) 2024-07-08 21:10:42 +08:00
LoveSy
bd24044ec3 Revert "ksud: [Fix] grant root to the shell in debug mode" (#1860)
Reverts tiann/KernelSU#1853
2024-07-06 19:36:37 +08:00
LoveSy
f80a946b0d ksud: upgrade zip (#1859) 2024-07-06 14:34:25 +08:00
RobinChen
56c3954524 ksud: [Fix] grant root to the shell in debug mode (#1853)
Failed to check app_profile version
2024-07-06 13:37:00 +08:00
dependabot[bot]
17c720867d build(deps): bump lifecycle from 2.8.1 to 2.8.3 in /manager (#1851) 2024-07-06 13:33:45 +08:00
dependabot[bot]
16d5742b12 build(deps): bump clap from 4.5.7 to 4.5.8 in /userspace/ksud (#1850) 2024-07-06 13:32:48 +08:00
igor
3dc6e65586 website: fix typo (#1834) 2024-06-29 10:55:55 +08:00
dependabot[bot]
a89a334cca build(deps): bump android_logger from 0.13.3 to 0.14.1 in /userspace/ksud (#1830)
Bumps [android_logger](https://github.com/rust-mobile/android_logger-rs)
from 0.13.3 to 0.14.1.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rust-mobile/android_logger-rs/commits/0.14.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=android_logger&package-manager=cargo&previous-version=0.13.3&new-version=0.14.1)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-29 10:55:37 +08:00
dependabot[bot]
5e4c9a60d1 build(deps): bump log from 0.4.21 to 0.4.22 in /userspace/ksud (#1843)
Bumps [log](https://github.com/rust-lang/log) from 0.4.21 to 0.4.22.
<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.22] - 2024-06-27</h2>
<h2>What's Changed</h2>
<ul>
<li>Add some clarifications to the library docs by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/620">rust-lang/log#620</a></li>
<li>Add links to <code>colog</code> crate by <a
href="https://github.com/chrivers"><code>@​chrivers</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/621">rust-lang/log#621</a></li>
<li>adding line_number test + updating some testing infrastructure by <a
href="https://github.com/DIvkov575"><code>@​DIvkov575</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/619">rust-lang/log#619</a></li>
<li>Clarify the actual set of functions that can race in _racy variants
by <a href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/623">rust-lang/log#623</a></li>
<li>Replace deprecated std::sync::atomic::spin_loop_hint() by <a
href="https://github.com/Catamantaloedis"><code>@​Catamantaloedis</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/625">rust-lang/log#625</a></li>
<li>Check usage of max_level features by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/627">rust-lang/log#627</a></li>
<li>Remove unneeded import by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/628">rust-lang/log#628</a></li>
<li>Loosen orderings for logger initialization in <a
href="https://redirect.github.com/rust-lang/log/pull/632">rust-lang/log#632</a>.
Originally by <a
href="https://github.com/pwoolcoc"><code>@​pwoolcoc</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/599">rust-lang/log#599</a></li>
<li>Use Location::caller() for file and line info in <a
href="https://redirect.github.com/rust-lang/log/pull/633">rust-lang/log#633</a>.
Originally by <a
href="https://github.com/Cassy343"><code>@​Cassy343</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/520">rust-lang/log#520</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/chrivers"><code>@​chrivers</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/621">rust-lang/log#621</a></li>
<li><a href="https://github.com/DIvkov575"><code>@​DIvkov575</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/619">rust-lang/log#619</a></li>
<li><a
href="https://github.com/Catamantaloedis"><code>@​Catamantaloedis</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/625">rust-lang/log#625</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.21...0.4.22">https://github.com/rust-lang/log/compare/0.4.21...0.4.22</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d5ba2cfee9"><code>d5ba2cf</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/634">#634</a>
from rust-lang/cargo/0.4.22</li>
<li><a
href="d1a8306aad"><code>d1a8306</code></a>
prepare for 0.4.22 release</li>
<li><a
href="46894ef229"><code>46894ef</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/633">#633</a>
from rust-lang/feat/panic-info</li>
<li><a
href="e0d389c9ca"><code>e0d389c</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/632">#632</a>
from rust-lang/feat/loosen-atomics</li>
<li><a
href="c9e5e13e9b"><code>c9e5e13</code></a>
use Location::caller() for file and line info</li>
<li><a
href="507b672660"><code>507b672</code></a>
loosen orderings for logger initialization</li>
<li><a
href="c879b011a8"><code>c879b01</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/628">#628</a>
from Thomasdezeeuw/fix-warnings</li>
<li><a
href="405fdb4d9f"><code>405fdb4</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/627">#627</a>
from Thomasdezeeuw/check-features</li>
<li><a
href="1307ade112"><code>1307ade</code></a>
Remove unneeded import</li>
<li><a
href="710560ecb7"><code>710560e</code></a>
Don't use --all-features in CI</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.21...0.4.22">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=log&package-manager=cargo&previous-version=0.4.21&new-version=0.4.22)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-29 10:54:57 +08:00
Wang Han
ce776bc5e4 Update resetprop (#1842)
Sync with A15 branch to add property override support.
2024-06-29 10:54:32 +08:00
5ec1cff
f52beb9f75 throne_tracker: skip iterate if failed to open dir (#1832)
fix https://github.com/tiann/KernelSU/issues/1800
2024-06-19 09:19:04 +08:00
Weblate (bot)
f8fb134708 Translations update from Hosted Weblate (#1734)
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: Pierre GRASSER <pierre.grasser@proton.me>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: WikiBayer <Software@florian-rossmann.de>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-06-17 13:43:13 +08:00
dependabot[bot]
8a3414ca03 build(deps): bump com.google.devtools.ksp from 2.0.0-1.0.21 to 2.0.0-1.0.22 in /manager (#1811)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from
2.0.0-1.0.21 to 2.0.0-1.0.22.
<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.0-1.0.22</h2>
<h2>Important Changes</h2>
<ul>
<li><code>KSErrorType.toString()</code> now contains the reference name
it was tried to be resolved, and therefore <code>KSErrorType</code> is
no longer a singleton. Processors relying on equality checks of that (in
contrast of using <code>KSType.isError</code>) will need to be updated
accordingly.</li>
</ul>
<h2>Issues Fixed</h2>
<p><a
href="https://redirect.github.com/google/ksp/issues/1908">#1908</a>
KSP2: Calling KSP2 in programs does not appear to work on macOS or
Windows
<a href="https://redirect.github.com/google/ksp/issues/1917">#1917</a>
KSP2's symbol-processing-aa-embeddable artifact exposes an unresolvable
pre-release kotlin 2.0.20 dependency
<a href="https://redirect.github.com/google/ksp/issues/1911">#1911</a>
NoSuchMethodError when running KSP2 with Dagger (KSP 2.0.0-1.0.21)
<a href="https://redirect.github.com/google/ksp/issues/1909">#1909</a>
KSP2: default annotation arguments no longer work in 1.0.21
<a href="https://redirect.github.com/google/ksp/issues/1232">#1232</a>
Expose simple names on a missing types's synthetic declaration
<a href="https://redirect.github.com/google/ksp/issues/1857">#1857</a>
[KSP2] Modifiers are missing for property accessors
<a href="https://redirect.github.com/google/ksp/issues/1924">#1924</a>
[KSP2] Type arg becomes '*' after calling KSType.replace() with an error
type
<a href="https://redirect.github.com/google/ksp/issues/1948">#1948</a>
KSP2 default annotation KClass values for built-in types use java.lang.*
versions</p>
<h2>What's Changed</h2>
<ul>
<li>Include type hint into KSErrorType. by <a
href="https://github.com/Jeffset"><code>@​Jeffset</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1848">google/ksp#1848</a></li>
<li>Implement Resolver.getModuleName API by <a
href="https://github.com/ZacSweers"><code>@​ZacSweers</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1847">google/ksp#1847</a></li>
<li>Patch AA service files in renamed uber jar by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1867">google/ksp#1867</a></li>
<li>fix annotation default value parsing for arrays and class literals.
by <a href="https://github.com/neetopia"><code>@​neetopia</code></a> in
<a
href="https://redirect.github.com/google/ksp/pull/1871">google/ksp#1871</a></li>
<li>fix package name for library based symbols by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1873">google/ksp#1873</a></li>
<li>Do not index classpath in declaration provider by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1870">google/ksp#1870</a></li>
<li>check functional interface for modifiers by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1872">google/ksp#1872</a></li>
<li>Annotation default java by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1879">google/ksp#1879</a></li>
<li>fix type parameter bounds by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1880">google/ksp#1880</a></li>
<li>Add command line parser and entry points by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1885">google/ksp#1885</a></li>
<li>KSP2: Fix support of wasm by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1888">google/ksp#1888</a></li>
<li>Return KSClassDeclarationEnumEntryImpl for enum entry annotation
values. by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1881">google/ksp#1881</a></li>
<li>Reuse Kotlin indexes in incremental providers by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1891">google/ksp#1891</a></li>
<li>special handling for java property accessors override checking by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1894">google/ksp#1894</a></li>
<li>KSP2: Reuse Java indexes by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1895">google/ksp#1895</a></li>
<li>Incremental: fix roots from getSealedSubclasses by <a
href="https://github.com/ting-yuan"><code>@​ting-yuan</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1893">google/ksp#1893</a></li>
<li>use safe cast for annotation type to declaration resolution by <a
href="https://github.com/neetopia"><code>@​neetopia</code></a> in <a
href="https://redirect.github.com/google/ksp/pull/1902">google/ksp#1902</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/ksp/compare/2.0.0-1.0.21...2.0.0-1.0.22">https://github.com/google/ksp/compare/2.0.0-1.0.21...2.0.0-1.0.22</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1ac3fd8f89"><code>1ac3fd8</code></a>
CI: auto-merge: rebase again before push</li>
<li><a
href="414d37a673"><code>414d37a</code></a>
CI: enable manual trigger</li>
<li><a
href="eaf9f7a74e"><code>eaf9f7a</code></a>
map java types to kotlin types when parsing annotation class reference
values</li>
<li><a
href="893a784a99"><code>893a784</code></a>
Update ksp2entrypoints.md</li>
<li><a
href="0c639834ce"><code>0c63983</code></a>
Update ksp2entrypoints.md</li>
<li><a
href="f08bc85a02"><code>f08bc85</code></a>
DeclarationProvider: skip builtins when possible.</li>
<li><a
href="76bf45dace"><code>76bf45d</code></a>
Make originalAnnotations lazy</li>
<li><a
href="e34a635819"><code>e34a635</code></a>
fix property accessor modifier logic</li>
<li><a
href="82871d85eb"><code>82871d8</code></a>
Provide more hints for error types.</li>
<li><a
href="c77e1702f7"><code>c77e170</code></a>
<a href="https://redirect.github.com/google/ksp/issues/1232">#1232</a>:
Include type hint into KSErrorType.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/2.0.0-1.0.21...2.0.0-1.0.22">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 compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.devtools.ksp&package-manager=gradle&previous-version=2.0.0-1.0.21&new-version=2.0.0-1.0.22)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-17 10:36:30 +08:00
igor
197d168e4d manager: improve grammar in english (#1814)
Improved the grammar and fixed some typos. Feel free to let me know if
there are any mistakes.

A question. Why is the Profile App not translatable? Would it be
possible to make it translatable?
2024-06-17 10:36:15 +08:00
dabao1955
3695435c3f Redirect the Feature Requests issue template tab (#1788)
ref: #1705
2024-06-16 22:07:58 +08:00
dabao1955
0fa203d021 website: fix typo (#1807) 2024-06-16 22:06:15 +08:00
dependabot[bot]
e7a04d0e7c build(deps): bump zip from 2.1.2 to 2.1.3 in /userspace/ksud (#1810)
Bumps [zip](https://github.com/zip-rs/zip2) from 2.1.2 to 2.1.3.
<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>v2.1.3</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Some date/time filters were previously unreliable (i.e. later-pass
filters had no earliest-pass or latest-fail, and vice-versa)</li>
<li>Decode Zip-Info UTF8 name and comment fields (<a
href="https://redirect.github.com/zip-rs/zip2/pull/159">#159</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Return extended timestamp fields copied rather than borrowed (<a
href="https://redirect.github.com/zip-rs/zip2/pull/183">#183</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Fix a new Clippy warning</li>
<li>Fix a bug and inline <code>deserialize</code> for safety</li>
<li>Add check for wrong-length blocks, and incorporate fixed-size
requirement into the trait name</li>
<li>Fix a fuzz failure by using checked_sub</li>
<li>Add feature gate for new unit test</li>
</ul>
</blockquote>
</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.1.2...v2.1.3">2.1.3</a>
- 2024-06-04</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Some date/time filters were previously unreliable (i.e. later-pass
filters had no earliest-pass or latest-fail, and vice-versa)</li>
<li>Decode Zip-Info UTF8 name and comment fields (<a
href="https://redirect.github.com/zip-rs/zip2/pull/159">#159</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Return extended timestamp fields copied rather than borrowed (<a
href="https://redirect.github.com/zip-rs/zip2/pull/183">#183</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Fix a new Clippy warning</li>
<li>Fix a bug and inline <code>deserialize</code> for safety</li>
<li>Add check for wrong-length blocks, and incorporate fixed-size
requirement into the trait name</li>
<li>Fix a fuzz failure by using checked_sub</li>
<li>Add feature gate for new unit test</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.1.0...v2.1.1">2.1.1</a>
- 2024-05-28</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Derive <code>Debug</code> for <code>ZipWriter</code></li>
<li>lower default version to 4.5 and use the version-needed-to-extract
where feasible.</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>use a MIN_VERSION constant</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Bug fixes for debug implementation</li>
<li>Bug fixes for debug implementation</li>
<li>Update unit tests</li>
<li>Remove unused import</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.0.0...v2.1.0">2.1.0</a>
- 2024-05-25</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Support mutual conversion between <code>DateTime</code> and MS-DOS
pair</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>version-needed-to-extract was incorrect in central header, and
version-made-by could be lower than that (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
<li>version-needed-to-extract was incorrect in central header, and
version-made-by could be lower than that (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Another tweak to ensure <code>version_needed</code> is applied</li>
<li>Tweaks to make <code>version_needed</code> and
<code>version_made_by</code> work with recently-merged changes</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v1.3.1...v2.0.0">2.0.0</a>
- 2024-05-24</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add <code>fmt::Display</code> for <code>DateTime</code></li>
<li>Implement more traits for <code>DateTime</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b5eb25d52f"><code>b5eb25d</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/188">#188</a> from
zip-rs/release-plz-2024-06-04T17-06-20Z</li>
<li><a
href="cb076226f0"><code>cb07622</code></a>
chore: release</li>
<li><a
href="5c77e93616"><code>5c77e93</code></a>
ci(fuzz): Update fuzz_write seed corpus</li>
<li><a
href="0fef68b68f"><code>0fef68b</code></a>
ci(fuzz): Update fuzz_read seed corpus</li>
<li><a
href="fce5e0a2d3"><code>fce5e0a</code></a>
test: Add regression tests for <a
href="https://redirect.github.com/zip-rs/zip2/issues/159">#159</a></li>
<li><a
href="e052842d78"><code>e052842</code></a>
style: cargo fmt --all</li>
<li><a
href="b4970dd80f"><code>b4970dd</code></a>
test: Delete a unit test that's no longer needed</li>
<li><a
href="362a1123b5"><code>362a112</code></a>
ci(fuzz): Limit Zopfli buffer size to fix OOMEs</li>
<li><a
href="b7bec1c2dd"><code>b7bec1c</code></a>
fix: Some date/time filters were previously unreliable (i.e. later-pass
filte...</li>
<li><a
href="cb50ca1213"><code>cb50ca1</code></a>
test: Bug fix? Explicitly type int that may become as large as 3
&lt;&lt; 29</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v2.1.2...v2.1.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=2.1.2&new-version=2.1.3)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-16 22:05:50 +08:00
dependabot[bot]
e75f65409f build(deps): bump regex from 1.10.4 to 1.10.5 in /userspace/ksud (#1815)
Bumps [regex](https://github.com/rust-lang/regex) from 1.10.4 to 1.10.5.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/regex/blob/master/CHANGELOG.md">regex's
changelog</a>.</em></p>
<blockquote>
<h1>1.10.5 (2024-06-09)</h1>
<p>This is a new patch release with some minor fixes.</p>
<p>Bug fixes:</p>
<ul>
<li>[BUG <a
href="https://redirect.github.com/rust-lang/regex/issues/1203">#1203</a>](<a
href="https://redirect.github.com/rust-lang/regex/pull/1203">rust-lang/regex#1203</a>):
Escape invalid UTF-8 when in the <code>Debug</code> impl of
<code>regex::bytes::Match</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0718fc5acb"><code>0718fc5</code></a>
1.10.5</li>
<li><a
href="377463bd82"><code>377463b</code></a>
changelog: 1.10.4 and 1.10.5</li>
<li><a
href="68c4f0b7b7"><code>68c4f0b</code></a>
regex-automata-0.4.7</li>
<li><a
href="4757b5f01a"><code>4757b5f</code></a>
regex-syntax-0.8.4</li>
<li><a
href="1430b65bae"><code>1430b65</code></a>
changelog: 1.10.4</li>
<li><a
href="1f9f9ccd39"><code>1f9f9cc</code></a>
bytes: escape invalid UTF-8 bytes in debug output for Match</li>
<li><a
href="ab4c8d1f21"><code>ab4c8d1</code></a>
doc: fix duplicate phrasing typo</li>
<li><a
href="ddeb85eaa3"><code>ddeb85e</code></a>
cli/deps: update memmap2 to 0.9</li>
<li><a
href="023f1c9ac1"><code>023f1c9</code></a>
lite: fix attribute warning about rustfmt</li>
<li><a
href="9c139f4fa5"><code>9c139f4</code></a>
syntax: simplify <code>Hir::dot</code> constructors</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/regex/compare/1.10.4...1.10.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=regex&package-manager=cargo&previous-version=1.10.4&new-version=1.10.5)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-16 22:05:23 +08:00
dependabot[bot]
2ce8c2df07 build(deps): bump clap from 4.5.4 to 4.5.7 in /userspace/ksud (#1817)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.4 to 4.5.7.
<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.7</h2>
<h2>[4.5.7] - 2024-06-10</h2>
<h3>Fixes</h3>
<ul>
<li>Clean up error message when too few arguments for
<code>num_args</code></li>
</ul>
<h2>v4.5.6</h2>
<h2>[4.5.6] - 2024-06-06</h2>
</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.7] - 2024-06-10</h2>
<h3>Fixes</h3>
<ul>
<li>Clean up error message when too few arguments for
<code>num_args</code></li>
</ul>
<h2>[4.5.6] - 2024-06-06</h2>
<h2>[4.5.5] - 2024-06-06</h2>
<h3>Fixes</h3>
<ul>
<li>Allow <code>exclusive</code> to override
<code>required_unless_present</code>,
<code>required_unless_present_any</code>,
<code>required_unless_present_all</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6c6839a454"><code>6c6839a</code></a>
chore: Release</li>
<li><a
href="e79ff0d42b"><code>e79ff0d</code></a>
docs: Update changelog</li>
<li><a
href="be2e5ca91e"><code>be2e5ca</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5527">#5527</a>
from epage/min</li>
<li><a
href="cf5c95862e"><code>cf5c958</code></a>
fix(parser): Report correct num_args on too-few</li>
<li><a
href="e0c9619c27"><code>e0c9619</code></a>
test(parser): Snapshot num_args errors</li>
<li><a
href="2f645d3e81"><code>2f645d3</code></a>
chore: Release</li>
<li><a
href="6e1e0368f9"><code>6e1e036</code></a>
docs: Update changelog</li>
<li><a
href="7e1bbf82af"><code>7e1bbf8</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5523">#5523</a>
from ben--/zsh-colon</li>
<li><a
href="8e3c273b61"><code>8e3c273</code></a>
fix(zsh): Separate options from _arguments options</li>
<li>See full diff in <a
href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.4...v4.5.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.5.4&new-version=4.5.7)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-16 22:05:07 +08:00
dependabot[bot]
5397838dce build(deps): bump androidx.compose:compose-bom from 2024.05.00 to 2024.06.00 in /manager (#1820)
Bumps androidx.compose:compose-bom from 2024.05.00 to 2024.06.00.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.compose:compose-bom&package-manager=gradle&previous-version=2024.05.00&new-version=2024.06.00)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-16 22:04:32 +08:00
dependabot[bot]
234d5fdd17 build(deps): bump agp from 8.4.1 to 8.5.0 in /manager (#1824)
Bumps `agp` from 8.4.1 to 8.5.0.
Updates `com.android.application` from 8.4.1 to 8.5.0

Updates `com.android.library` from 8.4.1 to 8.5.0


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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-16 22:04:01 +08:00
dependabot[bot]
46fb24ca74 build(deps): bump lifecycle from 2.8.0 to 2.8.1 in /manager (#1782)
Bumps `lifecycle` from 2.8.0 to 2.8.1.
Updates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.8.0 to 2.8.1

Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.8.0 to
2.8.1

Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.8.0 to
2.8.1


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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-05 11:02:06 +08:00
igor
149d25751c website: update translations (#1796) 2024-06-05 01:15:55 +08:00
dependabot[bot]
9fdbaaa89f build(deps): bump zip-extensions from 0.6.2 to 0.7.0 in /userspace/ksud (#1798)
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps
[zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs)
from 0.6.2 to 0.7.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/matzefriedrich/zip-extensions-rs/releases">zip-extensions's
releases</a>.</em></p>
<blockquote>
<h2>v0.7.0</h2>
<h2>Changes</h2>
<ul>
<li>The <code>create_from_directory_with_options</code> method now
supports per-item file options. This introduces a breaking change:
instead of passing <code>FileOptions</code> directly, an <code>Fn</code>
must be specified that will be called for each file and must return a
<code>FileOptions</code> value.</li>
<li>Upgraded the zip dependency to version 0.6.6.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md">zip-extensions's
changelog</a>.</em></p>
<blockquote>
<h2>[0.7.0] - 2024-06-01</h2>
<h3>Changed</h3>
<ul>
<li>[PR <a
href="https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/13">#13</a>]
Adds support for per-item file options by the
<code>create_from_directory_with_options</code> method. This introduces
a breaking change; instead of passing a <code>FileOptions</code>
directly an <code>Fn</code> must be specified that is called for each
file, and must return a <code>FileOptions</code> value.</li>
<li>Upgraded the zip dependency to version 0.6.6.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b5858a69e5"><code>b5858a6</code></a>
Adds support for per-item FileOptions (<a
href="https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/14">#14</a>)</li>
<li>See full diff in <a
href="https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.6.2...v0.7.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip-extensions&package-manager=cargo&previous-version=0.6.2&new-version=0.7.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-05 01:15:34 +08:00
dependabot[bot]
2a576470f5 build(deps): bump zip from 2.1.0 to 2.1.2 in /userspace/ksud (#1799)
Bumps [zip](https://github.com/zip-rs/zip2) from 2.1.0 to 2.1.2.
<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>v2.1.2</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Derive <code>Debug</code> for <code>ZipWriter</code></li>
<li>lower default version to 4.5 and use the version-needed-to-extract
where feasible.</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>use a MIN_VERSION constant</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Bug fixes for debug implementation</li>
<li>Bug fixes for debug implementation</li>
<li>Update unit tests</li>
<li>Remove unused import</li>
</ul>
<h2>v2.1.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Derive <code>Debug</code> for <code>ZipWriter</code></li>
<li>lower default version to 4.5 and use the version-needed-to-extract
where feasible.</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>use a MIN_VERSION constant</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Bug fixes for debug implementation</li>
<li>Bug fixes for debug implementation</li>
<li>Update unit tests</li>
<li>Remove unused import</li>
</ul>
</blockquote>
</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>
<h1>Changelog</h1>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v2.1.0...v2.1.1">2.1.1</a>
- 2024-05-28</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Derive <code>Debug</code> for <code>ZipWriter</code></li>
<li>lower default version to 4.5 and use the version-needed-to-extract
where feasible.</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>use a MIN_VERSION constant</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Bug fixes for debug implementation</li>
<li>Bug fixes for debug implementation</li>
<li>Update unit tests</li>
<li>Remove unused import</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="999d41d438"><code>999d41d</code></a>
feat: Update dependencies</li>
<li><a
href="c74a811680"><code>c74a811</code></a>
ci(fuzz): Update fuzz_read corpus to increase coverage</li>
<li><a
href="6d29c8cc19"><code>6d29c8c</code></a>
ci(fuzz): Update fuzz_read corpus to increase coverage</li>
<li><a
href="9e0966130f"><code>9e09661</code></a>
ci(fuzz): Update fuzz_write corpus to increase coverage</li>
<li><a
href="ae45a26c96"><code>ae45a26</code></a>
ci(fuzz): Increase max_len to 70,000 to let it include overlength
comments</li>
<li><a
href="212dbe757a"><code>212dbe7</code></a>
ci(fuzz): Update fuzz_read corpus to increase coverage</li>
<li><a
href="6539545524"><code>6539545</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/109">#109</a> from
afranchuk/configure-archive-offset</li>
<li><a
href="17c2d868a3"><code>17c2d86</code></a>
Merge branch 'master' into configure-archive-offset</li>
<li><a
href="74c238042e"><code>74c2380</code></a>
ci(fuzz): Remove len_control override from fuzz_read</li>
<li><a
href="a65d182d98"><code>a65d182</code></a>
Merge branch 'master' into configure-archive-offset</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v2.1.0...v2.1.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=2.1.0&new-version=2.1.2)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-05 01:15:17 +08:00
dependabot[bot]
f3eab5eac5 build(deps-dev): bump vitepress from 1.2.2 to 1.2.3 in /website (#1803)
Bumps [vitepress](https://github.com/vuejs/vitepress) from 1.2.2 to
1.2.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.2.3</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.2.2...v1.2.3">1.2.3</a>
(2024-06-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>theme,a11y:</strong> handle overflow on long mathematical
equation and make tables focusable (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3932">#3932</a>)
(closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/3914">#3914</a>)
(<a
href="afc611d399">afc611d</a>)</li>
<li><strong>types:</strong> wrong types generated for markdown-it &gt;
mdurl (<a
href="48ca76c523">48ca76c</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/3935">#3935</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e313a274c0"><code>e313a27</code></a>
release: v1.2.3</li>
<li><a
href="a83a662fb8"><code>a83a662</code></a>
chore: bump deps</li>
<li><a
href="48ca76c523"><code>48ca76c</code></a>
fix(types): wrong types generated for markdown-it &gt; mdurl</li>
<li><a
href="afc611d399"><code>afc611d</code></a>
fix(theme,a11y): handle overflow on long mathematical equation and make
table...</li>
<li><a
href="b2fa9326c7"><code>b2fa932</code></a>
chore: bump deps</li>
<li><a
href="1188951785"><code>1188951</code></a>
docs: update installation command for yarn pnp</li>
<li>See full diff in <a
href="https://github.com/vuejs/vitepress/compare/v1.2.2...v1.2.3">compare
view</a></li>
</ul>
</details>
<br />

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

| Dependency Name | Ignore Conditions |
| --- | --- |
| vitepress | [< 1.2, > 1.1.3] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vitepress&package-manager=npm_and_yarn&previous-version=1.2.2&new-version=1.2.3)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-05 01:14:59 +08:00
TinyHai
71937f5379 manager: fix update no response when changelog is empty (#1786) 2024-06-05 01:14:40 +08:00
Wang Han
78bf2493bf Convert devpts domain to ksu_file (#1801)
AOSP sepolicy does not allow appdomain to open pts. Hence, convert
devpts domain to ksu_file to allow any access.
2024-06-03 21:21:39 +08:00
Coconut
0373646f41 non-GKI:Remove maintainer Coconutat's repositories (#1794) 2024-06-03 16:37:52 +08:00
KeJia
55950be0eb 从非官方支持设备中移除K-Nel-M1721 (#1792) 2024-06-03 16:37:22 +08:00
WenHao2130
51337ee7ee manager: fix translation errors in zh_CN (#1790) 2024-06-01 22:07:16 +08:00
weishu
1f24daa79d docs: Add description for non gki integration 2024-06-01 21:18:34 +08:00
Ylarod
898e9d4f8c [1.0] Drop Non-GKI Support (#1483)
Co-authored-by: weishu <twsxtd@gmail.com>
2024-06-01 14:50:46 +08:00
igor
b766b98513 website: fixed small typo (#1780) 2024-05-29 11:18:27 +08:00
weishu
f381e32434 ksud: remove modules dir when uninstall. close #1736 2024-05-28 11:28:28 +08:00
igor
916d6bcd06 website: update translation (#1779) 2024-05-28 10:30:59 +08:00
dependabot[bot]
9343376bb3 build(deps): bump zip from 2.0.0 to 2.1.0 in /userspace/ksud (#1775)
Bumps [zip](https://github.com/zip-rs/zip2) from 2.0.0 to 2.1.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>v2.1.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Support mutual conversion between <code>DateTime</code> and MS-DOS
pair</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>version-needed-to-extract was incorrect in central header, and
version-made-by could be lower than that (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
<li>version-needed-to-extract was incorrect in central header, and
version-made-by could be lower than that (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Another tweak to ensure <code>version_needed</code> is applied</li>
<li>Tweaks to make <code>version_needed</code> and
<code>version_made_by</code> work with recently-merged changes</li>
</ul>
</blockquote>
</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.0.0...v2.1.0">2.1.0</a>
- 2024-05-25</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Support mutual conversion between <code>DateTime</code> and MS-DOS
pair</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>version-needed-to-extract was incorrect in central header, and
version-made-by could be lower than that (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
<li>version-needed-to-extract was incorrect in central header, and
version-made-by could be lower than that (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Another tweak to ensure <code>version_needed</code> is applied</li>
<li>Tweaks to make <code>version_needed</code> and
<code>version_made_by</code> work with recently-merged changes</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6d4e460556"><code>6d4e460</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/154">#154</a> from
zip-rs/release-plz-2024-05-25T05-11-15Z</li>
<li><a
href="78aca55db5"><code>78aca55</code></a>
chore: release</li>
<li><a
href="699d10da71"><code>699d10d</code></a>
style: cargo fmt --all</li>
<li><a
href="e6b2290f70"><code>e6b2290</code></a>
chore: Another tweak to ensure <code>version_needed</code> is
applied</li>
<li><a
href="92012b9795"><code>92012b9</code></a>
chore: Tweaks to make <code>version_needed</code> and
<code>version_made_by</code> work with recent...</li>
<li><a
href="cda4712153"><code>cda4712</code></a>
fix: version-needed-to-extract was incorrect in central header, and
version-m...</li>
<li><a
href="b057d0dca2"><code>b057d0d</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/93">#93</a> from
cosmicexplorer/bulk-parsing</li>
<li><a
href="a28b16e69c"><code>a28b16e</code></a>
Apply suggestions from code review</li>
<li><a
href="df70f6a320"><code>df70f6a</code></a>
Fix unmatched bracket due to bad merge</li>
<li><a
href="6b19c877e2"><code>6b19c87</code></a>
Merge branch 'master' into bulk-parsing</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v2.0.0...v2.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=2.0.0&new-version=2.1.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-28 10:30:44 +08:00
igor
1071a5c135 website: update translations (#1772) 2024-05-27 10:35:41 +08:00
Rissu
bd5100d698 kernel: fix throne_tracker uncompile-able on 4.4 kernel (issue #1771) (#1773)
in kernel v4.7.10:
extern unsigned int __pure full_name_hash(const char *, unsigned int);

in kernel v4.8.0:
extern unsigned int __pure full_name_hash(const void *salt, const char
*, unsigned int);
2024-05-27 10:35:08 +08:00
Akari
81f1a47cec website: added conditional preprocessor directive (#1774)
Signed-off-by: Akari <akariondev@gmail.com>
2024-05-27 10:33:44 +08:00
Scruel Tao
6a3979842b doc: add boot scripts process explanation (#1726)
Co-authored-by: weishu <twsxtd@gmail.com>
2024-05-26 17:10:45 +08:00
Juhyung Park
038dae1d6f Deadlock fixes (#1758)
Hi,

This PR fixes deadlocks that I've noticed within my kernel, with some
minor optimizations around it.

Thanks.

---------

Signed-off-by: Juhyung Park <qkrwngud825@gmail.com>
2024-05-26 17:03:33 +08:00
HDTianRu
0674841b94 ksud: Skip patch init_boot.img on kmi android12-xxx devices (#1744)
有一些设备(如ace2v),带了initboot,但ramdisk却在boot里,导致无法使用ota安装与直接安装,所以添加了个开关
因为本人开发环境有点简陋(mt管理器),而且对项目代码不太熟,合并前最好review一下(
2024-05-25 11:09:06 +08:00
igor
57a5f39f81 website: update translations (#1760) 2024-05-25 11:08:35 +08:00
Caner Karaca
49157113c3 Update Workflows (#1764)
Corrections/edits and reviews always welcomed.

Added A14 Debug Kernel
Updated Kernel patch and sub levels
Removed kernels deprecated by Google
2024-05-25 11:07:52 +08:00
Caner Karaca
dc233700aa Update Dependencies and Migrate to Kotlin 2 (#1765)
Corrections/edits and reviews always welcomed.

Migrate to Kotlin 2
Updated dependencies
Refreshed lock files
2024-05-25 11:07:27 +08:00
Alex
d6860160e8 Added a feature to save logs to local storage (#1741)
- Added export logs to local storage
[1664](https://github.com/tiann/KernelSU/issues/1664)

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2024-05-23 10:46:44 +08:00
dependabot[bot]
4e3f03ae96 build(deps-dev): bump vitepress from 1.1.3 to 1.2.0 in /website (#1748)
Bumps [vitepress](https://github.com/vuejs/vitepress) from 1.1.3 to
1.2.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.2.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.1.4</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.1.4...v1.2.0">1.2.0</a>
(2024-05-18)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> show file info on error (<a
href="f0debd20f4">f0debd2</a>)</li>
<li><strong>dev:</strong> match dev and prod routing behavior (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3837">#3837</a>)
(<a
href="b360ac88df">b360ac8</a>)</li>
<li><strong>markdown:</strong> entities and escapes not working properly
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/3882">#3882</a>)
(<a
href="d5dbd704ce">d5dbd70</a>)</li>
<li>render 404 page completely on client to infer locale from browser
path (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3858">#3858</a>)
(<a
href="728cb15677">728cb15</a>)</li>
<li><strong>style:</strong> prefer YaHei over DengXian (<a
href="f0a37b4b84">f0a37b4</a>)</li>
<li><strong>theme/regression:</strong> custom font not applying in
Chinese docs because of specificity (<a
href="fa2f38a0c3">fa2f38a</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/3864">#3864</a></li>
<li><strong>theme:</strong> external link icon not visible for target
_blank links (<a
href="d08eeed897">d08eeed</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/3327">#3327</a></li>
<li><strong>theme:</strong> fix invalid vp-offset in ssr (<a
href="9794877347">9794877</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>build/i18n:</strong> support customizing copy code button's
tooltip text (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3854">#3854</a>)
(<a
href="ed6ada7a68">ed6ada7</a>)</li>
<li><strong>build:</strong> add localeIndex to md.env (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3862">#3862</a>)
(<a
href="0cbb469842">0cbb469</a>)</li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.1.3...v1.1.4">1.1.4</a>
(2024-04-27)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>dev:</strong> multiple server instances being created when
editing config too quickly (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3835">#3835</a>)
(<a
href="729a890669">729a890</a>)</li>
<li><strong>theme/a11y:</strong> add unique name to footer prev / next
navigation landmark (<a
href="e60c101e50">e60c101</a>)</li>
<li><strong>theme/a11y:</strong> remove duplicate assistive text from
outline nav (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3803">#3803</a>)
(<a
href="733d986a84">733d986</a>)</li>
<li><strong>theme/i18n:</strong> 404 page not showing localized text (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3833">#3833</a>)
(<a
href="cc11b8e41e">cc11b8e</a>)</li>
<li><strong>theme:</strong> disable keypress effect on search button (<a
href="ccc37bb80e">ccc37bb</a>)</li>
<li><strong>theme:</strong> don't use Chinese quotes on non-Chinese
documents (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3834">#3834</a>)
(<a
href="75115f4f82">75115f4</a>)</li>
<li><strong>theme:</strong> leaking event listener when going
back/forward on Safari on iOS (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3658">#3658</a>)
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/3671">#3671</a>)
(<a
href="1a72181c06">1a72181</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1699abfb03"><code>1699abf</code></a>
release: v1.2.0</li>
<li><a
href="241a7c80fc"><code>241a7c8</code></a>
chore: bump deps</li>
<li><a
href="db51f7aa43"><code>db51f7a</code></a>
build: bump deps</li>
<li><a
href="f0a37b4b84"><code>f0a37b4</code></a>
fix(style): prefer YaHei over DengXian</li>
<li><a
href="9447ceeb0e"><code>9447cee</code></a>
docs(zh): sync and tweak translations (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3883">#3883</a>)</li>
<li><a
href="d5dbd704ce"><code>d5dbd70</code></a>
fix(markdown): entities and escapes not working properly (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3882">#3882</a>)</li>
<li><a
href="99c0cece62"><code>99c0cec</code></a>
docs: add notes for sitemap + base</li>
<li><a
href="fa2f38a0c3"><code>fa2f38a</code></a>
fix(theme/regression): custom font not applying in Chinese docs because
of sp...</li>
<li><a
href="0cbb469842"><code>0cbb469</code></a>
feat(build): add localeIndex to md.env (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3862">#3862</a>)</li>
<li><a
href="ed6ada7a68"><code>ed6ada7</code></a>
feat(build/i18n): support customizing copy code button's tooltip text
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/3854">#3854</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.1.3...v1.2.0">compare
view</a></li>
</ul>
</details>
<br />

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

| Dependency Name | Ignore Conditions |
| --- | --- |
| vitepress | [< 1.2, > 1.1.3] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vitepress&package-manager=npm_and_yarn&previous-version=1.1.3&new-version=1.2.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 09:36:32 +08:00
Sreeshankar K
717c0fee61 [add device] OnePlus Nord - avicii (#1749) 2024-05-21 09:36:11 +08:00
Joseph P
82d965f44c docs: update documentation for the website (#1750)
Description:

I was originally browsing through project's FAQ on the
[website](https://kernelsu.org/) and noticed a few discrepancies across
the text.<br>I edited them out, and once having finished with the FAQ, I
looked through other website pages as well.

Changes:

- updated documentation for the project's website (English version).

--
P.S. I actually appreciate the partial documentation on GKI and in-depth
Android mechanisms present in it. While there is of course documentation
from Google, it is nice to have guidelines from a more practical
standpoint.
2024-05-21 09:35:51 +08:00
チセ
9c2e48bb3e ksud: turn off auto-detect bootdevice when OS is not android (#1746) 2024-05-21 09:18:28 +08:00
Wang Han
4871e11a55 Update resetprop (#1742)
With topjohnwu/Magisk@941a363 included.
2024-05-19 15:24:59 +08:00
weishu
b67c3122d3 manager: remove jvm restrictions 2024-05-19 12:13:35 +08:00
dependabot[bot]
fa7f5959b2 build(deps): bump zip from 1.2.3 to 1.3.0 in /userspace/ksud (#1738)
Bumps [zip](https://github.com/zip-rs/zip2) from 1.2.3 to 1.3.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>v1.3.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add <code>is_symlink</code> method</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Extract symlinks into symlinks on Unix and Windows, and fix a bug
that affected making directories writable on MacOS</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Eliminate deprecation warning when <code>--all-features</code>
implicitly enables the deprecated feature</li>
<li>Check if archive contains a symlink's target, without borrowing both
at the same time</li>
<li>Eliminate a clone that's no longer necessary</li>
<li>is_dir only needs to look at the filename</li>
<li>Remove unnecessary #[cfg] attributes</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Fix borrow-of-moved-value</li>
<li>Box<!-- raw HTML omitted --> doesn't directly convert to PathBuf, so
convert back to String first</li>
<li>partial revert - only &amp;str has chars(), but Box<!-- raw HTML
omitted --> should auto-deref</li>
<li>contains_key needs a <code>Box&lt;str&gt;</code>, so generify
<code>is_dir</code> to accept one</li>
<li>Add missing <code>ZipFileData::is_dir()</code> method</li>
<li>Fix another Windows-specific error</li>
<li>More bug fixes for Windows-specific symlink code</li>
<li>More bug fixes for Windows-specific symlink code</li>
<li>Bug fix: variable name change</li>
<li>Bug fix: need both internal and output path to determine whether to
symlink_dir</li>
<li>Another bug fix</li>
<li>Fix another error-type conversion error</li>
<li>Fix error-type conversion on Windows</li>
<li>Fix conditionally-unused import</li>
<li>Fix continued issues, and factor out the Vec<!-- raw HTML omitted
-->-to-OsString conversion (cc: <a
href="https://redirect.github.com/zip-rs/zip2/pull/125">#125</a>)</li>
<li>Fix CI failure involving conversion to OsString for symlinks (see my
comments on <a
href="https://redirect.github.com/zip-rs/zip2/pull/125">#125</a>)</li>
<li>Move path join into platform-independent code</li>
</ul>
</blockquote>
</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/v1.2.3...v1.3.0">1.3.0</a>
- 2024-05-17</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add <code>is_symlink</code> method</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Extract symlinks into symlinks on Unix and Windows, and fix a bug
that affected making directories writable on MacOS</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Eliminate deprecation warning when <code>--all-features</code>
implicitly enables the deprecated feature</li>
<li>Check if archive contains a symlink's target, without borrowing both
at the same time</li>
<li>Eliminate a clone that's no longer necessary</li>
<li>is_dir only needs to look at the filename</li>
<li>Remove unnecessary #[cfg] attributes</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Fix borrow-of-moved-value</li>
<li>Box<!-- raw HTML omitted --> doesn't directly convert to PathBuf, so
convert back to String first</li>
<li>partial revert - only &amp;str has chars(), but Box<!-- raw HTML
omitted --> should auto-deref</li>
<li>contains_key needs a <code>Box&lt;str&gt;</code>, so generify
<code>is_dir</code> to accept one</li>
<li>Add missing <code>ZipFileData::is_dir()</code> method</li>
<li>Fix another Windows-specific error</li>
<li>More bug fixes for Windows-specific symlink code</li>
<li>More bug fixes for Windows-specific symlink code</li>
<li>Bug fix: variable name change</li>
<li>Bug fix: need both internal and output path to determine whether to
symlink_dir</li>
<li>Another bug fix</li>
<li>Fix another error-type conversion error</li>
<li>Fix error-type conversion on Windows</li>
<li>Fix conditionally-unused import</li>
<li>Fix continued issues, and factor out the Vec<!-- raw HTML omitted
-->-to-OsString conversion (cc: <a
href="https://redirect.github.com/zip-rs/zip2/pull/125">#125</a>)</li>
<li>Fix CI failure involving conversion to OsString for symlinks (see my
comments on <a
href="https://redirect.github.com/zip-rs/zip2/pull/125">#125</a>)</li>
<li>Move path join into platform-independent code</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="102e31113d"><code>102e311</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/131">#131</a> from
zip-rs/release-plz-2024-05-15T23-52-34Z</li>
<li><a
href="461fb58a02"><code>461fb58</code></a>
chore: release</li>
<li><a
href="a8b2855910"><code>a8b2855</code></a>
ci: Auto-merge PRs from within repo even if I'm the triggering
actor</li>
<li><a
href="6fa4486089"><code>6fa4486</code></a>
Enable attestation of release builds</li>
<li><a
href="3e81fddb78"><code>3e81fdd</code></a>
style: cargo fmt --all</li>
<li><a
href="1cb0e1b3b7"><code>1cb0e1b</code></a>
refactor: Eliminate deprecation warning when <code>--all-features</code>
implicitly enab...</li>
<li><a
href="fbf111ef97"><code>fbf111e</code></a>
style: cargo fmt --all</li>
<li><a
href="3e06f6433a"><code>3e06f64</code></a>
chore: Fix borrow-of-moved-value</li>
<li><a
href="633a6733e6"><code>633a673</code></a>
refactor: Check if archive contains a symlink's target, without
borrowing bot...</li>
<li><a
href="17fee7938a"><code>17fee79</code></a>
refactor: Eliminate a clone that's no longer necessary</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v1.2.3...v1.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=1.2.3&new-version=1.3.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-18 10:26:41 +08:00
hosizoraru
3969f79de3 ci: a12-5.10, a13-5.10, a13-5.15, a14-5.15, a14-6.1 patch level 2024-05 (#1737)
[android12-5.10-2024-05](https://android.googlesource.com/kernel/common/+/refs/heads/android12-5.10-2024-05)
已发布,观察
[makefile](https://android.googlesource.com/kernel/common/+/refs/heads/android12-5.10-2024-05/Makefile)
为 5.10.209


[android13-5.10-2024-05](https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.10-2024-05)
已发布,观察
[makefile](https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.10-2024-05/Makefile)
为 5.10.209


[android13-5.15-2024-05](https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15-2024-05)
已发布,观察
[makefile](https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15-2024-05/Makefile)
为 5.15.148


[android14-5.15-2024-05](https://android.googlesource.com/kernel/common/+/refs/heads/android14-5.15-2024-05)
已发布,观察
[makefile](https://android.googlesource.com/kernel/common/+/refs/heads/android14-5.15-2024-05/Makefile)
为 5.15.148


[android14-6.1-2024-05](https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-05)
已发布,观察
[makefile](https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-05/Makefile)
为 6.1.75
2024-05-17 17:28:48 +08:00
weishu
31653b11f1 kernel: replace devpts kprobe 2024-05-16 17:16:00 +08:00
Alex
d36e365921 Refactor checkNewVersion function to use LatestVersionInfo data class (#1733)
- Updated the checkNewVersion function to return a LatestVersionInfo
data class instead of a Triple.
- Defined default null value for LatestVersionInfo in case of failure.
- Improved readability and maintainability by replacing the Triple with
a data class.
- Included version code, download URL, and changelog in the
LatestVersionInfo data class.

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2024-05-16 15:35:14 +08:00
weishu
0576495b4b kernel: Allow to use in Private Space 2024-05-16 12:03:58 +08:00
dependabot[bot]
2e94e07d70 build(deps): bump lifecycle from 2.7.0 to 2.8.0 in /manager (#1735)
Bumps `lifecycle` from 2.7.0 to 2.8.0.
Updates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.7.0 to 2.8.0

Updates `androidx.lifecycle:lifecycle-runtime-compose` from 2.7.0 to
2.8.0

Updates `androidx.lifecycle:lifecycle-viewmodel-compose` from 2.7.0 to
2.8.0


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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-16 10:34:20 +08:00
dependabot[bot]
99e2707be4 build(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.8.0 to 1.8.1 in /manager (#1722)
Bumps
[org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines)
from 1.8.0 to 1.8.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>1.8.1</h2>
<ul>
<li>Remove the <code>@ExperimentalTime</code> annotation from usages of
<code>TimeSource</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4046">#4046</a>).
Thanks, <a
href="https://github.com/hfhbd"><code>@​hfhbd</code></a>!</li>
<li>Introduce a workaround for an Android bug that caused an occasional
<code>NullPointerException</code> when setting the
<code>StateFlow</code> value on old Android devices (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3820">#3820</a>).</li>
<li>No longer use <code>kotlin.random.Random</code> as part of
<code>Dispatchers.Default</code> and <code>Dispatchers.IO</code>
initialization (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4051">#4051</a>).</li>
<li><code>Flow.timeout</code> throws the exception with which the
channel was closed (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4071">#4071</a>).</li>
<li>Small tweaks and documentation fixes.</li>
</ul>
<h2>1.8.1-Beta</h2>
<ul>
<li>Remove the <code>@ExperimentalTime</code> annotation from usages of
<code>TimeSource</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4046">#4046</a>).
Thanks, <a
href="https://github.com/hfhbd"><code>@​hfhbd</code></a>!</li>
<li>Attempt a workaround for an Android bug that caused an occasional
<code>NullPointerException</code> when setting the
<code>StateFlow</code> value on old Android devices (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3820">#3820</a>).</li>
<li>No longer use <code>kotlin.random.Random</code> as part of
<code>Dispatchers.Default</code> and <code>Dispatchers.IO</code>
initialization (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4051">#4051</a>).</li>
<li>Small tweaks.</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.8.1</h2>
<ul>
<li>Remove the <code>@ExperimentalTime</code> annotation from usages of
<code>TimeSource</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4046">#4046</a>).
Thanks, <a
href="https://github.com/hfhbd"><code>@​hfhbd</code></a>!</li>
<li>Introduce a workaround for an Android bug that caused an occasional
<code>NullPointerException</code> when setting the
<code>StateFlow</code> value on old Android devices (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3820">#3820</a>).</li>
<li>No longer use <code>kotlin.random.Random</code> as part of
<code>Dispatchers.Default</code> and <code>Dispatchers.IO</code>
initialization (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4051">#4051</a>).</li>
<li><code>Flow.timeout</code> throws the exception with which the
channel was closed (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4071">#4071</a>).</li>
<li>Small tweaks and documentation fixes.</li>
</ul>
<h3>Changelog relative to version 1.8.1-Beta</h3>
<ul>
<li><code>Flow.timeout</code> throws the exception with which the
channel was closed (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4071">#4071</a>).</li>
<li>Small documentation fixes.</li>
</ul>
<h2>Version 1.8.1-Beta</h2>
<ul>
<li>Remove the <code>@ExperimentalTime</code> annotation from usages of
<code>TimeSource</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4046">#4046</a>).
Thanks, <a
href="https://github.com/hfhbd"><code>@​hfhbd</code></a>!</li>
<li>Attempt a workaround for an Android bug that caused an occasional
<code>NullPointerException</code> when setting the
<code>StateFlow</code> value on old Android devices (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3820">#3820</a>).</li>
<li>No longer use <code>kotlin.random.Random</code> as part of
<code>Dispatchers.Default</code> and <code>Dispatchers.IO</code>
initialization (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4051">#4051</a>).</li>
<li>Small tweaks.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cd696d3f8f"><code>cd696d3</code></a>
Version 1.8.1</li>
<li><a
href="c1ba5af8c5"><code>c1ba5af</code></a>
Fix the ticker channel example giving wrong results on the website (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4109">#4109</a>)</li>
<li><a
href="2430d9a799"><code>2430d9a</code></a>
Fix broken API reference links to the Project Reactor Javadoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4111">#4111</a>)</li>
<li><a
href="f22b229a09"><code>f22b229</code></a>
fix the link to <code>Thread.uncaughtExceptionHandler</code></li>
<li><a
href="515308dc3d"><code>515308d</code></a>
fix: get rid of horizontal scrolling by splitting the comment and show
more c...</li>
<li><a
href="f8d1821f13"><code>f8d1821</code></a>
Fix typo in coroutine-context-and-dispatchers.md (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3941">#3941</a>)</li>
<li><a
href="20707d35ac"><code>20707d3</code></a>
fix: remove <code>sampleStart</code> and <code>sampleEnd</code> comments
from example in coroutine-...</li>
<li><a
href="01485343b4"><code>0148534</code></a>
chore: fix identation in example loadContributorsBlocking() (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4085">#4085</a>)</li>
<li><a
href="74774df13a"><code>74774df</code></a>
Docs: reference to The Hitchhiker's Guide to the Galaxy (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4082">#4082</a>)</li>
<li><a
href="d106ac7c36"><code>d106ac7</code></a>
Docs: avoid scrolling sample code; fix test description; add () to
functions ...</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.8.0...1.8.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlinx:kotlinx-coroutines-core&package-manager=gradle&previous-version=1.8.0&new-version=1.8.1)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-16 10:33:59 +08:00
dependabot[bot]
64ddf47783 build(deps): bump zip from 1.2.1 to 1.2.3 in /userspace/ksud (#1728)
Bumps [zip](https://github.com/zip-rs/zip2) from 1.2.1 to 1.2.3.
<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>v1.2.3</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Remove a window when an extracted directory might be unexpectedly
listable and/or <code>cd</code>able by non-owners</li>
<li>Extract directory contents on Unix even if the directory doesn't
have write permission (<a
href="https://redirect.github.com/zip-rs/zip-old/issues/423">zip-rs/zip-old#423</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>More conditionally-unused imports</li>
</ul>
<h2>v1.2.2</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Failed to clear &quot;writing_raw&quot; before finishing a symlink,
leading to dropped extra fields</li>
</ul>
<h3><!-- raw HTML omitted --> Performance</h3>
<ul>
<li>Use boxed slice for archive comment, since it can't be
concatenated</li>
<li>Optimize for the fact that false signatures can't overlap with real
ones</li>
</ul>
</blockquote>
</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/v1.2.2...v1.2.3">1.2.3</a>
- 2024-05-10</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Remove a window when an extracted directory might be unexpectedly
listable and/or <code>cd</code>able by non-owners</li>
<li>Extract directory contents on Unix even if the directory doesn't
have write permission (<a
href="https://redirect.github.com/zip-rs/zip-old/issues/423">zip-rs/zip-old#423</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>More conditionally-unused imports</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v1.2.1...v1.2.2">1.2.2</a>
- 2024-05-09</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Failed to clear &quot;writing_raw&quot; before finishing a symlink,
leading to dropped extra fields</li>
</ul>
<h3><!-- raw HTML omitted --> Performance</h3>
<ul>
<li>Use boxed slice for archive comment, since it can't be
concatenated</li>
<li>Optimize for the fact that false signatures can't overlap with real
ones</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="adb40b83d2"><code>adb40b8</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/118">#118</a> from
zip-rs/release-plz-2024-05-10T23-54-42Z</li>
<li><a
href="3d7852a337"><code>3d7852a</code></a>
chore: release</li>
<li><a
href="a385aaf854"><code>a385aaf</code></a>
doc: Important correction: consuming package has to <em>target</em>
Unix, e.g. this ...</li>
<li><a
href="4a5d28ed30"><code>4a5d28e</code></a>
doc: Important correction: contents might not have been extracted at
all</li>
<li><a
href="ba4c6936d5"><code>ba4c693</code></a>
doc: Important clarification: &quot;any user&quot; -&gt; &quot;any
non-root user&quot;</li>
<li><a
href="c28614a0b2"><code>c28614a</code></a>
doc: Document the guarantee provided by
137672cb29a264412211cc20b78f540308a221d3</li>
<li><a
href="137672cb29"><code>137672c</code></a>
fix: Remove a window when an extracted directory might be unexpectedly
listab...</li>
<li><a
href="c0691ec1e5"><code>c0691ec</code></a>
Improve copyright warning</li>
<li><a
href="123fb7b807"><code>123fb7b</code></a>
doc: Improve copyright warning</li>
<li><a
href="2198653882"><code>2198653</code></a>
Add issue templates</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v1.2.1...v1.2.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=1.2.1&new-version=1.2.3)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-16 10:33:37 +08:00
dependabot[bot]
d3a5054f68 build(deps): bump rust-embed from 8.3.0 to 8.4.0 in /userspace/ksud (#1729)
Bumps [rust-embed](https://github.com/pyros2097/rust-embed) from 8.3.0
to 8.4.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pyrossh/rust-embed/blob/master/changelog.md">rust-embed's
changelog</a>.</em></p>
<blockquote>
<h2>[8.4.0] - 2024-05-11</h2>
<ul>
<li>Re-export RustEmbed as Embed <a
href="https://redirect.github.com/pyrossh/rust-embed/pull/245/files">#245</a>.
Thanks to <a href="https://github.com/pyrossh">pyrossh</a></li>
<li>Do not build glob matchers repeatedly when include-exclude feature
is enabled <a
href="https://redirect.github.com/pyrossh/rust-embed/pull/244/files">#244</a>.
Thanks to <a href="https://github.com/osiewicz">osiewicz</a></li>
<li>Add <code>metadata_only</code> attribute <a
href="https://redirect.github.com/pyrossh/rust-embed/pull/241/files">#241</a>.
Thanks to <a href="https://github.com/ddfisher">ddfisher</a></li>
<li>Replace <code>expect</code> with a safer alternative that returns
<code>None</code> instead <a
href="https://redirect.github.com/pyrossh/rust-embed/pull/240/files">#240</a>.
Thanks to <a href="https://github.com/costinsin">costinsin</a></li>
<li>Eliminate unnecessary <code>to_path</code> call <a
href="https://redirect.github.com/pyrossh/rust-embed/pull/239/files">#239</a>.
Thanks to <a href="https://github.com/smoelius">smoelius</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/pyros2097/rust-embed/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rust-embed&package-manager=cargo&previous-version=8.3.0&new-version=8.4.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-16 10:33:21 +08:00
weishu
123b66e84b kernel: fix devpts permission. close #1727 2024-05-16 10:32:48 +08:00
igor
d76004c6f1 website: update translations (#1717) 2024-05-16 10:30:48 +08:00
powellnorma
71cb86c2e9 ksud: refine get_tmp_path (#1713)
Fixes #1710

What do you think?

* It first uses `TEMP_DIR` (`/debug_ramdisk`) if it exists + is is
empty.
* Otherwise it tries to create a random directory in `/dev`.
* If that fails, it goes through a list of directories (including
`TEMP_DIR_LEGACY`), and chooses the first one that is empty.
* If no empty directory it chooses the first one that exists

---------

Co-authored-by: user <user@localhost>
2024-05-16 10:30:20 +08:00
Hadad D
fb6ce7ee62 json: added KSU support in Android 14 for the Xiaomi Redmi 7 and Xiao… (#1732)
…mi Redmi Y3.

makes ksu user happy.
2024-05-16 10:28:55 +08:00
weishu
7af4f338e5 kernel: Fix compile error on 4.4. close #1720 2024-05-10 15:01:05 +08:00
weishu
109442f8c4 docs: Add devpts description for non gki 2024-05-09 12:05:10 +08:00
dependabot[bot]
a943528d82 build(deps): bump agp from 8.3.2 to 8.4.0 in /manager (#1688)
Bumps `agp` from 8.3.2 to 8.4.0.
Updates `com.android.application` from 8.3.2 to 8.4.0

Updates `com.android.library` from 8.3.2 to 8.4.0


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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-09 10:04:21 +08:00
weishu
a3df721b84 Revert "su: allocate new pty (#1693)"
This reverts commit 935dc18faa.
2024-05-08 21:18:55 +08:00
weishu
98757bcdb3 kernel: transition devpts in kernel 2024-05-08 21:15:49 +08:00
Weblate (bot)
e0267a22f8 Translations update from Hosted Weblate (#1662)
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: Fede2782 <78815152+Fede2782@users.noreply.github.com>
Co-authored-by: Ričards L <ricards.lacis18@gmail.com>
Co-authored-by: Pierre GRASSER <pierre.grasser@proton.me>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: AndroPlus <hosigumayuugi@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
2024-05-08 16:02:12 +08:00
dependabot[bot]
21573bbd5b build(deps): bump zip from 1.1.4 to 1.2.1 in /userspace/ksud (#1708)
Bumps [zip](https://github.com/zip-rs/zip2) from 1.1.4 to 1.2.1.
<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>v1.2.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Prevent panic when trying to read a file with an unsupported
compression method</li>
<li>Prevent panic after reading an invalid LZMA file</li>
<li>Make <code>Stored</code> the default compression method if
<code>Deflated</code> isn't available, so that zip files are readable by
as much software as possible</li>
<li>version_needed was wrong when e.g. cfg(bzip2) but current file
wasn't bzip2 (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
<li>file paths shouldn't start with slashes (<a
href="https://redirect.github.com/zip-rs/zip2/pull/102">#102</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Overhaul <code>impl Arbitrary for FileOptions</code></li>
<li>Remove unused <code>atomic</code> module</li>
</ul>
<h2>v1.2.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add method <code>decompressed_size()</code> so non-recursive ZIP
bombs can be detected</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Make <code>ZipWriter::finish()</code> consume the
<code>ZipWriter</code></li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Use panic! rather than abort to ensure the fuzz harness can process
the failure</li>
<li>Update fuzz_write to use replace_with</li>
<li>Remove a drop that can no longer be explicit</li>
<li>Add <code>#![allow(unexpected_cfgs)]</code> in nightly</li>
</ul>
</blockquote>
</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/v1.2.0...v1.2.1">1.2.1</a>
- 2024-05-06</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Prevent panic when trying to read a file with an unsupported
compression method</li>
<li>Prevent panic after reading an invalid LZMA file</li>
<li>Make <code>Stored</code> the default compression method if
<code>Deflated</code> isn't available, so that zip files are readable by
as much software as possible</li>
<li>version_needed was wrong when e.g. cfg(bzip2) but current file
wasn't bzip2 (<a
href="https://redirect.github.com/zip-rs/zip2/pull/100">#100</a>)</li>
<li>file paths shouldn't start with slashes (<a
href="https://redirect.github.com/zip-rs/zip2/pull/102">#102</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Overhaul <code>impl Arbitrary for FileOptions</code></li>
<li>Remove unused <code>atomic</code> module</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v1.1.4...v1.2.0">1.2.0</a>
- 2024-05-06</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add method <code>decompressed_size()</code> so non-recursive ZIP
bombs can be detected</li>
</ul>
<h3><!-- raw HTML omitted -->🚜 Refactor</h3>
<ul>
<li>Make <code>ZipWriter::finish()</code> consume the
<code>ZipWriter</code></li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Use panic! rather than abort to ensure the fuzz harness can process
the failure</li>
<li>Update fuzz_write to use replace_with</li>
<li>Remove a drop that can no longer be explicit</li>
<li>Add <code>#![allow(unexpected_cfgs)]</code> in nightly</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b725303cce"><code>b725303</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/103">#103</a> from
zip-rs/release-plz-2024-05-06T17-54-03Z</li>
<li><a
href="a1f239980e"><code>a1f2399</code></a>
chore: release</li>
<li><a
href="f7ab2ae506"><code>f7ab2ae</code></a>
fix: Prevent panic when trying to read a file with an unsupported
compression...</li>
<li><a
href="7f46b77da2"><code>7f46b77</code></a>
ci: Upload leak reports if fuzz fails</li>
<li><a
href="d13031cc14"><code>d13031c</code></a>
fix: Prevent panic after reading an invalid LZMA file</li>
<li><a
href="8868a11d23"><code>8868a11</code></a>
test(fuzz): Fix a fuzz-read bug when finishing LZMA</li>
<li><a
href="b277298d7f"><code>b277298</code></a>
test(fuzz): Fix: need to accept FileNotFound from abort</li>
<li><a
href="162c9b7281"><code>162c9b7</code></a>
test(fuzz): Fix bugs that were breaking the fuzz test</li>
<li><a
href="447f9c6e4f"><code>447f9c6</code></a>
refactor: Overhaul <code>impl Arbitrary for FileOptions</code></li>
<li><a
href="845c3ec91f"><code>845c3ec</code></a>
refactor: Remove unused <code>atomic</code> module</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v1.1.4...v1.2.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=1.1.4&new-version=1.2.1)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-08 11:10:42 +08:00
weishu
fe526cb029 ksud: Fix compiler error 2024-05-08 11:09:27 +08:00
dependabot[bot]
57b96da9db build(deps): bump androidx.compose:compose-bom from 2024.04.01 to 2024.05.00 in /manager (#1691)
Bumps androidx.compose:compose-bom from 2024.04.01 to 2024.05.00.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.compose:compose-bom&package-manager=gradle&previous-version=2024.04.01&new-version=2024.05.00)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 19:04:16 +08:00
dependabot[bot]
0134b27ca7 build(deps): bump androidx.webkit:webkit from 1.10.0 to 1.11.0 in /manager (#1692)
Bumps androidx.webkit:webkit from 1.10.0 to 1.11.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.webkit:webkit&package-manager=gradle&previous-version=1.10.0&new-version=1.11.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 19:03:58 +08:00
dependabot[bot]
239989719d build(deps): bump zip from 1.1.3 to 1.1.4 in /userspace/ksud (#1701)
Bumps [zip](https://github.com/zip-rs/zip2) from 1.1.3 to 1.1.4.
<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>v1.1.4</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Rare bug where find_and_parse would give up prematurely on detecting
a false end-of-CDR header</li>
</ul>
</blockquote>
</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/v1.1.3...v1.1.4">1.1.4</a>
- 2024-05-04</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Build was failing with bzip2 enabled</li>
<li>use is_dir in more places where Windows paths might be handled
incorrectly</li>
</ul>
<h3><!-- raw HTML omitted --> Performance</h3>
<ul>
<li>Quick filter for paths that contain &quot;/../&quot; or
&quot;/./&quot; or start with &quot;./&quot; or &quot;../&quot;</li>
<li>Fast handling for separator-free paths</li>
<li>Speed up logic if main separator isn't '/'</li>
<li>Drop <code>normalized_components</code> slightly sooner when not
using it</li>
<li>Speed up <code>path_to_string</code> in cases where the path is
already in the proper format</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Refactor: can short-circuit handling of paths that start with
MAIN_SEPARATOR, no matter what MAIN_SEPARATOR is</li>
<li>Bug fix: non-canonical path detection when MAIN_SEPARATOR is not
slash or occurs twice in a row</li>
<li>Bug fix: must recreate if . or .. is a path element</li>
<li>Bug fix</li>
</ul>
<h3><!-- raw HTML omitted -->◀️ Revert</h3>
<ul>
<li><a href="https://redirect.github.com/zip-rs/zip2/pull/58">#58</a>
(partial): <code>bzip2-rs</code> can't replace <code>bzip2</code>
because it's decompress-only</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a9482ea8ca"><code>a9482ea</code></a>
Bump version to trigger new release PR</li>
<li><a
href="52af9ffd23"><code>52af9ff</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/96">#96</a> from
zip-rs/oldpr452</li>
<li><a
href="3ccaa3cc85"><code>3ccaa3c</code></a>
style: cargo fmt --all &amp; <code>#![allow(dead_code)]</code></li>
<li><a
href="de95acc543"><code>de95acc</code></a>
style: allow conditionally-unused variables in write_dir.rs</li>
<li><a
href="c4906cfd59"><code>c4906cf</code></a>
Merge remote-tracking branch 'allilo/add_compression_algo_arg' into
oldpr452</li>
<li><a
href="629707c060"><code>629707c</code></a>
Merge pull request <a
href="https://redirect.github.com/zip-rs/zip2/issues/95">#95</a> from
zip-rs/speedup_path_to_string</li>
<li><a
href="1852e96192"><code>1852e96</code></a>
Prelim changes to write_dir</li>
<li><a
href="1b2c42b199"><code>1b2c42b</code></a>
style: cargo fmt --all</li>
<li><a
href="74e76a94ca"><code>74e76a9</code></a>
chore: Refactor: can short-circuit handling of paths that start with
MAIN_SEP...</li>
<li><a
href="2adbbccb82"><code>2adbbcc</code></a>
perf: Quick filter for paths that contain &quot;/../&quot; or
&quot;/./&quot; or start with &quot;./&quot; ...</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v1.1.3...v1.1.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=1.1.3&new-version=1.1.4)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 19:03:34 +08:00
김도훈
2f8323e0a3 docs: Add translation in README_KR (#1703) 2024-05-07 19:03:16 +08:00
5ec1cff
935dc18faa su: allocate new pty (#1693) 2024-05-07 19:02:59 +08:00
Light_summer
f2816653d9 manager: Make SwitchItem can be click like preference (#1697)
Use `AutoMirrored` icon
Drop some deprecated methods
Remove unused imports
Add bottom padding for AppProfileTemplateScreen to avoid display content
behind fab
2024-05-04 20:41:05 +08:00
Flame
8ee274f7d8 device: remove POCO F3/Redmi K40/Mi 11X (alioth) (#1694)
I do patches now,
https://codeberg.org/vyrine/android_vendor_extra/src/branch/main/patches/kernel_xiaomi_sm8250/0001-Implement-KernelSU.patch
2024-05-04 16:07:34 +08:00
Ruchit Marathe
32e0b57b46 [add device] Galaxy A52 and A72 (#1696)
* Update links for a52sxq and m52xq since BlackMesa123 stepped down and
i took over for those devices as well

Change-Id: I9b35fdce65da74fa757d5b77a3819c3174e12160

Signed-off-by: Ruchit <risenid@duck.com>
2024-05-04 16:07:09 +08:00
weishu
d623b9fe09 ksud: bump zip dependency to 1.x 2024-05-02 12:04:28 +08:00
lyc8503
66ae50eb49 Add chopin kernel (#1687) 2024-05-01 10:27:12 +08:00
fsxitutu
839fc0534e Add magiskboot to kernelsu working directory (#1684)
Add the magiskboot binary to the /data/adb/ksu/bin directory so that
scripts/programs can call magiskboot to patch the boot/init_boot image.

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2024-05-01 09:48:59 +08:00
dependabot[bot]
e9b6fcfa22 build(deps): bump androidx.activity:activity-compose from 1.8.2 to 1.9.0 in /manager (#1645)
Bumps androidx.activity:activity-compose from 1.8.2 to 1.9.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.activity:activity-compose&package-manager=gradle&previous-version=1.8.2&new-version=1.9.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-30 12:58:31 +08:00
weishu
646b6f71f4 kernel: close fd early 2024-04-29 15:53:12 +08:00
weishu
efbc07fde3 kernel: use library import 2024-04-27 09:55:24 +08:00
dependabot[bot]
0be7846f9d build(deps-dev): bump vue from 3.4.23 to 3.4.25 in /website (#1660)
Bumps [vue](https://github.com/vuejs/core) from 3.4.23 to 3.4.25.
<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.4.25</h2>
<p>Please refer to <a
href="https://github.com/vuejs/core/blob/main/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v3.4.24</h2>
<p>Please refer to <a
href="https://github.com/vuejs/core/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/core/blob/main/CHANGELOG.md">vue's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vuejs/core/compare/v3.4.24...v3.4.25">3.4.25</a>
(2024-04-24)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>defineModel:</strong> align prod mode runtime type
generation with defineProps (<a
href="4253a57f17">4253a57</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10769">#10769</a></li>
<li><strong>runtime-core:</strong> properly get keepAlive child (<a
href="https://redirect.github.com/vuejs/core/issues/10772">#10772</a>)
(<a
href="3724693a25">3724693</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10771">#10771</a></li>
<li><strong>runtime-core:</strong> use normal object as internal
prototype for attrs and slots (<a
href="064e82f585">064e82f</a>),
closes <a
href="6df53d85a2 (r141304923)</a></li>
</ul>
<h2><a
href="https://github.com/vuejs/core/compare/v3.4.23...v3.4.24">3.4.24</a>
(2024-04-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>compiler-core:</strong> handle template ref bound via v-bind
object on v-for (<a
href="https://redirect.github.com/vuejs/core/issues/10706">#10706</a>)
(<a
href="da7adefa84">da7adef</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10696">#10696</a></li>
<li><strong>compiler-core:</strong> properly parse await expressions in
edge cases (<a
href="b92c25f53d">b92c25f</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10754">#10754</a></li>
<li><strong>compiler-sfc:</strong> handle readonly operator and
ReadonlyArray/Map/Set types (<a
href="5cef52a5c2">5cef52a</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10726">#10726</a></li>
<li><strong>compiler-ssr:</strong> fix hydration mismatch for
conditional slot in transition (<a
href="f12c81efca">f12c81e</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10743">#10743</a></li>
<li><strong>compiler-ssr:</strong> fix v-html SSR for nullish values (<a
href="1ff407676f">1ff4076</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10725">#10725</a></li>
<li><strong>deps:</strong> update compiler (<a
href="https://redirect.github.com/vuejs/core/issues/10760">#10760</a>)
(<a
href="15df5c1b26">15df5c1</a>)</li>
<li><strong>runtime-core:</strong> fix edge case of KeepAlive inside
Transition with slot children (<a
href="https://redirect.github.com/vuejs/core/issues/10719">#10719</a>)
(<a
href="e51ca61ca0">e51ca61</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10708">#10708</a></li>
<li><strong>runtime-core:</strong> further fix slots _ctx check (<a
href="cde7f05787">cde7f05</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/10724">#10724</a></li>
<li><strong>runtime-core:</strong> props should be readonly via direct
template access (<a
href="b93f264647">b93f264</a>),
closes <a
href="https://redirect.github.com/vuejs/core/issues/8216">#8216</a> <a
href="https://redirect.github.com/vuejs/core/issues/10736">#10736</a></li>
<li><strong>transition:</strong> transition is breaking/flickering when
enter is canceled (<a
href="https://redirect.github.com/vuejs/core/issues/10688">#10688</a>)
(<a
href="65109a70f1">65109a7</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="574c3e63bb"><code>574c3e6</code></a>
release: v3.4.25</li>
<li><a
href="8ee69e7eaf"><code>8ee69e7</code></a>
ci: use single thread for e2e tests on ci</li>
<li><a
href="064e82f585"><code>064e82f</code></a>
fix(runtime-core): use normal object as internal prototype for attrs and
slots</li>
<li><a
href="4253a57f17"><code>4253a57</code></a>
fix(defineModel): align prod mode runtime type generation with
defineProps</li>
<li><a
href="3724693a25"><code>3724693</code></a>
fix(runtime-core): properly get keepAlive child (<a
href="https://redirect.github.com/vuejs/core/issues/10772">#10772</a>)</li>
<li><a
href="958286e3f0"><code>958286e</code></a>
release: v3.4.24</li>
<li><a
href="b92c25f53d"><code>b92c25f</code></a>
fix(compiler-core): properly parse await expressions in edge cases</li>
<li><a
href="173ec65cd4"><code>173ec65</code></a>
test: revert to threads</li>
<li><a
href="f12c81efca"><code>f12c81e</code></a>
fix(compiler-ssr): fix hydration mismatch for conditional slot in
transition</li>
<li><a
href="c8e87a1c90"><code>c8e87a1</code></a>
test: use pool: vmThreads</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/core/compare/v3.4.23...v3.4.25">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vue&package-manager=npm_and_yarn&previous-version=3.4.23&new-version=3.4.25)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-27 09:33:46 +08:00
Howard Wu
51bc01afde Fix ksubot session file ext dup (#1672) 2024-04-27 00:10:54 +08:00
Wang Han
045bc7f6fb Update resetprop (#1671)
With https://github.com/topjohnwu/system_properties/pull/3 included.
2024-04-26 22:46:18 +08:00
weishu
f982683825 kernel: refactor PR_REAL_REGS 2024-04-26 13:25:29 +08:00
weishu
2e1bb8e303 kernel: fix setup script. close #1625, close #1647 2024-04-26 13:12:57 +08:00
buildbot
fcc3d2d3d4 kernel: no need to hook 2024-04-26 12:10:58 +08:00
buildbot
dedd54d890 kernel: use syscall hook for all version, remove code next version if works well 2024-04-26 11:42:24 +08:00
Another Guy
2027ac325f Hook syscalls and stable symbols (#1657)
1. Replace `do_execveat_common` with `sys_execve` and `sys_execveat`
2. Replace `input_handle_event` with `input_event` and
`input_inject_event`

Tested on android12-5.10-2024-04, android13-5.15-2024-04.
android14-6.1-2024-04
2024-04-26 11:27:48 +08:00
weishu
c8dd0b070c ksud: Fix compiler error 2024-04-24 21:36:38 +08:00
weishu
063d5c8025 ksud: use sha1 library to calc hash 2024-04-24 12:51:11 +08:00
weishu
ac4c6f7895 manager: Fix select kmi not working 2024-04-24 00:29:43 +08:00
weishu
472a94b6f2 ksud: Fix name typo 2024-04-23 23:33:13 +08:00
weishu
8ba008fb9f ksud: Fix backup not working 2024-04-23 23:24:45 +08:00
weishu
825b14635f ksud: move backup directory to /data/adb/ksu 2024-04-23 16:38:54 +08:00
weishu
52c7f0e2bf manager: extract flashWithIO 2024-04-23 15:51:04 +08:00
weishu
05eb280d79 manager: hide "uninstall temporary" temporarily. 2024-04-23 15:38:18 +08:00
weishu
97dd3d9ec2 manager: Add UI for uninstall permanently 2024-04-23 15:37:42 +08:00
weishu
3aac979caa ksud: skip removing module if no modules exist, also add uninstall mangaer, reboot 2024-04-23 15:32:15 +08:00
weishu
0697db618e ksud: Add uninstall 2024-04-22 20:41:53 +08:00
igor
4922d89823 website: update translation (#1653) 2024-04-22 13:31:24 +08:00
Weblate (bot)
3750e6e759 Translations update from Hosted Weblate (#1635)
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: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Bilchuk Radomyr <bilchuk.radomyr@gmail.com>
Co-authored-by: Nostalgia <2455367098@qq.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: ngocanhtve <ngocanh.tve@gmail.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
2024-04-20 22:30:50 +08:00
Dawid2849
ba28d57e94 Add LG G8 / G8s / G8X source (#1651) 2024-04-20 20:53:10 +08:00
dependabot[bot]
dff1452eaa build(deps): bump androidx.compose:compose-bom from 2024.04.00 to 2024.04.01 in /manager (#1644)
Bumps androidx.compose:compose-bom from 2024.04.00 to 2024.04.01.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.compose:compose-bom&package-manager=gradle&previous-version=2024.04.00&new-version=2024.04.01)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-19 22:05:57 +08:00
dependabot[bot]
311fad7462 build(deps): bump serde_json from 1.0.115 to 1.0.116 in /userspace/ksud (#1637)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.115 to
1.0.116.
<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.116</h2>
<ul>
<li>Make module structure comprehensible to static analysis (<a
href="https://redirect.github.com/serde-rs/json/issues/1124">#1124</a>,
thanks <a
href="https://github.com/mleonhard"><code>@​mleonhard</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a3f62bb10e"><code>a3f62bb</code></a>
Release 1.0.116</li>
<li><a
href="12c8ee0ce6"><code>12c8ee0</code></a>
Hide &quot;non-exhaustive patterns&quot; errors when crate fails to
compile</li>
<li><a
href="051ce970fe"><code>051ce97</code></a>
Merge pull request 1124 from mleonhard/master</li>
<li><a
href="25dc75050a"><code>25dc750</code></a>
Replace <code>features_check</code> mod with a call to
<code>std::compile_error!</code>. Fixes htt...</li>
<li><a
href="2e15e3d7d5"><code>2e15e3d</code></a>
Revert &quot;Temporarily disable miri on doctests&quot;</li>
<li><a
href="0baba28775"><code>0baba28</code></a>
Resolve legacy_numeric_constants clippy lints</li>
<li>See full diff in <a
href="https://github.com/serde-rs/json/compare/v1.0.115...v1.0.116">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.115&new-version=1.0.116)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-19 22:05:09 +08:00
dependabot[bot]
54383dfc94 build(deps): bump serde from 1.0.197 to 1.0.198 in /userspace/ksud (#1640)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.197 to
1.0.198.
<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.198</h2>
<ul>
<li>Support serializing and deserializing
<code>Saturating&lt;T&gt;</code> (<a
href="https://redirect.github.com/serde-rs/serde/issues/2709">#2709</a>,
thanks <a
href="https://github.com/jbethune"><code>@​jbethune</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c4fb923335"><code>c4fb923</code></a>
Release 1.0.198</li>
<li><a
href="65b7eea775"><code>65b7eea</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2729">#2729</a>
from dtolnay/saturating</li>
<li><a
href="01cd696fd1"><code>01cd696</code></a>
Integrate Saturating&lt;T&gt; deserialization into impl_deserialize_num
macro</li>
<li><a
href="c13b3f7e68"><code>c13b3f7</code></a>
Format PR 2709</li>
<li><a
href="a6571ee0da"><code>a6571ee</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2709">#2709</a>
from jbethune/master</li>
<li><a
href="6e38afff49"><code>6e38aff</code></a>
Revert &quot;Temporarily disable miri on doctests&quot;</li>
<li><a
href="3d1b19ed90"><code>3d1b19e</code></a>
Implement Ser+De for <code>Saturating\&lt;T&gt;</code></li>
<li><a
href="5b24f88e73"><code>5b24f88</code></a>
Resolve legacy_numeric_constants clippy lints</li>
<li><a
href="74d06708dd"><code>74d0670</code></a>
Explicitly install a Rust toolchain for cargo-outdated job</li>
<li><a
href="3bfab6ef7f"><code>3bfab6e</code></a>
Temporarily disable miri on doctests</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.197...v1.0.198">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.197&new-version=1.0.198)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-19 22:04:49 +08:00
dependabot[bot]
c2bf237fd2 build(deps-dev): bump vitepress from 1.1.0 to 1.1.3 in /website (#1650)
Bumps [vitepress](https://github.com/vuejs/vitepress) from 1.1.0 to
1.1.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.1.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.1.1</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.1.1...v1.1.3">1.1.3</a>
(2024-04-18)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build/regression:</strong> markdown backslash escapes not
working (<a
href="d02d1e923a">d02d1e9</a>),
closes <a
href="https://redirect.github.com/vuejs/vitepress/issues/3808">#3808</a></li>
</ul>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.1.0...v1.1.1">1.1.1</a>
(2024-04-18)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> don't reload page on hash change (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3777">#3777</a>)
(<a
href="74b725a224">74b725a</a>)</li>
<li>let vue compiler handle entity decoding (<a
href="f86ac56b78">f86ac56</a>)</li>
<li>hot updating config file suppresses error logs (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3592">#3592</a>)
(<a
href="cd5adf3011">cd5adf3</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7ed5148260"><code>7ed5148</code></a>
release: v1.1.3</li>
<li><a
href="576e43aef4"><code>576e43a</code></a>
refactor: simplify code</li>
<li><a
href="a481ebee10"><code>a481ebe</code></a>
release: v1.1.2</li>
<li><a
href="d02d1e923a"><code>d02d1e9</code></a>
fix(build/regression): markdown backslash escapes not working</li>
<li><a
href="f30b848e3c"><code>f30b848</code></a>
docs(ru): update translation guide/deploy.md (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3807">#3807</a>)</li>
<li><a
href="47570a1847"><code>47570a1</code></a>
chore: bump deps</li>
<li><a
href="3f551ead18"><code>3f551ea</code></a>
release: v1.1.1</li>
<li><a
href="a1ced36553"><code>a1ced36</code></a>
chore: override text renderer before calling user config</li>
<li><a
href="f86ac56b78"><code>f86ac56</code></a>
fix: let vue compiler handle entity decoding</li>
<li><a
href="469ff3841e"><code>469ff38</code></a>
chore: remove missing type</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.1.0...v1.1.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vitepress&package-manager=npm_and_yarn&previous-version=1.1.0&new-version=1.1.3)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-19 22:04:26 +08:00
hosizoraru
1db9fc2029 ci: a13-5.10, a13-5.15, a14-5.15 and a14-6.1 patch level 2024-04 (#1649)
a13-5.10-2024-04 已发布,观察 makefile 为 5.10.209

https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.10-2024-04

https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.10-2024-04/Makefile

a13-5.15-2024-04 已发布,观察 makefile 为 5.15.148

https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15-2024-04

https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15-2024-04/Makefile

a14-5.15-2024-04 已发布,观察 makefile 为 5.15.148

https://android.googlesource.com/kernel/common/+/refs/heads/android14-5.15-2024-04

https://android.googlesource.com/kernel/common/+/refs/heads/android14-5.15-2024-04/Makefile

a14-6.1-2024-04 已发布,观察 makefile 为 6.1.75

https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-04

https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-04/Makefile
2024-04-19 16:33:22 +08:00
Ice Year
99f7bfea6e Add support for ChromeOS ARM64 ARCVM (#1642)
1. Add support for ChromeOS ARM64 ARCVM.
2. Optimization of intermediate variable naming.
3. Optimization of kernel version acquisition logic for file names,
obtaining the kernel version directly from Makefile.
2024-04-19 10:25:16 +08:00
TinyHai
1f67487c37 fix grant root failed #1559 (#1633) 2024-04-16 22:02:55 +08:00
dependabot[bot]
7aa36dc326 build(deps): bump chrono from 0.4.37 to 0.4.38 in /userspace/ksud (#1632)
Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.37 to
0.4.38.
<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.38</h2>
<p>This release bring a ca. 20% improvement to the performance of the
formatting code, and a convenient <code>days_since</code> method for the
<code>Weekday</code> type.</p>
<p>Chrono 0.4.38 also removes the long deprecated
<code>rustc-serialize</code> feature. Support for
<code>rustc-serialize</code> will be <a
href="https://redirect.github.com/rust-lang/rust/pull/116016">soft-destabilized
in the next Rust edition</a>. Removing the feature will not break
existing users of the feature; Cargo will just not update dependents
that rely on it to newer versions of chrono.</p>
<p>In chrono 0.4.36 we made an accidental breaking change by switching
to <code>derive(Copy)</code> for <code>DateTime</code> instead of a
manual implementation. It is reverted in this release.</p>
<h1>Removals</h1>
<ul>
<li>Remove <code>rustc-serialize</code> feature (<a
href="https://redirect.github.com/chronotope/chrono/issues/1548">#1548</a>,
thanks <a
href="https://github.com/workingjubilee"><code>@​workingjubilee</code></a>)</li>
</ul>
<h1>Additions</h1>
<ul>
<li>Add <code>Weekday::days_since</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1249">#1249</a>,
based on <a
href="https://redirect.github.com/chronotope/chrono/issues/216">#216</a>
by <a
href="https://github.com/clarfonthey"><code>@​clarfonthey</code></a>)</li>
<li>Add <code>TimeDelta::checked_mul</code> and
<code>TimeDelta::checked_div</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1565">#1565</a>,
thanks <a
href="https://github.com/Zomtir"><code>@​Zomtir</code></a>)</li>
</ul>
<h1>Fixes</h1>
<ul>
<li>Return error when rounding with a zero duration (<a
href="https://redirect.github.com/chronotope/chrono/issues/1474">#1474</a>,
thanks <a
href="https://github.com/Dav1dde"><code>@​Dav1dde</code></a>)</li>
<li>Manually implement <code>Copy</code> for <code>DateTime</code> if
offset is <code>Copy</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1573">#1573</a>)</li>
</ul>
<h1>Internal</h1>
<ul>
<li>Inline <code>test_encodable_json</code> and
<code>test_decodable_json</code> functions (<a
href="https://redirect.github.com/chronotope/chrono/issues/1550">#1550</a>)</li>
<li>CI: Reduce combinations in <code>cargo hack check</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1553">#1553</a>)</li>
<li>Refactor formatting code (<a
href="https://redirect.github.com/chronotope/chrono/issues/1335">#1335</a>)</li>
<li>Optimize number formatting (<a
href="https://redirect.github.com/chronotope/chrono/issues/1558">#1558</a>)</li>
<li>Only package files needed for building and testing (<a
href="https://redirect.github.com/chronotope/chrono/issues/1554">#1554</a>)</li>
</ul>
<p>Thanks to all contributors on behalf of the chrono team, <a
href="https://github.com/djc"><code>@​djc</code></a> and <a
href="https://github.com/pitdicker"><code>@​pitdicker</code></a>!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="352a35203a"><code>352a352</code></a>
Prepare 0.4.38</li>
<li><a
href="46d44d6074"><code>46d44d6</code></a>
Manually implement <code>Copy</code> for <code>DateTime</code> if offset
is <code>Copy</code></li>
<li><a
href="760eb660d3"><code>760eb66</code></a>
Update windows-bindgen requirement from 0.55 to 0.56</li>
<li><a
href="391187fff3"><code>391187f</code></a>
Return error when rounding with zero duration</li>
<li><a
href="ffc75e5705"><code>ffc75e5</code></a>
Add <code>TimeDelta::checked_mul</code> and
<code>TimeDelta::checked_div</code></li>
<li><a
href="f8cecbe57e"><code>f8cecbe</code></a>
Make <code>Weekday::num_days_from public</code>, rename to
<code>days_since</code>.</li>
<li><a
href="0cfc405d3e"><code>0cfc405</code></a>
Optimize number formatting</li>
<li><a
href="74ba83ba27"><code>74ba83b</code></a>
Take <code>pad</code> by value</li>
<li><a
href="78e79dbabf"><code>78e79db</code></a>
Match on tuples in <code>format_fixed</code></li>
<li><a
href="f3d76c7bb0"><code>f3d76c7</code></a>
Match on tuples in <code>format_numeric</code></li>
<li>Additional commits viewable in <a
href="https://github.com/chronotope/chrono/compare/v0.4.37...v0.4.38">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=chrono&package-manager=cargo&previous-version=0.4.37&new-version=0.4.38)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-16 09:56:04 +08:00
github-actions[bot]
9b72b4542c [add device]: LG V60 timelm (#1630)
LG V60 timelm has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1629

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-04-15 18:47:53 +08:00
weishu
b1a225799a manager: Allow to use other su to install 2024-04-15 12:32:29 +08:00
Weblate (bot)
2e2992a1c2 Translations update from Hosted Weblate (#1617)
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: yuztass <inkognito0901@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: Oğuz Han <h4n.3545@gmail.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: Bilchuk Radomyr <bilchuk.radomyr@gmail.com>
Co-authored-by: Muhammad Bahaa <muhammad.bahaa1@gmail.com>
Co-authored-by: Nostalgia <2455367098@qq.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Fede2782 <78815152+Fede2782@users.noreply.github.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: sus <jeffpeng2012@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
2024-04-15 11:56:04 +08:00
5ec1cff
50387a9d3d ksud: do not abort if backup failed (#1627) 2024-04-14 15:55:47 +08:00
5ec1cff
488564fe76 ksud: only backup stock boot if flashing (#1626) 2024-04-14 14:00:59 +08:00
LoveSy
37df6ffc52 Merge pull request #1623 from 5ec1cff/5ec1cff-patch-1
fix boot restore
2024-04-14 01:56:49 +08:00
5ec1cff
ee05aed5e5 fix boot restore 2024-04-14 01:46:12 +08:00
5ec1cff
60dd52afd1 ksud: backup stock image and use it when restore (#1619) 2024-04-14 00:45:06 +08:00
Wang Han
1be266b6f6 Register receiver with RECEIVER_EXPORTED (#1620) 2024-04-13 18:48:29 +08:00
Caner Karaca
1e029eddee Update (#1618) 2024-04-13 16:43:45 +08:00
weishu
f0b18a1e18 manager: Add uninstall ui 2024-04-13 12:49:54 +08:00
Weblate (bot)
a7f54af273 Translations update from Hosted Weblate (#1578)
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: yuztass <inkognito0901@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: Oğuz Han <h4n.3545@gmail.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: Bilchuk Radomyr <bilchuk.radomyr@gmail.com>
2024-04-12 22:11:26 +08:00
5ec1cff
c2e71f1141 update avd 15 manifest (#1616) 2024-04-12 20:50:28 +08:00
dependabot[bot]
7c9246bc15 build(deps): bump agp from 8.3.1 to 8.3.2 in /manager (#1611)
Bumps `agp` from 8.3.1 to 8.3.2.
Updates `com.android.application` from 8.3.1 to 8.3.2

Updates `com.android.library` from 8.3.1 to 8.3.2


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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-12 14:36:22 +08:00
weishu
6ea2438425 ksud: Fix clippy 2024-04-12 10:36:34 +08:00
dependabot[bot]
705a9b7238 build(deps): bump encoding_rs from 0.8.33 to 0.8.34 in /userspace/ksud (#1612)
Bumps [encoding_rs](https://github.com/hsivonen/encoding_rs) from 0.8.33
to 0.8.34.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a0c5c578db"><code>a0c5c57</code></a>
Increment version number to 0.8.34</li>
<li><a
href="8bcba0b8cd"><code>8bcba0b</code></a>
Move a negation to the right place and cargo fmt</li>
<li><a
href="29668e345a"><code>29668e3</code></a>
Move a negation to the right place</li>
<li><a
href="dbf673ef1c"><code>dbf673e</code></a>
Work around bad SIMD codegen on 32-bit ARM</li>
<li><a
href="3c96213bf7"><code>3c96213</code></a>
Add rust-version to Cargo.toml</li>
<li><a
href="98f3c6a657"><code>98f3c6a</code></a>
Update README</li>
<li><a
href="598edc8602"><code>598edc8</code></a>
Port from packed_simd crate to portable_simd feature (aarch64 part)</li>
<li><a
href="2d198c8354"><code>2d198c8</code></a>
Port from packed_simd crate to portable_simd feature (x86_64 part)</li>
<li><a
href="9217fd2178"><code>9217fd2</code></a>
Remove the remains of Travis</li>
<li><a
href="966fc0aa72"><code>966fc0a</code></a>
wip mem</li>
<li>Additional commits viewable in <a
href="https://github.com/hsivonen/encoding_rs/compare/v0.8.33...v0.8.34">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=encoding_rs&package-manager=cargo&previous-version=0.8.33&new-version=0.8.34)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-12 00:48:04 +08:00
weishu
3010ed89c0 ksud: Add boot restore 2024-04-12 00:47:29 +08:00
dependabot[bot]
2d86c8bbfc build(deps): bump anyhow from 1.0.81 to 1.0.82 in /userspace/ksud (#1613)
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.81 to 1.0.82.
<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.82</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="074bdea1c7"><code>074bdea</code></a>
Release 1.0.82</li>
<li><a
href="47a4fbfa36"><code>47a4fbf</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/360">#360</a>
from dtolnay/docensure</li>
<li><a
href="c5af1db020"><code>c5af1db</code></a>
Make ensure's doc comment apply to the cfg(not(doc)) macro too</li>
<li><a
href="bebc7a2fe4"><code>bebc7a2</code></a>
Revert &quot;Temporarily disable miri on doctests&quot;</li>
<li><a
href="f2c4db9b47"><code>f2c4db9</code></a>
Update ui test suite to nightly-2024-03-31</li>
<li><a
href="028cbeedf5"><code>028cbee</code></a>
Explicitly install a Rust toolchain for cargo-outdated job</li>
<li><a
href="7a4cac5192"><code>7a4cac5</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/anyhow/issues/358">#358</a>
from dtolnay/workspacewrapper</li>
<li><a
href="939db012c2"><code>939db01</code></a>
Apply RUSTC_WORKSPACE_WRAPPER</li>
<li><a
href="9f84a37551"><code>9f84a37</code></a>
Temporarily disable miri on doctests</li>
<li><a
href="45e5a589e9"><code>45e5a58</code></a>
Ignore dead code lint in test</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.81...1.0.82">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=anyhow&package-manager=cargo&previous-version=1.0.81&new-version=1.0.82)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-11 13:33:26 +08:00
ice
6aa0e4cf28 manager: Use AM instead of Monkey to start the app. (#1614)
Using Monkey will unlock the rotation, and possibly more unintended
behavior.
link: [ADB shell monkey command changing device orientation
lock](https://stackoverflow.com/q/56684778)
2024-04-11 13:30:06 +08:00
dependabot[bot]
582e81d5af build(deps-dev): bump vitepress from 1.0.2 to 1.1.0 in /website (#1608)
Bumps [vitepress](https://github.com/vuejs/vitepress) from 1.0.2 to
1.1.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.1.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>
<h1><a
href="https://github.com/vuejs/vitepress/compare/v1.0.2...v1.1.0">1.1.0</a>
(2024-04-09)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>client:</strong> hashchange should only be triggered for
same page navigations (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3768">#3768</a>)
(<a
href="2a9fc2a26b">2a9fc2a</a>)</li>
<li><strong>client:</strong> emit correct <code>Event</code> instance in
hashchange event</li>
<li><strong>theme:</strong> remove small layout shift on <code>On this
page</code> button (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3767">#3767</a>)
(<a
href="5f28e74abf">5f28e74</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>client:</strong> add <code>hash</code> property to
<code>useData()</code></li>
<li><strong>theme:</strong> update Inter to version 4 (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3693">#3693</a>)
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/3694">#3694</a>)
(<a
href="ffafa31b92">ffafa31</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="32e105cd56"><code>32e105c</code></a>
release: v1.1.0</li>
<li><a
href="9de259371e"><code>9de2593</code></a>
chore: bump deps, lock mdit to v2.0</li>
<li><a
href="2a9fc2a26b"><code>2a9fc2a</code></a>
fix: hashchange should only be triggered for same page navigations (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3768">#3768</a>)</li>
<li><a
href="5f28e74abf"><code>5f28e74</code></a>
fix(theme): remove small layout shift on <code>On this page</code>
button (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3767">#3767</a>)</li>
<li><a
href="b45217c136"><code>b45217c</code></a>
docs(ru): update translations (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3765">#3765</a>)</li>
<li><a
href="229c168a36"><code>229c168</code></a>
docs: make vue as peer dependency section clearer (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3687">#3687</a>)</li>
<li><a
href="c4ae9d3cde"><code>c4ae9d3</code></a>
docs: update default-theme sidebar type (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3715">#3715</a>)</li>
<li><a
href="54c46e7ceb"><code>54c46e7</code></a>
docs: adjust install and init commands</li>
<li><a
href="58324020c7"><code>5832402</code></a>
docs(ru): add Russian translation (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3709">#3709</a>)</li>
<li><a
href="3113dad002"><code>3113dad</code></a>
docs: add Stormkit as deployment platform (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3751">#3751</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.0.2...v1.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vitepress&package-manager=npm_and_yarn&previous-version=1.0.2&new-version=1.1.0)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-09 19:51:22 +08:00
dependabot[bot]
605d33056b build(deps): bump androidx.compose:compose-bom from 2024.03.00 to 2024.04.00 in /manager (#1589)
Bumps androidx.compose:compose-bom from 2024.03.00 to 2024.04.00.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.compose:compose-bom&package-manager=gradle&previous-version=2024.03.00&new-version=2024.04.00)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-08 12:42:53 +08:00
dependabot[bot]
112321f9cc build(deps): bump com.google.devtools.ksp from 1.9.23-1.0.19 to 1.9.23-1.0.20 in /manager (#1593)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from
1.9.23-1.0.19 to 1.9.23-1.0.20.
<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>1.9.23-1.0.20</h2>
<h2>KSP1 issues fixed</h2>
<ul>
<li>performance optimization for certain workload consists of heavy Java
files, including
<ul>
<li>Replace IdKey's impl with identityHashCode <a
href="https://redirect.github.com/google/ksp/issues/1804">#1804</a></li>
<li>Cache enclosed descriptors by name <a
href="https://redirect.github.com/google/ksp/issues/1808">#1808</a></li>
</ul>
</li>
<li>Add excludedSources to the KSP extension object <a
href="https://redirect.github.com/google/ksp/issues/1793">#1793</a>
thanks to <a
href="https://github.com/bitspittle"><code>@​bitspittle</code></a></li>
</ul>
<h2>KSP2 issues fixed</h2>
<ul>
<li>NoClassDefFoundError for LZ4Factory when trying KSP2 <a
href="https://redirect.github.com/google/ksp/issues/1713">#1713</a></li>
<li>Calling KSType.replace() with original arguments results in <!-- raw
HTML omitted --> <a
href="https://redirect.github.com/google/ksp/issues/1807">#1807</a></li>
<li>Static fields in base class appear in derived classes <a
href="https://redirect.github.com/google/ksp/issues/1744">#1744</a></li>
<li>fix backing field checking for top level callables</li>
<li>support sealed inheritors lookup.</li>
<li>support type alias for getSymbolsWithAnnotation</li>
<li>support more types for reference elements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a96538743e"><code>a965387</code></a>
UPDATE_KOTLIN_VERSION: 1.9.23</li>
<li><a
href="96361a97ac"><code>96361a9</code></a>
Downgrade Kotlin to 2.0.0-Beta4</li>
<li><a
href="ea7e9d2cd4"><code>ea7e9d2</code></a>
Revert &quot;UPDATE_KOTLIN_VERSION: 1.9.30-dev-2548&quot;</li>
<li><a
href="a2b9298c14"><code>a2b9298</code></a>
Revert &quot;UPDATE_KOTLIN_VERSION: 2.0.0-dev-4562&quot;</li>
<li><a
href="cdce1978a1"><code>cdce197</code></a>
Revert &quot;Downgrade Kotlin to 2.0.0-Beta4&quot;</li>
<li><a
href="4d5849a3a5"><code>4d5849a</code></a>
Revert &quot;UPDATE_KOTLIN_VERSION: 2.0.0-Beta5&quot;</li>
<li><a
href="5418453824"><code>5418453</code></a>
Remove dep to javax.annotation.ParametersAreNonnullByDefault</li>
<li><a
href="70a232306c"><code>70a2323</code></a>
UPDATE_KOTLIN_VERSION: 2.0.0-Beta5</li>
<li><a
href="815b7a072d"><code>815b7a0</code></a>
Keep more classes in uber jar</li>
<li><a
href="acc00dda96"><code>acc00dd</code></a>
Do not minimize lz4-java</li>
<li>Additional commits viewable in <a
href="https://github.com/google/ksp/compare/1.9.23-1.0.19...1.9.23-1.0.20">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.devtools.ksp&package-manager=gradle&previous-version=1.9.23-1.0.19&new-version=1.9.23-1.0.20)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-08 12:42:35 +08:00
5ec1cff
6c6fc44cae ci: add avd x86-64 a15 (#1598) 2024-04-08 12:42:20 +08:00
Tonklaistonton
11a98e855a add device (#1606)
add realme 9 pro 5g and oneplus nord ce 2 lite

Co-authored-by: weishu <twsxtd@gmail.com>
2024-04-08 12:42:11 +08:00
github-actions[bot]
464847daee [add device]: Galaxy S10e (#1600)
Galaxy S10e has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1599

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-04-08 12:41:39 +08:00
github-actions[bot]
2449b494a3 [add device]: Galaxy S10+ (#1602)
Galaxy S10+ has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1601

---------

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-04-08 12:40:24 +08:00
github-actions[bot]
637caa84ce [add device]: Galaxy S10 (#1604)
Galaxy S10 has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1603

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-04-08 12:36:25 +08:00
Wang Han
57314c9963 Exclude minidump.gz when collecting xiaomi logs (#1592)
Saves about ~80MB space.
2024-04-06 12:30:33 +08:00
sus
15970b321f Update README_TW.md (#1587) 2024-04-04 10:07:14 +08:00
github-actions[bot]
7e3c756803 [add device]: (#1583)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1582

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-04-03 15:15:52 +08:00
github-actions[bot]
11ff59a81c [add device]: (#1585)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1584

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-04-03 15:14:45 +08:00
Heiler Bemerguy
4f9bbf199b throne_tracker: Fix Manager sometimes not detecting KSU and optimize it (#1586)
The original logic was wrong and used 3 strlen()s for every file found,
wasting cpu.

Optimize it by first comparing only the filename length, given we
already know it,
and then strncmp() to compare with "base.apk"

Tested successfully on my Bandido Kernel (4.19)
2024-04-03 14:33:10 +08:00
dependabot[bot]
a34090bc57 build(deps-dev): bump vitepress from 1.0.1 to 1.0.2 in /website (#1576)
Bumps [vitepress](https://github.com/vuejs/vitepress) from 1.0.1 to
1.0.2.
<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.0.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>
<h2><a
href="https://github.com/vuejs/vitepress/compare/v1.0.1...v1.0.2">1.0.2</a>
(2024-04-01)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>theme:</strong> text containing html not showing properly in
mobile nav menu (<a
href="3c8b4c7060">3c8b4c7</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3e95fa1028"><code>3e95fa1</code></a>
release: v1.0.2</li>
<li><a
href="3c8b4c7060"><code>3c8b4c7</code></a>
fix(theme): html text not showing properly in mobile nav menu</li>
<li><a
href="a6a7645e94"><code>a6a7645</code></a>
docs: typo (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3692">#3692</a>)</li>
<li><a
href="1e8b3679c8"><code>1e8b367</code></a>
docs(zh): sync and tweak translations (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3684">#3684</a>)</li>
<li>See full diff in <a
href="https://github.com/vuejs/vitepress/compare/v1.0.1...v1.0.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vitepress&package-manager=npm_and_yarn&previous-version=1.0.1&new-version=1.0.2)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-02 23:03:26 +08:00
dependabot[bot]
be452c5a42 build(deps): bump actions/configure-pages from 4 to 5 (#1574)
Bumps
[actions/configure-pages](https://github.com/actions/configure-pages)
from 4 to 5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/configure-pages/releases">actions/configure-pages's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.0</h2>
<h1>Changelog</h1>
<ul>
<li>Attempt to auto-detect configuration files with varying file
extensions <a
href="https://github.com/JamesMGreene"><code>@​JamesMGreene</code></a>
(<a
href="https://redirect.github.com/actions/configure-pages/issues/139">#139</a>)</li>
<li>Convert errors into Actions-compatible logging with annotations <a
href="https://github.com/JamesMGreene"><code>@​JamesMGreene</code></a>
(<a
href="https://redirect.github.com/actions/configure-pages/issues/138">#138</a>)</li>
<li>Bump <code>@​actions/github</code> from 5.1.1 to 6.0.0 <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/123">#123</a>)</li>
<li>Bump the non-breaking-changes group with 2 updates <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/136">#136</a>)</li>
<li>Update the Next.js configuration for v14 <a
href="https://github.com/JamesMGreene"><code>@​JamesMGreene</code></a>
(<a
href="https://redirect.github.com/actions/configure-pages/issues/137">#137</a>)</li>
<li>Bump the non-breaking-changes group with 3 updates <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/132">#132</a>)</li>
<li>Bump release-drafter/release-drafter from 5 to 6 <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/133">#133</a>)</li>
<li>Bump github/codeql-action from 2 to 3 <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/127">#127</a>)</li>
<li>Bump actions/checkout from 3 to 4 <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/120">#120</a>)</li>
<li>Bump actions/setup-node from 3 to 4 <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/118">#118</a>)</li>
<li>Bump the non-breaking-changes group with 1 update <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> (<a
href="https://redirect.github.com/actions/configure-pages/issues/131">#131</a>)</li>
<li>Update Dependabot config to group non-breaking changes <a
href="https://github.com/JamesMGreene"><code>@​JamesMGreene</code></a>
(<a
href="https://redirect.github.com/actions/configure-pages/issues/130">#130</a>)</li>
</ul>
<p>See details of <a
href="https://github.com/actions/configure-pages/compare/v4.0.0...v5.0.0">all
code changes</a> since previous release.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="983d7736d9"><code>983d773</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/configure-pages/issues/139">#139</a>
from actions/config-auto-detect</li>
<li><a
href="9cf6e24f74"><code>9cf6e24</code></a>
Tweak comment</li>
<li><a
href="f304bd89be"><code>f304bd8</code></a>
Update distributables</li>
<li><a
href="215cd51eb0"><code>215cd51</code></a>
Attempt to detect existing config files matching the expected basename
plus o...</li>
<li><a
href="e9382ac9ad"><code>e9382ac</code></a>
Front-load the file extension warning</li>
<li><a
href="7781abd34b"><code>7781abd</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/configure-pages/issues/138">#138</a>
from actions/error-utils</li>
<li><a
href="fc47e3c838"><code>fc47e3c</code></a>
Update distributables</li>
<li><a
href="9c9f8a266f"><code>9c9f8a2</code></a>
Update tests to use the Octokit RequestError class</li>
<li><a
href="9a4705d653"><code>9a4705d</code></a>
Update distributables</li>
<li><a
href="f6ded38287"><code>f6ded38</code></a>
Fix syntax error and formatting</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/configure-pages/compare/v4...v5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/configure-pages&package-manager=github_actions&previous-version=4&new-version=5)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-02 23:03:07 +08:00
Weblate (bot)
e7dfaefaac Translations update from Hosted Weblate (#1567)
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: I g o r <igormczampola1@gmail.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: sus <jeffpeng2012@gmail.com>
Co-authored-by: Dawid2849 <dawid2849@gmail.com>
Co-authored-by: Dawid2849 <dawiddziewa24@gmail.com>
Co-authored-by: Federico Lombardo <fede2782@users.noreply.hosted.weblate.org>
Co-authored-by: Tebbe Ubben <kontakt@tebbeubben.de>
Co-authored-by: Fede2782 <78815152+Fede2782@users.noreply.github.com>
2024-04-02 23:02:48 +08:00
weishu
9cb28b6e92 [skip ci]: don't assign me 2024-04-02 20:49:09 +08:00
Ali Beyaz
6901371852 Update README_TR.md (#1568) 2024-04-02 08:24:31 +08:00
Rissu
828ce6d29d website: update repository link (#1569) 2024-04-02 08:23:47 +08:00
weishu
2df8caaa85 manager: Create new root shell for time consuming task 2024-04-01 12:34:42 +08:00
weishu
31fbeef7e3 manager: Add module shrink to settings. close #1572 2024-04-01 12:23:41 +08:00
Weblate (bot)
eba87b7223 Translations update from Hosted Weblate (#1548)
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: I g o r <igormczampola1@gmail.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: sus <jeffpeng2012@gmail.com>
Co-authored-by: Dawid2849 <dawid2849@gmail.com>
Co-authored-by: Dawid2849 <dawiddziewa24@gmail.com>
Co-authored-by: Federico Lombardo <fede2782@users.noreply.hosted.weblate.org>
Co-authored-by: Tebbe Ubben <kontakt@tebbeubben.de>
2024-03-31 00:40:40 +08:00
weishu
24d77e0ad5 [skip ci]: Fix check build 2024-03-30 22:18:05 +08:00
P. Thịnh
13ae650445 Fixed link typo in kernel/Makefile (#1564)
I spotted this typo when building the Kernel.
2024-03-30 22:16:46 +08:00
github-actions[bot]
a43dddf6f1 [add device]: (#1563)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1562

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-03-30 21:01:23 +08:00
Light_summer
a81201f368 manager: Fix round corner for Module Info Card (#1565)
| Before | After |
| :----- | :----- |
|
![Screenshot_20240330-183552](https://github.com/tiann/KernelSU/assets/93428659/b42b2e90-2d52-4d0f-964a-2288aeec3d8a)
|
![Screenshot_20240330-183539](https://github.com/tiann/KernelSU/assets/93428659/8272cd5e-6bfc-4444-9bac-19d95cc4b9cb)
|
2024-03-30 21:00:44 +08:00
weishu
4a73672190 kernel: fix potential dead loop
Co-Authored-by: qwerty472123
2024-03-30 16:13:11 +08:00
weishu
942866d986 Revert "kernel: deny all unexpected signature block"
This reverts commit 869cd50b79.
2024-03-30 16:05:31 +08:00
weishu
d533c27e4f Revert "kernel: deny unexpected offset value for signing check"
This reverts commit 97ee114aa5.
2024-03-30 16:05:31 +08:00
weishu
97ee114aa5 kernel: deny unexpected offset value for signing check 2024-03-29 14:28:51 +08:00
weishu
869cd50b79 kernel: deny all unexpected signature block 2024-03-29 14:14:17 +08:00
dependabot[bot]
7fe07329fc build(deps): bump chrono from 0.4.35 to 0.4.37 in /userspace/ksud (#1552)
Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.35 to
0.4.37.
<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.37</h2>
<p>Version 0.4.36 introduced an unexpected breaking change and was
yanked. In it <code>LocalResult</code> was renamed to
<code>MappedLocalTime</code> to avoid the impression that it is a
<code>Result</code> type were some of the results are errors. For
backwards compatibility a type alias with the old name was added.</p>
<p>As it turns out there is one case where a type alias behaves
differently from the regular enum: you can't import enum variants from a
type alias with <code>use chrono::LocalResult::*</code>. With 0.4.37 we
make the new name <code>MappedLocalTime</code> the alias, but keep using
it in function signatures and the documentation as much as possible.</p>
<p>See also the release notes of <a
href="https://github.com/chronotope/chrono/releases/tag/v0.4.36">chrono
0.4.36</a> from yesterday for the yanked release.</p>
<h2>v0.4.36</h2>
<p>This release un-deprecates the methods on <code>TimeDelta</code> that
were deprecated with the 0.4.35 release because of the churn they are
causing for the ecosystem.</p>
<p>New is the <code>DateTime::with_time()</code> method. As an example
of when it is useful:</p>
<pre lang="rust"><code>use chrono::{Local, NaiveTime};
// Today at 12:00:00
let today_noon = Local::now().with_time(NaiveTime::from_hms_opt(12, 0,
0).unwrap());
</code></pre>
<h1>Additions</h1>
<ul>
<li>Add <code>DateTime::with_time()</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1510">#1510</a>)</li>
</ul>
<h1>Deprecations</h1>
<ul>
<li>Revert <code>TimeDelta</code> deprecations (<a
href="https://redirect.github.com/chronotope/chrono/issues/1543">#1543</a>)</li>
<li>Deprecate <code>TimeStamp::timestamp_subsec_nanos</code>, which was
missed in the 0.4.35 release (<a
href="https://redirect.github.com/chronotope/chrono/issues/1486">#1486</a>)</li>
</ul>
<h1>Documentation</h1>
<ul>
<li>Correct version number of deprecation notices (<a
href="https://redirect.github.com/chronotope/chrono/issues/1486">#1486</a>)</li>
<li>Fix some typos (<a
href="https://redirect.github.com/chronotope/chrono/issues/1505">#1505</a>)</li>
<li>Slightly improve serde documentation (<a
href="https://redirect.github.com/chronotope/chrono/issues/1519">#1519</a>)</li>
<li>Main documentation: simplify links and reflow text (<a
href="https://redirect.github.com/chronotope/chrono/issues/1535">#1535</a>)</li>
</ul>
<h1>Internal</h1>
<ul>
<li>CI: Lint benchmarks (<a
href="https://redirect.github.com/chronotope/chrono/issues/1489">#1489</a>)</li>
<li>Remove unnessary <code>Copy</code> and <code>Send</code> impls (<a
href="https://redirect.github.com/chronotope/chrono/issues/1492">#1492</a>,
thanks <a
href="https://github.com/erickt"><code>@​erickt</code></a>)</li>
<li>Backport streamlined <code>NaiveDate</code> unit tests (<a
href="https://redirect.github.com/chronotope/chrono/issues/1500">#1500</a>,
thanks <a
href="https://github.com/Zomtir"><code>@​Zomtir</code></a>)</li>
<li>Rename <code>LocalResult</code> to <code>TzResolution</code>, add
alias (<a
href="https://redirect.github.com/chronotope/chrono/issues/1501">#1501</a>)</li>
<li>Update windows-bindgen to 0.55 (<a
href="https://redirect.github.com/chronotope/chrono/issues/1504">#1504</a>)</li>
<li>Avoid duplicate imports, which generate warnings on nightly (<a
href="https://redirect.github.com/chronotope/chrono/issues/1507">#1507</a>)</li>
<li>Add extra debug assertions to <code>NaiveDate::from_yof</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1518">#1518</a>)</li>
<li>Some small simplifications to <code>DateTime::date_naive</code> and
<code>NaiveDate::diff_months</code> (<a
href="https://redirect.github.com/chronotope/chrono/issues/1530">#1530</a>)</li>
<li>Remove <code>unwrap</code> in Unix <code>Local</code> type (<a
href="https://redirect.github.com/chronotope/chrono/issues/1533">#1533</a>)</li>
<li>Use different method to ignore feature-dependent doctests (<a
href="https://redirect.github.com/chronotope/chrono/issues/1534">#1534</a>)</li>
</ul>
<p>Thanks to all contributors on behalf of the chrono team, <a
href="https://github.com/djc"><code>@​djc</code></a> and <a
href="https://github.com/pitdicker"><code>@​pitdicker</code></a>!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7d62045ec4"><code>7d62045</code></a>
Prepare 0.4.37</li>
<li><a
href="6857d00070"><code>6857d00</code></a>
Hide re-export of <code>LocalResult</code> in docs</li>
<li><a
href="9e22e48d15"><code>9e22e48</code></a>
Swap <code>MappedLocalTime</code> and <code>LocalResult</code> type
alias</li>
<li><a
href="ca3c3b6293"><code>ca3c3b6</code></a>
Prepare 0.4.36</li>
<li><a
href="1850198da9"><code>1850198</code></a>
Revert <code>TimeDelta</code> deprecations</li>
<li><a
href="e05ba8b9c2"><code>e05ba8b</code></a>
Add <code>MappedLocalTime::and_then</code></li>
<li><a
href="3adfd88ce0"><code>3adfd88</code></a>
Main documentation: simplify links and reflow text</li>
<li><a
href="1e8df65f47"><code>1e8df65</code></a>
Rustfmt doc comments</li>
<li><a
href="1b57859782"><code>1b57859</code></a>
Run doctests with <code>alloc</code> feature if possible</li>
<li><a
href="6f2c7ccabd"><code>6f2c7cc</code></a>
Use different method to run feature-dependent doctests</li>
<li>Additional commits viewable in <a
href="https://github.com/chronotope/chrono/compare/v0.4.35...v0.4.37">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=chrono&package-manager=cargo&previous-version=0.4.35&new-version=0.4.37)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 09:15:40 +08:00
5ec1cff
fd17e852d0 kernel: no need to umount and mark as root for manager uid (#1549)
Co-authored-by: LoveSy <shana@zju.edu.cn>
2024-03-29 09:15:18 +08:00
Fede2782
f8c6c747b3 templates: fix italian templates language id (#1554)
Sorry for the previous PR.

This fixes #1553
2024-03-29 09:14:45 +08:00
Masum Reza
a5fa45baf2 templates: Add bn translation for templates (#1555)
For the following templates:
- adb
- cemiuiler
- incompetent.root
- kernelmanager
- nethunter
- rootexplorer
- system
2024-03-29 09:14:02 +08:00
Fede2782
e1c59f8e18 template: add Italian translations (#1553) 2024-03-28 21:30:04 +08:00
D8G Official
444574739c Fix missing semicolon (#1551)
Fix build non gki kernel
2024-03-28 20:22:00 +08:00
Coconut
4f05fe226e kernel:Add Huawei hisi check (#1545)
Use huawei_hisi_check.h to determine whether it is an old Huawei
HiSilicon device.
Solve:  
1. Compatible with non-GKI Huawei HiSilicon devices
2. Solve different bugs in EMUI of different system versions
3. Does not affect other devices
2024-03-28 14:20:00 +08:00
Weblate (bot)
58416be4a5 Translations update from Hosted Weblate (#1523)
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: I g o r <igormczampola1@gmail.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: _wais <cikomo.game@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: sus <jeffpeng2012@gmail.com>
2024-03-28 11:16:15 +08:00
weishu
eb5b36f138 ksud: Fix debug set manager 2024-03-27 18:13:47 +08:00
weishu
9ffdd171f6 kernel: fix debug set manager 2024-03-27 17:58:47 +08:00
weishu
4ac203a78d kernel: Fix misleading log 2024-03-27 17:29:03 +08:00
weishu
c9d8c62497 [skip ci]: Fix check build kernel 2024-03-27 16:31:21 +08:00
CallMESuper
8fe19d3876 kernel: fix issue with dfd parameter retrieval (#1543)
Although in most cases, this system call might not be used, or when
called, AT_FDCWD(-100) is passed in.
2024-03-27 16:29:53 +08:00
weishu
09402ccfa6 manager: Fix template escape 2024-03-27 14:17:39 +08:00
weishu
5f7d4b609f kernel: Fix wrong kfree 2024-03-27 13:49:09 +08:00
weishu
eea2287a39 Update nethunter.root 2024-03-27 13:13:39 +08:00
weishu
ed08f4e9af ci: remove build-ksud workflow becuase we build it in manager 2024-03-27 12:46:17 +08:00
weishu
511a671824 ci: don't build lkm and ksud alone, always build in manager 2024-03-27 12:42:08 +08:00
5ec1cff
e51c78ada9 fix avd kernel build (#1540) 2024-03-27 12:30:40 +08:00
weishu
eb24884684 kernel: alloc path on stack; don't follow symlink 2024-03-27 11:51:41 +08:00
dependabot[bot]
ac56a017ab build(deps): bump serde_json from 1.0.114 to 1.0.115 in /userspace/ksud (#1536)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.114 to
1.0.115.
<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.115</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b1ebf3888e"><code>b1ebf38</code></a>
Release 1.0.115</li>
<li><a
href="c3dc153e06"><code>c3dc153</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1119">#1119</a>
from titaniumtraveler/pr</li>
<li><a
href="218770bb75"><code>218770b</code></a>
Explicitly install a Rust toolchain for cargo-outdated job</li>
<li><a
href="840da8e892"><code>840da8e</code></a>
Fix missing backticks in doc comments</li>
<li><a
href="3a3f61b1c9"><code>3a3f61b</code></a>
Temporarily disable miri on doctests</li>
<li><a
href="4a0be88b5a"><code>4a0be88</code></a>
Format regression tests with rustfmt</li>
<li><a
href="d2dbbf7055"><code>d2dbbf7</code></a>
Ignore dead code lint in tests</li>
<li><a
href="8e7b37bf7e"><code>8e7b37b</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1118">#1118</a>
from serde-rs/transparent</li>
<li><a
href="a25f6c6f2a"><code>a25f6c6</code></a>
Remove conditional on repr(transparent)</li>
<li><a
href="fedf8341ee"><code>fedf834</code></a>
Ignore non_local_definitions false positive in test</li>
<li>See full diff in <a
href="https://github.com/serde-rs/json/compare/v1.0.114...v1.0.115">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.114&new-version=1.0.115)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-27 09:43:46 +08:00
dependabot[bot]
801de95d1a build(deps): bump clap from 4.5.3 to 4.5.4 in /userspace/ksud (#1537)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.3 to 4.5.4.
<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.4</h2>
<h2>[4.5.4] - 2024-03-25</h2>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Allow non-literal <code>#[arg(id)]</code>
attributes again</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.4] - 2024-03-25</h2>
<h3>Fixes</h3>
<ul>
<li><em>(derive)</em> Allow non-literal <code>#[arg(id)]</code>
attributes again</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5e4facf76f"><code>5e4facf</code></a>
chore: Release</li>
<li><a
href="8880b0a5da"><code>8880b0a</code></a>
docs: Update changelog</li>
<li><a
href="132b5dded5"><code>132b5dd</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5425">#5425</a>
from epage/lit</li>
<li><a
href="df915fefef"><code>df915fe</code></a>
fix(derive): Re-allow expressions for id's</li>
<li><a
href="8eab48fa3c"><code>8eab48f</code></a>
refactor(derive): Make it easier to work with 'Name'</li>
<li><a
href="be73195ecf"><code>be73195</code></a>
refactor(derive): Clarify tests</li>
<li><a
href="024089bb60"><code>024089b</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5415">#5415</a>
from Pi-Cla/patch-1</li>
<li><a
href="3b35dba160"><code>3b35dba</code></a>
docs: Add mention of nushell to clap_complete README</li>
<li><a
href="58469d1669"><code>58469d1</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5405">#5405</a>
from epage/docs</li>
<li><a
href="655d8295a7"><code>655d829</code></a>
docs(derive): Fix ToC links within tutorial chapters</li>
<li>See full diff in <a
href="https://github.com/clap-rs/clap/compare/v4.5.3...v4.5.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=clap&package-manager=cargo&previous-version=4.5.3&new-version=4.5.4)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-27 09:43:26 +08:00
longhuan1999
e4c2f3eb20 ci: fix WSA ci to adapt to the change of kernel/Makefile (#1534) 2024-03-27 09:43:10 +08:00
weishu
006a1b7657 kernel: continue search when open some dir failed 2024-03-26 22:56:59 +08:00
dependabot[bot]
5068e2fcc4 build(deps): bump which from 6.0.0 to 6.0.1 in /userspace/ksud (#1525)
Bumps [which](https://github.com/harryfei/which-rs) from 6.0.0 to 6.0.1.
<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>6.0.1</h2>
<ul>
<li>Remove dependency on <code>once_cell</code> for Windows users,
replace with <code>std::sync::OnceLock</code>.</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>6.0.1</h2>
<ul>
<li>Remove dependency on <code>once_cell</code> for Windows users,
replace with <code>std::sync::OnceLock</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7c8a898a0d"><code>7c8a898</code></a>
bump patch version</li>
<li><a
href="e95dca277b"><code>e95dca2</code></a>
remove dependency on once_cell</li>
<li><a
href="071683c2d5"><code>071683c</code></a>
Use winsafe over windows-sys, and reduce dependency on rustix</li>
<li><a
href="96a8004f45"><code>96a8004</code></a>
Upgrade deps, move to 6.0.0</li>
<li>See full diff in <a
href="https://github.com/harryfei/which-rs/compare/6.0.0...6.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=which&package-manager=cargo&previous-version=6.0.0&new-version=6.0.1)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-26 18:11:54 +08:00
dependabot[bot]
c35f7e984d build(deps): bump regex from 1.10.3 to 1.10.4 in /userspace/ksud (#1526)
Bumps [regex](https://github.com/rust-lang/regex) from 1.10.3 to 1.10.4.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="aa2d8bd8be"><code>aa2d8bd</code></a>
1.10.4</li>
<li><a
href="088d7f3269"><code>088d7f3</code></a>
api: add Cow guarantee to replace API</li>
<li><a
href="a5ae35153a"><code>a5ae351</code></a>
regex-automata-0.4.6</li>
<li><a
href="9cf4a42a93"><code>9cf4a42</code></a>
automata: fix bug where reverse NFA lacked an unanchored prefix</li>
<li><a
href="10fe722a3f"><code>10fe722</code></a>
style: clean up some recent lint violations</li>
<li><a
href="d7f9347f2a"><code>d7f9347</code></a>
regex-automata-0.4.5</li>
<li><a
href="07ef7f1550"><code>07ef7f1</code></a>
automata: make additional prefileter metadata public</li>
<li>See full diff in <a
href="https://github.com/rust-lang/regex/compare/1.10.3...1.10.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=regex&package-manager=cargo&previous-version=1.10.3&new-version=1.10.4)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-03-26 18:11:39 +08:00
weishu
05366ca7d0 ksud: fmt 2024-03-26 17:17:19 +08:00
5ec1cff
8b85e003f6 manager: refine webui (#1535) 2024-03-26 17:16:01 +08:00
5ec1cff
c4d28e6256 manager: open webui in single task (#1531) 2024-03-26 08:55:34 +08:00
Jprimero15
cb7f414e39 kernel: guard "umount for uid" logprint with CONFIG_KSU_DEBUG (#1519)
Its too spammy to be on non-debug mode.
2024-03-24 21:42:23 +08:00
weishu
858ec910fd kernel: clean memory when exit 2024-03-24 16:41:53 +08:00
Caner Karaca
5167dc7352 Update Workflows and Dependencies (#1512)
Corrections would be very welcome.

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2024-03-24 15:40:10 +08:00
Jprimero15
96242df228 kernel: make for loop compatible (#1517) 2024-03-24 15:04:57 +08:00
weishu
dc5f911e43 kernel: remove become_manager and minor refactors 2024-03-24 11:20:43 +08:00
5ec1cff
fc613d5b6a manager: splash screen follows system dark mode (#1515) 2024-03-24 11:19:44 +08:00
Forget
f3cdfab88f website: docs: zh_CN: Sync to en as path_umount (#1516)
Signed-off-by: xiaoleGun <1592501605@qq.com>
2024-03-24 11:19:12 +08:00
weishu
b5cc931d00 kernel: Fix format error 2024-03-24 00:03:59 +08:00
weishu
e1f9900b2f kernel: simplify prctl 2024-03-23 23:11:47 +08:00
weishu
a5e3cab177 kernel: Fix compile error above 6.1 2024-03-23 23:11:47 +08:00
igor
4adc9873a9 website: update translation (#1514) 2024-03-23 21:50:43 +08:00
weishu
9a04211051 kernel: Let the kernel choose who is qualified to be the manager. 2024-03-23 21:48:03 +08:00
sus
9403c8f606 Updated translations for the website and templates. (#1513)
Mainly updates in traditional Chinese, but also fixes a typo in
simplified Chinese.
2024-03-23 19:44:02 +08:00
weishu
998664402d manager: upgrade apksign plugin 2024-03-23 16:54:59 +08:00
weishu
f73885fc95 website: Add docs for LKM mode 2024-03-23 16:05:21 +08:00
weishu
7451d0fb83 manager: make some shell op suspend 2024-03-23 15:12:34 +08:00
weishu
c924c655df ksud: fix supported kmi 2024-03-23 13:59:05 +08:00
weishu
98030ee1ae manager: support choose kmi manually. close #1496 2024-03-23 12:30:27 +08:00
weishu
e124aab76a manager: get kmi info from ksud 2024-03-23 10:53:19 +08:00
weishu
ef92c32729 ksud: add boot-info cli 2024-03-23 10:46:16 +08:00
weishu
b2d0de325f manager: allow scroll in settings screen. close #1501 2024-03-23 10:26:56 +08:00
weishu
fd7234bf11 ksud: rename patched boot. close #1511 2024-03-23 10:06:37 +08:00
dependabot[bot]
c189320a66 build(deps-dev): bump vitepress from 1.0.0-rc.45 to 1.0.1 in /website (#1510)
Bumps [vitepress](https://github.com/vuejs/vitepress) from 1.0.0-rc.45
to 1.0.1.
<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.0.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.0.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.0.0...v1.0.1">1.0.1</a>
(2024-03-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> vendor vue-demi to avoid resolution issues
with yarn berry (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3680">#3680</a>)
(<a
href="5d3cb96ac3">5d3cb96</a>)</li>
</ul>
<h1><a
href="https://github.com/vuejs/vitepress/compare/v1.0.0-rc.45...v1.0.0">1.0.0</a>
(2024-03-21)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> resolve pattern relative to srcDir instead
of root in createContentLoader (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3638">#3638</a>)
(<a
href="59183e9cef">59183e9</a>)</li>
<li><strong>localSearch:</strong> remove empty titles that may appear in
search results (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3665">#3665</a>)
(<a
href="f7aef3ca23">f7aef3c</a>)</li>
<li><strong>theme:</strong> fixed sidebar expand caret showing when no
children are present (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3657">#3657</a>)
(<a
href="e13f93292c">e13f932</a>)</li>
<li><strong>theme:</strong> ignore inner-page items in next/prev link
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/3663">#3663</a>)
(<a
href="b50a8a1325">b50a8a1</a>)</li>
<li><strong>theme:</strong> local nav separator not visible on pages
having no outline (<a
href="1909041715">1909041</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>theme:</strong> allow selectively disabling external link
icon on navbar items (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3607">#3607</a>)
(<a
href="5f6297cb3d">5f6297c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0b45abd7dd"><code>0b45abd</code></a>
release: v1.0.1</li>
<li><a
href="66bae6bff7"><code>66bae6b</code></a>
chore: bump deps</li>
<li><a
href="5d3cb96ac3"><code>5d3cb96</code></a>
fix(build): ship built-in vue-demi to avoid resolution issues (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3680">#3680</a>)</li>
<li><a
href="05061bd3d2"><code>05061bd</code></a>
release: v1.0.0</li>
<li><a
href="88a4284f3a"><code>88a4284</code></a>
docs: tweak intro perf section</li>
<li><a
href="0b68382121"><code>0b68382</code></a>
docs: document metaChunk</li>
<li><a
href="38ac579d17"><code>38ac579</code></a>
chore: bump vite version</li>
<li><a
href="f7aef3ca23"><code>f7aef3c</code></a>
fix(localSearch): remove empty titles that may appear in search results
(<a
href="https://redirect.github.com/vuejs/vitepress/issues/3665">#3665</a>)</li>
<li><a
href="e13f93292c"><code>e13f932</code></a>
fix(theme): fixed sidebar expand caret showing when no children are
present (...</li>
<li><a
href="b50a8a1325"><code>b50a8a1</code></a>
fix(theme): ignore inner-page items in next/prev link (<a
href="https://redirect.github.com/vuejs/vitepress/issues/3663">#3663</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vuejs/vitepress/compare/v1.0.0-rc.45...v1.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vitepress&package-manager=npm_and_yarn&previous-version=1.0.0-rc.45&new-version=1.0.1)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-22 22:12:11 +08:00
weishu
c46fefc58e ci: upload ksud for release 2024-03-22 12:01:44 +08:00
dependabot[bot]
24385691ea build(deps): bump androidx.compose:compose-bom from 2024.02.02 to 2024.03.00 in /manager (#1497)
Bumps androidx.compose:compose-bom from 2024.02.02 to 2024.03.00.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.compose:compose-bom&package-manager=gradle&previous-version=2024.02.02&new-version=2024.03.00)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-22 10:59:47 +08:00
Ali Beyaz
3ebe2c6a81 Turkish translation of adaway.root (#1500) 2024-03-22 09:17:07 +08:00
weishu
3291538446 manager: allow to query language if country is unknown. close #1495 2024-03-21 14:45:33 +08:00
weishu
e38a5e52d2 kernel: we should take ownership over fd 2024-03-21 14:15:11 +08:00
weishu
b3a15e2b6b kernel: Fix the incorrect judgment condition. 2024-03-21 11:48:02 +08:00
weishu
c5d423c4eb kernel: ignore all non application uid 2024-03-21 11:45:44 +08:00
weishu
4511d4b7bf kernel: remove unused module_api 2024-03-21 11:36:36 +08:00
weishu
64908583e9 kernel: Fix compile warning 2024-03-21 11:32:30 +08:00
weishu
c408710b11 kernel: minor fixes 2024-03-21 11:24:56 +08:00
weishu
bc1e03feb1 kernel: remove unused headers 2024-03-20 23:14:30 +08:00
Houvven
39b025b235 add user custom select lkm file button on install screen top bar (#1491) 2024-03-20 22:29:04 +08:00
weishu
65a0f0070a manager: print space to avoid button overlap. close #1478 2024-03-20 21:48:00 +08:00
weishu
8b71d3c9ba ksud: try find KMI from installed modules 2024-03-20 21:33:41 +08:00
dependabot[bot]
2bcb6a93c0 build(deps): bump com.google.devtools.ksp from 1.9.22-1.0.18 to 1.9.23-1.0.19 in /manager (#1487)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from
1.9.22-1.0.18 to 1.9.23-1.0.19.
<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>1.9.23-1.0.19</h2>
<h3>New APIs</h3>
<ul>
<li><a
href="https://redirect.github.com/google/ksp/issues/1708">#1708</a>
<code>SymbolProcessorEnvironment.kspVersion</code></li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1707">#1707</a>
<code>CodeGenerator.associateWithFunctions</code> and
<code>CodeGenerator.associateWithProperties</code></li>
</ul>
<h3>Issues fixed in KSP2</h3>
<ul>
<li><a
href="https://redirect.github.com/google/ksp/issues/1691">#1691</a>
IllegalStateException: Value type not found for value</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1719">#1719</a> The
order of symbols returned from Resolver.getSymbolsWithAnnotation() is
different</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1718">#1718</a>
Getting packageName of Kotlin types returns empty String</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1721">#1721</a>
KSAnnotation packageName is an empty String for a type from a different
module</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1722">#1722</a>
Resolver.getDeclarationsFromPackage() returns declarations from the
default package when passing in an unknown package</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1717">#1717</a>
Resolver.getJvmName() returns different results for annotation args</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1725">#1725</a>
asMemberOf() throws exception with a generic type without arguments</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1728">#1728</a>
ClassCastException when calling KSType.replace() with empty list</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1713">#1713</a>
NoClassDefFoundError for LZ4Factory when trying KSP2</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1665">#1665</a>
NoClassDefFound in ksp.useKSP2=true mode</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1733">#1733</a> ABI
incompatibility with kotlin-compiler-embeddable in 2.0.0-Beta4</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1714">#1714</a>
Generated resources are not added to KotlinCompilation inputs</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1747">#1747</a>
isCompanionObject is false for companion objects from KOTLIN_LIB</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1743">#1743</a>
Incorrect type parameter variances</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1759">#1759</a>
IllegalStateException when getting the modifiers from properties in a
Java annotation declaration</li>
</ul>
<h3>Issues fixed in KSP Gradle Plugin</h3>
<ul>
<li><a
href="https://redirect.github.com/google/ksp/issues/1712">#1712</a>
Analysis API artifacts have the wrong common-deps dependency</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1775">#1775</a>
1.0.18 creates circular dependencies with kapt tasks</li>
<li><a
href="https://redirect.github.com/google/ksp/issues/1772">#1772</a>
Update plugin com.google.devtools.ksp to v1.9.22-1.0.18 BUILD
FAILED</li>
</ul>
<h3>Known issues</h3>
<ul>
<li><a
href="https://redirect.github.com/google/ksp/issues/1776">#1776</a> KSP2
has higher memory usage when the compile classpath is very large.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/google/ksp/commits/1.9.23-1.0.19">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.devtools.ksp&package-manager=gradle&previous-version=1.9.22-1.0.18&new-version=1.9.23-1.0.19)](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)

---

<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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-20 21:03:39 +08:00
weishu
51880e3e90 ci: revert apksign plugin 2024-03-20 20:03:58 +08:00
weishu
4cd435b194 [no ci]: Don't upload ci manager 2024-03-20 19:22:41 +08:00
weishu
c986b7a53a Fix manager signature (#1489)
f48f2fea59
2024-03-20 19:12:39 +08:00
weishu
808342bf04 kernel: Fix sepolicy on ColorOS14 2024-03-20 17:43:37 +08:00
weishu
0b9f675013 ci: fix manager ci 2024-03-20 17:42:17 +08:00
weishu
f19d157887 manager: tar oplus log if exists 2024-03-20 16:24:36 +08:00
weishu
a160a7bf0d ci: fix typo 2024-03-20 16:13:54 +08:00
weishu
ef26aba4d8 ci: build manager when kernel changed, don't upload apk for pr builds 2024-03-20 15:42:29 +08:00
weishu
71b56ba700 kernel: fix panic cast 2024-03-20 15:39:07 +08:00
weishu
d958e6d7e7 ci: only post manager to tg 2024-03-20 15:34:06 +08:00
weishu
815f4d0428 kernel: hook newfstatat/faccessat syscall instead of unstable symbol 2024-03-20 15:15:26 +08:00
weishu
2a64784a33 kernel: hook syscall instead of unstable symbol 2024-03-20 14:21:19 +08:00
Caner Karaca
8f33926aa0 Add Dependabot, Update Dependencies and Workflows (#1440)
Build may fail because of some major dependency updates. Needs changes,
changes/fixes welcomed.

Main goal is keeping all things up-to-date.

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2024-03-20 12:52:34 +08:00
weishu
2b0d19928a manager: don't show mode for non gki 2024-03-19 21:12:43 +08:00
Fede2782
1fc1ffe2ab Docs: add backport notice in module umount docs (#1476)
This aims to uniform the documentation since the official introduction
of pre-GKI modules umount feature
2024-03-19 15:41:22 +08:00
dabao1955
97faab6be4 kernel: Use CONFIG_KSU=m to compile lkm (#1468)
before:
CONFIG_KSU=y
CONFIG_KSU_MODULE=y

after:
CONFIG_KSU=m

---------

Signed-off-by: dabao1955 <dabao1955@163.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-03-19 15:40:38 +08:00
backslashxx
247aa877e4 fixup! Suggest non-gki kernel users to backport path_umount (#1477)
My bad.

as reported by @AzusaHana on tg

![image](https://github.com/tiann/KernelSU/assets/118538522/a67f97c2-20f7-4ee6-9ae1-9f9089376857)
2024-03-19 15:39:54 +08:00
weishu
cbd47329e8 ci: no need to cache bot session 2024-03-19 13:32:29 +08:00
weishu
eb25644a0e ci: Don't upload images to group, uploading manager is enough because we can use manager to install directly 2024-03-19 13:31:02 +08:00
weishu
65b5ce2a50 ci: Remove kernel builds deprecated by Google 2024-03-19 12:19:02 +08:00
weishu
8c44e82db2 manager: Filter ignore case. fix #1470 2024-03-19 12:17:32 +08:00
weishu
79a1410fd3 manager: Correct minimal lkm version 2024-03-19 11:53:14 +08:00
weishu
ce0c397a65 kernel: support query working mode 2024-03-19 11:52:17 +08:00
weishu
99847cb986 manager: Show working mode 2024-03-19 11:50:45 +08:00
weishu
f41d73f7eb ksud: try parse kmi from gki modules if uname is modified 2024-03-19 10:37:17 +08:00
igor
7f73827658 website: update translation (#1473) 2024-03-19 09:53:45 +08:00
TheNeutrinoRaged
053fce61c0 [CI][A13] a13-5.10 security date 2024-04 (#1475)
My Pixel 7a March 2024 update has kernel version
5.10.189-android13-4-00012-g1217bb583cc5-ab11174560 and Android security
update 2024-03


https://cs.android.com/android/kernel/superproject/+/common-android13-5.10-2024-03:common/Makefile

Thanks
2024-03-19 09:51:38 +08:00
weishu
8ae6eaa5e3 ci: we don't need to build-lkm separetly because build-manager depends on it. 2024-03-18 23:24:32 +08:00
weishu
35553afd12 ci: Fix manager build 2024-03-18 23:20:41 +08:00
weishu
0c11d210a9 manager: support offline patch 2024-03-18 23:16:24 +08:00
weishu
9759a779cd embed LKM to ksud (#1472) 2024-03-18 23:12:46 +08:00
weishu
4bad691ec8 kernel: don't remove from sysfs when debug is enabled 2024-03-18 19:12:56 +08:00
weishu
fefb02e578 kernel: remove it from sysfs 2024-03-18 18:50:53 +08:00
Soo-Hwan Na
d6770467fa kernel: Make it compile on 3.18 (maybe older) kernels (#1460)
input-event-codes.h:

Input: add input-event-codes header file
(f902dd8934)
This was in 4.4-rc, so 4.4.0 or above has it else no.

aio.h:
fs: move struct kiocb to fs.h
(e2e40f2c1e)

Below this version, we need to explicitly include aio.h for struct kiocb
This was in 4.1-rc, so 4.0 or below should do the include

uaccess.h, sched.h was present for long times, but 4.10 splited out to
include/sched/ but the current ifdef is not including uaccess.h for
lower versions than 4.4. Fix it.
2024-03-18 13:13:00 +08:00
weishu
95dc7fcbe1 ci: fix version incorrect of avd kernel. android_ci config use sandbox and cannot access git 2024-03-18 12:30:09 +08:00
backslashxx
b4cfc2f298 Suggest non-gki kernel users to backport path_umount (#1464)
Most kernel builders have to touch their kernel source code anyway, why
not also tell them to backport path_umount so even non-gki users can
benefit from this?

I know this might be a bit controversial as this will raise the barrier
of entry, but the benefits are just so high.

Idea was from OnlyTomInSecond on KernelSU group chat way back, and it
has been on the discussions for some time

references:
https://t.me/KernelSU_group/27237/176515
https://t.me/KernelSU_group/3249/184908

https://github.com/tiann/KernelSU/discussions/955#discussioncomment-7617166

03d233db8b
https://github.com/tiann/KernelSU/pull/1060 


https://elixir.bootlin.com/linux/v5.9.1/source/fs/namespace.c#L1728
https://elixir.bootlin.com/linux/v5.10.9/source/fs/namespace.c#L1730
https://elixir.bootlin.com/linux/v6.5/source/fs/namespace.c#L1887
https://github.com/tiann/KernelSU/pull/1464#issuecomment-2002492107


Kernel side change examples
5.4
961d978862
4.19
164917f56d
4.14
c07c70a0c5
4.9
195f07593a
4.4
21ea33fe41
https://github.com/tiann/KernelSU/pull/1464#issuecomment-2002424069
ofcourse having someone on 3.18 confirm this will be nice.

**PROS**: umount modules for everyone
**CONS**: barrier of entry +1

---------

Co-authored-by: Christoph Hellwig <hch@lst.de>
Co-authored-by: Fede2782 <78815152+Fede2782@users.noreply.github.com>
Co-authored-by: Tom <31297720+onlytominsecond@users.noreply.github.com>
2024-03-18 10:27:31 +08:00
hosizoraru
6016937d5a ci: a14-6.1 patch level 2024-02 to 03 (#1465)
https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-03
android14-6.1-2024-03 已经发布

https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-03/Makefile
从 Makefile 来看依旧是 6.1.68
2024-03-17 21:47:00 +08:00
weishu
117b4dc051 manager: check init_boot more precisely 2024-03-17 17:41:35 +08:00
weishu
f6d552c797 ksud: ensure post-fs-data.d is created by post ota 2024-03-17 17:25:42 +08:00
weishu
a5e76553e4 manager: Fix new version tip 2024-03-17 13:30:13 +08:00
weishu
44c0b3a767 skipci: Fix release upload 2024-03-17 13:15:55 +08:00
weishu
177ef6b634 manager: Add tips for select boot image 2024-03-17 12:00:44 +08:00
Weblate (bot)
9a4ea27e9d Translations update from Hosted Weblate (#1454)
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: Misaka <79515833+misakazip@users.noreply.github.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Madis Otenurm <robotkoer@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: ngocanhtve <ngocanh.tve@gmail.com>
Co-authored-by: Integral <integral@member.fsf.org>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: charlotte <charlotterose@duck.com>
Co-authored-by: sus <jeffpeng2012@gmail.com>
Co-authored-by: Caner Karaca <canerkaraca_23@hotmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
2024-03-17 10:19:05 +08:00
igor
339e75be24 website: fix typo (#1456) 2024-03-17 09:08:46 +08:00
weishu
cf210d629f ci: Fix avd build (#1457) 2024-03-17 09:07:52 +08:00
weishu
ca480a5ec3 ci: Add lkm to release 2024-03-16 22:59:22 +08:00
weishu
23263a55de try fix 2024-03-16 12:21:03 +08:00
weishu
f65ea5a340 manager: Add install menu 2024-03-16 11:46:13 +08:00
weishu
ad6e2390f5 manager: Add CN translation 2024-03-16 11:37:31 +08:00
weishu
383f164453 remove ccache, bazel don't use 2024-03-16 11:37:30 +08:00
sewn
f675ce9aba [CI][A13] a13-5.10 patch level 2024-02 (#1449)
My Pixel 7a has a kernel version
`5.10.177-android13-4-00003-ga7208022a7ea-ab1081582`, with a security
patch of 2024-02, but the only available kernel build for that is
security patch 2023-07 which causes a bootloop.
2024-03-16 11:32:32 +08:00
weishu
7fd760f4f4 manager: Fix loading dialog 2024-03-16 11:13:50 +08:00
weishu
972d347a14 manager: Add string resource 2024-03-16 11:13:50 +08:00
weishu
ca8a88f0cc manager: Fix reboot button is missing when flash 2024-03-16 11:13:50 +08:00
weishu
e39be55db8 ksud: Fix magisk detect 2024-03-16 11:13:50 +08:00
Weblate (bot)
d00d3cbf82 Translations update from Hosted Weblate (#1437)
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: Misaka <79515833+misakazip@users.noreply.github.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: yuztass <inkognito0901@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Madis Otenurm <robotkoer@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: ngocanhtve <ngocanh.tve@gmail.com>
Co-authored-by: Integral <integral@member.fsf.org>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: charlotte <charlotterose@duck.com>
Co-authored-by: sus <jeffpeng2012@gmail.com>
Co-authored-by: Caner Karaca <canerkaraca_23@hotmail.com>
2024-03-16 11:08:56 +08:00
cachiusa
7168a974be Add nethunter.root template (#1445)
This app requires DAC_OVERRIDE, DAC_READ_SEARCH, SYS_PTRACE, SYS_ADMIN
(for /data/local r/w) and SYS_CHROOT, SETGID (to run chroot and run it's
processes)

Devices with NetHunter installed is already considered compromised due
to lack of security features(like SELinux), therefore users are advised
not to store private data

It's not really worth restricting more capabilities of the app.
2024-03-16 10:54:00 +08:00
TheNeutrinoRaged
ddc086c4ef Update installation.md (#1451)
typo flush -> flash
2024-03-16 10:53:10 +08:00
sus
076511e275 Updated the Traditional Chinese translations for the website and templates. (#1453)
Signed-off-by: sus <54392299+jeffpeng3@users.noreply.github.com>
2024-03-16 10:52:53 +08:00
weishu
9d5529fb09 ksud: Fix magisk detect 2024-03-16 09:22:37 +08:00
weishu
ceb00dfdfd ci: remove avd build disk cache 2024-03-15 22:28:00 +08:00
weishu
39504ec2f3 ci: Fix release 2024-03-15 22:14:42 +08:00
weishu
1642e92c6f ci: Fix symbol strip 2024-03-15 21:00:44 +08:00
weishu
0f220f4044 ci: Fix release and LKM upload 2024-03-15 20:54:32 +08:00
weishu
2c34ec1742 ci: fix avd build 2024-03-15 20:29:53 +08:00
Ylarod
7568d55be1 Build KernelSU as LKM (#1254)
Co-authored-by: weishu <twsxtd@gmail.com>
2024-03-15 18:53:24 +08:00
Coconut
e3998c0744 kernel:Compatible with devices based on Huawei EMUI10 (#1447)
EMUI 10 kernel version is 4.14.xxx.  
The SELinux of Huawei's modified EMUI10 kernel is still similar to the
EMUI 9 version. This commit not support HarmonyOS 2 based EMUI 10.
2024-03-14 15:18:59 +08:00
Ylarod
50914ce39b Fix typo (#1444) 2024-03-13 18:04:58 +08:00
zalnars
6af2480008 Fix typos (#1443) 2024-03-12 13:15:03 +08:00
余空
625e1aafd1 ci: Add more kernel branches (#1442)
* Android12 5.10.205
* Android13 5.10.205
* Android13 5.15.144
* Update os_patch_level
2024-03-11 21:37:16 +08:00
weishu
d77988c1ac ksud: catch dmesg in bootlog 2024-03-11 14:20:27 +08:00
weishu
fe7ec370d4 ksud: fmt & tidy 2024-03-11 14:01:21 +08:00
weishu
ce5aa990ed ksud: don't patch if it's already patched 2024-03-11 12:48:25 +08:00
TinyHai
22a1276a22 manager: a small fix in InstallScreen (#1434)
今天刷一个模块,刷入时要配置一些内容,然后发现每次输出我都得手动滑动一下才能看全内容,就很难受。气得我直接翻源码,就有了这个PR   :P

- 防止logContent在重组时丢失。
- 修复输出内容总是自动滚动到上次内容的最底部,而不是最新内容的最底部的f问题。
2024-03-08 19:35:52 +08:00
loogeo
f9a4186dc7 Update build-kernel-a14.yml (#1432) 2024-03-08 12:39:24 +08:00
lyf
8b29137e83 [CI][A14] a14-5.15 patch level 2024-01 and 2024-02 (#1433)
Since android14 5.15.137 (2024-01) was released with QPR3 Beta2 on Pixel
8(Pro)
2024-03-08 12:39:17 +08:00
igor
ae17001033 website: update translation (#1423) 2024-03-08 10:32:08 +08:00
Syuugo
0eea198c2f Upgrade Gradle and AGP (#1431)
and Fix batch line config
2024-03-08 10:31:41 +08:00
TinyHai
425713fad3 manager: refine dialog component & add an animation to UpdateCard (#1429) 2024-03-08 10:31:14 +08:00
WindyDay
7611accc33 Add docs about Android 14 Kernel (#1421)
First time Pr to this project, not sure if I done it in the correct
format
2024-03-05 23:39:55 +08:00
riChar
323eaa0242 Add types in package.json (#1415)
The package can not be imported into TS project without this option.
[docs](https://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html#including-declarations-in-your-npm-package)
2024-03-04 23:05:38 +08:00
igor
217755bb5a website: fixed typos and update translation (#1407) 2024-03-04 19:16:39 +08:00
weishu
170cd3f912 ci: Add android 15 avd kernel (#1414) 2024-03-04 19:12:48 +08:00
weishu
1d7d406745 manager: change webview debug icon 2024-03-04 15:10:16 +08:00
weishu
c8fc6a0656 ksud: resize image if it is shrinked 2024-03-04 13:50:00 +08:00
weishu
3829894d4d Use fallback method to mount overlayfs when fsopen one failed
Co-authored-by: natsumerinchan
2024-03-04 12:26:19 +08:00
5ec1cff
cd772fa250 manager: allow enable webview debugging (#1412) 2024-03-03 22:24:02 +08:00
weishu
dbe43b1540 ksud: remove permission mode for symlink 2024-03-01 23:10:03 +08:00
weishu
8a59fe1969 ksud: Copy directory permission mode 2024-03-01 22:46:53 +08:00
weishu
2a4fa94af0 ksud: Add more logs 2024-02-29 22:43:48 +08:00
weishu
6de330b00a ksud: Add some logs 2024-02-29 22:40:42 +08:00
weishu
8c0d06bc68 misc: Add just command 2024-02-29 20:35:03 +08:00
weishu
ed254b7ab4 ksud: fmt 2024-02-29 20:34:50 +08:00
weishu
5355625ed6 ksud: correctly copy chr device and keep xattr. close #1397 2024-02-29 19:23:11 +08:00
5ec1cff
7b89ec89c0 ci: support android 14 AVD (#1405) 2024-02-29 17:36:38 +08:00
weishu
5aa025c3f0 ksud: Add ksud to manager's su path 2024-02-29 14:04:10 +08:00
weishu
e39a80f91e webui: use global mount namespace by default. 2024-02-29 13:59:13 +08:00
weishu
622a7d73dc Revert "webui: support mount master mode"
This reverts commit 922703d2ff.
2024-02-29 13:58:44 +08:00
weishu
922703d2ff webui: support mount master mode 2024-02-29 13:55:07 +08:00
Fede2782
f459dfad54 English Faq: add wrong storage size on some Samsung (#1400)
#1389
2024-02-29 13:47:45 +08:00
Wang Han
3e2de84a81 Guard a few logprint in prctl path with KSU_DEBUG (#1402) 2024-02-29 13:47:22 +08:00
weishu
796f8a448a kernel: fix bazel build 2024-02-26 16:54:14 +08:00
Lycs-D
7775ce3938 ci: update android12-5.10 os_patch_level to 2024-01 (#1378) 2024-02-26 15:59:56 +08:00
Mufanc
2fb5334ac6 fix kernelsu.spawn && add type definitions (#1395) 2024-02-26 15:35:23 +08:00
weishu
afe0e691aa kernel: Unshallow the repo in Makefile. close #1365 2024-02-26 12:23:51 +08:00
Celica Sylphil
532796de48 website: Fix zh_CN and ja_JP paths (#1394) 2024-02-26 10:16:20 +08:00
dabao1955
e691c62811 website: fix ja guide broken links (#1392)
Signed-off-by: dabao1955 <dabao1955@163.com>
2024-02-26 09:49:10 +08:00
Weblate (bot)
3f341a4e3a Translations update from Hosted Weblate (#1376)
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: yuztass <inkognito0901@gmail.com>
Co-authored-by: Federico Lombardo <mlomb.federalberto@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: / <sahmatov267@gmail.com>
2024-02-25 23:11:08 +08:00
weishu
40d7bc6256 ksud: Fix incorrect dir copy 2024-02-25 22:55:24 +08:00
igor
56dbc980f4 website: update translation (#1377) 2024-02-25 22:48:22 +08:00
weishu
bf71ff133c manager: Add adb file details to log 2024-02-25 22:36:58 +08:00
weishu
a9b156df43 manager: Add ksu file real size to logs 2024-02-25 22:33:04 +08:00
weishu
1690e5db02 manager: Use global mount namespace to gather logs 2024-02-25 22:30:53 +08:00
weishu
300d9d4cca ksud: Force creating new module format to avoid many wired issues. close #1384, close #1381 2024-02-25 22:29:13 +08:00
dabao1955
3f12080dfe website: update Japanese translation (#1387)
Signed-off-by: dabao1955 <dabao1955@163.com>
2024-02-25 20:24:49 +08:00
weishu
b670db2d22 ksud: fix punch hole 2024-02-25 20:21:17 +08:00
heinu
62a31b3dc2 manager: Allow http for more localhost (#1385) 2024-02-25 18:21:52 +08:00
weishu
a395b1011e manager: Allow http for localhost 2024-02-24 11:20:14 +08:00
weishu
406070914a website: Add docs for module WebUI 2024-02-23 22:43:31 +08:00
weishu
8685fa1f60 js: relicense js library to Apache 2.0 2024-02-23 21:30:02 +08:00
weishu
c95163b144 manager: Enter -> Open 2024-02-23 19:47:37 +08:00
weishu
648d56da39 manager: use kernelsu's domain instead of default one 2024-02-23 18:54:40 +08:00
weishu
33c0a9eebd manager: remove http that was introduced before 2024-02-23 18:49:18 +08:00
Weblate (bot)
3f86fb016d Translations update from Hosted Weblate (#1319)
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: yuztass <inkognito0901@gmail.com>
Co-authored-by: 聖小熊 <as406010503@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-02-23 18:32:56 +08:00
weishu
66316e76f5 manager: Add entry for module ui 2024-02-23 18:28:28 +08:00
weishu
5591a94f87 manager: create new root shell for module installation to avoid block other su operations 2024-02-23 18:28:28 +08:00
weishu
f855f8148a manager: use global mnt shell to aovid nsenter 2024-02-23 18:28:28 +08:00
weishu
0c52f24612 ksud: remove link manager 2024-02-23 18:08:53 +08:00
weishu
9635a00036 manager: use SuFile to load webview assets to avoid spoofing manager's mount namespace 2024-02-23 18:04:08 +08:00
weishu
cbc04ff6df ksud: support global mnt for debug su 2024-02-23 18:04:00 +08:00
igor
8e448767a5 update templates (#1371) 2024-02-23 16:55:53 +08:00
那年雪落
2820779947 kernel: Add back Makefile new line with posix compatible (#1372) 2024-02-23 16:55:22 +08:00
weishu
a99c69f9b4 manager: Usse WebViewAssetLoader instead of file uri. refer: https://developer.android.com/reference/androidx/webkit/WebViewAssetLoader
androidCompileSdkVersion changed to meet webview library requirements
2024-02-23 16:12:53 +08:00
weishu
a829707b16 js: Allow spawn(command, options) call, fix memory leak 2024-02-23 09:16:00 +08:00
weishu
77d16ac896 js: support spawn jsapi 2024-02-23 00:16:04 +08:00
weishu
d02855a40a js: simplify the exec call 2024-02-22 22:41:50 +08:00
weishu
b904680f13 js: Add more API and README 2024-02-22 22:09:27 +08:00
weishu
811c68cac0 js: Add jsapi package 2024-02-22 20:42:15 +08:00
weishu
f20ccc1728 manager: Add jsapi: toast 2024-02-22 20:40:52 +08:00
weishu
66e7db2a4e manager: Add more abilities to js exec 2024-02-22 20:39:46 +08:00
weishu
e6b05b1d3c ksud: fix mount view of manager when 'umount modules by default' is enabled 2024-02-22 19:08:37 +08:00
weishu
329010a694 manager: mount modules webui resources to manager directly. 2024-02-22 16:26:39 +08:00
weishu
9c4d20c0f2 ksud: remove http serve mode 2024-02-22 16:26:14 +08:00
weishu
355b55a01d ksud: use bind mount to serve module webui 2024-02-22 16:26:14 +08:00
Masum Reza
e85646fad4 Added adaway.root template (#1337)
Adaway only needs the following permissions to work properly:
DAC_OVERRIDE, SYS_PTRACE.

Note: [systemless hosts kernelsu
module](https://github.com/symbuzzer/systemless-hosts-KernelSU-module)
needs to be installed, to add support.

This PR only addresses the minimal permission requirements of Adaway to
let it modify hosts file.
2024-02-21 09:57:23 +08:00
dabao1955
4969c5f548 Translate templates into Japanese (#1364)
Signed-off-by: dabao1955 <dabao1955@163.com>
2024-02-21 09:55:26 +08:00
weishu
55f8f2da90 manager: support full screen for webui 2024-02-20 23:25:57 +08:00
weishu
65bff7bf03 manager: Allow localstroage for webview 2024-02-20 20:23:43 +08:00
weishu
30dfbbdc0e ksud: support self stop server 2024-02-20 19:58:40 +08:00
weishu
fceffc9cfe manager: support load module webui 2024-02-20 19:21:07 +08:00
weishu
01b685ce58 kernel: Allow system_server to kill su process 2024-02-20 18:16:43 +08:00
weishu
cbd184421c ksud: Add support for module webui 2024-02-20 16:39:05 +08:00
weishu
b0a42abf4f ksud: Add support for module webui 2024-02-20 16:23:40 +08:00
weishu
cfc982f2f3 ksud: don't reclaim when enable/disable modules 2024-02-19 16:36:41 +08:00
weishu
e0e7058d14 ksud: reclaim sparse space when install/uninstall modules. close #1367 2024-02-19 15:29:03 +08:00
weishu
e0802b0d15 ksud: check image before shrink 2024-02-19 12:31:35 +08:00
igor
81f15ef120 Translate templates into Brazilian Portuguese (#1362)
Co-authored-by: weishu <twsxtd@gmail.com>
2024-02-18 11:40:48 +08:00
Syuugo
20c19d7126 Update mamager configs (#1359)
Upgrade Gradle and AGP.

Fixing workflow.
2024-02-18 11:40:05 +08:00
Pr0pHesyer
a360cd87c0 Update msm8998 in repos.json (#1363)
A repository still under maintenance
2024-02-18 11:39:50 +08:00
Ali Beyaz
ea9b572402 Turkish translations of Root Templates (#1356) 2024-02-17 11:24:39 +08:00
5ec1cff
6bf9e0478e ci: upload manager mappings (#1351) 2024-02-07 01:15:34 +08:00
LoveSy
abf0dacb36 Add fallback to mount syscall (#1349) 2024-02-05 17:36:07 +08:00
github-actions[bot]
263b986bcd [add device]: (#1345)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1344

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2024-02-04 10:53:42 +08:00
weishu
15bdd9f507 ci: fix wsa and chromeos ci 2024-02-04 10:52:57 +08:00
backslashxx
810a62f795 [Add devices] daisy, sakura, ysl, sunny/mojito, fog/rain/wind (#1340)
Multiple devices

- Mi A2 Lite (daisy) / Redmi 6 Pro (sakura) + Redmi S2/Y2 (ysl) - 4.9

60a7363a15

4c67fcbcb6
- Redmi Note 10 (sunny/mojito) - 4.14

51cbedbeaa

96634ef252
- Redmi 10C (fog/rain/wind) - 4.19

fd2e365b80

126694822e
2024-02-03 20:40:10 +08:00
weishu
07e475c5dc kernel: prevent become manager when failed. close #1328 2024-02-03 20:03:26 +08:00
Masum Reza
eb02e42bc7 Added shizuku.root template (#1330)
Shizuku only needs DAC_OVERRIDE to execute the script to start the
Shizuku service.
Also added bengali translation for the name and description.
2024-02-02 13:08:55 +08:00
weishu
5db51b0715 manager: fix misleading tips when grant root failed. 2024-02-02 12:25:30 +08:00
weishu
60d2685f7e ksud: Fix dependency 2024-02-02 11:25:54 +08:00
LoveSy
a4b9ea04a4 Use as_ref instead of as_slice (#1336) 2024-02-02 10:40:36 +08:00
LoveSy
f80d0764b5 Use rustix for setgroups (#1334) 2024-02-01 23:35:42 +08:00
LoveSy
f80769a82a Recursive bind mount (#1332) 2024-02-01 23:29:19 +08:00
LoveSy
64269c8c4f Use rustix for prctl (#1333) 2024-02-01 23:28:56 +08:00
weishu
9f04482b90 ksud: allow to set upperdir and workdir for overlayfs 2024-02-01 18:02:10 +08:00
weishu
aca505c3e6 ksud: Fix bind mount failed 2024-02-01 17:15:44 +08:00
weishu
d4826bc97c ksud: fmt 2024-02-01 16:33:33 +08:00
weishu
4efc8164f1 ksud: Fix overlayfs mount 2024-02-01 16:32:18 +08:00
weishu
0fc25cf091 ksud: remove unused methods 2024-02-01 16:32:18 +08:00
Ali Beyaz
ca438291cc Update README_TR.md (#1329) 2024-02-01 15:44:06 +08:00
LoveSy
d6cab60e6d Merge pull request #1325 from tiann/rustix 2024-02-01 14:19:18 +08:00
LoveSy
4d4bd4793f Use new mount api 2024-02-01 01:50:30 +08:00
LoveSy
c1a2cbf1e4 Use rustix to replace some unsafe calls 2024-02-01 00:35:51 +08:00
igor
4b1fb121b4 website: update translation (#1322) 2024-01-31 11:16:57 +08:00
weishu
883a3e3407 ksud: force-stop manager when set-manager 2024-01-31 11:15:23 +08:00
weishu
27bd18f60e ksud: fix potential slow copy 2024-01-30 22:34:33 +08:00
weishu
7cb5fb47e1 ksud: Add command to shrink image 2024-01-30 13:23:49 +08:00
weishu
d43b40572d ksud: clippy 2024-01-30 12:59:24 +08:00
weishu
c99b5b31c1 ksud: fmt 2024-01-30 12:58:20 +08:00
weishu
ca960a2a8f ksud: shrink image before resize 2024-01-30 12:56:59 +08:00
weishu
cce423a2f6 ksud: Add cli for fast copy sparse file 2024-01-30 12:56:59 +08:00
weishu
946fb6f999 ksud: default 1T for sparse file 2024-01-30 12:56:59 +08:00
weishu
b6ecce4317 ksud: use default block size to reduce image size 2024-01-30 12:56:59 +08:00
weishu
be70a91f16 ksud: resize the journal size of image 2024-01-30 12:56:59 +08:00
weishu
71c2790f08 ksud: remove unnecessary image check 2024-01-30 12:56:59 +08:00
Bot_wxt1221
8733b390ca [Change device]Onepluus 6T&6 (#1315)
Because of the different implementation of dynastic partition. It only
boots on crdroid.
2024-01-30 11:08:17 +08:00
c4e106d6f8 website: [pt_BR]: Add description for sparse file (#1321)
Signed-off-by: 明 <akariondev@gmail.com>
Signed-off-by: akari <akariondev@gmail.com>
Co-authored-by: Ylarod <me@ylarod.cn>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-30 11:06:41 +08:00
weishu
b612efcfad ksud: sparse file default 256G 2024-01-29 21:49:39 +08:00
weishu
7f53882007 manager: Fix icon for settings update 2024-01-29 21:43:55 +08:00
weishu
23ba3182cf website: Add description for sparse file 2024-01-29 21:42:52 +08:00
weishu
8abd37a35c manager: Add option to disable update close #1303 2024-01-29 21:33:24 +08:00
weishu
d7bc853bfc ksud: use sparse image to avoiding resize image. close #1220 2024-01-29 18:50:19 +08:00
weishu
16c5aba4ff ksud: fix dd failure 2024-01-29 15:51:54 +08:00
Jung-Chi Wang
3914242457 [Add devices] Oneplus 7 Serials (#1317)
Add unofficial support devices

![20240127213056](https://github.com/tiann/KernelSU/assets/447101/feeb6be7-7e96-4572-9062-879fbb1ae08d)
2024-01-27 22:10:40 +08:00
Weblate (bot)
eaa12161d6 Translations update from Hosted Weblate (#1284)
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: 聖小熊 <as406010503@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Mahendar Y <mahendar625934@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: Integral <integral@murena.io>
Co-authored-by: 周港 <z200645049@gmail.com>
Co-authored-by: LolekLiam <liamstaric@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: charlotte <charlotterose@duck.com>
2024-01-27 11:31:11 +08:00
秋秋
0f985917f9 ci: Remove ccache patch (#1312)
We don't need it
2024-01-24 14:11:19 +08:00
igor
a569b1c76e docs: fix typos in readme (#1311) 2024-01-23 21:12:11 +08:00
KeJia
7f1ea2e178 [非官方支持设备]修正K-Nel-M1721内核的仓库网址 (#1308)
合并之前没发现偏偏合并以后发现多了个https://
之前的合并请求关闭了,只能再开一个()
2024-01-22 20:35:24 +08:00
Guanran928
da89a45d56 fix typo (#1300)
AdAday -> AdAway
2024-01-22 15:23:56 +08:00
KeJia
dc2fb20d24 [Add devices]Meizu M6 Note (#1305)
Add an unofficial support device
I will follow the updates of KernelSU to maintain the kernel for a long
time
2024-01-22 15:23:38 +08:00
Fede2782
d7625722db [add device]: Samsung Galaxy A34 5G (#1293) 2024-01-19 09:06:55 +08:00
igor
4144f10d9a website: fix translation readme: fix translation (#1297) 2024-01-19 09:06:31 +08:00
aaddaf1a78 website/docs: we don't need to use markdown for this, as it's not exactly a patch or sh file. (#1298)
```
# KernelSU 
CONFIG_KSU=y
```

---------

Signed-off-by: 明 <akariondev@gmail.com>
Signed-off-by: akari <akariondev@gmail.com>
Co-authored-by: Ylarod <me@ylarod.cn>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-19 09:05:56 +08:00
weishu
2fec279de3 ksud: use boot partition when replace kernel 2024-01-18 16:27:11 +08:00
weishu
1e676e5dc2 ksud: Fix relative boot image path 2024-01-16 14:05:10 +08:00
weishu
7b63e099ce ksud: Fix build for win 2024-01-16 11:39:21 +08:00
Ylarod
aef943ebe3 ci: remove a14 6.1 2024-01 (#1290)
Not released

https://android.googlesource.com/kernel/common/+/refs/heads/android14-6.1-2024-01
2024-01-15 23:02:25 +08:00
Mufanc
1637864636 manager: pin the selected items to the top of the groups and capabilities list (#1285) 2024-01-15 20:31:59 +08:00
weishu
e934bfb648 kernel: Add init selinux rules. 2024-01-15 20:28:53 +08:00
weishu
653225bb5b ksud: Add support for boot patch 2024-01-15 20:17:10 +08:00
Ylarod
decbdeb5d7 fix android14 ci (#1288) 2024-01-15 11:04:27 +08:00
loogeo
51ca19f267 Update build-kernel-a14.yml to add ANDROID14-6.1.68 (#1287)
add new 6.1.68
2024-01-14 19:41:07 +08:00
Ylarod
5b920f8230 kernel: fix secctx mem leak (#1283)
Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-14 11:15:52 +08:00
Arthur
601ce2120a website: optimize expression and complete Chinese translation (#1278)
Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-09 09:17:25 +08:00
Salvo Giangreco
6d79060e4c [add device]: Samsung Galaxy A54 5G (#1266)
Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-09 09:17:04 +08:00
igor
e95e87a7a4 website: update how to integrate for non gki (#1282) 2024-01-09 09:16:45 +08:00
Ali Beyaz
144b0cc8e9 Update README_TR.md (#1280) 2024-01-09 09:16:19 +08:00
Celica Sylphil
d9d9066316 website: Fix patches display (#1281)
Option does not match the corresponding patch.

![2024-01-08
20-41-45](https://github.com/tiann/KernelSU/assets/64072399/22066923-8263-4fff-b2f8-a9b04e7ca8b5)
![2024-01-08
20-41-51](https://github.com/tiann/KernelSU/assets/64072399/f345e31a-dd5a-4224-a052-ddaf99aedc5a)
![2024-01-08
20-41-55](https://github.com/tiann/KernelSU/assets/64072399/6c7d4f9f-d588-46aa-ac92-d8eb8c003316)
![2024-01-08
20-41-58](https://github.com/tiann/KernelSU/assets/64072399/906bb033-eddd-4c8c-bd13-00cff799b3df)
2024-01-08 21:08:49 +08:00
Celica Sylphil
3af293f991 website/docs: Update Simplified Chinese translation (#1279) 2024-01-08 19:53:43 +08:00
60c9fabb44 website/docs: add missing #ifdef and #endif in ksu_handle_stat [2/2] (#1277)
Signed-off-by: 明 <akariondev@gmail.com>
Signed-off-by: akari <akariondev@gmail.com>
Co-authored-by: Ylarod <me@ylarod.cn>
Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-08 19:52:29 +08:00
Arthur
23ffc2a3b2 website: fix typo (#1276) 2024-01-08 14:42:41 +08:00
2bab388bbf website/docs/guide: Enable KernelSU support (CONFIG_KSU) (#1274)
### enable CONFIG_KSU on the website documentation.

Added support for KernelSU by enabling CONFIG_KSU in the kernel
defconfig located at `arch/arm64/configs/vendor/your_defconfig`. Please
ensure to verify the correct location of the file. Note that on some
devices, the defconfig may be located in `arch/arm64/configs`.

---------

Signed-off-by: 明 <akariondev@gmail.com>
Signed-off-by: akari <akariondev@gmail.com>
2024-01-08 14:42:17 +08:00
weishu
e9997a07c1 kernel: avoding umount when there isn't any module. close #556 2024-01-08 12:55:08 +08:00
weishu
757e69b15e ksud: report module mounted event to kernel 2024-01-08 12:11:54 +08:00
Ylarod
506385cfad ci: build less wsa image in pr (#1273) 2024-01-08 09:54:14 +08:00
Salvo Giangreco
4b27a9a324 website: update Galaxy A52s/M52 repo link (#1267)
Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com>
2024-01-08 00:06:55 +08:00
iceBear67
1326fd32c5 Add unofficial support for Galaxy Note9 (#1268)
第一次构建内核,虽然狗屎,总比没有好(

等有空再清理一下更新仓库,现在能正常使用,也没太大问题
2024-01-07 23:12:23 +08:00
Weblate (bot)
90d63fe184 Translations update from Hosted Weblate (#1259)
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: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: Сергій <sergiy.goncharuk.1@gmail.com>
Co-authored-by: Jia-Bin <cracky.ice@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Ričards L <ricards.lacis18@gmail.com>
Co-authored-by: Madis Otenurm <robotkoer@gmail.com>
2024-01-07 14:37:28 +08:00
Ylarod
0f8a1346c7 [skip ci] fix ci (#1263) 2024-01-07 12:47:03 +08:00
Yogesh
1fad91a4e2 Added security in README.md (#1258)
Added security  in README.md

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2024-01-06 22:41:14 +08:00
Weblate (bot)
ddff9ee701 Translations update from Hosted Weblate (#1237)
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: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: Сергій <sergiy.goncharuk.1@gmail.com>
Co-authored-by: Jia-Bin <cracky.ice@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
2024-01-06 21:27:48 +08:00
igor
c7a9655ab9 website: update installation instructions and fix some typos (#1255) 2024-01-06 10:28:50 +08:00
Ylarod
fd7681c3ff [skip ci] Skip building kernel in draft pr (#1256) 2024-01-06 10:28:06 +08:00
Ylarod
e3e4d2eed4 Try umount /sbin in kernel (#1257) 2024-01-06 08:59:30 +08:00
5ec1cff
30e00859b9 ksud: extract binaries properly (#1253) 2024-01-05 23:31:52 +08:00
weishu
faf7a8e3b1 ksud: don't extract on module install 2024-01-05 22:25:41 +08:00
Nullptr
b82fc971dd Remove ksud path to make xi and vvb happy (#1251)
Not creating new historical legacy
2024-01-05 17:28:06 +08:00
Nullptr
52f5727875 Fix temp dir on Android 10 or below (#1250)
Co-authored-by: Ylarod <me@ylarod.cn>
2024-01-05 14:41:33 +08:00
weishu
01711b4114 ksud: minor tweaks 2024-01-04 16:12:22 +08:00
5ec1cff
153ce9a39a ksud: update resetprop (#1247)
- source code from Magisk a0b8aa4d and built with `build.py -r binary
resetprop`
- support waiting on property (`-w`)
2024-01-04 15:47:23 +08:00
Ylarod
f37cc16117 Correctly handle is_ksu_domain, close #972 (#1246)
fix #972
2024-01-04 14:14:31 +08:00
weishu
5f31571cc7 website: fix typo 2024-01-04 12:52:32 +08:00
Quang Minh
92a1267b29 Add Xiaomi MiMix3 (#1245) 2024-01-04 12:32:58 +08:00
weishu
b99701d216 ksud: re-extract ksud when necessary close #1242 2024-01-04 12:09:28 +08:00
5ec1cff
097e291d93 ksud: su supports set gid and groups (#1240)
- When no gid is provided, use uid as gid.
2024-01-03 18:22:01 +08:00
Cheng Haobo
eb3f604ab8 Fix typo in LogEvent.kt (#1244)
Mahcine -> Machine
2024-01-03 16:45:58 +08:00
wxt1221
3d9ca63bac Device: Oneplus 6T and Oneplus 6 (#1239)
crdroid现在使用了改造动态分区,所以我跟进上游也使用了改造动态分区。
2024-01-01 10:47:34 +08:00
weishu
4be7485180 scripts: fix allowlist.bt 2023-12-31 20:11:49 +08:00
weishu
afefe20c96 ci: fix clippy 2023-12-30 09:19:38 +08:00
Nullptr
76e7d7c60c Fix mount order (#1235) 2023-12-30 08:01:51 +08:00
igor
d08f537c89 website: update translation (#1233) 2023-12-29 20:17:47 +08:00
weishu
88e20d102d scripts: add 010Editor template for allowlist file 2023-12-29 18:33:43 +08:00
weishu
32b3ec9844 kernel: truncate allowlist before save 2023-12-29 18:32:45 +08:00
weishu
fbeea49318 website: remove coolapk download link 2023-12-28 21:08:57 +08:00
weishu
5deecb3b50 website: fix build error 2023-12-28 13:43:56 +08:00
weishu
534ac88195 website: update installation instructions 2023-12-28 13:24:49 +08:00
Weblate (bot)
d867c3c5e2 Translations update from Hosted Weblate (#1203)
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: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: melamit <leominer.work@gmail.com>
Co-authored-by: wxt1221 <3264117476@qq.com>
Co-authored-by: NotNoelChannel <notnoel12345678@gmail.com>
2023-12-27 22:17:04 +08:00
YamazakuraH
aca9ac50f3 device: Remove Xiaomi Mi 9 (Cepheus) (#1230)
My Xiaomi Mi 9 is dead
2023-12-27 22:00:35 +08:00
weishu
d6cbda49aa kernel: fix out of bound reading. close #1227 2023-12-27 20:19:21 +08:00
weishu
fe7f509f9d kernel: optimize uid list reading 2023-12-27 19:33:25 +08:00
github-actions[bot]
26da7d590e [add device]: Samsung Galaxy A12s (#1229)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1228

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-12-24 09:45:52 +08:00
Nullptr
706cd1e73e Mount temp dir at /debug_ramdisk (#1226) 2023-12-23 21:05:26 +08:00
QKIvan
6472b14a59 device: Drop Pixel redbull (#1225) 2023-12-23 19:59:03 +08:00
秋秋
c305dca5ab Remove device:non-GKI kernel(OnePlus 8 Serials) that are no longer maintained (#1223)
Say goodbye
2023-12-23 12:48:55 +08:00
SchweGELBin
94978b7b28 Update ksud.yml (#1221)
Some dependencies need a newer version of rust (1.70.0+) Fixes that to
be able to use 1.67.0.
2023-12-22 10:26:14 +08:00
Syuugo
161b3280c4 Update action uses (#1216) 2023-12-20 09:37:08 +08:00
Huy Minh
e69769d25f Update busybox to 1.36.1 (#1214)
Pulled from Magisk-v26.4.apk

Signed-off-by: Huy Minh <buingoc67@gmail.com>
2023-12-19 20:58:31 +08:00
weishu
a1153683e1 ksud: Fix weird module.prop. close #1191 2023-12-15 18:27:55 +08:00
josedelinux
79341ab501 [add device] pixel 3a (#1208)
[add device] pixel 3a

There is a usable ksu image for Pixel 3a, but it's obsolete and doesn't
work with latest ksu manager
here is my fork with latest ksu
2023-12-14 10:33:59 +08:00
weishu
05b33abb79 kernel: Add 2023-12 kernel ci 2023-12-12 19:33:12 +08:00
Puranjay Savar Mattas
f5095f96fa Aviici: Apply for avicii maintainership (#1198)
I would like to request you to update the details to my kernel as
NeverSettle kernel is no longer under development & the developer has
left development for it, Therefore, I would like to apply with my
kernel.
2023-12-11 10:46:04 +08:00
The_second_Tom
dcd9d65c92 kernel: adapt to kernel above 6.4 (#1196)
Above kernel 6.4, there is no struct_avc member in selinux_state.
2023-12-11 00:13:06 +08:00
QKIvan
fa3dec8852 device: Add Google Pixel 4a 5G & 5 (#1194) 2023-12-09 20:21:26 +08:00
dabao1955
87d10054ae Remove device:non-GKI kernel(OPPO Reno6) that are no longer maintained remove device: (#1197) 2023-12-09 20:21:09 +08:00
dabao1955
1a308afe63 repo:fix broken links (#1189)
some url is broken(404).
2023-12-08 14:53:47 +08:00
f46830f28f repos.json: rename device: non-gki ginkgo (#1192)
for Xiaomi Redmi Note 8/8T (ginkgo/willow)

assign the correct device name

---------

Signed-off-by: 明 <akariondev@gmail.com>
Signed-off-by: akari <akariondev@gmail.com>
2023-12-08 14:53:28 +08:00
weishu
c560d603e6 kernel: Add mitigation to avoid placing manager in lib to bypass check 2023-12-08 14:48:49 +08:00
Weblate (bot)
064de704f2 Translations update from Hosted Weblate (#1146)
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: Hossain Rizbi <rsajib387@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: La prière <lapriere@users.noreply.hosted.weblate.org>
Co-authored-by: wxt1221 <3264117476@qq.com>
Co-authored-by: Đorđe Vasiljević <djordje.vasiljevich@gmail.com>
Co-authored-by: Wisnu Gunawan <rem01gaming@gmail.com>
Co-authored-by:  <vanni@f5.si>
2023-12-04 11:52:43 +08:00
Pa1NarK
860911c455 docs(faq): Fix typo in faq.md (#1186) 2023-12-04 11:30:04 +08:00
github-actions[bot]
1d04c5086c [add device]: (#1184)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1183

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-12-04 11:29:45 +08:00
Coconut
f4eab986a9 repos.json:Rename Xiaomi Mi 8 Pro(UD)[equuleus]/Explorer Edition[ursa… (#1181)
…] repo name and link
***
Xiaomi Mi 8 Pro(UD)[equuleus]/Explorer Edition[ursa] Repo name has
change.
 So I change the repos.json.
2023-12-04 11:28:28 +08:00
Rem01Gaming
701e85d931 templates/kernelmanager.root: add CAP_SYS_BOOT capability (#1179)
* Needed for kernel flasher
2023-12-04 11:28:09 +08:00
picasso09
bf43654725 [add device]: Realme C11,12,15 (RM6765) (#1176) 2023-12-04 11:27:50 +08:00
Yogesh
a56a922f96 add overlayfs wiki and fix old ambiguous license (#1174)
- added OverlayFS wiki link: https://en.wikipedia.org/wiki/OverlayFS
- fix old ambiguous license:
https://www.gnu.org/licenses/identify-licenses-clearly.en.html

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2023-12-04 11:26:48 +08:00
Ali Beyaz
19a697a968 Update README_TR.md (#1168) 2023-12-04 11:22:42 +08:00
超高校级的錆鱼
c9b540b12c templates: Create cemiuiler.readproc (#1151)
Add a permission template for cemiuiler that only restarts applications
in scope.

增加适用于cemiuiler的权限模板,仅用于重启作用域中的应用,也适用于其他仅需要重启其他应用权限的软件。
2023-11-22 11:02:57 +08:00
dabao1955
cd48f64154 Update README (#1164) 2023-11-21 19:11:33 +08:00
Ali Beyaz
acd2c343e2 Updated README_TR.md (#1161) 2023-11-21 19:11:15 +08:00
igor
dec7f91182 Update README and Website (#1163) 2023-11-21 19:10:55 +08:00
Salvo Giangreco
d2684292e8 [add device]: Samsung Galaxy A52s/M52 5G (#1156)
Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com>
2023-11-21 19:02:06 +08:00
CoolestEnoch
07b940d127 [add device]: Huawei nova 2 (pic) (#1153)
Add Huawei nova 2 (pic) device that is a non-GKI kernel (Linux 4.4),
regularly build with Github Actions weekly. This kernel is based on
LineageOS kernel.
2023-11-19 22:38:06 +08:00
Yogesh
845515fa6b README.md: added logo and badges (#1150)
added logo and badges help users quickly and easily identify what they
need or want. And added missing webpage.
2023-11-19 22:36:23 +08:00
weishu
0db7aa573e ci: Add latest kernels 2023-11-19 22:33:17 +08:00
weishu
3783f82b28 manager: upgrade libsu 2023-11-16 11:32:35 +08:00
igor
684973b4bf website: update translation (#1145) 2023-11-15 09:15:14 +08:00
weishu
0617c4440b Docs update (#1143) 2023-11-14 13:56:21 +08:00
igor
9223558197 Website: Fix the GitHub name and improve the grammar in Brazilian Portuguese (#1138) 2023-11-14 11:08:41 +08:00
github-actions[bot]
c13040a0ea [add device]: (#1140)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1139

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-11-14 11:07:09 +08:00
Aquarius223
b45c4f57c5 website: Optimize the non-GKI page format and repair errors (#1141)
1. Divide the patches into a separate file segment
2. Fix the ISO C90 grammar warning in fs/open.c

Conflict: JA_JP Folder does not do how-to-integrate-for-non-gki.md
Change-Id: I23a611eb937d9cb3da7a2d97046e0b57f1efc4d6

Co-authored-by: admin <paper@localhost>
2023-11-14 11:06:44 +08:00
Weblate (bot)
8196243478 Translations update from Hosted Weblate (#1125)
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: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: hoanghuy309 <hoanghuy309@gmail.com>
Co-authored-by: La prière <lapriere@users.noreply.hosted.weblate.org>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Wisnu Gunawan <rem01gaming@gmail.com>
2023-11-13 18:50:20 +08:00
weishu
b7f937b7f9 kernel: fix su not working in shell for 6.1 kernel 2023-11-13 15:06:25 +08:00
Rem01Gaming
8fdff569d6 templates: Update templates and try to get rid with CAP_SYS_ADMIN (#1134)
- The use of CAP_SYS_ADMIN can be avoided in Kernel Manager, but cannot
be avoided in Root Explorer because it's needed for mounting RW/RO.
- Capabilities adjustment
- Fix template typo

---------

Signed-off-by: Rem01Gaming <Rem01_Gaming@proton.me>
2023-11-13 13:24:54 +08:00
Howard Wu
b658d820a1 Fix sitemap hostname (#1135) 2023-11-13 13:09:44 +08:00
weishu
ce56c19ad9 website: enable sitemap 2023-11-13 12:17:01 +08:00
weishu
d27561c505 website: fix vitepress ci 2023-11-13 12:08:22 +08:00
weishu
57898f13c1 website: fix vitepress ci 2023-11-13 12:04:37 +08:00
weishu
5da1767ff8 website: update vitepress ci 2023-11-13 11:58:59 +08:00
weishu
aa21385a36 Upgrade vitepress 2023-11-13 11:46:01 +08:00
dabao1955
697e06125a docs: Update translation instructions in README: Japanese (#1131)
ref:  #1123
2023-11-13 11:03:40 +08:00
95c383ea18 docs: Update translation instructions in docs/README_PT-BR.md (#1127)
To improve collaboration and avoid conflicts, contributors are
encouraged to use Weblate for KernelSU translations. Additionally,
clarify that pull requests for Manager's translation are no longer
accepted.
Issue https://github.com/tiann/KernelSU/pull/1123

---------

Signed-off-by: 明 <akariondev@gmail.com>
Signed-off-by: akari <akariondev@gmail.com>
2023-11-13 11:03:08 +08:00
weishu
048e94ba69 ci: allow manually dispatch website deploy 2023-11-13 10:45:09 +08:00
Rem01Gaming
4a9f1de7a0 templates: Create template for Kernel manager and Root exploler (#1133)
Signed-off-by: Rem01Gaming <Rem01_Gaming@proton.me>
2023-11-13 09:23:45 +08:00
Howard Wu
00438a6d6e Fix ksubot global value (#1130) 2023-11-12 13:34:59 +08:00
Howard Wu
88d4eca8ff Check if contain module id (#1128) 2023-11-12 12:34:18 +08:00
Howard Wu
8a298bb867 [skip ci] Check if the value is null before toInt (#1129) 2023-11-12 12:17:06 +08:00
Ylarod
5526fa2468 Update README.md about translation pr (#1123) 2023-11-10 12:48:17 +08:00
Weblate (bot)
c26a26b92d Translations update from Hosted Weblate (#1115)
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: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: hoanghuy309 <hoanghuy309@gmail.com>
Co-authored-by: nottellingya <jorjoraguilar10@gmail.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-11-08 12:29:07 +08:00
Ylarod
75e64eafd2 update tr translate (#1108)
Co-authored-by: Deniz Kalma <75412448+mdksec@users.noreply.github.com>
Co-authored-by: Ali Beyaz <symbuzzer@users.noreply.github.com>
2023-11-07 17:52:46 +08:00
Coconut
961478fa23 Remove non-GKI kernel(Huawei P10) that are no longer maintained (#1119)
Due to job changes, I no longer maintain this kernel. Therefore, I will
delete this repo website link.
2023-11-07 16:04:17 +08:00
Brian
a903b0fa4e docs: Rename mentions of ZygiskOnKernelSU to ZygiskNext (#1114) 2023-11-06 10:26:58 +08:00
Weblate (bot)
0f09b90f5b Translations update from Hosted Weblate (#1088)
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: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: tit4nnub <vaoaal@gmail.com>
Co-authored-by: Adiemi Azmi <budaknoob7@gmail.com>
Co-authored-by: 李逍遥 <a3327997820@gmail.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
2023-11-02 17:22:27 +08:00
weishu
8b81aeaf70 ci: remove protected symbols 2023-11-02 12:06:08 +08:00
weishu
b4a52f89cc ksud: bump dependencies 2023-11-02 12:05:21 +08:00
weishu
e9df5105b3 Rename bug_report.md to bug_report.yml 2023-10-27 16:56:55 +08:00
weishu
cd2711395a Update bug_report.md 2023-10-27 16:56:10 +08:00
officialputuid
83a8d77018 [add device]: Realme 6 / 7 (RM6785) (#1097)
Change-Id: I7227a2afd01fda5684cdb28a9c4c1b2dc8ef8b65

Signed-off-by: officialputuid <officialputuid@hack.id>
2023-10-27 11:10:59 +08:00
426fde58fd [add device]: Xiaomi Redmi 6 - 6A (#1094) 2023-10-26 12:13:21 +08:00
weishu
59040c3aea website: fix repos.json 2023-10-25 16:45:31 +08:00
Js0n
f4b53daddf fix(bot): prevent flood wait by caching bot session (#1082)
This stop bot from re-login every run.
2023-10-25 11:32:46 +08:00
weishu
4c79ad7a81 manager: Fix module changelog fetch failed. close #1084 2023-10-25 11:11:44 +08:00
weishu
fb6565bd19 ci: fix build for protectd symbols 2023-10-25 09:13:11 +08:00
github-actions[bot]
a3e939ab90 [add device]: (#1091)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1090

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-10-25 08:38:07 +08:00
github-actions[bot]
80797548b5 [add device]: non-GKI ginkgo (#1086)
non-GKI ginkgo has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1085

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-10-25 08:36:52 +08:00
weishu
f86fce6e16 ci: remove dirty postfix for a14 kernel 2023-10-24 22:59:52 +08:00
weishu
318be535a8 manager: Add missing groups 2023-10-24 22:56:27 +08:00
weishu
92d4de3a73 ci: remove su local cache 2023-10-24 18:03:03 +08:00
weishu
3cf5fc4c51 ci: ignore ksubot error 2023-10-24 18:00:45 +08:00
weishu
4e3cbf627a ci: fix secrets for release ci 2023-10-24 17:35:53 +08:00
weishu
72febb34c0 ci: Add Android 14 kernel build to release 2023-10-24 17:01:17 +08:00
weishu
03068f279d manager: fix clipboard toast 2023-10-24 15:59:30 +08:00
weishu
7371eae382 manager: template import/export 2023-10-24 15:24:32 +08:00
weishu
fae1fd9826 manager: make system and shell group conspicuously 2023-10-24 10:57:03 +08:00
weishu
ec5d9e6368 manager: sort groups and capabilities 2023-10-24 10:39:25 +08:00
weishu
64f849dc10 ci: fix build userspace su (#1079) 2023-10-24 10:19:08 +08:00
Js0n
d68fa5aed5 fix(ci): cast chat id and thread id into int (#1078) 2023-10-24 09:27:13 +08:00
4qwerty7
1b67c1b153 kernel: fix null pointer dereference for some case (#1075)
#973 __never_use_envp 被改名为 envp 并使用。

这导致 GKI 版本一旦代码运行到
[213](344c08bb79/kernel/ksud.c (L213))
行(或许只有 WSA 等类似情况会跑到这?),就会触发一个空指针解引用。

此PR意在修复此问题,且已在WSA上测试。
2023-10-24 07:00:52 +08:00
Js0n
f349507232 ci: replace python-telegram-bot with telethon (#1076) 2023-10-24 07:00:23 +08:00
weishu
bf823a29e8 kernel: fix incorrect strcmp 2023-10-23 22:22:47 +08:00
weishu
55f712d1b2 kernel: dirty fix for pixel8 wlan/bluetooth. close #1074
The wlan and bluetooth driver bcmdhd4398 cannot be loaded because cfg80211.ko has been converted to a vendor module. You can find more information about this conversion at: ee1e4b7c5e.

The reason why cfg80211.ko cannot be loaded is because the rfkill.ko module in system_dlkm has protected symbols. To fix this issue, we simply need to delete the protected symbol.

"There is no ABI stability between GKI and GKI modules. In order for modules to load correctly during runtime, GKI and GKI modules must be built and updated together."

We need to find a better solution to address this problem.

Co-authored-by: aviraxp <wanghan1995315@gmail.com>
2023-10-23 22:20:43 +08:00
weishu
ca10d7bcb9 manager: Add more info for logs 2023-10-23 17:25:39 +08:00
weishu
d24813b2c3 Merge pull request from GHSA-86cp-3prf-pwqq
* kernel: deny v2 signature blocks with incorrect number

* kernel: reject v1 signature

* kernel: enforce manager package name at compile time

* kernel: don't specific package name in source code, use it in ci
2023-10-23 12:59:30 +08:00
ZHANtech™
a6325193cf [CI] Update Android 13 sublevel and patch level (#1071)
android13-5.10-2023-10 :
https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.10-2023-10

android13-5.15-2023-10 :
https://android.googlesource.com/kernel/common/+/refs/heads/android13-5.15-2023-10
2023-10-23 08:17:10 +08:00
kevios12
7a1767b4c9 kernel: fix Modules install stuck on kernel 4.4 (#1059) 2023-10-22 23:40:53 +08:00
github-actions[bot]
2d4d26c68e [add device]: (#1070)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1069

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-10-22 23:39:11 +08:00
weishu
3f98493bb3 Add android14-6.1 (#1065) 2023-10-22 17:55:02 +08:00
sus
927f2a26bd 讓artifact可以正確導出 (#1064)
修正artifact無法被導出的問題
[action](https://github.com/tiann/KernelSU/actions/runs/6597355879)
Annotations
1 warning
upload-artifacts
No files were found with the provided path: Image-android13*/*.img.gz.
No artifacts will be uploaded.
2023-10-22 08:31:15 +08:00
weishu
344c08bb79 kernel: make compiler happy 2023-10-21 22:43:58 +08:00
weishu
84f16e4c82 assets: remove unused fields 2023-10-21 22:07:26 +08:00
weishu
4ff9dcaa17 assets: allow to use default uid, gid, groups, capabilities and context 2023-10-21 22:05:19 +08:00
weishu
34b64b8310 assets: remove CAP_DAC_READ_SEARCH 2023-10-21 20:41:30 +08:00
weishu
8f4e7f8a79 manager: remove default CAP_DAC_READ_SEARCH cap because we've processed it in kernel. 2023-10-21 20:39:30 +08:00
weishu
75b5fdfb9d kernel: make su without any capabilities possible 2023-10-21 20:32:28 +08:00
weishu
d4e19bb8fc manager: refresh template screen if needed. 2023-10-21 17:13:23 +08:00
weishu
571f89fac3 manager: Prioritize display of local templates 2023-10-21 16:52:37 +08:00
weishu
9e058c48a6 manager: support locales for online template(2) 2023-10-21 16:28:08 +08:00
weishu
e828053439 manager: support locales for online template 2023-10-21 16:23:33 +08:00
weishu
8a7d153b02 profile: Add incompetent.root profile template 2023-10-21 15:50:06 +08:00
weishu
06fdae18d2 manager: Fix missing template author 2023-10-21 15:38:17 +08:00
weishu
df8c91b306 profile: Add adb,system profile template 2023-10-21 15:33:10 +08:00
weishu
10b31bd09a manager: Fix remote template fetch error. 2023-10-21 15:29:26 +08:00
weishu
54a705d8dc profile: Add adb profile template 2023-10-21 14:25:08 +08:00
weishu
294caf3deb manager: show App Profile manage screen when empty 2023-10-21 14:02:00 +08:00
Weblate (bot)
a1f7d474f9 Translations update from Hosted Weblate (#1029)
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: Ian Perdiansah <ianperdiansah05@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: Mix <3xh096xz4@mozmail.com>
Co-authored-by: Frankie McEyes <mceyes@protonmail.com>
Co-authored-by: wxt1221 <3264117476@qq.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: weishu tian <twsxtd@gmail.com>
2023-10-21 14:00:22 +08:00
weishu
1df5fec49b manager: use production template url 2023-10-21 13:24:20 +08:00
weishu
fd03626362 ksud: make cargo fmt happy 2023-10-21 13:21:33 +08:00
weishu
9b294682b0 manager: support App Profile template 2023-10-21 13:19:59 +08:00
weishu
a4fb9e4031 website: ensure templates dir exists 2023-10-21 10:33:39 +08:00
weishu
3ebee74efc website: Fix template index.json generate error 2023-10-21 10:28:23 +08:00
weishu
433627c82b website: Add placeholer for templates 2023-10-21 10:11:52 +08:00
weishu
6cce322107 website: Add profile template api 2023-10-21 10:01:02 +08:00
starmoe
906007a7b3 add ksu kernel for oneplus 5/5t (#1058) 2023-10-20 08:53:32 +08:00
weishu
583426ecc5 Add Android 14 kernel ci (#1057) 2023-10-20 08:53:08 +08:00
weishu
ce892bc439 kernel: don't umount for non zygote child process. fixes #1054,#1049,#1045 2023-10-19 17:29:10 +08:00
github-actions[bot]
1f1d4d454e [add device]: (#1047)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1046

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-10-16 14:04:01 +08:00
wxt1221
4695b41f53 其他开发者适配的非GKI内核 (#1043)
[PR](https://github.com/tiann/KernelSU/pull/1024)
中删除了两个,实际上还在只是换名字了,希望加上:

https://github.com/Vincent4440/noxious_kernel_xiaomi_sm8250 ->
https://github.com/Vincent4440/android_kernel_xiaomi_sm8250

https://github.com/zharzinhoo/Kernel-Oriente-Cebu ->
https://github.com/zharzinhoo/android_kernel_motorola_cebu
2023-10-15 22:42:18 +08:00
Syuugo
52f17cde40 Optimize for build WSA kernels (#1025)
`5.15.104.4` will not be released, so commit internal changes first.
2023-10-13 19:51:25 +08:00
weishu
3408f944e6 kernel: use strncpy and strncmp 2023-10-12 15:52:10 +08:00
weishu
b1830049f1 kernel: prune allowlist with package name and uid 2023-10-12 15:44:43 +08:00
weishu
79951f06ed kernel: ignore path that's not mountpoint 2023-10-12 14:24:41 +08:00
weishu
8828939994 kernel: reject v3 and v3.1 signature scheme for manager verification 2023-10-11 17:06:14 +08:00
weishu
a3b92d6fee ksud: reject v3 and v3.1 signature scheme 2023-10-11 16:50:32 +08:00
weishu
a22959beae kernel: harden the signature check (#1027) 2023-10-11 02:53:11 -05:00
dabao1955
7753dc0987 repos.json: update source repo link (#1024)
https://github.com/Vincent4440/noxious_kernel_xiaomi_sm8250  404

https://github.com/SakuraNotStupid  301 > https://github.com/SakuraKyuo

https://github.com/Sanju0910  301 > https://github.com/sreeshankark

https://github.com/zharzinhoo/Kernel-Oriente-Cebu  404
2023-10-10 16:37:17 +08:00
igor
960c40129b fix typos in website (#1023) 2023-10-10 10:21:41 +08:00
weishu
f371d784ea Create SECURITY.md 2023-10-09 22:53:21 +08:00
github-actions[bot]
59b45ce822 [add device]: (#1021)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1020

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-10-09 20:52:34 +08:00
weishu
340595276f kernel: Add selinux rules for module umount 2023-10-09 18:09:54 +08:00
Yu
72d756c9f2 fix typo in zh_CN guide (#1015) 2023-10-09 16:43:42 +08:00
github-actions[bot]
3d59071571 [add device]: a lineage kernel forked from LineageOS official repository, version 4.4.302, added ksu. (#1014)
a lineage kernel forked from LineageOS official repository, version
4.4.302, added ksu. has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/1013

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-10-09 14:35:59 +08:00
Yogesh
394cfe7516 Added Hindi translation to readme (#1009)
Co-authored-by: vibrantifix <92950980+vibrantifix@users.noreply.github.com>
2023-10-08 23:32:08 +08:00
weishu
0810db101e ci: Add android13-5.10-2023-09 2023-10-08 17:17:16 +08:00
weishu
ab0ae9d196 ci: Fix sublevel incorrect 2023-10-08 17:11:13 +08:00
weishu
13748300eb manager: update dependencies 2023-10-08 15:57:49 +08:00
weishu
c4db2bab4f manager: Fix changelog dialog, close #1005 2023-10-08 15:56:27 +08:00
weishu
e352ccc470 manager: Upgrade AGP to 8.1.0 2023-10-08 15:07:10 +08:00
weishu
7747c0e211 kernel: umount modules mnt when needed. fix #991 2023-10-08 14:17:33 +08:00
Weblate (bot)
2661a36375 Translations update from Hosted Weblate (#1000)
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: عَرَبَّآوٌىْ <arabawyc3@gmail.com>
Co-authored-by: Jen Kung-chih <Kaitul@outlook.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: HenRy <helge1o1o1@gmail.com>
Co-authored-by: zhar <cristofercamargo339@gmail.com>
Co-authored-by: Jakub Skorłutowski <jakub.skorlutowski@gmail.com>
Co-authored-by: Yogesh <ys76543210@gmail.com>
Co-authored-by: Szabolcs Hubai <szab.hu@gmail.com>
Co-authored-by: a0533057932 <a0533057932@gmail.com>
2023-10-08 12:15:10 +08:00
igor
1bdddb13ce fix website translations and improve grammar (#1004) 2023-10-07 11:56:15 +08:00
a0533057932
7d3c50ef0a Added Hebrew translation for readme (#1008) 2023-10-07 11:55:45 +08:00
orvit
2ee7696d67 enhance grammar and language in landing pages (en) (#1003)
Makes the project look considerably more professional and less like
you've just stumbled upon a phishing page.
2023-10-03 00:15:18 +08:00
longhuan1999
54ee400dc5 kernel: Adapt to low version Android init process (#973)
1. Adapt to low version Android init process
2. Add stop hook output
3. Fix output with missing line breaks
2023-10-02 12:00:24 +08:00
Weblate (bot)
945e2c3209 Translations update from Hosted Weblate (#980)
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: عَرَبَّآوٌىْ <arabawyc3@gmail.com>
Co-authored-by: Jen Kung-chih <Kaitul@outlook.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: HenRy <helge1o1o1@gmail.com>
Co-authored-by: zhar <cristofercamargo339@gmail.com>
Co-authored-by: Jakub Skorłutowski <jakub.skorlutowski@gmail.com>
2023-10-02 01:17:06 +08:00
github-actions[bot]
298e42cb42 [add device]: Moto g9 play (#995)
Moto g9 play has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/994

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-10-02 01:05:36 +08:00
Tuan Anh
3a657a9dbb Adding support for Nokia 8/8 Sirocco (#999)
... seems so. This include:
* Adding KernelSU support for Nokia 8/8 Sirocco (NB1/NLA/A1N)
2023-10-02 01:04:52 +08:00
huangsijun17
55aa54ca85 add a13-5.15.131 (#988)
add 131
2023-09-27 09:40:15 +08:00
igor
0b8359a2e2 fix translations from website (#989) 2023-09-26 10:45:51 +08:00
igor
afb04126f6 fix warning cards, tips and translation (#979) 2023-09-24 22:25:24 +08:00
Syuugo
98fae23864 Optimize for WSA (#975)
- Restore kernels
  - 5.15.**94.2**: WSA: **2305**.40000.(4~6).0
  - 5.15.**104.1**: WSA: **2306**.40000.4.0
  - 5.15.**104.2**: WSA: **2307**.40000.6.0
  
  This is because it is still being distributed by MS official.

- Optimize workflow
Unless there is a destructive update, all settings are the same, so
there are many unnecessary descriptions.
Therefore, the next time the device code is changed or the kernel
version is updated to higher than 5.15, the current configuration will
be restored again.
2023-09-22 10:12:42 +08:00
igor
23805d4784 update translation from website (#974) 2023-09-22 10:11:10 +08:00
github-actions[bot]
01bf24fa7b [add device]: Moto g9 play (#969)
Moto g9 play has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/968

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-09-21 15:23:39 +08:00
Weblate (bot)
47f05a139d Translations update from Hosted Weblate (#960)
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: Julian Wu <juliancandra666@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Syuugo <pub@s1204.me>
Co-authored-by: Jakub Skorłutowski <jakub.skorlutowski@gmail.com>
Co-authored-by: ANAND GOPAL YADAV <lsuwtlaq@telegmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: Justas <justasbaltiejus@gmail.com>
Co-authored-by: Artyom <akulasaur@yandex.ru>
2023-09-21 15:21:06 +08:00
github-actions[bot]
3c0c70ba7f [add device]: Moto g9 power (#971)
Moto g9 power has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/970

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-09-18 21:23:15 +08:00
igor
c19ba7fab0 Add Brazilian Portuguese language to the website (#965) 2023-09-18 17:22:17 +08:00
Weblate (bot)
1f42bbac5e Translations update from Hosted Weblate (#948)
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: Julian Wu <juliancandra666@gmail.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Syuugo <pub@s1204.me>
Co-authored-by: Jakub Skorłutowski <jakub.skorlutowski@gmail.com>
2023-09-16 13:12:36 +08:00
Levi Zim
cbb98a1de9 Copy one extra byte from userspace filename (#958)
Otherwise we will rewrite paths for filenames that begins with
`/system/bin/su`.

This fix copies one extra byte from userspace filename so that when we
encounter filenames like `/system/bin/suasf`,
`/system/bin/su\0` gets compared with `/system/bin/sua`, which correctly
prevents the `su -> sh` path rewriting.

Close #957
2023-09-16 12:23:04 +08:00
weishu
08745664a6 manager: fix ascii art text of KernelSU. close #930 2023-09-16 12:22:44 +08:00
weishu
eac6fd0484 manager: show changelog when upgrade manager 2023-09-11 00:44:33 +08:00
Syuugo Mizoguchi
ad1dbf77a1 Move READMEs to docs (#940) 2023-09-11 00:06:35 +08:00
weishu
81bbb31098 manager: show changelog before update module 2023-09-11 00:03:21 +08:00
weishu
52234d040f manager: Fix incorrect version of downloaded module. 2023-09-10 18:16:44 +08:00
Weblate (bot)
1fb2aad893 Translations update from Hosted Weblate (#938)
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: Skallr2 <pm563838@gmail.com>
2023-09-09 23:40:01 +08:00
weishu
64744bb31d Revert "Fix the directory pathname while moving directories (#816)"
This reverts commit 983ad2c1fd.
2023-09-09 23:38:27 +08:00
Syuugo Mizoguchi
b9747fbe69 Upgrade Gradle (#937)
`8.1.1` -> `8.3`
2023-09-08 15:22:31 +08:00
ZHANtech™
85922946b7 [CI] Update Check Build Kernel (#936) 2023-09-07 23:33:55 +08:00
Syuugo Mizoguchi
40fc6d2163 Bump actions/checkout from 3 to 4 (#935)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to
4.
- [Release notes](https://github.com/actions/checkout/releases)
-
[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v3...v4)
2023-09-07 21:24:01 +08:00
Weblate (bot)
da662133ae Translations update from Hosted Weblate (#898)
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: Reza Almanda <rezaalmanda27@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
Co-authored-by: Szabolcs Hubai <szab.hu@gmail.com>
Co-authored-by: Pegioner <pegioner@yandex.ru>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: Tushar Kumar <tushar8133@gmail.com>
Co-authored-by: Iksan Adi <iksanadisubekti@gmail.com>
Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Co-authored-by: Kyle Brandon Sioson <siosonkylebrandon@gmail.com>
Co-authored-by: M4RZ3R0 <m4rz3r0.development@gmail.com>
2023-09-07 10:43:40 +08:00
Syuugo Mizoguchi
25592a0614 Fix WSA kernels (#925)
- WSA latest version: `2307.40000.6.0`
  -> Kernel version: `5.15.104.2`

- Next kernel version: `5.15.104.3`
  -> We haven't yet confirmed the release of this kernel.
2023-09-06 00:56:26 +08:00
weishu
2d96aaa28f ksud: don't clean update dir, only ensure it exists 2023-09-02 10:39:40 +08:00
Pa1NarK
64cf6eb8b9 feat(kernel): Add Kernel 5.10.187 (#866)
- Bluejay running GrapheneOS is on Kernel version `5.10.187`.  
- Tried to flash other versions `5.10.xxx` and all went into bootloop.
Unsure how this version would go
2023-09-01 23:30:16 +08:00
weishu
7e44765074 Fix build (#927) 2023-09-01 22:27:25 +08:00
hopez13
d84fdada31 workflow: update build tools branch (#926) 2023-09-01 14:30:12 +08:00
Nguyễn Viết Thắng
71c14d96ab Language Update (#924)
Update Vietnamese language for kernelsu.org and README_VI.md
2023-09-01 14:23:45 +08:00
ZHANtech™
5d988002c7 [CI] Update Android 13 5.15 sublevel and patch level (#921) 2023-09-01 06:49:10 +08:00
Azusachan
15ff9fbf41 [CI] Update Android 12 5.10 sublevel and patch level (#911)
For patch level 2023-07, sublevel is 177
https://android.googlesource.com/kernel/common/+/refs/heads/android12-5.10-2023-07/Makefile

For patch level 2023-09, sublevel is 185
https://android.googlesource.com/kernel/common/+/refs/heads/android12-5.10-2023-09/Makefile

Co-authored-by: weishu <twsxtd@gmail.com>
2023-08-31 22:23:52 +08:00
ISNing
542d3e40af manager: fix dependency version reference (#919)
This typo causes gradle sync failed
2023-08-31 21:39:16 +08:00
github-actions[bot]
7c4fb51b5c [add device]: (#908)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/907

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-08-31 20:46:52 +08:00
dabao1955
5b10d10b82 update repo kernel source link (#917)
https://github.com/GiovanYCringe-Experime/Kernel_m30s HTTP/2 404

https://github.com/Sr-Han/kernel_xiaomi_mojito.git HTTP/2 301 >
https://github.com/Sr-Han/kernel_xiaomi_mojito

https://github.com/SonalSingh18/android_kernel_xiaomi_sm6250.git HTTP/2
301 > https://github.com/SonalSingh18/android_kernel_xiaomi_sm6250

https://github.com/rxuglr/kernel_xiaomi_surya HTTP/2 404

https://github.com/LeviMarvin/kernel_xiaomi_alioth HTTP/2 301 >
https://github.com/LeviMarvin/android_kernel_xiaomi_alioth


https://github.com/Vincent4440/android_kernel_xiaomi_sm8250/tree/thirteen
HTTP/2 404 > https://github.com/Vincent4440/android_kernel_xiaomi_sm8250
2023-08-31 20:45:22 +08:00
Ali Beyaz
677d3357b9 Fixed "Discussion" titles on several languages (#900) 2023-08-28 01:15:02 +08:00
weishu
5e893e3d04 kernel: avoding select OVERLAY_FS becuase it may break GKI checks. fix 2023-08-28 01:06:44 +08:00
Fakhri
685cd75c99 Add Indonesian translation for README (#893) 2023-08-23 14:18:30 +08:00
github-actions[bot]
8354204c32 [add device]: (#895)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/894

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-08-23 14:17:48 +08:00
Weblate (bot)
d394fd2e01 Translations update from Hosted Weblate (#876)
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: Re*Index. (ot_inc) <ot02092000@gmail.com>
Co-authored-by: AndroPlus <hosigumayuugi@gmail.com>
Co-authored-by: Nauru Toru <nyakori02@gmail.com>
Co-authored-by: Albert Castron <albertcastron65@gmail.com>
Co-authored-by: Issa1553 <fairfull.playing@gmail.com>
Co-authored-by: I g o r <igormczampola1@gmail.com>
Co-authored-by: Karl Schrader <pokemetti@gmail.com>
Co-authored-by: Francesco <ciccioinc@gmail.com>
Co-authored-by: Skallr2 <pm563838@gmail.com>
2023-08-20 23:43:49 +08:00
weishu
71799c7aed ksud: Fix module not showing when there is a module don't declare id in module.prop. fix #890 2023-08-20 23:35:09 +08:00
archandanime
76bdd12f73 Add Vietnamese translation for README (#884) 2023-08-19 10:12:46 +08:00
weishu
fb103472c6 Update custom.yml 2023-08-18 20:03:52 +08:00
weishu
9f17bafbf0 Update custom.yml 2023-08-18 20:03:16 +08:00
weishu
b2f9f3ade9 Update custom.yml 2023-08-18 20:01:42 +08:00
weishu
12a095fd1a Revert "ksud: Shrink image after module is updated. fix #855"
This reverts commit 7153336ad1.
2023-08-18 12:33:38 +08:00
weishu
7153336ad1 ksud: Shrink image after module is updated. fix #855 2023-08-17 23:57:51 +08:00
weishu
5f2566e478 ksud: No need to force e2fsck, fix #858,#879 2023-08-17 23:18:42 +08:00
weishu
0af25af1be ksud: exposed the command stdout/stderr to log 2023-08-17 22:05:49 +08:00
Weblate (bot)
ea3b397f34 Translations update from Hosted Weblate (#871)
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: Re*Index. (ot_inc) <ot02092000@gmail.com>
Co-authored-by: AndroPlus <hosigumayuugi@gmail.com>
Co-authored-by: Nauru Toru <nyakori02@gmail.com>
2023-08-16 18:24:32 +08:00
rhjdvsgsgks
6aeb76a3ef kernel: fix build for gcc (#873)
current_cred() need this
2023-08-16 17:55:23 +08:00
Ylarod
ae9519de42 ksud: add post_mount stage (#864) 2023-08-16 11:39:32 +08:00
Weblate (bot)
8bf33e9aca Translations update from Hosted Weblate (#870)
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: Re*Index. (ot_inc) <ot02092000@gmail.com>
2023-08-16 09:18:46 +08:00
Syuugo Mizoguchi
b91a294138 Add WSA Kernel 5.15.104.2 (#827)
Remove `5.15.94.4` as soon as WSA 2306 is removed from the release.
2023-08-14 20:15:01 +08:00
YuSaki丶Kanade
d274a315b1 Added kernel 5.15.119 (#865) 2023-08-14 20:14:23 +08:00
Weblate (bot)
b0c3c3a9a2 Translations update from Hosted Weblate (#860) 2023-08-13 23:42:21 +08:00
diphons
1147eb205d [add device]: Xiaomi Poco F5 (Marble) - MI11T | Pro (Vili) (#857) 2023-08-12 14:27:33 +08:00
Wahid Khan
f160abf9ce [add device] Begonia and Marble (#856) 2023-08-11 12:57:55 +08:00
github-actions[bot]
61ad99dbe5 [add device]: Redmi Note 12 Pro / Pro+ For MIUI 14 (#848)
Redmi Note 12 Pro / Pro+ For MIUI 14 has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/847

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-08-10 11:22:49 +08:00
github-actions[bot]
9a126645e8 [add device]: (#850)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/849

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-08-10 11:20:48 +08:00
Tejas Singh
21f39f6de8 Add Xiaomi Redmi Note 8/8T (#844)
Signed-off-by: tejas101k <tejassingh649@rediffmail.com>
2023-08-10 09:29:53 +08:00
weishu
0ddb8a4c89 ci: Maximize build space 2023-08-09 23:05:41 +08:00
Lakshay Choudhary
c9997b5ca9 Readme.md and Template changes for better readability (#842)
Files Changed:
README.md
add_device.yaml
Update bug_report.md

clarity, spelling, grammar and consistency changes.

open to suggestions.
2023-08-09 22:48:51 +08:00
Aquarius223
0b1bab5b01 kernel: Fix commit 7bdb8858 in Linux 4.9.y and Linux 4.4.y builds (#841)
* linux/uaccess.h is also required on 4.4 and 4.9

-- KernelSU version: 11184
-- KernelSU Manager signature size: 0x033b
-- KernelSU Manager signature hash: 0xb0b91415
  CC      drivers/kernelsu/kernel_compat.o
../drivers/kernelsu/kernel_compat.c:159:9: error: use of undeclared
identifier 'USER_DS'
        set_fs(USER_DS);
               ^
1 error generated.
make[4]: ***
[../scripts/Makefile.build:314:drivers/kernelsu/kernel_compat.o] 错误 1
make[3]: *** [../scripts/Makefile.build:599:drivers/kernelsu] 错误 2

Change-Id: I19598c62a3ae901049ea99ef878fa5c1a15201fd

Co-authored-by: stic-server-open <1138705738@qq.com>
2023-08-09 22:17:56 +08:00
weishu
676590be15 ci: Keep .repo becuase it contains all repo's .git 2023-08-09 22:07:14 +08:00
weishu
b52bf53d01 kernel: Fix compile err 2023-08-09 18:51:03 +08:00
weishu
7bdb885816 kernel: fix probe_kernel_read failed to read user addr 2023-08-09 18:37:30 +08:00
weishu
cde3e95180 kernel: Fix manager recognize err 2023-08-09 16:28:22 +08:00
Weblate (bot)
7ecb4b03ee Translations update from Hosted Weblate (#832)
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/widgets/kernelsu/-/manager/horizontal-auto.svg)

---------

Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: cachiusa <nhat.dogpro@outlook.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
2023-08-09 15:00:16 +08:00
weishu
e8a90aadb2 ci: Fix No space left on device (#833)
For android13 gki kernels, Google puts lots of unused file to kernel
source tree, while the Github Action only has 14G disk size and the ci
may fail because of "No space left on device". 

The `repo` tool will try pull all the refs and tags with depth=INT_MAX if it found the SHA1 hash doesn't exist on remote server even if you force it to fetch with `depth=1` and `--no-tags`. So we use the version `v2.16` which doesn't check it.

And also, using a fixed repo version can avoid randomly failure of building.
2023-08-09 13:32:48 +08:00
weishu
beaa048be3 kernel: don't trigger page fault when become manager. fix #836 2023-08-09 12:33:05 +08:00
Akari
936b650f12 update README_PT-BR.md (#835) 2023-08-09 11:16:56 +08:00
weishu
747c91d5c8 manager: remove require_kernel_version for re-translation. 2023-08-08 11:25:53 +08:00
Aquarius223
5023d0ab1d manager: Corrected "Kernel version" and "KernelSU version" string (#825)
* Avoid misunderstanding "The current kernel version %d is too low" Many
people misunderstand that the version of the Linux kernel is too low, so
the version of KernelSU is low and they go looking for a kernel with an
upgraded version of the Linux kernel.

 Correct the string of require_kernel_version to avoid misunderstanding,
 Now let them look for the updated KernelSU version of the kernel.

(cherry picked from commit dcc4ad10f81b1531b551b2b44a3b9cbdc0e489e9)
Change-Id: I4373b006d45ed98e02effa4556e8a9e8c0b70f14

Co-authored-by: admin <paper@localhost>
2023-08-08 11:21:40 +08:00
Weblate (bot)
5b638c876e Translations update from Hosted Weblate (#829)
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/widgets/kernelsu/-/manager/horizontal-auto.svg)

---------

Co-authored-by: Pierre GRASSER <piorrro33@outlook.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
2023-08-08 10:32:34 +08:00
weishu
d6a7231fae manager: module description and name is optional. 2023-08-03 23:15:21 +08:00
weishu
06681a2490 ksud: restore selinux context for unlabeled module files on boot. fix #817 2023-08-03 12:00:28 +08:00
weishu
278cbef3ec ksud: don't follow link when restore file context 2023-08-03 12:00:28 +08:00
The_second_Tom
a83390b0ec Kernel: fix filp_open in kernel below 4.9 (#822)
Use current_cred()->session_keyring to check whether session_keyring
installed or not. close #814
2023-08-01 20:51:32 +08:00
weishu
907bcad1a7 kernel: use ordered work queue to avoid timing issues 2023-08-01 20:47:43 +08:00
Weblate (bot)
4c0a36785b Translations update from Hosted Weblate (#805)
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/widgets/kernelsu/-/manager/horizontal-auto.svg)

---------

Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: Tian xiang <minepzh@outlook.com>
2023-08-01 17:02:43 +08:00
AzukiAtsui
983ad2c1fd Fix the directory pathname while moving directories (#816)
Fix the duplicate directory name error that occurs when the destination
directory already exists while moving folders.
2023-08-01 13:40:56 +08:00
hopez13
a3590b767e Docs: Fixed Word Repetition (#818) 2023-08-01 10:06:56 +08:00
DawfukFR
12e00dc717 [add device]: Oneplus8/8T/8P/9R (opkona) (#819)
Custom kernel for Oneplus SM8250 devices with support of KernelSU (using
the command : curl -LSs
"https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh"
| bash -)

Precompiled kernel can be found here : 
https://t.me/StellarisRelease (stable)
https://t.me/DawfukSpace (testing)

I have tested the KernelSU feature on this kernel, everything works
fine.
Current version used : 11165
KernelSU Manager signature size: 0x033b
KernelSU Manager signature hash: 0xb0b91415
2023-08-01 10:06:26 +08:00
weishu
e00a355fa8 website: Add docs for boot-completed stage 2023-07-31 19:58:45 +08:00
weishu
e95c5a9675 ksud: support common & module boot-completed.sh 2023-07-31 19:50:53 +08:00
weishu
d0b8144b96 manager: refresh module screen if it comes from install screen. fix #758 2023-07-31 16:15:42 +08:00
weishu
d16d3f87a6 manager: block vol up & down for module installation. fix #815 2023-07-31 15:27:53 +08:00
weishu
76decba8d9 manager: auto scroll for module installation. #815 2023-07-31 15:06:00 +08:00
dabao1955
d75678fca0 Update Custom issue temple (#811) 2023-07-28 22:27:52 +08:00
TinyHai
abe1fa471d manager: fix alignment and padding of some text in ModuleScreen (#812) 2023-07-28 22:27:03 +08:00
weishu
07a430aa5b ksud: re-enable lto 2023-07-28 22:23:03 +08:00
weishu
df9cf61575 ksud: fix su args parse error. close #736 2023-07-28 22:21:12 +08:00
TinyHai
bfe8c2eecd manager: a small fix to WarningCard (#809) 2023-07-28 17:34:57 +08:00
TinyHai
b732765811 manager: fix the text 'No module installed' is not centered (#803) 2023-07-25 18:47:09 +08:00
Weblate (bot)
a966252fa5 Translations update from Hosted Weblate (#783)
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/widgets/kernelsu/-/manager/horizontal-auto.svg)

---------

Co-authored-by: dabao1955 <dabao1955@163.com>
Co-authored-by: $D&fX!a&#YA6ZbJkZN$3 <mariusnnnn@gmail.com>
Co-authored-by: ia. Shovon <tecifac284@kameili.com>
Co-authored-by: Ruben Guerra <rubenguerrasr5870@gmail.com>
Co-authored-by: Fiqri Ardyansyah <fiqri0927936@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: TheNoFace <fprhqkrtk303@naver.com>
Co-authored-by: Ali Beyaz <alipolatbeyaz@gmail.com>
Co-authored-by: Kirill Azimov <azimxv@yandex.ru>
2023-07-25 09:21:43 +08:00
weishu
3664003260 ksud: fix common post-fs-data.d may not execute if no modules are enabled 2023-07-24 13:39:51 +08:00
Flame
978178afc0 [add device]: POCO F3/Redmi K40/Mi 11X (alioth) (#799)
This pull request includes a modified LineageOS kernel with the
implementation of KernelSU for POCO F3/Redmi K40/Mi 11X (alioth), adding
them to the list of unofficially supported devices.
2023-07-23 10:44:30 +08:00
Asriadi Rahim
16f6f30eae Again add unofficial support Google Pixel 2/2XL (#797)
* i dont have any clue what i am doing...sory tian sur...hhh

Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2023-07-22 00:22:11 +08:00
Akari
63851f8c88 Update README_PT-BR.md (#793)
Added information that was updated from
[README.md](https://github.com/tiann/KernelSU/blob/main/README.md) to
Brazilian Portuguese. some of this information:
- fixed some lines
- added information about Translate
- added information about the App Profile
2023-07-21 15:54:14 +08:00
Giovany
34c6765752 Support m30s (#791)
add , missing
2023-07-21 15:53:01 +08:00
Giovany
c23d1bcf58 Support Galaxy a50 (#790) 2023-07-21 10:08:23 +08:00
weishu
6ae7e1624f Merge pull request #788 from Sanju0910/patch-1
avicii: Update repository link
2023-07-21 00:10:07 +08:00
Sreeshankar K
ba4b014a99 Merge branch 'main' into patch-1 2023-07-20 19:42:16 +05:30
weishu
f192638943 Merge pull request #785 from dabao1955/main
README:Update Readme for Japanese Language
2023-07-20 22:05:23 +08:00
Sreeshankar K
0323ee7958 avicii: Update repository link 2023-07-20 19:34:30 +05:30
dabao1955
021ef521cb Update README_JP.md 2023-07-19 21:29:04 +08:00
dabao1955
34086cd445 Update README_JP.md 2023-07-19 21:26:26 +08:00
dabao1955
c306eddee8 Update README_JP.md 2023-07-19 21:21:07 +08:00
dabao1955
c72f7d750e Update README_JP.md 2023-07-19 21:19:37 +08:00
weishu
f9a91848ad Merge pull request #774 from tiann/translation
Translations update from Hosted Weblate
2023-07-19 09:40:08 +08:00
Mantas
cd8013a616 Translated using Weblate (Lithuanian)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/lt/
2023-07-18 15:30:09 +02:00
Rəşad Qasımlı
dc536d652a Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/az/
2023-07-18 15:30:08 +02:00
cachiusa
3114f6d7f6 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2023-07-18 13:18:01 +02:00
Hosted Weblate
e2f5015107 Merge remote-tracking branch 'origin/main' 2023-07-18 11:46:39 +02:00
Ali Beyaz
884dd606eb Update README_TR.md (#779) 2023-07-18 17:46:33 +08:00
Hosted Weblate
8d246a6b9d Merge remote-tracking branch 'origin/main' 2023-07-18 10:08:32 +02:00
ia. Shovon
2ee3d55c88 Translated using Weblate (Bengali (Bangladesh))
Currently translated at 50.6% (41 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/bn_BD/
2023-07-18 10:08:32 +02:00
dabao1955
55b540bf4c repos.json:Update repo info (#778)
Some changes to repos.json:
- Redirect android_kernel_xiaomi_surya to kernel_xiaomi_surya: Because
the original warehouse has changed android_kernel_xiaomi_surya to
kernel_xiaomi_surya, this time the original address is 404
- Removed kernel repository information maintained by AkariOficial #754
2023-07-18 16:08:26 +08:00
Hosted Weblate
c0d147dcad Merge remote-tracking branch 'origin/main' 2023-07-18 06:38:50 +02:00
セリカ・シルフィル
be413fd147 CI: Support set manager signature size and hash (#757)
close #739, close #745, close #752
2023-07-18 12:38:44 +08:00
weishu tian
786f3d6441 Added translation using Weblate (Bengali (Bangladesh)) 2023-07-18 06:34:32 +02:00
Hosted Weblate
8f50b5f6e5 Merge remote-tracking branch 'origin/main' 2023-07-18 04:16:19 +02:00
セリカ・シルフィル
90639fad6c Translated using Weblate (Russian)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ru/
2023-07-18 04:16:19 +02:00
セリカ・シルフィル
2979434e2a Translated using Weblate (Indonesian)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/id/
2023-07-18 04:16:18 +02:00
weishu
56d145666c ksud: fix path env, close #775 2023-07-18 10:02:06 +08:00
weishu
db5f77aa96 docs: Update README 2023-07-18 09:45:42 +08:00
weishu
5fbce8ef07 docs: Add weblate to README 2023-07-18 09:39:37 +08:00
Hosted Weblate
4cc3644416 Merge remote-tracking branch 'origin/main' 2023-07-18 03:29:36 +02:00
Jen Kung-chih
01a7678a26 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/zh_Hant/
2023-07-18 03:29:35 +02:00
Jen Kung-chih
95d22d2bb4 Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/zh_Hant_HK/
2023-07-18 03:29:35 +02:00
Sreeshankar K
3efb2be456 avicii: Define Kernel Name & Update repository link (#777) 2023-07-18 09:29:28 +08:00
Rəşad Qasımlı
3b7ca2d7e8 Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/az/
2023-07-17 21:37:33 +02:00
cachiusa
7b45bc5aad Translated using Weblate (Vietnamese)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/vi/
2023-07-17 14:32:11 +02:00
ekotin
ed1e892600 Translated using Weblate (Turkish)
Currently translated at 98.7% (80 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/tr/
2023-07-17 14:32:10 +02:00
Igor Sorocean
f188802044 Translated using Weblate (Romanian)
Currently translated at 100.0% (81 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ro/
2023-07-17 12:21:02 +02:00
Tian xiang
965c23867f Translated using Weblate (Japanese)
Currently translated at 86.4% (70 of 81 strings)

Translation: KernelSU/Manager
Translate-URL: https://hosted.weblate.org/projects/kernelsu/manager/ja/
2023-07-17 08:43:35 +02:00
Weblate (bot)
b271b2f587 Translations update from Hosted Weblate (#772)
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/widgets/kernelsu/-/manager/horizontal-auto.svg)

---------

Co-authored-by: Navin Holkar <fakeuser1693@gmail.com>
Co-authored-by: Cabrito <zrenzo81@gmail.com>
Co-authored-by: Fiqri Ardyansyah <fiqri0927936@gmail.com>
Co-authored-by: Yuttapong Paengsai <nuppyy400@gmail.com>
Co-authored-by: Rəşad Qasımlı <rashadgasimly2005@gmail.com>
Co-authored-by: Kazuki Nakashima <flukfik41@gmail.com>
Co-authored-by: Marvin Grasberger <marvingrasberger14@gmail.com>
Co-authored-by: Mantas <mantukasjolanta@gmail.com>
Co-authored-by: Sergio <sergta@live.com>
Co-authored-by: Melo Longo <melolongo87@gmail.com>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: cachiusa <nhat.dogpro@outlook.com>
Co-authored-by: CakesTwix <cakestwix1@gmail.com>
Co-authored-by: SchweGELBin <abramjannikmichael06@gmail.com>
2023-07-17 08:57:39 +08:00
Weblate (bot)
0953f50e0c Translations update from Hosted Weblate (#771)
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/widgets/kernelsu/-/manager/horizontal-auto.svg)

---------

Co-authored-by: Karl Schrader <pokemetti@gmail.com>
Co-authored-by: weishu tian <twsxtd@gmail.com>
Co-authored-by: tcheral <lcockx@protonmail.com>
Co-authored-by: Тимур Муллаяров (Timur_23_1337) <mullaiarov2002@gmail.com>
2023-07-16 23:46:31 +08:00
Kirill
77ac974ce8 website: updated index.ts, ru_RU.ts, as well as some links (#763)
On the web page there is no link to the translation itself, I
familiarized myself with vitepress and edited the necessary configs
2023-07-13 20:59:38 +08:00
セリカ・シルフィル
d714ab0c5d CI: Add ARCVM release build (#762) 2023-07-13 20:58:45 +08:00
weishu
38eb93d5ca website: fix deploy 2023-07-13 20:11:37 +08:00
Kirill
080d5bd9e8 Translation of instructions into Russian (#761)
This project is quite extensive, decided to translate it into Russian
(further adjustments may be required)
2023-07-13 19:26:15 +08:00
weishu
d05ec41379 manager: show loading dialog when uninstall/enable/disable module. 2023-07-12 13:00:40 +08:00
weishu
d07956ead6 ksud: fix prune module 2023-07-11 22:00:50 +08:00
weishu
4e3af6dab3 ksud: refactor module iteration 2023-07-11 21:45:45 +08:00
weishu
45d96b98c5 ksud: remove update flag file before mount. if module installation is failed, the module.img will be reverted and the update flag file may exist 2023-07-11 21:28:56 +08:00
weishu
b554c66b46 ksud: uninstall module at next boot. close #740 2023-07-11 21:25:51 +08:00
Muhammed Ali
fb87d0f0f5 Support Xiaomi Redmi Note 8 and 8T (#750)
Updated

Signed-off-by: Muhammed Ali Simsek <malisimsek17@gmail.com>
2023-07-11 21:08:16 +08:00
weishu
37abe48702 manager: save stderr of installation to log file. fix #723 2023-07-11 20:10:12 +08:00
weishu
ec9babea76 ksud: Specify the block size of the ext4 image as 1K, because our subsequent size calculations are based on this; some phones such as the Samsung S23, if no default value is specified, will cause unexpected errors. close #721 2023-07-11 18:30:33 +08:00
Zackptg5
8a464ac7b2 Add boot script directory vars (#747)
Add back variable names for post-fs-data.d and service.d directories

Co-authored-by: weishu <twsxtd@gmail.com>
2023-07-11 12:39:56 +08:00
weishu
eb5a99e4b6 ci: fix rustfmt failed (#748) 2023-07-11 12:23:56 +08:00
weishu
047312e0e5 ci: fix rustfmt failed duplicated toml 2023-07-11 12:12:53 +08:00
weishu
45a25eda50 ci: fix rustfmt failed typo 2023-07-11 12:00:42 +08:00
weishu
120c2f43de ci: fix rustfmt failed 2023-07-11 11:59:58 +08:00
Gustavo Mendes
9deb820923 Update Portuguese brazilian translation (#741)
Signed-off-by: Gustavo Mendes <gusttavo.me@outlook.com>
2023-07-10 08:49:36 +08:00
Amicia De Rune
ae21d4c9fd manager: update translation Indonesian (#734)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-07-09 17:02:00 +08:00
shìwēi nguyen
5381ceabae ksud: symlink by relative path when handle partitions (#737)
This allows the Magisk design-compliant module boot script to access
`$MODDIR/system/$part` while the mounted overlay still points to
`/$part`
Fix https://github.com/tiann/KernelSU/issues/726
2023-07-09 17:01:00 +08:00
Syuugo
5d07e1d392 Add WSA Kernel 5.15.104.1 (#704)
- Add `5.15.104.1`
- Delete `5.15.78.1`
2023-07-08 12:20:27 +08:00
weishu
d78f24098a Revert "manager: don't remember state when process died." close #728
This reverts commit 12761ee167.
2023-07-08 01:22:21 +08:00
dabao1955
cd952f5e45 kernel/ksu.c:Fix word mistakes when enabling CONFIG_KSU_DEBUG (#724)
According to the instructions in Kconfig, when the `CONFIG_KSU_DEBUG`
option is turned on, KernelSU will run in `debug mode` instead of the
`debug version` mentioned in kernel/ksu.c.
2023-07-08 01:22:06 +08:00
awakened
156b17f69d Support Samsung S10/N10 and Oneplus 9/9Pro (#725)
Co-authored-by: Phạm Tiên Sinh <song.long.dai.duong@gmail.com>
2023-07-06 13:25:28 +08:00
4qwerty7
f4d2b0feab Distinguish different PT_REGS_PARM4 under x86 (#711)
1. `PT_REGS_CCALL_PARM4` 表示存放C调用约定的第4个参数的寄存器
2. `PT_REGS_SYSCALL_PARM4` 表示存放linux syscall调用约定的第4个参数的寄存器
3. 将原有 `PT_REGS_PARM4` 改为上述之一
4. 将原有 `ksu_handle_execveat_ksud` 和 `ksu_handle_execveat_sucompat` 可能被
kprobe 传递错误实参、且不使用的形参标记为 never_used 并传递 `NULL`
5. 为 `ksu_handle_execveat_ksud` 提供正确的 argv 参数用以在 x86 下也能正确识别 `init
second_stage`

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2023-07-06 09:01:35 +08:00
th1nhhdk
2c0a9cd64c repos.json: Updated repo link for Sony Xperia 1 II & Sony Xperia 5 II (#722)
The old one is outdated and unmaintained
2023-07-05 21:00:49 +08:00
Howard Wu
134507b928 ci: Fix checkout branch (#720)
Don't set ref branch for properly check PR
2023-07-05 08:03:27 +08:00
Howard Wu
2b42d14ef8 ci: Fix WSA build output path (#717) 2023-07-04 12:41:14 +08:00
Jakub Skorłutowski
e6071b5247 Add Polish language (#716) 2023-07-04 12:37:06 +08:00
dabao1955
f288cfccae update featrue_request issue temple (#715)
Compared with markdown, yaml may be more focused on the required
information, and will not easily destroy the content in the template.
And I think the "feature request" might not require users to upload
their logs.

It looks like this:


![Screenshot_2023-07-03-22-53-28-88_a252b927494330cdc2c8ba3b3f952e5e](https://github.com/tiann/KernelSU/assets/79307765/ef15e532-2d69-4dea-ba7a-326b7fa2e0ef)

Co-authored-by: dabao1955 <195328750@qq.com>
2023-07-03 23:05:19 +08:00
naxitoo
1cc9da5efe Update Spanish translations + Spanish README (#710) 2023-07-03 09:52:17 +08:00
longhuan1999
0aee64f339 Update app-profile.md and strings.xml (#712)
1. website: Correcting several errors in docs of App Profile
2. manager: Remove the 'app name' field except for the default
strings.xml file
2023-07-03 09:51:54 +08:00
Ali Beyaz
cbbdc665c8 Changed some Turkish translations (#707) 2023-07-02 19:42:58 +08:00
weishu
1b2635784f website: Add docs for App Profile 2023-07-02 19:07:09 +08:00
weishu
ee5d2f8c84 kernel: fix compile err in old kernel 2023-07-02 19:06:31 +08:00
weishu
dfc2a86e70 kernel: fix compile err and format code. close #706 2023-07-02 14:51:14 +08:00
4qwerty7
c0066b68f5 kernel: support the case that init_task.mnt_ns != zygote.mnt_ns(WSA) (#698)
Basic support for the case that init_task.mnt_ns != zygote.mnt_ns(WSA),
just copy nsproxy and fs pointers for solve #276.

Note the copy in `apk_sign.c` is not required but suggested for
secure(ensure the checked mnt_ns is what ns android running, not created
by user, although many distributions does not have user ns.).

Tested with latest release on Win10 19045.3086(with WSAPatch).

Further review required for:
- [x] Security of this operation (without locking).
- [x] The impact of these modifications on other Android distributions.
2023-07-02 00:20:01 +08:00
Ali Beyaz
6ef5e4ef76 Update Turkish strings.xml (#703) 2023-07-01 21:22:50 +08:00
weishu
e3e77fde78 kernel: authorize the newly type for all roles. refer: http://aospxref.com/kernel-android12-5.10-lts/xref/security/selinux/ss/policydb.c#950 2023-07-01 20:54:13 +08:00
weishu
8ea55c7f2f manager: bump minimal kernel version 2023-07-01 20:46:20 +08:00
raystef66
d2a976b3cc Update Flemish/Dutch translation (#702) 2023-07-01 20:14:51 +08:00
weishu
d675662862 kernel: add some log 2023-07-01 19:35:28 +08:00
weishu
839b318785 ksud: don't create dir when read 2023-07-01 19:01:09 +08:00
weishu
971f59c11e ksud: fix fmt 2023-07-01 18:59:41 +08:00
weishu
ab58808b64 ksud: fix compile err 2023-07-01 18:55:01 +08:00
weishu
9cbb7cb10e ksud: apply selinux rule when profile is set 2023-07-01 18:46:21 +08:00
weishu
70f2df11d1 manager: support setting selinux rules profile 2023-07-01 18:44:56 +08:00
weishu
827a2f2901 ksud: don't apply rule when check grammer 2023-07-01 17:43:40 +08:00
weishu
a9c33f6940 ksud: load profile sepolicy rules when boot 2023-07-01 16:50:10 +08:00
weishu
2bb73a2a92 ksud: support root profile's sepolicy 2023-07-01 16:34:43 +08:00
weishu
90407986be ksud: remove unused command 2023-07-01 15:31:53 +08:00
weishu
b85ece440b manager: show context menu on touch position 2023-07-01 12:13:30 +08:00
weishu
a10d2651c1 manager: Add context menu for app profile 2023-07-01 12:13:30 +08:00
SirRGB
b308a368d3 misc grammar and typo fixes (#699) 2023-06-30 23:54:15 +08:00
weishu
e6fea652de manager: only check update for enabled module 2023-06-30 23:49:11 +08:00
Aquarius223
0856b718de kernel: Modify KERNEL_SU_VERSION logic and behavior (#696)
This patch modifies the following:
- Move the version addition logic in ksu.h to Makefile processing
- Print the current version number of KernelSU during make build

build test (normal):
 buildlog:
HOSTCC scripts/basic/bin2c Using .. as source for kernel -- KernelSU
version: 11055
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h

 KernelSU software:
  KernelSU Working Version: 11055 (v) Superusers: 0 Modules: 0


![11055](https://github.com/tiann/KernelSU/assets/47409494/10506289-04d2-41c0-bd48-bad9f0dbdec5)

build test (missing .git file):
 buildlog:
HOSTCC scripts/basic/bin2c Using .. as source for kernel
../drivers/kernelsu/Makefile:23: "KSU_GIT_VERSION not defined! It is
better to make KernelSU a git submodule!"
  CHK     include/generated/utsrelease.h
  CHK     scripts/mod/devicetable-offsets.h

 KernelSU software:
  KernelSU Working Version: 16 (v) Superusers: 0 Modules: 0

The current kernel version 16 is too low for the manager to function
properly. Please upgrade to version 10977 or higher!


![16](https://github.com/tiann/KernelSU/assets/47409494/9ea877a7-7b91-4a27-b6ab-58ce6e1b386f)

(cherry picked from commit 0c38a1614a77d80de752aba20908e3f9d21660a8)
Change-Id: I570f2ee33db224e1a36770f847137f290ba9bcfd

Co-authored-by: stic-server-open <1138705738@qq.com>
2023-06-28 21:45:36 +08:00
Zillion
6f1ccc5b3c Remove fontFamily from the Unsupported Warning (#694)
Just a small design fix, to make the Unsupported Warning text have the
same font as the Working text.

## Before

![before](https://github.com/tiann/KernelSU/assets/77107077/7e3f2382-446a-4039-8bec-d72c7e4471b3)

## After

![after](https://github.com/tiann/KernelSU/assets/77107077/31905aa3-a274-4289-b51b-0c45bbeee90e)
2023-06-27 21:17:48 +08:00
weishu
da959b4e17 kernel: fix compile err on lower kernel 2023-06-27 20:46:09 +08:00
likkai
0bfd6d9e30 Add device (lisa) (#691)
Co-authored-by: weishu <twsxtd@gmail.com>
2023-06-27 10:55:05 +08:00
weishu
980f1d09bc kernel: allow kernel to mount loop devices. close #514 2023-06-26 19:29:29 +08:00
weishu
b644c124e3 kernel: copy filename ourself instead of getname 2023-06-26 19:28:40 +08:00
weishu
65005131bd Create FUNDING.yml 2023-06-26 18:53:27 +08:00
syntaxticsugr
18aa7f2a17 Fixed Banner Art (#687)
Minor change (added spaces) to fix KSU Banner Art.
2023-06-26 18:22:56 +08:00
Zillion
cd5bc2efa9 Add Spanish Translation (#689) 2023-06-26 10:45:24 +08:00
Pegioner
477361f119 Update Russian translation (#681) 2023-06-24 20:17:51 +08:00
Gustavo Mendes
d3632e4b3b Update Portuguese brazilian translation (#682)
Signed-off-by: Gustavo Mendes <gusttavo.me@outlook.com>
2023-06-24 20:17:15 +08:00
SoDebug
0c2f90123b repos.json: Update the link of the KernelSU kernel release repo of the device I maintain (#686)
Update the link of the KernelSU kernel release repo of the device I
maintain
2023-06-24 20:16:25 +08:00
Howard Wu
09d90e1a0a ci: update gki version (#679)
Fix the version name of android13-5.15.74
Add android12-5.10.117
2023-06-23 17:48:18 +08:00
Trịnh Văn Lợi
4fe167c361 Update Vietnamese strings (#678) 2023-06-23 17:30:04 +08:00
raystef66
58ffaeb4e2 Update Flemish/Dutch translation (#677) 2023-06-23 09:31:58 +08:00
Ali Beyaz
76499ee629 Translated latest strings to Turkish (#676) 2023-06-23 09:31:23 +08:00
weishu
fedfa3e3fd manager: update card color 2023-06-23 00:35:35 +08:00
Igor Sorocean
2902e42f91 manager: update ro translation (#674) 2023-06-23 00:32:26 +08:00
weishu
37f4045499 manager: add a simple manager updater, close #627 2023-06-23 00:31:36 +08:00
weishu
12761ee167 manager: don't remember state when process died. 2023-06-22 23:24:35 +08:00
weishu
0d254237a4 manager: fix module install 2023-06-22 23:20:13 +08:00
weishu
f5bb24676e manager: fix download state 2023-06-22 19:46:26 +08:00
weishu
303a3a8482 manager: fix update button 2023-06-22 19:29:37 +08:00
weishu
07273b6971 manager: support module update online 2023-06-22 18:40:28 +08:00
weishu
c7c9e9c3ed ksud: respect the skip_mount flag of module 2023-06-22 17:00:02 +08:00
weishu
c3c990c50a ksud: increase reserved size to 256M 2023-06-22 16:48:13 +08:00
weishu
6942fe12b5 manager: set keyboard options for inputtext 2023-06-22 16:46:41 +08:00
weishu
f5cfb32882 kernel: fix incorrect umount for apps 2023-06-22 15:17:32 +08:00
weishu
e17f3eab96 Revert "kernel: use vfs_fstatat on kernel 5.10+, vfs_statx may have cfi."
This reverts commit cd3e292489.
2023-06-22 14:37:17 +08:00
weishu
08884da423 kernel: don't alloc groups for default groups 2023-06-22 13:42:28 +08:00
weishu
5f1d70dabb Revert "kernel: getname might sleep in kprobe handler (#670)"
This reverts commit 79bb9813ef.
2023-06-22 12:54:30 +08:00
weishu
79bb9813ef kernel: getname might sleep in kprobe handler (#670) 2023-06-22 10:54:50 +08:00
Ali Beyaz
1cda4ba245 Update latest strings to Turkish (#662) 2023-06-20 18:45:24 +08:00
raystef66
1cc678d20b Update Flemish/Dutch translation (#665) 2023-06-20 18:44:04 +08:00
weishu
cd3e292489 kernel: use vfs_fstatat on kernel 5.10+, vfs_statx may have cfi. 2023-06-20 18:42:41 +08:00
Howard Wu
40ea27a59c ci: Fix kernel version (#666) 2023-06-20 18:10:07 +08:00
Azeroth
e95ca9316c Fix typo (#667)
Fixed typo in this section
https://kernelsu.org/guide/installation.html#patch-boot-img-manully
2023-06-20 17:58:05 +08:00
Ikko Eltociear Ashimine
9b2f907a48 kernel: fix typo in allowlist.c (#663)
creat -> create
2023-06-20 11:03:09 +08:00
Coconut
90299ad0bb kernel:Fix the issue of incompatible __maybe_unused in the GCC compiler kernel used in versions 4.4. x to 4.9. x. (#660) 2023-06-20 10:35:07 +08:00
weishu
22d084f89b manager: Add selinux rules UI 2023-06-19 22:20:40 +08:00
Muhammad Fadlyas
99770a7362 Update Indonesian translation (#659) 2023-06-19 20:07:47 +08:00
weishu
bbc7ebe5b1 kernel: Enforcement of Manager Signature Verification 2023-06-19 17:57:19 +08:00
exer
d131b7561d [add device]: Sony Tama (XZ2/c/p, XZ3) (#656) 2023-06-18 17:06:41 +08:00
weishu
ff8c614737 kernel: allow uid 1000(system_uid) to grant root. close #645 2023-06-18 13:00:37 +08:00
weishu
c12ad9d1c7 kernel: fix compile err. close #647 2023-06-18 12:51:34 +08:00
weishu
1703c16948 ci: support deprecated kernel versions (#648) 2023-06-18 12:47:29 +08:00
github-actions[bot]
a48d7b112f [add device]: (#650)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/644

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-06-17 23:11:41 +08:00
Ylarod
f2d5e57f01 fix add-device (#649) 2023-06-17 22:07:39 +08:00
Gustavo Mendes
4111bbf720 Update Portuguese brazilian translation (#643)
Signed-off-by: Gustavo Mendes <gusttavo.me@outlook.com>
2023-06-17 21:14:36 +08:00
Ali Beyaz
cd32ad8751 Fixed some Turkish strings again (#646) 2023-06-17 21:14:09 +08:00
Rem01Gaming
fefb826177 Update Indonesian translation (#634) 2023-06-16 20:50:31 +08:00
Ali Beyaz
e27fc04b5b Fixed some Turkish strings (#640) 2023-06-16 20:50:13 +08:00
SupeChicken666
168f412324 Add CI workflow for ChromeOS ARCVM (#641)
All changes are tested on my fork (the Telegram error was fixed in
9b16150):
https://github.com/supechicken/KernelSU/actions/runs/5287864543

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2023-06-16 20:49:51 +08:00
Juhyung Park
bd8434f4f4 Hook improvements (take 2) (#563)
Hi @tiann.

Thanks for the great project, I had great fun playing around with it.

This PR mainly tries to further minimize the possible delays caused by
KernelSU hooking.

There are 3 major changes:
- Processes with 0 < UID < 2000 are blocked straight-up before going
through the allow_list.
I don't see any need for such processes to be interested in root, and
this allows returning early before going through a more expensive
lookup.
If there's an expected breakage due to this change, I'll remove it. Let
me know.
- A page-sized (4K) bitmap is added.
This allows O(1) lookup for UID <= 32767.
This speeds up `ksu_is_allow_uid()` by about 4.8x by sacrificing a 4K
memory. IMHO, a good trade-off.
Most notably, this reduces the 99.999% result previously from worrying
milliseconds scale to microseconds scale.
For UID > 32767, another page-sized (4K) sequential array is used to
cache allow_list.

Compared to the previous PR #557, this new approach gives another nice
25% performance boost in average, 63-96% boost in worst cases.

Benchmark results are available at
https://docs.google.com/spreadsheets/d/1w_tO1zRLPNMFRer49pL1TQfL6ndEhilRrDU1XFIcWXY/edit?usp=sharing

Thanks!

---------

Signed-off-by: Juhyung Park <qkrwngud825@gmail.com>
2023-06-16 19:53:15 +08:00
weishu
c697398893 kernel: fix warning on x86_64, close #637 2023-06-16 19:32:48 +08:00
Ali Beyaz
1e0176242a Translated latest 3 strings to Turkish (#630) 2023-06-14 11:03:42 +08:00
Pegioner
0e5e12b331 Update Russian translation and typo fix (#631) 2023-06-14 11:03:27 +08:00
Igor Sorocean
a2b240121a Update ro translation (#629) 2023-06-13 19:23:48 +08:00
raystef66
246dadea05 Update Flemish/Dutch translation (#626) 2023-06-13 14:22:45 +08:00
Hikari-no-Tenshi
b5291077a9 manager: Make more strings translatable (#622)
Co-authored-by: weishu <twsxtd@gmail.com>
2023-06-13 12:51:03 +08:00
Ali Beyaz
ee548d513a Turkish translation (#618) 2023-06-13 12:11:12 +08:00
YuKongA
bdd269ea22 ci: upgrade kernel branches (#614)
* Add android12-5.10.177 & android13-5.10.177
2023-06-10 20:40:50 +08:00
weishu
e1d7bb91e8 ci: Fix incorrect patch level for a13 kernel. close #601 2023-06-10 20:12:15 +08:00
weishu
593bc06302 ci: fix clippy (#616) 2023-06-10 20:04:12 +08:00
weishu
8b6204a534 ksud: Fix su parameter parsing. close #530, close #305, close #330, close #305 2023-06-10 15:23:45 +08:00
weishu
01ea9c9dce manager: Add title to profile list dialog 2023-06-09 20:43:44 +08:00
weishu
12e664b0a4 manager: Add desc to profile list item 2023-06-09 20:04:23 +08:00
weishu
0ca92b9de9 manager: minor fixes for uid/gid input 2023-06-09 19:59:11 +08:00
Pegioner
2fc9e03d86 Update Russian translation (#611) 2023-06-09 11:06:50 +08:00
Fiqri Ardyansyah
4218aa488f Fix error build when using GCC 12.0.0 (#609)
Signed-off-by: Fiqri Ardyansyah <fiqri0927936@gmail.com>
2023-06-09 10:35:16 +08:00
Gustavo Mendes
d95ede1f76 Update Portuguese brazilian translation (#608)
Signed-off-by: Gustavo Mendes <gusttavo.me@outlook.com>
2023-06-08 10:48:02 +08:00
Rushi Ranpise
56f72e8702 Update English translation (#605)
Fixes https://github.com/tiann/KernelSU/issues/602
2023-06-07 16:37:08 +08:00
raystef66
964bf34325 Update Flemish/Dutch translation (#604) 2023-06-07 11:13:04 +08:00
WeeAris
3191165ba2 website: Update unofficial device maintainer information (#603)
RealKing kernel has included kernelsu officially, so I don't need to
keep maintaining this fork. With the consent of the author of the
RealKing kernel, the maintainer information here is updated to his.
2023-06-07 10:37:16 +08:00
weishu
3ad27c5999 kernel: use macro for default domain 2023-06-06 21:07:25 +08:00
weishu
5b27f6c010 kernel: Fix shell permission under KSU_DEBUG 2023-06-06 21:05:37 +08:00
weishu
be44fad288 ci: android13-5.15-2022-11 is deprecated: https://android.googlesource.com/kernel/common/+refs 2023-06-06 20:59:15 +08:00
weishu
2a5fb76f95 manager: sync kernel struct and bump profile version 2023-06-06 20:56:27 +08:00
weishu
5db7075432 kernel: bump format version to force clear allowlist, prepare to release a new version 2023-06-06 20:49:39 +08:00
weishu
1408175a35 kernel: fix set groups for kernel 4.9- 2023-06-06 20:45:42 +08:00
weishu
ab1dc894e1 manager: disable template ui temporarily 2023-06-06 19:06:03 +08:00
weishu
c5bc1c8b15 manager: make template ui work 2023-06-06 17:54:57 +08:00
Soo-Hwan Na
6d1ee60d67 kernel/selinux: Need to force include errno.h sometimes (#572)
- Seen with Linux 4.14 kernel with error message:

In file included from ../drivers/android/kernelsu/selinux/sepolicy.c:1:
In file included from ../drivers/android/kernelsu/selinux/sepolicy.h:6:
In file included from ../security/selinux/ss/policydb.h:30: In file
included from ../security/selinux/ss/avtab.h:26:
../security/selinux/include/security.h:240:10: error: use of undeclared
identifier 'EIDRM'
        return -EIDRM;
                ^
  CC      drivers/base/transport_class.o
  CC      kernel/rcu/update.o
../security/selinux/include/security.h:246:10: error: use of undeclared
identifier 'ENOENT'
        return -ENOENT;
                ^
2023-06-06 16:42:45 +08:00
weishu
a58e929205 manager: Default selinux context should be "u:r:su:s0" 2023-06-06 16:37:14 +08:00
weishu
53be8612c8 kernel: support setting selinux context for profile 2023-06-06 16:35:25 +08:00
weishu
c7f6a7d11b kernel: support settings supplementary groups for profile 2023-06-06 13:19:11 +08:00
weishu
e9011041c5 manager: Fix groups overflow, close #598 2023-06-06 12:40:07 +08:00
weishu
9803371fdb ci: respect the CONFIG_KSU options (#599)
close #596, #597
2023-06-06 12:12:27 +08:00
weishu
710edb72fa kernel: prevent root process to exec su, which makes app can escape root profile by exec it twice 2023-06-06 11:08:57 +08:00
Igor Sorocean
a4ddf59562 Update ro translation (#595) 2023-06-05 22:40:44 +08:00
weishu
37dc9a27a7 kernel: fix incorrect prune uid for work profile app, close #587 2023-06-05 17:41:41 +08:00
weishu
27ccfa6395 manager: change minimal CAP to DAC_READ_SEARCH 2023-06-05 10:17:10 +08:00
weishu
116bc56cfe manager: Fix set profile failed. 2023-06-05 10:10:16 +08:00
weishu
9ae0126be5 manager: Add default minimal caps for default root profile 2023-06-05 09:08:41 +08:00
weishu
e8755f8ae0 manager: Fix groups and caps selection, close #592 2023-06-05 08:31:15 +08:00
Gustavo Mendes
6ba2bd3af9 Add Portuguese brazilian translation (#593)
Signed-off-by: Gustavo Mendes <gusttavo.me@outlook.com>
2023-06-05 08:24:41 +08:00
raystef66
4c5e485e76 Update Flemish/Dutch translation (#590) 2023-06-05 05:48:10 +08:00
Womsxd
05c6892f43 ksubot.py: Increase timeout (#589)
Increase the timeout duration and try to resolve the
'telegram.error.TimedOut: Timed out' issue when sending messages in a
Telegram group.
2023-06-04 23:31:37 +08:00
weishu
670a20c37f manager: Fix selection 2023-06-04 23:24:19 +08:00
weishu
75509aba72 ksud: fix gid is override by uid 2023-06-04 23:14:44 +08:00
weishu
887f02e742 manager: optimize uid/gid panel 2023-06-04 23:14:44 +08:00
Hikari-no-Tenshi
ef8da39d34 manager: Update Ukrainian translation (#584) 2023-06-04 21:41:46 +08:00
Jia-Bin
b7c759ece1 Update Traditional Chinese (#586)
Update Traditional Chinese
Modify the translation to meet localization and usage habits
2023-06-04 21:36:32 +08:00
weishu
019da4a634 ksud: respect the kernel default uid 2023-06-04 18:09:58 +08:00
weishu
33aa6de50b manager: Add desc for umount modules. 2023-06-04 17:42:58 +08:00
weishu
0b3688c3b1 manager: unify kernel and user structs 2023-06-04 17:29:31 +08:00
weishu
076e5d3655 kernel: make the profile uid, gid, capabilities really work 2023-06-04 17:29:12 +08:00
weishu
c9608af0c8 manager: fix capabilities and namespace save/load 2023-06-04 16:12:03 +08:00
weishu
908fbadaf5 manager: remove unused resources 2023-06-04 16:12:02 +08:00
weishu
ee97fdfc56 kernel: add more capailities 2023-06-04 16:09:27 +08:00
weishu
4ac137313f manager: rename "umount modules" -> "Hide modules" 2023-06-04 14:25:50 +08:00
weishu
11d0029a4b manager: Add default groups when empty 2023-06-04 14:25:50 +08:00
weishu
8af5a9038b kernel: fix set app profile may override other user's 2023-06-04 13:59:22 +08:00
weishu
5d449988fb manager: Fix app profile umount default 2023-06-04 09:58:02 +08:00
weishu
e969563df0 manager: Add UMOUNT badge 2023-06-04 09:52:51 +08:00
weishu
990626cf7d kernel: Fixing the issue of a delay in updating the default profile. 2023-06-04 09:47:31 +08:00
weishu
fc77ca989f kernel: use uid instead of package to compare allowlist, fix #580 2023-06-04 09:18:39 +08:00
diphons
2ce3976023 Fixup: build under linux 4.14 (#581)
Split compiler_types.h from compiler.h only available for linux 4.14
2023-06-04 09:15:03 +08:00
weishu
63ec531814 kernel: dont prune uid used for app profile 2023-06-04 01:01:39 +08:00
weishu
a4b55b30ca manager: Add log for fallbacked app profile 2023-06-04 00:59:59 +08:00
weishu
807556f361 manager: show default value for app profile. 2023-06-04 00:22:36 +08:00
weishu
2d854f2f37 manager: the default value of umountModules is actually "true" in kernel 2023-06-04 00:05:19 +08:00
weishu
5980c113fe kernel: respect the app profile's umount modules field for kernel umounting 2023-06-04 00:03:56 +08:00
weishu
1491465b55 manager: require kernel 10931 2023-06-03 23:58:23 +08:00
weishu
728380222a kernel: Add version field for struct app_profile 2023-06-03 23:57:05 +08:00
weishu
005404f552 kernel: support load/restore default profiles 2023-06-03 23:57:05 +08:00
weishu
b55c229038 manager: add support for setting default non root profile. 2023-06-03 23:54:15 +08:00
weishu
32538c9833 manager: remove unused 2023-06-03 23:54:15 +08:00
weishu
b31fc47197 kernel: support CMD_IS_UID_GRANTED_ROOT and CMD_IS_UID_SHOULD_UMOUNT 2023-06-03 22:44:01 +08:00
s1204IT
5003824fa8 Update WSA Kernel (#575)
Remove: 5.10.117.2
Change: 5.15.98.1 -> 5.15.98.**4**
2023-06-03 19:29:04 +08:00
Hikari-no-Tenshi
eea75b72a4 manager: Update Ukrainian translation (#579) 2023-06-03 19:28:38 +08:00
weishu
82d5ec3cc1 kernel: fix CMD_GET_ALLOW_LIST error 2023-06-03 19:23:51 +08:00
weishu
75721be8c0 manager: use default profile when kernel return null. 2023-06-03 17:26:38 +08:00
weishu
de72eedb46 kernel: don't copy profile when not found 2023-06-03 17:26:00 +08:00
weishu
66827ab7de manager: show profile info in superuser list 2023-06-03 17:17:19 +08:00
weishu
2a33433272 manager: don't obfuscate Profile 2023-06-03 16:20:13 +08:00
weishu
581dff8a5f manager: only show warning when installed. 2023-06-03 15:30:51 +08:00
weishu
fc425cbba2 manager: remove semicolon for require new version 2023-06-03 15:25:54 +08:00
weishu
87f55c1acb manager: Add require new kernel version. 2023-06-03 15:23:35 +08:00
weishu
68d639e325 manager: Add groups and caps for profile 2023-06-03 15:01:57 +08:00
weishu
89f6cd044e kernel: minor fixes for profiles 2023-06-03 10:18:11 +08:00
weishu
bd3a1291da kernel: don't fill default value for app profile 2023-06-03 00:06:58 +08:00
weishu
3abb7e4ca2 kernel: baby version of profile 2023-06-03 00:01:00 +08:00
weishu
41265b0203 manager: implement app profile api call 2023-06-02 23:58:07 +08:00
sajadasadollahi83
f2cb841b8a Update Persian Translation. (#569) 2023-06-02 16:01:46 +08:00
dabao1955
c69da29081 Kconfig:Update text information (#567)
![Screenshot_2023-05-31-12-56-27-57_84d3000e3f4017145260f7618db1d683](https://github.com/tiann/KernelSU/assets/79307765/84ab8d8e-c034-4567-b815-ebeccde1fdbc)

![Screenshot_2023-05-31-12-56-09-68_84d3000e3f4017145260f7618db1d683](https://github.com/tiann/KernelSU/assets/79307765/a4209212-997f-4e2f-bbcb-2c5136ab6e71)
2023-06-02 10:41:40 +08:00
github-actions[bot]
e304ef8cfb [add device]: Kernel 4.14.194 exynos9610 Non-GKI Device, Added KernelSu using manual method (#574)
Kernel 4.14.194 exynos9610 Non-GKI Device, Added KernelSu using manual
method has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/573

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-06-02 10:31:41 +08:00
Hikari-no-Tenshi
2ce76351da manager: Scroll app profile view (#565)
close #536
2023-05-31 13:04:22 +08:00
sajadasadollahi83
66cbd931a7 Create strings.xml (#561)
add translation for persian.
2023-05-31 12:44:06 +08:00
s1204IT
07bc28e386 Fix README languages (#564) 2023-05-31 12:08:58 +08:00
AndroPlus
2ef4ffe5eb Update Japanese readme (#560)
Changed the installation link to Japanese one (build page is English)
2023-05-29 20:17:43 +08:00
Murat Kozan
128e7e394e Update Turkish translation (#553) 2023-05-29 10:30:59 +08:00
Akari
998dc9b94b added support(README.md) for Brazilian Portuguese (#558)
added README_PT-BR.md support as mentioned before, for Brazilian
Portuguese.
2023-05-29 10:30:23 +08:00
Hikari-no-Tenshi
c6dafb1333 manager: Shorten long Ukrainian strings (#550) 2023-05-25 11:46:47 +08:00
Hikari-no-Tenshi
8ae7299d59 manager: Update Ukrainian translation (#540) 2023-05-23 10:49:39 +08:00
raystef66
8f1b9c579b Update Flemish/Dutch translation (#541) 2023-05-23 10:43:33 +08:00
ahmeda9a
4b6573b521 Fine tuning for Arabic translation. (#543)
Done some changes to make the translation Arabic clearer
2023-05-23 10:43:03 +08:00
Eduardo Novella
325e843569 (scripts) check_v2.c -add missing header (#548) 2023-05-23 10:24:42 +08:00
dabao1955
d014947a54 change warning about disable kprobes (#549)
#479


Co-authored-by: dabao1955 <195328750@qq.com>
2023-05-23 10:24:18 +08:00
weishu
8858cc899e kernel: remove no-macro-redefined 2023-05-22 10:50:04 +08:00
weishu
8f3e59803f kernel: fix format warnning 2023-05-22 10:39:54 +08:00
weishu
95044bb551 kernel: fix incorrect prune uid in allowlist for work profile app. close #535 2023-05-22 10:32:20 +08:00
Aquarius223
b56448a929 kernel: Modify and adjust KernelSU Kconfig (#538)
1. List KSU as a "KernelSU" menu
2. Overlayfs[1] may be disabled for some early kernels(4.4.y), so
choosing depends on OVERLAY_FS here is useless.
3. KSU_DEBUG is a bool option, it is not a module, fixed from tristate
to bool.
4. Adjust the config order

[1]: github.com/LineageOS/android_kernel_xiaomi_msm8998/commit/dcc27641

Change-Id: I49c77ba30f0a8ed00efc44afef8a12f9ad039d7e

Co-authored-by: admin <paper@localhost>
2023-05-21 20:28:59 +08:00
Mohamed Elsayed
c2b981dbdb Update Arabic translation (#534) 2023-05-20 11:36:29 +08:00
Muhammad Fadlyas
28fb482720 Update Indonesian translation (#532) 2023-05-20 11:28:37 +08:00
Muhammad Fadlyas
d744a705a8 Fix little typo in README.md (#531) 2023-05-20 09:53:38 +08:00
Nipin NA
c62b89f02b [add device]: Xiaomi Redmi Note 7 Pro (violet) (#524) 2023-05-17 17:17:00 +08:00
AndroPlus
f876b0114e Update Japanese translation (#518) 2023-05-17 17:16:24 +08:00
diphons
9965988f26 [add device]: Xiaomi Poco F1 (#520)
Also update link device Xiaomi Poco X3 Pro
2023-05-17 12:43:39 +08:00
github-actions[bot]
828bb6fbb4 [add device]: OPPO Reno6 on ColorOS11.x/ColorOS12.x,kernel version4.14.186+ (#522)
OPPO Reno6 on ColorOS11.x/ColorOS12.x,kernel version4.14.186+ has been
added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/521

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-17 12:43:06 +08:00
Howard Wu
10d8d9efcd ci: upgrade android13 kernel version (#516)
+ android13-5.10.168
+ android13-5.15.94
2023-05-17 10:48:13 +08:00
AndroPlus
e59f3333cb Update and fix Japanese translation (#517) 2023-05-17 10:00:46 +08:00
Nullptr
31a9189d80 manager: several UI improvements (#515) 2023-05-17 09:34:08 +08:00
dabao1955
d162221fac a little change (#513)
Though it is a little not suitable?
2023-05-17 09:31:38 +08:00
weishu
0cdca0d053 website: fix build error 2023-05-16 23:54:36 +08:00
AndroPlus
4c934d460b Update Japanese translation (#508)
I'm not familiar with vitepress, so there may be some mistakes in the
settings.
2023-05-16 23:40:54 +08:00
Nullptr
76612b9cf7 manager: several updates (#510)
+ update deps
+ update app profile page
+ don't show su and module page if no root
2023-05-16 22:32:48 +08:00
github-actions[bot]
9cf8ac9c51 [add device]: (#512)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/511

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-16 22:31:19 +08:00
tiann
b80e06256d Revert "Add option to enable global namespace (#497)"
This reverts commit f81caf75a9.
2023-05-16 22:27:01 +08:00
tiann
08d9e5d6bc manager: add app_profile set/get 2023-05-16 20:33:09 +08:00
tiann
ed0cfd231e ci: fix debug build 2023-05-16 19:46:49 +08:00
weishu
538d3f06f4 ci: Add debug kernel build (#506) 2023-05-16 18:30:33 +08:00
Vayruz Rafli
f5d3fb6217 Fix little typo in setup script. (#505) 2023-05-16 18:12:16 +08:00
tiann
ffa3579e6f manager: minor fixes for app profile 2023-05-16 17:31:57 +08:00
tiann
c7adb8e3b1 manager: Add app profile implementation 2023-05-16 17:15:01 +08:00
tiann
c1427f658a manager: Add working mode UI 2023-05-16 16:31:56 +08:00
tiann
eccce7b31f manager: Add app profile UI 2023-05-16 15:07:26 +08:00
Hikari-no-Tenshi
f81caf75a9 Add option to enable global namespace (#497)
Disabled by default.
To enable/disable use terminal with root.

To enable:
echo 1 > /sys/module/ksu/parameters/global_namespace_enable

To disable:
echo 0 > /sys/module/ksu/parameters/global_namespace_enable

Value will be reset to 0 (disabled) on reboot.
2023-05-16 11:39:48 +08:00
dabao1955
d4680c6de7 Add Japanese language for Readme (#501)
Co-authored-by: dabao1955 <195328750@qq.com>
2023-05-16 10:40:39 +08:00
浅秋枫影
2716ec58a0 Revert 67667b6 (#500)
确实会导致卡住问题,一旦卡住,其他程序就无法正确卸载。
可能是,卸载目录那里一直在等待前面的空闲后再卸载,然后把后面的事件全部阻塞了?
2023-05-15 23:18:34 +08:00
TheNoFace
f25dbd8fed [Add Device]: OnePlus 5/5T (cheeseburger/dumpling) (#499)
Issue https://github.com/tiann/KernelSU/issues/498 closed without any
explicit reason, so made a pull request.
2023-05-15 18:13:58 +08:00
weishu
e35180c919 Update build-manager.yml 2023-05-15 12:14:30 +08:00
Howard Wu
2f54ceb7c4 ci: android12-5.10 drop deprecated tag (#495) 2023-05-15 09:58:25 +08:00
Mohamed Elsayed
6506ef468d Add Arabic translation (#491) 2023-05-13 16:25:10 +08:00
5ec1cff
da46dfbde1 ksud: use MS_RDONLY when mounting overlayfs (#490)
fix https://github.com/tiann/KernelSU/issues/489
2023-05-13 16:17:22 +08:00
Alessandro Paluzzi
09ecc2c9b5 Add italian translation (#486) 2023-05-13 07:07:34 +08:00
github-actions[bot]
0b2899a961 [add device]: (#485)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/484

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-13 06:03:40 +08:00
dabao1955
c6ed3fa27f Change the device supported by the kernel source code I maintain. (#483) 2023-05-12 23:34:25 +08:00
TheNoFace
43cd3b9cad Add Korean translation (#480) 2023-05-12 20:27:43 +08:00
tiann
294d6fa05e kernel: don't umount for process in global namespace 2023-05-12 12:32:35 +08:00
Syuugo
009a479c17 WSA: 5.15.94.1 (#475)
![](https://github.com/tiann/KernelSU/assets/52069677/99edfd12-c0a1-4430-bf2f-b17b76dbc44f)

Co-authored-by: weishu <twsxtd@gmail.com>
2023-05-11 18:45:15 +08:00
tiann
72ee14e6be kernel: revert init stage for x86_64 temporarily 2023-05-11 17:20:55 +08:00
Murat Kozan
2b01a1c395 Add Turkish translation (#474) 2023-05-11 11:14:38 +08:00
tiann
f69793d38e ksud: REPLACE must be directory, if you need to replace normal file, just put it to module's system corresponding location, don't need extra steps. fix #466 2023-05-10 14:36:02 +08:00
github-actions[bot]
eda0d6d23b [add device]: OPPO Reno 6 (#473)
OPPO Reno 6 has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/472

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-10 07:12:39 +08:00
S M Mahbub Hossain
abba36d786 Add Bangla/Bengali translation (#471)
Signed-off-by: S M Mahbub Hossain  <118460787+smmahbubhossain@users.noreply.github.com>
2023-05-09 19:03:58 +08:00
raystef66
33ea9a6f33 Add Flemish/Dutch translation (#470) 2023-05-08 23:21:20 +08:00
Kurisu Cat
9a0da7270b document: fix typo (#467)
修正文档中的错别字
2023-05-08 00:12:38 +08:00
github-actions[bot]
9caf440200 [add device]: (#462)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/461

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-05 18:57:39 +08:00
github-actions[bot]
c9e53cf355 [add device]: (#459)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/458

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-05 10:42:42 +08:00
RyuujiX
432eb318ac kernel: Kconfig: Remove KPROBES dependancy (#453)
For those who want to Implement KernelSU Manually with KPROBES disabled.

When KPROBES Broken and Still enabled, this will causing Loop at splash
logo even Already Manually Imported because this
842c0b674f/kernel/ksu.c (L57).
And when KPROBES is disabled, KSU also will not compiled (I Know it'll
still build if obj-y is set for KSU, but it's better to remove, who
knows if someone set as obj-$(CONFIG_KSU)).

Signed-off-by: RyuujiX <saputradenny712@gmail.com>
2023-05-04 22:57:49 +08:00
セリカ・シルフィル
cea0db4e0d manager: Open guide in the current language if it exist (#452)
If not present, the English page will be opened by default.
2023-05-04 21:10:33 +08:00
weishu
842c0b674f ci: Fix setlocalversion patch failed (#451) 2023-05-04 15:37:06 +08:00
Huy Minh
36ed99d1f6 ksud.c : Include compat.h (#450)
Fix compiling on Android-x86

Signed-off-by: hmtheboy154 <buingoc67@gmail.com>
2023-05-04 11:49:21 +08:00
shygos
86d0f37b37 kernel: Use a better way to link submodule directory (#449)
Use ../ instead of absolute path
2023-05-03 22:05:36 +08:00
github-actions[bot]
5303c9c461 [add device]: (#448)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/447

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-02 06:56:35 +08:00
tiann
67667b6df2 kernel: umount by lazy 2023-05-02 00:12:01 +08:00
Lvc Revincx
d9d27b4229 readme: fix credits link title of genuine project (#446)
The credit link title of [genuine](https://github.com/brevent/genuine)
in `README_CN.md` and `README_TW.md` is `true`.
2023-05-01 16:56:31 +08:00
Sreeshankar K
a2a1b19758 Add OnePlus Nord (avicii) (#444) 2023-04-29 23:45:07 +08:00
github-actions[bot]
fb9d39d6d5 [add device]: (#443)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/442

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-04-29 12:03:07 +08:00
github-actions[bot]
0f3d425f64 [add device]: (#439)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/438

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-04-28 08:35:02 +08:00
Abdelhay-Ali
08e3580646 make huawei hi6250 4.9.319 kernel compile (#431) 2023-04-27 13:30:04 +08:00
Igor Sorocean
0fa4a4c6db Update ro strings (#434) 2023-04-26 17:22:53 +08:00
diphons
d452e01a3d [add device]: Xiaomi Poco X3 Pro | Vayu - Bhima (#433) 2023-04-26 11:45:50 +08:00
diphons
f7da373f8b [add device]: Xiaomi Poco F3 - F4 - MI10T/Pro (#432) 2023-04-25 14:55:32 +08:00
Koinu
b80cf7ba15 Update repos.json (#430)
他的内核已经不支持KernelSU了
2023-04-24 11:22:48 +08:00
Kung-chih
fe1cd4b27a website: add Traditional Chinese (#429)
Also README_TW added, hope it works :)
2023-04-23 18:54:33 +08:00
Hikari-no-Tenshi
925206f9c8 Add Ukrainian translation (#427) 2023-04-23 13:55:43 +08:00
Abdelhay-Ali
f24a317e2d Update repos.json (#428)
add Huawei P20 lite (hi6250) (Linux 4.9)
2023-04-23 10:28:29 +08:00
TireX228
aeaa3ce982 manager: Update Russian language (#423) 2023-04-22 23:26:53 +08:00
Kung-chih
8c6913a9af Update zh-rHK and zh-rTW (#425)
@cracky5322 For zh-rTW with Android Style: 

> Log: 記錄(檔)
Developer: 開發人員
Access: 存取(權)
Support: 支援(For users) 支持(For devs)
2023-04-22 23:26:37 +08:00
TinyHai
7795232a58 manager: fix ConfirmDialog (#426) 2023-04-22 23:26:21 +08:00
TinyHai
057330c68f manager: refine dialog component and make a small fix in AboutCard (#422)
Co-authored-by: weishu <twsxtd@gmail.com>
2023-04-22 18:40:11 +08:00
github-actions[bot]
91c80279bd [add device]: (#421)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/420

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-04-22 15:25:07 +08:00
Nullptr
5715df0b10 manager: small fix for navigation (#416) 2023-04-21 23:52:46 +08:00
github-actions[bot]
9f0c540fba [add device]: (#418)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/417

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-04-21 23:52:16 +08:00
Nullptr
f9d19a957a manager: refactor to use AGP 8.0.0 (#414) 2023-04-21 16:19:49 +08:00
tiann
76b1165572 kernel: fix incorrect invalidate for manager in work profile 2023-04-21 14:45:47 +08:00
tiann
80c85b3bb9 manager: update libsu to make it work in work profile standalone! 2023-04-21 14:34:40 +08:00
Amicia De Rune
900652a82b update id translation (#412)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-04-21 10:26:14 +08:00
Jia-Bin
6cbef7d987 Update Traditional Chinese (#413)
Update Traditional Chinese
Optimize the text for easier reading
2023-04-21 10:25:46 +08:00
TireX228
01d66834f0 manager: Update Russian language (#411) 2023-04-20 19:15:14 +08:00
Trịnh Văn Lợi
a40eae9b8c Update vi strings (#408) 2023-04-20 16:16:08 +08:00
github-actions[bot]
23b46bde2b [add device]: (#410)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/409

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-04-20 16:15:28 +08:00
tiann
b38ada30e6 manager: remove html-text dependency 2023-04-20 15:46:05 +08:00
3452841752 selinux: use grep to check api supports (#402)
This checks `selinux_state` and `current_sid` supports in a raw way.
Feels more reliable than the version checks.

Supersedes #401, fixes #280, fixes #400.
2023-04-20 15:22:03 +08:00
tiann
3b9cab3432 manager: refine about dialog 2023-04-20 15:20:10 +08:00
tiann
2f6df20085 manager: remake home page 2023-04-20 13:52:56 +08:00
tiann
609ea40d1c manager: show loading dialog when collect bugreport 2023-04-20 11:40:09 +08:00
tiann
515a309831 Revert "ci: Add version to build artifacts"
This reverts commit 0b4f4683b3.
2023-04-20 10:55:41 +08:00
tiann
02c2228ab7 Revert "ci: Fix img upload"
This reverts commit ea93140b8a.
2023-04-20 10:55:41 +08:00
Trịnh Văn Lợi
ca246ba67d Update vi strings (#406) 2023-04-20 10:01:03 +08:00
easterNday
f9008b67c4 [add device]: Xiaomi 10S (#405)
增加小米10S的非GKi内核KSU支持。
2023-04-19 23:22:19 +08:00
tiann
e228197906 Revert "manager: manager: disable user scroll when refreshing"
This reverts commit d86b524558.
2023-04-19 21:16:23 +08:00
tiann
d98e324618 manager: upgrade compose dependencies to fix some weird bugs. close #367 2023-04-19 21:15:59 +08:00
Igor Sorocean
1880fdfda9 Update ro strings (#403) 2023-04-19 21:10:08 +08:00
tiann
d86b524558 manager: manager: disable user scroll when refreshing 2023-04-19 18:14:09 +08:00
tiann
70fa38a589 manager: upgrade AGP 2023-04-19 18:10:48 +08:00
tiann
ea93140b8a ci: Fix img upload 2023-04-19 14:02:39 +08:00
tiann
45c229dc9f kernel: fix snprintf 2023-04-18 19:38:58 +08:00
tiann
2b5ac95165 manager: Fix snprintf 2023-04-18 19:35:42 +08:00
Howard Wu
38c65e7e4b [skip ci] ci: fix job name typo (#398) 2023-04-18 18:44:04 +08:00
tiann
f40eaf4499 manager: Fix loading state 2023-04-18 18:42:41 +08:00
tiann
3a667ef389 manager: allow become_manager in work profile. 2023-04-18 18:40:32 +08:00
tiann
f35e03d816 kernel: allow manager to be installed in work profile 2023-04-18 18:32:33 +08:00
tiann
2bfd4d71d8 manager: use ParceledListSlice to transport List<PackageInfo>, avoiding TransactionTooLargeException. 2023-04-18 18:04:49 +08:00
tiann
2bc84014c2 manager: supports grant root access to cross profile. close #271 2023-04-18 17:38:48 +08:00
tiann
a3c72c22c1 manager: add selinux state to bugreport. 2023-04-18 14:47:21 +08:00
tiann
ddf2b7e9ff manager: add allowlist to bugreport. 2023-04-18 14:47:21 +08:00
tiann
04d1bee7b4 manager: remove directory tree in bugreport. 2023-04-18 14:47:21 +08:00
tiann
0c9ecf3abc kernel: always apply sepolicy rules even if selinux is permissive 2023-04-18 14:15:37 +08:00
Kung-chih
c8b4798b61 Update zh-rHK and zh-rTW (#396) 2023-04-18 13:25:55 +08:00
tiann
550c8ae45d Revert "ksud: update faked Magisk version to 26.1 to make some modules happy"
This reverts commit 48cd6e112b.
2023-04-18 13:24:35 +08:00
tiann
0b4f4683b3 ci: Add version to build artifacts 2023-04-18 13:24:35 +08:00
tiann
5504b0dd29 Revert "kernel: don't save allowlist in worker"
This reverts commit c569d803c5.
2023-04-18 13:19:49 +08:00
tiann
f0dcddd391 kernel: don't show log when get allowlist 2023-04-18 13:19:49 +08:00
Howard Wu
75be1e1bd6 ci: avoid ccache key conflict (#397) 2023-04-18 12:12:03 +08:00
tiann
c569d803c5 kernel: don't save allowlist in worker 2023-04-18 09:18:06 +08:00
tiann
48cd6e112b ksud: update faked Magisk version to 26.1 to make some modules happy 2023-04-17 23:20:10 +08:00
tiann
d41354e1d7 manager: show confirm dialog when grant root to app. 2023-04-17 18:19:33 +08:00
tiann
9a5e36c0a4 ksud: remove unused dependency 2023-04-17 18:19:18 +08:00
5ec1cff
f963e40a5f ksud: fix bind mount failed again (#395)
This fixes https://github.com/Dr-TSNG/ZygiskOnKernelSU/issues/18
2023-04-17 12:05:13 +08:00
tiann
f1e2402316 ksud: avoid using master commit dependency 2023-04-17 11:37:54 +08:00
tiann
31bb8c75f5 ksud: fix clippy 2023-04-16 22:14:53 +08:00
tiann
fb4ab44aa5 manager: add bootlog for bugreport 2023-04-15 17:45:20 +08:00
tiann
71216b1458 ksud: catch bootlog when post-fs-data 2023-04-15 17:45:20 +08:00
aiamadeus
c969ff4011 website: fix web link address of taichi (#391)
Co-authored-by: AmadeusGhost <42570690+AmadeusGhost@users.noreply.github.com>
2023-04-15 15:32:07 +08:00
tiann
dc45eb6ed4 kernel: Make sure logd has started before post-fs-data. 2023-04-15 00:17:28 +08:00
tiann
29aaaae4b4 ksud: fix clippy 2023-04-14 23:06:11 +08:00
tiann
1fe53b9549 ci: run clippy with release build 2023-04-14 22:59:29 +08:00
weishu
6274dbebc0 Ci (#390) 2023-04-14 22:55:43 +08:00
weishu
a1cd3ab6fa ci: update clippy check (#389) 2023-04-14 22:42:25 +08:00
5ec1cff
c058cb8848 ksud: refactor module mount (#384) 2023-04-14 22:30:34 +08:00
セリカ・シルフィル
029061177b kernel: Fix pull when we are not currently on a branch (#388)
Before fix:
```
[celica@arch msm-5.4]$ curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -
++ pwd
+ GKI_ROOT=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4'
[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/common/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ DRIVER_DIR=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ cd /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ git stash
没有要保存的本地修改
+ git pull
您当前不在一个分支上。
请指定您要合并哪一个分支。
详见 git-pull(1)。

    git pull <远程> <分支>
```

After fix:
```
[celica@arch msm-5.4]$ curl -LSs "https://raw.githubusercontent.com/natsumerinchan/KernelSU/main/kernel/setup.sh" | bash -s main
++ pwd
+ GKI_ROOT=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4'
[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/common/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ DRIVER_DIR=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ test -d /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ cd /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/KernelSU
+ git stash
没有要保存的本地修改
++ git status
++ grep -Po 'v\d+(\.\d+)*'
++ head -n1
+ '[' v0.5.2 ']'
+ git checkout main
之前的 HEAD 位置是 0bda101 ci: fix WSA upload path (#372)
切换到分支 'main'
您的分支与上游分支 'origin/main' 一致。
+ git pull
已经是最新的。
+ '[' -z main ']'
+ git checkout main
已经位于 'main'
您的分支与上游分支 'origin/main' 一致。
+ cd /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4'
[+] GKI_ROOT: /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4
+ echo '[+] Copy kernel su driver to /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers'
[+] Copy kernel su driver to /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers
+ test -e /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers/kernelsu
+ echo '[+] Add kernel su driver to Makefile'
[+] Add kernel su driver to Makefile
+ DRIVER_MAKEFILE=/home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers/Makefile
+ grep -q kernelsu /home/celica/workdir/mvaisakh-kernel/kernel/msm-5.4/drivers/Makefile
+ echo '[+] Done.'
[+] Done.
```
2023-04-14 15:31:30 +08:00
セリカ・シルフィル
9c8e813642 Kernel: Fix "bash: line 21: $1: unbound variable" (#385) 2023-04-13 22:15:17 +08:00
Coconut
7be61b9657 Make Huawei 4.9 Kernel compiler Happy and Does not affect other kernels (#374)
Adapt to SELinux with Huawei 4.9.xxx kernel without affecting other
mainstream kernels
2023-04-13 17:08:05 +08:00
セリカ・シルフィル
2f67d24ec9 kernel: Support switch branch or tag (#382) 2023-04-13 14:40:56 +08:00
Amicia De Rune
17d6f1cdf1 manager: update translation (#381)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-04-13 13:19:39 +08:00
Terminator850
a0c34b40c6 Ensure the stability of use (#380)
I think we can add tag selection commands in the setup.sh script, such
as git checkout v0.5.1, to ensure the stability of use #379
2023-04-13 12:30:32 +08:00
tiann
00856f8cb9 misc: add .clang-format 2023-04-13 10:41:49 +08:00
Mike Evans
3df6387ee0 promotion: KernelSU integrated Bool-X kernel for raphael (#378)
Hi, I have made yet another KernelSU integrated kernel for Redmi #K20Pro
(#Raphael), based on a popular custom & optimized kernel called Bool-X
in the community.

Forked source code:
https://github.com/etnperlong/kernel_xiaomi_raphael_bool-x/tree/13.0-ksu
upstream source: https://github.com/onettboots/bool-x_xiaomi_raphael
(thanks to @onettboots)

I have tested the KernelSU feature on this kernel, everything works
fine.
2023-04-13 08:07:23 +08:00
Howard Wu
fe1c826b1b ci: Install dependency python-telegram-bot (#373) 2023-04-12 20:37:41 +08:00
Howard Wu
0bda101d4d ci: fix WSA upload path (#372) 2023-04-12 18:31:59 +08:00
Howard Wu
5e738129d9 ci: WSA build fix typo (#370) 2023-04-12 17:52:24 +08:00
tiann
39b5014add ksud: ensure parent dir when create file 2023-04-12 17:45:56 +08:00
tiann
3c6560ade9 ksud: format anyhow error 2023-04-12 13:21:13 +08:00
tiann
183d1a91c1 ksud: add error context to log 2023-04-12 13:17:13 +08:00
tiann
d711ab8b1f Revert "ksud: sort the stock mounts correctly."
This reverts commit 273a0b0b99.
2023-04-12 13:12:10 +08:00
Howard Wu
6c1a48952e WSA Kernel update to 5.15 (#369)
Checks: https://github.com/Howard20181/KernelSU/actions/runs/4672228625
2023-04-12 12:16:56 +08:00
chen2021-web
a343aa5eb0 Try to solve 4.14 build don't pass problem (#368) 2023-04-11 23:13:34 +08:00
tiann
273a0b0b99 ksud: sort the stock mounts correctly. 2023-04-11 21:23:30 +08:00
tiann
2f1e64dc1b ksud: make compiler happy 2023-04-11 20:45:21 +08:00
tiann
a46d4ecd3e ksud: use move mount instead of remount for stock mounts
Because some stock mounts are difficult to remount it back, so we bind mount it to somewhere else before overlayfs mount. And then use move mount to mount it back.
2023-04-11 20:32:08 +08:00
tiann
5f04954a5c ksud: don't umount stock overlayfs, just remount it 2023-04-11 16:24:02 +08:00
tiann
d065a7ca22 manager: don't create root shell everytime. this should close #361. MeiZu kernel seems cache something in execve syscall, which will cause double free in kernel. 2023-04-11 12:56:19 +08:00
Trịnh Văn Lợi
2f8373f9c5 Update strings.xml (#366)
Update missing translation
2023-04-11 11:05:35 +08:00
weishu
2d36e98246 kernel: make /system/bin/init second_stage more precisely (#357) 2023-04-11 10:55:17 +08:00
5ec1cff
f2d8f1ee60 kernel: fix search git in path (#363)
Prevent failing to get KSU_GIT_VERSION when PATH contains space.


[Details](https://github.com/5ec1cff/my-notes/blob/master/mi-kernel.md#%E4%B8%80%E4%B8%AA%E7%BC%BA%E5%B0%91%E5%BC%95%E5%8F%B7%E5%BC%95%E5%8F%91%E7%9A%84%E8%A1%80%E6%A1%88)
2023-04-09 17:16:35 +08:00
weishu
e7881c350c ksud: handle partition after REMOVE and REPLACE 2023-04-08 12:51:16 +08:00
Ylarod
ffe3e68c35 ksud: ensure ksud context when install (#356)
Incorrect se context will make module system broken
2023-04-07 12:46:59 +08:00
Xeonacid
4d6fafd778 website: fix typo (#354) 2023-04-06 22:40:47 +08:00
tiann
2bbf77ab4c ci: shortten image file name 2023-04-06 19:23:09 +08:00
tiann
f9df8d3351 Revert "ci: Remove tags with same KMI"
This reverts commit ddbc71b273.
2023-04-06 13:35:43 +08:00
tiann
8f4299ef62 ksud: keep pwd after switch mnt ns 2023-04-06 13:20:23 +08:00
zhcnUTF8
fabaa61279 kernel: check CONFIG_SECCOMP status (#351) 2023-04-05 19:09:47 +08:00
Howard Wu
f17de87952 Save install logs to public download folder (#350) 2023-04-05 15:54:55 +08:00
Ylarod
93a607083a ksud: exec uninstall.sh while uninstalling (#347) 2023-04-05 14:36:35 +08:00
Ylarod
7544558173 website: fix typo, add hidden-features (#349) 2023-04-05 14:36:22 +08:00
Ylarod
c96b0e8f8b ksud: support .ksurc (#345) 2023-04-05 13:30:21 +08:00
Igor Sorocean
b181147922 Fix ro translation (#344) 2023-04-05 12:16:02 +08:00
Ylarod
862d12a904 ksud: add /data/adb/ksu/bin to PATH (#343) 2023-04-05 11:47:35 +08:00
tiann
ddbc71b273 ci: Remove tags with same KMI 2023-04-04 19:09:04 +08:00
tiann
c68ea8abbd ci: Add latest GKI tags 2023-04-04 19:07:31 +08:00
tiann
cd5c7f599a ci: trigger build su only if userspace/su changed 2023-04-04 19:01:50 +08:00
tiann
1bb3a23bc4 userspace: remove simple su 2023-04-04 17:24:35 +08:00
tiann
b191ec94a5 ksud: fix unknown hang of root shell 2023-04-04 16:41:57 +08:00
tiann
8f910fbb75 ksud: fix build 2023-04-04 15:09:53 +08:00
tiann
693d827144 ksud: fix windows build again 2023-04-04 14:59:17 +08:00
tiann
effcaf0cde ksud: Remove sufix of 'v' in version tag
close #331
2023-04-04 14:44:51 +08:00
tiann
5be8fe39d0 ksud: fix windows build 2023-04-04 14:33:25 +08:00
tiann
8d12f96d8b ksud: fix compile err in x86_64 2023-04-04 14:12:37 +08:00
tiann
c1b30458d6 ksud: fmt 2023-04-04 13:55:36 +08:00
tiann
48e76f9096 ksud: refine su and make it compitable with MagiskSU
Supported features:

1.  --mount-master, -M, -mm which would make the command run in global mount namespace.
2. - user to switch a specific user's shell.
3. -v, -V to print version code and name.

fix #330 #306 #305 #32
2023-04-04 13:50:48 +08:00
セリカ・シルフィル
6fc8cc7e8e ksud: modules_update will be mounted to /data/adb/modules_update (#336)
ee09b9f9f4
and https://github.com/tiann/KernelSU/pull/327 have moved
`/data/adb/ksu/modules` to `/data/adb/modules`,but `modules_update` has
not to do it.Many modules hard-coded this directory.
2023-04-03 22:32:13 +08:00
tiann
a3874dd089 kernel: use ksud as root shell instead of /system/bin/sh 2023-04-03 20:29:10 +08:00
tiann
bdd5e31b6f ksud: enter root shell when arg0 equals su 2023-04-03 20:28:13 +08:00
tiann
ed0e9cff4b website: fix typo 2023-04-03 20:26:16 +08:00
tiann
62bbee56db kernel: fix incorrect dput 2023-04-03 19:22:05 +08:00
tiann
ec4a233e04 kernel: basicly umount overlayfs in kernel 2023-04-03 19:16:24 +08:00
Igor Sorocean
9efab243ae Add Romanian translation (#335) 2023-04-03 18:03:19 +08:00
浅秋枫影
219970bba5 ksud: Fix installer.sh modules path (#327)
ee09b9f9f4
修改了模块路径,installer.sh 没有修改,导致管理器无法刷新模块(安装/更新/卸载)状态
2023-04-03 11:46:27 +08:00
MilkD
dcbd196c02 Update repos.json (#329)
add a unofficial kernel
2023-03-30 00:35:25 +08:00
tiann
814d65cc28 kernel: Fix side channel attack 2023-03-28 12:07:18 +08:00
Abhiram
8c222add7c ci: Bump rustfmt-check to latest (#326) 2023-03-28 00:25:55 +08:00
Amicia De Rune
ab07557aa5 website: update id translation (#325)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-03-27 23:42:42 +08:00
Dhruv Gera
7be405e4e4 selinux: Update 4.9 to the correct check (#324)
4.9's last release aka 4.9.337 still needs the same fallbacks as 4.9.212
and breaks otherwise, upgrade this to fix compilation

Tested and working on POCO F1, 4.9.337
2023-03-27 21:26:37 +08:00
tiann
726f44bc60 ksud: Don't umount stock bind mount, just bind it again after overlay. 2023-03-27 18:43:37 +08:00
tiann
c4c597da9e website: Add docs for REPLACE variables 2023-03-27 17:27:53 +08:00
tiann
e5617e236c website: Fix sidebar of zh_CN 2023-03-27 17:01:01 +08:00
tiann
b1af4ada60 ksud: fix clippy 2023-03-27 15:44:18 +08:00
tiann
284b962d64 website: Add anchors for zh_CN 2023-03-27 15:35:57 +08:00
tiann
86ff022dc6 website: Add docs for REMOVE 2023-03-27 15:17:55 +08:00
tiann
dcbbbab11e ksud: Support remove files in customize.sh by REMOVE variables.
e.g:

REMOVE="
/system/app/YouTube
/system/app/Bloatware
"
2023-03-27 15:04:28 +08:00
tiann
14b2afe78d feat: Add documentation for rescuing from bootloop.
- Add new link to sidebar of zh_CN documentation page
- Add new link to sidebar navigation in English documentation page
- Add new guide for rescuing from bootloop
- Include methods for rescuing wrong module flashing
- Provide mechanisms for safe mode and AB updates for module recovery
2023-03-27 11:37:18 +08:00
tiann
ba4ffa7598 ksud: Since we have forbidden module running when Magisk installed, we
can now move common script from /data/adb/ksu/post-fs-data.d ->
/data/adb/post-fs-data.d and /data/adb/ksu/service.d ->
/data/adb/service.d
2023-03-27 10:51:25 +08:00
tiann
92ae0e5460 ci: Fix cross build error with Rust 1.68 2023-03-26 17:35:33 +08:00
Kung-chih
1ace028cef Update zh-rHK and zh-rTW strings (#323) 2023-03-26 15:51:01 +08:00
tiann
43ca2b9831 Add docs for module 2023-03-26 15:43:34 +08:00
Shatyuka
ecd5af76ab kernel: use git from PATH (#316)
One should have git in PATH in order to build Android kernel.
Also it's weird that git is used in `setup.sh` without absolute path.
2023-03-23 15:01:24 +08:00
Shatyuka
be452a22f0 kernel: Makefile new line with posix compatible (#318)
30abd9e310 (commitcomment-105526985)
2023-03-23 10:41:12 +08:00
tiann
6d6f793c69 Revert "kernel: add new line in driver Makefile (#317)"
This reverts commit 30abd9e310.
2023-03-22 19:33:08 +08:00
Shatyuka
30abd9e310 kernel: add new line in driver Makefile (#317)
some device tree has no new line in Makefile
2023-03-22 15:39:12 +08:00
Soo-Hwan Na
d0e3b2672d kernel: Add input hook to ksu_hooks.h (#315)
Then we don't have to do extern input_hook(...) ; input_hook(..) and
just include header file and use input_hook(...) only
Like
f39f4823a1
Not

0c491aca8a
2023-03-21 09:45:12 +08:00
github-actions[bot]
3b8a3ca26f [add device]: (#311)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/310

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-03-20 10:23:16 +08:00
github-actions[bot]
33a096da22 [add device]: (#309)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/308

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-03-20 10:22:01 +08:00
github-actions[bot]
72ba3ba086 [add device]: Asus Zenfone Max Pro M1/M2 (#313)
Asus Zenfone Max Pro M1/M2 has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/312

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-03-20 10:19:47 +08:00
tiann
5dd430e6a6 website: update FAQ 2023-03-14 11:00:35 +08:00
tiann
77056a7100 kernel: remove unused poll wait becuase we always call this in post-fs-data, no need to wait for /data mounted 2023-03-08 15:45:56 +08:00
TinyHai
76b9790ffb manager: make a small adjustment to module screen (#291) 2023-03-03 17:29:53 +08:00
weishu
54d2962a0d kernel: add_type for 5.4 is supported actually. 2023-03-03 11:17:17 +07:00
TinyHai
7846b2a440 manager: replace SwipeRefresh with PullRefreshIndicator & refactor so… (#288)
- replace SwipeRefresh with PullRefreshIndicator
- optimize pull refresh
- refactor some code
- fix install bottom in module page again
2023-03-02 12:35:41 +08:00
tiann
8bbfe0c26d manager: Add pstore and diag to bugreport 2023-03-02 11:46:12 +08:00
Amicia De Rune
5c67334889 manager: update id translation (#286)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-03-02 11:00:43 +08:00
tiann
0b1b73a05d manager: Fix install button in module page 2023-03-01 14:22:46 +08:00
tiann
203dc42e75 manager: hide install button when magisk installed. 2023-03-01 12:51:04 +08:00
tiann
9f6e9f5db6 manager: Show module conflict state with Magisk 2023-03-01 12:12:31 +08:00
tiann
ee09b9f9f4 ksud: Breaking change: modules are mounted to /data/adb/modules and will disable itself when magisk installed. 2023-03-01 11:49:54 +08:00
tiann
c534ef672e manager: Add prop to bugreport 2023-03-01 11:48:24 +08:00
tiann
c34a5ae2a6 ksud: Disable modules when magisk installed 2023-03-01 11:41:53 +08:00
tiann
1c65048813 website: fix typo and add KernelFlasher 2023-03-01 10:56:20 +08:00
uaevuon
3b8d0b83d4 website: Fix typo (#283) 2023-02-28 14:10:31 +08:00
Fankesyooni
b2c39af069 website: Fix wrong directory name in document (#282)
I think there is a misspell in document
2023-02-27 22:57:40 +08:00
rhjdvsgsgks
5c3df7e7a5 kernel: make some compiler happy again (#279)
e743722449
still not fix #252
2023-02-26 22:08:50 +08:00
tiann
ffa5a93c75 ksud: fix mount and remount order 2023-02-26 11:44:08 +08:00
tiann
794b725928 website: Update sirius device. close #275 2023-02-25 10:50:50 +08:00
tiann
ffc06525fb ksud: don't touch rootfs mount 2023-02-24 20:00:57 +08:00
tiann
3fe99712ba manager: Remove the confusing UI of system rw. Many users don't know what is used for and most users don't need this (it is recommended to use module to modify /system). Maybe i'll add it back for cli usage (such as ksud enable system_rw 2023-02-24 12:41:32 +08:00
TinyHai
765c2b7d1f manager: update dep version to fix bug #269 (#272) 2023-02-24 12:25:01 +08:00
tiann
f789bb8c53 ksud: make it buildable without git installed 2023-02-24 11:55:03 +08:00
tiann
745f109686 Revert "ksud: make it buildable without git installed"
This reverts commit 8ed3bd53ac.
2023-02-24 11:53:04 +08:00
tiann
8ed3bd53ac ksud: make it buildable without git installed 2023-02-24 11:41:39 +08:00
weishu
40d7d62af2 kernel: optimize vfs_read probe. 2023-02-23 12:12:50 +07:00
weishu
09fb118d22 kernel: return early for prctl command 2023-02-22 14:26:53 +07:00
Howard Wu
0c3731b0bd Fix WSA Kernel build (#267)
1. Use ubuntu-20.04
1. Use LLVM 12
1. Fix build cache
1. Fix KernelSU version
2023-02-22 09:20:37 +08:00
tiann
349fd09440 ksud: remove original file after copy 2023-02-22 00:08:18 +08:00
tiann
bd3773f32a Revert "ci: use ubuntu-latest for wsa build"
This reverts commit 572708c283.
2023-02-21 23:58:31 +08:00
tiann
572708c283 ci: use ubuntu-latest for wsa build 2023-02-21 23:56:19 +08:00
tiann
fafdacfc41 ksud: copy file when rename failed 2023-02-21 23:52:04 +08:00
tiann
c3ba483b81 ksud: fix clippy 2023-02-21 22:09:41 +08:00
tiann
e309a03515 ksud: Fix windows compile 2023-02-21 21:39:14 +08:00
tiann
82a304e054 ksud: fmt 2023-02-21 20:24:10 +08:00
tiann
b76d973f3a ksud: restore stock mount after overlay mount. close #233 2023-02-21 20:22:00 +08:00
github-actions[bot]
237e477876 [add device]: Miatoll [curtana, excalibur, gram, joyeuse] (#265)
Miatoll [curtana, excalibur, gram, joyeuse] has been added to the
website.
Related issue: https://github.com/tiann/KernelSU/issues/264

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-21 18:50:58 +08:00
tiann
47bcccdce3 ksud: fmt 2023-02-21 13:10:32 +08:00
tiann
ba8ca1f9f2 ksud: fmt 2023-02-21 13:09:03 +08:00
tiann
4837f2101c ksud: fix incorrect umask 2023-02-21 13:06:37 +08:00
tiann
37d2914611 ksud: Fix common script may not be executed 2023-02-21 12:54:05 +08:00
weishu
849164e4de kernel: fix compile err 2023-02-20 20:06:56 +07:00
weishu
683ba112aa kernel: add prefix to avoid symbol confliction 2023-02-20 18:51:59 +07:00
weishu
e743722449 kernel: make some compiler happy 2023-02-20 18:51:59 +07:00
Ylarod
a5ee2ef93b ksud: setns to init for module commands (#262) 2023-02-20 19:43:49 +08:00
Re*Index. (ot_inc)
3e66f5e8cf fix translation (#244)
Japanese Translation Adjustments and Fixes

---------

Co-authored-by: weishu <twsxtd@gmail.com>
2023-02-20 19:37:35 +08:00
weishu
83b0aed52a kernel: apply rules should return success when selinux is disabled or permissive 2023-02-20 18:13:53 +07:00
Amicia De Rune
498763505a manager: update id translation language (#259)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-20 14:33:16 +08:00
Wahid Khan
8cc4ad4d80 website: fix typos (#258) 2023-02-20 14:13:21 +08:00
TinyHai
6ec0c25173 manager: show confirm dialog before uninstall module (#257)
manager: Add Dialog component, show confirm dialog before uninstall
module, fix a bug in listModules
2023-02-20 10:52:23 +08:00
TinyHai
93bcd78f89 manager: Update the bottom bar navigation logic(#254)
close #232
2023-02-20 10:37:40 +08:00
TinyHai
ebf6a52237 manager: Add key to LazyColumn's items to prevent incorrect allow sta… (#255) 2023-02-20 10:31:58 +08:00
tiann
a2906093ec ksud: Fix denpendency 2023-02-20 10:07:30 +08:00
Nullptr
a161c318a1 kernel: allow root processes to get allow/deny list (#256) 2023-02-19 16:09:21 +08:00
github-actions[bot]
3f1ee2f784 [add device]: (#250)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/249

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-18 09:26:51 +08:00
Ylarod
60de2e4a6e manager: send app list in bug report (#248)
We need this for uid in dmesg
2023-02-16 23:39:21 +08:00
tiann
d5bb79edd5 website: Add safemode integrate instruction 2023-02-16 12:08:30 +08:00
tiann
7264a00813 ci: Fix ksud version incorrect 2023-02-16 10:05:35 +08:00
Arya Hajalizade
cf21767975 Update faq.md (#246)
Changed a line towards a better grammar and made it more readable.
2023-02-16 10:00:20 +08:00
Enes Sastim
8fbdd996de use selinux_state for 4.9.212+ (#245)
_selinux_state_ is backported to 4.9 kernel with the 4.9.212 release,
use it to fix the build.
many thanks to @reallysnow for figuring this out.
inspired by
d7c2c5f02a
2023-02-15 11:39:16 +08:00
Amicia De Rune
2c3dcae117 manager: update id translation language (#243)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-14 22:41:41 +08:00
weishu
b024b5d006 kernel: support add_type for 4.x kernel
Co-authored-by: Ookiineko <chiisaineko@protonmail.com>
2023-02-14 19:08:18 +07:00
weishu
d5bab2317e kernel: correctly handle add attr 2023-02-14 18:52:48 +07:00
tiann
0c8b4a48de ksud: ignore empty sepolicy rule 2023-02-14 18:10:39 +08:00
weishu
f9b3218ded kernel: fix policydb length 2023-02-14 14:41:00 +07:00
Amicia De Rune
acc37fb387 manager: Update ID language translation (#239)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>

Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-14 13:02:16 +08:00
tiann
f50b4dfe34 ksud: fmt 2023-02-14 12:59:21 +08:00
tiann
9ce7351aaa ksud: support check_sepolicy in scripts 2023-02-14 12:57:08 +08:00
tiann
c691a1adb2 manager: Add reboot shortcut for module screen 2023-02-14 12:01:05 +08:00
tiann
9a2a21ec5d manager: Add more info to bugreport 2023-02-14 11:44:57 +08:00
tiann
a9fd0aa132 manager: Add kernel version to bugreport 2023-02-14 11:40:24 +08:00
tiann
198674d889 manager: show manager version 2023-02-14 11:37:37 +08:00
tiann
203a5683ac manager: show safemode in homescreen 2023-02-14 11:29:16 +08:00
tiann
eeb8cda175 manager: show module state in safemode 2023-02-13 23:33:56 +08:00
tiann
b268971323 ksud: support module disable in safemode 2023-02-13 23:33:56 +08:00
weishu
051fc53a4f kernel: count time of volumedown to enter safemode 2023-02-13 22:01:59 +07:00
tiann
55602f1f16 manager: ui state for safemode 2023-02-13 22:41:32 +08:00
tiann
42428345ff ksud: check kernel safemode 2023-02-13 22:28:43 +08:00
weishu
ca950d909b kernel: press KEY_VOLUMEDOWN over 2 seconds will enter safemode and disable all modules
Co-authored-by: Ylarod <me@ylarod.cn>
2023-02-13 21:23:28 +07:00
weishu
20ff530962 kernel: fix sepolicy apply may not work #227
Co-authored-by: sekaiacg <sekaiacg@gmail.com>
2023-02-13 09:12:31 +07:00
tiann
a5dbbf4881 Revert "[add device]: GKI 1.0 (#236)"
This reverts commit e91b1fc89a.
2023-02-13 09:38:03 +08:00
github-actions[bot]
e91b1fc89a [add device]: GKI 1.0 (#236)
GKI 1.0 has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/235

---------

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: weishu <twsxtd@gmail.com>
2023-02-12 18:44:31 +08:00
tiann
4e35e4ae86 ksud: fix vendor only overlay not working 2023-02-12 18:29:27 +08:00
Aquarius223
6d15cb7e33 kernel: Fix f6967d2c lost parameters after ack-linux 4.14.y (>=163) (#234)
* [android-4.14-stable tree:
https://github.com/aosp-mirror/kernel_common/commit/5d0939e1]

Change-Id: Ice92dd83df4c4f1ae272156cb57f95998e45819f

Co-authored-by: stic-server-open <1138705738@qq.com>
2023-02-12 18:11:28 +08:00
tiann
095acad8a6 ksud: Fix mount ext4 failed of sys-mount 2023-02-12 18:07:50 +08:00
skbeh
c187d1ad8a ksud: remove tailing "/" from PATH (#230) 2023-02-12 18:07:07 +08:00
weishu
f6967d2cfb kernel: reset avc cache for sepolicy
Co-authored-by: sekaiacg <sekaiacg@gmail.com>
2023-02-12 13:09:00 +07:00
weishu
388d2b0b59 kernel: disable inofity for fd opened for manager 2023-02-12 12:15:58 +07:00
github-actions[bot]
d9aecbcbca [add device]: (#229)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/228

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-11 19:55:23 +08:00
rxuglr
eabdf3e78c manager: Add Russian language (#225) 2023-02-11 15:26:55 +08:00
tiann
a1fb7c5fdf ksud: don't hardcode system unzip becuase we use busybox now 2023-02-10 18:51:22 +08:00
f19
89394245b1 fix KSU_GIT_VERSION is not defined while importing KSU by 'git submodule add' (#224)
.git is a text file while the module is imported by 'git submodule add'.
2023-02-10 16:34:47 +08:00
Re*Index. (ot_inc)
91f1eb2d6a Added Japanese language to KernelSU Manager (#223)
Japanese translation added.
2023-02-09 23:51:53 +08:00
tiann
ab5f6db54b website: Update installation 2023-02-09 14:04:41 +08:00
tiann
626642af76 ksud: e2fsck before resize2fs 2023-02-09 13:53:07 +08:00
tiann
473f02396f website: Update installation 2023-02-09 10:51:16 +08:00
tiann
aa4b1bf9d8 website: Update installation instruction 2023-02-09 09:28:16 +08:00
tiann
8e5a72fc35 ci: Fix release build 2023-02-08 23:58:47 +08:00
weishu
7302653879 Add release ci (#218) 2023-02-08 22:31:43 +08:00
github-actions[bot]
b2b563547c [add device]: (#220)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/219

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-08 22:18:05 +08:00
tiann
cc29ad151a ksud: Add KSU_KERNEL_VER_CODE 2023-02-08 15:09:36 +08:00
tiann
a4a93d8945 ksud: clippy 2023-02-08 12:33:00 +08:00
tiann
3389cd0aea ksud: Fix module operation order 2023-02-08 12:26:33 +08:00
tiann
d26956ff72 ksud: Fix confliction with stock system overlayfs 2023-02-08 12:14:31 +08:00
Aquarius223
66284bfbe3 kernel: Correctly judge the version of selinux_state (#214)
* Merged related changes in android-common-kernel-4.14.163 [1] Handle
correct checks for older versions (below 4.14.163, 4.9, 4.4)
* fixes 14be7562, it is required in 4.14.163 kernel, it is not needed in
4.14.163 and later

[1]: https://github.com/MiCode/Xiaomi_Kernel_OpenSource/commits/1cfd8419

Change-Id: Iade104312d058a249667ca836259d5608418bb55

Co-authored-by: admin <paper@localhost>
2023-02-07 15:02:48 +08:00
初羽
14be75629b kernel: selinux: Fix build error (#213)
* d77ab8d although fixed some typo, but since there is no include avc.h,
this will cause the build to fail
* Error:


/mnt/HDD/fish/aospa/kernel/msm-4.9/drivers/staging/ksu/selinux/selinux.c:60:2:
error: use of undeclared identifier 'selinux_enforcing'
        selinux_enforcing = enforce;
        ^

/mnt/HDD/fish/aospa/kernel/msm-4.9/drivers/staging/ksu/selinux/selinux.c:81:9:
error: use of undeclared identifier 'selinux_enforcing'
        return selinux_enforcing;
               ^
2 errors generated.

Change-Id: I4cc8917b2b73ca467873222e02d498da8718988e
2023-02-07 09:50:55 +08:00
小さい猫
d77ab8dbff kernel: selinux: fix more typos introduced in #166 (#212)
i didn't realize these typos in #181

Signed-off-by: Ookiineko <chiisaineko@protonmail.com>
2023-02-06 16:31:26 +08:00
weishu
c2ac548ac7 kernel: allow use without git submodule 2023-02-06 15:30:58 +07:00
tiann
ad4d8e939e ksud: clippy 2023-02-06 09:16:15 +08:00
tiann
aa7a00b299 ksud: don't mount module when in safe mode 2023-02-06 08:58:02 +08:00
tiann
1ff421365e ksud: pass KSU_VER and KSU_VER_CODE to installer script 2023-02-06 08:53:18 +08:00
weishu
0a12d0139d kernel: make sure KernelSU is a submodule to avoding incorrect git version 2023-02-05 16:31:50 +07:00
Daybit
181ab4f545 [add device]:Pixel4XL (#210)
[add device]:Pixel4XL
2023-02-05 13:21:40 +08:00
github-actions[bot]
3e29e98f2c [add device]: (#209)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/208

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-05 11:42:58 +08:00
Amicia De Rune
a66c1de660 manager: update translation ID language (#207)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>

Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-05 07:15:21 +08:00
f19
0c322a33bc kernel: fix filp_open on older kernel's kworker (#205)
On older kernel, kworker missing keyring from init process , and this
keyring is related to FBE , which causes filp_open return ENOKEY or
other errors.To fix this,just install init's keyring to per
kworkers.This works on Kernel 4.4 and 4.9.
2023-02-05 07:14:59 +08:00
小さい猫
cd33a6dd07 website: document the replacement of do_faccessat for some non-GKI (#206)
Signed-off-by: Ookiineko <chiisaineko@protonmail.com>
2023-02-04 21:56:04 +08:00
github-actions[bot]
c1dceaf11f [add device]: (#204)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/203

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-04 15:35:26 +08:00
skbeh
3181dd17bc ci: add CI for clippy, rustfmt and shell scripts (#193) 2023-02-04 13:52:20 +08:00
VINC3NT
c93fa1af59 [add device]: Redmi K40s / POCO F4 (#201) 2023-02-04 13:36:01 +08:00
skbeh
9f4a8d3dfc ksud, kernel: update explanation and fix some issues (#194) 2023-02-04 13:16:51 +08:00
weishu
4da829792f kernel: unify version 2023-02-03 23:01:02 +07:00
github-actions[bot]
1a073224c3 [add device]: Redmi K40 / POCO F3 (#198)
Redmi K40 / POCO F3 has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/197

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-03 23:33:36 +08:00
tiann
175de861bf ksud: Fix incorrect dependency 2023-02-03 23:19:22 +08:00
tiann
aa73c34db2 ksud: unify version 2023-02-03 21:02:11 +08:00
github-actions[bot]
ed2176af8c [add device]: (#196)
has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/195

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-03 19:12:44 +08:00
tiann
49f7d56fdd manager: Add send log 2023-02-03 18:14:42 +08:00
tiann
71cc166f72 ksud: Fix macOS compile 2023-02-03 14:46:48 +08:00
tiann
8ee00839dc ksud: Fix script exec 2023-02-03 14:26:26 +08:00
github-actions[bot]
6239662a7f [add device]: Redmi Note 9 Pro/ Mi 10T Lite/ Mi 10i (#190)
Redmi Note 9 Pro/ Mi 10T Lite/ Mi 10i has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/189

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-03 14:12:24 +08:00
Huy Minh
216c2aa2cd website: vi_VN: Update FAQs (#191) 2023-02-03 14:03:05 +08:00
tiann
70b8b43b48 ksud: support sepolicy check 2023-02-03 13:16:17 +08:00
tiann
430c2e709f website: Add some faq 2023-02-03 11:11:41 +08:00
tiann
b975950b07 ksud: fix module update 2023-02-03 10:05:09 +08:00
tiann
ed42cf42d2 ksud: restore syscon before module install script; this revert 2a4675e25b 2023-02-03 10:00:52 +08:00
tiann
d80c282644 ksud: tweaks for setcon 2023-02-03 09:55:03 +08:00
tiann
a05edb3872 manager: coming soon for system writable 2023-02-03 09:45:42 +08:00
tiann
43b8987b4b manager: open installation guide when install 2023-02-03 09:45:42 +08:00
skbeh
219ea1c458 ksud: fix issues found by clippy (#167)
These issues are mostly found by `cargo clippy -- -W clippy::pedantic`.
2023-02-03 09:45:07 +08:00
skbeh
bea93f6ad7 ksud: compress embed assets (#186) 2023-02-03 09:31:32 +08:00
耀風
e4267848f0 manager: Update Traditional Chinese (#185) 2023-02-03 08:37:07 +08:00
Huy Minh
bc5953b510 manager: vi_VN: small edit (#184) 2023-02-03 05:15:32 +08:00
Arthur
e41b7cd117 website: fix description error (#183) 2023-02-03 05:14:36 +08:00
Nguyễn Long
cab78e7893 manager: add vi translation (#182)
Signed-off-by: HoangLong-Lumi <hoanglong.lumi404@gmail.com>
2023-02-02 23:39:10 +08:00
小さい猫
199f5cc223 fix some typos introduced in #166 (#181)
Signed-off-by: Ookiineko <chiisaineko@protonmail.com>
Co-authored-by: f19 <58457605+F-19-F@users.noreply.github.com>
Co-authored-by: Scirese <nuclearlight91@gmail.com>
2023-02-02 23:38:04 +08:00
Amicia De Rune
962649f7ca manager: add id translation (#179)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-02 22:40:33 +08:00
tiann
7b32c0e37b ksud: opti module mount 2023-02-02 21:56:08 +08:00
tiann
12f353a1ae ksud: Add bin path to script PATH 2023-02-02 21:42:04 +08:00
tiann
c26e170c87 ksud: default umask 022(0644 for file) 2023-02-02 21:24:11 +08:00
tiann
6a706de09e ksud: use busybox to exec all shell scripts 2023-02-02 20:37:17 +08:00
tiann
2a4675e25b ksud: set /system permission after installation script 2023-02-02 20:37:17 +08:00
tiann
0bc36b3299 ksud: fix incorrecy RAII 2023-02-02 20:37:17 +08:00
tiann
dc902b16d4 ksud: copy when rename failed 2023-02-02 20:37:17 +08:00
tiann
86998a032e ksud: fallback to system mount when rust lib mount failed 2023-02-02 20:37:17 +08:00
github-actions[bot]
1727ec41c4 [add device]: OnePlus 8 Serials (#178)
OnePlus 8 Serials has been added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/177

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-02 20:10:51 +08:00
tiann
3eb812be5b ksud: Fix module may mount failed 2023-02-02 14:02:02 +08:00
Amicia De Rune
64c2f6ba5c website: update translation in ID language (#176)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>

Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-02 13:59:10 +08:00
WeeAris
2db7da0766 website:fix devices info error (#175)
Fix devices info error for unofficially supported devices.
#173
2023-02-02 11:23:21 +08:00
weishu
d1e7bad18f kernel: version 15 2023-02-02 09:05:37 +07:00
tiann
d7cef25665 manager: Superuser support refresh and hide system apps 2023-02-02 09:59:40 +08:00
tiann
23f41145b0 ksud: Fix module resize error 2023-02-02 09:25:41 +08:00
tiann
a969af8159 relicense kernel source code to GPL-v2 2023-02-02 09:04:07 +08:00
tiann
001fa00355 ksud: Add logs for module installation 2023-02-02 08:58:34 +08:00
tiann
a6dddd32b3 website: fix build err 2023-02-02 08:40:28 +08:00
tiann
cd825e34da ksud: support common post-fs-data.d and service.d 2023-02-02 08:39:26 +08:00
github-actions[bot]
2bba088319 [add device]: non-GKI devices, 4.19.x kernel, sm8250, repo for AOSP only. (#171)
non-GKI devices, 4.19.x kernel, sm8250, repo for AOSP only. has been
added to the website.
Related issue: https://github.com/tiann/KernelSU/issues/170

Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-02 03:20:19 +08:00
Amicia De Rune
4905bd9bb8 website: fix missing directory in ID language (#169)
sry missing /guide/

Signed-off-by: RooGhz720 <rooghz720@gmail.com>

Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-02 03:19:27 +08:00
Amicia De Rune
3f625a000b website: fix missing pages in ID language (#168)
Signed-off-by: RooGhz720 <rooghz720@gmail.com>

Signed-off-by: RooGhz720 <rooghz720@gmail.com>
2023-02-01 22:41:53 +08:00
tiann
3bfee10a0d ksud: set SELinux context for /vendor 2023-02-01 21:10:16 +08:00
tiann
d5a05da5b8 ci: don't build kernel when ksud changes 2023-02-01 21:01:32 +08:00
tiann
d8042a36c3 ksud: fix post-fs-data.sh and service.sh may be not executed 2023-02-01 20:28:38 +08:00
tiann
85bf01eb65 ksud: use logcat log 2023-02-01 20:28:38 +08:00
f19
4f2b8b7077 kernel: backport to 4.4 (#166)
These changes make KernelSU work on kernel4.4
[link](https://github.com/F-19-F/android_kernel_oneplus_msm8998).
LINUX_VERSION_CODE macro changes have been vertied on 4.4 4.9 4.14.
For kernel 4.4,just pick two commits
* [introduce
KernelSU](2993524f2f)
* [allow init exec ksud under
nosuid](3df9df42a6)
2023-02-01 19:48:36 +08:00
tiann
417ff8a6c5 ksud: fix module installation failed when size < 1M 2023-02-01 19:30:39 +08:00
tiann
681c4a3f0d ksud: minor tweaks 2023-02-01 19:12:25 +08:00
tiann
619dd1ace1 ksud: make it compilable for non-android 2023-02-01 19:04:33 +08:00
tiann
1cd18a643d ksud: some refactor 2023-02-01 18:33:38 +08:00
tiann
3519d61636 ksud: format code 2023-02-01 17:59:16 +08:00
skbeh
46913671a8 kernel, ksud: collect binaries into /data/adb/ksu (#161) 2023-02-01 17:58:58 +08:00
tiann
b7ff6b1a51 ksud: support module sepolicy.rule 2023-01-31 21:58:59 +08:00
weishu
62be9eb589 kernel: version 14 2023-01-31 20:55:25 +07:00
weishu
ab6d483c32 kernel: fix sepolicy rule which contains * 2023-01-31 20:51:02 +07:00
weishu
2d77f84736 kernel: bump version 13 2023-01-31 19:21:21 +07:00
tiann
c2f7963a43 ci: Add android13-5.10.149 2023-01-31 20:19:36 +08:00
weishu
b9e27621ee kernel: support sepolicy 2023-01-31 18:54:31 +07:00
skbeh
2766e24007 ci: replace actions-rs/cargo with naive command (#162)
This avoids node 12 warnings.

Co-authored-by: Ylarod <me@ylarod.cn>
2023-01-31 19:11:00 +08:00
Ylarod
45911ac3c4 ci: trigger ci if yml changes in pr (#163) 2023-01-31 19:06:11 +08:00
tiann
ad89c5a80f ksud: fix compile for x86_64 2023-01-31 19:00:58 +08:00
tiann
3413f4a4fe ksud: sepolicy support 2023-01-31 18:47:43 +08:00
Ylarod
2a88cca50c ci: update kernel build, remove embed ksud (#159) 2023-01-31 10:37:54 +08:00
skbeh
634978c14f ksud: remove subprocess dependency (#156) 2023-01-30 20:14:27 +08:00
Ylarod
093f7d9758 website: fix typo (#158) 2023-01-30 20:06:09 +08:00
Ylarod
40960f60f8 ci: handle add device automatically (#157) 2023-01-30 19:41:46 +08:00
The_second_Tom
25a4c2930a website: add Xiaomi 8 (dipper) (#151)
Add kernelsu support for MI 8 (dipper)
2023-01-30 15:04:59 +08:00
Sakura桜
342344db0c website: Remove "For LineageOS" on MI 8 SE (#150)
Change _MI8SE(sirius) for LineageOS_ To _Xiaomi MI 8 SE(sirius)_

With a lot of tests, it also can use on Crdroid, PixelExperience and so
on.
2023-01-30 15:04:03 +08:00
skbeh
7785d2a3f8 ksud: replace some utils with rust libraries (#142) 2023-01-30 12:57:25 +08:00
tarsin
bd6b0d3d12 Proper way to fix #107 (#148) 2023-01-30 09:53:24 +08:00
Amicia De Rune
a871b92dc9 website: add xiaomi redmi note 10 pro (sweet) (#147) 2023-01-30 08:19:37 +08:00
Aquarius223
47d15c47f3 website: Merged MI 6 and MIX 2 information into one line (#146)
Change-Id: Ide86c6ea2256b06390852d73dc0b79bc8ced4792

Co-authored-by: admin <paper@localhost>
2023-01-30 08:19:09 +08:00
tiann
684283c585 manager: fix uninstall button is overlayed. close #107 2023-01-29 21:31:20 +08:00
tiann
d2d9b0eaad ksud: fix broken /system/vendor when it is a symlink 2023-01-29 21:27:29 +08:00
SlackerState
22e6b1eec5 website:add RedmiK30 4G(phoenix) (#144)
add RedmiK30 4G(phoenix)
2023-01-29 20:27:25 +08:00
Aquarius223
f6301c5a7c website: Add Xiaomi MI 6 (sagit) and Xiaomi MIX 2 (chiron) (#143)
Change-Id: I1d68b41d74c9cf237b834d96c53a5949add2f4ba

Co-authored-by: stic-server-open <1138705738@qq.com>
2023-01-29 19:06:23 +08:00
Sakura桜
b191415173 Add MI8SE (#141) 2023-01-29 16:21:33 +08:00
Ylarod
59542bc99a add issue template (#139) 2023-01-29 16:14:23 +08:00
tiann
0e4b5b3765 website: fix device list link broken 2023-01-29 16:12:22 +08:00
Ylarod
a986251773 ci: fix kernel build (#137) 2023-01-29 13:00:47 +08:00
tiann
0e651fdc99 website: opti device list 2023-01-29 12:59:37 +08:00
Ylarod
b1e279bd2a ci: update build (#129)
1. update kernel ci
2. fix manager build
2023-01-29 11:25:10 +08:00
tarsin
e76cf08934 Fix Navbar color (#136) 2023-01-29 10:32:34 +08:00
tarsin
4cf930a9dc Update unofficially-support-devices.md (#135)
Add cas
2023-01-29 08:46:59 +08:00
Huy Minh
599723515e docs: vi_VN: Translate some strings (#134)
Signed-off-by: Huy Minh <buingoc67@gmail.com>
2023-01-28 23:11:40 +08:00
Huy Minh
e1e8d53da5 docs: Adding Android-x86 kernel supported by me (#133)
Chinese translated using Google Translate
2023-01-28 22:36:44 +08:00
Huy Minh
20a2c0092e docs: vi_VN: translate unofficially supported devices (#131) 2023-01-28 22:15:18 +08:00
tiann
a40ad07e2b website: repo list for munch 2023-01-28 21:13:48 +08:00
Ylarod
65d80aad03 docs: add unofficially-support-devices (#128) 2023-01-28 20:41:23 +08:00
Ylarod
905c041a76 ci: common kernel build and embed ksud (#127) 2023-01-28 12:24:43 +08:00
tiann
0dae6ebaee docs: simplify 2023-01-28 09:33:03 +08:00
Ylarod
d41954b09c website: update description 2023-01-27 16:58:52 +08:00
tiann
6e8771b8d9 manager: check overlayfs support 2023-01-26 17:27:16 +08:00
weishu
cf5bcc09e8 kernel: version 12 2023-01-26 16:16:00 +07:00
weishu
413a8d0a2f kernel: support selinux state transition 2023-01-26 16:05:14 +07:00
weishu
1852652029 kernel: add sepolicy calls 2023-01-26 16:05:14 +07:00
tiann
76c88a72c6 manager: fix ksud installation failed at first boot. 2023-01-26 15:51:59 +08:00
tiann
f6c249bd77 ksud: fix compile for non-android 2023-01-26 15:05:20 +08:00
Ylarod
ee7065bc12 kernel: minor fix (#122) 2023-01-26 14:55:41 +08:00
Ylarod
8446f07a91 kernel: update debug warning (#121) 2023-01-26 14:32:52 +08:00
Ylarod
09b9aefed7 ci: use custom key to sign official bootimgs (#120)
We can get pub key hash by 
```
avbtool info_image --image boot.img
```
2023-01-26 13:40:07 +08:00
tiann
f810ce2d0d manager: remove libksu 2023-01-26 12:36:25 +08:00
tiann
ed86635b3c ksud: add su 2023-01-26 12:28:55 +08:00
tiann
080aeee5e3 ksud: make other os build happy 2023-01-26 12:12:25 +08:00
tiann
2ebb363350 website: fix symbol 2023-01-26 11:50:15 +08:00
tiann
da38815ce0 website: no need to bother sucompat now 2023-01-26 11:37:34 +08:00
Ylarod
db600d5ea0 kernel: precise trigger timing of post-fs-data (#118)
* kernel: add report_event cmd

* ksud: report event

* kernel: trigger on_post_fs_data

* ksud: comment unused code

* [skip ci] run clang-format

Signed-off-by: Ylarod <me@ylarod.cn>

* ci: use custom key to sign official bootimgs

* format ksud

* reject non root

* remove

Signed-off-by: Ylarod <me@ylarod.cn>
2023-01-26 11:29:02 +08:00
Ylarod
22b66b6672 kernel: opt allowlist persist and log (#119)
* kernel: persist on need

* kernel: opt log for ksu_allow_uid
2023-01-26 08:55:27 +08:00
Ylarod
06aaae1335 kernel: fix missing log tag (#117) 2023-01-25 22:24:00 +08:00
Ylarod
810087b2a7 kernel: bump version to 11 2023-01-25 21:55:47 +08:00
Ylarod
2f970f7ab8 kernel: refact (#113)
* refact

* sort inlude

* update

* unregister execve kprobe

* update log

* don't unregister if not in kprobe

* opt for no kprobe

* opt for no kprobe

* stop debug

* don't forget to call ksu_uid_observer_exit

* rename core to core_hook

* direct call do_persistent_allow_list

* add prefix

* use getter, add warn

* add wrapper

* run clang-format

clang-format --style="{BasedOnStyle: InheritParentConfig, SortIncludes: true}" -i kernel/**/*.[ch]

* try fix wsa x64 build
2023-01-25 21:53:19 +08:00
Ylarod
5fb8316e46 ksud: update help and add default pkg name (#115) 2023-01-25 20:45:49 +08:00
Huy Minh
57806df17e website : vi_VN : Update non-GKI integration translate (#116) 2023-01-25 20:45:35 +08:00
tiann
0857cf8835 ksud: minor tweaks 2023-01-25 19:01:51 +08:00
weishu
64d78c31bc ksud: support set-manager (#114)
* ksud: support set-manager

* ksud: rework apk sign

Co-authored-by: Ylarod <me@ylarod.cn>
2023-01-25 17:55:08 +08:00
Ylarod
47a736f567 kernel: allow to change manager in debug mode (#111) 2023-01-25 14:50:44 +08:00
Ylarod
423f4aaf1f kernel: add missing header (#110) 2023-01-24 22:32:16 +08:00
weishu
1d55c987a6 kernel: bump version to 10 2023-01-24 19:49:08 +07:00
weishu
e5044b4b6f kernel: selinux support add new type and add builtin unconstrained file type 2023-01-24 19:48:41 +07:00
weishu
fbd7d0f90d kernel: enable sucompat iff KPROBES enabled, close #100 2023-01-24 14:38:33 +07:00
セリカ・シルフィル
87d05fbbdc website:Remind readers how to resolve dependencies for KPROBES (#106)
website:Remind readers how to resolve  dependencies for KPROBES

Power by DeepL and Google Translate
2023-01-24 15:10:44 +08:00
tiann
1475a85c58 ksud: dummy mount stdout and stderr 2023-01-24 15:06:50 +08:00
tiann
b4bc2e66e6 ksud: auto resize image based on module size 2023-01-24 15:00:31 +08:00
tiann
780a42d823 ksud: dummy mount output 2023-01-24 13:28:06 +08:00
tiann
3ca9537d8a ksud: retry for mount 2023-01-24 13:26:40 +08:00
Ylarod
4c28932c4c kernel: run ksu_kprobe_init if build as module (#109) 2023-01-24 08:42:25 +08:00
Abhiram
6bccd757fd Add support for predictive back gesture (#105)
Reference: https://developer.android.com/guide/navigation/predictive-back-gesture#opt-predictive
2023-01-23 18:39:38 +08:00
AngelaCool
00630cb4f3 manager: Add monochrome themed icon on Android 12+ (#104) 2023-01-23 10:26:12 +08:00
Ylarod
254d19f8a3 Revert "README: Added the information for the support of Linux 4.9 (#103)"
This reverts commit f8583fbef0.
2023-01-22 13:11:33 +08:00
SlightlyLookAround
f8583fbef0 README: Added the information for the support of Linux 4.9 (#103)
- And Linux 4.14 is same. See the disscusion of https://www.coolapk.com/feed/42545715.

Signed-off-by: Calling <KeternalGithub@163.com>

Signed-off-by: Calling <KeternalGithub@163.com>
2023-01-22 12:23:39 +08:00
SlightlyLookAround
fe11fcd6c6 kernel: Migrate the reference of task_stack() (#102)
- task_stack() had been separated when it was in Linux 4.11, so let's do
  our migration when KernelSU facing the old version of kernel.
- See f3ac606719

Signed-off-by: Calling <KeternalGithub@163.com>

Signed-off-by: Calling <KeternalGithub@163.com>
2023-01-22 11:32:28 +08:00
Huy Minh
c27302136c Website : vi_VN : Capitalize "guide" in Vietnamese (#101) 2023-01-21 22:41:52 +08:00
Abhiram
fbbe2166e6 [skip ci] bump actions/upload-artifact to v3 (#99) 2023-01-21 20:35:28 +08:00
weishu
6e02cbde8a Add SELinux status (#98)
* manager: Get SELinux status and display it at home

Signed-off-by: xiaoleGun <1592501605@qq.com>
Co-authored-by: xiaoleGun <1592501605@qq.com>
2023-01-21 18:58:33 +08:00
Abhiram
aced1088f7 Update link to workflow page (#97) 2023-01-21 17:59:31 +08:00
Ylarod
ec41eec1a0 website: fix id_ID 2023-01-21 15:34:36 +08:00
Anggit Febriantoro
505b5ea767 website: add id_ID translation (#96)
* website: add id_ID translation

* website: fix leftover id_ID translation
2023-01-21 15:32:55 +08:00
Ylarod
08165211eb website: update vi_VN translation 2023-01-21 14:54:12 +08:00
Huy Minh
ec0158e2e8 website: add vi_VN translation (#91)
Signed-off-by: hmtheboy154 <buingoc67@gmail.com>

Signed-off-by: hmtheboy154 <buingoc67@gmail.com>
2023-01-21 06:37:36 +08:00
tiann
b7bed72c6d website: fix typo 2023-01-20 21:24:09 +08:00
tiann
553b26c1cb website: fix title 2023-01-20 21:10:26 +08:00
tiann
58dc00c17c website: fix faq 2023-01-20 21:05:43 +08:00
tiann
e79e4fa05e website: add faq 2023-01-20 21:02:55 +08:00
Ylarod
95ea1b2dfb website: bump vitepress to 1.0.0-alpha.40 2023-01-20 21:00:10 +08:00
Ylarod
a408a46168 website: add favicon 2023-01-20 18:49:39 +08:00
Ylarod
bc539569e1 website: add missing c 2023-01-20 18:42:28 +08:00
Ylarod
7a275e8e2a website: fixup 2023-01-20 18:40:47 +08:00
tiann
87fcfdf9e6 website: instruction for non gki build 2023-01-20 18:31:22 +08:00
tiann
664981628a website: Add instruction for non gki build 2023-01-20 18:28:15 +08:00
Ylarod
a255a5e3c1 website: add zh_CN translation (#88)
* website: bump vitepress to 1.0.0-alpha.38

* i18n: add zh-CN translation
2023-01-20 10:55:38 +08:00
weishu
c252492a42 kernel: add __init for init funcs 2023-01-19 16:38:53 +07:00
秋秋
b328fd96bc ci: fix WSA ccache (#85) 2023-01-19 17:36:31 +08:00
weishu
2844df865b kernel: use rename lsm hook 2023-01-19 16:34:21 +07:00
weishu
da377a9fa9 kernel: fix unused-variable 2023-01-19 13:54:42 +07:00
weishu
deac6163d6 kernel: 1. use prctl lsm hook; 2. refine sucompat hook 2023-01-19 13:31:55 +07:00
weishu
448fcc07e7 kernel: fix typo 2023-01-18 18:57:37 +07:00
weishu
830c27361e kernel: unify workqueue 2023-01-18 18:37:27 +07:00
Ylarod
5b2efd65b1 kernel: add null check (#84) 2023-01-18 17:05:40 +08:00
Ylarod
2724c6211a kernel: put original group_info (#82) 2023-01-18 07:59:26 +08:00
Ylarod
9a3451a8ae [skip ci] ci: don't save cache in pr (#81) 2023-01-17 22:40:31 +08:00
Ylarod
3d5effb678 kernel: fix panic in #79 (#80) 2023-01-17 21:51:19 +08:00
秋秋
965412377d ci: use ccache (#78) 2023-01-17 19:56:39 +08:00
Ylarod
d8009500a4 ci: fix error 2023-01-17 17:05:12 +08:00
Ylarod
7347ae2301 [skip ci] fix typo 2023-01-17 16:23:59 +08:00
Ylarod
babd6edbc2 [skip ci] check BOT_TOKEN before step run 2023-01-17 16:20:36 +08:00
weishu
2a1e91cb34 kernel: don't use 0(root uid) as manager init uid 2023-01-17 13:49:30 +07:00
weishu
ab36e1fa0c kernel: add uid observer, correctly prune uid allowlist when app is installed/uninstalled. 2023-01-17 12:44:38 +07:00
Ylarod
2ab60750d4 ci: update msg (#76) 2023-01-16 19:18:42 +08:00
Ylarod
b9dd673518 ci: add version to tg msg (#75) 2023-01-16 18:15:35 +08:00
weishu
bf3edfd0ef kernel: fix init_groups not exist int 5.15 2023-01-16 16:33:51 +07:00
weishu
710b933b08 kernel: fix am/pm error in app's su 2023-01-16 15:48:40 +07:00
weishu
ece66a3c38 kernel: setgroup to root for su 2023-01-16 15:43:14 +07:00
tiann
ebfa64cc08 ksud: support ext partition overlay 2023-01-16 16:06:39 +08:00
tiann
10000c098d ksud: e2fsck return 1 is ok 2023-01-16 16:06:39 +08:00
tiann
7c585905ac ksud: fix log 2023-01-16 16:06:39 +08:00
tiann
1ca06e1f1a manager: don't show manager in superuser 2023-01-16 16:06:39 +08:00
Ylarod
fb73a7f83e kernel: fix typo 2023-01-16 12:42:40 +08:00
Ylarod
2362a8d169 ci: build manager if ksud change 2023-01-16 12:34:48 +08:00
tiann
f98066cb99 ksud: support services. close #60 2023-01-16 12:22:47 +08:00
weishu
2222a999b9 kernel: version 9 2023-01-16 11:20:27 +07:00
weishu
00b1d7538d kernel: support ksud services 2023-01-16 11:19:59 +07:00
weishu
886c7d97a6 kernel: fix stack frame size exceeds 2023-01-16 10:21:10 +07:00
tiann
ae8a5d047b misc: remove tools dir 2023-01-15 20:12:28 +08:00
Scirese
4f99d865cb kernel: make kernel correctly response CMD_GRANT_ROOT (#73) 2023-01-15 20:11:21 +08:00
Ylarod
a30aab1da6 [skip ci] minor fixup (#72)
1. update README_CN.md
2. indent fixup
2023-01-15 17:05:08 +08:00
Huy Minh
bff4303dbb Add 4.14 to the supported kernel and declare supported ABIs (#71) 2023-01-15 15:45:10 +08:00
chen2021-web
2359b16526 backport to 4.14 (#59) 2023-01-15 15:34:15 +08:00
Ylarod
fb4b9d0173 [skip ci] ci: don't upload in pr (#70) 2023-01-15 14:46:34 +08:00
Ylarod
aafa24094c [skip ci] ci: setup mutex for uploading (#69) 2023-01-15 12:44:56 +08:00
Ylarod
c3f462d260 [skip ci] kernel: allow override EXPECTED_* by env (#67)
The original one can only override by `make EXPECTED_SIZE=123 EXPECTED_HASH=123`
2023-01-15 08:29:29 +08:00
tiann
97de71d09e website: Add gitignore 2023-01-14 23:20:37 +08:00
weishu
5a8acea84e Add website (#65) 2023-01-14 23:18:11 +08:00
Scirese
8274f6a1ff userspace/su: implement basic features (#62) 2023-01-14 22:42:45 +08:00
Scirese
0b86cd69fc [skip ci] kernel: allow root processes to get version (#63) 2023-01-14 21:52:57 +08:00
Ylarod
5e77d1cd5b kernel: add CONFIG_KSU_DEBUG (#19)
* Kconfig: add KSU_DEBUG

* print alert on debug mode

* allow shell by default

* store signature to var on debug mode

* format

* export as module_param

* rename apk_sign to kernelsu
2023-01-14 21:45:34 +08:00
Ylarod
50f44fff9e kernel: export customized symbols (#58) 2023-01-14 10:43:16 +08:00
longhuan1999
21b0d6ceaf Update build-WSA-5.10.117-kernel.yml (#56) 2023-01-13 21:20:05 +08:00
Ylarod
6e483a025d ci: fix typo (#57) 2023-01-13 21:09:37 +08:00
Ylarod
a748bed807 ci: opt manager (#55)
* ci: opt manager

* lint: don't check release build
2023-01-13 21:06:55 +08:00
Ylarod
177d6dba15 kernel: add prefix for functions in sepolicy (#49)
* kernel: add prefix for functions in sepolicy

* ci: fix 5.15 compile error
2023-01-13 20:05:52 +08:00
Ylarod
dd905a1852 ci: speed up build-ksud again (#54) 2023-01-13 19:50:42 +08:00
Ylarod
5bad1d0b53 ci: speed up build-ksud (#53) 2023-01-13 18:47:31 +08:00
韵の祈
3577b91a3c manager: Optimize ModuleScreen UI (#51)
* manager: fix moduleList is empty cannot parse to jsonArray

* manager: Optimize ModuleScreen UI

* manager: Optimize switch position
2023-01-13 17:48:36 +08:00
huangsijun17
ece1cbe48e Update README_CN.md (#50)
修正标点核错别字。
2023-01-13 13:59:26 +08:00
longhuan1999
f75ca3a4f1 kernel: Change CI build for WSA-5.10.117 (#48) 2023-01-12 21:32:17 +08:00
秋秋
e173081cae kernel: We don't like dirty (#46) 2023-01-12 17:19:54 +08:00
セリカ・シルフィル
954e06bbcc Make setup script support non-GKI kernel (#47) 2023-01-12 17:09:55 +08:00
セリカ・シルフィル
bf87b134de Fix error for some non-GKI kernel source code (#45)
Idea from @Dreamail
2023-01-12 15:11:51 +08:00
Ylarod
acd6f44c7e ci: update message hint (#44) 2023-01-12 09:21:01 +08:00
Ylarod
e37d97c7c7 ci: push to telegram (#43)
* ci: push to telegram

* support topic

* check BOT_TOKEN in build-su

* update script
2023-01-11 22:47:31 +08:00
Ylarod
4f9feeff19 ci: fix su (#42) 2023-01-11 20:21:53 +08:00
longhuan1999
761f68b24f kernel: Add CI build for WSA-android12-5.10.117 (#41) 2023-01-11 14:32:51 +08:00
Scirese
d9f656031d Readme: Add disclaimer and Chinese README (#40) 2023-01-11 08:12:02 +08:00
Ylarod
848712e417 kernel: fix warning (#37) 2023-01-11 05:22:58 +08:00
weishu
0e0a812a9c kernel: backport to 4.19 (#36) 2023-01-10 23:20:32 +08:00
Ylarod
26f80b7107 kernel: improve include (#35) 2023-01-10 19:44:43 +08:00
weishu
a2ec618c49 kernel: fix typo for PT_PARAM_REG 2023-01-09 07:24:23 +07:00
weishu
43bea50605 kernel: fix syscall_work version 2023-01-07 20:11:33 +07:00
weishu
94d0d5ac6b kernel: syscall_work is introduced above 5.10 2023-01-07 20:07:16 +07:00
tiann
7c3a78b83f ksud: Only use resetprop, remove magisk binary 2023-01-07 19:40:15 +08:00
YuKongA
0c6de7a1ed kernel: CI build for 5.15.y (#30) 2023-01-07 16:39:19 +08:00
weishu
36aff66835 kernel: add PT_REGS_PARAM6 2023-01-06 21:51:09 +07:00
tiann
63ebec2f76 ci: we need full history to generate app version code 2023-01-06 16:43:07 +08:00
weishu
d9542d6a9c Fix ci for manager (#28) 2023-01-06 16:18:17 +08:00
tiann
09d9e4aa02 manager: Add versionCode to avoid downgrade 2023-01-06 14:16:57 +08:00
tiann
7140f04243 manager: Add git commit to version 2023-01-06 14:09:50 +08:00
tiann
76ff69dedb ksud: trim command output 2023-01-06 13:10:27 +08:00
tiann
1c4e51aec5 ksud: support post-fs-data.sh run as daemon.
1. We should make the `post-fs-data.sh` use itself a process group, otherwise it will receive signal from other process and make it exit accidentally.
2. And we should also switch child process' cgroup out of parent process, otherwise it would be kill by cgroup.
2023-01-06 12:59:21 +08:00
残页
7942f4c495 ksud: use the same variable type in scripts (#26)
When executing module install scripts, KSU is set to "true"; when executing module post-fs-data scripts, KSU is set to "1". This may cause confusions so use the same value instead.
2023-01-06 11:49:13 +08:00
tiann
bc9daf1583 ksud: block stderr of installer script 2023-01-05 18:47:05 +08:00
Huy Minh
89288a0c59 Kconfig : Make KSU depends on OVERLAY_FS (#25)
As KernelSU now support modules and mounting system as R/W using overlayfs, it's time to require overlayfs when trying to compile it.
2023-01-05 17:48:22 +08:00
tiann
ea3cfbd0ca ksud: fix selinux unlabeled of modules dir 2023-01-05 16:58:00 +08:00
tiann
06cc677278 manager: allow absent versionCode, version, author for module prop 2023-01-05 15:27:33 +08:00
385 changed files with 40191 additions and 3486 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.bat eol=crlf

4
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,4 @@
# These are supported funding model platforms
github: tiann
patreon: weishu

33
.github/ISSUE_TEMPLATE/add_device.yml vendored Normal file
View File

@@ -0,0 +1,33 @@
name: Contribute to Unofficially Supported Device
description: Add your device kernel source to KernelSU's Unofficially Supported Device List
title: "[Add Device]: "
labels: ["add-device"]
body:
- type: markdown
attributes:
value: |
Thanks for supporting KernelSU!
- type: input
id: repo-url
attributes:
label: Repository URL
description: Your repository URL
placeholder: https://github.com/tiann/KernelSU
validations:
required: true
- type: input
id: device
attributes:
label: Device
description: Please describe the device maintained by you.
placeholder: GKI 2.0 Device
validations:
required: true
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you should be the maintainer of the repository.
options:
- label: I'm the maintainer of this repository
required: true

72
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
View File

@@ -0,0 +1,72 @@
name: Bug report
description: Create a report to help us improve KernelSU
labels: [Bug]
body:
- type: checkboxes
attributes:
label: Please check before submitting an issue
options:
- label: I have searched the issues and haven't found anything relevant
required: true
- label: I will upload bugreport file in KernelSU Manager - Settings - Report log
required: true
- label: I know how to reproduce the issue which may not be specific to my device
required: false
- type: textarea
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is
validations:
required: true
- type: textarea
attributes:
label: To Reproduce
description: Steps to reproduce the behaviour
placeholder: |
- 1. Go to '...'
- 2. Click on '....'
- 3. Scroll down to '....'
- 4. See error
- type: textarea
attributes:
label: Expected behavior
description: A clear and concise description of what you expected to happen.
- type: textarea
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem.
- type: textarea
attributes:
label: Logs
description: If applicable, add crash or any other logs to help us figure out the problem.
- type: textarea
attributes:
label: Device info
value: |
- Device:
- OS Version:
- KernelSU Version:
- Kernel Version:
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: Add any other context about the problem here.

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Feature Request
url: https://github.com/tiann/KernelSU/issues/1705
about: "We do not accept external Feature Requests, see this link for more details."

11
.github/ISSUE_TEMPLATE/custom.yml vendored Normal file
View File

@@ -0,0 +1,11 @@
name: Custom issue template
description: WARNING! If you are reporting a bug but use this template, the issue will be closed directly.
title: '[Custom]'
body:
- type: textarea
id: description
attributes:
label: "Describe your problem."
validations:
required: true

38
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,38 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: daily
groups:
actions:
patterns:
- "*"
- package-ecosystem: cargo
directory: userspace/ksud
schedule:
interval: daily
allow:
- dependency-type: "all"
groups:
crates:
patterns:
- "*"
- package-ecosystem: gradle
directory: manager
schedule:
interval: daily
groups:
maven:
patterns:
- "*"
- package-ecosystem: npm
directory: website
schedule:
interval: daily
allow:
- dependency-type: "all"
groups:
npm:
patterns:
- "*"

View File

@@ -0,0 +1,71 @@
<?xml version='1.0' encoding='UTF-8'?>
<!--https://ci.android.com/builds/submitted/9964412/kernel_virt_x86_64/latest/manifest_9964412.xml-->
<manifest>
<remote name="aosp" fetch="https://android.googlesource.com/" review="https://android.googlesource.com/" />
<default revision="master" remote="aosp" sync-j="4" />
<superproject name="kernel/superproject" remote="aosp" revision="common-android14-6.1" />
<project path="build/kernel" name="kernel/build" revision="b0377a072bb3f78cdacfd6d809914a9d1b0c0148">
<linkfile dest="tools/bazel" src="kleaf/bazel.sh" />
<linkfile dest="WORKSPACE" src="kleaf/bazel.WORKSPACE" />
<linkfile dest="build/build.sh" src="build.sh" />
<linkfile dest="build/build_abi.sh" src="build_abi.sh" />
<linkfile dest="build/build_test.sh" src="build_test.sh" />
<linkfile dest="build/build_utils.sh" src="build_utils.sh" />
<linkfile dest="build/config.sh" src="config.sh" />
<linkfile dest="build/envsetup.sh" src="envsetup.sh" />
<linkfile dest="build/_setup_env.sh" src="_setup_env.sh" />
<linkfile dest="build/multi-switcher.sh" src="multi-switcher.sh" />
<linkfile dest="build/abi" src="abi" />
<linkfile dest="build/static_analysis" src="static_analysis" />
</project>
<project path="common" name="kernel/common" revision="7e35917775b8b3e3346a87f294e334e258bf15e6">
<linkfile dest=".source_date_epoch_dir" src="." />
</project>
<project path="kernel/tests" name="kernel/tests" revision="c90a1c1b226b975cc31e709fa96fc1c6ecdbe272" />
<project path="kernel/configs" name="kernel/configs" revision="52a7267d6a9f9efabf3cb43839bb5e7f7ff05be3" />
<project path="common-modules/virtual-device" name="kernel/common-modules/virtual-device" revision="0d03de3246301028775f05ea388c2c444344a268" />
<project path="prebuilts/clang/host/linux-x86" name="platform/prebuilts/clang/host/linux-x86" clone-depth="1" revision="4f7e5adc160ab726ac5bafb260de98e612904c50" />
<project path="prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8" name="platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8" clone-depth="1" revision="f7b0d5b0ee369864d5ac3e96ae24ec9e2b6a52da" />
<project path="prebuilts/build-tools" name="platform/prebuilts/build-tools" clone-depth="1" revision="dc92e06585a7647bf739a2309a721b82fcfa01d4" />
<project path="prebuilts/clang-tools" name="platform/prebuilts/clang-tools" clone-depth="1" revision="5611871963f54c688d3ac49e527aecdef21e8567" />
<project path="prebuilts/kernel-build-tools" name="kernel/prebuilts/build-tools" clone-depth="1" revision="2597cb1b5525e419b7fa806373be673054a68d29" />
<project path="tools/mkbootimg" name="platform/system/tools/mkbootimg" revision="2680066d0844544b3e78d6022cd21321d31837c3" />
<project path="prebuilts/bazel/linux-x86_64" name="platform/prebuilts/bazel/linux-x86_64" clone-depth="1" revision="4fdb9395071ff22118311d434d697c2b6fd887b4" />
<project path="prebuilts/jdk/jdk11" name="platform/prebuilts/jdk/jdk11" clone-depth="1" revision="491e6aa056676f29c4541f71bd738e4e876e4ba2" />
<project path="prebuilts/ndk-r23" name="toolchain/prebuilts/ndk/r23" clone-depth="1" revision="19ac7e4eded12adb99d4f613490dde6dd0e72664" />
<project path="external/bazel-skylib" name="platform/external/bazel-skylib" revision="f998e5dc13c03f0eae9e373263d3afff0932c738" />
<project path="build/bazel_common_rules" name="platform/build/bazel_common_rules" revision="707b2c5fe3d0d7d934a93e00a8a4062e83557831" />
<project path="external/stardoc" name="platform/external/stardoc" revision="e83f522ee95419e55d2c5654aa6e0143beeef595" />
<project path="external/python/absl-py" name="platform/external/python/absl-py" revision="393d0b1e3f0fea3e95944a2fd3282cc9f76d4f14" />
</manifest>

View File

@@ -0,0 +1,89 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- https://ci.android.com/builds/submitted/11577653/kernel_virt_aarch64/latest/manifest_11577653.xml -->
<manifest>
<remote name="aosp" fetch="https://android.googlesource.com/" review="https://android.googlesource.com/" />
<default revision="main" remote="aosp" sync-j="4" />
<superproject name="kernel/superproject" remote="aosp" revision="common-android15-6.6" />
<project path="build/kernel" name="kernel/build" groups="ddk" revision="9a2196a1ec1048c2869750c9d3969c88ac18adcd">
<linkfile dest="tools/bazel" src="kleaf/bazel.sh" />
<linkfile dest="WORKSPACE" src="kleaf/bazel.WORKSPACE" />
<linkfile dest="MODULE.bazel" src="kleaf/bzlmod/bazel.MODULE.bazel" />
<linkfile dest="WORKSPACE.bzlmod" src="kleaf/bzlmod/bazel.WORKSPACE.bzlmod" />
</project>
<project path="common" name="kernel/common" revision="ac1a7c65ff1bc7ece5569d62f02b121b4f2364f8" />
<project path="kernel/common-patches" name="kernel/common-patches" revision="3807ce65081de12ef4baa2a04487306672685160">
<linkfile dest="common/patches" src="android-mainline" />
</project>
<project path="kernel/tests" name="kernel/tests" revision="ca9fd66f5b48abc92990c9c770f73380b428362b" />
<project path="kernel/configs" name="kernel/configs" revision="be625f2ccf377a75d0ea86c082c716c322b8d4c6" />
<project path="common-modules/virtual-device" name="kernel/common-modules/virtual-device" revision="60a24583ac921279e40a44f818040e40abb3ef46" />
<project path="prebuilts/clang/host/linux-x86" name="platform/prebuilts/clang/host/linux-x86" revision="93a1369ba33743a87bdf0183373f590a36ff7cb1" clone-depth="1" groups="ddk" />
<project path="prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8" name="platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8" clone-depth="1" groups="ddk" revision="cef8f53bb61fbdb02dbf4d433004f6cb637c3bc6" />
<project path="prebuilts/build-tools" name="platform/prebuilts/build-tools" clone-depth="1" groups="ddk" revision="5aca9957ab19d2668c7f1da1954bbe89652d5fed" />
<project path="prebuilts/clang-tools" name="platform/prebuilts/clang-tools" clone-depth="1" revision="69f9fb9b8e75c6f1ff01f380d5251757785bb823" />
<project path="prebuilts/kernel-build-tools" name="kernel/prebuilts/build-tools" clone-depth="1" groups="ddk" revision="b09295493adc8d804b6d24286660f6e451e387fd" />
<project path="prebuilts/rust" name="platform/prebuilts/rust" revision="adc0e5499c3ddac831ca596d12cbef8d9747f737" clone-depth="1" />
<project path="prebuilts/tradefed" name="platform/tools/tradefederation/prebuilts" clone-depth="1" revision="a76ca09c5593e22e65b0d823d508882c6c64c13e" />
<project path="prebuilts/asuite" name="platform/prebuilts/asuite" clone-depth="1" revision="24510f175cb313a92241500efee917c2930d5d30" />
<project path="tools/mkbootimg" name="platform/system/tools/mkbootimg" revision="28b7934249c2885db8b561f1439d74663fcdce93" />
<project path="prebuilts/jdk/jdk11" name="platform/prebuilts/jdk/jdk11" revision="c6c90521b7c317f13d41bbd9336a8d45ee202cec" clone-depth="1" groups="ddk" />
<project path="prebuilts/ndk-r26" name="toolchain/prebuilts/ndk/r26" clone-depth="1" groups="ddk" revision="e535051ebc04204cec44bde38f62385d63180388" />
<project path="external/bazel-skylib" name="platform/external/bazel-skylib" groups="ddk" revision="6b103c40d8113f001475d5e13672922ef2aa0e5a" />
<project path="build/bazel_common_rules" name="platform/build/bazel_common_rules" groups="ddk" revision="2a10807a06153b5862da0369f4b6b368afc2dd08" />
<project path="external/libcap-ng" name="platform/external/libcap-ng" revision="2bcc92ae19481dd2b8d3ce3abdfbbee49261abe6" />
<project path="external/libcap" name="platform/external/libcap" revision="d7d1a0a38c5be06a7e7d6391d140b54878836f48" />
<project path="external/stardoc" name="platform/external/stardoc" groups="ddk" revision="f31250f9f5b03834d9964aaee7a3794c1d73d4a2" />
<project path="external/python/absl-py" name="platform/external/python/absl-py" groups="ddk" revision="9ae5a78fc57c3cd539398373ae39601a8b923e62" />
<project path="external/bazelbuild-bazel-central-registry" name="platform/external/bazelbuild-bazel-central-registry" revision="3422f064566c274ea66633442521704d4a22486d" groups="ddk" />
<project path="external/bazelbuild-platforms" name="platform/external/bazelbuild-platforms" groups="ddk" revision="e352aabd0131f3ac3f340282a43ba85ffc3fe8fa" />
<project path="external/bazelbuild-apple_support" name="platform/external/bazelbuild-apple_support" groups="ddk" revision="f6003e1e3763f8aad9fb9acae79cfa5fff9ae988" />
<project path="external/bazelbuild-rules_cc" name="platform/external/bazelbuild-rules_cc" groups="ddk" revision="f0df148dbeb9b9ed3816aad328ebe7c65efaaa24" />
<project path="external/bazelbuild-rules_java" name="platform/external/bazelbuild-rules_java" groups="ddk" revision="8e548c7053dffd1717d565f0409a88992f401da1" />
<project path="external/bazelbuild-rules_license" name="platform/external/bazelbuild-rules_license" groups="ddk" revision="f578df4fd057ffe2023728444759535685631548" />
<project path="external/bazelbuild-rules_pkg" name="platform/external/bazelbuild-rules_pkg" groups="ddk" revision="429887dfd8db834498ad95e99043f771a3882af0" />
<project path="external/bazelbuild-rules_python" name="platform/external/bazelbuild-rules_python" groups="ddk" revision="f71847ac898655b67634bb14e77a7408c4fb5e00" />
<project path="external/bazelbuild-rules_rust" name="platform/external/bazelbuild-rules_rust" groups="ddk" revision="1520b49835be9122c2424231357d4db80069cc38" />
<project path="external/pigz" name="platform/external/pigz" groups="ddk" revision="9bc9fa17d499ddde88b77820f6d063e16c0cdd42" />
<project path="external/zlib" name="platform/external/zlib" groups="ddk" revision="eff168fd731068a3faddd9aae056875e10014a51" />
<project path="external/zopfli" name="platform/external/zopfli" groups="ddk" revision="36c79f00e5229800d2aaa13fc42c301ec8ef1153" />
</manifest>

View File

@@ -0,0 +1,89 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- https://ci.android.com/builds/submitted/11577653/kernel_virt_x86_64/latest/manifest_11577653.xml -->
<manifest>
<remote name="aosp" fetch="https://android.googlesource.com/" review="https://android.googlesource.com/" />
<default revision="main" remote="aosp" sync-j="4" />
<superproject name="kernel/superproject" remote="aosp" revision="common-android15-6.6" />
<project path="build/kernel" name="kernel/build" groups="ddk" revision="9a2196a1ec1048c2869750c9d3969c88ac18adcd">
<linkfile dest="tools/bazel" src="kleaf/bazel.sh" />
<linkfile dest="WORKSPACE" src="kleaf/bazel.WORKSPACE" />
<linkfile dest="MODULE.bazel" src="kleaf/bzlmod/bazel.MODULE.bazel" />
<linkfile dest="WORKSPACE.bzlmod" src="kleaf/bzlmod/bazel.WORKSPACE.bzlmod" />
</project>
<project path="common" name="kernel/common" revision="ac1a7c65ff1bc7ece5569d62f02b121b4f2364f8" />
<project path="kernel/common-patches" name="kernel/common-patches" revision="3807ce65081de12ef4baa2a04487306672685160">
<linkfile dest="common/patches" src="android-mainline" />
</project>
<project path="kernel/tests" name="kernel/tests" revision="ca9fd66f5b48abc92990c9c770f73380b428362b" />
<project path="kernel/configs" name="kernel/configs" revision="be625f2ccf377a75d0ea86c082c716c322b8d4c6" />
<project path="common-modules/virtual-device" name="kernel/common-modules/virtual-device" revision="60a24583ac921279e40a44f818040e40abb3ef46" />
<project path="prebuilts/clang/host/linux-x86" name="platform/prebuilts/clang/host/linux-x86" revision="93a1369ba33743a87bdf0183373f590a36ff7cb1" clone-depth="1" groups="ddk" />
<project path="prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8" name="platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8" clone-depth="1" groups="ddk" revision="cef8f53bb61fbdb02dbf4d433004f6cb637c3bc6" />
<project path="prebuilts/build-tools" name="platform/prebuilts/build-tools" clone-depth="1" groups="ddk" revision="5aca9957ab19d2668c7f1da1954bbe89652d5fed" />
<project path="prebuilts/clang-tools" name="platform/prebuilts/clang-tools" clone-depth="1" revision="69f9fb9b8e75c6f1ff01f380d5251757785bb823" />
<project path="prebuilts/kernel-build-tools" name="kernel/prebuilts/build-tools" clone-depth="1" groups="ddk" revision="b09295493adc8d804b6d24286660f6e451e387fd" />
<project path="prebuilts/rust" name="platform/prebuilts/rust" revision="adc0e5499c3ddac831ca596d12cbef8d9747f737" clone-depth="1" />
<project path="prebuilts/tradefed" name="platform/tools/tradefederation/prebuilts" clone-depth="1" revision="a76ca09c5593e22e65b0d823d508882c6c64c13e" />
<project path="prebuilts/asuite" name="platform/prebuilts/asuite" clone-depth="1" revision="24510f175cb313a92241500efee917c2930d5d30" />
<project path="tools/mkbootimg" name="platform/system/tools/mkbootimg" revision="28b7934249c2885db8b561f1439d74663fcdce93" />
<project path="prebuilts/jdk/jdk11" name="platform/prebuilts/jdk/jdk11" revision="c6c90521b7c317f13d41bbd9336a8d45ee202cec" clone-depth="1" groups="ddk" />
<project path="prebuilts/ndk-r26" name="toolchain/prebuilts/ndk/r26" clone-depth="1" groups="ddk" revision="e535051ebc04204cec44bde38f62385d63180388" />
<project path="external/bazel-skylib" name="platform/external/bazel-skylib" groups="ddk" revision="6b103c40d8113f001475d5e13672922ef2aa0e5a" />
<project path="build/bazel_common_rules" name="platform/build/bazel_common_rules" groups="ddk" revision="2a10807a06153b5862da0369f4b6b368afc2dd08" />
<project path="external/libcap-ng" name="platform/external/libcap-ng" revision="2bcc92ae19481dd2b8d3ce3abdfbbee49261abe6" />
<project path="external/libcap" name="platform/external/libcap" revision="d7d1a0a38c5be06a7e7d6391d140b54878836f48" />
<project path="external/stardoc" name="platform/external/stardoc" groups="ddk" revision="f31250f9f5b03834d9964aaee7a3794c1d73d4a2" />
<project path="external/python/absl-py" name="platform/external/python/absl-py" groups="ddk" revision="9ae5a78fc57c3cd539398373ae39601a8b923e62" />
<project path="external/bazelbuild-bazel-central-registry" name="platform/external/bazelbuild-bazel-central-registry" revision="3422f064566c274ea66633442521704d4a22486d" groups="ddk" />
<project path="external/bazelbuild-platforms" name="platform/external/bazelbuild-platforms" groups="ddk" revision="e352aabd0131f3ac3f340282a43ba85ffc3fe8fa" />
<project path="external/bazelbuild-apple_support" name="platform/external/bazelbuild-apple_support" groups="ddk" revision="f6003e1e3763f8aad9fb9acae79cfa5fff9ae988" />
<project path="external/bazelbuild-rules_cc" name="platform/external/bazelbuild-rules_cc" groups="ddk" revision="f0df148dbeb9b9ed3816aad328ebe7c65efaaa24" />
<project path="external/bazelbuild-rules_java" name="platform/external/bazelbuild-rules_java" groups="ddk" revision="8e548c7053dffd1717d565f0409a88992f401da1" />
<project path="external/bazelbuild-rules_license" name="platform/external/bazelbuild-rules_license" groups="ddk" revision="f578df4fd057ffe2023728444759535685631548" />
<project path="external/bazelbuild-rules_pkg" name="platform/external/bazelbuild-rules_pkg" groups="ddk" revision="429887dfd8db834498ad95e99043f771a3882af0" />
<project path="external/bazelbuild-rules_python" name="platform/external/bazelbuild-rules_python" groups="ddk" revision="f71847ac898655b67634bb14e77a7408c4fb5e00" />
<project path="external/bazelbuild-rules_rust" name="platform/external/bazelbuild-rules_rust" groups="ddk" revision="1520b49835be9122c2424231357d4db80069cc38" />
<project path="external/pigz" name="platform/external/pigz" groups="ddk" revision="9bc9fa17d499ddde88b77820f6d063e16c0cdd42" />
<project path="external/zlib" name="platform/external/zlib" groups="ddk" revision="eff168fd731068a3faddd9aae056875e10014a51" />
<project path="external/zopfli" name="platform/external/zopfli" groups="ddk" revision="36c79f00e5229800d2aaa13fc42c301ec8ef1153" />
</manifest>

64
.github/scripts/build_a12.sh vendored Normal file
View File

@@ -0,0 +1,64 @@
#!/bin/bash
set -euo pipefail
build_from_image() {
export TITLE
TITLE=kernel-aarch64-${1//Image-/}
echo "[+] title: $TITLE"
export PATCH_LEVEL
PATCH_LEVEL=$(echo "$1" | awk -F_ '{ print $2}')
echo "[+] patch level: $PATCH_LEVEL"
echo '[+] Download prebuilt ramdisk'
GKI_URL=https://dl.google.com/android/gki/gki-certified-boot-android12-5.10-"${PATCH_LEVEL}"_r1.zip
FALLBACK_URL=https://dl.google.com/android/gki/gki-certified-boot-android12-5.10-2023-01_r1.zip
status=$(curl -sL -w "%{http_code}" "$GKI_URL" -o /dev/null)
if [ "$status" = "200" ]; then
curl -Lo gki-kernel.zip "$GKI_URL"
else
echo "[+] $GKI_URL not found, using $FALLBACK_URL"
curl -Lo gki-kernel.zip "$FALLBACK_URL"
fi
unzip gki-kernel.zip && rm gki-kernel.zip
echo '[+] Unpack prebuilt boot.img'
BOOT_IMG=$(find . -maxdepth 1 -name "boot*.img")
$UNPACK_BOOTIMG --boot_img="$BOOT_IMG"
rm "$BOOT_IMG"
echo '[+] Building Image.gz'
$GZIP -n -k -f -9 Image >Image.gz
echo '[+] Building boot.img'
$MKBOOTIMG --header_version 4 --kernel Image --output boot.img --ramdisk out/ramdisk --os_version 12.0.0 --os_patch_level "${PATCH_LEVEL}"
$AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
echo '[+] Building boot-gz.img'
$MKBOOTIMG --header_version 4 --kernel Image.gz --output boot-gz.img --ramdisk out/ramdisk --os_version 12.0.0 --os_patch_level "${PATCH_LEVEL}"
$AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-gz.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
echo '[+] Building boot-lz4.img'
$MKBOOTIMG --header_version 4 --kernel Image.lz4 --output boot-lz4.img --ramdisk out/ramdisk --os_version 12.0.0 --os_patch_level "${PATCH_LEVEL}"
$AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-lz4.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
echo '[+] Compress images'
for image in boot*.img; do
$GZIP -n -f -9 "$image"
mv "$image".gz "${1//Image-/}"-"$image".gz
done
echo "[+] Images to upload"
find . -type f -name "*.gz"
# find . -type f -name "*.gz" -exec python3 "$GITHUB_WORKSPACE"/KernelSU/scripts/ksubot.py {} +
}
for dir in Image*; do
if [ -d "$dir" ]; then
echo "----- Building $dir -----"
cd "$dir"
build_from_image "$dir"
cd ..
fi
done

43
.github/scripts/build_a13.sh vendored Normal file
View File

@@ -0,0 +1,43 @@
#!/bin/bash
set -euo pipefail
build_from_image() {
export TITLE
TITLE=kernel-aarch64-${1//Image-/}
echo "[+] title: $TITLE"
echo '[+] Building Image.gz'
$GZIP -n -k -f -9 Image >Image.gz
echo '[+] Building boot.img'
$MKBOOTIMG --header_version 4 --kernel Image --output boot.img
$AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
echo '[+] Building boot-gz.img'
$MKBOOTIMG --header_version 4 --kernel Image.gz --output boot-gz.img
$AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-gz.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
echo '[+] Building boot-lz4.img'
$MKBOOTIMG --header_version 4 --kernel Image.lz4 --output boot-lz4.img
$AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-lz4.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
echo '[+] Compress images'
for image in boot*.img; do
$GZIP -n -f -9 "$image"
mv "$image".gz "${1//Image-/}"-"$image".gz
done
echo '[+] Images to upload'
find . -type f -name "*.gz"
# find . -type f -name "*.gz" -exec python3 "$GITHUB_WORKSPACE"/KernelSU/scripts/ksubot.py {} +
}
for dir in Image*; do
if [ -d "$dir" ]; then
echo "----- Building $dir -----"
cd "$dir"
build_from_image "$dir"
cd ..
fi
done

60
.github/workflows/add-device.yml vendored Normal file
View File

@@ -0,0 +1,60 @@
name: handle-add-device-issue
on:
issues:
types: [labeled]
jobs:
handle-add-device:
if: github.event.label.name == 'add-device'
runs-on: ubuntu-latest
env:
ISSUE_CONTENT: ${{ github.event.issue.body }}
steps:
- uses: actions/checkout@v4
- name: Parse issue body
id: handle-add-device
run: |
python3 scripts/add_device_handler.py website/docs/repos.json || true
- name: Commit
if: steps.handle-add-device.outputs.success == 'true'
run: |
git config --local user.name "GitHub Actions"
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add website/docs/repos.json
git commit -m "add device: ${{ steps.handle-add-device.outputs.device }}"
- name: Make pull request
if: steps.handle-add-device.outputs.success == 'true'
id: cpr
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "[add device]: ${{ steps.handle-add-device.outputs.device }}"
title: "[add device]: ${{ steps.handle-add-device.outputs.device }}"
body: |
${{ steps.handle-add-device.outputs.device }} has been added to the website.
Related issue: ${{ github.event.issue.html_url }}
branch: "add-device-${{ github.event.issue.number }}"
labels: add-device
delete-branch: true
sign-commits: true
- name: Check outputs
if: ${{ steps.cpr.outputs.pull-request-number }}
run: |
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
- uses: Kernel-SU/actions-comment-on-issue@master
if: ${{ steps.cpr.outputs.pull-request-number }}
with:
message: "Automatically created pull request: ${{ steps.cpr.outputs.pull-request-url }}"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: Kernel-SU/actions-comment-on-issue@master
if: steps.handle-add-device.outputs.success != 'true'
with:
message: "Cannot create pull request. Please check the issue content. Or you can create a pull request manually."
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: close issue
uses: peter-evans/close-issue@v3
with:
issue-number: ${{ github.event.issue.number }}
token: ${{ secrets.GITHUB_TOKEN }}

137
.github/workflows/avd-kernel.yml vendored Normal file
View File

@@ -0,0 +1,137 @@
name: GKI Kernel Build
on:
workflow_call:
inputs:
version_name:
required: true
type: string
description: >
With SUBLEVEL of kernel,
for example: android12-5.10.66
arch:
required: true
type: string
description: >
Build arch: aarch64/x86_64
debug:
required: false
type: boolean
default: true
manifest_name:
required: false
type: string
description: >
Local repo manifest xml path,
typically for AVD kernel build.
secrets:
BOOT_SIGN_KEY:
required: false
CHAT_ID:
required: false
BOT_TOKEN:
required: false
MESSAGE_THREAD_ID:
required: false
jobs:
build:
name: Build ${{ inputs.version_name }}
runs-on: ubuntu-22.04
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@master
with:
root-reserve-mb: 8192
temp-reserve-mb: 2048
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
- uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: Setup need_upload
id: need_upload
run: |
if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then
echo "UPLOAD=true" >> $GITHUB_OUTPUT
else
echo "UPLOAD=false" >> $GITHUB_OUTPUT
fi
- name: Setup kernel source
run: |
echo "Free space:"
df -h
cd $GITHUB_WORKSPACE
sudo apt-get install repo -y
mkdir android-kernel && cd android-kernel
repo init --depth=1 -u https://android.googlesource.com/kernel/manifest -m "$GITHUB_WORKSPACE/KernelSU/.github/manifests/${{ inputs.manifest_name }}" --repo-rev=v2.16
repo --version
repo --trace sync -c -j$(nproc --all) --no-tags
df -h
- name: Setup KernelSU
env:
PATCH_PATH: ${{ inputs.patch_path }}
IS_DEBUG_KERNEL: ${{ inputs.debug }}
run: |
cd $GITHUB_WORKSPACE/android-kernel
echo "[+] KernelSU setup"
GKI_ROOT=$(pwd)
echo "[+] GKI_ROOT: $GKI_ROOT"
echo "[+] Copy KernelSU driver to $GKI_ROOT/common/drivers"
ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $GKI_ROOT/common/drivers/kernelsu
echo "[+] Add KernelSU driver to Makefile"
DRIVER_MAKEFILE=$GKI_ROOT/common/drivers/Makefile
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"
if [ "$IS_DEBUG_KERNEL" = "true" ]; then
echo "[+] Enable debug features for kernel"
printf "\nccflags-y += -DCONFIG_KSU_DEBUG\n" >> $GITHUB_WORKSPACE/KernelSU/kernel/Makefile
fi
repo status
echo "[+] KernelSU setup done."
cd $GITHUB_WORKSPACE/KernelSU
VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION"
echo "kernelsu_version=$VERSION" >> $GITHUB_ENV
- name: Make working directory clean to avoid dirty
working-directory: android-kernel
run: |
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"
cd common/ && git add -A && git commit -a -m "Add KernelSU"
repo status
- name: Build kernel
working-directory: android-kernel
run: |
if [ ! -z ${{ vars.EXPECTED_SIZE }} ] && [ ! -z ${{ vars.EXPECTED_HASH }} ]; then
export KSU_EXPECTED_SIZE=${{ vars.EXPECTED_SIZE }}
export KSU_EXPECTED_HASH=${{ vars.EXPECTED_HASH }}
fi
tools/bazel run --config=fast --config=stamp --lto=thin //common-modules/virtual-device:virtual_device_${{ inputs.arch }}_dist -- --dist_dir=dist
NAME=kernel-${{ inputs.arch }}-avd-${{ inputs.version_name }}-${{ env.kernelsu_version }}
TARGET_IMAGE=dist/bzImage
if [ ! -e $TARGET_IMAGE ]; then
TARGET_IMAGE=dist/Image
fi
mv $TARGET_IMAGE $NAME
echo "file_path=android-kernel/$NAME" >> $GITHUB_ENV
- name: Upload Kernel
uses: actions/upload-artifact@v4
with:
name: kernel-${{ inputs.arch }}-avd-${{ inputs.version_name }}-${{ env.kernelsu_version }}
path: "${{ env.file_path }}"

View File

@@ -0,0 +1,62 @@
name: Build debug kernel
on:
workflow_dispatch:
jobs:
build-debug-kernel-a12:
uses: ./.github/workflows/gki-kernel.yml
with:
version: android12-5.10
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:
strategy:
matrix:
include:
- version: "5.10"
sub_level: 223
os_patch_level: 2024-11
- version: "5.15"
sub_level: 167
os_patch_level: 2024-11
uses: ./.github/workflows/gki-kernel.yml
with:
version: android13-${{ matrix.version }}
version_name: android13-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android13-${{ matrix.version }}-${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}
debug: true
build-debug-kernel-a14:
strategy:
matrix:
include:
- version: "5.15"
sub_level: 167
os_patch_level: 2024-11
- version: "6.1"
sub_level: 115
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android14-${{ matrix.version }}
version_name: android14-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android14-${{ matrix.version }}-${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}
debug: true
build-debug-kernel-a15:
strategy:
matrix:
include:
- version: "6.6"
sub_level: 57
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android15-${{ matrix.version }}
version_name: android15-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android15-${{ matrix.version }}-${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}
debug: true

122
.github/workflows/build-kernel-a12.yml vendored Normal file
View File

@@ -0,0 +1,122 @@
name: Build Kernel - Android 12
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-a12.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build_a12.sh"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-a12.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build-a12.sh"
- "kernel/**"
workflow_call:
jobs:
build-kernel:
if: github.event_name != 'pull_request' && github.ref != 'refs/heads/checkci'
strategy:
matrix:
include:
- 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:
version: android12-5.10
version_name: android12-5.10.${{ matrix.sub_level }}
tag: android12-5.10-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: "5.10"
upload-artifacts:
needs: build-kernel
runs-on: ubuntu-latest
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' || github.ref == 'refs/heads/ci' }}
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
MESSAGE_THREAD_ID: ${{ secrets.MESSAGE_THREAD_ID }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
- uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: List artifacts
run: |
tree
- name: Download prebuilt toolchain
run: |
AOSP_MIRROR=https://android.googlesource.com
BRANCH=main-kernel-build-2024
git clone $AOSP_MIRROR/platform/prebuilts/build-tools -b $BRANCH --depth 1 build-tools
git clone $AOSP_MIRROR/kernel/prebuilts/build-tools -b $BRANCH --depth 1 kernel-build-tools
git clone $AOSP_MIRROR/platform/system/tools/mkbootimg -b $BRANCH --depth 1
pip3 install telethon
- name: Set boot sign key
env:
BOOT_SIGN_KEY: ${{ secrets.BOOT_SIGN_KEY }}
run: |
if [ ! -z "$BOOT_SIGN_KEY" ]; then
echo "$BOOT_SIGN_KEY" > ./kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
fi
- name: Bot session cache
id: bot_session_cache
uses: actions/cache@v4
if: false
with:
path: scripts/ksubot.session
key: ${{ runner.os }}-bot-session
- name: Build boot images
run: |
export AVBTOOL=$GITHUB_WORKSPACE/kernel-build-tools/linux-x86/bin/avbtool
export GZIP=$GITHUB_WORKSPACE/build-tools/path/linux-x86/gzip
export LZ4=$GITHUB_WORKSPACE/build-tools/path/linux-x86/lz4
export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py
export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py
cd $GITHUB_WORKSPACE/KernelSU
export VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION"
cd -
bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a12.sh
- name: Display structure of boot files
run: ls -R
- name: Upload images artifact
uses: actions/upload-artifact@v4
with:
name: boot-images-android12
path: Image-android12*/*.img.gz
check-build-kernel:
if: (github.event_name == 'pull_request' && !github.event.pull_request.draft) || github.ref == 'refs/heads/checkci'
uses: ./.github/workflows/gki-kernel.yml
with:
version: android12-5.10
version_name: android12-5.10.223
tag: android12-5.10-2024-11
os_patch_level: 2024-11
patch_path: "5.10"

166
.github/workflows/build-kernel-a13.yml vendored Normal file
View File

@@ -0,0 +1,166 @@
name: Build Kernel - Android 13
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-a13.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build_a13.sh"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-a13.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build-a13.sh"
- "kernel/**"
workflow_call:
jobs:
build-kernel:
if: github.event_name != 'pull_request' && github.ref != 'refs/heads/checkci'
strategy:
matrix:
include:
- version: "5.10"
sub_level: 209
os_patch_level: 2024-05
- version: "5.10"
sub_level: 210
os_patch_level: 2024-06
- version: "5.10"
sub_level: 214
os_patch_level: 2024-07
- version: "5.10"
sub_level: 218
os_patch_level: 2024-08
- 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
- version: "5.15"
sub_level: 149
os_patch_level: 2024-07
- 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:
version: android13-${{ matrix.version }}
version_name: android13-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android13-${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}
upload-artifacts:
needs: build-kernel
runs-on: ubuntu-latest
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' || github.ref == 'refs/heads/ci' }}
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
MESSAGE_THREAD_ID: ${{ secrets.MESSAGE_THREAD_ID }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
- uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: List artifacts
run: |
tree
- name: Download prebuilt toolchain
run: |
AOSP_MIRROR=https://android.googlesource.com
BRANCH=main-kernel-build-2024
git clone $AOSP_MIRROR/platform/prebuilts/build-tools -b $BRANCH --depth 1 build-tools
git clone $AOSP_MIRROR/kernel/prebuilts/build-tools -b $BRANCH --depth 1 kernel-build-tools
git clone $AOSP_MIRROR/platform/system/tools/mkbootimg -b $BRANCH --depth 1
pip3 install telethon
- name: Set boot sign key
env:
BOOT_SIGN_KEY: ${{ secrets.BOOT_SIGN_KEY }}
run: |
if [ ! -z "$BOOT_SIGN_KEY" ]; then
echo "$BOOT_SIGN_KEY" > ./kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
fi
- name: Bot session cache
id: bot_session_cache
uses: actions/cache@v4
if: false
with:
path: scripts/ksubot.session
key: ${{ runner.os }}-bot-session
- name: Build boot images
run: |
export AVBTOOL=$GITHUB_WORKSPACE/kernel-build-tools/linux-x86/bin/avbtool
export GZIP=$GITHUB_WORKSPACE/build-tools/path/linux-x86/gzip
export LZ4=$GITHUB_WORKSPACE/build-tools/path/linux-x86/lz4
export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py
export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py
cd $GITHUB_WORKSPACE/KernelSU
export VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION"
cd -
bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a13.sh
- name: Display structure of boot files
run: ls -R
- name: Upload images artifact
uses: actions/upload-artifact@v4
with:
name: boot-images-android13
path: Image-android13*/*.img.gz
check-build-kernel:
if: (github.event_name == 'pull_request' && !github.event.pull_request.draft) || github.ref == 'refs/heads/checkci'
strategy:
matrix:
include:
- version: "5.10"
sub_level: 223
os_patch_level: 2024-11
- version: "5.15"
sub_level: 167
os_patch_level: 2024-11
uses: ./.github/workflows/gki-kernel.yml
with:
version: android13-${{ matrix.version }}
version_name: android13-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android13-${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}

178
.github/workflows/build-kernel-a14.yml vendored Normal file
View File

@@ -0,0 +1,178 @@
name: Build Kernel - Android 14
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-a14.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build_a13.sh"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-a14.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build-a13.sh"
- "kernel/**"
workflow_call:
jobs:
build-kernel:
if: github.event_name != 'pull_request' && github.ref != 'refs/heads/checkci'
strategy:
matrix:
include:
- version: "5.15"
sub_level: 148
os_patch_level: 2024-05
- version: "5.15"
sub_level: 149
os_patch_level: 2024-06
- version: "5.15"
sub_level: 153
os_patch_level: 2024-07
- version: "5.15"
sub_level: 158
os_patch_level: 2024-08
- 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
- version: "6.1"
sub_level: 78
os_patch_level: 2024-06
- version: "6.1"
sub_level: 84
os_patch_level: 2024-07
- 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:
version: android14-${{ matrix.version }}
version_name: android14-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android14-${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}
upload-artifacts:
needs: build-kernel
runs-on: ubuntu-latest
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' || github.ref == 'refs/heads/ci' }}
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
MESSAGE_THREAD_ID: ${{ secrets.MESSAGE_THREAD_ID }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
- uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: List artifacts
run: |
tree
- name: Download prebuilt toolchain
run: |
AOSP_MIRROR=https://android.googlesource.com
BRANCH=main-kernel-build-2024
git clone $AOSP_MIRROR/platform/prebuilts/build-tools -b $BRANCH --depth 1 build-tools
git clone $AOSP_MIRROR/kernel/prebuilts/build-tools -b $BRANCH --depth 1 kernel-build-tools
git clone $AOSP_MIRROR/platform/system/tools/mkbootimg -b $BRANCH --depth 1
pip3 install telethon
- name: Set boot sign key
env:
BOOT_SIGN_KEY: ${{ secrets.BOOT_SIGN_KEY }}
run: |
if [ ! -z "$BOOT_SIGN_KEY" ]; then
echo "$BOOT_SIGN_KEY" > ./kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
fi
- name: Bot session cache
id: bot_session_cache
uses: actions/cache@v4
if: false
with:
path: scripts/ksubot.session
key: ${{ runner.os }}-bot-session
- name: Build boot images
run: |
export AVBTOOL=$GITHUB_WORKSPACE/kernel-build-tools/linux-x86/bin/avbtool
export GZIP=$GITHUB_WORKSPACE/build-tools/path/linux-x86/gzip
export LZ4=$GITHUB_WORKSPACE/build-tools/path/linux-x86/lz4
export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py
export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py
cd $GITHUB_WORKSPACE/KernelSU
export VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION"
cd -
bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a13.sh
- name: Display structure of boot files
run: ls -R
- name: Upload images artifact
uses: actions/upload-artifact@v4
with:
name: boot-images-android14
path: Image-android14*/*.img.gz
check-build-kernel:
if: (github.event_name == 'pull_request' && !github.event.pull_request.draft) || github.ref == 'refs/heads/checkci'
strategy:
matrix:
include:
- version: "5.15"
sub_level: 167
os_patch_level: 2024-11
- version: "6.1"
sub_level: 115
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android14-${{ matrix.version }}
version_name: android14-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android14-${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}

148
.github/workflows/build-kernel-a15.yml vendored Normal file
View File

@@ -0,0 +1,148 @@
name: Build Kernel - Android 15
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-a15.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build_a13.sh"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-a15.yml"
- ".github/workflows/gki-kernel.yml"
- ".github/scripts/build-a13.sh"
- "kernel/**"
workflow_call:
jobs:
build-kernel:
if: github.event_name != 'pull_request' && github.ref != 'refs/heads/checkci'
strategy:
matrix:
include:
- 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:
version: android15-${{ matrix.version }}
version_name: android15-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android15-${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}
upload-artifacts:
needs: build-kernel
runs-on: ubuntu-latest
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' || github.ref == 'refs/heads/ci' }}
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
MESSAGE_THREAD_ID: ${{ secrets.MESSAGE_THREAD_ID }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
- uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: List artifacts
run: |
tree
- name: Download prebuilt toolchain
run: |
AOSP_MIRROR=https://android.googlesource.com
BRANCH=main-kernel-build-2024
git clone $AOSP_MIRROR/platform/prebuilts/build-tools -b $BRANCH --depth 1 build-tools
git clone $AOSP_MIRROR/kernel/prebuilts/build-tools -b $BRANCH --depth 1 kernel-build-tools
git clone $AOSP_MIRROR/platform/system/tools/mkbootimg -b $BRANCH --depth 1
pip3 install telethon
- name: Set boot sign key
env:
BOOT_SIGN_KEY: ${{ secrets.BOOT_SIGN_KEY }}
run: |
if [ ! -z "$BOOT_SIGN_KEY" ]; then
echo "$BOOT_SIGN_KEY" > ./kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
fi
- name: Bot session cache
id: bot_session_cache
uses: actions/cache@v4
if: false
with:
path: scripts/ksubot.session
key: ${{ runner.os }}-bot-session
- name: Build boot images
run: |
export AVBTOOL=$GITHUB_WORKSPACE/kernel-build-tools/linux-x86/bin/avbtool
export GZIP=$GITHUB_WORKSPACE/build-tools/path/linux-x86/gzip
export LZ4=$GITHUB_WORKSPACE/build-tools/path/linux-x86/lz4
export MKBOOTIMG=$GITHUB_WORKSPACE/mkbootimg/mkbootimg.py
export UNPACK_BOOTIMG=$GITHUB_WORKSPACE/mkbootimg/unpack_bootimg.py
cd $GITHUB_WORKSPACE/KernelSU
export VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION"
cd -
bash $GITHUB_WORKSPACE/KernelSU/.github/scripts/build_a13.sh
- name: Display structure of boot files
run: ls -R
- name: Upload images artifact
uses: actions/upload-artifact@v4
with:
name: boot-images-android15
path: Image-android15*/*.img.gz
check-build-kernel:
if: (github.event_name == 'pull_request' && !github.event.pull_request.draft) || github.ref == 'refs/heads/checkci'
strategy:
matrix:
include:
- version: "6.6"
sub_level: 57
os_patch_level: 2024-12
uses: ./.github/workflows/gki-kernel.yml
with:
version: android15-${{ matrix.version }}
version_name: android15-${{ matrix.version }}.${{ matrix.sub_level }}
tag: android15-${{ matrix.version }}-${{ matrix.os_patch_level }}
os_patch_level: ${{ matrix.os_patch_level }}
patch_path: ${{ matrix.version }}

137
.github/workflows/build-kernel-arcvm.yml vendored Normal file
View File

@@ -0,0 +1,137 @@
name: Build Kernel - ChromeOS ARCVM
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-arcvm.yml"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-arcvm.yml"
- "kernel/**"
workflow_call:
workflow_dispatch:
env:
git_tag: chromeos-5.10-arcvm
jobs:
build:
if: github.event_name != 'pull_request' || (github.event_name == 'pull_request' && !github.event.pull_request.draft)
strategy:
matrix:
include:
- arch: x86_64
kernel_image_name: bzImage
build_config: build.config.gki.x86_64
defconfig: x86_64_arcvm_defconfig
- arch: arm64
kernel_image_name: Image
build_config: build.config.gki.aarch64
defconfig: arm64_arcvm_defconfig
name: Build ChromeOS ARCVM kernel
runs-on: ubuntu-22.04
env:
LTO: thin
ROOT_DIR: /
KERNEL_DIR: ${{ github.workspace }}/kernel
steps:
- name: Install Build Tools
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends bc \
bison build-essential ca-certificates flex git gnupg \
libelf-dev libssl-dev lsb-release software-properties-common wget \
libncurses-dev binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu nuget gzip \
rsync python3 device-tree-compiler
sudo ln -s --force python3 /usr/bin/python
export LLVM_VERSION=14
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh $LLVM_VERSION
rm ./llvm.sh
sudo ln -s --force /usr/bin/clang-$LLVM_VERSION /usr/bin/clang
sudo ln -s --force /usr/bin/ld.lld-$LLVM_VERSION /usr/bin/ld.lld
sudo ln -s --force /usr/bin/llvm-objdump-$LLVM_VERSION /usr/bin/llvm-objdump
sudo ln -s --force /usr/bin/llvm-ar-$LLVM_VERSION /usr/bin/llvm-ar
sudo ln -s --force /usr/bin/llvm-nm-$LLVM_VERSION /usr/bin/llvm-nm
sudo ln -s --force /usr/bin/llvm-strip-$LLVM_VERSION /usr/bin/llvm-strip
sudo ln -s --force /usr/bin/llvm-objcopy-$LLVM_VERSION /usr/bin/llvm-objcopy
sudo ln -s --force /usr/bin/llvm-readelf-$LLVM_VERSION /usr/bin/llvm-readelf
sudo ln -s --force /usr/bin/clang++-$LLVM_VERSION /usr/bin/clang++
- name: Checkout KernelSU
uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: Setup kernel source
run: git clone https://chromium.googlesource.com/chromiumos/third_party/kernel.git -b ${{ env.git_tag }} --depth=1
- name: Extract version from Makefile
working-directory: kernel
run: |
VERSION=$(grep -E '^VERSION = ' Makefile | awk '{print $3}')
PATCHLEVEL=$(grep -E '^PATCHLEVEL = ' Makefile | awk '{print $3}')
SUBLEVEL=$(grep -E '^SUBLEVEL = ' Makefile | awk '{print $3}')
echo "ChromeOS ARCVM Linux kernel version: $VERSION.$PATCHLEVEL.$SUBLEVEL"
echo "version=$VERSION.$PATCHLEVEL.$SUBLEVEL" >> $GITHUB_ENV
- name: Setup KernelSU
working-directory: kernel
run: |
echo "[+] KernelSU setup"
KERNEL_ROOT=$GITHUB_WORKSPACE/kernel
echo "[+] KERNEL_ROOT: $KERNEL_ROOT"
echo "[+] Copy KernelSU driver to $KERNEL_ROOT/drivers"
ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $KERNEL_ROOT/drivers/kernelsu
echo "[+] Add KernelSU driver to Makefile"
DRIVER_MAKEFILE=$KERNEL_ROOT/drivers/Makefile
DRIVER_KCONFIG=$KERNEL_ROOT/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 $KERNEL_ROOT && git apply $GITHUB_WORKSPACE/KernelSU/.github/patches/5.10/*.patch || echo "[-] No patch found"
echo "[+] Patch script/setlocalversion"
sed -i 's/-dirty//g' $KERNEL_ROOT/scripts/setlocalversion
echo "[+] KernelSU setup done."
cd $GITHUB_WORKSPACE/KernelSU
KSU_VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "KernelSU version: $KSU_VERSION"
echo "kernelsu_version=$KSU_VERSION" >> $GITHUB_ENV
- name: Build Kernel
working-directory: kernel
env:
KERNEL_IMAGE_NAME: ${{ matrix.kernel_image_name }}
ARCH: ${{ matrix.arch }}
run: |
set -a && . ${{ matrix.build_config }}; set +a
export DEFCONFIG=${{ matrix.defconfig }}
if [ ! -z ${{ vars.EXPECTED_SIZE }} ] && [ ! -z ${{ vars.EXPECTED_HASH }} ]; then
export KSU_EXPECTED_SIZE=${{ vars.EXPECTED_SIZE }}
export KSU_EXPECTED_HASH=${{ vars.EXPECTED_HASH }}
fi
make LLVM=1 LLVM_IAS=1 DEPMOD=depmod DTC=dtc O=${PWD} mrproper
make LLVM=1 LLVM_IAS=1 DEPMOD=depmod DTC=dtc O=${PWD} ${DEFCONFIG} < /dev/null
scripts/config --file .config -e LTO_CLANG -d LTO_NONE -e LTO_CLANG_THIN -d LTO_CLANG_FULL -e THINLTO
make LLVM=1 LLVM_IAS=1 DEPMOD=depmod DTC=dtc O=${PWD} -j$(nproc) ${KERNEL_IMAGE_NAME} modules prepare-objtool
ls -l -h ${PWD}/arch/${ARCH}/boot
echo "file_path=${PWD}/arch/${ARCH}/boot/${KERNEL_IMAGE_NAME}" >> $GITHUB_ENV
- name: Upload kernel-ARCVM-${{ matrix.arch }}-${{ env.version }}
uses: actions/upload-artifact@v4
with:
name: kernel-ARCVM-${{ matrix.arch }}-${{ env.version }}
path: "${{ env.file_path }}"

40
.github/workflows/build-kernel-avd.yml vendored Normal file
View File

@@ -0,0 +1,40 @@
name: Build Kernel - AVD
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-avd.yml"
- ".github/workflows/avd-kernel.yml"
- ".github/workflows/manifests/*xml"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-avd.yml"
- ".github/workflows/avd-kernel.yml"
- ".github/workflows/manifests/*.xml"
- "kernel/**"
workflow_call:
workflow_dispatch:
jobs:
build-kernel:
if: github.event_name != 'pull_request' && github.ref != 'refs/heads/checkci'
uses: ./.github/workflows/avd-kernel.yml
secrets: inherit
strategy:
matrix:
include:
- version: "android-14-avd_x86_64"
manifest: "android-14-avd_x86_64.xml"
arch: "x86_64"
- version: "android-15-avd_aarch64"
manifest: "android-15-avd_aarch64.xml"
arch: "aarch64"
- version: "android-15-avd_x86_64"
manifest: "android-15-avd_x86_64.xml"
arch: "x86_64"
with:
version_name: ${{ matrix.version }}
manifest_name: ${{ matrix.manifest }}
arch: ${{ matrix.arch }}
debug: true

38
.github/workflows/build-kernel-wsa.yml vendored Normal file
View File

@@ -0,0 +1,38 @@
name: Build Kernel - WSA
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-kernel-wsa.yml"
- ".github/workflows/wsa-kernel.yml"
- "kernel/**"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-kernel-wsa.yml"
- ".github/workflows/wsa-kernel.yml"
- "kernel/**"
workflow_call:
workflow_dispatch:
jobs:
build:
if: github.event_name != 'pull_request' && github.ref != 'refs/heads/checkci'
strategy:
matrix:
arch: [x86_64, arm64]
version: ["5.15.94.2", "5.15.104.1", "5.15.104.2", "5.15.104.3", "5.15.104.4"]
uses: ./.github/workflows/wsa-kernel.yml
with:
arch: ${{ matrix.arch }}
version: ${{ matrix.version }}
check_build:
if: (github.event_name == 'pull_request' && !github.event.pull_request.draft) || github.ref == 'refs/heads/checkci'
uses: ./.github/workflows/wsa-kernel.yml
strategy:
matrix:
arch: [x86_64, arm64]
with:
arch: ${{ matrix.arch }}
version: "5.15.104.4"

View File

@@ -1,103 +0,0 @@
name: Build Kernel
on:
push:
branches: [ "main" ]
paths:
- '.github/workflows/build-kernel.yml'
- 'kernel/**'
pull_request:
branches: [ "main" ]
paths:
- 'kernel/**'
jobs:
build:
strategy:
matrix:
include:
- version: android12-5.10-66
tag: android12-5.10-2021-11
os_version: 12.0.0
os_patch_level: 2021-11
- version: android12-5.10-81
tag: android12-5.10-2022-03
os_version: 12.0.0
os_patch_level: 2022-03
- version: android12-5.10-101
tag: android12-5.10-2022-05
os_version: 12.0.0
os_patch_level: 2022-05
- version: android12-5.10-110
tag: android12-5.10-2022-07
os_version: 12.0.0
os_patch_level: 2022-07
- version: android12-5.10-136
tag: android12-5.10-2022-11
os_version: 12.0.0
os_patch_level: 2022-11
name: Build aarch64-${{ matrix.version }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
path: KernelSU
- name: Download kernel source
run: |
cd $GITHUB_WORKSPACE
git clone https://gerrit.googlesource.com/git-repo
mkdir android-kernel && cd android-kernel
../git-repo/repo init -u https://android.googlesource.com/kernel/manifest -b common-${{ matrix.tag }}
../git-repo/repo sync
echo "[+] KernelSU setup"
GKI_ROOT=$(pwd)
echo "[+] GKI_ROOT: $GKI_ROOT"
echo "[+] Copy kernel su driver to $GKI_ROOT/common/drivers"
ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $GKI_ROOT/common/drivers/kernelsu
echo "[+] Add kernel su driver to Makefile"
DRIVER_MAKEFILE=$GKI_ROOT/common/drivers/Makefile
grep -q "kernelsu" $DRIVER_MAKEFILE || echo "obj-y += kernelsu/" >> $DRIVER_MAKEFILE
echo "[+] KernelSU setup Done."
curl -Lo gki-kernel.zip https://dl.google.com/android/gki/gki-certified-boot-${{ matrix.tag }}_r1.zip
unzip gki-kernel.zip
tools/mkbootimg/unpack_bootimg.py --boot_img=$(find . -maxdepth 1 -name "*.img")
- name: Build boot.img
working-directory: android-kernel
run: BUILD_BOOT_IMG=1 SKIP_VENDOR_BOOT=1 KERNEL_BINARY=Image GKI_RAMDISK_PREBUILT_BINARY=out/ramdisk AVB_SIGN_BOOT_IMG=1 AVB_BOOT_PARTITION_SIZE=$((64*1024*1024)) AVB_BOOT_ALGORITHM=SHA256_RSA2048 AVB_BOOT_KEY=prebuilts/kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem BOOT_IMAGE_HEADER_VERSION=4 LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh
- name: Build boot-lz4.img
working-directory: android-kernel
run: |
tools/mkbootimg/mkbootimg.py --header_version 4 --kernel ./out/android12-5.10/dist/Image.lz4 --ramdisk out/ramdisk --output ./out/android12-5.10/dist/boot-lz4.img --os_version ${{ matrix.os_version }} --os_patch_level ${{ matrix.os_patch_level }}
./build/build-tools/path/linux-x86/avbtool add_hash_footer --partition_name boot --partition_size $((64*1024*1024)) --image out/android12-5.10/dist/boot-lz4.img --algorithm SHA256_RSA2048 --key ./prebuilts/kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
- name: Build boot-gz.img
working-directory: android-kernel
run: |
cat out/android12-5.10/dist/Image | ./prebuilts/build-tools/path/linux-x86/gzip -n -f -9 > out/android12-5.10/dist/Image.gz
tools/mkbootimg/mkbootimg.py --header_version 4 --kernel ./out/android12-5.10/dist/Image.gz --ramdisk out/ramdisk --output ./out/android12-5.10/dist/boot-gz.img --os_version ${{ matrix.os_version }} --os_patch_level ${{ matrix.os_patch_level }}
./build/build-tools/path/linux-x86/avbtool add_hash_footer --partition_name boot --partition_size $((64*1024*1024)) --image out/android12-5.10/dist/boot-gz.img --algorithm SHA256_RSA2048 --key ./prebuilts/kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem
- name: Upload Image.gz
uses: actions/upload-artifact@v3
with:
name: kernel-aarch64-${{ matrix.version }}-Image.gz
path: android-kernel/out/*/dist/Image.gz
- name: Upload boot.img
uses: actions/upload-artifact@v3
with:
name: kernel-aarch64-${{ matrix.version }}-boot.img
path: android-kernel/out/*/dist/boot.img
- name: Upload boot-lz4.img
uses: actions/upload-artifact@v3
with:
name: kernel-aarch64-${{ matrix.version }}-boot-lz4.img
path: android-kernel/out/*/dist/boot-lz4.img
- name: Upload boot-gz.img
uses: actions/upload-artifact@v3
with:
name: kernel-aarch64-${{ matrix.version }}-boot-gz.img
path: android-kernel/out/*/dist/boot-gz.img

41
.github/workflows/build-lkm.yml vendored Normal file
View File

@@ -0,0 +1,41 @@
name: Build LKM for KernelSU
on:
push:
branches: ["main", "ci", "checkci"]
paths:
- ".github/workflows/build-lkm.yml"
pull_request:
branches: ["main"]
paths:
- ".github/workflows/build-lkm.yml"
workflow_call:
jobs:
build-lkm:
strategy:
matrix:
include:
- version: "android12-5.10"
sub_level: 236
os_patch_level: 2025-05
- version: "android13-5.10"
sub_level: 234
os_patch_level: 2025-03
- version: "android13-5.15"
sub_level: 178
os_patch_level: 2025-03
- version: "android14-5.15"
sub_level: 178
os_patch_level: 2025-03
- version: "android14-6.1"
sub_level: 134
os_patch_level: 2025-05
- version: "android15-6.6"
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

View File

@@ -1,45 +1,161 @@
name: Build Manager
on:
push:
branches: [ "main" ]
paths:
branches: [ "main", "ci" ]
paths:
- '.github/workflows/build-manager.yml'
- 'manager/**'
- 'kernel/**'
- 'userspace/ksud/**'
pull_request:
branches: [ "main" ]
paths:
paths:
- 'manager/**'
workflow_call:
jobs:
build:
build-lkm:
uses: ./.github/workflows/build-lkm.yml
secrets: inherit
build-ksud:
needs: build-lkm
strategy:
matrix:
include:
- target: aarch64-linux-android
os: ubuntu-latest
- target: x86_64-linux-android
os: ubuntu-latest
- target: x86_64-pc-windows-gnu # windows pc
os: ubuntu-latest
- target: x86_64-apple-darwin # Intel mac
os: macos-latest
- target: aarch64-apple-darwin # M chip mac
os: macos-latest
- target: aarch64-unknown-linux-musl # arm64 Linux
os: ubuntu-latest
- target: x86_64-unknown-linux-musl # x86 Linux
os: ubuntu-latest
uses: ./.github/workflows/ksud.yml
with:
target: ${{ matrix.target }}
os: ${{ matrix.os }}
build-manager:
needs: build-ksud
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./manager
steps:
- uses: actions/checkout@v3
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: gradle
- name: Extract keystore
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }}
run: |
if [ ! -z "${{ secrets.KEYSTORE }}" ]; then
echo KEYSTORE_PASSWORD='${{ secrets.KEYSTORE_PASSWORD }}' >> sign.properties
echo KEY_ALIAS='${{ secrets.KEY_ALIAS }}' >> sign.properties
echo KEY_PASSWORD='${{ secrets.KEY_PASSWORD }}' >> sign.properties
echo KEYSTORE_FILE='../key.jks' >> sign.properties
echo ${{ secrets.KEYSTORE }} | base64 --decode > key.jks
fi
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Upload build artifact
uses: actions/upload-artifact@v2
with:
name: manager
path: manager/app/build/outputs/apk/release/*.apk
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup need_upload
id: need_upload
run: |
if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then
echo "UPLOAD=true" >> $GITHUB_OUTPUT
else
echo "UPLOAD=false" >> $GITHUB_OUTPUT
fi
- name: Write key
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }}
run: |
if [ ! -z "${{ secrets.KEYSTORE }}" ]; then
{
echo KEYSTORE_PASSWORD='${{ secrets.KEYSTORE_PASSWORD }}'
echo KEY_ALIAS='${{ secrets.KEY_ALIAS }}'
echo KEY_PASSWORD='${{ secrets.KEY_PASSWORD }}'
echo KEYSTORE_FILE='key.jks'
} >> gradle.properties
echo ${{ secrets.KEYSTORE }} | base64 -d > key.jks
fi
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Download arm64 ksud
uses: actions/download-artifact@v4
with:
name: ksud-aarch64-linux-android
path: .
- name: Download x86_64 ksud
uses: actions/download-artifact@v4
with:
name: ksud-x86_64-linux-android
path: .
- name: Copy ksud to app jniLibs
run: |
mkdir -p app/src/main/jniLibs/arm64-v8a
mkdir -p app/src/main/jniLibs/x86_64
cp -f ../aarch64-linux-android/release/ksud ../manager/app/src/main/jniLibs/arm64-v8a/libksud.so
cp -f ../x86_64-linux-android/release/ksud ../manager/app/src/main/jniLibs/x86_64/libksud.so
- name: Build with Gradle
run: |
{
echo 'org.gradle.parallel=true'
echo 'org.gradle.vfs.watch=true'
echo 'org.gradle.jvmargs=-Xmx2048m'
echo 'android.native.buildOutput=verbose'
} >> gradle.properties
sed -i 's/org.gradle.configuration-cache=true//g' gradle.properties
./gradlew clean assembleRelease
- name: Upload build artifact
uses: actions/upload-artifact@v4
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }}
with:
name: manager
path: manager/app/build/outputs/apk/release/*.apk
- name: Upload mappings
uses: actions/upload-artifact@v4
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }}
with:
name: "mappings"
path: "manager/app/build/outputs/mapping/release/"
- name: Bot session cache
if: github.event_name != 'pull_request' && steps.need_upload.outputs.UPLOAD == 'true'
id: bot_session_cache
uses: actions/cache@v4
with:
path: scripts/ksubot.session
key: ${{ runner.os }}-bot-session
- name: Upload to telegram
if: github.event_name != 'pull_request' && steps.need_upload.outputs.UPLOAD == 'true'
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
MESSAGE_THREAD_ID: ${{ secrets.MESSAGE_THREAD_ID }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
TITLE: Manager
run: |
if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then
export VERSION=$(git rev-list --count HEAD)
APK=$(find ./app/build/outputs/apk/release -name "*.apk")
pip3 install telethon
python3 $GITHUB_WORKSPACE/scripts/ksubot.py $APK
fi

36
.github/workflows/build-su.yml vendored Normal file
View File

@@ -0,0 +1,36 @@
name: Build SU
on:
push:
branches: [ "main", "ci" ]
paths:
- '.github/workflows/build-su.yml'
- 'userspace/su/**'
- 'scripts/ksubot.py'
pull_request:
branches: [ "main" ]
paths:
- 'userspace/su/**'
jobs:
build-su:
name: Build userspace su
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup need_upload
id: need_upload
run: |
if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then
echo "UPLOAD=true" >> $GITHUB_OUTPUT
else
echo "UPLOAD=false" >> $GITHUB_OUTPUT
fi
- name: Build su
working-directory: ./userspace/su
run: $ANDROID_NDK/ndk-build
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: su
path: ./userspace/su/libs

View File

@@ -1,29 +0,0 @@
name: Build Userspace
on:
push:
branches: [ "main" ]
paths:
- '.github/workflows/build-userspace.yml'
- 'userspace/**'
pull_request:
branches: [ "main" ]
paths:
- 'userspace/**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: nttld/setup-ndk@v1
with:
ndk-version: r25b
local-cache: true
- name: Build with NDK
working-directory: ./userspace
run: ndk-build
- name: Upload a Build Artifact
uses: actions/upload-artifact@v3
with:
name: su
path: ./userspace/libs

37
.github/workflows/clippy.yml vendored Normal file
View File

@@ -0,0 +1,37 @@
name: Clippy check
on:
push:
branches:
- main
paths:
- '.github/workflows/clippy.yml'
- 'userspace/ksud/**'
pull_request:
branches:
- main
paths:
- '.github/workflows/clippy.yml'
- 'userspace/ksud/**'
env:
RUSTFLAGS: '-Dwarnings'
jobs:
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: rustup update stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: userspace/ksud
- name: Install cross
run: |
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

67
.github/workflows/deploy-website.yml vendored Normal file
View File

@@ -0,0 +1,67 @@
name: Deploy Website
on:
push:
branches:
- main
- website
paths:
- '.github/workflows/deploy-website.yml'
- 'website/**'
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: pages
cancel-in-progress: false
jobs:
# Build job
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./website
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Not needed if lastUpdated is not enabled
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: latest
cache: yarn # or pnpm / yarn
cache-dependency-path: website/yarn.lock
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build with VitePress
run: |
yarn docs:build
touch docs/.vitepress/dist/.nojekyll
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: website/docs/.vitepress/dist
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

263
.github/workflows/gki-kernel.yml vendored Normal file
View File

@@ -0,0 +1,263 @@
name: GKI Kernel Build
on:
workflow_call:
inputs:
version:
required: true
type: string
description: >
Output directory of gki,
for example: android12-5.10
version_name:
required: true
type: string
description: >
With SUBLEVEL of kernel,
for example: android12-5.10.66
tag:
required: true
type: string
description: >
Part of branch name of common kernel manifest,
for example: android12-5.10-2021-11
os_patch_level:
required: false
type: string
description: >
Patch level of common kernel manifest,
for example: 2021-11
default: 2022-05
patch_path:
required: false
type: string
description: >
Directory name of .github/patches/<patch_path>
for example: 5.10
use_cache:
required: false
type: boolean
default: true
embed_ksud:
required: false
type: string
default: ksud-aarch64-linux-android
description: >
Artifact name of prebuilt ksud to be embedded
for example: ksud-aarch64-linux-android
debug:
required: false
type: boolean
default: false
build_lkm:
required: false
type: boolean
default: false
secrets:
BOOT_SIGN_KEY:
required: false
CHAT_ID:
required: false
BOT_TOKEN:
required: false
MESSAGE_THREAD_ID:
required: false
jobs:
build:
name: Build ${{ inputs.version_name }}
runs-on: ubuntu-latest
env:
CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion"
CCACHE_NOHASHDIR: "true"
CCACHE_HARDLINK: "true"
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@master
with:
root-reserve-mb: 8192
temp-reserve-mb: 2048
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
- uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: Setup need_upload
id: need_upload
run: |
if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then
echo "UPLOAD=true" >> $GITHUB_OUTPUT
else
echo "UPLOAD=false" >> $GITHUB_OUTPUT
fi
- name: Setup kernel source
run: |
echo "Free space:"
df -h
cd $GITHUB_WORKSPACE
sudo apt-get install repo -y
mkdir android-kernel && cd android-kernel
repo init --depth=1 --u https://android.googlesource.com/kernel/manifest -b common-${{ inputs.tag }} --repo-rev=v2.16
REMOTE_BRANCH=$(git ls-remote https://android.googlesource.com/kernel/common ${{ inputs.tag }})
DEFAULT_MANIFEST_PATH=.repo/manifests/default.xml
if grep -q deprecated <<< $REMOTE_BRANCH; then
echo "Found deprecated branch: ${{ inputs.tag }}"
sed -i 's/"${{ inputs.tag }}"/"deprecated\/${{ inputs.tag }}"/g' $DEFAULT_MANIFEST_PATH
cat $DEFAULT_MANIFEST_PATH
fi
repo --version
repo --trace sync -c -j$(nproc --all) --no-tags
df -h
- name: Setup KernelSU
env:
PATCH_PATH: ${{ inputs.patch_path }}
IS_DEBUG_KERNEL: ${{ inputs.debug }}
run: |
cd $GITHUB_WORKSPACE/android-kernel
echo "[+] KernelSU setup"
GKI_ROOT=$(pwd)
echo "[+] GKI_ROOT: $GKI_ROOT"
echo "[+] Copy KernelSU driver to $GKI_ROOT/common/drivers"
ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $GKI_ROOT/common/drivers/kernelsu
echo "[+] Add KernelSU driver to Makefile"
DRIVER_MAKEFILE=$GKI_ROOT/common/drivers/Makefile
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 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"
printf "\nccflags-y += -DCONFIG_KSU_DEBUG\n" >> $GITHUB_WORKSPACE/KernelSU/kernel/Makefile
fi
repo status
echo "[+] KernelSU setup done."
- name: Symbol magic
run: |
echo "[+] Export all symbol from abi_gki_aarch64.xml"
COMMON_ROOT=$GITHUB_WORKSPACE/android-kernel/common
KSU_ROOT=$GITHUB_WORKSPACE/KernelSU
ABI_XML=$COMMON_ROOT/android/abi_gki_aarch64.xml
SYMBOL_LIST=$COMMON_ROOT/android/abi_gki_aarch64
# python3 $KSU_ROOT/scripts/abi_gki_all.py $ABI_XML > $SYMBOL_LIST
echo "[+] Add KernelSU symbols"
cat $KSU_ROOT/kernel/export_symbol.txt | awk '{sub("[ \t]+","");print " "$0}' >> $SYMBOL_LIST
- name: Setup ccache
if: inputs.use_cache == true
uses: hendrikmuhs/ccache-action@v1
with:
key: gki-kernel-aarch64-${{ inputs.version_name }}
max-size: 2G
save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
- name: Setup for LKM
if: ${{ inputs.build_lkm == true }}
working-directory: android-kernel
run: |
pip install ast-grep-cli
sudo apt-get install llvm-15 -y
ast-grep -U -p '$$$ check_exports($$$) {$$$}' -r '' common/scripts/mod/modpost.c
ast-grep -U -p 'check_exports($$$);' -r '' common/scripts/mod/modpost.c
sed -i '/config KSU/,/help/{s/default y/default m/}' common/drivers/kernelsu/Kconfig
echo "drivers/kernelsu/kernelsu.ko" >> common/android/gki_aarch64_modules
# bazel build, android14-5.15, android14-6.1 use bazel
if [ ! -e build/build.sh ]; then
sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' build/kernel/*.sh || echo "No unknown symbol scripts found"
if [ -e common/modules.bzl ]; then
sed -i 's/_COMMON_GKI_MODULES_LIST = \[/_COMMON_GKI_MODULES_LIST = \[ "drivers\/kernelsu\/kernelsu.ko",/g' common/modules.bzl
fi
else
TARGET_FILE="build/kernel/build.sh"
if [ ! -e "$TARGET_FILE" ]; then
TARGET_FILE="build/build.sh"
fi
sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' $TARGET_FILE || echo "No unknown symbol in $TARGET_FILE"
sed -i 's/if ! diff -u "\${KERNEL_DIR}\/\${MODULES_ORDER}" "\${OUT_DIR}\/modules\.order"; then/if false; then/g' $TARGET_FILE
sed -i 's@${ROOT_DIR}/build/abi/compare_to_symbol_list@echo@g' $TARGET_FILE
sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' build/kernel/*.sh || echo "No unknown symbol scripts found"
fi
- 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"
cd common/ && git add -A && git commit -a -m "Add KernelSU"
repo status
- name: Build Kernel/LKM
working-directory: android-kernel
run: |
if [ ! -z ${{ vars.EXPECTED_SIZE }} ] && [ ! -z ${{ vars.EXPECTED_HASH }} ]; then
export KSU_EXPECTED_SIZE=${{ vars.EXPECTED_SIZE }}
export KSU_EXPECTED_HASH=${{ vars.EXPECTED_HASH }}
fi
if [ -e build/build.sh ]; then
LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh CC="/usr/bin/ccache clang"
else
tools/bazel run --disk_cache=/home/runner/.cache/bazel --config=fast --config=stamp --lto=thin //common:kernel_aarch64_dist -- --dist_dir=dist
fi
- name: Prepare artifacts
id: prepareArtifacts
run: |
OUTDIR=android-kernel/out/${{ inputs.version }}/dist
if [ ! -e $OUTDIR ]; then
OUTDIR=android-kernel/dist
fi
mkdir output
if [ "${{ inputs.build_lkm}}" = "true" ]; then
llvm-strip-15 -d $OUTDIR/kernelsu.ko
mv $OUTDIR/kernelsu.ko ./output/${{ inputs.version }}_kernelsu.ko
else
cp $OUTDIR/Image ./output/
cp $OUTDIR/Image.lz4 ./output/
git clone https://github.com/Kernel-SU/AnyKernel3
rm -rf ./AnyKernel3/.git
cp $OUTDIR/Image ./AnyKernel3/
fi
- name: Upload Image and Image.gz
uses: actions/upload-artifact@v4
if: ${{ inputs.build_lkm == false }}
with:
name: Image-${{ inputs.version_name }}_${{ inputs.os_patch_level }}
path: ./output/*
- name: Upload AnyKernel3
if: ${{ inputs.build_lkm == false }}
uses: actions/upload-artifact@v4
with:
name: AnyKernel3-${{ inputs.version_name }}_${{ inputs.os_patch_level }}
path: ./AnyKernel3/*
- name: Upload LKM
uses: actions/upload-artifact@v4
if: ${{ inputs.build_lkm == true }}
with:
name: ${{ inputs.version }}-lkm
path: ./output/*_kernelsu.ko

57
.github/workflows/ksud.yml vendored Normal file
View File

@@ -0,0 +1,57 @@
name: Build ksud
on:
workflow_call:
inputs:
target:
required: true
type: string
os:
required: false
type: string
default: ubuntu-latest
pack_lkm:
required: false
type: boolean
default: true
use_cache:
required: false
type: boolean
default: true
jobs:
build:
runs-on: ${{ inputs.os }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Prepare LKM fies
if: ${{ inputs.pack_lkm }}
run: |
cp android*-lkm/*_kernelsu.ko ./userspace/ksud/bin/aarch64/
- name: Setup rustup
run: |
rustup update stable
rustup target add x86_64-apple-darwin
rustup target add aarch64-apple-darwin
- uses: Swatinem/rust-cache@v2
with:
workspaces: userspace/ksud
cache-targets: false
- name: Install cross
run: |
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
- name: Upload ksud artifact
uses: actions/upload-artifact@v4
with:
name: ksud-${{ inputs.target }}
path: userspace/ksud/target/**/release/ksud*

96
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,96 @@
name: Release
on:
push:
tags:
- "v*"
workflow_dispatch:
jobs:
build-manager:
uses: ./.github/workflows/build-manager.yml
secrets: inherit
build-a12-kernel:
uses: ./.github/workflows/build-kernel-a12.yml
secrets: inherit
build-a13-kernel:
uses: ./.github/workflows/build-kernel-a13.yml
secrets: inherit
build-a14-kernel:
uses: ./.github/workflows/build-kernel-a14.yml
secrets: inherit
build-a15-kernel:
uses: ./.github/workflows/build-kernel-a15.yml
secrets: inherit
build-wsa-kernel:
uses: ./.github/workflows/build-kernel-wsa.yml
secrets: inherit
build-arcvm-kernel:
uses: ./.github/workflows/build-kernel-arcvm.yml
secrets: inherit
release:
needs:
- build-manager
- build-a12-kernel
- build-a13-kernel
- build-a14-kernel
- build-wsa-kernel
- build-arcvm-kernel
runs-on: ubuntu-latest
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
if [ -d "$dir" ]; then
echo "----- Zip $dir -----"
(cd $dir && zip -r9 "$dir".zip ./* -x .git .gitignore ./*.zip && mv *.zip ..)
fi
done
- name: Zip WSA kernel
run: |
for dir in kernel-WSA-*; do
if [ -d "$dir" ]; then
echo "------ Zip $dir ----------"
(cd $dir && zip -r9 "$dir".zip ./* -x .git .gitignore ./*.zip && mv *.zip ..)
fi
done
- name: Zip ChromeOS ARCVM kernel
run: |
for dir in kernel-ARCVM-*; do
if [ -d "$dir" ]; then
echo "------ Zip $dir ----------"
(cd $dir && zip -r9 "$dir".zip ./* -x .git .gitignore ./*.zip && mv *.zip ..)
fi
done
- name: Display structure of downloaded files
run: ls -R
- name: release
uses: softprops/action-gh-release@v2
with:
files: |
manager/*.apk
android*-lkm/*_kernelsu.ko
AnyKernel3-*.zip
boot-images-*/Image-*/*.img.gz
kernel-WSA*.zip
kernel-ARCVM*.zip
ksud/ksud-*

33
.github/workflows/rustfmt.yml vendored Normal file
View File

@@ -0,0 +1,33 @@
name: Rustfmt check
on:
push:
branches:
- 'main'
paths:
- '.github/workflows/rustfmt.yml'
- 'userspace/ksud/**'
pull_request:
branches:
- 'main'
paths:
- '.github/workflows/rustfmt.yml'
- 'userspace/ksud/**'
permissions:
checks: write
jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- uses: LoliGothick/rustfmt-check@master
with:
token: ${{ github.token }}
working-directory: userspace/ksud

27
.github/workflows/shellcheck.yml vendored Normal file
View File

@@ -0,0 +1,27 @@
name: ShellCheck
on:
push:
branches:
- 'main'
paths:
- '.github/workflows/shellcheck.yml'
- '**/*.sh'
pull_request:
branches:
- 'main'
paths:
- '.github/workflows/shellcheck.yml'
- '**/*.sh'
jobs:
shellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run ShellCheck
uses: ludeeus/action-shellcheck@2.0.0
with:
ignore_names: gradlew
ignore_paths: ./userspace/ksud/src/installer.sh

106
.github/workflows/wsa-kernel.yml vendored Normal file
View File

@@ -0,0 +1,106 @@
name: Build Kernel - WSA
on:
workflow_call:
inputs:
arch:
required: true
type: string
description: >
Build arch: x86_64 / arm64
version:
required: true
type: string
description: >
Build version
jobs:
build:
name: Build WSA-Kernel-${{ inputs.version }}-${{ inputs.arch }}
runs-on: ubuntu-22.04
env:
CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion"
CCACHE_NOHASHDIR: "true"
CCACHE_HARDLINK: "true"
steps:
- name: Install Build Tools
uses: awalsh128/cache-apt-pkgs-action@v1
with:
packages: bc bison build-essential flex libelf-dev binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu gzip ccache
version: 1.0
- name: Cache LLVM
id: cache-llvm
uses: actions/cache@v4
with:
path: ./llvm
key: llvm-12.0.1
- name: Setup LLVM
uses: KyleMayes/install-llvm-action@v1
with:
version: "12.0.1"
force-version: true
ubuntu-version: "16.04"
cached: ${{ steps.cache-llvm.outputs.cache-hit }}
- name: Checkout KernelSU
uses: actions/checkout@v4
with:
path: KernelSU
fetch-depth: 0
- name: Setup kernel source
uses: actions/checkout@v4
with:
repository: microsoft/WSA-Linux-Kernel
ref: android-lts/latte-2/${{ inputs.version }}
path: WSA-Linux-Kernel
- name: Setup Ccache
uses: hendrikmuhs/ccache-action@v1
with:
key: WSA-Kernel-${{ inputs.version }}-${{ inputs.arch }}
save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
max-size: 2G
- name: Setup KernelSU
working-directory: WSA-Linux-Kernel
run: |
echo "[+] KernelSU setup"
KERNEL_ROOT=$GITHUB_WORKSPACE/WSA-Linux-Kernel
echo "[+] KERNEL_ROOT: $KERNEL_ROOT"
echo "[+] Copy KernelSU driver to $KERNEL_ROOT/drivers"
ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $KERNEL_ROOT/drivers/kernelsu
echo "[+] Add KernelSU driver to Makefile"
DRIVER_MAKEFILE=$KERNEL_ROOT/drivers/Makefile
DRIVER_KCONFIG=$KERNEL_ROOT/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 $KERNEL_ROOT && git apply $GITHUB_WORKSPACE/KernelSU/.github/patches/5.15/*.patch || echo "[-] No patch found"
echo "[+] KernelSU setup done."
cd $GITHUB_WORKSPACE/KernelSU
VERSION=$(($(git rev-list --count HEAD) + 10200))
echo "VERSION: $VERSION"
echo "kernelsu_version=$VERSION" >> $GITHUB_ENV
- name: Build Kernel
working-directory: WSA-Linux-Kernel
run: |
if [ ! -z ${{ vars.EXPECTED_SIZE }} ] && [ ! -z ${{ vars.EXPECTED_HASH }} ]; then
export KSU_EXPECTED_SIZE=${{ vars.EXPECTED_SIZE }}
export KSU_EXPECTED_HASH=${{ vars.EXPECTED_HASH }}
fi
declare -A ARCH_MAP=(["x86_64"]="x64" ["arm64"]="arm64")
cp configs/wsa/config-wsa-${ARCH_MAP[${{ inputs.arch }}]} .config
make olddefconfig
declare -A FILE_NAME=(["x86_64"]="bzImage" ["arm64"]="Image")
make -j`nproc` LLVM=1 ARCH=${{ inputs.arch }} $(if [ "${{ inputs.arch }}" == "arm64" ]; then echo CROSS_COMPILE=aarch64-linux-gnu; fi) ${FILE_NAME[${{ inputs.arch }}]} CCACHE="/usr/bin/ccache"
declare -A ARCH_MAP_FILE=(["x86_64"]="x86" ["arm64"]="arm64")
echo "file_path=WSA-Linux-Kernel/arch/${ARCH_MAP_FILE[${{ inputs.arch }}]}/boot/${FILE_NAME[${{ inputs.arch }}]}" >> $GITHUB_ENV
- name: Upload kernel-${{ inputs.arch }}-${{ inputs.version }}
uses: actions/upload-artifact@v4
with:
name: kernel-WSA-${{ inputs.arch }}-${{ inputs.version }}
path: "${{ env.file_path }}"

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.idea
.vscode

View File

@@ -1,36 +0,0 @@
# KernelSU
A Kernel based root solution for Android GKI.
## Usage
1. Flash a custom kernel with KernelSU, you can build it yourself or [download it from CI](https://github.com/tiann/KernelSU/actions/workflows/build-kernel.yml).
2. Install Manager App and enjoy :)
## Build
### Build GKI Kernel
1. Download the GKI source first, you can refer the [GKI build instruction](https://source.android.com/docs/setup/build/building-kernels)
2. cd `<GKI kernel source dir>`
3. `curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -`
4. Build the kernel.
### Build the Manager App
Android Studio / Gradle
### Discussion
[@KernelSU](https://t.me/KernelSU)
## License
[GPL-3](http://www.gnu.org/copyleft/gpl.html)
## Credits
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): the KernelSU idea.
- [genuine](https://github.com/brevent/genuine/): apk v2 signature validation.
- [Diamorphine](https://github.com/m0nad/Diamorphine): some rootkit skills.
- [Magisk](https://github.com/topjohnwu/Magisk): the sepolicy implementation.

7
SECURITY.md Normal file
View File

@@ -0,0 +1,7 @@
# Reporting Security Issues
The KernelSU team and community take security bugs in KernelSU seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/tiann/KernelSU/security/advisories/new) tab, or you can mailto [weishu](mailto:twsxtd@gmail.com) directly.
The KernelSU team will send a response indicating the next steps in handling your report. After the initial reply to your report, the security team will keep you informed of the progress towards a fix and full announcement, and may ask for additional information or guidance.

57
docs/README.md Normal file
View File

@@ -0,0 +1,57 @@
**English** | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
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)
[![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)
## Features
1. Kernel-based `su` and root access management.
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
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 the `arm64-v8a` and `x86_64` architectures are supported.
## Usage
- [Installation](https://kernelsu.org/guide/installation.html)
- [How to build](https://kernelsu.org/guide/how-to-build.html)
- [Official website](https://kernelsu.org/)
## Translation
To help translate KernelSU or improve existing translations, please use [Weblate](https://hosted.weblate.org/engage/kernelsu/). PR of Manager's translation is no longer accepted, because it will conflict with Weblate.
## Discussion
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Security
For information on reporting security vulnerabilities in KernelSU, see [SECURITY.md](/SECURITY.md).
## License
- Files under the `kernel` directory are [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- All other parts except the `kernel` directory are [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## 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.

57
docs/README_CN.md Normal file
View File

@@ -0,0 +1,57 @@
[English](README.md) | [Español](README_ES.md) | **简体中文** | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
一个 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)
## 特性
- 基于内核的 `su` 和权限管理。
- 基于 [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) 的模块系统。
- [App Profile](https://kernelsu.org/zh_CN/guide/app-profile.html): 把 Root 权限关进笼子里。
## 兼容状态
KernelSU 官方支持 GKI 2.0 的设备内核版本5.10以上旧内核也是兼容的最低4.14+),不过需要自己编译内核。
WSA, ChromeOS 和运行在容器上的 Android 也可以与 KernelSU 一起工作。
目前支持架构 : `arm64-v8a``x86_64`
## 使用方法
- [安装教程](https://kernelsu.org/zh_CN/guide/installation.html)
- [如何构建?](https://kernelsu.org/zh_CN/guide/how-to-build.html)
- [官方网站](https://kernelsu.org/zh_CN/)
## 参与翻译
要将 KernelSU 翻译成您的语言,或完善现有的翻译,请使用 [Weblate](https://hosted.weblate.org/engage/kernelsu/)。现已不再接受有关管理器翻译的PR因为这会与Weblate冲突。
## 讨论
- Telegram: [@KernelSU](https://t.me/KernelSU)
## 安全性
有关报告 KernelSU 安全漏洞的信息,请参阅 [SECURITY.md](/SECURITY.md)。
## 许可证
- 目录 `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):强大的 root 工具箱。
- [genuine](https://github.com/brevent/genuine/)apk v2 签名验证。
- [Diamorphine](https://github.com/m0nad/Diamorphine):一些 rootkit 技巧。

56
docs/README_ES.md Normal file
View File

@@ -0,0 +1,56 @@
[English](README.md) | **Español** | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Una solución root basada en el kernel para dispositivos Android.
[![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/Localización-Weblate-teal?logo=weblate)](https://hosted.weblate.org/engage/kernelsu)
[![Channel](https://img.shields.io/badge/Seguir-Telegram-blue.svg?logo=telegram)](https://t.me/KernelSU)
[![License: GPL v2](https://img.shields.io/badge/Licencia-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)
## Características
1. Binario `su` basado en el kernel y gestión de acceso root.
2. Sistema de módulos basado en [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
## Estado de compatibilidad
**KernelSU** soporta de forma oficial dispositivos Android con **GKI 2.0** (a partir de la versión **5.10** del kernel). Los kernels antiguos (a partir de la versión **4.14**) también son compatibles, pero necesitas compilarlos por tu cuenta.
Con esto, WSA, ChromeOS y Android basado en contenedores están todos compatibles.
Actualmente, solo se admiten las arquitecturas `arm64-v8a` y `x86_64`.
## Uso
- [¿Cómo instalarlo?](https://kernelsu.org/guide/installation.html)
- [¿Cómo compilarlo?](https://kernelsu.org/guide/how-to-build.html)
- [Site oficial](https://kernelsu.org/)
## Traducción
Para ayudar a traducir KernelSU o mejorar las traducciones existentes, utilice [Weblate](https://hosted.weblate.org/engage/kernelsu/). Ya no se aceptan PR de la traducción de Manager porque entrará en conflicto con Weblate.
## Discusión
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Seguridad
Para obtener información sobre cómo informar vulnerabilidades de seguridad en KernelSU, consulte [SECURITY.md](/SECURITY.md).
## Licencia
- Los archivos bajo el directorio `kernel` están licenciados bajo [GPL-2-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- Todas las demás partes, a excepción del directorio `kernel`, están licenciados bajo [GPL-3-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## Créditos
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): la idea de KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): la poderosa herramienta root.
- [genuine](https://github.com/brevent/genuine/): validación de firma apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): algunas habilidades de rootkit.

53
docs/README_ID.md Normal file
View File

@@ -0,0 +1,53 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | **Indonesia** | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Solusi root berbasis Kernel untuk perangkat Android.
[![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)
## Fitur
1. Manajemen akses root dan `su` berbasis kernel.
2. Sistem modul berdasarkan [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [Profil Aplikasi](https://kernelsu.org/guide/app-profile.html): Kunci daya root di dalam sangkar.
## Status Kompatibilitas
KernelSU secara resmi mendukung perangkat Android GKI 2.0 (dengan kernel 5.10+), kernel lama (4.14+) juga kompatibel, tetapi Anda perlu membuat kernel sendiri.
WSA, ChromeOS, dan Android berbasis wadah juga dapat bekerja dengan KernelSU terintegrasi.
Dan ABI yang didukung saat ini adalah: `arm64-v8a` dan `x86_64`
## Penggunaan
- [Petunjuk Instalasi](https://kernelsu.org/id_ID/guide/installation.html)
- [Bagaimana cara membuat?](https://kernelsu.org/id_ID/guide/how-to-build.html)
- [Situs Web Resmi](https://kernelsu.org/id_ID/)
## Terjemahan
Untuk menerjemahkan KernelSU ke dalam bahasa Anda atau menyempurnakan terjemahan yang sudah ada, harap gunakan [Weblat](https://hosted.weblate.org/engage/kernelsu/).
## Diskusi
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Lisensi
- File di bawah direktori `kernel` adalah [GPL-2-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- Semua bagian lain kecuali direktori `kernel` adalah [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## Kredit
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): ide KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): alat root yang ampuh.
- [genuine](https://github.com/brevent/genuine/): validasi tanda tangan apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): beberapa keterampilan rootkit.

53
docs/README_IN.md Normal file
View File

@@ -0,0 +1,53 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | **हिंदी** | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Android उपकरणों के लिए कर्नेल-आधारित रूट समाधान।
[![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)
## विशेषताएँ
1. कर्नेल-आधारित `su` और रूट एक्सेस प्रबंधन।
2. [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) पर आधारित मॉड्यूल प्रणाली।
3. [App Profile](https://kernelsu.org/guide/app-profile.html): Root शक्ति को पिंजरे में बंद कर दो।
## अनुकूलता अवस्था
KernelSU आधिकारिक तौर पर Android GKI 2.0 डिवाइस (कर्नेल 5.10+) का समर्थन करता है। पुराने कर्नेल (4.14+) भी संगत हैं, लेकिन कर्नेल को मैन्युअल रूप से बनाना होगा।
इसके साथ, WSA, ChromeOS और कंटेनर-आधारित Android सभी समर्थित हैं।
वर्तमान में, केवल `arm64-v8a` और `x86_64` समर्थित हैं।
## प्रयोग
- [स्थापना निर्देश](https://kernelsu.org/guide/installation.html)
- [कैसे बनाना है ?](https://kernelsu.org/guide/how-to-build.html)
- [आधिकारिक वेबसाइट](https://kernelsu.org/)
## अनुवाद करना
KernelSU का अनुवाद करने या मौजूदा अनुवादों को बेहतर बनाने में सहायता के लिए, कृपया इसका उपयोग करें [Weblate](https://hosted.weblate.org/engage/kernelsu/).
## बहस
- Telegram: [@KernelSU](https://t.me/KernelSU)
## लाइसेंस
- `Kernel` निर्देशिका के अंतर्गत फ़ाइलें हैं [GPL-2-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): शक्तिशाली root उपकरण।
- [genuine](https://github.com/brevent/genuine/): apk v2 हस्ताक्षर सत्यापन।
- [Diamorphine](https://github.com/m0nad/Diamorphine): कुछ रूटकिट कौशल।

58
docs/README_IT.md Normal file
View File

@@ -0,0 +1,58 @@
[English](REAME.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | **Italiano**
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Una soluzione per il root basata sul kernel per i dispositivi Android.
[![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)
[![Canale Telegraml](https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram)](https://t.me/KernelSU)
[![Licenza componenti kernel: 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)
[![Licenza elementi non kern](https://img.shields.io/github/license/tiann/KernelSU?logo=gnu)](/LICENSE)
## Funzionalità
1. `su` e accesso root basato sul kernel.
2. Sistema di moduli per la modifica del sistema basato su [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [App profile](https://kernelsu.org/guide/app-profile.html): Limita i poteri dell'accesso root a permessi specifici.
## Compatibilità
KernelSU supporta ufficialmente i dispositivi Android GKI 2.0 (kernel 5.10 o superiore). I kernel precedenti (kernel 4.14+) sono anche compatibili, ma il kernel deve essere compilato manualmente.
Questo implica che WSA, ChromeOS e tutti le varianti di Android basate su container e virtualizzazione sono supportate.
Allo stato attuale solo le architetture a 64-bit ARM (arm64-v8a) e x86 (x86_64) sono supportate.
## Utilizzo
- [Istruzioni per l'installazione](https://kernelsu.org/guide/installation.html)
- [Come compilare manualmente?](https://kernelsu.org/guide/how-to-build.html)
- [Sito web ufficiale](https://kernelsu.org/)
## Traduzioni
Per aiutare a tradurre KernelSU o migliorare le traduzioni esistenti, si è pregati di utilizzare
To help translate KernelSU or improve existing translations, please use [Weblate](https://hosted.weblate.org/engage/kernelsu/). Le richieste di pull delle traduzioni del manager non saranno più accettate perché sarebbero in conflitto con Weblate.
## Discussione
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Securezza
Per informazioni riguardo la segnalazione di vulnerabilità di sicurezza per KernelSU, leggi [SECURITY.md](/SECURITY.md).
## Licenza
- I file nella cartella `kernel` sono forniti secondo la licenza [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- Tutte le altre parti, ad eccezione della certella `kernel`, seguono la licenza [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## Riconoscimenti e attribuzioni
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): l'idea alla base di KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): la potente utilità per il root.
- [genuine](https://github.com/brevent/genuine/): verifica della firma apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): alcune capacità di rootkit.

53
docs/README_IW.md Normal file
View File

@@ -0,0 +1,53 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | **עברית** | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
פתרון לניהול root מבוסס על Kernel עבור מכשירי Android.
[![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)
## תכונות
1. ניהול root ו־`su` מבוססים על Kernel.
2. מערכת מודולים מבוססת [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [פרופיל אפליקציה](https://kernelsu.org/guide/app-profile.html): נעילת גישת root בכלוב.
## מצב תאימות
KernelSU תומך במכשירי Android GKI 2.0 (kernel 5.10+) באופן רשמי. לליבות ישנות (4.14+) יש גם תאימות, אך יידרש לבנות את הליבה באופן ידני.
באמצעות זה, תמיכה זמינה גם ל-WSA, ChromeOS ומכשירי Android המבוססים על מיכלים.
כרגע, רק `arm64-v8a` ו־`x86_64` נתמכים.
## שימוש
- [הוראות התקנה](https://kernelsu.org/guide/installation.html)
- [איך לבנות?](https://kernelsu.org/guide/how-to-build.html)
- [האתר רשמי](https://kernelsu.org/)
## תרגום
כדי לעזור בתרגום של KernelSU או לשפר תרגומים קיימים, יש להשתמש ב-[Weblate](https://hosted.weblate.org/engage/kernelsu/).
## דיון
- Telegram: [@KernelSU](https://t.me/KernelSU)
## רשיון
- קבצים תחת הספרייה `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): הכלי הסופר חזק לניהול root.
- [genuine](https://github.com/brevent/genuine/): אימות חתימת apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): כמה יכולות רוט.

53
docs/README_JP.md Normal file
View File

@@ -0,0 +1,53 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | **日本語** | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
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)
## 特徴
1. カーネルベースの `su` と権限管理。
2. [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) に基づくモジュールシステム。
3. [アプリのプロファイル](https://kernelsu.org/guide/app-profile.html): root の権限をケージ内に閉じ込めます。
## 対応状況
KernelSU は GKI 2.0 デバイス(カーネルバージョン 5.10 以上を公式にサポートしています。古いカーネル4.14以上)とも互換性がありますが、自分でカーネルをビルドする必要があります。
WSA 、ChromeOS とコンテナ上で動作する Android でも KernelSU を統合して動かせます。
現在サポートしているアーキテクチャは `arm64-v8a` および `x86_64` です。
## 使用方法
- [インストール方法はこちら](https://kernelsu.org/ja_JP/guide/installation.html)
- [ビルド方法はこちら](https://kernelsu.org/guide/how-to-build.html)
- [公式サイト](https://kernelsu.org/ja_JP/)
## 翻訳
KernelSU をあなたの言語に翻訳するか、既存の翻訳を改善するには、[Weblate](https://hosted.weblate.org/engage/kernelsu/) を使用してください。Manager翻訳した PR は、Weblate と競合するため受け入れられなくなりました。
## ディスカッション
- Telegram: [@KernelSU](https://t.me/KernelSU)
## ライセンス
- `kernel` ディレクトリの下にあるすべてのファイル: [GPL-2-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):強力な root ツール。
- [genuine](https://github.com/brevent/genuine/)apk v2 の署名検証。
- [Diamorphine](https://github.com/m0nad/Diamorphine): rootkit のスキル。

57
docs/README_KR.md Normal file
View File

@@ -0,0 +1,57 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | **한국어** | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
안드로이드 기기에서 사용되는 커널 기반 루팅 솔루션입니다.
[![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)
## 기능들
1. 커널 기반 `su` 및 루트 액세스 관리.
2. [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) 기반 모듈 시스템.
3. [App Profile](https://kernelsu.org/guide/app-profile.html): 루트 권한을 케이지에 가둡니다.
## 호환 상태
KernelSU는 공식적으로 안드로이드 GKI 2.0 디바이스(커널 5.10 이상)를 지원합니다. 오래된 커널(4.14 이상)도 사용할 수 있지만, 커널을 수동으로 빌드해야 합니다.
KernelSU는 WSA, ChromeOS, 컨테이너 기반 안드로이드 모두를 지원합니다.
현재는 `arm64-v8a``x86_64`만 지원됩니다.
## 사용 방법
- [설치 방법](https://kernelsu.org/guide/installation.html)
- [어떻게 빌드하나요?](https://kernelsu.org/guide/how-to-build.html)
- [공식 웹사이트](https://kernelsu.org/)
## 번역
KernelSU 번역을 돕거나 기존 번역을 개선하려면 [Weblate](https://hosted.weblate.org/engage/kernelsu/)를 이용해 주세요. 매니저의 번역은 Weblate와 충돌할 수 있으므로 더 이상 허용되지 않습니다.
## 토론
- 텔레그램: [@KernelSU](https://t.me/KernelSU)
## 보안
KernelSU의 보안 취약점 보고에 대한 자세한 내용은 [SECURITY.md](/SECURITY.md)를 참조하세요.
## 저작권
- `kernel` 디렉터리 아래의 파일은 [GPL-2.0 전용](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)입니다.
- `kernel` 디렉토리를 제외한 다른 모든 부분은 [GPL-3.0-이상](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): 강력한 루팅 도구.
- [genuine](https://github.com/brevent/genuine/): apk v2 서명 유효성 검사.
- [Diamorphine](https://github.com/m0nad/Diamorphine): 일부 rootkit 스킬.

55
docs/README_PL.md Normal file
View File

@@ -0,0 +1,55 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | **Polski** | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Rozwiązanie root oparte na jądrze dla urządzeń z systemem Android.
[![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)
## Cechy
1. Oparte na jądrze `su` i zarządzanie dostępem roota.
2. System modułów oparty na [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
## Kompatybilność
KernelSU oficjalnie obsługuje urządzenia z Androidem GKI 2.0 (z jądrem 5.10+), starsze jądra (4.14+) są również kompatybilne, ale musisz sam skompilować jądro.
WSA i Android oparty na kontenerach również powinny działać ze zintegrowanym KernelSU.
Aktualnie obsługiwane ABI to : `arm64-v8a` i `x86_64`.
## Użycie
- [Instalacja](https://kernelsu.org/guide/installation.html)
- [Jak skompilować?](https://kernelsu.org/guide/how-to-build.html)
## Tłumaczenie
Aby pomóc w tłumaczeniu KernelSU lub ulepszyć istniejące tłumaczenia, użyj [Weblate](https://hosted.weblate.org/engage/kernelsu/). PR tłumaczenia Managera nie jest już akceptowany, ponieważ będzie kolidował z Weblate.
## Dyskusja
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Bezpieczeństwo
Informacje na temat zgłaszania luk w zabezpieczeniach w KernelSU można znaleźć w pliku [SECURITY.md](/SECURITY.md).
## Licencja
- Pliki w katalogu `kernel` są na licencji [GPL-2-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- Wszystkie inne części poza katalogiem `kernel` są na licencji [GPL-3-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## Podziękowania
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): pomysłodawca KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): implementacja sepolicy.
- [genuine](https://github.com/brevent/genuine/): walidacja podpisu apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): cenna znajomość rootkitów.

57
docs/README_PT-BR.md Normal file
View File

@@ -0,0 +1,57 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | **Português (Brasil)** | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Uma solução root baseada em kernel para dispositivos Android.
[![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/Localização-Weblate-teal?logo=weblate)](https://hosted.weblate.org/engage/kernelsu)
[![Channel](https://img.shields.io/badge/Seguir-Telegram-blue.svg?logo=telegram)](https://t.me/KernelSU)
[![License: GPL v2](https://img.shields.io/badge/Licença-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)
## Características
1. `su` e gerenciamento de acesso root baseado em kernel.
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 será necessário construir o kernel manualmente.
Com isso, WSA, ChromeOS e Android baseado em contêiner são todos 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](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, 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
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Segurança
Para obter informações sobre como relatar vulnerabilidades de segurança do KernelSU, consulte [SECURITY.md](/SECURITY.md).
## Licença
- Os arquivos no diretório `kernel` são [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- Todas as outras partes, exceto o diretório `kernel` são [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## 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.

49
docs/README_RU.md Normal file
View File

@@ -0,0 +1,49 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | **Русский** | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Решение на основе ядра root для Android-устройств.
[![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)
## Особенности
1. Управление `su` и root-доступом на основе ядра.
2. Система модулей на основе [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [Профиль приложений](https://kernelsu.org/ru_RU/guide/app-profile.html): Запри корневую силу в клетке.
## Совместимость
KernelSU официально поддерживает устройства на базе Android GKI 2.0 (с ядром 5.10+), старые ядра (4.14+) также совместимы, но для этого необходимо собрать ядро самостоятельно.
WSA и Android на основе контейнеров также должны работать с интегрированным KernelSU.
В настоящее время поддерживаются следующие ABI: `arm64-v8a` и `x86_64`.
## Использование
- [Установка](https://kernelsu.org/ru_RU/guide/installation.html)
- [Как собрать?](https://kernelsu.org/ru_RU/guide/how-to-build.html)
- [официальный сайт](https://kernelsu.org/ru_RU/)
## Обсуждение
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Лицензия
- Файлы в директории `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-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): некоторые навыки руткита.

57
docs/README_TR.md Normal file
View File

@@ -0,0 +1,57 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | **Türkçe** | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Android cihazlar için kernel tabanlı root çözümü.
[![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)
## Özellikler
1. Kernel-tabanlı `su` ve root erişimi yönetimi.
2. [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS)'ye dayalı modül sistemi.
3. [Uygulama profili](https://kernelsu.org/guide/app-profile.html): Root gücünü bir kafese kapatın.
## Uyumluluk Durumu
KernelSU resmi olarak Android GKI 2.0 cihazlarını (5.10+ kernelli) destekler, eski kernellerle de (4.14+) uyumludur, ancak kerneli kendinizin derlemeniz gerekir.
Bununla birlikte; WSA, ChromeOS ve konteyner tabanlı Android'in tamamı desteklenmektedir.
Şimdilik sadece `arm64-v8a` ve `x86_64` desteklenmektedir.
## Kullanım
- [Yükleme yönergeleri](https://kernelsu.org/guide/installation.html)
- [Nasıl derlenir?](https://kernelsu.org/guide/how-to-build.html)
- [Resmi WEB sitesi](https://kernelsu.org/)
## Çeviri
KernelSU'nun başka dillere çevrilmesine veya mevcut çevirilerin iyileştirilmesine yardımcı olmak için lütfen [Weblate](https://hosted.weblate.org/engage/kernelsu/) kullanın. Yönetici uygulamasının PR ile çevirisi, Weblate ile çakışacağından artık kabul edilmeyecektir.
## Tartışma
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Güvenlik
KernelSU'daki güvenlik açıklarını bildirme hakkında bilgi için, bkz [SECURITY.md](/SECURITY.md).
## Lisans
- `kernel` klasöründeki dosyalar [GPL-2-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) lisansı altındadır.
- `kernel` klasörü dışındaki bütün diğer bölümler [GPL-3-veya-sonraki](https://www.gnu.org/licenses/gpl-3.0.html) lisansı altındadır.
## Krediler
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): KernelSU fikri.
- [Magisk](https://github.com/topjohnwu/Magisk): güçlü root aracı.
- [genuine](https://github.com/brevent/genuine/): apk v2 imza doğrulaması.
- [Diamorphine](https://github.com/m0nad/Diamorphine): bazı rootkit becerileri.

57
docs/README_TW.md Normal file
View File

@@ -0,0 +1,57 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | **繁體中文** | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | [Tiếng Việt](README_VI.md) | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="標誌">
一套基於 Android 裝置核心的 Root 解決方案。
[![最新版本](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)
## 特色功能
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 掌握的生殺大權受制於此。
## 相容事態
理論上採以 Android GKI 2.0 的裝置(核心版本 5.10+),皆受 KernelSU 支援採以老舊核心版本4.14+)的裝置在手動建置核心後,亦受支援。
另可在 WSA、ChromeOS 一類的容器式 Android 中運作。
目前僅適用 `arm64-v8a` 以及 `x86_64` 架構。
## 使用手冊
- [安裝教學](https://kernelsu.org/zh_TW/guide/installation.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/) 進行翻譯。為避免與 Weblate 上的翻譯發生衝突,現已不再受理翻譯相關的管理工具 PR。
## 綜合討論
- Telegram[@KernelSU](https://t.me/KernelSU)
## 安全政策
欲要得知、回報 KernelSU 的安全性漏洞,請參閱 [SECURITY.md](/SECURITY.md)。
## 授權條款
- 位於 `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):強而有力的 Root 工具。
- [genuine](https://github.com/brevent/genuine/):用於確效 Apk v2 簽章。
- [Diamorphine](https://github.com/m0nad/Diamorphine): 用於增進 Rootkit 技巧。

53
docs/README_VI.md Normal file
View File

@@ -0,0 +1,53 @@
[English](README.md) | [Español](README_ES.md) | [简体中文](README_CN.md) | [繁體中文](README_TW.md) | [日本語](README_JP.md) | [한국어](README_KR.md) | [Polski](README_PL.md) | [Português (Brasil)](README_PT-BR.md) | [Türkçe](README_TR.md) | [Русский](README_RU.md) | **Tiếng Việt** | [Indonesia](README_ID.md) | [עברית](README_IW.md) | [हिंदी](README_IN.md) | [Italiano](README_IT.md)
# KernelSU
<img src="https://kernelsu.org/logo.png" style="width: 96px;" alt="logo">
Giải pháp root thông qua thay đổi trên Kernel hệ điều hành cho các thiết bị Android.
[![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)
## Tính năng
1. Hỗ trợ gói thực thi `su` và quản lý quyền root.
2. Hệ thống mô-đun thông qua [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS).
3. [App Profile](https://kernelsu.org/guide/app-profile.html): Hạn chế quyền root của ứng dụng.
## Tình trạng tương thích
KernelSU chính thức hỗ trợ các thiết bị Android với kernel GKI 2.0 (phiên bản kernel 5.10+), các phiên bản kernel cũ hơn (4.14+) cũng tương thích, nhưng bạn cần phải tự biên dịch.
WSA, ChromeOS và Android dựa trên container(container-based) cũng được hỗ trợ bởi KernelSU.
Hiên tại Giao diện nhị phân của ứng dụng (ABI) được hỗ trợ bao gồm `arm64-v8a``x86_64`.
## Sử dụng
- [Hướng dẫn cài đặt](https://kernelsu.org/vi_VN/guide/installation.html)
- [Cách để build?](https://kernelsu.org/vi_VN/guide/how-to-build.html)
- [Website Chính Thức](https://kernelsu.org/vi_VN/)
## Hỗ trợ dịch
Nếu bạn muốn hỗ trợ dịch KernelSU sang một ngôn ngữ khác hoặc cải thiện các bản dịch trước, vui lòng sử dụng [Weblate](https://hosted.weblate.org/engage/kernelsu/).
## Thảo luận
- Telegram: [@KernelSU](https://t.me/KernelSU)
## Giấy phép
- Tất cả các file trong thư mục `kernel` dùng giấy phép [GPL-2-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- Tất cả các thành phần khác ngoại trừ thư mục `kernel` dùng giấy phép [GPL-3-or-later](https://www.gnu.org/licenses/gpl-3.0.html).
## Lời cảm ơn
- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/): ý tưởng cho KernelSU.
- [Magisk](https://github.com/topjohnwu/Magisk): công cụ root mạnh mẽ.
- [genuine](https://github.com/brevent/genuine/): phương pháp xác thực apk v2.
- [Diamorphine](https://github.com/m0nad/Diamorphine): các phương pháp ẩn của rootkit.

121
js/README.md Normal file
View File

@@ -0,0 +1,121 @@
# Library for KernelSU's module WebUI
## Install
```sh
yarn add kernelsu
```
## API
### exec
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.
```javascript
import { exec } from 'kernelsu';
const { errno, stdout, stderr } = await exec('ls -l', { cwd: '/tmp' });
if (errno === 0) {
// success
console.log(stdout);
}
```
### spawn
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` 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.
Example of running `ls -lh /data`, capturing `stdout`, `stderr`, and the exit code:
```javascript
import { spawn } from 'kernelsu';
const ls = spawn('ls', ['-lh', '/data']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('exit', (code) => {
console.log(`child process exited with code ${code}`);
});
```
#### ChildProcess
##### Event 'exit'
- `code` `<number>` The exit code if the child process exited on its own.
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'
- `err` `<Error>` The error.
The `'error'` event is emitted whenever:
- The process could not be spawned.
- The process could not be killed.
##### `stdout`
A `Readable Stream` that represents the child process's `stdout`.
```javascript
const subprocess = spawn('ls');
subprocess.stdout.on('data', (data) => {
console.log(`Received chunk ${data}`);
});
```
#### `stderr`
A `Readable Stream` that represents the child process's `stderr`.
### fullScreen
Request the WebView enter/exit full screen.
```javascript
import { fullScreen } from 'kernelsu';
fullScreen(true);
```
### toast
Show a toast message.
```javascript
import { toast } from 'kernelsu';
toast('Hello, world!');
```
### moduleInfo
Get module info.
```javascript
import { moduleInfo } from 'kernelsu';
// print moduleId in console
console.log(moduleInfo());
```

48
js/index.d.ts vendored Normal file
View File

@@ -0,0 +1,48 @@
interface ExecOptions {
cwd?: string,
env?: { [key: string]: string }
}
interface ExecResults {
errno: number,
stdout: string,
stderr: string
}
declare function exec(command: string): Promise<ExecResults>;
declare function exec(command: string, options: ExecOptions): Promise<ExecResults>;
interface SpawnOptions {
cwd?: string,
env?: { [key: string]: string }
}
interface Stdio {
on(event: 'data', callback: (data: string) => void)
}
interface ChildProcess {
stdout: Stdio,
stderr: Stdio,
on(event: 'exit', callback: (code: number) => void)
on(event: 'error', callback: (err: any) => void)
}
declare function spawn(command: string): ChildProcess;
declare function spawn(command: string, args: string[]): ChildProcess;
declare function spawn(command: string, options: SpawnOptions): ChildProcess;
declare function spawn(command: string, args: string[], options: SpawnOptions): ChildProcess;
declare function fullScreen(isFullScreen: boolean);
declare function toast(message: string);
declare function moduleInfo(): string;
export {
exec,
spawn,
fullScreen,
toast,
moduleInfo
}

119
js/index.js Normal file
View File

@@ -0,0 +1,119 @@
let callbackCounter = 0;
function getUniqueCallbackName(prefix) {
return `${prefix}_callback_${Date.now()}_${callbackCounter++}`;
}
export function exec(command, options) {
if (typeof options === "undefined") {
options = {};
}
return new Promise((resolve, reject) => {
// Generate a unique callback function name
const callbackFuncName = getUniqueCallbackName("exec");
// Define the success callback function
window[callbackFuncName] = (errno, stdout, stderr) => {
resolve({ errno, stdout, stderr });
cleanup(callbackFuncName);
};
function cleanup(successName) {
delete window[successName];
}
try {
ksu.exec(command, JSON.stringify(options), callbackFuncName);
} catch (error) {
reject(error);
cleanup(callbackFuncName);
}
});
}
function Stdio() {
this.listeners = {};
}
Stdio.prototype.on = function (event, listener) {
if (!this.listeners[event]) {
this.listeners[event] = [];
}
this.listeners[event].push(listener);
};
Stdio.prototype.emit = function (event, ...args) {
if (this.listeners[event]) {
this.listeners[event].forEach((listener) => listener(...args));
}
};
function ChildProcess() {
this.listeners = {};
this.stdin = new Stdio();
this.stdout = new Stdio();
this.stderr = new Stdio();
}
ChildProcess.prototype.on = function (event, listener) {
if (!this.listeners[event]) {
this.listeners[event] = [];
}
this.listeners[event].push(listener);
};
ChildProcess.prototype.emit = function (event, ...args) {
if (this.listeners[event]) {
this.listeners[event].forEach((listener) => listener(...args));
}
};
export function spawn(command, args, options) {
if (typeof args === "undefined") {
args = [];
} else if (!(args instanceof Array)) {
// allow for (command, options) signature
options = args;
}
if (typeof options === "undefined") {
options = {};
}
const child = new ChildProcess();
const childCallbackName = getUniqueCallbackName("spawn");
window[childCallbackName] = child;
function cleanup(name) {
delete window[name];
}
child.on("exit", code => {
cleanup(childCallbackName);
});
try {
ksu.spawn(
command,
JSON.stringify(args),
JSON.stringify(options),
childCallbackName
);
} catch (error) {
child.emit("error", error);
cleanup(childCallbackName);
}
return child;
}
export function fullScreen(isFullScreen) {
ksu.fullScreen(isFullScreen);
}
export function toast(message) {
ksu.toast(message);
}
export function moduleInfo() {
return ksu.moduleInfo();
}

26
js/package.json Normal file
View File

@@ -0,0 +1,26 @@
{
"name": "kernelsu",
"version": "1.0.7",
"description": "Library for KernelSU's module WebUI",
"main": "index.js",
"types": "index.d.ts",
"scripts": {
"test": "npm run test"
},
"repository": {
"type": "git",
"url": "git+https://github.com/tiann/KernelSU.git"
},
"keywords": [
"su",
"kernelsu",
"module",
"webui"
],
"author": "weishu",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/tiann/KernelSU/issues"
},
"homepage": "https://github.com/tiann/KernelSU#readme"
}

14
justfile Normal file
View File

@@ -0,0 +1,14 @@
alias bk := build_ksud
alias bm := build_manager
build_ksud:
cross build --target aarch64-linux-android --release --manifest-path ./userspace/ksud/Cargo.toml
build_manager: build_ksud
cp userspace/ksud/target/aarch64-linux-android/release/ksud manager/app/src/main/jniLibs/arm64-v8a/libksud.so
cd manager && ./gradlew aDebug
clippy:
cargo fmt --manifest-path ./userspace/ksud/Cargo.toml
cross clippy --target x86_64-pc-windows-gnu --release --manifest-path ./userspace/ksud/Cargo.toml
cross clippy --target aarch64-linux-android --release --manifest-path ./userspace/ksud/Cargo.toml

548
kernel/.clang-format Normal file
View File

@@ -0,0 +1,548 @@
# SPDX-License-Identifier: GPL-2.0
#
# clang-format configuration file. Intended for clang-format >= 4.
#
# For more information, see:
#
# Documentation/process/clang-format.rst
# https://clang.llvm.org/docs/ClangFormat.html
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
#
---
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
#AlignEscapedNewlines: Left # Unknown to clang-format-4.0
AlignOperands: true
AlignTrailingComments: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
#AfterExternBlock: false # Unknown to clang-format-5.0
BeforeCatch: false
BeforeElse: false
IndentBraces: false
#SplitEmptyFunction: true # Unknown to clang-format-4.0
#SplitEmptyRecord: true # Unknown to clang-format-4.0
#SplitEmptyNamespace: true # Unknown to clang-format-4.0
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Custom
#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0
BreakBeforeTernaryOperators: false
BreakConstructorInitializersBeforeComma: false
#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: false
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
#CompactNamespaces: false # Unknown to clang-format-4.0
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 8
ContinuationIndentWidth: 8
Cpp11BracedListStyle: false
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
#FixNamespaceComments: false # Unknown to clang-format-4.0
# Taken from:
# git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \
# | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$, - '\1'," \
# | sort | uniq
ForEachMacros:
- 'apei_estatus_for_each_section'
- 'ata_for_each_dev'
- 'ata_for_each_link'
- '__ata_qc_for_each'
- 'ata_qc_for_each'
- 'ata_qc_for_each_raw'
- 'ata_qc_for_each_with_internal'
- 'ax25_for_each'
- 'ax25_uid_for_each'
- '__bio_for_each_bvec'
- 'bio_for_each_bvec'
- 'bio_for_each_bvec_all'
- 'bio_for_each_integrity_vec'
- '__bio_for_each_segment'
- 'bio_for_each_segment'
- 'bio_for_each_segment_all'
- 'bio_list_for_each'
- 'bip_for_each_vec'
- 'bitmap_for_each_clear_region'
- 'bitmap_for_each_set_region'
- 'blkg_for_each_descendant_post'
- 'blkg_for_each_descendant_pre'
- 'blk_queue_for_each_rl'
- 'bond_for_each_slave'
- 'bond_for_each_slave_rcu'
- 'bpf_for_each_spilled_reg'
- 'btree_for_each_safe128'
- 'btree_for_each_safe32'
- 'btree_for_each_safe64'
- 'btree_for_each_safel'
- 'card_for_each_dev'
- 'cgroup_taskset_for_each'
- 'cgroup_taskset_for_each_leader'
- 'cpufreq_for_each_entry'
- 'cpufreq_for_each_entry_idx'
- 'cpufreq_for_each_valid_entry'
- 'cpufreq_for_each_valid_entry_idx'
- 'css_for_each_child'
- 'css_for_each_descendant_post'
- 'css_for_each_descendant_pre'
- 'device_for_each_child_node'
- 'dma_fence_chain_for_each'
- 'do_for_each_ftrace_op'
- 'drm_atomic_crtc_for_each_plane'
- 'drm_atomic_crtc_state_for_each_plane'
- 'drm_atomic_crtc_state_for_each_plane_state'
- 'drm_atomic_for_each_plane_damage'
- 'drm_client_for_each_connector_iter'
- 'drm_client_for_each_modeset'
- 'drm_connector_for_each_possible_encoder'
- 'drm_for_each_bridge_in_chain'
- 'drm_for_each_connector_iter'
- 'drm_for_each_crtc'
- 'drm_for_each_encoder'
- 'drm_for_each_encoder_mask'
- 'drm_for_each_fb'
- 'drm_for_each_legacy_plane'
- 'drm_for_each_plane'
- 'drm_for_each_plane_mask'
- 'drm_for_each_privobj'
- 'drm_mm_for_each_hole'
- 'drm_mm_for_each_node'
- 'drm_mm_for_each_node_in_range'
- 'drm_mm_for_each_node_safe'
- 'flow_action_for_each'
- 'for_each_active_dev_scope'
- 'for_each_active_drhd_unit'
- 'for_each_active_iommu'
- 'for_each_aggr_pgid'
- 'for_each_available_child_of_node'
- 'for_each_bio'
- 'for_each_board_func_rsrc'
- 'for_each_bvec'
- 'for_each_card_auxs'
- 'for_each_card_auxs_safe'
- 'for_each_card_components'
- 'for_each_card_dapms'
- 'for_each_card_pre_auxs'
- 'for_each_card_prelinks'
- 'for_each_card_rtds'
- 'for_each_card_rtds_safe'
- 'for_each_card_widgets'
- 'for_each_card_widgets_safe'
- 'for_each_cgroup_storage_type'
- 'for_each_child_of_node'
- 'for_each_clear_bit'
- 'for_each_clear_bit_from'
- 'for_each_cmsghdr'
- 'for_each_compatible_node'
- 'for_each_component_dais'
- 'for_each_component_dais_safe'
- 'for_each_comp_order'
- 'for_each_console'
- 'for_each_cpu'
- 'for_each_cpu_and'
- 'for_each_cpu_not'
- 'for_each_cpu_wrap'
- 'for_each_dapm_widgets'
- 'for_each_dev_addr'
- 'for_each_dev_scope'
- 'for_each_displayid_db'
- 'for_each_dma_cap_mask'
- 'for_each_dpcm_be'
- 'for_each_dpcm_be_rollback'
- 'for_each_dpcm_be_safe'
- 'for_each_dpcm_fe'
- 'for_each_drhd_unit'
- 'for_each_dss_dev'
- 'for_each_efi_memory_desc'
- 'for_each_efi_memory_desc_in_map'
- 'for_each_element'
- 'for_each_element_extid'
- 'for_each_element_id'
- 'for_each_endpoint_of_node'
- 'for_each_evictable_lru'
- 'for_each_fib6_node_rt_rcu'
- 'for_each_fib6_walker_rt'
- 'for_each_free_mem_pfn_range_in_zone'
- 'for_each_free_mem_pfn_range_in_zone_from'
- 'for_each_free_mem_range'
- 'for_each_free_mem_range_reverse'
- 'for_each_func_rsrc'
- 'for_each_hstate'
- 'for_each_if'
- 'for_each_iommu'
- 'for_each_ip_tunnel_rcu'
- 'for_each_irq_nr'
- 'for_each_link_codecs'
- 'for_each_link_cpus'
- 'for_each_link_platforms'
- 'for_each_lru'
- 'for_each_matching_node'
- 'for_each_matching_node_and_match'
- 'for_each_member'
- 'for_each_mem_region'
- 'for_each_memblock_type'
- 'for_each_memcg_cache_index'
- 'for_each_mem_pfn_range'
- '__for_each_mem_range'
- 'for_each_mem_range'
- '__for_each_mem_range_rev'
- 'for_each_mem_range_rev'
- 'for_each_migratetype_order'
- 'for_each_msi_entry'
- 'for_each_msi_entry_safe'
- 'for_each_net'
- 'for_each_net_continue_reverse'
- 'for_each_netdev'
- 'for_each_netdev_continue'
- 'for_each_netdev_continue_rcu'
- 'for_each_netdev_continue_reverse'
- 'for_each_netdev_feature'
- 'for_each_netdev_in_bond_rcu'
- 'for_each_netdev_rcu'
- 'for_each_netdev_reverse'
- 'for_each_netdev_safe'
- 'for_each_net_rcu'
- 'for_each_new_connector_in_state'
- 'for_each_new_crtc_in_state'
- 'for_each_new_mst_mgr_in_state'
- 'for_each_new_plane_in_state'
- 'for_each_new_private_obj_in_state'
- 'for_each_node'
- 'for_each_node_by_name'
- 'for_each_node_by_type'
- 'for_each_node_mask'
- 'for_each_node_state'
- 'for_each_node_with_cpus'
- 'for_each_node_with_property'
- 'for_each_nonreserved_multicast_dest_pgid'
- 'for_each_of_allnodes'
- 'for_each_of_allnodes_from'
- 'for_each_of_cpu_node'
- 'for_each_of_pci_range'
- 'for_each_old_connector_in_state'
- 'for_each_old_crtc_in_state'
- 'for_each_old_mst_mgr_in_state'
- 'for_each_oldnew_connector_in_state'
- 'for_each_oldnew_crtc_in_state'
- 'for_each_oldnew_mst_mgr_in_state'
- 'for_each_oldnew_plane_in_state'
- 'for_each_oldnew_plane_in_state_reverse'
- 'for_each_oldnew_private_obj_in_state'
- 'for_each_old_plane_in_state'
- 'for_each_old_private_obj_in_state'
- 'for_each_online_cpu'
- 'for_each_online_node'
- 'for_each_online_pgdat'
- 'for_each_pci_bridge'
- 'for_each_pci_dev'
- 'for_each_pci_msi_entry'
- 'for_each_pcm_streams'
- 'for_each_physmem_range'
- 'for_each_populated_zone'
- 'for_each_possible_cpu'
- 'for_each_present_cpu'
- 'for_each_prime_number'
- 'for_each_prime_number_from'
- 'for_each_process'
- 'for_each_process_thread'
- 'for_each_property_of_node'
- 'for_each_registered_fb'
- 'for_each_requested_gpio'
- 'for_each_requested_gpio_in_range'
- 'for_each_reserved_mem_range'
- 'for_each_reserved_mem_region'
- 'for_each_rtd_codec_dais'
- 'for_each_rtd_codec_dais_rollback'
- 'for_each_rtd_components'
- 'for_each_rtd_cpu_dais'
- 'for_each_rtd_cpu_dais_rollback'
- 'for_each_rtd_dais'
- 'for_each_set_bit'
- 'for_each_set_bit_from'
- 'for_each_set_clump8'
- 'for_each_sg'
- 'for_each_sg_dma_page'
- 'for_each_sg_page'
- 'for_each_sgtable_dma_page'
- 'for_each_sgtable_dma_sg'
- 'for_each_sgtable_page'
- 'for_each_sgtable_sg'
- 'for_each_sibling_event'
- 'for_each_subelement'
- 'for_each_subelement_extid'
- 'for_each_subelement_id'
- '__for_each_thread'
- 'for_each_thread'
- 'for_each_unicast_dest_pgid'
- 'for_each_wakeup_source'
- 'for_each_zone'
- 'for_each_zone_zonelist'
- 'for_each_zone_zonelist_nodemask'
- 'fwnode_for_each_available_child_node'
- 'fwnode_for_each_child_node'
- 'fwnode_graph_for_each_endpoint'
- 'gadget_for_each_ep'
- 'genradix_for_each'
- 'genradix_for_each_from'
- 'hash_for_each'
- 'hash_for_each_possible'
- 'hash_for_each_possible_rcu'
- 'hash_for_each_possible_rcu_notrace'
- 'hash_for_each_possible_safe'
- 'hash_for_each_rcu'
- 'hash_for_each_safe'
- 'hctx_for_each_ctx'
- 'hlist_bl_for_each_entry'
- 'hlist_bl_for_each_entry_rcu'
- 'hlist_bl_for_each_entry_safe'
- 'hlist_for_each'
- 'hlist_for_each_entry'
- 'hlist_for_each_entry_continue'
- 'hlist_for_each_entry_continue_rcu'
- 'hlist_for_each_entry_continue_rcu_bh'
- 'hlist_for_each_entry_from'
- 'hlist_for_each_entry_from_rcu'
- 'hlist_for_each_entry_rcu'
- 'hlist_for_each_entry_rcu_bh'
- 'hlist_for_each_entry_rcu_notrace'
- 'hlist_for_each_entry_safe'
- '__hlist_for_each_rcu'
- 'hlist_for_each_safe'
- 'hlist_nulls_for_each_entry'
- 'hlist_nulls_for_each_entry_from'
- 'hlist_nulls_for_each_entry_rcu'
- 'hlist_nulls_for_each_entry_safe'
- 'i3c_bus_for_each_i2cdev'
- 'i3c_bus_for_each_i3cdev'
- 'ide_host_for_each_port'
- 'ide_port_for_each_dev'
- 'ide_port_for_each_present_dev'
- 'idr_for_each_entry'
- 'idr_for_each_entry_continue'
- 'idr_for_each_entry_continue_ul'
- 'idr_for_each_entry_ul'
- 'in_dev_for_each_ifa_rcu'
- 'in_dev_for_each_ifa_rtnl'
- 'inet_bind_bucket_for_each'
- 'inet_lhash2_for_each_icsk_rcu'
- 'key_for_each'
- 'key_for_each_safe'
- 'klp_for_each_func'
- 'klp_for_each_func_safe'
- 'klp_for_each_func_static'
- 'klp_for_each_object'
- 'klp_for_each_object_safe'
- 'klp_for_each_object_static'
- 'kunit_suite_for_each_test_case'
- 'kvm_for_each_memslot'
- 'kvm_for_each_vcpu'
- 'list_for_each'
- 'list_for_each_codec'
- 'list_for_each_codec_safe'
- 'list_for_each_continue'
- 'list_for_each_entry'
- 'list_for_each_entry_continue'
- 'list_for_each_entry_continue_rcu'
- 'list_for_each_entry_continue_reverse'
- 'list_for_each_entry_from'
- 'list_for_each_entry_from_rcu'
- 'list_for_each_entry_from_reverse'
- 'list_for_each_entry_lockless'
- 'list_for_each_entry_rcu'
- 'list_for_each_entry_reverse'
- 'list_for_each_entry_safe'
- 'list_for_each_entry_safe_continue'
- 'list_for_each_entry_safe_from'
- 'list_for_each_entry_safe_reverse'
- 'list_for_each_prev'
- 'list_for_each_prev_safe'
- 'list_for_each_safe'
- 'llist_for_each'
- 'llist_for_each_entry'
- 'llist_for_each_entry_safe'
- 'llist_for_each_safe'
- 'mci_for_each_dimm'
- 'media_device_for_each_entity'
- 'media_device_for_each_intf'
- 'media_device_for_each_link'
- 'media_device_for_each_pad'
- 'nanddev_io_for_each_page'
- 'netdev_for_each_lower_dev'
- 'netdev_for_each_lower_private'
- 'netdev_for_each_lower_private_rcu'
- 'netdev_for_each_mc_addr'
- 'netdev_for_each_uc_addr'
- 'netdev_for_each_upper_dev_rcu'
- 'netdev_hw_addr_list_for_each'
- 'nft_rule_for_each_expr'
- 'nla_for_each_attr'
- 'nla_for_each_nested'
- 'nlmsg_for_each_attr'
- 'nlmsg_for_each_msg'
- 'nr_neigh_for_each'
- 'nr_neigh_for_each_safe'
- 'nr_node_for_each'
- 'nr_node_for_each_safe'
- 'of_for_each_phandle'
- 'of_property_for_each_string'
- 'of_property_for_each_u32'
- 'pci_bus_for_each_resource'
- 'pcm_for_each_format'
- 'ping_portaddr_for_each_entry'
- 'plist_for_each'
- 'plist_for_each_continue'
- 'plist_for_each_entry'
- 'plist_for_each_entry_continue'
- 'plist_for_each_entry_safe'
- 'plist_for_each_safe'
- 'pnp_for_each_card'
- 'pnp_for_each_dev'
- 'protocol_for_each_card'
- 'protocol_for_each_dev'
- 'queue_for_each_hw_ctx'
- 'radix_tree_for_each_slot'
- 'radix_tree_for_each_tagged'
- 'rbtree_postorder_for_each_entry_safe'
- 'rdma_for_each_block'
- 'rdma_for_each_port'
- 'rdma_umem_for_each_dma_block'
- 'resource_list_for_each_entry'
- 'resource_list_for_each_entry_safe'
- 'rhl_for_each_entry_rcu'
- 'rhl_for_each_rcu'
- 'rht_for_each'
- 'rht_for_each_entry'
- 'rht_for_each_entry_from'
- 'rht_for_each_entry_rcu'
- 'rht_for_each_entry_rcu_from'
- 'rht_for_each_entry_safe'
- 'rht_for_each_from'
- 'rht_for_each_rcu'
- 'rht_for_each_rcu_from'
- '__rq_for_each_bio'
- 'rq_for_each_bvec'
- 'rq_for_each_segment'
- 'scsi_for_each_prot_sg'
- 'scsi_for_each_sg'
- 'sctp_for_each_hentry'
- 'sctp_skb_for_each'
- 'shdma_for_each_chan'
- '__shost_for_each_device'
- 'shost_for_each_device'
- 'sk_for_each'
- 'sk_for_each_bound'
- 'sk_for_each_entry_offset_rcu'
- 'sk_for_each_from'
- 'sk_for_each_rcu'
- 'sk_for_each_safe'
- 'sk_nulls_for_each'
- 'sk_nulls_for_each_from'
- 'sk_nulls_for_each_rcu'
- 'snd_array_for_each'
- 'snd_pcm_group_for_each_entry'
- 'snd_soc_dapm_widget_for_each_path'
- 'snd_soc_dapm_widget_for_each_path_safe'
- 'snd_soc_dapm_widget_for_each_sink_path'
- 'snd_soc_dapm_widget_for_each_source_path'
- 'tb_property_for_each'
- 'tcf_exts_for_each_action'
- 'udp_portaddr_for_each_entry'
- 'udp_portaddr_for_each_entry_rcu'
- 'usb_hub_for_each_child'
- 'v4l2_device_for_each_subdev'
- 'v4l2_m2m_for_each_dst_buf'
- 'v4l2_m2m_for_each_dst_buf_safe'
- 'v4l2_m2m_for_each_src_buf'
- 'v4l2_m2m_for_each_src_buf_safe'
- 'virtio_device_for_each_vq'
- 'while_for_each_ftrace_op'
- 'xa_for_each'
- 'xa_for_each_marked'
- 'xa_for_each_range'
- 'xa_for_each_start'
- 'xas_for_each'
- 'xas_for_each_conflict'
- 'xas_for_each_marked'
- 'xbc_array_for_each_value'
- 'xbc_for_each_key_value'
- 'xbc_node_for_each_array_value'
- 'xbc_node_for_each_child'
- 'xbc_node_for_each_key_value'
- 'zorro_for_each_dev'
#IncludeBlocks: Preserve # Unknown to clang-format-5.0
IncludeCategories:
- Regex: '.*'
Priority: 1
IncludeIsMainRegex: '(Test)?$'
IndentCaseLabels: false
#IndentPPDirectives: None # Unknown to clang-format-5.0
IndentWidth: 8
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0
ObjCBlockIndentWidth: 8
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
# Taken from git's rules
#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0
PenaltyBreakBeforeFirstCallParameter: 30
PenaltyBreakComment: 10
PenaltyBreakFirstLessLess: 0
PenaltyBreakString: 10
PenaltyExcessCharacter: 100
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
ReflowComments: false
SortIncludes: false
#SortUsingDeclarations: false # Unknown to clang-format-4.0
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0
#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0
SpaceBeforeParens: ControlStatements
#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp03
TabWidth: 8
UseTab: Always
...

View File

@@ -1,3 +1,4 @@
Diagnostics:
UnusedIncludes: Strict
ClangTidy:
Remove: bugprone-sizeof-expression
Remove: bugprone-sizeof-expression

View File

@@ -1,6 +1,19 @@
menu "KernelSU"
config KSU
tristate "KernelSU module"
tristate "KernelSU function support"
depends on OVERLAY_FS
default y
depends on KPROBES
help
This is the KSU privilege driver for android system.
Enable kernel-level root privileges on Android System.
To compile as a module, choose M here: the
module will be called kernelsu.
config KSU_DEBUG
bool "KernelSU debug mode"
depends on KSU
default n
help
Enable KernelSU debug mode.
endmenu

339
kernel/LICENSE Normal file
View File

@@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

View File

@@ -1,14 +1,54 @@
obj-y += ksu.o
obj-y += allowlist.o
obj-y += apk_sign.o
obj-y += module_api.o
obj-y += sucompat.o
kernelsu-objs := ksu.o
kernelsu-objs += allowlist.o
kernelsu-objs += apk_sign.o
kernelsu-objs += sucompat.o
kernelsu-objs += throne_tracker.o
kernelsu-objs += core_hook.o
kernelsu-objs += ksud.o
kernelsu-objs += embed_ksud.o
kernelsu-objs += kernel_compat.o
obj-y += selinux/
kernelsu-objs += selinux/selinux.o
kernelsu-objs += selinux/sepolicy.o
kernelsu-objs += selinux/rules.o
ccflags-y += -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include
ccflags-y += -I$(objtree)/security/selinux -include $(srctree)/include/uapi/asm-generic/errno.h
obj-$(CONFIG_KSU) += kernelsu.o
# .git is a text file while the module is imported by 'git submodule add'.
ifeq ($(shell test -e $(srctree)/$(src)/../.git; echo $$?),0)
$(shell cd $(srctree)/$(src); /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin [ -f ../.git/shallow ] && git fetch --unshallow)
KSU_GIT_VERSION := $(shell cd $(srctree)/$(src); /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin git rev-list --count HEAD)
# ksu_version: major * 10000 + git version + 200 for historical reasons
$(eval KSU_VERSION=$(shell expr 10000 + $(KSU_GIT_VERSION) + 200))
$(info -- KernelSU version: $(KSU_VERSION))
ccflags-y += -DKSU_VERSION=$(KSU_VERSION)
else # If there is no .git file, the default version will be passed.
$(warning "KSU_GIT_VERSION not defined! It is better to make KernelSU a git submodule!")
ccflags-y += -DKSU_VERSION=16
endif
ifndef KSU_EXPECTED_SIZE
KSU_EXPECTED_SIZE := 0x033b
endif
ifndef KSU_EXPECTED_HASH
KSU_EXPECTED_HASH := c371061b19d8c7d7d6133c6a9bafe198fa944e50c1b31c9d8daa8d7f1fc2d2d6
endif
ifdef KSU_MANAGER_PACKAGE
ccflags-y += -DKSU_MANAGER_PACKAGE=\"$(KSU_MANAGER_PACKAGE)\"
$(info -- KernelSU Manager package name: $(KSU_MANAGER_PACKAGE))
endif
$(info -- KernelSU Manager signature size: $(KSU_EXPECTED_SIZE))
$(info -- KernelSU Manager signature hash: $(KSU_EXPECTED_HASH))
ccflags-y += -DEXPECTED_SIZE=$(KSU_EXPECTED_SIZE)
ccflags-y += -DEXPECTED_HASH=\"$(KSU_EXPECTED_HASH)\"
EXPECTED_SIZE := 0x033b
EXPECTED_HASH := 0xb0b91415
ccflags-y += -DEXPECTED_SIZE=$(EXPECTED_SIZE)
ccflags-y += -DEXPECTED_HASH=$(EXPECTED_HASH)
ccflags-y += -Wno-implicit-function-declaration -Wno-strict-prototypes -Wno-int-conversion -Wno-gcc-compat
ccflags-y += -Wno-macro-redefined -Wno-declaration-after-statement
ccflags-y += -Wno-declaration-after-statement -Wno-unused-function
# Keep a new line here!! Because someone may append config

View File

@@ -1,102 +1,337 @@
#include <linux/cpu.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/capability.h>
#include <linux/compiler.h>
#include <linux/fs.h>
#include <linux/gfp.h>
#include <linux/kernel.h>
#include <linux/kprobes.h>
#include <linux/memory.h>
#include <linux/module.h>
#include <linux/list.h>
#include <linux/printk.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/uaccess.h>
#include <linux/uidgid.h>
#include <linux/types.h>
#include <linux/version.h>
#include <linux/compiler_types.h>
#include <linux/fdtable.h>
#include <linux/fs.h>
#include <linux/fs_struct.h>
#include <linux/namei.h>
#include <linux/rcupdate.h>
#include <linux/delay.h> // msleep
#include "klog.h"
#include "ksu.h"
#include "klog.h" // IWYU pragma: keep
#include "selinux/selinux.h"
#include "kernel_compat.h"
#include "allowlist.h"
#include "manager.h"
#define FILE_MAGIC 0x7f4b5355 // ' KSU', u32
#define FILE_FORMAT_VERSION 1 // u32
#define FILE_FORMAT_VERSION 3 // u32
#define KSU_APP_PROFILE_PRESERVE_UID 9999 // NOBODY_UID
#define KSU_DEFAULT_SELINUX_DOMAIN "u:r:su:s0"
static DEFINE_MUTEX(allowlist_mutex);
// default profiles, these may be used frequently, so we cache it
static struct root_profile default_root_profile;
static struct non_root_profile default_non_root_profile;
static int allow_list_arr[PAGE_SIZE / sizeof(int)] __read_mostly __aligned(PAGE_SIZE);
static int allow_list_pointer __read_mostly = 0;
static void remove_uid_from_arr(uid_t uid)
{
int *temp_arr;
int i, j;
if (allow_list_pointer == 0)
return;
temp_arr = kmalloc(sizeof(allow_list_arr), GFP_KERNEL);
if (temp_arr == NULL) {
pr_err("%s: unable to allocate memory\n", __func__);
return;
}
for (i = j = 0; i < allow_list_pointer; i++) {
if (allow_list_arr[i] == uid)
continue;
temp_arr[j++] = allow_list_arr[i];
}
allow_list_pointer = j;
for (; j < ARRAY_SIZE(allow_list_arr); j++)
temp_arr[j] = -1;
memcpy(&allow_list_arr, temp_arr, PAGE_SIZE);
kfree(temp_arr);
}
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;
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);
// This means that we will umount modules by default!
default_non_root_profile.umount_modules = true;
}
struct perm_data {
struct list_head list;
uid_t uid;
bool allow;
struct app_profile profile;
};
static struct list_head allow_list;
#define KERNEL_SU_ALLOWLIST "/data/adb/.ksu_allowlist"
static uint8_t allow_list_bitmap[PAGE_SIZE] __read_mostly __aligned(PAGE_SIZE);
#define BITMAP_UID_MAX ((sizeof(allow_list_bitmap) * BITS_PER_BYTE) - 1)
#define KERNEL_SU_ALLOWLIST "/data/adb/ksu/.allowlist"
static struct workqueue_struct *ksu_workqueue;
static struct work_struct ksu_save_work;
static struct work_struct ksu_load_work;
bool persistent_allow_list(void);
bool ksu_allow_uid(uid_t uid, bool allow)
void ksu_show_allow_list(void)
{
struct perm_data *p = NULL;
struct list_head *pos = NULL;
pr_info("ksu_show_allow_list\n");
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
pr_info("uid :%d, allow: %d\n", p->profile.current_uid,
p->profile.allow_su);
}
}
#ifdef CONFIG_KSU_DEBUG
static void ksu_grant_root_to_shell()
{
struct app_profile profile = {
.version = KSU_APP_PROFILE_VER,
.allow_su = true,
.current_uid = 2000,
};
strcpy(profile.key, "com.android.shell");
strcpy(profile.rp_config.profile.selinux_domain, KSU_DEFAULT_SELINUX_DOMAIN);
ksu_set_app_profile(&profile, false);
}
#endif
bool ksu_get_app_profile(struct app_profile *profile)
{
struct perm_data *p = NULL;
struct list_head *pos = NULL;
bool found = false;
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
bool uid_match = profile->current_uid == p->profile.current_uid;
if (uid_match) {
// found it, override it with ours
memcpy(profile, &p->profile, sizeof(*profile));
found = true;
goto exit;
}
}
exit:
return found;
}
static inline bool forbid_system_uid(uid_t uid) {
#define SHELL_UID 2000
#define SYSTEM_UID 1000
return uid < SHELL_UID && uid != SYSTEM_UID;
}
static bool profile_valid(struct app_profile *profile)
{
if (!profile) {
return false;
}
if (profile->version < KSU_APP_PROFILE_VER) {
pr_info("Unsupported profile version: %d\n", profile->version);
return false;
}
if (profile->allow_su) {
if (profile->rp_config.profile.groups_count > KSU_MAX_GROUPS) {
return false;
}
if (strlen(profile->rp_config.profile.selinux_domain) == 0) {
return false;
}
}
return true;
}
bool ksu_set_app_profile(struct app_profile *profile, bool persist)
{
// find the node first!
struct perm_data *p = NULL;
struct list_head *pos = NULL;
bool result = false;
if (!profile_valid(profile)) {
pr_err("Failed to set app profile: invalid profile!\n");
return false;
}
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
pr_info("ksu_allow_uid :%d, allow: %d\n", p->uid, p->allow);
if (uid == p->uid) {
p->allow = allow;
// both uid and package must match, otherwise it will break multiple package with different user id
if (profile->current_uid == p->profile.current_uid &&
!strcmp(profile->key, p->profile.key)) {
// found it, just override it all!
memcpy(&p->profile, profile, sizeof(*profile));
result = true;
goto exit;
goto out;
}
}
// not found, alloc a new node!
p = (struct perm_data *)kmalloc(sizeof(struct perm_data), GFP_KERNEL);
if (!p) {
pr_err("alloc allow node failed.\n");
pr_err("ksu_set_app_profile alloc failed\n");
return false;
}
p->uid = uid;
p->allow = allow;
memcpy(&p->profile, profile, sizeof(*profile));
if (profile->allow_su) {
pr_info("set root profile, key: %s, uid: %d, gid: %d, context: %s\n",
profile->key, profile->current_uid,
profile->rp_config.profile.gid,
profile->rp_config.profile.selinux_domain);
} else {
pr_info("set app profile, key: %s, uid: %d, umount modules: %d\n",
profile->key, profile->current_uid,
profile->nrp_config.profile.umount_modules);
}
list_add_tail(&p->list, &allow_list);
out:
if (profile->current_uid <= BITMAP_UID_MAX) {
if (profile->allow_su)
allow_list_bitmap[profile->current_uid / BITS_PER_BYTE] |= 1 << (profile->current_uid % BITS_PER_BYTE);
else
allow_list_bitmap[profile->current_uid / BITS_PER_BYTE] &= ~(1 << (profile->current_uid % BITS_PER_BYTE));
} else {
if (profile->allow_su) {
/*
* 1024 apps with uid higher than BITMAP_UID_MAX
* registered to request superuser?
*/
if (allow_list_pointer >= ARRAY_SIZE(allow_list_arr)) {
pr_err("too many apps registered\n");
WARN_ON(1);
return false;
}
allow_list_arr[allow_list_pointer++] = profile->current_uid;
} else {
remove_uid_from_arr(profile->current_uid);
}
}
result = true;
exit:
// check if the default profiles is changed, cache it to a single struct to accelerate access.
if (unlikely(!strcmp(profile->key, "$"))) {
// set default non root profile
memcpy(&default_non_root_profile, &profile->nrp_config.profile,
sizeof(default_non_root_profile));
}
persistent_allow_list();
if (unlikely(!strcmp(profile->key, "#"))) {
// set default root profile
memcpy(&default_root_profile, &profile->rp_config.profile,
sizeof(default_root_profile));
}
if (persist)
persistent_allow_list();
return result;
}
bool ksu_is_allow_uid(uid_t uid)
bool __ksu_is_allow_uid(uid_t uid)
{
struct perm_data *p = NULL;
struct list_head *pos = NULL;
int i;
if (uid == 0) {
if (unlikely(uid == 0)) {
// already root, but only allow our domain.
return is_ksu_domain();
}
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
// pr_info("is_allow_uid uid :%d, allow: %d\n", p->uid, p->allow);
if (uid == p->uid) {
return p->allow;
if (forbid_system_uid(uid)) {
// do not bother going through the list if it's system
return false;
}
if (likely(ksu_is_manager_uid_valid()) && unlikely(ksu_get_manager_uid() == uid)) {
// manager is always allowed!
return true;
}
if (likely(uid <= BITMAP_UID_MAX)) {
return !!(allow_list_bitmap[uid / BITS_PER_BYTE] & (1 << (uid % BITS_PER_BYTE)));
} else {
for (i = 0; i < allow_list_pointer; i++) {
if (allow_list_arr[i] == uid)
return true;
}
}
return false;
}
bool ksu_uid_should_umount(uid_t uid)
{
struct app_profile profile = { .current_uid = uid };
if (likely(ksu_is_manager_uid_valid()) && unlikely(ksu_get_manager_uid() == uid)) {
// we should not umount on manager!
return false;
}
bool found = ksu_get_app_profile(&profile);
if (!found) {
// no app profile found, it must be non root app
return default_non_root_profile.umount_modules;
}
if (profile.allow_su) {
// if found and it is granted to su, we shouldn't umount for it
return false;
} else {
// found an app profile
if (profile.nrp_config.use_default) {
return default_non_root_profile.umount_modules;
} else {
return profile.nrp_config.profile.umount_modules;
}
}
}
struct root_profile *ksu_get_root_profile(uid_t uid)
{
struct perm_data *p = NULL;
struct list_head *pos = NULL;
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
if (uid == p->profile.current_uid && p->profile.allow_su) {
if (!p->profile.rp_config.use_default) {
return &p->profile.rp_config.profile;
}
}
}
// use default profile
return &default_root_profile;
}
bool ksu_get_allow_list(int *array, int *length, bool allow)
{
struct perm_data *p = NULL;
@@ -104,9 +339,9 @@ bool ksu_get_allow_list(int *array, int *length, bool allow)
int i = 0;
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
pr_info("get_allow_list uid: %d allow: %d\n", p->uid, p->allow);
if (p->allow == allow) {
array[i++] = p->uid;
// pr_info("get_allow_list uid: %d allow: %d\n", p->uid, p->allow);
if (p->profile.allow_su == allow) {
array[i++] = p->profile.current_uid;
}
}
*length = i;
@@ -114,7 +349,7 @@ bool ksu_get_allow_list(int *array, int *length, bool allow)
return true;
}
void do_persistent_allow_list(struct work_struct *work)
void do_save_allow_list(struct work_struct *work)
{
u32 magic = FILE_MAGIC;
u32 version = FILE_FORMAT_VERSION;
@@ -123,20 +358,20 @@ void do_persistent_allow_list(struct work_struct *work)
loff_t off = 0;
struct file *fp =
filp_open(KERNEL_SU_ALLOWLIST, O_WRONLY | O_CREAT, 0644);
ksu_filp_open_compat(KERNEL_SU_ALLOWLIST, O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (IS_ERR(fp)) {
pr_err("save_allow_list creat file failed: %d\n", PTR_ERR(fp));
pr_err("save_allow_list create file failed: %ld\n", PTR_ERR(fp));
return;
}
// store magic and version
if (kernel_write(fp, &magic, sizeof(magic), &off) != sizeof(magic)) {
if (ksu_kernel_write_compat(fp, &magic, sizeof(magic), &off) !=
sizeof(magic)) {
pr_err("save_allow_list write magic failed.\n");
goto exit;
}
if (kernel_write(fp, &version, sizeof(version), &off) !=
if (ksu_kernel_write_compat(fp, &version, sizeof(version), &off) !=
sizeof(version)) {
pr_err("save_allow_list write version failed.\n");
goto exit;
@@ -144,10 +379,12 @@ void do_persistent_allow_list(struct work_struct *work)
list_for_each (pos, &allow_list) {
p = list_entry(pos, struct perm_data, list);
pr_info("save allow list uid :%d, allow: %d\n", p->uid,
p->allow);
kernel_write(fp, &p->uid, sizeof(p->uid), &off);
kernel_write(fp, &p->allow, sizeof(p->allow), &off);
pr_info("save allow list, name: %s uid :%d, allow: %d\n",
p->profile.key, p->profile.current_uid,
p->profile.allow_su);
ksu_kernel_write_compat(fp, &p->profile, sizeof(p->profile),
&off);
}
exit:
@@ -162,37 +399,27 @@ void do_load_allow_list(struct work_struct *work)
u32 magic;
u32 version;
fp = filp_open("/data/adb/", O_RDONLY, 0);
if (IS_ERR(fp)) {
int errno = PTR_ERR(fp);
pr_err("load_allow_list open '/data/adb': %d\n", PTR_ERR(fp));
if (errno == -ENOENT) {
msleep(2000);
queue_work(ksu_workqueue, &ksu_load_work);
return;
} else {
pr_info("load_allow list dir exist now!");
}
} else {
filp_close(fp, 0);
}
#ifdef CONFIG_KSU_DEBUG
// always allow adb shell by default
ksu_grant_root_to_shell();
#endif
// load allowlist now!
fp = filp_open(KERNEL_SU_ALLOWLIST, O_RDONLY, 0);
fp = ksu_filp_open_compat(KERNEL_SU_ALLOWLIST, O_RDONLY, 0);
if (IS_ERR(fp)) {
pr_err("load_allow_list open file failed: %d\n", PTR_ERR(fp));
pr_err("load_allow_list open file failed: %ld\n", PTR_ERR(fp));
return;
}
// verify magic
if (kernel_read(fp, &magic, sizeof(magic), &off) != sizeof(magic) ||
if (ksu_kernel_read_compat(fp, &magic, sizeof(magic), &off) !=
sizeof(magic) ||
magic != FILE_MAGIC) {
pr_err("allowlist file invalid: %d!\n", magic);
goto exit;
}
if (kernel_read(fp, &version, sizeof(version), &off) !=
if (ksu_kernel_read_compat(fp, &version, sizeof(version), &off) !=
sizeof(version)) {
pr_err("allowlist read version: %d failed\n", version);
goto exit;
@@ -201,61 +428,99 @@ void do_load_allow_list(struct work_struct *work)
pr_info("allowlist version: %d\n", version);
while (true) {
u32 uid;
bool allow = false;
ret = kernel_read(fp, &uid, sizeof(uid), &off);
struct app_profile profile;
ret = ksu_kernel_read_compat(fp, &profile, sizeof(profile),
&off);
if (ret <= 0) {
pr_info("load_allow_list read err: %d\n", ret);
pr_info("load_allow_list read err: %zd\n", ret);
break;
}
ret = kernel_read(fp, &allow, sizeof(allow), &off);
pr_info("load_allow_uid: %d, allow: %d\n", uid, allow);
ksu_allow_uid(uid, allow);
pr_info("load_allow_uid, name: %s, uid: %d, allow: %d\n",
profile.key, profile.current_uid, profile.allow_su);
ksu_set_app_profile(&profile, false);
}
exit:
ksu_show_allow_list();
filp_close(fp, 0);
}
static int init_work(void)
void ksu_prune_allowlist(bool (*is_uid_valid)(uid_t, char *, void *), void *data)
{
ksu_workqueue = alloc_workqueue("kernelsu_work_queue", 0, 0);
INIT_WORK(&ksu_save_work, do_persistent_allow_list);
INIT_WORK(&ksu_load_work, do_load_allow_list);
return 0;
struct perm_data *np = NULL;
struct perm_data *n = NULL;
bool modified = false;
// TODO: use RCU!
mutex_lock(&allowlist_mutex);
list_for_each_entry_safe (np, n, &allow_list, list) {
uid_t uid = np->profile.current_uid;
char *package = np->profile.key;
// we use this uid for special cases, don't prune it!
bool is_preserved_uid = uid == KSU_APP_PROFILE_PRESERVE_UID;
if (!is_preserved_uid && !is_uid_valid(uid, package, data)) {
modified = true;
pr_info("prune uid: %d, package: %s\n", uid, package);
list_del(&np->list);
if (likely(uid <= BITMAP_UID_MAX)) {
allow_list_bitmap[uid / BITS_PER_BYTE] &= ~(1 << (uid % BITS_PER_BYTE));
}
remove_uid_from_arr(uid);
smp_mb();
kfree(np);
}
}
mutex_unlock(&allowlist_mutex);
if (modified) {
persistent_allow_list();
}
}
// make sure allow list works cross boot
bool persistent_allow_list(void)
{
queue_work(ksu_workqueue, &ksu_save_work);
return true;
return ksu_queue_work(&ksu_save_work);
}
bool ksu_load_allow_list(void)
{
queue_work(ksu_workqueue, &ksu_load_work);
return true;
return ksu_queue_work(&ksu_load_work);
}
bool ksu_allowlist_init(void)
void ksu_allowlist_init(void)
{
int i;
BUILD_BUG_ON(sizeof(allow_list_bitmap) != PAGE_SIZE);
BUILD_BUG_ON(sizeof(allow_list_arr) != PAGE_SIZE);
for (i = 0; i < ARRAY_SIZE(allow_list_arr); i++)
allow_list_arr[i] = -1;
INIT_LIST_HEAD(&allow_list);
init_work();
INIT_WORK(&ksu_save_work, do_save_allow_list);
INIT_WORK(&ksu_load_work, do_load_allow_list);
// start load allow list, we load it before app_process exec now, refer: sucompat#execve_handler_pre
// ksu_load_allow_list();
return true;
init_default_profiles();
}
bool ksu_allowlist_exit(void)
void ksu_allowlist_exit(void)
{
destroy_workqueue(ksu_workqueue);
struct perm_data *np = NULL;
struct perm_data *n = NULL;
return true;
}
do_save_allow_list(NULL);
// free allowlist
mutex_lock(&allowlist_mutex);
list_for_each_entry_safe (np, n, &allow_list, list) {
list_del(&np->list);
kfree(np);
}
mutex_unlock(&allowlist_mutex);
}

View File

@@ -1,16 +1,27 @@
#ifndef __KSU_H_ALLOWLIST
#define __KSU_H_ALLOWLIST
bool ksu_allowlist_init();
#include <linux/types.h>
#include "ksu.h"
bool ksu_allowlist_exit();
void ksu_allowlist_init(void);
bool ksu_is_allow_uid(uid_t uid);
bool ksu_allow_uid(uid_t uid, bool allow);
bool ksu_get_allow_list(int *array, int *length, bool allow);
void ksu_allowlist_exit(void);
bool ksu_load_allow_list(void);
#endif
void ksu_show_allow_list(void);
bool __ksu_is_allow_uid(uid_t uid);
#define ksu_is_allow_uid(uid) unlikely(__ksu_is_allow_uid(uid))
bool ksu_get_allow_list(int *array, int *length, bool allow);
void ksu_prune_allowlist(bool (*is_uid_exist)(uid_t, char *, void *), void *data);
bool ksu_get_app_profile(struct app_profile *);
bool ksu_set_app_profile(struct app_profile *, bool persist);
bool ksu_uid_should_umount(uid_t uid);
struct root_profile *ksu_get_root_profile(uid_t uid);
#endif

View File

@@ -1,10 +1,179 @@
#include <linux/err.h>
#include <linux/fs.h>
#include <linux/gfp.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/version.h>
#ifdef CONFIG_KSU_DEBUG
#include <linux/moduleparam.h>
#endif
#include <crypto/hash.h>
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)
#include <crypto/sha2.h>
#else
#include <crypto/sha.h>
#endif
#include "apk_sign.h"
#include "klog.h"
#include "klog.h" // IWYU pragma: keep
#include "kernel_compat.h"
static int check_v2_signature(char *path, unsigned expected_size,
unsigned expected_hash)
struct sdesc {
struct shash_desc shash;
char ctx[];
};
static struct sdesc *init_sdesc(struct crypto_shash *alg)
{
struct sdesc *sdesc;
int size;
size = sizeof(struct shash_desc) + crypto_shash_descsize(alg);
sdesc = kmalloc(size, GFP_KERNEL);
if (!sdesc)
return ERR_PTR(-ENOMEM);
sdesc->shash.tfm = alg;
return sdesc;
}
static int calc_hash(struct crypto_shash *alg, const unsigned char *data,
unsigned int datalen, unsigned char *digest)
{
struct sdesc *sdesc;
int ret;
sdesc = init_sdesc(alg);
if (IS_ERR(sdesc)) {
pr_info("can't alloc sdesc\n");
return PTR_ERR(sdesc);
}
ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
kfree(sdesc);
return ret;
}
static int ksu_sha256(const unsigned char *data, unsigned int datalen,
unsigned char *digest)
{
struct crypto_shash *alg;
char *hash_alg_name = "sha256";
int ret;
alg = crypto_alloc_shash(hash_alg_name, 0, 0);
if (IS_ERR(alg)) {
pr_info("can't alloc alg %s\n", hash_alg_name);
return PTR_ERR(alg);
}
ret = calc_hash(alg, data, datalen, digest);
crypto_free_shash(alg);
return ret;
}
static bool check_block(struct file *fp, u32 *size4, loff_t *pos, u32 *offset,
unsigned expected_size, const char *expected_sha256)
{
ksu_kernel_read_compat(fp, size4, 0x4, pos); // signer-sequence length
ksu_kernel_read_compat(fp, size4, 0x4, pos); // signer length
ksu_kernel_read_compat(fp, size4, 0x4, pos); // signed data length
*offset += 0x4 * 3;
ksu_kernel_read_compat(fp, size4, 0x4, pos); // digests-sequence length
*pos += *size4;
*offset += 0x4 + *size4;
ksu_kernel_read_compat(fp, size4, 0x4, pos); // certificates length
ksu_kernel_read_compat(fp, size4, 0x4, pos); // certificate length
*offset += 0x4 * 2;
if (*size4 == expected_size) {
*offset += *size4;
#define CERT_MAX_LENGTH 1024
char cert[CERT_MAX_LENGTH];
if (*size4 > CERT_MAX_LENGTH) {
pr_info("cert length overlimit\n");
return false;
}
ksu_kernel_read_compat(fp, cert, *size4, pos);
unsigned char digest[SHA256_DIGEST_SIZE];
if (IS_ERR(ksu_sha256(cert, *size4, digest))) {
pr_info("sha256 error\n");
return false;
}
char hash_str[SHA256_DIGEST_SIZE * 2 + 1];
hash_str[SHA256_DIGEST_SIZE * 2] = '\0';
bin2hex(hash_str, digest, SHA256_DIGEST_SIZE);
pr_info("sha256: %s, expected: %s\n", hash_str,
expected_sha256);
if (strcmp(expected_sha256, hash_str) == 0) {
return true;
}
}
return false;
}
struct zip_entry_header {
uint32_t signature;
uint16_t version;
uint16_t flags;
uint16_t compression;
uint16_t mod_time;
uint16_t mod_date;
uint32_t crc32;
uint32_t compressed_size;
uint32_t uncompressed_size;
uint16_t file_name_length;
uint16_t extra_field_length;
} __attribute__((packed));
// This is a necessary but not sufficient condition, but it is enough for us
static bool has_v1_signature_file(struct file *fp)
{
struct zip_entry_header header;
const char MANIFEST[] = "META-INF/MANIFEST.MF";
loff_t pos = 0;
while (ksu_kernel_read_compat(fp, &header,
sizeof(struct zip_entry_header), &pos) ==
sizeof(struct zip_entry_header)) {
if (header.signature != 0x04034b50) {
// ZIP magic: 'PK'
return false;
}
// Read the entry file name
if (header.file_name_length == sizeof(MANIFEST) - 1) {
char fileName[sizeof(MANIFEST)];
ksu_kernel_read_compat(fp, fileName,
header.file_name_length, &pos);
fileName[header.file_name_length] = '\0';
// Check if the entry matches META-INF/MANIFEST.MF
if (strncmp(MANIFEST, fileName, sizeof(MANIFEST) - 1) ==
0) {
return true;
}
} else {
// Skip the entry file name
pos += header.file_name_length;
}
// Skip to the next entry
pos += header.extra_field_length + header.compressed_size;
}
return false;
}
static __always_inline bool check_v2_signature(char *path,
unsigned expected_size,
const char *expected_sha256)
{
unsigned char buffer[0x11] = { 0 };
u32 size4;
@@ -12,22 +181,29 @@ static int check_v2_signature(char *path, unsigned expected_size,
loff_t pos;
int sign = -1;
struct file *fp = filp_open(path, O_RDONLY, 0);
bool v2_signing_valid = false;
int v2_signing_blocks = 0;
bool v3_signing_exist = false;
bool v3_1_signing_exist = false;
int i;
struct file *fp = ksu_filp_open_compat(path, O_RDONLY, 0);
if (IS_ERR(fp)) {
pr_err("open %s error.", path);
return PTR_ERR(fp);
pr_err("open %s error.\n", path);
return false;
}
sign = 1;
// disable inotify for this file
fp->f_mode |= FMODE_NONOTIFY;
// https://en.wikipedia.org/wiki/Zip_(file_format)#End_of_central_directory_record_(EOCD)
for (int i = 0;; ++i) {
for (i = 0;; ++i) {
unsigned short n;
pos = generic_file_llseek(fp, -i - 2, SEEK_END);
kernel_read(fp, &n, 2, &pos);
ksu_kernel_read_compat(fp, &n, 2, &pos);
if (n == i) {
pos -= 22;
kernel_read(fp, &size4, 4, &pos);
ksu_kernel_read_compat(fp, &size4, 4, &pos);
if ((size4 ^ 0xcafebabeu) == 0xccfbf1eeu) {
break;
}
@@ -40,88 +216,105 @@ static int check_v2_signature(char *path, unsigned expected_size,
pos += 12;
// offset
kernel_read(fp, &size4, 0x4, &pos);
ksu_kernel_read_compat(fp, &size4, 0x4, &pos);
pos = size4 - 0x18;
kernel_read(fp, &size8, 0x8, &pos);
kernel_read(fp, buffer, 0x10, &pos);
ksu_kernel_read_compat(fp, &size8, 0x8, &pos);
ksu_kernel_read_compat(fp, buffer, 0x10, &pos);
if (strcmp((char *)buffer, "APK Sig Block 42")) {
goto clean;
}
pos = size4 - (size8 + 0x8);
kernel_read(fp, &size_of_block, 0x8, &pos);
ksu_kernel_read_compat(fp, &size_of_block, 0x8, &pos);
if (size_of_block != size8) {
goto clean;
}
for (;;) {
int loop_count = 0;
while (loop_count++ < 10) {
uint32_t id;
uint32_t offset;
kernel_read(fp, &size8, 0x8, &pos); // sequence length
ksu_kernel_read_compat(fp, &size8, 0x8,
&pos); // sequence length
if (size8 == size_of_block) {
break;
}
kernel_read(fp, &id, 0x4, &pos); // id
ksu_kernel_read_compat(fp, &id, 0x4, &pos); // id
offset = 4;
pr_info("id: 0x%08x\n", id);
if ((id ^ 0xdeadbeefu) == 0xafa439f5u ||
(id ^ 0xdeadbeefu) == 0x2efed62f) {
kernel_read(fp, &size4, 0x4,
&pos); // signer-sequence length
kernel_read(fp, &size4, 0x4, &pos); // signer length
kernel_read(fp, &size4, 0x4,
&pos); // signed data length
offset += 0x4 * 3;
kernel_read(fp, &size4, 0x4,
&pos); // digests-sequence length
pos += size4;
offset += 0x4 + size4;
kernel_read(fp, &size4, 0x4,
&pos); // certificates length
kernel_read(fp, &size4, 0x4,
&pos); // certificate length
offset += 0x4 * 2;
#if 0
int hash = 1;
signed char c;
for (unsigned i = 0; i < size4; ++i) {
kernel_read(fp, &c, 0x1, &pos);
hash = 31 * hash + c;
}
offset += size4;
pr_info(" size: 0x%04x, hash: 0x%08x\n", size4, ((unsigned) hash) ^ 0x14131211u);
#else
if (size4 == expected_size) {
int hash = 1;
signed char c;
for (unsigned i = 0; i < size4; ++i) {
kernel_read(fp, &c, 0x1, &pos);
hash = 31 * hash + c;
}
offset += size4;
if ((((unsigned)hash) ^ 0x14131211u) ==
expected_hash) {
sign = 0;
break;
}
}
// don't try again.
break;
if (id == 0x7109871au) {
v2_signing_blocks++;
v2_signing_valid =
check_block(fp, &size4, &pos, &offset,
expected_size, expected_sha256);
} else if (id == 0xf05368c0u) {
// http://aospxref.com/android-14.0.0_r2/xref/frameworks/base/core/java/android/util/apk/ApkSignatureSchemeV3Verifier.java#73
v3_signing_exist = true;
} else if (id == 0x1b93ad61u) {
// http://aospxref.com/android-14.0.0_r2/xref/frameworks/base/core/java/android/util/apk/ApkSignatureSchemeV3Verifier.java#74
v3_1_signing_exist = true;
} else {
#ifdef CONFIG_KSU_DEBUG
pr_info("Unknown id: 0x%08x\n", id);
#endif
}
pos += (size8 - offset);
}
if (v2_signing_blocks != 1) {
#ifdef CONFIG_KSU_DEBUG
pr_err("Unexpected v2 signature count: %d\n",
v2_signing_blocks);
#endif
v2_signing_valid = false;
}
if (v2_signing_valid) {
int has_v1_signing = has_v1_signature_file(fp);
if (has_v1_signing) {
pr_err("Unexpected v1 signature scheme found!\n");
filp_close(fp, 0);
return false;
}
}
clean:
filp_close(fp, 0);
return sign;
if (v3_signing_exist || v3_1_signing_exist) {
#ifdef CONFIG_KSU_DEBUG
pr_err("Unexpected v3 signature scheme found!\n");
#endif
return false;
}
return v2_signing_valid;
}
int is_manager_apk(char *path)
#ifdef CONFIG_KSU_DEBUG
int ksu_debug_manager_uid = -1;
#include "manager.h"
static int set_expected_size(const char *val, const struct kernel_param *kp)
{
int rv = param_set_uint(val, kp);
ksu_set_manager_uid(ksu_debug_manager_uid);
pr_info("ksu_manager_uid set to %d\n", ksu_debug_manager_uid);
return rv;
}
static struct kernel_param_ops expected_size_ops = {
.set = set_expected_size,
.get = param_get_uint,
};
module_param_cb(ksu_debug_manager_uid, &expected_size_ops,
&ksu_debug_manager_uid, S_IRUSR | S_IWUSR);
#endif
bool is_manager_apk(char *path)
{
return check_v2_signature(path, EXPECTED_SIZE, EXPECTED_HASH);
}

View File

@@ -1,7 +1,8 @@
#ifndef __KSU_H_APK_V2_SIGN
#define __KSU_H_APK_V2_SIGN
// return 0 if signature match
int is_manager_apk(char* path);
#include <linux/types.h>
#endif
bool is_manager_apk(char *path);
#endif

View File

@@ -1,13 +1,17 @@
#ifndef __KSU_H_ARCH
#define __KSU_H_ARCH
#include <linux/version.h>
#if defined(__aarch64__)
#define __PT_PARM1_REG regs[0]
#define __PT_PARM2_REG regs[1]
#define __PT_PARM3_REG regs[2]
#define __PT_PARM4_REG regs[3]
#define __PT_SYSCALL_PARM4_REG regs[3]
#define __PT_CCALL_PARM4_REG regs[3]
#define __PT_PARM5_REG regs[4]
#define __PT_PARM6_REG regs[5]
#define __PT_RET_REG regs[30]
#define __PT_FP_REG regs[29] /* Works only with CONFIG_FRAME_POINTER */
#define __PT_RC_REG regs[0]
@@ -15,6 +19,10 @@
#define __PT_IP_REG pc
#define PRCTL_SYMBOL "__arm64_sys_prctl"
#define SYS_READ_SYMBOL "__arm64_sys_read"
#define SYS_NEWFSTATAT_SYMBOL "__arm64_sys_newfstatat"
#define SYS_FACCESSAT_SYMBOL "__arm64_sys_faccessat"
#define SYS_EXECVE_SYMBOL "__arm64_sys_execve"
#elif defined(__x86_64__)
@@ -22,16 +30,20 @@
#define __PT_PARM2_REG si
#define __PT_PARM3_REG dx
/* syscall uses r10 for PARM4 */
#define __PT_PARM4_REG r10
// #define __PT_PARM4_REG cx
#define __PT_SYSCALL_PARM4_REG r10
#define __PT_CCALL_PARM4_REG cx
#define __PT_PARM5_REG r8
#define __PT_PARM6_REG r9
#define __PT_RET_REG sp
#define __PT_FP_REG bp
#define __PT_RC_REG ax
#define __PT_SP_REG sp
#define __PT_IP_REG ip
#define PRCTL_SYMBOL "__x64_sys_prctl"
#define SYS_READ_SYMBOL "__x64_sys_read"
#define SYS_NEWFSTATAT_SYMBOL "__x64_sys_newfstatat"
#define SYS_FACCESSAT_SYMBOL "__x64_sys_faccessat"
#define SYS_EXECVE_SYMBOL "__x64_sys_execve"
#else
#error "Unsupported arch"
@@ -45,12 +57,16 @@
#define PT_REGS_PARM1(x) (__PT_REGS_CAST(x)->__PT_PARM1_REG)
#define PT_REGS_PARM2(x) (__PT_REGS_CAST(x)->__PT_PARM2_REG)
#define PT_REGS_PARM3(x) (__PT_REGS_CAST(x)->__PT_PARM3_REG)
#define PT_REGS_PARM4(x) (__PT_REGS_CAST(x)->__PT_PARM4_REG)
#define PT_REGS_SYSCALL_PARM4(x) (__PT_REGS_CAST(x)->__PT_SYSCALL_PARM4_REG)
#define PT_REGS_CCALL_PARM4(x) (__PT_REGS_CAST(x)->__PT_CCALL_PARM4_REG)
#define PT_REGS_PARM5(x) (__PT_REGS_CAST(x)->__PT_PARM5_REG)
#define PT_REGS_PARM6(x) (__PT_REGS_CAST(x)->__PT_PARM6_REG)
#define PT_REGS_RET(x) (__PT_REGS_CAST(x)->__PT_RET_REG)
#define PT_REGS_FP(x) (__PT_REGS_CAST(x)->__PT_FP_REG)
#define PT_REGS_RC(x) (__PT_REGS_CAST(x)->__PT_RC_REG)
#define PT_REGS_SP(x) (__PT_REGS_CAST(x)->__PT_SP_REG)
#define PT_REGS_IP(x) (__PT_REGS_CAST(x)->__PT_IP_REG)
#endif
#define PT_REAL_REGS(regs) ((struct pt_regs *)PT_REGS_PARM1(regs))
#endif

909
kernel/core_hook.c Normal file
View File

@@ -0,0 +1,909 @@
#include <linux/capability.h>
#include <linux/cred.h>
#include <linux/dcache.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/init_task.h>
#include <linux/kallsyms.h>
#include <linux/kernel.h>
#include <linux/kprobes.h>
#include <linux/lsm_hooks.h>
#include <linux/mm.h>
#include <linux/nsproxy.h>
#include <linux/path.h>
#include <linux/printk.h>
#include <linux/sched.h>
#include <linux/security.h>
#include <linux/stddef.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/uaccess.h>
#include <linux/uidgid.h>
#include <linux/version.h>
#include <linux/mount.h>
#include <linux/fs.h>
#include <linux/namei.h>
#ifdef MODULE
#include <linux/list.h>
#include <linux/irqflags.h>
#include <linux/mm_types.h>
#include <linux/rcupdate.h>
#include <linux/vmalloc.h>
#endif
#include "allowlist.h"
#include "arch.h"
#include "core_hook.h"
#include "klog.h" // IWYU pragma: keep
#include "ksu.h"
#include "ksud.h"
#include "manager.h"
#include "selinux/selinux.h"
#include "throne_tracker.h"
#include "throne_tracker.h"
#include "kernel_compat.h"
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()) {
// we are manager, allow!
return true;
}
return ksu_is_allow_uid(current_uid().val);
}
static inline bool is_unsupported_uid(uid_t uid)
{
#define LAST_APPLICATION_UID 19999
uid_t appid = uid % 100000;
return appid > LAST_APPLICATION_UID;
}
static struct group_info root_groups = { .usage = ATOMIC_INIT(2) };
static void setup_groups(struct root_profile *profile, struct cred *cred)
{
if (profile->groups_count > KSU_MAX_GROUPS) {
pr_warn("Failed to setgroups, too large group: %d!\n",
profile->uid);
return;
}
if (profile->groups_count == 1 && profile->groups[0] == 0) {
// setgroup to root and return early.
if (cred->group_info)
put_group_info(cred->group_info);
cred->group_info = get_group_info(&root_groups);
return;
}
u32 ngroups = profile->groups_count;
struct group_info *group_info = groups_alloc(ngroups);
if (!group_info) {
pr_warn("Failed to setgroups, ENOMEM for: %d\n", profile->uid);
return;
}
int i;
for (i = 0; i < ngroups; i++) {
gid_t gid = profile->groups[i];
kgid_t kgid = make_kgid(current_user_ns(), gid);
if (!gid_valid(kgid)) {
pr_warn("Failed to setgroups, invalid gid: %d\n", gid);
put_group_info(group_info);
return;
}
group_info->gid[i] = kgid;
}
groups_sort(group_info);
set_groups(cred, group_info);
put_group_info(group_info);
}
static void disable_seccomp()
{
assert_spin_locked(&current->sighand->siglock);
// disable seccomp
#if defined(CONFIG_GENERIC_ENTRY) && \
LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)
current_thread_info()->syscall_work &= ~SYSCALL_WORK_SECCOMP;
#else
current_thread_info()->flags &= ~(TIF_SECCOMP | _TIF_SECCOMP);
#endif
#ifdef CONFIG_SECCOMP
current->seccomp.mode = 0;
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);
}
int ksu_handle_rename(struct dentry *old_dentry, struct dentry *new_dentry)
{
if (!current->mm) {
// skip kernel threads
return 0;
}
if (current_uid().val != 1000) {
// skip non system uid
return 0;
}
if (!old_dentry || !new_dentry) {
return 0;
}
// /data/system/packages.list.tmp -> /data/system/packages.list
if (strcmp(new_dentry->d_iname, "packages.list")) {
return 0;
}
char path[128];
char *buf = dentry_path_raw(new_dentry, path, sizeof(path));
if (IS_ERR(buf)) {
pr_err("dentry_path_raw failed.\n");
return 0;
}
if (!strstr(buf, "/system/packages.list")) {
return 0;
}
pr_info("renameat: %s -> %s, new path: %s\n", old_dentry->d_iname,
new_dentry->d_iname, buf);
track_throne();
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)
{
// if success, we modify the arg5 as result!
u32 *result = (u32 *)arg5;
u32 reply_ok = KERNEL_SU_OPTION;
if (KERNEL_SU_OPTION != option) {
return 0;
}
// TODO: find it in throne tracker!
uid_t current_uid_val = current_uid().val;
uid_t manager_uid = ksu_get_manager_uid();
if (current_uid_val != manager_uid &&
current_uid_val % 100000 == manager_uid) {
ksu_set_manager_uid(current_uid_val);
}
bool from_root = 0 == current_uid().val;
bool from_manager = is_manager();
if (!from_root && !from_manager) {
// only root or manager can access this interface
return 0;
}
#ifdef CONFIG_KSU_DEBUG
pr_info("option: 0x%x, cmd: %ld\n", option, arg2);
#endif
if (arg2 == CMD_BECOME_MANAGER) {
if (from_manager) {
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("become_manager: prctl reply error\n");
}
return 0;
}
return 0;
}
if (arg2 == CMD_GRANT_ROOT) {
if (is_allow_su()) {
pr_info("allow root for: %d\n", current_uid().val);
escape_to_root();
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("grant_root: prctl reply error\n");
}
}
return 0;
}
// Both root manager and root processes should be allowed to get version
if (arg2 == CMD_GET_VERSION) {
u32 version = KERNEL_SU_VERSION;
if (copy_to_user(arg3, &version, sizeof(version))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
u32 version_flags = 0;
#ifdef MODULE
version_flags |= 0x1;
#endif
if (arg4 &&
copy_to_user(arg4, &version_flags, sizeof(version_flags))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
return 0;
}
if (arg2 == CMD_REPORT_EVENT) {
if (!from_root) {
return 0;
}
switch (arg3) {
case EVENT_POST_FS_DATA: {
static bool post_fs_data_lock = false;
if (!post_fs_data_lock) {
post_fs_data_lock = true;
pr_info("post-fs-data triggered\n");
on_post_fs_data();
}
break;
}
case EVENT_BOOT_COMPLETED: {
static bool boot_complete_lock = false;
if (!boot_complete_lock) {
boot_complete_lock = true;
pr_info("boot_complete triggered\n");
}
break;
}
case EVENT_MODULE_MOUNTED: {
ksu_module_mounted = true;
pr_info("module mounted!\n");
nuke_ext4_sysfs();
break;
}
default:
break;
}
return 0;
}
if (arg2 == CMD_SET_SEPOLICY) {
if (!from_root) {
return 0;
}
if (!handle_sepolicy(arg3, arg4)) {
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("sepolicy: prctl reply error\n");
}
}
return 0;
}
if (arg2 == CMD_CHECK_SAFEMODE) {
if (ksu_is_safe_mode()) {
pr_warn("safemode enabled!\n");
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("safemode: prctl reply error\n");
}
}
return 0;
}
if (arg2 == CMD_GET_ALLOW_LIST || arg2 == CMD_GET_DENY_LIST) {
u32 array[128];
u32 array_length;
bool success = ksu_get_allow_list(array, &array_length,
arg2 == CMD_GET_ALLOW_LIST);
if (success) {
if (!copy_to_user(arg4, &array_length,
sizeof(array_length)) &&
!copy_to_user(arg3, array,
sizeof(u32) * array_length)) {
if (copy_to_user(result, &reply_ok,
sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %lu\n",
arg2);
}
} else {
pr_err("prctl copy allowlist error\n");
}
}
return 0;
}
if (arg2 == CMD_UID_GRANTED_ROOT || arg2 == CMD_UID_SHOULD_UMOUNT) {
uid_t target_uid = (uid_t)arg3;
bool allow = false;
if (arg2 == CMD_UID_GRANTED_ROOT) {
allow = ksu_is_allow_uid(target_uid);
} else if (arg2 == CMD_UID_SHOULD_UMOUNT) {
allow = ksu_uid_should_umount(target_uid);
} else {
pr_err("unknown cmd: %lu\n", arg2);
}
if (!copy_to_user(arg4, &allow, sizeof(allow))) {
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
} else {
pr_err("prctl copy err, cmd: %lu\n", arg2);
}
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;
}
// we are already manager
if (arg2 == CMD_GET_APP_PROFILE) {
struct app_profile profile;
if (copy_from_user(&profile, arg3, sizeof(profile))) {
pr_err("copy profile failed\n");
return 0;
}
bool success = ksu_get_app_profile(&profile);
if (success) {
if (copy_to_user(arg3, &profile, sizeof(profile))) {
pr_err("copy profile 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_SET_APP_PROFILE) {
struct app_profile profile;
if (copy_from_user(&profile, arg3, sizeof(profile))) {
pr_err("copy profile failed\n");
return 0;
}
// todo: validate the params
if (ksu_set_app_profile(&profile, true)) {
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %lu\n", arg2);
}
}
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;
}
static bool is_appuid(kuid_t uid)
{
#define PER_USER_RANGE 100000
#define FIRST_APPLICATION_UID 10000
#define LAST_APPLICATION_UID 19999
uid_t appid = uid.val % PER_USER_RANGE;
return appid >= FIRST_APPLICATION_UID && appid <= LAST_APPLICATION_UID;
}
static bool should_umount(struct path *path)
{
if (!path) {
return false;
}
if (current->nsproxy->mnt_ns == init_nsproxy.mnt_ns) {
pr_info("ignore global mnt namespace process: %d\n",
current_uid().val);
return false;
}
if (path->mnt && path->mnt->mnt_sb && path->mnt->mnt_sb->s_type) {
const char *fstype = path->mnt->mnt_sb->s_type->name;
return strcmp(fstype, "overlay") == 0;
}
return false;
}
static void ksu_umount_mnt(struct path *path, int flags)
{
int err = path_umount(path, flags);
if (err) {
pr_info("umount %s failed: %d\n", path->dentry->d_iname, err);
}
}
static void try_umount(const char *mnt, bool check_mnt, int flags)
{
struct path path;
int err = kern_path(mnt, 0, &path);
if (err) {
return;
}
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;
}
ksu_umount_mnt(&path, flags);
}
int ksu_handle_setuid(struct cred *new, const struct cred *old)
{
// this hook is used for umounting overlayfs for some uid, if there isn't any module mounted, just ignore it!
if (!ksu_module_mounted) {
return 0;
}
if (!new || !old) {
return 0;
}
kuid_t new_uid = new->uid;
kuid_t old_uid = old->uid;
if (0 != old_uid.val) {
// old process is not root, ignore it.
return 0;
}
if (!is_appuid(new_uid) || is_unsupported_uid(new_uid.val)) {
// pr_info("handle setuid ignore non application or isolated uid: %d\n", new_uid.val);
return 0;
}
if (ksu_is_allow_uid(new_uid.val)) {
// pr_info("handle setuid ignore allowed application: %d\n", new_uid.val);
return 0;
}
if (!ksu_uid_should_umount(new_uid.val)) {
return 0;
} else {
#ifdef CONFIG_KSU_DEBUG
pr_info("uid: %d should not umount!\n", current_uid().val);
#endif
}
// check old process's selinux context, if it is not zygote, ignore it!
// because some su apps may setuid to untrusted_app but they are in global mount namespace
// when we umount for such process, that is a disaster!
bool is_zygote_child = is_zygote(old->security);
if (!is_zygote_child) {
pr_info("handle umount ignore non zygote child: %d\n",
current->pid);
return 0;
}
#ifdef CONFIG_KSU_DEBUG
// umount the target mnt
pr_info("handle umount for uid: %d, pid: %d\n", new_uid.val,
current->pid);
#endif
// 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);
return 0;
}
// Init functons
static int handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = PT_REAL_REGS(regs);
int option = (int)PT_REGS_PARM1(real_regs);
unsigned long arg2 = (unsigned long)PT_REGS_PARM2(real_regs);
unsigned long arg3 = (unsigned long)PT_REGS_PARM3(real_regs);
// PRCTL_SYMBOL is the arch-specificed one, which receive raw pt_regs from syscall
unsigned long arg4 = (unsigned long)PT_REGS_SYSCALL_PARM4(real_regs);
unsigned long arg5 = (unsigned long)PT_REGS_PARM5(real_regs);
return ksu_handle_prctl(option, arg2, arg3, arg4, arg5);
}
static struct kprobe prctl_kp = {
.symbol_name = PRCTL_SYMBOL,
.pre_handler = handler_pre,
};
static int renameat_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 12, 0)
// https://elixir.bootlin.com/linux/v5.12-rc1/source/include/linux/fs.h
struct renamedata *rd = PT_REGS_PARM1(regs);
struct dentry *old_entry = rd->old_dentry;
struct dentry *new_entry = rd->new_dentry;
#else
struct dentry *old_entry = (struct dentry *)PT_REGS_PARM2(regs);
struct dentry *new_entry = (struct dentry *)PT_REGS_CCALL_PARM4(regs);
#endif
return ksu_handle_rename(old_entry, new_entry);
}
static struct kprobe renameat_kp = {
.symbol_name = "vfs_rename",
.pre_handler = renameat_handler_pre,
};
__maybe_unused int ksu_kprobe_init(void)
{
int rc = 0;
rc = register_kprobe(&prctl_kp);
if (rc) {
pr_info("prctl kprobe failed: %d.\n", rc);
return rc;
}
rc = register_kprobe(&renameat_kp);
pr_info("renameat kp: %d\n", rc);
return rc;
}
__maybe_unused int ksu_kprobe_exit(void)
{
unregister_kprobe(&prctl_kp);
unregister_kprobe(&renameat_kp);
return 0;
}
static int ksu_task_prctl(int option, unsigned long arg2, unsigned long arg3,
unsigned long arg4, unsigned long arg5)
{
ksu_handle_prctl(option, arg2, arg3, arg4, arg5);
return -ENOSYS;
}
static int ksu_inode_rename(struct inode *old_inode, struct dentry *old_dentry,
struct inode *new_inode, struct dentry *new_dentry)
{
return ksu_handle_rename(old_dentry, new_dentry);
}
static int ksu_task_fix_setuid(struct cred *new, const struct cred *old,
int flags)
{
return ksu_handle_setuid(new, old);
}
#ifndef MODULE
static struct security_hook_list ksu_hooks[] = {
LSM_HOOK_INIT(task_prctl, ksu_task_prctl),
LSM_HOOK_INIT(inode_rename, ksu_inode_rename),
LSM_HOOK_INIT(task_fix_setuid, ksu_task_fix_setuid),
};
void __init ksu_lsm_hook_init(void)
{
security_add_hooks(ksu_hooks, ARRAY_SIZE(ksu_hooks), "ksu");
}
#else
static int override_security_head(void *head, const void *new_head, size_t len)
{
unsigned long base = (unsigned long)head & PAGE_MASK;
unsigned long offset = offset_in_page(head);
// this is impossible for our case because the page alignment
// but be careful for other cases!
BUG_ON(offset + len > PAGE_SIZE);
struct page *page = phys_to_page(__pa(base));
if (!page) {
return -EFAULT;
}
void *addr = vmap(&page, 1, VM_MAP, PAGE_KERNEL);
if (!addr) {
return -ENOMEM;
}
local_irq_disable();
memcpy(addr + offset, new_head, len);
local_irq_enable();
vunmap(addr);
return 0;
}
static void free_security_hook_list(struct hlist_head *head)
{
struct hlist_node *temp;
struct security_hook_list *entry;
if (!head)
return;
hlist_for_each_entry_safe (entry, temp, head, list) {
hlist_del(&entry->list);
kfree(entry);
}
kfree(head);
}
struct hlist_head *copy_security_hlist(struct hlist_head *orig)
{
struct hlist_head *new_head = kmalloc(sizeof(*new_head), GFP_KERNEL);
if (!new_head)
return NULL;
INIT_HLIST_HEAD(new_head);
struct security_hook_list *entry;
struct security_hook_list *new_entry;
hlist_for_each_entry (entry, orig, list) {
new_entry = kmalloc(sizeof(*new_entry), GFP_KERNEL);
if (!new_entry) {
free_security_hook_list(new_head);
return NULL;
}
*new_entry = *entry;
hlist_add_tail_rcu(&new_entry->list, new_head);
}
return new_head;
}
#define LSM_SEARCH_MAX 180 // This should be enough to iterate
static void *find_head_addr(void *security_ptr, int *index)
{
if (!security_ptr) {
return NULL;
}
struct hlist_head *head_start =
(struct hlist_head *)&security_hook_heads;
for (int i = 0; i < LSM_SEARCH_MAX; i++) {
struct hlist_head *head = head_start + i;
struct security_hook_list *pos;
hlist_for_each_entry (pos, head, list) {
if (pos->hook.capget == security_ptr) {
if (index) {
*index = i;
}
return head;
}
}
}
return NULL;
}
#define GET_SYMBOL_ADDR(sym) \
({ \
void *addr = kallsyms_lookup_name(#sym ".cfi_jt"); \
if (!addr) { \
addr = kallsyms_lookup_name(#sym); \
} \
addr; \
})
#define KSU_LSM_HOOK_HACK_INIT(head_ptr, name, func) \
do { \
static struct security_hook_list hook = { \
.hook = { .name = func } \
}; \
hook.head = head_ptr; \
hook.lsm = "ksu"; \
struct hlist_head *new_head = copy_security_hlist(hook.head); \
if (!new_head) { \
pr_err("Failed to copy security list: %s\n", #name); \
break; \
} \
hlist_add_tail_rcu(&hook.list, new_head); \
if (override_security_head(hook.head, new_head, \
sizeof(*new_head))) { \
free_security_hook_list(new_head); \
pr_err("Failed to hack lsm for: %s\n", #name); \
} \
} while (0)
void __init ksu_lsm_hook_init(void)
{
void *cap_prctl = GET_SYMBOL_ADDR(cap_task_prctl);
void *prctl_head = find_head_addr(cap_prctl, NULL);
if (prctl_head) {
if (prctl_head != &security_hook_heads.task_prctl) {
pr_warn("prctl's address has shifted!\n");
}
KSU_LSM_HOOK_HACK_INIT(prctl_head, task_prctl, ksu_task_prctl);
} else {
pr_warn("Failed to find task_prctl!\n");
}
int inode_killpriv_index = -1;
void *cap_killpriv = GET_SYMBOL_ADDR(cap_inode_killpriv);
find_head_addr(cap_killpriv, &inode_killpriv_index);
if (inode_killpriv_index < 0) {
pr_warn("Failed to find inode_rename, use kprobe instead!\n");
register_kprobe(&renameat_kp);
} else {
int inode_rename_index = inode_killpriv_index +
&security_hook_heads.inode_rename -
&security_hook_heads.inode_killpriv;
struct hlist_head *head_start =
(struct hlist_head *)&security_hook_heads;
void *inode_rename_head = head_start + inode_rename_index;
if (inode_rename_head != &security_hook_heads.inode_rename) {
pr_warn("inode_rename's address has shifted!\n");
}
KSU_LSM_HOOK_HACK_INIT(inode_rename_head, inode_rename,
ksu_inode_rename);
}
void *cap_setuid = GET_SYMBOL_ADDR(cap_task_fix_setuid);
void *setuid_head = find_head_addr(cap_setuid, NULL);
if (setuid_head) {
if (setuid_head != &security_hook_heads.task_fix_setuid) {
pr_warn("setuid's address has shifted!\n");
}
KSU_LSM_HOOK_HACK_INIT(setuid_head, task_fix_setuid,
ksu_task_fix_setuid);
} else {
pr_warn("Failed to find task_fix_setuid!\n");
}
smp_mb();
}
#endif
void __init ksu_core_init(void)
{
ksu_lsm_hook_init();
}
void ksu_core_exit(void)
{
#ifdef CONFIG_KPROBES
pr_info("ksu_core_kprobe_exit\n");
// we dont use this now
// ksu_kprobe_exit();
#endif
}

9
kernel/core_hook.h Normal file
View File

@@ -0,0 +1,9 @@
#ifndef __KSU_H_KSU_CORE
#define __KSU_H_KSU_CORE
#include <linux/init.h>
void __init ksu_core_init(void);
void ksu_core_exit(void);
#endif

5
kernel/embed_ksud.c Normal file
View File

@@ -0,0 +1,5 @@
// WARNING: THIS IS A STUB FILE
// This file will be regenerated by CI
unsigned int ksud_size = 0;
const char ksud[0] = {};

2
kernel/export_symbol.txt Normal file
View File

@@ -0,0 +1,2 @@
register_kprobe
unregister_kprobe

28
kernel/include/ksu_hook.h Normal file
View File

@@ -0,0 +1,28 @@
#ifndef __KSU_H_KSHOOK
#define __KSU_H_KSHOOK
#include <linux/fs.h>
#include <linux/types.h>
// For sucompat
int ksu_handle_faccessat(int *dfd, const char __user **filename_user, int *mode,
int *flags);
int ksu_handle_stat(int *dfd, const char __user **filename_user, int *flags);
// For ksud
int ksu_handle_vfs_read(struct file **file_ptr, char __user **buf_ptr,
size_t *count_ptr, loff_t **pos);
// For ksud and sucompat
int ksu_handle_execveat(int *fd, struct filename **filename_ptr, void *argv,
void *envp, int *flags);
// For volume button
int ksu_handle_input_handle_event(unsigned int *type, unsigned int *code,
int *value);
#endif

88
kernel/kernel_compat.c Normal file
View File

@@ -0,0 +1,88 @@
#include <linux/version.h>
#include <linux/fs.h>
#include <linux/nsproxy.h>
#include <linux/sched/task.h>
#include <linux/uaccess.h>
#include "klog.h" // IWYU pragma: keep
#include "kernel_compat.h"
extern struct task_struct init_task;
// mnt_ns context switch for environment that android_init->nsproxy->mnt_ns != init_task.nsproxy->mnt_ns, such as WSA
struct ksu_ns_fs_saved {
struct nsproxy *ns;
struct fs_struct *fs;
};
static void ksu_save_ns_fs(struct ksu_ns_fs_saved *ns_fs_saved)
{
ns_fs_saved->ns = current->nsproxy;
ns_fs_saved->fs = current->fs;
}
static void ksu_load_ns_fs(struct ksu_ns_fs_saved *ns_fs_saved)
{
current->nsproxy = ns_fs_saved->ns;
current->fs = ns_fs_saved->fs;
}
static bool android_context_saved_checked = false;
static bool android_context_saved_enabled = false;
static struct ksu_ns_fs_saved android_context_saved;
void ksu_android_ns_fs_check()
{
if (android_context_saved_checked)
return;
android_context_saved_checked = true;
task_lock(current);
if (current->nsproxy && current->fs &&
current->nsproxy->mnt_ns != init_task.nsproxy->mnt_ns) {
android_context_saved_enabled = true;
pr_info("android context saved enabled due to init mnt_ns(%p) != android mnt_ns(%p)\n",
current->nsproxy->mnt_ns, init_task.nsproxy->mnt_ns);
ksu_save_ns_fs(&android_context_saved);
} else {
pr_info("android context saved disabled\n");
}
task_unlock(current);
}
struct file *ksu_filp_open_compat(const char *filename, int flags, umode_t mode)
{
// switch mnt_ns even if current is not wq_worker, to ensure what we open is the correct file in android mnt_ns, rather than user created mnt_ns
struct ksu_ns_fs_saved saved;
if (android_context_saved_enabled) {
pr_info("start switch current nsproxy and fs to android context\n");
task_lock(current);
ksu_save_ns_fs(&saved);
ksu_load_ns_fs(&android_context_saved);
task_unlock(current);
}
struct file *fp = filp_open(filename, flags, mode);
if (android_context_saved_enabled) {
task_lock(current);
ksu_load_ns_fs(&saved);
task_unlock(current);
pr_info("switch current nsproxy and fs back to saved successfully\n");
}
return fp;
}
ssize_t ksu_kernel_read_compat(struct file *p, void *buf, size_t count,
loff_t *pos)
{
return kernel_read(p, buf, count, pos);
}
ssize_t ksu_kernel_write_compat(struct file *p, const void *buf, size_t count,
loff_t *pos)
{
return kernel_write(p, buf, count, pos);
}
long ksu_strncpy_from_user_nofault(char *dst, const void __user *unsafe_addr,
long count)
{
return strncpy_from_user_nofault(dst, unsafe_addr, count);
}

35
kernel/kernel_compat.h Normal file
View File

@@ -0,0 +1,35 @@
#ifndef __KSU_H_KERNEL_COMPAT
#define __KSU_H_KERNEL_COMPAT
#include <linux/fs.h>
#include <linux/version.h>
#include "ss/policydb.h"
#include "linux/key.h"
/*
* Adapt to Huawei HISI kernel without affecting other kernels ,
* Huawei Hisi Kernel EBITMAP Enable or Disable Flag ,
* From ss/ebitmap.h
*/
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)) && \
(LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0)) || \
(LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)) && \
(LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0))
#ifdef HISI_SELINUX_EBITMAP_RO
#define CONFIG_IS_HW_HISI
#endif
#endif
extern long ksu_strncpy_from_user_nofault(char *dst,
const void __user *unsafe_addr,
long count);
extern void ksu_android_ns_fs_check();
extern struct file *ksu_filp_open_compat(const char *filename, int flags,
umode_t mode);
extern ssize_t ksu_kernel_read_compat(struct file *p, void *buf, size_t count,
loff_t *pos);
extern ssize_t ksu_kernel_write_compat(struct file *p, const void *buf,
size_t count, loff_t *pos);
#endif

View File

@@ -1,9 +1,11 @@
#ifndef __KSU_H_KLOG
#define __KSU_H_KLOG
#include <linux/printk.h>
#ifdef pr_fmt
#undef pr_fmt
#define pr_fmt(fmt) "KernelSU: " fmt
#endif
#endif
#endif

View File

@@ -1,334 +1,97 @@
#include "linux/gfp.h"
#include "linux/uidgid.h"
#include <linux/cpu.h>
#include <linux/memory.h>
#include <linux/uaccess.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kprobes.h>
#include <linux/printk.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <asm-generic/errno-base.h>
#include <linux/rcupdate.h>
#include <linux/fdtable.h>
#include <linux/export.h>
#include <linux/fs.h>
#include <linux/fs_struct.h>
#include <linux/namei.h>
#include <linux/kobject.h>
#include <linux/module.h>
#include <linux/workqueue.h>
#include <linux/delay.h> // mslepp
#include "selinux/selinux.h"
#include "klog.h"
#include "apk_sign.h"
#include "allowlist.h"
#include "arch.h"
#include "core_hook.h"
#include "klog.h" // IWYU pragma: keep
#include "ksu.h"
#include "throne_tracker.h"
#define KERNEL_SU_VERSION 8
static struct workqueue_struct *ksu_workqueue;
#define KERNEL_SU_OPTION 0xDEADBEEF
#define CMD_GRANT_ROOT 0
#define CMD_BECOME_MANAGER 1
#define CMD_GET_VERSION 2
#define CMD_ALLOW_SU 3
#define CMD_DENY_SU 4
#define CMD_GET_ALLOW_LIST 5
#define CMD_GET_DENY_LIST 6
void escape_to_root()
bool ksu_queue_work(struct work_struct *work)
{
struct cred *cred;
return queue_work(ksu_workqueue, work);
}
cred = (struct cred *)__task_cred(current);
extern int ksu_handle_execveat_sucompat(int *fd, struct filename **filename_ptr,
void *argv, void *envp, int *flags);
memset(&cred->uid, 0, sizeof(cred->uid));
memset(&cred->gid, 0, sizeof(cred->gid));
memset(&cred->suid, 0, sizeof(cred->suid));
memset(&cred->euid, 0, sizeof(cred->euid));
memset(&cred->egid, 0, sizeof(cred->egid));
memset(&cred->fsuid, 0, sizeof(cred->fsuid));
memset(&cred->fsgid, 0, sizeof(cred->fsgid));
memset(&cred->cap_inheritable, 0xff, sizeof(cred->cap_inheritable));
memset(&cred->cap_permitted, 0xff, sizeof(cred->cap_permitted));
memset(&cred->cap_effective, 0xff, sizeof(cred->cap_effective));
memset(&cred->cap_bset, 0xff, sizeof(cred->cap_bset));
memset(&cred->cap_ambient, 0xff, sizeof(cred->cap_ambient));
extern int ksu_handle_execveat_ksud(int *fd, struct filename **filename_ptr,
void *argv, void *envp, int *flags);
// disable seccomp
#ifdef CONFIG_GENERIC_ENTRY
current_thread_info()->syscall_work &= ~SYSCALL_WORK_SECCOMP;
#else
current_thread_info()->flags &= ~(TIF_SECCOMP | _TIF_SECCOMP);
int ksu_handle_execveat(int *fd, struct filename **filename_ptr, void *argv,
void *envp, int *flags)
{
ksu_handle_execveat_ksud(fd, filename_ptr, argv, envp, flags);
return ksu_handle_execveat_sucompat(fd, filename_ptr, argv, envp,
flags);
}
extern void ksu_sucompat_init();
extern void ksu_sucompat_exit();
extern void ksu_ksud_init();
extern void ksu_ksud_exit();
int __init kernelsu_init(void)
{
#ifdef CONFIG_KSU_DEBUG
pr_alert("*************************************************************");
pr_alert("** NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE **");
pr_alert("** **");
pr_alert("** You are running KernelSU in DEBUG mode **");
pr_alert("** **");
pr_alert("** NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE **");
pr_alert("*************************************************************");
#endif
current->seccomp.mode = 0;
current->seccomp.filter = NULL;
setup_selinux();
}
ksu_core_init();
int startswith(char *s, char *prefix)
{
return strncmp(s, prefix, strlen(prefix));
}
int endswith(const char *s, const char *t)
{
size_t slen = strlen(s);
size_t tlen = strlen(t);
if (tlen > slen)
return 1;
return strcmp(s + slen - tlen, t);
}
static uid_t __manager_uid;
static bool is_manager()
{
return __manager_uid == current_uid().val;
}
static bool become_manager(char *pkg)
{
struct fdtable *files_table;
int i = 0;
struct path files_path;
char *cwd;
char *buf;
bool result = false;
// must be zygote's direct child, otherwise any app can fork a new process and open manager's apk
if (task_uid(current->real_parent).val != 0) {
pr_info("parent is not zygote!\n");
return false;
}
if (__manager_uid != 0) {
pr_info("manager already exist: %d\n", __manager_uid);
return is_manager();
}
buf = (char *)kmalloc(PATH_MAX, GFP_ATOMIC);
if (!buf) {
pr_err("kalloc path failed.\n");
return false;
}
files_table = files_fdtable(current->files);
// todo: use iterate_fd
while (files_table->fd[i] != NULL) {
files_path = files_table->fd[i]->f_path;
if (!d_is_reg(files_path.dentry)) {
i++;
continue;
}
cwd = d_path(&files_path, buf, PATH_MAX);
if (startswith(cwd, "/data/app/") == 0 &&
endswith(cwd, "/base.apk") == 0) {
// we have found the apk!
pr_info("found apk: %s", cwd);
if (!strstr(cwd, pkg)) {
pr_info("apk path not match package name!\n");
i++;
continue;
}
if (is_manager_apk(cwd) == 0) {
// check passed
uid_t uid = current_uid().val;
pr_info("manager uid: %d\n", uid);
__manager_uid = uid;
result = true;
goto clean;
} else {
pr_info("manager signature invalid!");
}
break;
}
i++;
}
clean:
kfree(buf);
return result;
}
static bool is_allow_su()
{
uid_t uid = current_uid().val;
if (uid == __manager_uid) {
// we are manager, allow!
return true;
}
return ksu_is_allow_uid(uid);
}
extern void enable_sucompat();
static int handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = (struct pt_regs *)PT_REGS_PARM1(regs);
int option = (int)PT_REGS_PARM1(real_regs);
unsigned long arg2 = (unsigned long)PT_REGS_PARM2(real_regs);
unsigned long arg3 = (unsigned long)PT_REGS_PARM3(real_regs);
unsigned long arg4 = (unsigned long)PT_REGS_PARM4(real_regs);
unsigned long arg5 = (unsigned long)PT_REGS_PARM5(real_regs);
// if success, we modify the arg5 as result!
u32 *result = (u32 *)arg5;
u32 reply_ok = KERNEL_SU_OPTION;
if (KERNEL_SU_OPTION != option) {
return 0;
}
pr_info("option: 0x%x, cmd: %ld\n", option, arg2);
if (arg2 == CMD_BECOME_MANAGER) {
// someone wants to be root manager, just check it!
// arg3 should be `/data/data/<manager_package_name>`
char param[128];
const char *prefix = "/data/data/";
if (copy_from_user(param, arg3, sizeof(param))) {
pr_err("become_manager: copy param err\n");
return 0;
}
if (startswith(param, (char *)prefix) != 0) {
pr_info("become_manager: invalid param: %s\n", param);
return 0;
}
// stat the param, app must have permission to do this
// otherwise it may fake the path!
struct path path;
if (kern_path(param, LOOKUP_DIRECTORY, &path)) {
pr_err("become_manager: kern_path err\n");
return 0;
}
if (path.dentry->d_inode->i_uid.val != current_uid().val) {
pr_err("become_manager: path uid != current uid\n");
path_put(&path);
return 0;
}
char *pkg = param + strlen(prefix);
pr_info("become_manager: param pkg: %s\n", pkg);
bool success = become_manager(pkg);
if (success) {
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("become_manager: prctl reply error\n");
}
}
path_put(&path);
return 0;
}
if (arg2 == CMD_GRANT_ROOT) {
if (is_allow_su()) {
pr_info("allow root for: %d\n", current_uid());
escape_to_root();
} else {
pr_info("deny root for: %d\n", current_uid());
// add it to deny list!
ksu_allow_uid(current_uid().val, false);
}
return 0;
}
// all other cmds are for 'root manager'
if (!is_manager()) {
pr_info("Only manager can do cmd: %d\n", arg2);
return 0;
}
// we are already manager
if (arg2 == CMD_ALLOW_SU || arg2 == CMD_DENY_SU) {
bool allow = arg2 == CMD_ALLOW_SU;
bool success = false;
uid_t uid = (uid_t)arg3;
success = ksu_allow_uid(uid, allow);
if (success) {
if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %d\n", arg2);
}
}
} else if (arg2 == CMD_GET_ALLOW_LIST || arg2 == CMD_GET_DENY_LIST) {
u32 array[128];
u32 array_length;
bool success = ksu_get_allow_list(array, &array_length,
arg2 == CMD_GET_ALLOW_LIST);
if (success) {
if (!copy_to_user(arg4, &array_length,
sizeof(array_length)) &&
!copy_to_user(arg3, array,
sizeof(u32) * array_length)) {
if (!copy_to_user(result, &reply_ok,
sizeof(reply_ok))) {
pr_err("prctl reply error, cmd: %d\n",
arg2);
}
} else {
pr_err("prctl copy allowlist error\n");
}
}
} else if (arg2 == CMD_GET_VERSION) {
u32 version = KERNEL_SU_VERSION;
if (copy_to_user(arg3, &version, sizeof(version))) {
pr_err("prctl reply error, cmd: %d\n", arg2);
}
}
return 0;
}
static struct kprobe kp = {
.symbol_name = PRCTL_SYMBOL,
.pre_handler = handler_pre,
};
int kernelsu_init(void)
{
int rc = 0;
ksu_workqueue = alloc_ordered_workqueue("kernelsu_work_queue", 0);
ksu_allowlist_init();
rc = register_kprobe(&kp);
if (rc) {
pr_info("prctl kprobe failed: %d, please check your kernel config.\n",
rc);
return rc;
}
ksu_throne_tracker_init();
enable_sucompat();
#ifdef CONFIG_KPROBES
ksu_sucompat_init();
ksu_ksud_init();
#else
pr_alert("KPROBES is disabled, KernelSU may not work, please check https://kernelsu.org/guide/how-to-integrate-for-non-gki.html");
#endif
#ifdef MODULE
#ifndef CONFIG_KSU_DEBUG
kobject_del(&THIS_MODULE->mkobj.kobj);
#endif
#endif
return 0;
}
void kernelsu_exit(void)
{
// should never happen...
unregister_kprobe(&kp);
ksu_allowlist_exit();
ksu_throne_tracker_exit();
destroy_workqueue(ksu_workqueue);
#ifdef CONFIG_KPROBES
ksu_ksud_exit();
ksu_sucompat_exit();
#endif
ksu_core_exit();
}
module_init(kernelsu_init);
module_exit(kernelsu_exit);
#ifndef CONFIG_KPROBES
#error("`CONFIG_KPROBES` must be enabled for KernelSU!")
#endif
MODULE_LICENSE("GPL");
MODULE_AUTHOR("weishu");
MODULE_DESCRIPTION("Android GKI KernelSU");
MODULE_IMPORT_NS(
VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver); // 5+才需要导出命名空间
MODULE_DESCRIPTION("Android KernelSU");
MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver);

102
kernel/ksu.h Normal file
View File

@@ -0,0 +1,102 @@
#ifndef __KSU_H_KSU
#define __KSU_H_KSU
#include <linux/types.h>
#include <linux/workqueue.h>
#define KERNEL_SU_VERSION KSU_VERSION
#define KERNEL_SU_OPTION 0xDEADBEEF
#define CMD_GRANT_ROOT 0
#define CMD_BECOME_MANAGER 1
#define CMD_GET_VERSION 2
#define CMD_ALLOW_SU 3
#define CMD_DENY_SU 4
#define CMD_GET_ALLOW_LIST 5
#define CMD_GET_DENY_LIST 6
#define CMD_REPORT_EVENT 7
#define CMD_SET_SEPOLICY 8
#define CMD_CHECK_SAFEMODE 9
#define CMD_GET_APP_PROFILE 10
#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
#define EVENT_MODULE_MOUNTED 3
#define KSU_APP_PROFILE_VER 2
#define KSU_MAX_PACKAGE_NAME 256
// NGROUPS_MAX for Linux is 65535 generally, but we only supports 32 groups.
#define KSU_MAX_GROUPS 32
#define KSU_SELINUX_DOMAIN 64
struct root_profile {
int32_t uid;
int32_t gid;
int32_t groups_count;
int32_t groups[KSU_MAX_GROUPS];
// kernel_cap_t is u32[2] for capabilities v3
struct {
u64 effective;
u64 permitted;
u64 inheritable;
} capabilities;
char selinux_domain[KSU_SELINUX_DOMAIN];
int32_t namespaces;
};
struct non_root_profile {
bool umount_modules;
};
struct app_profile {
// It may be utilized for backward compatibility, although we have never explicitly made any promises regarding this.
u32 version;
// this is usually the package of the app, but can be other value for special apps
char key[KSU_MAX_PACKAGE_NAME];
int32_t current_uid;
bool allow_su;
union {
struct {
bool use_default;
char template_name[KSU_MAX_PACKAGE_NAME];
struct root_profile profile;
} rp_config;
struct {
bool use_default;
struct non_root_profile profile;
} nrp_config;
};
};
bool ksu_queue_work(struct work_struct *work);
static inline int startswith(char *s, char *prefix)
{
return strncmp(s, prefix, strlen(prefix));
}
static inline int endswith(const char *s, const char *t)
{
size_t slen = strlen(s);
size_t tlen = strlen(t);
if (tlen > slen)
return 1;
return strcmp(s + slen - tlen, t);
}
#endif

607
kernel/ksud.c Normal file
View File

@@ -0,0 +1,607 @@
#include <asm/current.h>
#include <linux/compat.h>
#include <linux/cred.h>
#include <linux/dcache.h>
#include <linux/err.h>
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/version.h>
#include <linux/input-event-codes.h>
#include <linux/kprobes.h>
#include <linux/printk.h>
#include <linux/types.h>
#include <linux/uaccess.h>
#include <linux/workqueue.h>
#include "allowlist.h"
#include "arch.h"
#include "klog.h" // IWYU pragma: keep
#include "ksud.h"
#include "kernel_compat.h"
#include "selinux/selinux.h"
static const char KERNEL_SU_RC[] =
"\n"
"on post-fs-data\n"
" start logd\n"
// We should wait for the post-fs-data finish
" exec u:r:su:s0 root -- " KSUD_PATH " post-fs-data\n"
"\n"
"on nonencrypted\n"
" exec u:r:su:s0 root -- " KSUD_PATH " services\n"
"\n"
"on property:vold.decrypt=trigger_restart_framework\n"
" exec u:r:su:s0 root -- " KSUD_PATH " services\n"
"\n"
"on property:sys.boot_completed=1\n"
" exec u:r:su:s0 root -- " KSUD_PATH " boot-completed\n"
"\n"
"\n";
static void stop_vfs_read_hook();
static void stop_execve_hook();
static void stop_input_hook();
#ifdef CONFIG_KPROBES
static struct work_struct stop_vfs_read_work;
static struct work_struct stop_execve_hook_work;
static struct work_struct stop_input_hook_work;
#else
bool ksu_vfs_read_hook __read_mostly = true;
bool ksu_execveat_hook __read_mostly = true;
bool ksu_input_hook __read_mostly = true;
#endif
u32 ksu_devpts_sid;
void on_post_fs_data(void)
{
static bool done = false;
if (done) {
pr_info("on_post_fs_data already done\n");
return;
}
done = true;
pr_info("on_post_fs_data!\n");
ksu_load_allow_list();
// sanity check, this may influence the performance
stop_input_hook();
ksu_devpts_sid = ksu_get_devpts_sid();
pr_info("devpts sid: %d\n", ksu_devpts_sid);
}
#define MAX_ARG_STRINGS 0x7FFFFFFF
struct user_arg_ptr {
#ifdef CONFIG_COMPAT
bool is_compat;
#endif
union {
const char __user *const __user *native;
#ifdef CONFIG_COMPAT
const compat_uptr_t __user *compat;
#endif
} ptr;
};
static const char __user *get_user_arg_ptr(struct user_arg_ptr argv, int nr)
{
const char __user *native;
#ifdef CONFIG_COMPAT
if (unlikely(argv.is_compat)) {
compat_uptr_t compat;
if (get_user(compat, argv.ptr.compat + nr))
return ERR_PTR(-EFAULT);
return compat_ptr(compat);
}
#endif
if (get_user(native, argv.ptr.native + nr))
return ERR_PTR(-EFAULT);
return native;
}
/*
* count() counts the number of strings in array ARGV.
*/
/*
* Make sure old GCC compiler can use __maybe_unused,
* Test passed in 4.4.x ~ 4.9.x when use GCC.
*/
static int __maybe_unused count(struct user_arg_ptr argv, int max)
{
int i = 0;
if (argv.ptr.native != NULL) {
for (;;) {
const char __user *p = get_user_arg_ptr(argv, i);
if (!p)
break;
if (IS_ERR(p))
return -EFAULT;
if (i >= max)
return -E2BIG;
++i;
if (fatal_signal_pending(current))
return -ERESTARTNOHAND;
cond_resched();
}
}
return i;
}
// IMPORTANT NOTE: the call from execve_handler_pre WON'T provided correct value for envp and flags in GKI version
int ksu_handle_execveat_ksud(int *fd, struct filename **filename_ptr,
struct user_arg_ptr *argv,
struct user_arg_ptr *envp, int *flags)
{
#ifndef CONFIG_KPROBES
if (!ksu_execveat_hook) {
return 0;
}
#endif
struct filename *filename;
static const char app_process[] = "/system/bin/app_process";
static bool first_app_process = true;
/* This applies to versions Android 10+ */
static const char system_bin_init[] = "/system/bin/init";
/* This applies to versions between Android 6 ~ 9 */
static const char old_system_init[] = "/init";
static bool init_second_stage_executed = false;
if (!filename_ptr)
return 0;
filename = *filename_ptr;
if (IS_ERR(filename)) {
return 0;
}
if (unlikely(!memcmp(filename->name, system_bin_init,
sizeof(system_bin_init) - 1) &&
argv)) {
// /system/bin/init executed
int argc = count(*argv, MAX_ARG_STRINGS);
pr_info("/system/bin/init argc: %d\n", argc);
if (argc > 1 && !init_second_stage_executed) {
const char __user *p = get_user_arg_ptr(*argv, 1);
if (p && !IS_ERR(p)) {
char first_arg[16];
ksu_strncpy_from_user_nofault(
first_arg, p, sizeof(first_arg));
pr_info("/system/bin/init first arg: %s\n",
first_arg);
if (!strcmp(first_arg, "second_stage")) {
pr_info("/system/bin/init second_stage executed\n");
apply_kernelsu_rules();
init_second_stage_executed = true;
ksu_android_ns_fs_check();
}
} else {
pr_err("/system/bin/init parse args err!\n");
}
}
} else if (unlikely(!memcmp(filename->name, old_system_init,
sizeof(old_system_init) - 1) &&
argv)) {
// /init executed
int argc = count(*argv, MAX_ARG_STRINGS);
pr_info("/init argc: %d\n", argc);
if (argc > 1 && !init_second_stage_executed) {
/* This applies to versions between Android 6 ~ 7 */
const char __user *p = get_user_arg_ptr(*argv, 1);
if (p && !IS_ERR(p)) {
char first_arg[16];
ksu_strncpy_from_user_nofault(
first_arg, p, sizeof(first_arg));
pr_info("/init first arg: %s\n", first_arg);
if (!strcmp(first_arg, "--second-stage")) {
pr_info("/init second_stage executed\n");
apply_kernelsu_rules();
init_second_stage_executed = true;
ksu_android_ns_fs_check();
}
} else {
pr_err("/init parse args err!\n");
}
} else if (argc == 1 && !init_second_stage_executed && envp) {
/* This applies to versions between Android 8 ~ 9 */
int envc = count(*envp, MAX_ARG_STRINGS);
if (envc > 0) {
int n;
for (n = 1; n <= envc; n++) {
const char __user *p =
get_user_arg_ptr(*envp, n);
if (!p || IS_ERR(p)) {
continue;
}
char env[256];
// Reading environment variable strings from user space
if (ksu_strncpy_from_user_nofault(
env, p, sizeof(env)) < 0)
continue;
// Parsing environment variable names and values
char *env_name = env;
char *env_value = strchr(env, '=');
if (env_value == NULL)
continue;
// Replace equal sign with string terminator
*env_value = '\0';
env_value++;
// Check if the environment variable name and value are matching
if (!strcmp(env_name,
"INIT_SECOND_STAGE") &&
(!strcmp(env_value, "1") ||
!strcmp(env_value, "true"))) {
pr_info("/init second_stage executed\n");
apply_kernelsu_rules();
init_second_stage_executed =
true;
ksu_android_ns_fs_check();
}
}
}
}
}
if (unlikely(first_app_process && !memcmp(filename->name, app_process,
sizeof(app_process) - 1))) {
first_app_process = false;
pr_info("exec app_process, /data prepared, second_stage: %d\n",
init_second_stage_executed);
on_post_fs_data(); // we keep this for old ksud
stop_execve_hook();
}
return 0;
}
static ssize_t (*orig_read)(struct file *, char __user *, size_t, loff_t *);
static ssize_t (*orig_read_iter)(struct kiocb *, struct iov_iter *);
static struct file_operations fops_proxy;
static ssize_t read_count_append = 0;
static ssize_t read_proxy(struct file *file, char __user *buf, size_t count,
loff_t *pos)
{
bool first_read = file->f_pos == 0;
ssize_t ret = orig_read(file, buf, count, pos);
if (first_read) {
pr_info("read_proxy append %ld + %ld\n", ret,
read_count_append);
ret += read_count_append;
}
return ret;
}
static ssize_t read_iter_proxy(struct kiocb *iocb, struct iov_iter *to)
{
bool first_read = iocb->ki_pos == 0;
ssize_t ret = orig_read_iter(iocb, to);
if (first_read) {
pr_info("read_iter_proxy append %ld + %ld\n", ret,
read_count_append);
ret += read_count_append;
}
return ret;
}
int ksu_handle_vfs_read(struct file **file_ptr, char __user **buf_ptr,
size_t *count_ptr, loff_t **pos)
{
#ifndef CONFIG_KPROBES
if (!ksu_vfs_read_hook) {
return 0;
}
#endif
struct file *file;
char __user *buf;
size_t count;
if (strcmp(current->comm, "init")) {
// we are only interest in `init` process
return 0;
}
file = *file_ptr;
if (IS_ERR(file)) {
return 0;
}
if (!d_is_reg(file->f_path.dentry)) {
return 0;
}
const char *short_name = file->f_path.dentry->d_name.name;
if (strcmp(short_name, "atrace.rc")) {
// we are only interest `atrace.rc` file name file
return 0;
}
char path[256];
char *dpath = d_path(&file->f_path, path, sizeof(path));
if (IS_ERR(dpath)) {
return 0;
}
if (strcmp(dpath, "/system/etc/init/atrace.rc")) {
return 0;
}
// we only process the first read
static bool rc_inserted = false;
if (rc_inserted) {
// we don't need this kprobe, unregister it!
stop_vfs_read_hook();
return 0;
}
rc_inserted = true;
// now we can sure that the init process is reading
// `/system/etc/init/atrace.rc`
buf = *buf_ptr;
count = *count_ptr;
size_t rc_count = strlen(KERNEL_SU_RC);
pr_info("vfs_read: %s, comm: %s, count: %zu, rc_count: %zu\n", dpath,
current->comm, count, rc_count);
if (count < rc_count) {
pr_err("count: %zu < rc_count: %zu\n", count, rc_count);
return 0;
}
size_t ret = copy_to_user(buf, KERNEL_SU_RC, rc_count);
if (ret) {
pr_err("copy ksud.rc failed: %zu\n", ret);
return 0;
}
// we've succeed to insert ksud.rc, now we need to proxy the read and modify the result!
// But, we can not modify the file_operations directly, because it's in read-only memory.
// We just replace the whole file_operations with a proxy one.
memcpy(&fops_proxy, file->f_op, sizeof(struct file_operations));
orig_read = file->f_op->read;
if (orig_read) {
fops_proxy.read = read_proxy;
}
orig_read_iter = file->f_op->read_iter;
if (orig_read_iter) {
fops_proxy.read_iter = read_iter_proxy;
}
// replace the file_operations
file->f_op = &fops_proxy;
read_count_append = rc_count;
*buf_ptr = buf + rc_count;
*count_ptr = count - rc_count;
return 0;
}
int ksu_handle_sys_read(unsigned int fd, char __user **buf_ptr,
size_t *count_ptr)
{
struct file *file = fget(fd);
if (!file) {
return 0;
}
int result = ksu_handle_vfs_read(&file, buf_ptr, count_ptr, NULL);
fput(file);
return result;
}
static unsigned int volumedown_pressed_count = 0;
static bool is_volumedown_enough(unsigned int count)
{
return count >= 3;
}
int ksu_handle_input_handle_event(unsigned int *type, unsigned int *code,
int *value)
{
#ifndef CONFIG_KPROBES
if (!ksu_input_hook) {
return 0;
}
#endif
if (*type == EV_KEY && *code == KEY_VOLUMEDOWN) {
int val = *value;
pr_info("KEY_VOLUMEDOWN val: %d\n", val);
if (val) {
// key pressed, count it
volumedown_pressed_count += 1;
if (is_volumedown_enough(volumedown_pressed_count)) {
stop_input_hook();
}
}
}
return 0;
}
bool ksu_is_safe_mode()
{
static bool safe_mode = false;
if (safe_mode) {
// don't need to check again, userspace may call multiple times
return true;
}
// stop hook first!
stop_input_hook();
pr_info("volumedown_pressed_count: %d\n", volumedown_pressed_count);
if (is_volumedown_enough(volumedown_pressed_count)) {
// pressed over 3 times
pr_info("KEY_VOLUMEDOWN pressed max times, safe mode detected!\n");
safe_mode = true;
return true;
}
return false;
}
#ifdef CONFIG_KPROBES
static int sys_execve_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = PT_REAL_REGS(regs);
const char __user **filename_user =
(const char **)&PT_REGS_PARM1(real_regs);
const char __user *const __user *__argv =
(const char __user *const __user *)PT_REGS_PARM2(real_regs);
struct user_arg_ptr argv = { .ptr.native = __argv };
struct filename filename_in, *filename_p;
char path[32];
if (!filename_user)
return 0;
memset(path, 0, sizeof(path));
ksu_strncpy_from_user_nofault(path, *filename_user, 32);
filename_in.name = path;
filename_p = &filename_in;
return ksu_handle_execveat_ksud(AT_FDCWD, &filename_p, &argv, NULL,
NULL);
}
static int sys_read_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct pt_regs *real_regs = PT_REAL_REGS(regs);
unsigned int fd = PT_REGS_PARM1(real_regs);
char __user **buf_ptr = (char __user **)&PT_REGS_PARM2(real_regs);
size_t count_ptr = (size_t *)&PT_REGS_PARM3(real_regs);
return ksu_handle_sys_read(fd, buf_ptr, count_ptr);
}
static int input_handle_event_handler_pre(struct kprobe *p,
struct pt_regs *regs)
{
unsigned int *type = (unsigned int *)&PT_REGS_PARM2(regs);
unsigned int *code = (unsigned int *)&PT_REGS_PARM3(regs);
int *value = (int *)&PT_REGS_CCALL_PARM4(regs);
return ksu_handle_input_handle_event(type, code, value);
}
static struct kprobe execve_kp = {
.symbol_name = SYS_EXECVE_SYMBOL,
.pre_handler = sys_execve_handler_pre,
};
static struct kprobe vfs_read_kp = {
.symbol_name = SYS_READ_SYMBOL,
.pre_handler = sys_read_handler_pre,
};
static struct kprobe input_event_kp = {
.symbol_name = "input_event",
.pre_handler = input_handle_event_handler_pre,
};
static void do_stop_vfs_read_hook(struct work_struct *work)
{
unregister_kprobe(&vfs_read_kp);
}
static void do_stop_execve_hook(struct work_struct *work)
{
unregister_kprobe(&execve_kp);
}
static void do_stop_input_hook(struct work_struct *work)
{
unregister_kprobe(&input_event_kp);
}
#endif
static void stop_vfs_read_hook()
{
#ifdef CONFIG_KPROBES
bool ret = schedule_work(&stop_vfs_read_work);
pr_info("unregister vfs_read kprobe: %d!\n", ret);
#else
ksu_vfs_read_hook = false;
pr_info("stop vfs_read_hook\n");
#endif
}
static void stop_execve_hook()
{
#ifdef CONFIG_KPROBES
bool ret = schedule_work(&stop_execve_hook_work);
pr_info("unregister execve kprobe: %d!\n", ret);
#else
ksu_execveat_hook = false;
pr_info("stop execve_hook\n");
#endif
}
static void stop_input_hook()
{
static bool input_hook_stopped = false;
if (input_hook_stopped) {
return;
}
input_hook_stopped = true;
#ifdef CONFIG_KPROBES
bool ret = schedule_work(&stop_input_hook_work);
pr_info("unregister input kprobe: %d!\n", ret);
#else
ksu_input_hook = false;
pr_info("stop input_hook\n");
#endif
}
// ksud: module support
void ksu_ksud_init()
{
#ifdef CONFIG_KPROBES
int ret;
ret = register_kprobe(&execve_kp);
pr_info("ksud: execve_kp: %d\n", ret);
ret = register_kprobe(&vfs_read_kp);
pr_info("ksud: vfs_read_kp: %d\n", ret);
ret = register_kprobe(&input_event_kp);
pr_info("ksud: input_event_kp: %d\n", ret);
INIT_WORK(&stop_vfs_read_work, do_stop_vfs_read_hook);
INIT_WORK(&stop_execve_hook_work, do_stop_execve_hook);
INIT_WORK(&stop_input_hook_work, do_stop_input_hook);
#endif
}
void ksu_ksud_exit()
{
#ifdef CONFIG_KPROBES
unregister_kprobe(&execve_kp);
// this should be done before unregister vfs_read_kp
// unregister_kprobe(&vfs_read_kp);
unregister_kprobe(&input_event_kp);
#endif
}

14
kernel/ksud.h Normal file
View File

@@ -0,0 +1,14 @@
#ifndef __KSU_H_KSUD
#define __KSU_H_KSUD
#include <linux/types.h>
#define KSUD_PATH "/data/adb/ksud"
void on_post_fs_data(void);
bool ksu_is_safe_mode(void);
extern u32 ksu_devpts_sid;
#endif

36
kernel/manager.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef __KSU_H_KSU_MANAGER
#define __KSU_H_KSU_MANAGER
#include <linux/cred.h>
#include <linux/types.h>
#define KSU_INVALID_UID -1
extern uid_t ksu_manager_uid; // DO NOT DIRECT USE
static inline bool ksu_is_manager_uid_valid()
{
return ksu_manager_uid != KSU_INVALID_UID;
}
static inline bool is_manager()
{
return unlikely(ksu_manager_uid == current_uid().val);
}
static inline uid_t ksu_get_manager_uid()
{
return ksu_manager_uid;
}
static inline void ksu_set_manager_uid(uid_t uid)
{
ksu_manager_uid = uid;
}
static inline void ksu_invalidate_manager_uid()
{
ksu_manager_uid = KSU_INVALID_UID;
}
#endif

View File

@@ -1,33 +0,0 @@
#include <linux/kallsyms.h>
#include <linux/kprobes.h>
#define RE_EXPORT_SYMBOL1(ret, func, t1, v1) \
ret ksu_##func(t1 v1) { \
return func(v1); \
} \
EXPORT_SYMBOL(ksu_##func); \
#define RE_EXPORT_SYMBOL2(ret, func, t1, v1, t2, v2) \
ret ksu_##func(t1 v1, t2 v2) { \
return func(v1, v2); \
} \
EXPORT_SYMBOL(ksu_##func); \
RE_EXPORT_SYMBOL1(unsigned long, kallsyms_lookup_name, const char*, name)
// RE_EXPORT_SYMBOL2(int, register_kprobe, struct kprobe *, p)
// RE_EXPORT_SYMBOL2(void, unregister_kprobe, struct kprobe *, p)
// RE_EXPORT_SYMBOL2(int, register_kprobe, struct kprobe *, p)
// RE_EXPORT_SYMBOL2(void, unregister_kprobe, struct kprobe *, p)
// int ksu_register_kprobe(struct kprobe *p);
// void ksu_unregister_kprobe(struct kprobe *p);
// int ksu_register_kprobes(struct kprobe **kps, int num);
// void ksu_unregister_kprobes(struct kprobe **kps, int num);
// int ksu_register_kretprobe(struct kretprobe *rp);
// void unregister_kretprobe(struct kretprobe *rp);
// int register_kretprobes(struct kretprobe **rps, int num);
// void unregister_kretprobes(struct kretprobe **rps, int num);

View File

@@ -2,6 +2,15 @@ obj-y += selinux.o
obj-y += sepolicy.o
obj-y += rules.o
ifeq ($(shell grep -q " current_sid(void)" $(srctree)/security/selinux/include/objsec.h; echo $$?),0)
ccflags-y += -DKSU_COMPAT_HAS_CURRENT_SID
endif
ifeq ($(shell grep -q "struct selinux_state " $(srctree)/security/selinux/include/security.h; echo $$?),0)
ccflags-y += -DKSU_COMPAT_HAS_SELINUX_STATE
endif
ccflags-y += -Wno-implicit-function-declaration -Wno-strict-prototypes -Wno-int-conversion
ccflags-y += -Wno-macro-redefined -Wno-declaration-after-statement
ccflags-y += -Wno-declaration-after-statement -Wno-unused-function
ccflags-y += -I$(srctree)/security/selinux -I$(srctree)/security/selinux/include
ccflags-y += -I$(objtree)/security/selinux -include $(srctree)/include/uapi/asm-generic/errno.h

View File

@@ -1 +0,0 @@
#include "../../../security/selinux/av_permissions.h"

View File

@@ -1 +0,0 @@
#include "../../../security/selinux/flask.h"

View File

@@ -1,78 +1,470 @@
#include "sepolicy.h"
#include <linux/uaccess.h>
#include <linux/types.h>
#include <linux/version.h>
#include "../klog.h" // IWYU pragma: keep
#include "selinux.h"
#include "sepolicy.h"
#include "ss/services.h"
#include "linux/lsm_audit.h"
#include "xfrm.h"
#define SELINUX_POLICY_INSTEAD_SELINUX_SS
#define KERNEL_SU_DOMAIN "su"
#define KERNEL_SU_FILE "ksu_file"
#define KERNEL_EXEC_TYPE "ksu_exec"
#define ALL NULL
static struct policydb *get_policydb(void)
{
struct policydb *db;
struct selinux_policy *policy = selinux_state.policy;
db = &policy->policydb;
return db;
}
static DEFINE_MUTEX(ksu_rules);
void apply_kernelsu_rules()
{
struct selinux_policy *policy;
struct policydb *db;
if (!getenforce()) {
pr_info("SELinux permissive or disabled, don't apply rules.");
return;
pr_info("SELinux permissive or disabled, apply rules!\n");
}
rcu_read_lock();
policy = rcu_dereference(selinux_state.policy);
db = &policy->policydb;
mutex_lock(&ksu_rules);
permissive(db, KERNEL_SU_DOMAIN);
typeattribute(db, KERNEL_SU_DOMAIN, "mlstrustedsubject");
typeattribute(db, KERNEL_SU_DOMAIN, "netdomain");
typeattribute(db, KERNEL_SU_DOMAIN, "bluetoothdomain");
db = get_policydb();
ksu_permissive(db, KERNEL_SU_DOMAIN);
ksu_typeattribute(db, KERNEL_SU_DOMAIN, "mlstrustedsubject");
ksu_typeattribute(db, KERNEL_SU_DOMAIN, "netdomain");
ksu_typeattribute(db, KERNEL_SU_DOMAIN, "bluetoothdomain");
// Create unconstrained file type
ksu_type(db, KERNEL_SU_FILE, "file_type");
ksu_typeattribute(db, KERNEL_SU_FILE, "mlstrustedobject");
ksu_allow(db, ALL, KERNEL_SU_FILE, ALL, ALL);
// allow all!
allow(db, KERNEL_SU_DOMAIN, ALL, ALL, ALL);
ksu_allow(db, KERNEL_SU_DOMAIN, ALL, ALL, ALL);
// allow us do any ioctl
if (db->policyvers >= POLICYDB_VERSION_XPERMS_IOCTL) {
allowxperm(db, KERNEL_SU_DOMAIN, ALL, "blk_file", ALL);
allowxperm(db, KERNEL_SU_DOMAIN, ALL, "fifo_file", ALL);
allowxperm(db, KERNEL_SU_DOMAIN, ALL, "chr_file", ALL);
ksu_allowxperm(db, KERNEL_SU_DOMAIN, ALL, "blk_file", ALL);
ksu_allowxperm(db, KERNEL_SU_DOMAIN, ALL, "fifo_file", ALL);
ksu_allowxperm(db, KERNEL_SU_DOMAIN, ALL, "chr_file", ALL);
ksu_allowxperm(db, KERNEL_SU_DOMAIN, ALL, "file", ALL);
}
// we need to save allowlist in /data/adb
allow(db, "kernel", "adb_data_file", "dir", ALL);
allow(db, "kernel", "adb_data_file", "file", ALL);
// we need to save allowlist in /data/adb/ksu
ksu_allow(db, "kernel", "adb_data_file", "dir", ALL);
ksu_allow(db, "kernel", "adb_data_file", "file", ALL);
// we need to search /data/app
ksu_allow(db, "kernel", "apk_data_file", "file", "open");
ksu_allow(db, "kernel", "apk_data_file", "dir", "open");
ksu_allow(db, "kernel", "apk_data_file", "dir", "read");
ksu_allow(db, "kernel", "apk_data_file", "dir", "search");
// we may need to do mount on shell
allow(db, "kernel", "shell_data_file", "file", ALL);
ksu_allow(db, "kernel", "shell_data_file", "file", ALL);
// we need to read /data/system/packages.list
ksu_allow(db, "kernel", "kernel", "capability", "dac_override");
// Android 10+:
// http://aospxref.com/android-12.0.0_r3/xref/system/sepolicy/private/file_contexts#512
ksu_allow(db, "kernel", "packages_list_file", "file", ALL);
// Kernel 4.4
ksu_allow(db, "kernel", "packages_list_file", "dir", ALL);
// Android 9-:
// http://aospxref.com/android-9.0.0_r61/xref/system/sepolicy/private/file_contexts#360
ksu_allow(db, "kernel", "system_data_file", "file", ALL);
ksu_allow(db, "kernel", "system_data_file", "dir", ALL);
// our ksud triggered by init
allow(db, "init", "adb_data_file", "file", "execute");
allow(db, "init", KERNEL_SU_DOMAIN, ALL, ALL);
ksu_allow(db, "init", "adb_data_file", "file", ALL);
ksu_allow(db, "init", "adb_data_file", "dir", ALL); // #1289
ksu_allow(db, "init", KERNEL_SU_DOMAIN, ALL, ALL);
// we need to umount modules in zygote
ksu_allow(db, "zygote", "adb_data_file", "dir", "search");
// copied from Magisk rules
// suRights
allow(db, "servicemanager", KERNEL_SU_DOMAIN, "dir", "search");
allow(db, "servicemanager", KERNEL_SU_DOMAIN, "dir", "read");
allow(db, "servicemanager", KERNEL_SU_DOMAIN, "file", "open");
allow(db, "servicemanager", KERNEL_SU_DOMAIN, "file", "read");
allow(db, "servicemanager", KERNEL_SU_DOMAIN, "process", "getattr");
allow(db, ALL, KERNEL_SU_DOMAIN, "process", "sigchld");
ksu_allow(db, "servicemanager", KERNEL_SU_DOMAIN, "dir", "search");
ksu_allow(db, "servicemanager", KERNEL_SU_DOMAIN, "dir", "read");
ksu_allow(db, "servicemanager", KERNEL_SU_DOMAIN, "file", "open");
ksu_allow(db, "servicemanager", KERNEL_SU_DOMAIN, "file", "read");
ksu_allow(db, "servicemanager", KERNEL_SU_DOMAIN, "process", "getattr");
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "process", "sigchld");
// allowLog
allow(db, "logd", KERNEL_SU_DOMAIN, "dir", "search");
allow(db, "logd", KERNEL_SU_DOMAIN, "file", "read");
allow(db, "logd", KERNEL_SU_DOMAIN, "file", "open");
allow(db, "logd", KERNEL_SU_DOMAIN, "file", "getattr");
ksu_allow(db, "logd", KERNEL_SU_DOMAIN, "dir", "search");
ksu_allow(db, "logd", KERNEL_SU_DOMAIN, "file", "read");
ksu_allow(db, "logd", KERNEL_SU_DOMAIN, "file", "open");
ksu_allow(db, "logd", KERNEL_SU_DOMAIN, "file", "getattr");
// dumpsys
allow(db, ALL, KERNEL_SU_DOMAIN, "fd", "use");
allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "write");
allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "read");
allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "open");
allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "getattr");
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "fd", "use");
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "write");
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "read");
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "open");
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "fifo_file", "getattr");
// bootctl
allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "dir", "search");
allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "file", "read");
allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "file", "open");
allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "process", "getattr");
ksu_allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "dir", "search");
ksu_allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "file", "read");
ksu_allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "file", "open");
ksu_allow(db, "hwservicemanager", KERNEL_SU_DOMAIN, "process",
"getattr");
// For mounting loop devices, mirrors, tmpfs
ksu_allow(db, "kernel", ALL, "file", "read");
ksu_allow(db, "kernel", ALL, "file", "write");
// Allow all binder transactions
allow(db, ALL, KERNEL_SU_DOMAIN, "binder", ALL);
ksu_allow(db, ALL, KERNEL_SU_DOMAIN, "binder", ALL);
rcu_read_unlock();
}
// 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");
mutex_unlock(&ksu_rules);
}
#define MAX_SEPOL_LEN 128
#define CMD_NORMAL_PERM 1
#define CMD_XPERM 2
#define CMD_TYPE_STATE 3
#define CMD_TYPE 4
#define CMD_TYPE_ATTR 5
#define CMD_ATTR 6
#define CMD_TYPE_TRANSITION 7
#define CMD_TYPE_CHANGE 8
#define CMD_GENFSCON 9
struct sepol_data {
u32 cmd;
u32 subcmd;
char __user *sepol1;
char __user *sepol2;
char __user *sepol3;
char __user *sepol4;
char __user *sepol5;
char __user *sepol6;
char __user *sepol7;
};
static int get_object(char *buf, char __user *user_object, size_t buf_sz,
char **object)
{
if (!user_object) {
*object = ALL;
return 0;
}
if (strncpy_from_user(buf, user_object, buf_sz) < 0) {
return -1;
}
*object = buf;
return 0;
}
// reset avc cache table, otherwise the new rules will not take effect if already denied
static void reset_avc_cache()
{
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 4, 0))
avc_ss_reset(0);
selnl_notify_policyload(0);
selinux_status_update_policyload(0);
#else
struct selinux_avc *avc = selinux_state.avc;
avc_ss_reset(avc, 0);
selnl_notify_policyload(0);
selinux_status_update_policyload(&selinux_state, 0);
#endif
selinux_xfrm_notify_policyload();
}
int handle_sepolicy(unsigned long arg3, void __user *arg4)
{
struct policydb *db;
if (!arg4) {
return -1;
}
if (!getenforce()) {
pr_info("SELinux permissive or disabled when handle policy!\n");
}
struct sepol_data data;
if (copy_from_user(&data, arg4, sizeof(struct sepol_data))) {
pr_err("sepol: copy sepol_data failed.\n");
return -1;
}
u32 cmd = data.cmd;
u32 subcmd = data.subcmd;
mutex_lock(&ksu_rules);
db = get_policydb();
int ret = -1;
if (cmd == CMD_NORMAL_PERM) {
char src_buf[MAX_SEPOL_LEN];
char tgt_buf[MAX_SEPOL_LEN];
char cls_buf[MAX_SEPOL_LEN];
char perm_buf[MAX_SEPOL_LEN];
char *s, *t, *c, *p;
if (get_object(src_buf, data.sepol1, sizeof(src_buf), &s) < 0) {
pr_err("sepol: copy src failed.\n");
goto exit;
}
if (get_object(tgt_buf, data.sepol2, sizeof(tgt_buf), &t) < 0) {
pr_err("sepol: copy tgt failed.\n");
goto exit;
}
if (get_object(cls_buf, data.sepol3, sizeof(cls_buf), &c) < 0) {
pr_err("sepol: copy cls failed.\n");
goto exit;
}
if (get_object(perm_buf, data.sepol4, sizeof(perm_buf), &p) <
0) {
pr_err("sepol: copy perm failed.\n");
goto exit;
}
bool success = false;
if (subcmd == 1) {
success = ksu_allow(db, s, t, c, p);
} else if (subcmd == 2) {
success = ksu_deny(db, s, t, c, p);
} else if (subcmd == 3) {
success = ksu_auditallow(db, s, t, c, p);
} else if (subcmd == 4) {
success = ksu_dontaudit(db, s, t, c, p);
} else {
pr_err("sepol: unknown subcmd: %d\n", subcmd);
}
ret = success ? 0 : -1;
} else if (cmd == CMD_XPERM) {
char src_buf[MAX_SEPOL_LEN];
char tgt_buf[MAX_SEPOL_LEN];
char cls_buf[MAX_SEPOL_LEN];
char __maybe_unused
operation[MAX_SEPOL_LEN]; // it is always ioctl now!
char perm_set[MAX_SEPOL_LEN];
char *s, *t, *c;
if (get_object(src_buf, data.sepol1, sizeof(src_buf), &s) < 0) {
pr_err("sepol: copy src failed.\n");
goto exit;
}
if (get_object(tgt_buf, data.sepol2, sizeof(tgt_buf), &t) < 0) {
pr_err("sepol: copy tgt failed.\n");
goto exit;
}
if (get_object(cls_buf, data.sepol3, sizeof(cls_buf), &c) < 0) {
pr_err("sepol: copy cls failed.\n");
goto exit;
}
if (strncpy_from_user(operation, data.sepol4,
sizeof(operation)) < 0) {
pr_err("sepol: copy operation failed.\n");
goto exit;
}
if (strncpy_from_user(perm_set, data.sepol5, sizeof(perm_set)) <
0) {
pr_err("sepol: copy perm_set failed.\n");
goto exit;
}
bool success = false;
if (subcmd == 1) {
success = ksu_allowxperm(db, s, t, c, perm_set);
} else if (subcmd == 2) {
success = ksu_auditallowxperm(db, s, t, c, perm_set);
} else if (subcmd == 3) {
success = ksu_dontauditxperm(db, s, t, c, perm_set);
} else {
pr_err("sepol: unknown subcmd: %d\n", subcmd);
}
ret = success ? 0 : -1;
} else if (cmd == CMD_TYPE_STATE) {
char src[MAX_SEPOL_LEN];
if (strncpy_from_user(src, data.sepol1, sizeof(src)) < 0) {
pr_err("sepol: copy src failed.\n");
goto exit;
}
bool success = false;
if (subcmd == 1) {
success = ksu_permissive(db, src);
} else if (subcmd == 2) {
success = ksu_enforce(db, src);
} else {
pr_err("sepol: unknown subcmd: %d\n", subcmd);
}
if (success)
ret = 0;
} else if (cmd == CMD_TYPE || cmd == CMD_TYPE_ATTR) {
char type[MAX_SEPOL_LEN];
char attr[MAX_SEPOL_LEN];
if (strncpy_from_user(type, data.sepol1, sizeof(type)) < 0) {
pr_err("sepol: copy type failed.\n");
goto exit;
}
if (strncpy_from_user(attr, data.sepol2, sizeof(attr)) < 0) {
pr_err("sepol: copy attr failed.\n");
goto exit;
}
bool success = false;
if (cmd == CMD_TYPE) {
success = ksu_type(db, type, attr);
} else {
success = ksu_typeattribute(db, type, attr);
}
if (!success) {
pr_err("sepol: %d failed.\n", cmd);
goto exit;
}
ret = 0;
} else if (cmd == CMD_ATTR) {
char attr[MAX_SEPOL_LEN];
if (strncpy_from_user(attr, data.sepol1, sizeof(attr)) < 0) {
pr_err("sepol: copy attr failed.\n");
goto exit;
}
if (!ksu_attribute(db, attr)) {
pr_err("sepol: %d failed.\n", cmd);
goto exit;
}
ret = 0;
} else if (cmd == CMD_TYPE_TRANSITION) {
char src[MAX_SEPOL_LEN];
char tgt[MAX_SEPOL_LEN];
char cls[MAX_SEPOL_LEN];
char default_type[MAX_SEPOL_LEN];
char object[MAX_SEPOL_LEN];
if (strncpy_from_user(src, data.sepol1, sizeof(src)) < 0) {
pr_err("sepol: copy src failed.\n");
goto exit;
}
if (strncpy_from_user(tgt, data.sepol2, sizeof(tgt)) < 0) {
pr_err("sepol: copy tgt failed.\n");
goto exit;
}
if (strncpy_from_user(cls, data.sepol3, sizeof(cls)) < 0) {
pr_err("sepol: copy cls failed.\n");
goto exit;
}
if (strncpy_from_user(default_type, data.sepol4,
sizeof(default_type)) < 0) {
pr_err("sepol: copy default_type failed.\n");
goto exit;
}
char *real_object;
if (data.sepol5 == NULL) {
real_object = NULL;
} else {
if (strncpy_from_user(object, data.sepol5,
sizeof(object)) < 0) {
pr_err("sepol: copy object failed.\n");
goto exit;
}
real_object = object;
}
bool success = ksu_type_transition(db, src, tgt, cls,
default_type, real_object);
if (success)
ret = 0;
} else if (cmd == CMD_TYPE_CHANGE) {
char src[MAX_SEPOL_LEN];
char tgt[MAX_SEPOL_LEN];
char cls[MAX_SEPOL_LEN];
char default_type[MAX_SEPOL_LEN];
if (strncpy_from_user(src, data.sepol1, sizeof(src)) < 0) {
pr_err("sepol: copy src failed.\n");
goto exit;
}
if (strncpy_from_user(tgt, data.sepol2, sizeof(tgt)) < 0) {
pr_err("sepol: copy tgt failed.\n");
goto exit;
}
if (strncpy_from_user(cls, data.sepol3, sizeof(cls)) < 0) {
pr_err("sepol: copy cls failed.\n");
goto exit;
}
if (strncpy_from_user(default_type, data.sepol4,
sizeof(default_type)) < 0) {
pr_err("sepol: copy default_type failed.\n");
goto exit;
}
bool success = false;
if (subcmd == 1) {
success = ksu_type_change(db, src, tgt, cls,
default_type);
} else if (subcmd == 2) {
success = ksu_type_member(db, src, tgt, cls,
default_type);
} else {
pr_err("sepol: unknown subcmd: %d\n", subcmd);
}
if (success)
ret = 0;
} else if (cmd == CMD_GENFSCON) {
char name[MAX_SEPOL_LEN];
char path[MAX_SEPOL_LEN];
char context[MAX_SEPOL_LEN];
if (strncpy_from_user(name, data.sepol1, sizeof(name)) < 0) {
pr_err("sepol: copy name failed.\n");
goto exit;
}
if (strncpy_from_user(path, data.sepol2, sizeof(path)) < 0) {
pr_err("sepol: copy path failed.\n");
goto exit;
}
if (strncpy_from_user(context, data.sepol3, sizeof(context)) <
0) {
pr_err("sepol: copy context failed.\n");
goto exit;
}
if (!ksu_genfscon(db, name, path, context)) {
pr_err("sepol: %d failed.\n", cmd);
goto exit;
}
ret = 0;
} else {
pr_err("sepol: unknown cmd: %d\n", cmd);
}
exit:
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.
reset_avc_cache();
return ret;
}

View File

@@ -1 +0,0 @@
#include "../../../security/selinux/include/security.h"

View File

@@ -1,25 +1,10 @@
#include <linux/cpu.h>
#include <linux/memory.h>
#include <linux/uaccess.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kprobes.h>
#include <linux/printk.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include "../../../security/selinux/ss/sidtab.h"
#include "../../../security/selinux/ss/services.h"
#include "../../../security/selinux/include/objsec.h"
#include "selinux.h"
#include "../klog.h"
#include "objsec.h"
#include "linux/version.h"
#include "../klog.h" // IWYU pragma: keep
#define KERNEL_SU_DOMAIN "u:r:su:s0"
static u32 ksu_sid;
static int transive_to_domain(const char *domain)
{
struct cred *cred;
@@ -36,11 +21,11 @@ static int transive_to_domain(const char *domain)
}
error = security_secctx_to_secid(domain, strlen(domain), &sid);
pr_info("error: %d, sid: %d\n", error, sid);
if (error) {
pr_info("security_secctx_to_secid %s -> sid: %d, error: %d\n",
domain, sid, error);
}
if (!error) {
if (!ksu_sid)
ksu_sid = sid;
tsec->sid = sid;
tsec->create_sid = 0;
tsec->keycreate_sid = 0;
@@ -49,21 +34,19 @@ static int transive_to_domain(const char *domain)
return error;
}
static bool is_domain_permissive;
void setup_selinux()
void setup_selinux(const char *domain)
{
if (transive_to_domain(KERNEL_SU_DOMAIN)) {
pr_err("transive domain failed.");
if (transive_to_domain(domain)) {
pr_err("transive domain failed.\n");
return;
}
/* we didn't need this now, we have change selinux rules when boot!
if (!is_domain_permissive) {
if (set_domain_permissive() == 0) {
is_domain_permissive = true;
}
}*/
if (!is_domain_permissive) {
if (set_domain_permissive() == 0) {
is_domain_permissive = true;
}
}*/
}
void setenforce(bool enforce)
@@ -84,11 +67,64 @@ bool getenforce()
#ifdef CONFIG_SECURITY_SELINUX_DEVELOP
return selinux_state.enforcing;
#else
return false;
return true;
#endif
}
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) && \
!defined(KSU_COMPAT_HAS_CURRENT_SID)
/*
* get the subjective security ID of the current task
*/
static inline u32 current_sid(void)
{
const struct task_security_struct *tsec = current_security();
return tsec->sid;
}
#endif
bool is_ksu_domain()
{
return ksu_sid && current_sid() == ksu_sid;
}
char *domain;
u32 seclen;
bool result;
int err = security_secid_to_secctx(current_sid(), &domain, &seclen);
if (err) {
return false;
}
result = strncmp(KERNEL_SU_DOMAIN, domain, seclen) == 0;
security_release_secctx(domain, seclen);
return result;
}
bool is_zygote(void *sec)
{
struct task_security_struct *tsec = (struct task_security_struct *)sec;
if (!tsec) {
return false;
}
char *domain;
u32 seclen;
bool result;
int err = security_secid_to_secctx(tsec->sid, &domain, &seclen);
if (err) {
return false;
}
result = strncmp("u:r:zygote:s0", domain, seclen) == 0;
security_release_secctx(domain, seclen);
return result;
}
#define DEVPTS_DOMAIN "u:object_r:ksu_file:s0"
u32 ksu_get_devpts_sid()
{
u32 devpts_sid = 0;
int err = security_secctx_to_secid(DEVPTS_DOMAIN, strlen(DEVPTS_DOMAIN),
&devpts_sid);
if (err) {
pr_info("get devpts sid err %d\n", err);
}
return devpts_sid;
}

View File

@@ -1,9 +1,10 @@
#ifndef __KSU_H_SELINUX
#define __KSU_H_SELINUX
#include <linux/types.h>
#include "linux/types.h"
#include "linux/version.h"
void setup_selinux();
void setup_selinux(const char *);
void setenforce(bool);
@@ -11,6 +12,10 @@ bool getenforce();
bool is_ksu_domain();
bool is_zygote(void *cred);
void apply_kernelsu_rules();
#endif
u32 ksu_get_devpts_sid();
#endif

View File

@@ -1,34 +1,95 @@
#include "sepolicy.h"
#include "../klog.h"
#include <linux/gfp.h>
#include <linux/printk.h>
#include <linux/slab.h>
#include <linux/version.h>
// Invert is adding rules for auditdeny; in other cases, invert is removing rules
#include "sepolicy.h"
#include "../klog.h" // IWYU pragma: keep
#include "ss/symtab.h"
#include "../kernel_compat.h" // Add check Huawei Device
#define KSU_SUPPORT_ADD_TYPE
//////////////////////////////////////////////////////
// Declaration
//////////////////////////////////////////////////////
static struct avtab_node *get_avtab_node(struct policydb *db,
struct avtab_key *key,
struct avtab_extended_perms *xperms);
static bool add_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *p, int effect, bool invert);
static void add_rule_raw(struct policydb *db, struct type_datum *src,
struct type_datum *tgt, struct class_datum *cls,
struct perm_datum *perm, int effect, bool invert);
static void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
struct type_datum *tgt, struct class_datum *cls,
uint16_t low, uint16_t high, int effect,
bool invert);
static bool add_xperm_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *range, int effect,
bool invert);
static bool add_type_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *d, int effect);
static bool add_filename_trans(struct policydb *db, const char *s,
const char *t, const char *c, const char *d,
const char *o);
static bool add_genfscon(struct policydb *db, const char *fs_name,
const char *path, const char *context);
static bool add_type(struct policydb *db, const char *type_name, bool attr);
static bool set_type_state(struct policydb *db, const char *type_name,
bool permissive);
static void add_typeattribute_raw(struct policydb *db, struct type_datum *type,
struct type_datum *attr);
static bool add_typeattribute(struct policydb *db, const char *type,
const char *attr);
//////////////////////////////////////////////////////
// Implementation
//////////////////////////////////////////////////////
// Invert is adding rules for auditdeny; in other cases, invert is removing
// rules
#define strip_av(effect, invert) ((effect == AVTAB_AUDITDENY) == !invert)
#define hash_for_each(node_ptr, n_slot, cur) \
#define ksu_hash_for_each(node_ptr, n_slot, cur) \
int i; \
for (i = 0; i < n_slot; ++i) \
for (cur = node_ptr[i]; cur; cur = cur->next)
#define hashtab_for_each(htab, cur) hash_for_each (htab.htable, htab.size, cur)
// htable is a struct instead of pointer above 5.8.0:
// https://elixir.bootlin.com/linux/v5.8-rc1/source/security/selinux/ss/symtab.h
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 8, 0)
#define ksu_hashtab_for_each(htab, cur) \
ksu_hash_for_each(htab.htable, htab.size, cur)
#else
#define ksu_hashtab_for_each(htab, cur) \
ksu_hash_for_each(htab->htable, htab->size, cur)
#endif
// symtab_search is introduced on 5.9.0:
// https://elixir.bootlin.com/linux/v5.9-rc1/source/security/selinux/ss/symtab.h
#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
#define symtab_search(s, name) hashtab_search((s)->table, name)
#define symtab_insert(s, name, datum) hashtab_insert((s)->table, name, datum)
#endif
#define avtab_for_each(avtab, cur) \
hash_for_each (avtab.htable, avtab.nslot, cur) \
;
ksu_hash_for_each(avtab.htable, avtab.nslot, cur);
static bool is_redundant(struct avtab_node *node)
{
switch (node->key.specified) {
case AVTAB_AUDITDENY:
return node->datum.u.data == ~0U;
case AVTAB_XPERMS:
return node->datum.u.xperms == NULL;
default:
return node->datum.u.data == 0U;
}
}
struct avtab_node *get_avtab_node(struct policydb *db, struct avtab_key *key,
struct avtab_extended_perms *xperms)
static struct avtab_node *get_avtab_node(struct policydb *db,
struct avtab_key *key,
struct avtab_extended_perms *xperms)
{
struct avtab_node *node;
@@ -54,9 +115,9 @@ struct avtab_node *get_avtab_node(struct policydb *db, struct avtab_key *key,
if (!node) {
struct avtab_datum avdatum = {};
/*
* AUDITDENY, aka DONTAUDIT, are &= assigned, versus |= for
* others. Initialize the data accordingly.
*/
* AUDITDENY, aka DONTAUDIT, are &= assigned, versus |= for
* others. Initialize the data accordingly.
*/
if (key->specified & AVTAB_XPERMS) {
avdatum.u.xperms = xperms;
} else {
@@ -66,14 +127,13 @@ struct avtab_node *get_avtab_node(struct policydb *db, struct avtab_key *key,
/* this is used to get the node - insertion is actually unique */
node = avtab_insert_nonunique(&db->te_avtab, key, &avdatum);
int grow_size = sizeof(u16) * 4;
int grow_size = sizeof(struct avtab_key);
grow_size += sizeof(struct avtab_datum);
if (key->specified & AVTAB_XPERMS) {
grow_size += sizeof(u8);
grow_size += sizeof(u8);
grow_size += sizeof(u32) *
ARRAY_SIZE(avdatum.u.xperms->perms.p);
} else {
grow_size += sizeof(u32) * 1;
}
db->len += grow_size;
}
@@ -81,8 +141,8 @@ struct avtab_node *get_avtab_node(struct policydb *db, struct avtab_key *key,
return node;
}
bool add_rule(struct policydb *db, const char *s, const char *t, const char *c,
const char *p, int effect, bool invert)
static bool add_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *p, int effect, bool invert)
{
struct type_datum *src = NULL, *tgt = NULL;
struct class_datum *cls = NULL;
@@ -132,21 +192,21 @@ bool add_rule(struct policydb *db, const char *s, const char *t, const char *c,
return true;
}
void add_rule_raw(struct policydb *db, struct type_datum *src,
struct type_datum *tgt, struct class_datum *cls,
struct perm_datum *perm, int effect, bool invert)
static void add_rule_raw(struct policydb *db, struct type_datum *src,
struct type_datum *tgt, struct class_datum *cls,
struct perm_datum *perm, int effect, bool invert)
{
if (src == NULL) {
struct hashtab_node *node;
if (strip_av(effect, invert)) {
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
add_rule_raw(db,
(struct type_datum *)node->datum,
tgt, cls, perm, effect, invert);
};
} else {
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
struct type_datum *type =
(struct type_datum *)(node->datum);
@@ -159,14 +219,14 @@ void add_rule_raw(struct policydb *db, struct type_datum *src,
} else if (tgt == NULL) {
struct hashtab_node *node;
if (strip_av(effect, invert)) {
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
add_rule_raw(db, src,
(struct type_datum *)node->datum,
cls, perm, effect, invert);
};
} else {
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
struct type_datum *type =
(struct type_datum *)(node->datum);
@@ -178,7 +238,7 @@ void add_rule_raw(struct policydb *db, struct type_datum *src,
}
} else if (cls == NULL) {
struct hashtab_node *node;
hashtab_for_each(db->p_classes.table, node)
ksu_hashtab_for_each(db->p_classes.table, node)
{
add_rule_raw(db, src, tgt,
(struct class_datum *)node->datum, perm,
@@ -214,13 +274,14 @@ void add_rule_raw(struct policydb *db, struct type_datum *src,
#define xperm_set(x, p) (p[x >> 5] |= (1 << (x & 0x1f)))
#define xperm_clear(x, p) (p[x >> 5] &= ~(1 << (x & 0x1f)))
void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
struct type_datum *tgt, struct class_datum *cls,
uint16_t low, uint16_t high, int effect, bool invert)
static void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
struct type_datum *tgt, struct class_datum *cls,
uint16_t low, uint16_t high, int effect,
bool invert)
{
if (src == NULL) {
struct hashtab_node *node;
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
struct type_datum *type =
(struct type_datum *)(node->datum);
@@ -231,7 +292,7 @@ void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
};
} else if (tgt == NULL) {
struct hashtab_node *node;
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
struct type_datum *type =
(struct type_datum *)(node->datum);
@@ -242,7 +303,7 @@ void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
};
} else if (cls == NULL) {
struct hashtab_node *node;
hashtab_for_each(db->p_classes.table, node)
ksu_hashtab_for_each(db->p_classes.table, node)
{
add_xperm_rule_raw(db, src, tgt,
(struct class_datum *)(node->datum),
@@ -267,9 +328,9 @@ void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
xperms.specified = AVTAB_XPERMS_IOCTLFUNCTION;
xperms.driver = ioctl_driver(low);
}
int i;
if (xperms.specified == AVTAB_XPERMS_IOCTLDRIVER) {
for (int i = ioctl_driver(low); i <= ioctl_driver(high);
for (i = ioctl_driver(low); i <= ioctl_driver(high);
++i) {
if (invert)
xperm_clear(i, xperms.perms.p);
@@ -277,8 +338,7 @@ void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
xperm_set(i, xperms.perms.p);
}
} else {
for (int i = ioctl_func(low); i <= ioctl_func(high);
++i) {
for (i = ioctl_func(low); i <= ioctl_func(high); ++i) {
if (invert)
xperm_clear(i, xperms.perms.p);
else
@@ -306,8 +366,9 @@ void add_xperm_rule_raw(struct policydb *db, struct type_datum *src,
}
}
bool add_xperm_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *range, int effect, bool invert)
static bool add_xperm_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *range, int effect,
bool invert)
{
struct type_datum *src = NULL, *tgt = NULL;
struct class_datum *cls = NULL;
@@ -354,8 +415,8 @@ bool add_xperm_rule(struct policydb *db, const char *s, const char *t,
return true;
}
bool add_type_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *d, int effect)
static bool add_type_rule(struct policydb *db, const char *s, const char *t,
const char *c, const char *d, int effect)
{
struct type_datum *src, *tgt, *def;
struct class_datum *cls;
@@ -393,28 +454,223 @@ bool add_type_rule(struct policydb *db, const char *s, const char *t,
return true;
}
bool add_filename_trans(const char *s, const char *t, const char *c,
const char *d, const char *o)
// 5.9.0 : static inline int hashtab_insert(struct hashtab *h, void *key, void
// *datum, struct hashtab_key_params key_params) 5.8.0: int
// hashtab_insert(struct hashtab *h, void *k, void *d);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
static u32 filenametr_hash(const void *k)
{
const struct filename_trans_key *ft = k;
unsigned long hash;
unsigned int byte_num;
unsigned char focus;
hash = ft->ttype ^ ft->tclass;
byte_num = 0;
while ((focus = ft->name[byte_num++]))
hash = partial_name_hash(focus, hash);
return hash;
}
static int filenametr_cmp(const void *k1, const void *k2)
{
const struct filename_trans_key *ft1 = k1;
const struct filename_trans_key *ft2 = k2;
int v;
v = ft1->ttype - ft2->ttype;
if (v)
return v;
v = ft1->tclass - ft2->tclass;
if (v)
return v;
return strcmp(ft1->name, ft2->name);
}
static const struct hashtab_key_params filenametr_key_params = {
.hash = filenametr_hash,
.cmp = filenametr_cmp,
};
#endif
static bool add_filename_trans(struct policydb *db, const char *s,
const char *t, const char *c, const char *d,
const char *o)
{
struct type_datum *src, *tgt, *def;
struct class_datum *cls;
src = symtab_search(&db->p_types, s);
if (src == NULL) {
pr_warn("source type %s does not exist\n", s);
return false;
}
tgt = symtab_search(&db->p_types, t);
if (tgt == NULL) {
pr_warn("target type %s does not exist\n", t);
return false;
}
cls = symtab_search(&db->p_classes, c);
if (cls == NULL) {
pr_warn("class %s does not exist\n", c);
return false;
}
def = symtab_search(&db->p_types, d);
if (def == NULL) {
pr_warn("default type %s does not exist\n", d);
return false;
}
struct filename_trans_key key;
key.ttype = tgt->value;
key.tclass = cls->value;
key.name = (char *)o;
struct filename_trans_datum *last = NULL;
struct filename_trans_datum *trans =
policydb_filenametr_search(db, &key);
while (trans) {
if (ebitmap_get_bit(&trans->stypes, src->value - 1)) {
// Duplicate, overwrite existing data and return
trans->otype = def->value;
return true;
}
if (trans->otype == def->value)
break;
last = trans;
trans = trans->next;
}
if (trans == NULL) {
trans = (struct filename_trans_datum *)kcalloc(sizeof(*trans),
1, GFP_ATOMIC);
struct filename_trans_key *new_key =
(struct filename_trans_key *)kmalloc(sizeof(*new_key),
GFP_ATOMIC);
*new_key = key;
new_key->name = kstrdup(key.name, GFP_ATOMIC);
trans->next = last;
trans->otype = def->value;
hashtab_insert(&db->filename_trans, new_key, trans,
filenametr_key_params);
}
db->compat_filename_trans_count++;
return ebitmap_set_bit(&trans->stypes, src->value - 1, 1) == 0;
}
static bool add_genfscon(struct policydb *db, const char *fs_name,
const char *path, const char *context)
{
return false;
}
bool add_genfscon(const char *fs_name, const char *path, const char *context)
static void *ksu_realloc(void *old, size_t new_size, size_t old_size)
{
return false;
// we can't use krealloc, because it may be read-only
void *new = kzalloc(new_size, GFP_ATOMIC);
if (!new) {
return NULL;
}
if (old_size) {
memcpy(new, old, old_size);
}
// we can't use kfree, because it may be read-only
// there maybe some leaks, maybe we can check ptr_write, but it's not a big deal
// kfree(old);
return new;
}
bool add_type(struct policydb *db, const char *type_name, bool attr)
static bool add_type(struct policydb *db, const char *type_name, bool attr)
{
return false;
struct type_datum *type = symtab_search(&db->p_types, type_name);
if (type) {
pr_warn("Type %s already exists\n", type_name);
return true;
}
u32 value = ++db->p_types.nprim;
type = (struct type_datum *)kzalloc(sizeof(struct type_datum),
GFP_ATOMIC);
if (!type) {
pr_err("add_type: alloc type_datum failed.\n");
return false;
}
type->primary = 1;
type->value = value;
type->attribute = attr;
char *key = kstrdup(type_name, GFP_ATOMIC);
if (!key) {
pr_err("add_type: alloc key failed.\n");
return false;
}
if (symtab_insert(&db->p_types, key, type)) {
pr_err("add_type: insert symtab failed.\n");
return false;
}
struct ebitmap *new_type_attr_map_array =
ksu_realloc(db->type_attr_map_array,
value * sizeof(struct ebitmap),
(value - 1) * sizeof(struct ebitmap));
if (!new_type_attr_map_array) {
pr_err("add_type: alloc type_attr_map_array failed\n");
return false;
}
struct type_datum **new_type_val_to_struct =
ksu_realloc(db->type_val_to_struct,
sizeof(*db->type_val_to_struct) * value,
sizeof(*db->type_val_to_struct) * (value - 1));
if (!new_type_val_to_struct) {
pr_err("add_type: alloc type_val_to_struct failed\n");
return false;
}
char **new_val_to_name_types =
ksu_realloc(db->sym_val_to_name[SYM_TYPES],
sizeof(char *) * value,
sizeof(char *) * (value - 1));
if (!new_val_to_name_types) {
pr_err("add_type: alloc val_to_name failed\n");
return false;
}
db->type_attr_map_array = new_type_attr_map_array;
ebitmap_init(&db->type_attr_map_array[value - 1]);
ebitmap_set_bit(&db->type_attr_map_array[value - 1], value - 1, 1);
db->type_val_to_struct = new_type_val_to_struct;
db->type_val_to_struct[value - 1] = type;
db->sym_val_to_name[SYM_TYPES] = new_val_to_name_types;
db->sym_val_to_name[SYM_TYPES][value - 1] = key;
int i;
for (i = 0; i < db->p_roles.nprim; ++i) {
ebitmap_set_bit(&db->role_val_to_struct[i]->types, value - 1,
1);
}
return true;
}
bool set_type_state(struct policydb *db, const char *type_name, bool permissive)
static bool set_type_state(struct policydb *db, const char *type_name,
bool permissive)
{
struct type_datum *type;
if (type_name == NULL) {
struct hashtab_node *node;
hashtab_for_each(db->p_types.table, node)
ksu_hashtab_for_each(db->p_types.table, node)
{
type = (struct type_datum *)(node->datum);
if (ebitmap_set_bit(&db->permissive_map, type->value,
@@ -437,16 +693,16 @@ bool set_type_state(struct policydb *db, const char *type_name, bool permissive)
return true;
}
void add_typeattribute_raw(struct policydb *db, struct type_datum *type,
struct type_datum *attr)
static void add_typeattribute_raw(struct policydb *db, struct type_datum *type,
struct type_datum *attr)
{
ebitmap_set_bit(&db->type_attr_map_array[type->value - 1],
attr->value - 1, 1);
struct ebitmap *sattr = &db->type_attr_map_array[type->value - 1];
ebitmap_set_bit(sattr, attr->value - 1, 1);
struct hashtab_node *node;
struct constraint_node *n;
struct constraint_expr *e;
hashtab_for_each(db->p_classes.table, node)
ksu_hashtab_for_each(db->p_classes.table, node)
{
struct class_datum *cls = (struct class_datum *)(node->datum);
for (n = cls->constraints; n; n = n->next) {
@@ -462,7 +718,8 @@ void add_typeattribute_raw(struct policydb *db, struct type_datum *type,
};
}
bool add_typeattribute(struct policydb *db, const char *type, const char *attr)
static bool add_typeattribute(struct policydb *db, const char *type,
const char *attr)
{
struct type_datum *type_d = symtab_search(&db->p_types, type);
if (type_d == NULL) {
@@ -486,104 +743,111 @@ bool add_typeattribute(struct policydb *db, const char *type, const char *attr)
return true;
}
//////////////////////////////////////////////////////////////////////////
// Operation on types
bool type(struct policydb *db, const char *name, const char *attr)
bool ksu_type(struct policydb *db, const char *name, const char *attr)
{
return add_type(db, name, false) && add_typeattribute(db, name, attr);
}
bool attribute(struct policydb *db, const char *name)
bool ksu_attribute(struct policydb *db, const char *name)
{
return add_type(db, name, true);
}
bool permissive(struct policydb *db, const char *type)
bool ksu_permissive(struct policydb *db, const char *type)
{
return set_type_state(db, type, true);
}
bool enforce(struct policydb *db, const char *type)
bool ksu_enforce(struct policydb *db, const char *type)
{
return set_type_state(db, type, false);
}
bool typeattribute(struct policydb *db, const char *type, const char *attr)
bool ksu_typeattribute(struct policydb *db, const char *type, const char *attr)
{
return add_typeattribute(db, type, attr);
}
bool exists(struct policydb *db, const char *type)
bool ksu_exists(struct policydb *db, const char *type)
{
return symtab_search(&db->p_types, type) != NULL;
}
// Access vector rules
bool allow(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
bool ksu_allow(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
{
return add_rule(db, src, tgt, cls, perm, AVTAB_ALLOWED, false);
}
bool deny(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
bool ksu_deny(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
{
return add_rule(db, src, tgt, cls, perm, AVTAB_ALLOWED, true);
}
bool auditallow(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
bool ksu_auditallow(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
{
return add_rule(db, src, tgt, cls, perm, AVTAB_AUDITALLOW, false);
}
bool dontaudit(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
bool ksu_dontaudit(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm)
{
return add_rule(db, src, tgt, cls, perm, AVTAB_AUDITDENY, true);
}
// Extended permissions access vector rules
bool allowxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range)
bool ksu_allowxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range)
{
return add_xperm_rule(db, src, tgt, cls, range, AVTAB_XPERMS_ALLOWED,
false);
}
bool auditallowxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range)
bool ksu_auditallowxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range)
{
return add_xperm_rule(db, src, tgt, cls, range, AVTAB_XPERMS_AUDITALLOW,
false);
}
bool dontauditxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range)
bool ksu_dontauditxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range)
{
return add_xperm_rule(db, src, tgt, cls, range, AVTAB_XPERMS_DONTAUDIT,
false);
}
// Type rules
bool type_transition(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def, const char *obj)
bool ksu_type_transition(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def, const char *obj)
{
return false;
if (obj) {
return add_filename_trans(db, src, tgt, cls, def, obj);
} else {
return add_type_rule(db, src, tgt, cls, def, AVTAB_TRANSITION);
}
}
bool type_change(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def)
bool ksu_type_change(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def)
{
return false;
return add_type_rule(db, src, tgt, cls, def, AVTAB_CHANGE);
}
bool type_member(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def)
bool ksu_type_member(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def)
{
return false;
return add_type_rule(db, src, tgt, cls, def, AVTAB_MEMBER);
}
// File system labeling
bool genfscon(struct policydb *db, const char *fs_name, const char *path,
const char *ctx)
bool ksu_genfscon(struct policydb *db, const char *fs_name, const char *path,
const char *ctx)
{
return false;
}
return add_genfscon(db, fs_name, path, ctx);
}

View File

@@ -1,63 +1,46 @@
#ifndef __KSU_H_SEPOLICY
#define __KSU_H_SEPOLICY
#include "../../../security/selinux/ss/sidtab.h"
#include "../../../security/selinux/ss/services.h"
#include "../../../security/selinux/include/objsec.h"
#include <linux/types.h>
#include "ss/policydb.h"
// Operation on types
bool type(struct policydb* db, const char* name, const char* attr);
bool attribute(struct policydb* db, const char* name);
bool permissive(struct policydb* db, const char* type);
bool enforce(struct policydb* db, const char* type);
bool typeattribute(struct policydb* db, const char* type, const char* attr);
bool exists(struct policydb* db, const char* type);
bool ksu_type(struct policydb *db, const char *name, const char *attr);
bool ksu_attribute(struct policydb *db, const char *name);
bool ksu_permissive(struct policydb *db, const char *type);
bool ksu_enforce(struct policydb *db, const char *type);
bool ksu_typeattribute(struct policydb *db, const char *type, const char *attr);
bool ksu_exists(struct policydb *db, const char *type);
// Access vector rules
bool allow(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* perm);
bool deny(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* perm);
bool auditallow(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* perm);
bool dontaudit(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* perm);
bool ksu_allow(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm);
bool ksu_deny(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm);
bool ksu_auditallow(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm);
bool ksu_dontaudit(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *perm);
// Extended permissions access vector rules
bool allowxperm(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* range);
bool auditallowxperm(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* range);
bool dontauditxperm(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* range);
bool ksu_allowxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range);
bool ksu_auditallowxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range);
bool ksu_dontauditxperm(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *range);
// Type rules
bool type_transition(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* def, const char* obj);
bool type_change(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* def);
bool type_member(struct policydb* db, const char* src, const char* tgt, const char* cls, const char* def);
bool ksu_type_transition(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def, const char *obj);
bool ksu_type_change(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def);
bool ksu_type_member(struct policydb *db, const char *src, const char *tgt,
const char *cls, const char *def);
// File system labeling
bool genfscon(struct policydb* db, const char* fs_name, const char* path, const char* ctx);
bool ksu_genfscon(struct policydb *db, const char *fs_name, const char *path,
const char *ctx);
//////////////////////////////////////////////////////
// Internal use
//////////////////////////////////////////////////////
struct avtab_node* get_avtab_node(struct policydb* db, struct avtab_key *key, struct avtab_extended_perms *xperms);
bool add_rule(struct policydb* db, const char *s, const char *t, const char *c, const char *p, int effect, bool invert);
void add_rule_raw(struct policydb* db, struct type_datum *src, struct type_datum *tgt, struct class_datum *cls, struct perm_datum *perm, int effect, bool invert);
void add_xperm_rule_raw(struct policydb* db, struct type_datum *src, struct type_datum *tgt,
struct class_datum *cls, uint16_t low, uint16_t high, int effect, bool invert);
bool add_xperm_rule(struct policydb* db, const char *s, const char *t, const char *c, const char *range, int effect, bool invert);
bool add_type_rule(struct policydb* db, const char *s, const char *t, const char *c, const char *d, int effect);
bool add_filename_trans(const char *s, const char *t, const char *c, const char *d, const char *o);
bool add_genfscon(const char *fs_name, const char *path, const char *context);
bool add_type(struct policydb* db, const char *type_name, bool attr);
bool set_type_state(struct policydb* db, const char *type_name, bool permissive);
void add_typeattribute_raw(struct policydb* db, struct type_datum *type, struct type_datum *attr);
bool add_typeattribute(struct policydb* db, const char *type, const char *attr);
#endif
#endif

View File

@@ -1,19 +1,75 @@
#! /bin/bash
set -x
git clone https://github.com/tiann/KernelSU
#!/bin/sh
set -eu
GKI_ROOT=$(pwd)
echo "[+] GKI_ROOT: $GKI_ROOT"
echo "[+] Copy kernel su driver to $GKI_ROOT/common/drivers"
display_usage() {
echo "Usage: $0 [--cleanup | <commit-or-tag>]"
echo " --cleanup: Cleans up previous modifications made by the script."
echo " <commit-or-tag>: Sets up or updates the KernelSU to specified tag or commit."
echo " -h, --help: Displays this usage information."
echo " (no args): Sets up or updates the KernelSU environment to the latest tagged version."
}
ln -sf $(pwd)/KernelSU/kernel $GKI_ROOT/common/drivers/kernelsu
initialize_variables() {
if test -d "$GKI_ROOT/common/drivers"; then
DRIVER_DIR="$GKI_ROOT/common/drivers"
elif test -d "$GKI_ROOT/drivers"; then
DRIVER_DIR="$GKI_ROOT/drivers"
else
echo '[ERROR] "drivers/" directory not found.'
exit 127
fi
echo "[+] Add kernel su driver to Makefile"
DRIVER_MAKEFILE=$DRIVER_DIR/Makefile
DRIVER_KCONFIG=$DRIVER_DIR/Kconfig
}
DRIVER_MAKEFILE=$GKI_ROOT/common/drivers/Makefile
grep -q "kernelsu" $DRIVER_MAKEFILE || echo "obj-y += kernelsu/" >> $DRIVER_MAKEFILE
# Reverts modifications made by this script
perform_cleanup() {
echo "[+] Cleaning up..."
[ -L "$DRIVER_DIR/kernelsu" ] && rm "$DRIVER_DIR/kernelsu" && echo "[-] Symlink removed."
grep -q "kernelsu" "$DRIVER_MAKEFILE" && sed -i '/kernelsu/d' "$DRIVER_MAKEFILE" && echo "[-] Makefile reverted."
grep -q "drivers/kernelsu/Kconfig" "$DRIVER_KCONFIG" && sed -i '/drivers\/kernelsu\/Kconfig/d' "$DRIVER_KCONFIG" && echo "[-] Kconfig reverted."
if [ -d "$GKI_ROOT/KernelSU" ]; then
rm -rf "$GKI_ROOT/KernelSU" && echo "[-] KernelSU directory deleted."
fi
}
echo "[+] Done."
# Sets up or update KernelSU environment
setup_kernelsu() {
echo "[+] Setting up KernelSU..."
test -d "$GKI_ROOT/KernelSU" || git clone https://github.com/tiann/KernelSU && echo "[+] Repository cloned."
cd "$GKI_ROOT/KernelSU"
git stash && echo "[-] Stashed current changes."
if [ "$(git status | grep -Po 'v\d+(\.\d+)*' | head -n1)" ]; then
git checkout main && echo "[-] Switched to main branch."
fi
git pull && echo "[+] Repository updated."
if [ -z "${1-}" ]; then
git checkout "$(git describe --abbrev=0 --tags)" && echo "[-] Checked out latest tag."
else
git checkout "$1" && echo "[-] Checked out $1." || echo "[-] Checkout default branch"
fi
cd "$DRIVER_DIR"
ln -sf "$(realpath --relative-to="$DRIVER_DIR" "$GKI_ROOT/KernelSU/kernel")" "kernelsu" && echo "[+] Symlink created."
# Add entries in Makefile and Kconfig if not already existing
grep -q "kernelsu" "$DRIVER_MAKEFILE" || printf "\nobj-\$(CONFIG_KSU) += kernelsu/\n" >> "$DRIVER_MAKEFILE" && echo "[+] Modified Makefile."
grep -q "source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG" || sed -i "/endmenu/i\source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG" && echo "[+] Modified Kconfig."
echo '[+] Done.'
}
# Process command-line arguments
if [ "$#" -eq 0 ]; then
initialize_variables
setup_kernelsu
elif [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
display_usage
elif [ "$1" = "--cleanup" ]; then
initialize_variables
perform_cleanup
else
initialize_variables
setup_kernelsu "$@"
fi

View File

@@ -1,34 +1,21 @@
#include <linux/gfp.h>
#include <linux/workqueue.h>
#include <linux/dcache.h>
#include <linux/security.h>
#include <asm/current.h>
#include <linux/cred.h>
#include <linux/dcache.h>
#include <linux/err.h>
#include <linux/limits.h>
#include <linux/cpu.h>
#include <linux/memory.h>
#include <linux/uaccess.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kprobes.h>
#include <linux/printk.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/sched/task_stack.h>
#include <linux/slab.h>
#include <asm-generic/errno-base.h>
#include <linux/rcupdate.h>
#include <linux/fdtable.h>
#include <linux/fs.h>
#include <linux/fs_struct.h>
#include <linux/namei.h>
#include <linux/kprobes.h>
#include <linux/types.h>
#include <linux/uaccess.h>
#include <linux/version.h>
#include <linux/sched/task_stack.h>
#include "klog.h"
#include "arch.h"
#include "objsec.h"
#include "allowlist.h"
#include "selinux/selinux.h"
#include "arch.h"
#include "klog.h" // IWYU pragma: keep
#include "ksud.h"
#include "kernel_compat.h"
#define SU_PATH "/system/bin/su"
#define SH_PATH "/system/bin/sh"
@@ -37,7 +24,8 @@ extern void escape_to_root();
static void __user *userspace_stack_buffer(const void *d, size_t len)
{
/* To avoid having to mmap a page in userspace, just write below the stack pointer. */
/* To avoid having to mmap a page in userspace, just write below the stack
* pointer. */
char __user *p = (void __user *)current_user_stack_pointer() - len;
return copy_to_user(p, d, len) ? NULL : p;
@@ -50,233 +38,249 @@ static char __user *sh_user_path(void)
return userspace_stack_buffer(sh_path, sizeof(sh_path));
}
static int faccessat_handler_pre(struct kprobe *p, struct pt_regs *regs)
static char __user *ksud_user_path(void)
{
static const char ksud_path[] = KSUD_PATH;
return userspace_stack_buffer(ksud_path, sizeof(ksud_path));
}
int ksu_handle_faccessat(int *dfd, const char __user **filename_user, int *mode,
int *__unused_flags)
{
struct filename *filename;
const char su[] = SU_PATH;
if (!ksu_is_allow_uid(current_uid().val)) {
return 0;
}
filename = getname(PT_REGS_PARM2(regs));
char path[sizeof(su) + 1];
memset(path, 0, sizeof(path));
ksu_strncpy_from_user_nofault(path, *filename_user, sizeof(path));
if (unlikely(!memcmp(path, su, sizeof(su)))) {
pr_info("faccessat su->sh!\n");
*filename_user = sh_user_path();
}
return 0;
}
int ksu_handle_stat(int *dfd, const char __user **filename_user, int *flags)
{
// const char sh[] = SH_PATH;
const char su[] = SU_PATH;
if (!ksu_is_allow_uid(current_uid().val)) {
return 0;
}
if (unlikely(!filename_user)) {
return 0;
}
char path[sizeof(su) + 1];
memset(path, 0, sizeof(path));
// Remove this later!! we use syscall hook, so this will never happen!!!!!
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0) && 0
// it becomes a `struct filename *` after 5.18
// https://elixir.bootlin.com/linux/v5.18/source/fs/stat.c#L216
const char sh[] = SH_PATH;
struct filename *filename = *((struct filename **)filename_user);
if (IS_ERR(filename)) {
return 0;
}
if (!memcmp(filename->name, su, sizeof(su))) {
pr_info("faccessat su->sh!\n");
PT_REGS_PARM2(regs) = sh_user_path();
}
if (likely(memcmp(filename->name, su, sizeof(su))))
return 0;
pr_info("vfs_statx su->sh!\n");
memcpy((void *)filename->name, sh, sizeof(sh));
#else
ksu_strncpy_from_user_nofault(path, *filename_user, sizeof(path));
putname(filename);
if (unlikely(!memcmp(path, su, sizeof(su)))) {
pr_info("newfstatat su->sh!\n");
*filename_user = sh_user_path();
}
#endif
return 0;
}
// the call from execve_handler_pre won't provided correct value for __never_use_argument, use them after fix execve_handler_pre, keeping them for consistence for manually patched code
int ksu_handle_execveat_sucompat(int *fd, struct filename **filename_ptr,
void *__never_use_argv, void *__never_use_envp,
int *__never_use_flags)
{
struct filename *filename;
const char sh[] = KSUD_PATH;
const char su[] = SU_PATH;
if (unlikely(!filename_ptr))
return 0;
filename = *filename_ptr;
if (IS_ERR(filename)) {
return 0;
}
if (likely(memcmp(filename->name, su, sizeof(su))))
return 0;
if (!ksu_is_allow_uid(current_uid().val))
return 0;
pr_info("do_execveat_common su found\n");
memcpy((void *)filename->name, sh, sizeof(sh));
escape_to_root();
return 0;
}
int ksu_handle_execve_sucompat(int *fd, const char __user **filename_user,
void *__never_use_argv, void *__never_use_envp,
int *__never_use_flags)
{
const char su[] = SU_PATH;
char path[sizeof(su) + 1];
if (unlikely(!filename_user))
return 0;
memset(path, 0, sizeof(path));
ksu_strncpy_from_user_nofault(path, *filename_user, sizeof(path));
if (likely(memcmp(path, su, sizeof(su))))
return 0;
if (!ksu_is_allow_uid(current_uid().val))
return 0;
pr_info("sys_execve su found\n");
*filename_user = ksud_user_path();
escape_to_root();
return 0;
}
int ksu_handle_devpts(struct inode *inode)
{
if (!current->mm) {
return 0;
}
uid_t uid = current_uid().val;
if (uid % 100000 < 10000) {
// not untrusted_app, ignore it
return 0;
}
if (!ksu_is_allow_uid(uid))
return 0;
if (ksu_devpts_sid) {
struct inode_security_struct *sec = selinux_inode(inode);
if (sec) {
sec->sid = ksu_devpts_sid;
}
}
return 0;
}
#ifdef CONFIG_KPROBES
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);
const char __user **filename_user =
(const char **)&PT_REGS_PARM2(real_regs);
int *mode = (int *)&PT_REGS_PARM3(real_regs);
return ksu_handle_faccessat(dfd, filename_user, mode, NULL);
}
static int newfstatat_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
// const char sh[] = SH_PATH;
struct filename *filename;
const char su[] = SU_PATH;
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);
int *flags = (int *)&PT_REGS_SYSCALL_PARM4(real_regs);
if (!ksu_is_allow_uid(current_uid().val)) {
return 0;
}
filename = getname(PT_REGS_PARM2(regs));
if (IS_ERR(filename)) {
return 0;
}
if (!memcmp(filename->name, su, sizeof(su))) {
pr_info("newfstatat su->sh!\n");
PT_REGS_PARM2(regs) = sh_user_path();
}
putname(filename);
return 0;
return ksu_handle_stat(dfd, filename_user, flags);
}
// https://elixir.bootlin.com/linux/v5.10.158/source/fs/exec.c#L1864
static int execve_handler_pre(struct kprobe *p, struct pt_regs *regs)
{
struct filename *filename;
const char sh[] = SH_PATH;
const char su[] = SU_PATH;
struct pt_regs *real_regs = PT_REAL_REGS(regs);
const char __user **filename_user =
(const char **)&PT_REGS_PARM1(real_regs);
static const char app_process[] = "/system/bin/app_process";
static bool first_app_process = true;
static const char system_bin_init[] = "/system/bin/init";
static int init_count = 0;
filename = PT_REGS_PARM2(regs);
if (IS_ERR(filename)) {
return 0;
}
if (!memcmp(filename->name, system_bin_init, sizeof(system_bin_init) - 1)) {
// /system/bin/init executed
if (++init_count == 2) {
// 1: /system/bin/init selinux_setup
// 2: /system/bin/init second_stage
pr_info("/system/bin/init second_stage executed\n");
apply_kernelsu_rules();
}
}
if (first_app_process &&
!memcmp(filename->name, app_process, sizeof(app_process) - 1)) {
first_app_process = false;
pr_info("exec app_process, /data prepared!\n");
ksu_load_allow_list();
}
if (!ksu_is_allow_uid(current_uid().val)) {
return 0;
}
if (!memcmp(filename->name, su, sizeof(su))) {
pr_info("do_execveat_common su found\n");
memcpy((void *)filename->name, sh, sizeof(sh));
escape_to_root();
}
return 0;
return ksu_handle_execve_sucompat(AT_FDCWD, filename_user, NULL, NULL,
NULL);
}
static const char KERNEL_SU_RC[] =
"\n"
"on post-fs-data\n"
// We should wait for the post-fs-data finish
" exec u:r:su:s0 root -- /data/adb/ksud post-fs-data\n"
"\n"
"on property:sys.boot_completed=1\n"
" exec u:r:su:s0 root -- /data/adb/ksud boot-completed\n"
"\n"
"\n"
;
static void unregister_vfs_read_kp();
static struct work_struct unregister_vfs_read_work;
static int read_handler_pre(struct kprobe *p, struct pt_regs *regs)
static int pts_unix98_lookup_pre(struct kprobe *p, struct pt_regs *regs)
{
struct file *file;
char __user *buf;
size_t count;
struct inode *inode;
struct file *file = (struct file *)PT_REGS_PARM2(regs);
inode = file->f_path.dentry->d_inode;
if (strcmp(current->comm, "init")) {
// we are only interest in `init` process
return 0;
}
return ksu_handle_devpts(inode);
}
file = PT_REGS_PARM1(regs);
if (IS_ERR(file)) {
return 0;
}
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;
if (!d_is_reg(file->f_path.dentry)) {
return 0;
}
const char *short_name = file->f_path.dentry->d_name.name;
if (strcmp(short_name, "atrace.rc")) {
// we are only interest `atrace.rc` file name file
return 0;
}
char path[PATH_MAX];
char* dpath = d_path(&file->f_path, path, PATH_MAX);
if (IS_ERR(dpath)) {
return 0;
}
if (strcmp(dpath, "/system/etc/init/atrace.rc")) {
return 0;
}
// we only process the first read
static bool rc_inserted = false;
if (rc_inserted) {
// we don't need this kprobe, unregister it!
unregister_vfs_read_kp();
return 0;
}
rc_inserted = true;
// now we can sure that the init process is reading `/system/etc/init/atrace.rc`
buf = PT_REGS_PARM2(regs);
count = PT_REGS_PARM3(regs);
size_t rc_count = strlen(KERNEL_SU_RC);
pr_info("vfs_read: %s, comm: %s, count: %d, rc_count: %d\n", dpath, current->comm, count, rc_count);
if (count < rc_count) {
pr_err("count: %d < rc_count: %d", count, rc_count);
return 0;
}
size_t ret = copy_to_user(buf, KERNEL_SU_RC, rc_count);
int ret = register_kprobe(kp);
pr_info("sucompat: register_%s kprobe: %d\n", name, ret);
if (ret) {
pr_err("copy ksud.rc failed: %d\n", ret);
return 0;
kfree(kp);
return NULL;
}
PT_REGS_PARM2(regs) = buf + rc_count;
PT_REGS_PARM3(regs) = count - rc_count;
return 0;
return kp;
}
static struct kprobe faccessat_kp = {
.symbol_name = "do_faccessat",
.pre_handler = faccessat_handler_pre,
};
static struct kprobe newfstatat_kp = {
.symbol_name = "vfs_statx",
.pre_handler = newfstatat_handler_pre,
};
static struct kprobe execve_kp = {
.symbol_name = "do_execveat_common",
.pre_handler = execve_handler_pre,
};
static struct kprobe vfs_read_kp = {
.symbol_name = "vfs_read",
.pre_handler = read_handler_pre,
};
static void do_unregister_vfs_read_kp(struct work_struct *work) {
unregister_kprobe(&vfs_read_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 void unregister_vfs_read_kp() {
bool ret = schedule_work(&unregister_vfs_read_work);
pr_info("unregister vfs_read kprobe: %d!\n", ret);
}
static struct kprobe *su_kps[4];
#endif
// sucompat: permited process can execute 'su' to gain root access.
void enable_sucompat()
void ksu_sucompat_init()
{
int ret;
ret = register_kprobe(&execve_kp);
pr_info("execve_kp: %d\n", ret);
ret = register_kprobe(&newfstatat_kp);
pr_info("newfstatat_kp: %d\n", ret);
ret = register_kprobe(&faccessat_kp);
pr_info("faccessat_kp: %d\n", ret);
ret = register_kprobe(&vfs_read_kp);
pr_info("vfs_read_kp: %d\n", ret);
INIT_WORK(&unregister_vfs_read_work, do_unregister_vfs_read_kp);
#ifdef CONFIG_KPROBES
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
for (int i = 0; i < ARRAY_SIZE(su_kps); i++) {
destroy_kprobe(&su_kps[i]);
}
#endif
}

405
kernel/throne_tracker.c Normal file
View File

@@ -0,0 +1,405 @@
#include <linux/err.h>
#include <linux/fs.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/version.h>
#include "allowlist.h"
#include "klog.h" // IWYU pragma: keep
#include "ksu.h"
#include "manager.h"
#include "throne_tracker.h"
#include "kernel_compat.h"
uid_t ksu_manager_uid = KSU_INVALID_UID;
#define SYSTEM_PACKAGES_LIST_PATH "/data/system/packages.list.tmp"
struct uid_data {
struct list_head list;
u32 uid;
char package[KSU_MAX_PACKAGE_NAME];
};
static int get_pkg_from_apk_path(char *pkg, const char *path)
{
int len = strlen(path);
if (len >= KSU_MAX_PACKAGE_NAME || len < 1)
return -1;
const char *last_slash = NULL;
const char *second_last_slash = NULL;
int i;
for (i = len - 1; i >= 0; i--) {
if (path[i] == '/') {
if (!last_slash) {
last_slash = &path[i];
} else {
second_last_slash = &path[i];
break;
}
}
}
if (!last_slash || !second_last_slash)
return -1;
const char *last_hyphen = strchr(second_last_slash, '-');
if (!last_hyphen || last_hyphen > last_slash)
return -1;
int pkg_len = last_hyphen - second_last_slash - 1;
if (pkg_len >= KSU_MAX_PACKAGE_NAME || pkg_len <= 0)
return -1;
// Copying the package name
strncpy(pkg, second_last_slash + 1, pkg_len);
pkg[pkg_len] = '\0';
return 0;
}
static void crown_manager(const char *apk, struct list_head *uid_data)
{
char pkg[KSU_MAX_PACKAGE_NAME];
if (get_pkg_from_apk_path(pkg, apk) < 0) {
pr_err("Failed to get package name from apk path: %s\n", apk);
return;
}
pr_info("manager pkg: %s\n", pkg);
#ifdef KSU_MANAGER_PACKAGE
// pkg is `/<real package>`
if (strncmp(pkg, KSU_MANAGER_PACKAGE, sizeof(KSU_MANAGER_PACKAGE))) {
pr_info("manager package is inconsistent with kernel build: %s\n",
KSU_MANAGER_PACKAGE);
return;
}
#endif
struct list_head *list = (struct list_head *)uid_data;
struct uid_data *np;
list_for_each_entry (np, list, list) {
if (strncmp(np->package, pkg, KSU_MAX_PACKAGE_NAME) == 0) {
pr_info("Crowning manager: %s(uid=%d)\n", pkg, np->uid);
ksu_set_manager_uid(np->uid);
break;
}
}
}
#define DATA_PATH_LEN 384 // 384 is enough for /data/app/<package>/base.apk
struct data_path {
char dirpath[DATA_PATH_LEN];
int depth;
struct list_head list;
};
struct apk_path_hash {
unsigned int hash;
bool exists;
struct list_head list;
};
static struct list_head apk_path_hash_list = LIST_HEAD_INIT(apk_path_hash_list);
struct my_dir_context {
struct dir_context ctx;
struct list_head *data_path_list;
char *parent_dir;
void *private_data;
int depth;
int *stop;
};
// https://docs.kernel.org/filesystems/porting.html
// filldir_t (readdir callbacks) calling conventions have changed. Instead of returning 0 or -E... it returns bool now. false means "no more" (as -E... used to) and true - "keep going" (as 0 in old calling conventions). Rationale: callers never looked at specific -E... values anyway. -> iterate_shared() instances require no changes at all, all filldir_t ones in the tree converted.
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
#define FILLDIR_RETURN_TYPE bool
#define FILLDIR_ACTOR_CONTINUE true
#define FILLDIR_ACTOR_STOP false
#else
#define FILLDIR_RETURN_TYPE int
#define FILLDIR_ACTOR_CONTINUE 0
#define FILLDIR_ACTOR_STOP -EINVAL
#endif
FILLDIR_RETURN_TYPE my_actor(struct dir_context *ctx, const char *name,
int namelen, loff_t off, u64 ino,
unsigned int d_type)
{
struct my_dir_context *my_ctx =
container_of(ctx, struct my_dir_context, ctx);
char dirpath[DATA_PATH_LEN];
if (!my_ctx) {
pr_err("Invalid context\n");
return FILLDIR_ACTOR_STOP;
}
if (my_ctx->stop && *my_ctx->stop) {
pr_info("Stop searching\n");
return FILLDIR_ACTOR_STOP;
}
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,
name);
return FILLDIR_ACTOR_CONTINUE;
}
if (d_type == DT_DIR && my_ctx->depth > 0 &&
(my_ctx->stop && !*my_ctx->stop)) {
struct data_path *data = kmalloc(sizeof(struct data_path), GFP_ATOMIC);
if (!data) {
pr_err("Failed to allocate memory for %s\n", dirpath);
return FILLDIR_ACTOR_CONTINUE;
}
strscpy(data->dirpath, dirpath, DATA_PATH_LEN);
data->depth = my_ctx->depth - 1;
list_add_tail(&data->list, my_ctx->data_path_list);
} else {
if ((namelen == 8) && (strncmp(name, "base.apk", namelen) == 0)) {
struct apk_path_hash *pos, *n;
unsigned int hash = full_name_hash(NULL, dirpath, strlen(dirpath));
list_for_each_entry(pos, &apk_path_hash_list, list) {
if (hash == pos->hash) {
pos->exists = true;
return FILLDIR_ACTOR_CONTINUE;
}
}
bool is_manager = is_manager_apk(dirpath);
pr_info("Found new base.apk at path: %s, is_manager: %d\n",
dirpath, is_manager);
if (is_manager) {
crown_manager(dirpath, my_ctx->private_data);
*my_ctx->stop = 1;
// Manager found, clear APK cache list
list_for_each_entry_safe(pos, n, &apk_path_hash_list, list) {
list_del(&pos->list);
kfree(pos);
}
} else {
struct apk_path_hash *apk_data = kmalloc(sizeof(struct apk_path_hash), GFP_ATOMIC);
apk_data->hash = hash;
apk_data->exists = true;
list_add_tail(&apk_data->list, &apk_path_hash_list);
}
}
}
return FILLDIR_ACTOR_CONTINUE;
}
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) {
pos->exists = false;
}
// First depth
struct data_path data;
strscpy(data.dirpath, path, DATA_PATH_LEN);
data.depth = depth;
list_add_tail(&data.list, &data_path_list);
for (i = depth; i >= 0; i--) {
struct data_path *pos, *n;
list_for_each_entry_safe(pos, n, &data_path_list, list) {
struct my_dir_context ctx = { .ctx.actor = my_actor,
.data_path_list = &data_path_list,
.parent_dir = pos->dirpath,
.private_data = uid_data,
.depth = pos->depth,
.stop = &stop };
struct file *file;
if (!stop) {
file = ksu_filp_open_compat(pos->dirpath, O_RDONLY | O_NOFOLLOW, 0);
if (IS_ERR(file)) {
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);
}
skip_iterate:
list_del(&pos->list);
if (pos != &data)
kfree(pos);
}
}
// Remove stale cached APK entries
list_for_each_entry_safe(pos, n, &apk_path_hash_list, list) {
if (!pos->exists) {
list_del(&pos->list);
kfree(pos);
}
}
}
static bool is_uid_exist(uid_t uid, char *package, void *data)
{
struct list_head *list = (struct list_head *)data;
struct uid_data *np;
bool exist = false;
list_for_each_entry (np, list, list) {
if (np->uid == uid % 100000 &&
strncmp(np->package, package, KSU_MAX_PACKAGE_NAME) == 0) {
exist = true;
break;
}
}
return exist;
}
void track_throne()
{
struct file *fp =
ksu_filp_open_compat(SYSTEM_PACKAGES_LIST_PATH, O_RDONLY, 0);
if (IS_ERR(fp)) {
pr_err("%s: open " SYSTEM_PACKAGES_LIST_PATH " failed: %ld\n",
__func__, PTR_ERR(fp));
return;
}
struct list_head uid_list;
INIT_LIST_HEAD(&uid_list);
char chr = 0;
loff_t pos = 0;
loff_t line_start = 0;
char buf[KSU_MAX_PACKAGE_NAME];
for (;;) {
ssize_t count =
ksu_kernel_read_compat(fp, &chr, sizeof(chr), &pos);
if (count != sizeof(chr))
break;
if (chr != '\n')
continue;
count = ksu_kernel_read_compat(fp, buf, sizeof(buf),
&line_start);
struct uid_data *data =
kzalloc(sizeof(struct uid_data), GFP_ATOMIC);
if (!data) {
filp_close(fp, 0);
goto out;
}
char *tmp = buf;
const char *delim = " ";
char *package = strsep(&tmp, delim);
char *uid = strsep(&tmp, delim);
if (!uid || !package) {
pr_err("update_uid: package or uid is NULL!\n");
break;
}
u32 res;
if (kstrtou32(uid, 10, &res)) {
pr_err("update_uid: uid parse err\n");
break;
}
data->uid = res;
strncpy(data->package, package, KSU_MAX_PACKAGE_NAME);
list_add_tail(&data->list, &uid_list);
// reset line start
line_start = pos;
}
filp_close(fp, 0);
// now update uid list
struct uid_data *np;
struct uid_data *n;
// first, check if manager_uid exist!
bool manager_exist = false;
list_for_each_entry (np, &uid_list, list) {
// if manager is installed in work profile, the uid in packages.list is still equals main profile
// don't delete it in this case!
int manager_uid = ksu_get_manager_uid() % 100000;
if (np->uid == manager_uid) {
manager_exist = true;
break;
}
}
if (!manager_exist) {
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:
// free uid_list
list_for_each_entry_safe (np, n, &uid_list, list) {
list_del(&np->list);
kfree(np);
}
}
void ksu_throne_tracker_init()
{
// nothing to do
}
void ksu_throne_tracker_exit()
{
// nothing to do
}

10
kernel/throne_tracker.h Normal file
View File

@@ -0,0 +1,10 @@
#ifndef __KSU_H_UID_OBSERVER
#define __KSU_H_UID_OBSERVER
void ksu_throne_tracker_init();
void ksu_throne_tracker_exit();
void track_throne();
#endif

15
manager/.gitignore vendored
View File

@@ -1,17 +1,10 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.idea
.kotlin
.DS_Store
/build
/captures
.externalNativeBuild
build
captures
.cxx
local.properties
sign.properties
key.jks

3
manager/.idea/.gitignore generated vendored
View File

@@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml

1
manager/.idea/.name generated
View File

@@ -1 +0,0 @@
KernelSU

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="11" />
</component>
</project>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="Embedded JDK" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

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