Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Apr 24, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.1)

Can you help keep this open source service alive? 💖 Please sponsor : )

renovate bot and others added 12 commits April 24, 2025 02:54
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@rslib/core](https://lib.rsbuild.dev)
([source](https://github.com/web-infra-dev/rslib/tree/HEAD/packages/core))
| [`^0.6.3` ->
`^0.6.7`](https://renovatebot.com/diffs/npm/@rslib%2fcore/0.6.3/0.6.7) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@rslib%2fcore/0.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@rslib%2fcore/0.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@rslib%2fcore/0.6.3/0.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@rslib%2fcore/0.6.3/0.6.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>web-infra-dev/rslib (@&#8203;rslib/core)</summary>

###
[`v0.6.7`](https://github.com/web-infra-dev/rslib/releases/tag/v0.6.7)

[Compare
Source](https://github.com/web-infra-dev/rslib/compare/v0.6.6...v0.6.7)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

##### What's Changed

##### Bug Fixes 🐞

- fix(example): correct build SolidJS by
[@&#8203;fi3ework](https://github.com/fi3ework) in
[https://github.com/web-infra-dev/rslib/pull/947](https://github.com/web-infra-dev/rslib/pull/947)

##### Other Changes

- Revert "chore: bump Rspack to canary
([#&#8203;941](https://github.com/web-infra-dev/rslib/issues/941))"
by [@&#8203;fi3ework](https://github.com/fi3ework) in
[https://github.com/web-infra-dev/rslib/pull/948](https://github.com/web-infra-dev/rslib/pull/948)
- Release v0.6.7 by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/949](https://github.com/web-infra-dev/rslib/pull/949)

**Full Changelog**:
web-infra-dev/rslib@v0.6.6...v0.6.7

###
[`v0.6.6`](https://github.com/web-infra-dev/rslib/releases/tag/v0.6.6)

[Compare
Source](https://github.com/web-infra-dev/rslib/compare/v0.6.5...v0.6.6)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

#### What's Changed

##### Bug Fixes 🐞

- fix: should process correct format of dts files by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/938](https://github.com/web-infra-dev/rslib/pull/938)
- fix: dts redirect extension should add correctly by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/940](https://github.com/web-infra-dev/rslib/pull/940)
- fix: should redirect import_require_clause statement in dts by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/945](https://github.com/web-infra-dev/rslib/pull/945)

##### Other Changes

- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rslib/pull/937](https://github.com/web-infra-dev/rslib/pull/937)
- chore: bump Rspack to canary by
[@&#8203;fi3ework](https://github.com/fi3ework) in
[https://github.com/web-infra-dev/rslib/pull/941](https://github.com/web-infra-dev/rslib/pull/941)
- chore(biome): should check all JavaScript file types by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/943](https://github.com/web-infra-dev/rslib/pull/943)
- chore(example): add SolidJS by
[@&#8203;fi3ework](https://github.com/fi3ework) in
[https://github.com/web-infra-dev/rslib/pull/944](https://github.com/web-infra-dev/rslib/pull/944)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rslib/pull/939](https://github.com/web-infra-dev/rslib/pull/939)
- Release v0.6.6 by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/946](https://github.com/web-infra-dev/rslib/pull/946)

**Full Changelog**:
web-infra-dev/rslib@v0.6.5...v0.6.6

###
[`v0.6.5`](https://github.com/web-infra-dev/rslib/releases/tag/v0.6.5)

[Compare
Source](https://github.com/web-infra-dev/rslib/compare/v0.6.4...v0.6.5)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

#### What's Changed

##### Bug Fixes 🐞

- fix: use `writeFile` of ts api to rename declaration files by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/933](https://github.com/web-infra-dev/rslib/pull/933)
- fix: should throw error when no entry find with bundle dts by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/934](https://github.com/web-infra-dev/rslib/pull/934)

##### Other Changes

- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rslib/pull/935](https://github.com/web-infra-dev/rslib/pull/935)
- Release v0.6.5 by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/936](https://github.com/web-infra-dev/rslib/pull/936)

**Full Changelog**:
web-infra-dev/rslib@v0.6.4...v0.6.5

###
[`v0.6.4`](https://github.com/web-infra-dev/rslib/releases/tag/v0.6.4)

[Compare
Source](https://github.com/web-infra-dev/rslib/compare/v0.6.3...v0.6.4)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

#### What's Changed

##### Bug Fixes 🐞

- fix(dts): explicit error for
[@&#8203;microsoft/api-extractor](https://github.com/microsoft/api-extractor)
is required by [@&#8203;fi3ework](https://github.com/fi3ework)
in
[https://github.com/web-infra-dev/rslib/pull/930](https://github.com/web-infra-dev/rslib/pull/930)

##### Other Changes

- chore(deps): update Rsbuild 1.3.7 by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/926](https://github.com/web-infra-dev/rslib/pull/926)
- chore(deps): update actions/setup-node digest to
[`49933ea`](https://github.com/web-infra-dev/rslib/commit/49933ea)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rslib/pull/928](https://github.com/web-infra-dev/rslib/pull/928)
- chore(renovate): update non-major dependencies together by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/927](https://github.com/web-infra-dev/rslib/pull/927)
- chore(deps): update all non-major dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rslib/pull/931](https://github.com/web-infra-dev/rslib/pull/931)
- Release v0.6.4 by
[@&#8203;Timeless0911](https://github.com/Timeless0911) in
[https://github.com/web-infra-dev/rslib/pull/932](https://github.com/web-infra-dev/rslib/pull/932)

**Full Changelog**:
web-infra-dev/rslib@v0.6.3...v0.6.4

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme)
([source](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react))
| [`4.3.4` ->
`4.4.1`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/4.3.4/4.4.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-react/4.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-react/4.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-react/4.3.4/4.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-react/4.3.4/4.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitejs/vite-plugin-react
(@&#8203;vitejs/plugin-react)</summary>

###
[`v4.4.1`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#441-2025-04-19)

[Compare
Source](https://github.com/vitejs/vite-plugin-react/compare/8beda4f36fe4ca8c0f795619988deb0849054f8c...57cc39869c319b842dac348b62c882a7bb963f7b)

Fix type issue when using `moduleResolution: "node"` in tsconfig
[#&#8203;462](https://github.com/vitejs/vite-plugin-react/pull/4620)

###
[`v4.4.0`](https://github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#440-2025-04-15)

[Compare
Source](https://github.com/vitejs/vite-plugin-react/compare/v4.3.4...8beda4f36fe4ca8c0f795619988deb0849054f8c)

##### Make compatible with rolldown-vite

This plugin is now compatible with rolldown-powered version of Vite.
Note that currently the `__source` property value position might be
incorrect. This will be fixed in the near future.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@rsdoctor/rspack-plugin](https://github.com/web-infra-dev/rsdoctor)
([source](https://github.com/web-infra-dev/rsdoctor/tree/HEAD/packages/rspack-plugin))
| [`1.0.1` ->
`1.0.2`](https://renovatebot.com/diffs/npm/@rsdoctor%2frspack-plugin/1.0.1/1.0.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@rsdoctor%2frspack-plugin/1.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@rsdoctor%2frspack-plugin/1.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@rsdoctor%2frspack-plugin/1.0.1/1.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@rsdoctor%2frspack-plugin/1.0.1/1.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>web-infra-dev/rsdoctor
(@&#8203;rsdoctor/rspack-plugin)</summary>

###
[`v1.0.2`](https://github.com/web-infra-dev/rsdoctor/releases/tag/v1.0.2)

[Compare
Source](https://github.com/web-infra-dev/rsdoctor/compare/v1.0.1...v1.0.2)

<!-- Release notes generated using configuration in .github/release.yml
at main -->

#### What's Changed

##### New Features 🎉

- feat: UI execution diff view add side-by-side check by
[@&#8203;quanquan2100](https://github.com/quanquan2100) in
[https://github.com/web-infra-dev/rsdoctor/pull/912](https://github.com/web-infra-dev/rsdoctor/pull/912)
- feat(ui): optimize treeNode style by
[@&#8203;luhc228](https://github.com/luhc228) in
[https://github.com/web-infra-dev/rsdoctor/pull/938](https://github.com/web-infra-dev/rsdoctor/pull/938)
- feat: analysis filetree UI by
[@&#8203;quanquan2100](https://github.com/quanquan2100) in
[https://github.com/web-infra-dev/rsdoctor/pull/923](https://github.com/web-infra-dev/rsdoctor/pull/923)
- feat: module instance add issuerPath by
[@&#8203;easy1090](https://github.com/easy1090) in
[https://github.com/web-infra-dev/rsdoctor/pull/969](https://github.com/web-infra-dev/rsdoctor/pull/969)

##### Bug Fixes 🐞

- fix: delete some unuse options by
[@&#8203;easy1090](https://github.com/easy1090) in
[https://github.com/web-infra-dev/rsdoctor/pull/894](https://github.com/web-infra-dev/rsdoctor/pull/894)
- fix: Cleans up diff editor on unmount by
[@&#8203;quanquan2100](https://github.com/quanquan2100) in
[https://github.com/web-infra-dev/rsdoctor/pull/913](https://github.com/web-infra-dev/rsdoctor/pull/913)
- fix: bump rspack 1.3.5 and fix rspack types by
[@&#8203;easy1090](https://github.com/easy1090) in
[https://github.com/web-infra-dev/rsdoctor/pull/1016](https://github.com/web-infra-dev/rsdoctor/pull/1016)

##### Document 📖

- docs: optimize the docs for using rsdoctor in the Next.js + Rspack by
[@&#8203;easy1090](https://github.com/easy1090) in
[https://github.com/web-infra-dev/rsdoctor/pull/994](https://github.com/web-infra-dev/rsdoctor/pull/994)

##### Other Changes

- chore(deps): update all patch dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rsdoctor/pull/871](https://github.com/web-infra-dev/rsdoctor/pull/871)
- chore(deps): update dependency
[@&#8203;modern-js/module-tools](https://github.com/modern-js/module-tools)
to ^2.66.0 by [@&#8203;renovate](https://github.com/renovate)
in
[https://github.com/web-infra-dev/rsdoctor/pull/872](https://github.com/web-infra-dev/rsdoctor/pull/872)
- chore(deps): update all patch dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rsdoctor/pull/966](https://github.com/web-infra-dev/rsdoctor/pull/966)
- chore(deps): update dependency
[@&#8203;modern-js/module-tools](https://github.com/modern-js/module-tools)
to ^2.67.0 by [@&#8203;renovate](https://github.com/renovate)
in
[https://github.com/web-infra-dev/rsdoctor/pull/967](https://github.com/web-infra-dev/rsdoctor/pull/967)
- core: Optimize Client Development Experience by
[@&#8203;quanquan2100](https://github.com/quanquan2100) in
[https://github.com/web-infra-dev/rsdoctor/pull/1010](https://github.com/web-infra-dev/rsdoctor/pull/1010)
- chore(deps): update all patch dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/web-infra-dev/rsdoctor/pull/1012](https://github.com/web-infra-dev/rsdoctor/pull/1012)

#### New Contributors

- [@&#8203;quanquan2100](https://github.com/quanquan2100) made
their first contribution in
[https://github.com/web-infra-dev/rsdoctor/pull/913](https://github.com/web-infra-dev/rsdoctor/pull/913)
- [@&#8203;luhc228](https://github.com/luhc228) made their
first contribution in
[https://github.com/web-infra-dev/rsdoctor/pull/938](https://github.com/web-infra-dev/rsdoctor/pull/938)

**Full Changelog**:
web-infra-dev/rsdoctor@v1.0.1...v1.0.2

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [type-fest](https://github.com/sindresorhus/type-fest) |
[`^4.39.1` ->
`^4.40.0`](https://renovatebot.com/diffs/npm/type-fest/4.39.1/4.40.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/type-fest/4.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/type-fest/4.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/type-fest/4.39.1/4.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/type-fest/4.39.1/4.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sindresorhus/type-fest (type-fest)</summary>

###
[`v4.40.0`](https://github.com/sindresorhus/type-fest/releases/tag/v4.40.0)

[Compare
Source](https://github.com/sindresorhus/type-fest/compare/v4.39.1...v4.40.0)

- Add
[`NonEmptyString`](https://github.com/sindresorhus/type-fest/blob/main/source/non-empty-string.d.ts)
type
([#&#8203;1103](https://github.com/sindresorhus/type-fest/issues/1103))
[`19a9c37`](https://github.com/sindresorhus/type-fest/commit/19a9c37)
- Add
[`UnknownMap`](https://github.com/sindresorhus/type-fest/blob/main/source/unknown-map.d.ts)
type
([#&#8203;1106](https://github.com/sindresorhus/type-fest/issues/1106))
[`b4ace2d`](https://github.com/sindresorhus/type-fest/commit/b4ace2d)
- Add
[`UnknownSet`](https://github.com/sindresorhus/type-fest/blob/main/source/unknown-set.d.ts)
type
([#&#8203;1106](https://github.com/sindresorhus/type-fest/issues/1106))
[`b4ace2d`](https://github.com/sindresorhus/type-fest/commit/b4ace2d)
- `IsFloat` / `IsInteger`: Fix instantiations with numbers represented
using exponential notation
([#&#8203;1101](https://github.com/sindresorhus/type-fest/issues/1101))
[`21a92f6`](https://github.com/sindresorhus/type-fest/commit/21a92f6)

***

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [esbuild](https://github.com/evanw/esbuild) | [`^0.25.2` ->
`^0.25.3`](https://renovatebot.com/diffs/npm/esbuild/0.25.2/0.25.3) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.25.2/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.25.2/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>evanw/esbuild (esbuild)</summary>

###
[`v0.25.3`](https://github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0253)

[Compare
Source](https://github.com/evanw/esbuild/compare/v0.25.2...v0.25.3)

- Fix lowered `async` arrow functions before `super()`
([#&#8203;4141](https://github.com/evanw/esbuild/issues/4141),
[#&#8203;4142](https://github.com/evanw/esbuild/pull/4142))

This change makes it possible to call an `async` arrow function in a
constructor before calling `super()` when targeting environments without
`async` support, as long as the function body doesn't reference `this`.
Here's an example (notice the change from `this` to `null`):

    ```js
    // Original code
    class Foo extends Object {
      constructor() {
        (async () => await foo())()
        super()
      }
    }

    // Old output (with --target=es2016)
    class Foo extends Object {
      constructor() {
        (() => __async(this, null, function* () {
          return yield foo();
        }))();
        super();
      }
    }

    // New output (with --target=es2016)
    class Foo extends Object {
      constructor() {
        (() => __async(null, null, function* () {
          return yield foo();
        }))();
        super();
      }
    }
    ```

Some background: Arrow functions with the `async` keyword are
transformed into generator functions for older language targets such as
`--target=es2016`. Since arrow functions capture `this`, the generated
code forwards `this` into the body of the generator function. However,
JavaScript class syntax forbids using `this` in a constructor before
calling `super()`, and this forwarding was problematic since previously
happened even when the function body doesn't use `this`. Starting with
this release, esbuild will now only forward `this` if it's used within
the function body.

This fix was contributed by
[@&#8203;magic-akari](https://github.com/magic-akari).

- Fix memory leak with `--watch=true`
([#&#8203;4131](https://github.com/evanw/esbuild/issues/4131),
[#&#8203;4132](https://github.com/evanw/esbuild/pull/4132))

This release fixes a memory leak with esbuild when `--watch=true` is
used instead of `--watch`. Previously using `--watch=true` caused
esbuild to continue to use more and more memory for every rebuild, but
`--watch=true` should now behave like `--watch` and not leak memory.

This bug happened because esbuild disables the garbage collector when
it's not run as a long-lived process for extra speed, but esbuild's
checks for which arguments cause esbuild to be a long-lived process
weren't updated for the new `--watch=true` style of boolean command-line
flags. This has been an issue since this boolean flag syntax was added
in version 0.14.24 in 2022. These checks are unfortunately separate from
the regular argument parser because of how esbuild's internals are
organized (the command-line interface is exposed as a separate [Go
API](https://pkg.go.dev/github.com/evanw/esbuild/pkg/cli) so you can
build your own custom esbuild CLI).

This fix was contributed by
[@&#8203;mxschmitt](https://github.com/mxschmitt).

- More concise output for repeated legal comments
([#&#8203;4139](https://github.com/evanw/esbuild/issues/4139))

Some libraries have many files and also use the same legal comment text
in all files. Previously esbuild would copy each legal comment to the
output file. Starting with this release, legal comments duplicated
across separate files will now be grouped in the output file by unique
comment content.

- Allow a custom host with the development server
([#&#8203;4110](https://github.com/evanw/esbuild/issues/4110))

With this release, you can now use a custom non-IP `host` with esbuild's
local development server (either with `--serve=` for the CLI or with the
`serve()` call for the API). This was previously possible, but was
intentionally broken in [version
0.25.0](https://github.com/evanw/esbuild/releases/v0.25.0) to
fix a security issue. This change adds the functionality back except
that it's now opt-in and only for a single domain name that you provide.

For example, if you add a mapping in your `/etc/hosts` file from
`local.example.com` to `127.0.0.1` and then use `esbuild
--serve=local.example.com:8000`, you will now be able to visit
http://local.example.com:8000/ in your browser and successfully connect
to esbuild's development server (doing that would previously have been
blocked by the browser). This should also work with HTTPS if it's
enabled (see esbuild's documentation for how to do that).

- Add a limit to CSS nesting expansion
([#&#8203;4114](https://github.com/evanw/esbuild/issues/4114))

With this release, esbuild will now fail with an error if there is too
much CSS nesting expansion. This can happen when nested CSS is converted
to CSS without nesting for older browsers as expanding CSS nesting is
inherently exponential due to the resulting combinatorial explosion. The
expansion limit is currently hard-coded and cannot be changed, but is
extremely unlikely to trigger for real code. It exists to prevent
esbuild from using too much time and/or memory. Here's an example:

    ```css

a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{color:red}}}}}}}}}}}}}}}}}}}}
    ```

Previously, transforming this file with `--target=safari1` took 5
seconds and generated 40mb of CSS. Trying to do that will now generate
the following error instead:

        ✘ [ERROR] CSS nesting is causing too much expansion

            example.css:1:60:
1 │
a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{color:red}}}}}}}}}}}}}}}}}}}}
╵ ^

CSS nesting expansion was terminated because a rule was generated with
65536 selectors. This limit
exists to prevent esbuild from using too much time and/or memory. Please
change your CSS to use
          fewer levels of nesting.

- Fix path resolution edge case
([#&#8203;4144](https://github.com/evanw/esbuild/issues/4144))

This fixes an edge case where esbuild's path resolution algorithm could
deviate from node's path resolution algorithm. It involves a confusing
situation where a directory shares the same file name as a file (but
without the file extension). See the linked issue for specific details.
This appears to be a case where esbuild is correctly following [node's
published resolution
algorithm](https://nodejs.org/api/modules.html#all-together) but where
node itself is doing something different. Specifically the step
`LOAD_AS_FILE` appears to be skipped when the input ends with `..`. This
release changes esbuild's behavior for this edge case to match node's
behavior.

- Update Go from 1.23.7 to 1.23.8
([#&#8203;4133](https://github.com/evanw/esbuild/issues/4133),
[#&#8203;4134](https://github.com/evanw/esbuild/pull/4134))

This should have no effect on existing code as this version change does
not change Go's operating system support. It may remove certain reports
from vulnerability scanners that detect which version of the Go compiler
esbuild uses, such as for CVE-2025-22871.

As a reminder, esbuild's development server is intended for development,
not for production, so I do not consider most networking-related
vulnerabilities in Go to be vulnerabilities in esbuild. Please do not
use esbuild's development server in production.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[rsbuild-plugin-publint](https://github.com/rspack-contrib/rsbuild-plugin-publint)
| [`0.3.0` ->
`0.3.1`](https://renovatebot.com/diffs/npm/rsbuild-plugin-publint/0.3.0/0.3.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/rsbuild-plugin-publint/0.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/rsbuild-plugin-publint/0.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/rsbuild-plugin-publint/0.3.0/0.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rsbuild-plugin-publint/0.3.0/0.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>rspack-contrib/rsbuild-plugin-publint
(rsbuild-plugin-publint)</summary>

###
[`v0.3.1`](https://github.com/rspack-contrib/rsbuild-plugin-publint/releases/tag/v0.3.1)

[Compare
Source](https://github.com/rspack-contrib/rsbuild-plugin-publint/compare/v0.3.0...v0.3.1)

#### What's Changed

- fix(deps): update all non-major dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/8](https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/8)
- chore(deps): update pnpm to v10 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/9](https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/9)
- fix(deps): update all non-major dependencies by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/10](https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/10)
- fix: should not break the build watch by
[@&#8203;chenjiahan](https://github.com/chenjiahan) in
[https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/11](https://github.com/rspack-contrib/rsbuild-plugin-publint/pull/11)

**Full Changelog**:
rstackjs/rsbuild-plugin-publint@v0.3.0...v0.3.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiLCJ1cHN0cmVhbTpyc3BhY2siXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
<!--
  Thank you for submitting a pull request!

We appreciate the time and effort you have invested in making these
changes. Please ensure that you provide enough information to allow
others to review your pull request.

Upon submission, your pull request will be automatically assigned with
reviewers.

If you want to learn more about contributing to this project, please
visit:
https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md.
-->

## Summary

<!-- Can you explain the reasoning behind implementing this change? What
problem or issue does this pull request resolve? -->

<!-- It would be helpful if you could provide any relevant context, such
as GitHub issues or related discussions. -->

Refactor: Improved naming for list operation related types. Renamed
`UpdateAction` interface to `ListOperations`. This prepares for
subsequent refactoring of list operations logic.

## Checklist

<!--- Check and mark with an "x" -->

- [x] Tests updated (or not required).
- [x] Documentation updated (or not required).

---------

Signed-off-by: BitterGourd <91231822+gaoachao@users.noreply.github.com>
<!--
  Thank you for submitting a pull request!

We appreciate the time and effort you have invested in making these
changes. Please ensure that you provide enough information to allow
others to review your pull request.

Upon submission, your pull request will be automatically assigned with
reviewers.

If you want to learn more about contributing to this project, please
visit:
https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md.
-->

## Summary

<!-- Can you explain the reasoning behind implementing this change? What
problem or issue does this pull request resolve? -->

<!-- It would be helpful if you could provide any relevant context, such
as GitHub issues or related discussions. -->
fix #544 
## Checklist

<!--- Check and mark with an "x" -->

- [x] Tests updated (or not required).
- [ ] Documentation updated (or not required).

---------

Signed-off-by: Qingyu Wang <40660121+colinaaa@users.noreply.github.com>
Co-authored-by: Qingyu Wang <40660121+colinaaa@users.noreply.github.com>
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@eslint/js](https://eslint.org)
([source](https://github.com/eslint/eslint/tree/HEAD/packages/js))
| [`^9.24.0` ->
`^9.25.1`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.24.0/9.25.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@eslint%2fjs/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@eslint%2fjs/9.24.0/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.24.0/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest)
| [`^1.1.42` ->
`^1.1.43`](https://renovatebot.com/diffs/npm/@vitest%2feslint-plugin/1.1.42/1.1.43)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2feslint-plugin/1.1.43?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2feslint-plugin/1.1.43?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2feslint-plugin/1.1.42/1.1.43?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2feslint-plugin/1.1.42/1.1.43?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [cspell](https://cspell.org/)
([source](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell))
| [`^8.18.1` ->
`^8.19.2`](https://renovatebot.com/diffs/npm/cspell/8.18.1/8.19.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/cspell/8.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cspell/8.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cspell/8.18.1/8.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cspell/8.18.1/8.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [eslint](https://eslint.org)
([source](https://github.com/eslint/eslint)) | [`^9.24.0` ->
`^9.25.1`](https://renovatebot.com/diffs/npm/eslint/9.24.0/9.25.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/9.24.0/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.24.0/9.25.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript)
| [`^4.3.2` ->
`^4.3.4`](https://renovatebot.com/diffs/npm/eslint-import-resolver-typescript/4.3.2/4.3.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-import-resolver-typescript/4.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-import-resolver-typescript/4.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-import-resolver-typescript/4.3.2/4.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-import-resolver-typescript/4.3.2/4.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint))
| [`^8.30.1` ->
`^8.31.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.30.1/8.31.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript-eslint/8.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript-eslint/8.30.1/8.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.30.1/8.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>eslint/eslint (@&#8203;eslint/js)</summary>

###
[`v9.25.1`](https://github.com/eslint/eslint/compare/v9.25.0...771317fa937a07277201f7155e9b835e6a5658f9)

[Compare
Source](https://github.com/eslint/eslint/compare/v9.25.0...v9.25.1)

###
[`v9.25.0`](https://github.com/eslint/eslint/compare/v9.24.0...345288d7b270e8c122e922bfa31f219aedc4e63b)

[Compare
Source](https://github.com/eslint/eslint/compare/v9.24.0...v9.25.0)

</details>

<details>
<summary>vitest-dev/eslint-plugin-vitest
(@&#8203;vitest/eslint-plugin)</summary>

###
[`v1.1.43`](https://github.com/vitest-dev/eslint-plugin-vitest/releases/tag/v1.1.43)

[Compare
Source](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.1.42...v1.1.43)

##### Features

- make vitest optional deps
([#&#8203;699](https://github.com/vitest-dev/eslint-plugin-vitest/issues/699))
([b9414b1](https://github.com/vitest-dev/eslint-plugin-vitest/commit/b9414b1))

#### What's Changed

- feat: make vitest optional deps by
[@&#8203;veritem](https://github.com/veritem) in
[https://github.com/vitest-dev/eslint-plugin-vitest/pull/699](https://github.com/vitest-dev/eslint-plugin-vitest/pull/699)
- chore: fix prefer-describe-function-title by
[@&#8203;veritem](https://github.com/veritem) in
[https://github.com/vitest-dev/eslint-plugin-vitest/pull/700](https://github.com/vitest-dev/eslint-plugin-vitest/pull/700)

**Full Changelog**:
vitest-dev/eslint-plugin-vitest@v1.1.42...v1.1.43

</details>

<details>
<summary>streetsidesoftware/cspell (cspell)</summary>

###
[`v8.19.2`](https://github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#8192-2025-04-20)

[Compare
Source](https://github.com/streetsidesoftware/cspell/compare/v8.19.1...v8.19.2)

**Note:** Version bump only for package cspell

###
[`v8.19.1`](https://github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#8191-2025-04-18)

[Compare
Source](https://github.com/streetsidesoftware/cspell/compare/v8.19.0...v8.19.1)

**Note:** Version bump only for package cspell

###
[`v8.19.0`](https://github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#8190-2025-04-16)

[Compare
Source](https://github.com/streetsidesoftware/cspell/compare/v8.18.1...v8.19.0)

**Note:** Version bump only for package cspell

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

###
[`v9.25.1`](https://github.com/eslint/eslint/compare/v9.25.0...3ed4b3652d9fe3dfa4017d22a6ddbd15e3c6cd7a)

[Compare
Source](https://github.com/eslint/eslint/compare/v9.25.0...v9.25.1)

###
[`v9.25.0`](https://github.com/eslint/eslint/compare/v9.24.0...e62e26761561e1d78c6466a2d74dbf946012fddc)

[Compare
Source](https://github.com/eslint/eslint/compare/v9.24.0...v9.25.0)

</details>

<details>
<summary>import-js/eslint-import-resolver-typescript
(eslint-import-resolver-typescript)</summary>

###
[`v4.3.4`](https://github.com/import-js/eslint-import-resolver-typescript/blob/HEAD/CHANGELOG.md#434)

[Compare
Source](https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.3...v4.3.4)

##### Patch Changes

-
[#&#8203;442](https://github.com/import-js/eslint-import-resolver-typescript/pull/442)
[`57611d9`](https://github.com/import-js/eslint-import-resolver-typescript/commit/57611d9818c5b98d792a03f7392d9c0802a7b961)
Thanks [@&#8203;JounQin](https://github.com/JounQin)! - fix:
add more extension aliases for ts source/declaration files

-
[#&#8203;444](https://github.com/import-js/eslint-import-resolver-typescript/pull/444)
[`bd45fcd`](https://github.com/import-js/eslint-import-resolver-typescript/commit/bd45fcd5b4ff8e7cf4b9e5b0dbe8ed146de58c1b)
Thanks [@&#8203;JounQin](https://github.com/JounQin)! -
fix(deps): bump `unrs-resolver` which resolves
[#&#8203;406](https://github.com/import-js/eslint-import-resolver-typescript/issues/406),
[#&#8203;409](https://github.com/import-js/eslint-import-resolver-typescript/issues/409),
[#&#8203;437](https://github.com/import-js/eslint-import-resolver-typescript/issues/437)

###
[`v4.3.3`](https://github.com/import-js/eslint-import-resolver-typescript/blob/HEAD/CHANGELOG.md#433)

[Compare
Source](https://github.com/import-js/eslint-import-resolver-typescript/compare/v4.3.2...v4.3.3)

##### Patch Changes

-
[#&#8203;433](https://github.com/import-js/eslint-import-resolver-typescript/pull/433)
[`834b11e`](https://github.com/import-js/eslint-import-resolver-typescript/commit/834b11e65158a4079aac754779f5af013c907358)
Thanks [@&#8203;JounQin](https://github.com/JounQin)! - chore:
bump `unrs-resolver` to v1.6.0

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>

###
[`v8.31.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8310-2025-04-21)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.30.1...v8.31.0)

##### 🩹 Fixes

- **typescript-eslint:** gracefully handle invalid flat config objects
in config helper
([#&#8203;11070](https://github.com/typescript-eslint/typescript-eslint/pull/11070))
- **typescript-eslint:** address bugs in `config()` around global
ignores
([#&#8203;11065](https://github.com/typescript-eslint/typescript-eslint/pull/11065))

##### ❤️ Thank You

- Kirk Waiblinger
[@&#8203;kirkwaiblinger](https://github.com/kirkwaiblinger)

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@microsoft/api-extractor](https://api-extractor.com)
([source](https://github.com/microsoft/rushstack/tree/HEAD/apps/api-extractor))
| [`7.52.3` ->
`7.52.5`](https://renovatebot.com/diffs/npm/@microsoft%2fapi-extractor/7.52.3/7.52.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@microsoft%2fapi-extractor/7.52.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@microsoft%2fapi-extractor/7.52.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@microsoft%2fapi-extractor/7.52.3/7.52.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@microsoft%2fapi-extractor/7.52.3/7.52.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>microsoft/rushstack (@&#8203;microsoft/api-extractor)</summary>

###
[`v7.52.5`](https://github.com/microsoft/rushstack/blob/HEAD/apps/api-extractor/CHANGELOG.md#7525)

[Compare
Source](https://github.com/microsoft/rushstack/compare/@microsoft/api-extractor_v7.52.4...@microsoft/api-extractor_v7.52.5)

Mon, 21 Apr 2025 22:24:25 GMT

*Version update only*

###
[`v7.52.4`](https://github.com/microsoft/rushstack/blob/HEAD/apps/api-extractor/CHANGELOG.md#7524)

[Compare
Source](https://github.com/microsoft/rushstack/compare/@microsoft/api-extractor_v7.52.3...@microsoft/api-extractor_v7.52.4)

Thu, 17 Apr 2025 00:11:21 GMT

##### Patches

-   Update documentation for `extends`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/lynx-family/lynx-stack).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJib3Q6cmVub3ZhdGUiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…547)

<!--
  Thank you for submitting a pull request!

We appreciate the time and effort you have invested in making these
changes. Please ensure that you provide enough information to allow
others to review your pull request.

Upon submission, your pull request will be automatically assigned with
reviewers.

If you want to learn more about contributing to this project, please
visit:
https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md.
-->

## Summary

<!-- Can you explain the reasoning behind implementing this change? What
problem or issue does this pull request resolve? -->

<!-- It would be helpful if you could provide any relevant context, such
as GitHub issues or related discussions. -->

close #290

- Prevent merging JSX elements with dynamic key attributes by setting
`should_merge=false`
- JSX elements with `key={expr}` will now be wrapped with
`internal-slot` and `wrapper`

## Checklist

<!--- Check and mark with an "x" -->

- [x] Tests updated (or not required).
- [x] Documentation updated (or not required).

---------

Signed-off-by: BitterGourd <91231822+gaoachao@users.noreply.github.com>
<!--
  Thank you for submitting a pull request!

We appreciate the time and effort you have invested in making these
changes. Please ensure that you provide enough information to allow
others to review your pull request.

Upon submission, your pull request will be automatically assigned with
reviewers.

If you want to learn more about contributing to this project, please
visit:
https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md.
-->

## Summary

<!-- Can you explain the reasoning behind implementing this change? What
problem or issue does this pull request resolve? -->

<!-- It would be helpful if you could provide any relevant context, such
as GitHub issues or related discussions. -->

Fix the type issue of testing library, we should bundle the dts file
since we have bundled `@lynx-js/test-environment` package.

## Checklist

<!--- Check and mark with an "x" -->

- [ ] Tests updated (or **not required**).
- [ ] Documentation updated (or **not required**).

---------

Co-authored-by: Qingyu Wang <40660121+colinaaa@users.noreply.github.com>
@pull pull bot added the ⤵️ pull label Apr 24, 2025
@pull pull bot merged commit 7478569 into PupilTong:main Apr 24, 2025
pull bot pushed a commit that referenced this pull request Jul 1, 2025
## Summary

issue: #17 

## Checklist

<!--- Check and mark with an "x" -->

- [ ] Tests updated (or not required).
- [ ] Documentation updated (or not required).
pull bot pushed a commit that referenced this pull request Jan 4, 2026
<!--
  Thank you for submitting a pull request!

We appreciate the time and effort you have invested in making these
changes. Please ensure that you provide enough information to allow
others to review your pull request.

Upon submission, your pull request will be automatically assigned with
reviewers.

If you want to learn more about contributing to this project, please
visit:
https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md.
-->

<!-- The AI summary below will be auto-generated - feel free to replace
it with your own. -->

Solves lynx-family#2045

An example log from our examples/react package is as below.

First screen:

<details>

```log
[BackgroundThread Component Render] name: Fragment, uniqID: undefined, __id: undefined
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #1: __CreatePage("0", 0) => page#10
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #2: __GetElementUniqueID(page#10) => 10
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #3: __SetCSSId([page#10], 0)
main-thread.js:3460 [MainThread Component Render] name: App
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #4: __CreateView(10) => view#11
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #5: __CreateView(10) => view#12
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #6: __SetClasses(view#12, "Background")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #7: __AppendElement(view#11, view#12) => view#12
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #8: __CreateView(10) => view#13
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #9: __SetClasses(view#13, "App")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #10: __AppendElement(view#11, view#13) => view#13
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #11: __CreateView(10) => view#14
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #12: __SetClasses(view#14, "Banner")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #13: __AppendElement(view#13, view#14) => view#14
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #14: __CreateWrapperElement(10) => wrapper#15
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #15: __AppendElement(view#14, wrapper#15) => wrapper#15
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #16: __CreateText(10) => text#16
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #17: __SetClasses(text#16, "Title")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #18: __SetAttribute(text#16, "text", "React")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #19: __AppendElement(view#14, text#16) => text#16
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #20: __CreateText(10) => text#17
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #21: __SetClasses(text#17, "Subtitle")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #22: __SetAttribute(text#17, "text", "on Lynx")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #23: __AppendElement(view#14, text#17) => text#17
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #24: __CreateView(10) => view#18
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #25: __SetClasses(view#18, "Content")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #26: __AppendElement(view#13, view#18) => view#18
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #27: __CreateImage(10) => image#19
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #28: __SetClasses(image#19, "Arrow")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #29: __AppendElement(view#18, image#19) => image#19
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #30: __CreateText(10) => text#20
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #31: __SetClasses(text#20, "Description")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #32: __SetAttribute(text#20, "text", "Tap the logo and have fun!")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #33: __AppendElement(view#18, text#20) => text#20
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #34: __CreateText(10) => text#21
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #35: __SetClasses(text#21, "Hint")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #36: __AppendElement(view#18, text#21) => text#21
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #37: __CreateRawText("Edit") => raw-text#22
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #38: __AppendElement(text#21, raw-text#22) => raw-text#22
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #39: __CreateWrapperElement(10) => wrapper#23
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #40: __AppendElement(text#21, wrapper#23) => wrapper#23
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #41: __CreateRawText("to see updates!") => raw-text#24
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #42: __AppendElement(text#21, raw-text#24) => raw-text#24
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #43: __CreateView(10) => view#25
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #44: __SetInlineStyles(view#25, "flex:1")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #45: __AppendElement(view#13, view#25) => view#25
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #46: __AppendElement(page#10, view#11) => view#11
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #47: __SetAttribute(image#19, "src", "http://1.1.1.1:3000/static/image/arrow.aee54ba7.png")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #48: __CreateView(10) => view#26
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #49: __SetClasses(view#26, "Logo")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #50: __ReplaceElement(view#26, wrapper#15)
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #51: __AddEvent(view#26, "bindEvent", "tap", "-3:0:")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #52: __CreateImage(10) => image#27
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #53: __SetClasses(image#27, "Logo--lynx")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #54: __AppendElement(view#26, image#27) => image#27
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #55: __SetAttribute(image#27, "src", "http://1.1.1.1:3000/static/image/lynx-logo.620eb8d1.png")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #56: __CreateText(10) => text#28
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #57: __SetInlineStyles(text#28, "font-style:italic;color:rgba(255, 255, 255, 0.85)")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #58: __ReplaceElement(text#28, wrapper#23)
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #59: __CreateRawText("") => raw-text#29
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #60: __SetAttribute(raw-text#29, "text", " src/App.tsx ")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #61: __AppendElement(text#28, raw-text#29) => raw-text#29
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #62: __OnLifecycleEvent(["rLynxFirstScreen", {"root":"{\"id\":-1,\"type\":\"root\",\"children\":[{\"id\":-5,\"type\":\"__snapshot_835da_b8ae7_1\",\"values\":[\"http://1.1.1.1:3000/static/image/arrow.aee54ba7.png\"],\"children\":[{\"id\":-3,\"type\":\"__snapshot_835da_b8ae7_2\",\"values\":[\"-3:0:\"],\"children\":[{\"id\":-2,\"type\":\"__snapshot_835da_b8ae7_4\",\"values\":[\"http://1.1.1.1:3000/static/image/lynx-logo.620eb8d1.png\"]}]},{\"id\":-4,\"type\":\"__snapshot_835da_b8ae7_5\",\"children\":[{\"id\":-6,\"type\":null,\"values\":[\" src/App.tsx \"]}]}]}]}","jsReadyEventIdSwap":{}}])
background.js:11351 [rspeedy-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay disabled.
background.js:3564 [HMR] Waiting for update signal from WDS...
background.js:4476 [BackgroundThread Component Render] name: App, uniqID: __snapshot_835da_b8ae7_1, __id: 2
background.js:4476 [BackgroundThread Component Render] name: Fragment, uniqID: __snapshot_835da_b8ae7_1, __id: 2
background.js:214 Hello, ReactLynx
background.js:8011 [ReactLynxDebug] MTS -> BTS OnLifecycleEvent:
{
  "root": {
    "id": -1,
    "type": "root",
    "children": [
      {
        "id": -5,
        "type": "__snapshot_835da_b8ae7_1",
        "values": [
          "http://1.1.1.1:3000/static/image/arrow.aee54ba7.png"
        ],
        "children": [
          {
            "id": -3,
            "type": "__snapshot_835da_b8ae7_2",
            "values": [
              "-3:0:"
            ],
            "children": [
              {
                "id": -2,
                "type": "__snapshot_835da_b8ae7_4",
                "values": [
                  "http://1.1.1.1:3000/static/image/lynx-logo.620eb8d1.png"
                ]
              }
            ]
          },
          {
            "id": -4,
            "type": "__snapshot_835da_b8ae7_5",
            "children": [
              {
                "id": -6,
                "type": null,
                "values": [
                  " src/App.tsx "
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "jsReadyEventIdSwap": {}
}
main-thread.js:5801 [ReactLynxDebug] BTS -> MTS updateMainThread:
{
  "data": {
    "patchList": [
      {
        "snapshotPatch": [],
        "id": 2
      }
    ]
  },
  "patchOptions": {
    "isHydration": true,
    "reloadVersion": 0,
    "pipelineOptions": {
      "pipelineID": "0x16c567000_29",
      "needTimestamps": true,
      "pipelineOrigin": "reactLynxHydrate",
      "dsl": "reactLynx",
      "stage": "hydrate"
    }
  }
}
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #63: __FlushElementTree(page#10, {"pipelineOptions":{"pipelineID":"0x16c567000_29","needTimestamps":true,"pipelineOrigin":"reactLynxHydrate","dsl":"reactLynx","stage":"hydrate"}})

```

</details>

Next update:

<details>

```log
[BackgroundThread Component Render] name: App, uniqID: __snapshot_835da_b8ae7_1, __id: -5
main-thread.js:5801 [ReactLynxDebug] BTS -> MTS updateMainThread:
{
  "data": {
    "patchList": [
      {
        "id": 3,
        "snapshotPatch": [
          {
            "op": "RemoveChild",
            "parentId": -3,
            "childId": -2
          },
          {
            "op": "CreateElement",
            "type": "__snapshot_835da_b8ae7_3",
            "id": 7
          },
          {
            "op": "SetAttributes",
            "id": 7,
            "values": [
              "http://1.1.1.1:3000/static/image/react-logo.75eb3837.png"
            ]
          },
          {
            "op": "InsertBefore",
            "parentId": -3,
            "childId": 7,
            "beforeId": null
          }
        ]
      }
    ]
  },
  "patchOptions": {
    "reloadVersion": 0,
    "pipelineOptions": {
      "pipelineID": "0x16c567000_30",
      "needTimestamps": false,
      "pipelineOrigin": "updateTriggeredByBts",
      "dsl": "reactLynx",
      "stage": "update"
    }
  }
}
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #64: __RemoveElement(view#26, image#27) => image#27
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #65: __CreateImage(10) => image#30
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #66: __SetClasses(image#30, "Logo--react")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #67: __SetAttribute(image#30, "src", "http://1.1.1.1:3000/static/image/react-logo.75eb3837.png")
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #68: __AppendElement(view#26, image#30) => image#30
main-thread.js:3421 [ReactLynxDebug] FiberElement API call #69: __FlushElementTree(page#10, {"pipelineOptions":{"pipelineID":"0x16c567000_30","needTimestamps":false,"pipelineOrigin":"updateTriggeredByBts","dsl":"reactLynx","stage":"update"}})
```

</details>

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Enhanced debug logging: structured, dual-thread API-call, lifecycle
and hydration traces when debug mode is enabled.
* **Tests**
* Added and expanded tests and snapshots to validate richer logging,
API-call sequences, and hydration traces.
* **Chores**
* Development-only error messages now include a troubleshooting hint
recommending the debug-mode option for easier diagnosis.

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

## Checklist

<!--- Check and mark with an "x" -->

- [x] Tests updated (or not required).
- [ ] Documentation updated (or not required).
- [x] Changeset added, and when a BREAKING CHANGE occurs, it needs to be
clearly marked (or not required).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants