Compare commits

...

13 Commits

Author SHA1 Message Date
renovate-bot a366444ba0 chore(deps): update all non-major dependencies (#64)
CD / Release (push) Successful in 3s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [oxfmt](https://oxc.rs/docs/guide/usage/formatter) ([source](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt)) | [`0.60.0` → `0.61.0`](https://renovatebot.com/diffs/npm/oxfmt/0.60.0/0.61.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/oxfmt/0.61.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/oxfmt/0.60.0/0.61.0?slim=true) |
| [rolldown](https://rolldown.rs/) ([source](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown)) | [`1.2.0` → `1.2.1`](https://renovatebot.com/diffs/npm/rolldown/1.2.0/1.2.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/rolldown/1.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rolldown/1.2.0/1.2.1?slim=true) |

---

### Release Notes

<details>
<summary>oxc-project/oxc (oxfmt)</summary>

### [`v0.61.0`](https://github.com/oxc-project/oxc/compare/oxfmt_v0.60.0...oxfmt_v0.61.0)

[Compare Source](https://github.com/oxc-project/oxc/compare/oxfmt_v0.60.0...oxfmt_v0.61.0)

</details>

<details>
<summary>rolldown/rolldown (rolldown)</summary>

### [`v1.2.1`](https://github.com/rolldown/rolldown/blob/HEAD/CHANGELOG.md#121---2026-07-29)

[Compare Source](https://github.com/rolldown/rolldown/compare/v1.2.0...v1.2.1)

##### 🚀 Features

- dev: support `hotUpdate` hook ([#&#8203;10305](https://github.com/rolldown/rolldown/issues/10305)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- dev: expose `disableWatcher` through the dev engine bindings ([#&#8203;10474](https://github.com/rolldown/rolldown/issues/10474)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- plugin: surface output-option callbacks in \[PLUGIN\_TIMINGS] ([#&#8203;10411](https://github.com/rolldown/rolldown/issues/10411)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- `import.meta.ROLLDOWN_FILE_URL_<referenceId>_<urlId>` support to pass context to `resolveFileUrl` hook ([#&#8203;10297](https://github.com/rolldown/rolldown/issues/10297)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- dev: skip the HMR update when a module's rebuilt output is unchanged ([#&#8203;10333](https://github.com/rolldown/rolldown/issues/10333)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- code-splitting: wrap strict execution order modules on demand ([#&#8203;10104](https://github.com/rolldown/rolldown/issues/10104)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- support `import.meta.ROLLDOWN_FILE_URL_*` ([#&#8203;10296](https://github.com/rolldown/rolldown/issues/10296)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- implement `resolveFileUrl` plugin hook ([#&#8203;10291](https://github.com/rolldown/rolldown/issues/10291)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- magic-string: support storeName on overwrite/update ([#&#8203;10312](https://github.com/rolldown/rolldown/issues/10312)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)

##### 🐛 Bug Fixes

- external: keep `__toESM` when the importing module is tree-shaken ([#&#8203;10516](https://github.com/rolldown/rolldown/issues/10516)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- dev: resolve re-exports from externals through a real import ([#&#8203;10489](https://github.com/rolldown/rolldown/issues/10489)) by [@&#8203;tbvjaos510](https://github.com/tbvjaos510)
- code-splitting: route CJS barrel initialization per consumer ([#&#8203;10488](https://github.com/rolldown/rolldown/issues/10488)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- error: align filename-pattern diagnostics with Rollup's wording ([#&#8203;10501](https://github.com/rolldown/rolldown/issues/10501)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- plugin: validate emitted prebuilt-chunk file names ([#&#8203;10399](https://github.com/rolldown/rolldown/issues/10399)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- code-splitting: point a two-argument dynamic import at the chunk that holds the module ([#&#8203;10479](https://github.com/rolldown/rolldown/issues/10479)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- common: align is\_path\_fragment with Rollup's isPathFragment ([#&#8203;10398](https://github.com/rolldown/rolldown/issues/10398)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- code-splitting: never name an internal chunk export `then` ([#&#8203;10480](https://github.com/rolldown/rolldown/issues/10480)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: avoid creating call-site-triggered entry facades ([#&#8203;10485](https://github.com/rolldown/rolldown/issues/10485)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: collect top-level eager order reasons in every strict build ([#&#8203;10463](https://github.com/rolldown/rolldown/issues/10463)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: let a cross-chunk dynamic importer carry the order trigger ([#&#8203;10456](https://github.com/rolldown/rolldown/issues/10456)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: avoid the dynamic-entry facade when the same-chunk collapse carries the trigger ([#&#8203;10433](https://github.com/rolldown/rolldown/issues/10433)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- binding: forward resolveId options.kind to callable builtin plugins ([#&#8203;10440](https://github.com/rolldown/rolldown/issues/10440)) by [@&#8203;martijnwalraven](https://github.com/martijnwalraven)
- dev: keep the export name of `export * as ns from` ([#&#8203;10476](https://github.com/rolldown/rolldown/issues/10476)) by [@&#8203;tbvjaos510](https://github.com/tbvjaos510)
- code-splitting: only split an entry facade when something else can load its chunk ([#&#8203;10441](https://github.com/rolldown/rolldown/issues/10441)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: fold the runtime chunk back after order lowering ([#&#8203;10414](https://github.com/rolldown/rolldown/issues/10414)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- runtime: don't leave default undefined for cjs that fakes \_\_esModule ([#&#8203;10453](https://github.com/rolldown/rolldown/issues/10453)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- import-glob: escape generated string literals ([#&#8203;10438](https://github.com/rolldown/rolldown/issues/10438)) by [@&#8203;shantanuraj](https://github.com/shantanuraj)
- preserve-modules: don't assume every chunk mirrors a module ([#&#8203;10442](https://github.com/rolldown/rolldown/issues/10442)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- filter: treat missing hook inputs as non-matches, not panics ([#&#8203;10443](https://github.com/rolldown/rolldown/issues/10443)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- code-splitting: keep CommonJS modules wrapped under strict execution order ([#&#8203;10405](https://github.com/rolldown/rolldown/issues/10405)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: align dynamicImports metadata with the rewritten import() specifier ([#&#8203;10430](https://github.com/rolldown/rolldown/issues/10430)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- dev: skip user plugin hooks for ?rolldown-lazy proxy modules ([#&#8203;10426](https://github.com/rolldown/rolldown/issues/10426)) by [@&#8203;unknownjedi](https://github.com/unknownjedi)
- treeshake: preserve side-effect-free spread arguments in manual-pure chains ([#&#8203;10432](https://github.com/rolldown/rolldown/issues/10432)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- treeshake: preserve eagerly evaluated child effects of manual pure chains ([#&#8203;10427](https://github.com/rolldown/rolldown/issues/10427)) by [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv)
- code-splitting: initialize pure definers behind star re-export barrels under strict execution order ([#&#8203;10409](https://github.com/rolldown/rolldown/issues/10409)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- resolveId: reject string `id` filters (must be a RegExp) ([#&#8203;10412](https://github.com/rolldown/rolldown/issues/10412)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- code-splitting: collect eager order reasons for on-demand wrapping ([#&#8203;10387](https://github.com/rolldown/rolldown/issues/10387)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- rolldown: apply output.paths to CJS export-star of external modules ([#&#8203;10406](https://github.com/rolldown/rolldown/issues/10406)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- dev: sourcemaps of lazily compiled chunks ([#&#8203;10386](https://github.com/rolldown/rolldown/issues/10386)) by [@&#8203;tbvjaos510](https://github.com/tbvjaos510)
- plugin: validate emitted file names at emitFile time ([#&#8203;10377](https://github.com/rolldown/rolldown/issues/10377)) by [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv)
- guarantee tokio runtime release when close rejects ([#&#8203;10381](https://github.com/rolldown/rolldown/issues/10381)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- code-splitting: make strict transitive init registration deterministic and constant-time ([#&#8203;10320](https://github.com/rolldown/rolldown/issues/10320)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- pair tokio runtime acquire and release on wasm to prevent premature shutdown ([#&#8203;10363](https://github.com/rolldown/rolldown/issues/10363)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- don't body-demand modules from simulated facade chunk includes ([#&#8203;10351](https://github.com/rolldown/rolldown/issues/10351)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- tracing: invalid RD\_LOG filter and RD\_LOG\_OUTPUT=json no longer panic ([#&#8203;10343](https://github.com/rolldown/rolldown/issues/10343)) by [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn)
- code-splitting: treat class definition-time global reads as order-sensitive ([#&#8203;10322](https://github.com/rolldown/rolldown/issues/10322)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: deconflict force-included runtime helper statements ([#&#8203;10336](https://github.com/rolldown/rolldown/issues/10336)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- binding: forward all missing parallel JS plugin hooks ([#&#8203;10345](https://github.com/rolldown/rolldown/issues/10345)) by [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn)
- code-splitting: re-derive chunk exec order after the runtime sweep ([#&#8203;10334](https://github.com/rolldown/rolldown/issues/10334)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- types: add undefined to ExistingRawSourceMap optional properties ([#&#8203;10355](https://github.com/rolldown/rolldown/issues/10355)) by [@&#8203;ocavue](https://github.com/ocavue)
- magic-string: validate relocate ranges before rewiring ([#&#8203;10327](https://github.com/rolldown/rolldown/issues/10327)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- add EMPTY\_IMPORT\_META warning for non-node CJS output ([#&#8203;10222](https://github.com/rolldown/rolldown/issues/10222)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- call `resolveFileUrl` in a deterministic order ([#&#8203;10330](https://github.com/rolldown/rolldown/issues/10330)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- magic-string: refuse repeated sendMagicString on a consumed instance ([#&#8203;10331](https://github.com/rolldown/rolldown/issues/10331)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- magic-string: refuse to use a MagicString after sendMagicString consumed it ([#&#8203;10326](https://github.com/rolldown/rolldown/issues/10326)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- magic-string: reject non-contiguous moves before rewiring the chunk list ([#&#8203;10311](https://github.com/rolldown/rolldown/issues/10311)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- handle `./foo/bar` glob pattern the same as `foo/bar` ([#&#8203;10313](https://github.com/rolldown/rolldown/issues/10313)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- magic-string: throw instead of panicking when append/prepend splits an edited chunk ([#&#8203;10301](https://github.com/rolldown/rolldown/issues/10301)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- output: skip separator for empty hoisted functions ([#&#8203;10310](https://github.com/rolldown/rolldown/issues/10310)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- magic-string: don't report a change when edits cancel out ([#&#8203;10299](https://github.com/rolldown/rolldown/issues/10299)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- sourcemap: map wrapped imported callees ([#&#8203;10288](https://github.com/rolldown/rolldown/issues/10288)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- magic-string: count positional inserts at index 0 on an empty source ([#&#8203;10306](https://github.com/rolldown/rolldown/issues/10306)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- magic-string: return UTF-16 code units from length() ([#&#8203;10295](https://github.com/rolldown/rolldown/issues/10295)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- output: skip separator for empty import prelude ([#&#8203;10289](https://github.com/rolldown/rolldown/issues/10289)) by [@&#8203;hyfdev](https://github.com/hyfdev)

##### 🚜 Refactor

- dev: make it easier to customize the runtime ([#&#8203;10338](https://github.com/rolldown/rolldown/issues/10338)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- code-splitting: declare CJS carrier namespaces initializer-free ([#&#8203;10513](https://github.com/rolldown/rolldown/issues/10513)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- rollup-tests: avoid relying on `NODE_PATH` env var resolution ([#&#8203;10496](https://github.com/rolldown/rolldown/issues/10496)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- code-splitting: derive symbol chunk ownership as pass-local link data ([#&#8203;10449](https://github.com/rolldown/rolldown/issues/10449)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- plugin: share asset emission helpers between copy\_module and asset\_module ([#&#8203;10450](https://github.com/rolldown/rolldown/issues/10450)) by [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv)
- plugin: dedupe hook binding boilerplate ([#&#8203;10428](https://github.com/rolldown/rolldown/issues/10428)) by [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv)
- plugin: share the oxc parse preamble between import-glob and dynamic-import-vars ([#&#8203;10452](https://github.com/rolldown/rolldown/issues/10452)) by [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv)
- implement `GetAstBuilder` on visitor/pass types ([#&#8203;10424](https://github.com/rolldown/rolldown/issues/10424)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- pass arrays to AST builder methods ([#&#8203;10419](https://github.com/rolldown/rolldown/issues/10419)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- shorten AST builder code ([#&#8203;10418](https://github.com/rolldown/rolldown/issues/10418)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- centralize final ESM init metadata ([#&#8203;10376](https://github.com/rolldown/rolldown/issues/10376)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- descriptor-based parallel-plugin detection (getParallelPluginInfo) ([#&#8203;10349](https://github.com/rolldown/rolldown/issues/10349)) by [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn)
- remove AstFactory in favor of new\_\* construction traits ([#&#8203;10353](https://github.com/rolldown/rolldown/issues/10353)) by [@&#8203;Boshen](https://github.com/Boshen)
- enable oxc\_ast's `disable_old_builder` feature ([#&#8203;10316](https://github.com/rolldown/rolldown/issues/10316)) by [@&#8203;Boshen](https://github.com/Boshen)

##### 📚 Documentation

- development-guide: update config.json link line reference ([#&#8203;10523](https://github.com/rolldown/rolldown/issues/10523)) by [@&#8203;dogledogle](https://github.com/dogledogle)
- clarify slash normalization for id hook filter ([#&#8203;10511](https://github.com/rolldown/rolldown/issues/10511)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- code-splitting: record the thenable-namespace rule ([#&#8203;10502](https://github.com/rolldown/rolldown/issues/10502)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- clarify that `esmExternalRequirePlugin` must own its externals ([#&#8203;10439](https://github.com/rolldown/rolldown/issues/10439)) by [@&#8203;TheAlexLichter](https://github.com/TheAlexLichter)
- add troubleshooting entry for the [@&#8203;rolldown/binding-](https://github.com/rolldown/binding-)... resolution error ([#&#8203;10390](https://github.com/rolldown/rolldown/issues/10390)) by [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv)
- add Code Splitting API reference category ([#&#8203;10382](https://github.com/rolldown/rolldown/issues/10382)) by [@&#8203;vittorioexp](https://github.com/vittorioexp)

#####  Performance

- use VisitJsMut in JavaScript-only AST passes ([#&#8203;10507](https://github.com/rolldown/rolldown/issues/10507)) by [@&#8203;Boshen](https://github.com/Boshen)
- cache the resolved glob matcher for Id/ImporterId filters ([#&#8203;10410](https://github.com/rolldown/rolldown/issues/10410)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- scope\_hoisting: remove `alloc` field from `ScopeHoistingFinalizer` ([#&#8203;10425](https://github.com/rolldown/rolldown/issues/10425)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- reduce string allocations ([#&#8203;10423](https://github.com/rolldown/rolldown/issues/10423)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- hmr: remove unnecessary string allocations ([#&#8203;10422](https://github.com/rolldown/rolldown/issues/10422)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- avoid allocating static strings via custom builder methods ([#&#8203;10421](https://github.com/rolldown/rolldown/issues/10421)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- pass string literals to AST builder methods ([#&#8203;10420](https://github.com/rolldown/rolldown/issues/10420)) by [@&#8203;overlookmotel](https://github.com/overlookmotel)
- use VisitJs in JavaScript-only AST passes ([#&#8203;10396](https://github.com/rolldown/rolldown/issues/10396)) by [@&#8203;Boshen](https://github.com/Boshen)
- plugin: shrink erased plugin debug vtables ([#&#8203;10370](https://github.com/rolldown/rolldown/issues/10370)) by [@&#8203;Boshen](https://github.com/Boshen)
- reuse normalized path buffers ([#&#8203;10315](https://github.com/rolldown/rolldown/issues/10315)) by [@&#8203;hyfdev](https://github.com/hyfdev)

##### 🧪 Testing

- code-splitting: pin CJS barrel fallback triggers and flag-off equivalence ([#&#8203;10514](https://github.com/rolldown/rolldown/issues/10514)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- plugin: cover chunk fileName, absolute chunk name, and Windows drive names ([#&#8203;10400](https://github.com/rolldown/rolldown/issues/10400)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- code-splitting: cover a single-chunk dynamic import of a wrapped module ([#&#8203;10505](https://github.com/rolldown/rolldown/issues/10505)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- file: remove the unused .dynamic\_import fixture ([#&#8203;10481](https://github.com/rolldown/rolldown/issues/10481)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- treeshake: reduce manual-pure fixture to a minimal smoke test, move matrix to unit tests ([#&#8203;10436](https://github.com/rolldown/rolldown/issues/10436)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- dev: run vite playgrounds under bundled dev (test-serve-bundled) ([#&#8203;10434](https://github.com/rolldown/rolldown/issues/10434)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- stop snapshots from silently hiding user code inside the runtime region ([#&#8203;10431](https://github.com/rolldown/rolldown/issues/10431)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- wasi: add tokio runtime lifecycle regression test ([#&#8203;10379](https://github.com/rolldown/rolldown/issues/10379)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- dev: expect preserved hot.data in hmr-whole-chain-dispose ([#&#8203;10380](https://github.com/rolldown/rolldown/issues/10380)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- code-splitting: pin flag-off wrapped-esm init emission ([#&#8203;10324](https://github.com/rolldown/rolldown/issues/10324)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- sourcemap: fix Windows-only failures in composition fixtures ([#&#8203;10368](https://github.com/rolldown/rolldown/issues/10368)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- generated-code: mark assert external in symbols\_ns2 for deterministic output ([#&#8203;10339](https://github.com/rolldown/rolldown/issues/10339)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: cover entries-aware strict init cycle ([#&#8203;10307](https://github.com/rolldown/rolldown/issues/10307)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- make `just setup-vite` the only entry point that touches `vite/` ([#&#8203;10332](https://github.com/rolldown/rolldown/issues/10332)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- vite-tests: reuse the shared root vite checkout ([#&#8203;10325](https://github.com/rolldown/rolldown/issues/10325)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- test-dev-server: drop the vite submodule, track rolldown-canary ([#&#8203;10319](https://github.com/rolldown/rolldown/issues/10319)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- vite-tests: track the latest rolldown-canary rebased onto vite main ([#&#8203;10318](https://github.com/rolldown/rolldown/issues/10318)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- unify Vite in vite-test and test-dev-server ([#&#8203;10293](https://github.com/rolldown/rolldown/issues/10293)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)

##### ⚙️ Miscellaneous Tasks

- scope the binding artifact download to `bindings-*` ([#&#8203;10525](https://github.com/rolldown/rolldown/issues/10525)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: update napi ([#&#8203;10506](https://github.com/rolldown/rolldown/issues/10506)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rollup submodule for tests to v4.62.3 ([#&#8203;10494](https://github.com/rolldown/rolldown/issues/10494)) by [@&#8203;rolldown-guard](https://github.com/rolldown-guard)\[bot]
- deps: upgrade oxc to 0.142.0 ([#&#8203;10497](https://github.com/rolldown/rolldown/issues/10497)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: update test262 submodule for tests ([#&#8203;10495](https://github.com/rolldown/rolldown/issues/10495)) by [@&#8203;rolldown-guard](https://github.com/rolldown-guard)\[bot]
- deps: update github actions ([#&#8203;10460](https://github.com/rolldown/rolldown/issues/10460)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crates ([#&#8203;10462](https://github.com/rolldown/rolldown/issues/10462)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update npm packages ([#&#8203;10461](https://github.com/rolldown/rolldown/issues/10461)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- metric: alert Discord when the metric workflow fails ([#&#8203;10447](https://github.com/rolldown/rolldown/issues/10447)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- metric: mint a short-lived GitHub App token instead of a PAT ([#&#8203;10446](https://github.com/rolldown/rolldown/issues/10446)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- repo: repair dangling CLAUDE.md symlink ([#&#8203;10451](https://github.com/rolldown/rolldown/issues/10451)) by [@&#8203;hanayashiki](https://github.com/hanayashiki)
- publint/package-metadata fixes and small correctness fixes ([#&#8203;10344](https://github.com/rolldown/rolldown/issues/10344)) by [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn)
- deps: update dependency vite-plus to v0.2.6 ([#&#8203;10404](https://github.com/rolldown/rolldown/issues/10404)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- add Semgrep scan workflow ([#&#8203;10395](https://github.com/rolldown/rolldown/issues/10395)) by [@&#8203;Boshen](https://github.com/Boshen)
- enable Windows CI with a PR label ([#&#8203;10375](https://github.com/rolldown/rolldown/issues/10375)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- deps: upgrade oxc to 0.141.0 ([#&#8203;10373](https://github.com/rolldown/rolldown/issues/10373)) by [@&#8203;camc314](https://github.com/camc314)
- deps: update napi ([#&#8203;10369](https://github.com/rolldown/rolldown/issues/10369)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update test262 submodule for tests ([#&#8203;10367](https://github.com/rolldown/rolldown/issues/10367)) by [@&#8203;rolldown-guard](https://github.com/rolldown-guard)\[bot]
- deps: update taiki-e/install-action action to v2.83.3 ([#&#8203;10358](https://github.com/rolldown/rolldown/issues/10358)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crates ([#&#8203;10357](https://github.com/rolldown/rolldown/issues/10357)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update npm packages ([#&#8203;10359](https://github.com/rolldown/rolldown/issues/10359)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crate syn to v3 ([#&#8203;10362](https://github.com/rolldown/rolldown/issues/10362)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crate oxc\_sourcemap to v8.1.2 ([#&#8203;10356](https://github.com/rolldown/rolldown/issues/10356)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update dependency vite-plus to v0.2.5 ([#&#8203;10329](https://github.com/rolldown/rolldown/issues/10329)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- docs: migrate Netlify redirects to Void config ([#&#8203;10282](https://github.com/rolldown/rolldown/issues/10282)) by [@&#8203;tux-tn](https://github.com/tux-tn)
- deps: update dependency rust to v1.97.1 ([#&#8203;10317](https://github.com/rolldown/rolldown/issues/10317)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- runtime: remove unused `runtime/index.js` ([#&#8203;10302](https://github.com/rolldown/rolldown/issues/10302)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)

##### ❤️ New Contributors

- [@&#8203;dogledogle](https://github.com/dogledogle) made their first contribution in [#&#8203;10523](https://github.com/rolldown/rolldown/pull/10523)
- [@&#8203;tbvjaos510](https://github.com/tbvjaos510) made their first contribution in [#&#8203;10489](https://github.com/rolldown/rolldown/pull/10489)
- [@&#8203;martijnwalraven](https://github.com/martijnwalraven) made their first contribution in [#&#8203;10440](https://github.com/rolldown/rolldown/pull/10440)
- [@&#8203;shantanuraj](https://github.com/shantanuraj) made their first contribution in [#&#8203;10438](https://github.com/rolldown/rolldown/pull/10438)
- [@&#8203;Nic-Polumeyv](https://github.com/Nic-Polumeyv) made their first contribution in [#&#8203;10450](https://github.com/rolldown/rolldown/pull/10450)
- [@&#8203;hanayashiki](https://github.com/hanayashiki) made their first contribution in [#&#8203;10451](https://github.com/rolldown/rolldown/pull/10451)
- [@&#8203;unknownjedi](https://github.com/unknownjedi) made their first contribution in [#&#8203;10426](https://github.com/rolldown/rolldown/pull/10426)
- [@&#8203;vittorioexp](https://github.com/vittorioexp) made their first contribution in [#&#8203;10382](https://github.com/rolldown/rolldown/pull/10382)
- [@&#8203;tux-tn](https://github.com/tux-tn) made their first contribution in [#&#8203;10282](https://github.com/rolldown/rolldown/pull/10282)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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.

👻 **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 has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjMuOSIsInVwZGF0ZWRJblZlciI6IjQzLjI2My45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBzIiwibnBtIl19-->

Reviewed-on: https://gitea.t000-n.de/t.behrendt/validate-json-by-json-schema-action/pulls/64
Reviewed-by: t.behrendt <2+t.behrendt@noreply.localhost>
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-08-06 07:14:39 +02:00
renovate-bot 80e43303c6 chore(deps): update all non-major dependencies (#61)
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [oxfmt](https://oxc.rs/docs/guide/usage/formatter) ([source](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt)) | [`0.58.0` → `0.60.0`](https://renovatebot.com/diffs/npm/oxfmt/0.58.0/0.60.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/oxfmt/0.60.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/oxfmt/0.58.0/0.60.0?slim=true) |
| [rolldown](https://rolldown.rs/) ([source](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown)) | [`1.1.5` → `1.2.0`](https://renovatebot.com/diffs/npm/rolldown/1.1.5/1.2.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/rolldown/1.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rolldown/1.1.5/1.2.0?slim=true) |

---

### Release Notes

<details>
<summary>oxc-project/oxc (oxfmt)</summary>

### [`v0.60.0`](https://github.com/oxc-project/oxc/compare/oxfmt_v0.59.0...oxfmt_v0.60.0)

[Compare Source](https://github.com/oxc-project/oxc/compare/oxfmt_v0.59.0...oxfmt_v0.60.0)

### [`v0.59.0`](https://github.com/oxc-project/oxc/blob/HEAD/npm/oxfmt/CHANGELOG.md#0590---2026-07-13)

[Compare Source](https://github.com/oxc-project/oxc/compare/oxfmt_v0.58.0...oxfmt_v0.59.0)

##### 🐛 Bug Fixes

- [`415fe1e`](https://github.com/oxc-project/oxc/commit/415fe1e) oxfmt: Error on ignorePatterns that cannot match files outside the config directory ([#&#8203;24286](https://github.com/oxc-project/oxc/issues/24286)) (leaysgur)

</details>

<details>
<summary>rolldown/rolldown (rolldown)</summary>

### [`v1.2.0`](https://github.com/rolldown/rolldown/blob/HEAD/CHANGELOG.md#120---2026-07-15)

[Compare Source](https://github.com/rolldown/rolldown/compare/v1.1.5...v1.2.0)

##### 🚀 Features

- dev: skip shipping factories for newly imported top-level modules ([#&#8203;10223](https://github.com/rolldown/rolldown/issues/10223)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- dev: per-client ship map for HMR patch sizing ([#&#8203;10208](https://github.com/rolldown/rolldown/issues/10208)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- dev: client-side HMR ([#&#8203;10164](https://github.com/rolldown/rolldown/issues/10164)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- dev: send a full-reload update to clients when a tsconfig changes ([#&#8203;10262](https://github.com/rolldown/rolldown/issues/10262)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- treat `import.meta['url']` and `import.meta['ROLLUP_FILE_URL_*']` as side-effect free ([#&#8203;10267](https://github.com/rolldown/rolldown/issues/10267)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- rewrite `import.meta['url']` ([#&#8203;10251](https://github.com/rolldown/rolldown/issues/10251)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- add `FILE_NOT_FOUND` error ([#&#8203;10220](https://github.com/rolldown/rolldown/issues/10220)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- treat `import.meta.ROLLUP_FILE_URL_*` as side-effect free ([#&#8203;10217](https://github.com/rolldown/rolldown/issues/10217)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)

##### 🐛 Bug Fixes

- sourcemap: preserve unmapped boundaries during composition ([#&#8203;10254](https://github.com/rolldown/rolldown/issues/10254)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- `[format]` in `*FileNames` option for ESM format should be `es` instead of `esm` ([#&#8203;10214](https://github.com/rolldown/rolldown/issues/10214)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- sourcemap: preserve coarse mappings during composition ([#&#8203;10249](https://github.com/rolldown/rolldown/issues/10249)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- rolldown\_plugin\_vite\_import\_glob: support tsconfig paths with `import.meta.glob` ([#&#8203;10167](https://github.com/rolldown/rolldown/issues/10167)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- dev: clear tsconfig caches for bare full builds ([#&#8203;10276](https://github.com/rolldown/rolldown/issues/10276)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- dev: force a full rebuild when a tsconfig changes ([#&#8203;10261](https://github.com/rolldown/rolldown/issues/10261)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- treat rooted drive-less module ids as absolute in preserveModules naming ([#&#8203;10235](https://github.com/rolldown/rolldown/issues/10235)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- watch: rebuild when tsconfig files change ([#&#8203;10258](https://github.com/rolldown/rolldown/issues/10258)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- watch: drop tsconfig-merged transform options on each rebuild ([#&#8203;10257](https://github.com/rolldown/rolldown/issues/10257)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- incorrect `EMPTY_IMPORT_META` warning for `import.meta.ROLLUP_FILE_URL_*` for CJS output ([#&#8203;10221](https://github.com/rolldown/rolldown/issues/10221)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- deconflict: rename CJS locals shadowing wrapped-ESM namespace objects ([#&#8203;9970](https://github.com/rolldown/rolldown/issues/9970)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- rolldown: drop the unused runtime module after entry-level external flattening ([#&#8203;10237](https://github.com/rolldown/rolldown/issues/10237)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- rolldown: re-propagate has\_dynamic\_exports to transitive star importers ([#&#8203;10239](https://github.com/rolldown/rolldown/issues/10239)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- tree-shaking: tree-shake destructured dynamic import namespace bindings ([#&#8203;10213](https://github.com/rolldown/rolldown/issues/10213)) by [@&#8203;logaretm](https://github.com/logaretm)
- s390x: use json-escape-simd 3.1.1 for big-endian JSON escaping fix ([#&#8203;10211](https://github.com/rolldown/rolldown/issues/10211)) by [@&#8203;satyamg1620](https://github.com/satyamg1620)

##### 🚜 Refactor

- dev: move full-reload to client side ([#&#8203;10207](https://github.com/rolldown/rolldown/issues/10207)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- readability follow-ups to the ReplaceWith migration ([#&#8203;10286](https://github.com/rolldown/rolldown/issues/10286)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- replace take\_in-then-write-back with ReplaceWith and by-value moves ([#&#8203;10285](https://github.com/rolldown/rolldown/issues/10285)) by [@&#8203;Boshen](https://github.com/Boshen)
- share the main resolver's cache with the transformer's tsconfig lookups ([#&#8203;10205](https://github.com/rolldown/rolldown/issues/10205)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- rolldown: extract the ns star-external \_\_reExport emission rule into LinkingMetadata ([#&#8203;10238](https://github.com/rolldown/rolldown/issues/10238)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- rolldown: unify link/generate diagnostics into a Diagnostics accumulator ([#&#8203;10234](https://github.com/rolldown/rolldown/issues/10234)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- sourcemap\_filenames: drop dead sourcemap-filename plumbing ([#&#8203;10189](https://github.com/rolldown/rolldown/issues/10189)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- extract external import symbol merging into a method ([#&#8203;10224](https://github.com/rolldown/rolldown/issues/10224)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- rolldown: skip CJS namespace merging under strict execution order ([#&#8203;10203](https://github.com/rolldown/rolldown/issues/10203)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- resolve the manual tsconfig per file instead of once at startup ([#&#8203;10200](https://github.com/rolldown/rolldown/issues/10200)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- rolldown: route interop ESM init emission through a shared init-target view ([#&#8203;10202](https://github.com/rolldown/rolldown/issues/10202)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- rolldown: collapse vestigial wrap-kind state and share chunk sort helper ([#&#8203;10201](https://github.com/rolldown/rolldown/issues/10201)) by [@&#8203;hyfdev](https://github.com/hyfdev)

##### 📚 Documentation

- show plugin kinds in JSDoc and each hook's description ([#&#8203;10218](https://github.com/rolldown/rolldown/issues/10218)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- add an explanation about removing imports from external modules without any messages ([#&#8203;10215](https://github.com/rolldown/rolldown/issues/10215)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)

#####  Performance

- sourcemap: owned merge in SourceJoiner::join (4005->5 allocs/chunk) ([#&#8203;10250](https://github.com/rolldown/rolldown/issues/10250)) by [@&#8203;Boshen](https://github.com/Boshen)
- avoid redundant sourcemap string copies in collapse and minify paths ([#&#8203;10093](https://github.com/rolldown/rolldown/issues/10093)) by [@&#8203;Boshen](https://github.com/Boshen)

##### 🧪 Testing

- code-splitting: establish strict-order review baselines ([#&#8203;10287](https://github.com/rolldown/rolldown/issues/10287)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- dev: add hot API test cases ([#&#8203;10181](https://github.com/rolldown/rolldown/issues/10181)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- code-splitting: normalize strict execution order variants ([#&#8203;10277](https://github.com/rolldown/rolldown/issues/10277)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: harden strict execution order coverage ([#&#8203;10252](https://github.com/rolldown/rolldown/issues/10252)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- code-splitting: add strict execution order regressions ([#&#8203;10253](https://github.com/rolldown/rolldown/issues/10253)) by [@&#8203;hyfdev](https://github.com/hyfdev)

##### ⚙️ Miscellaneous Tasks

- deps: update github actions ([#&#8203;10241](https://github.com/rolldown/rolldown/issues/10241)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update oxc to 0.140.0 ([#&#8203;10274](https://github.com/rolldown/rolldown/issues/10274)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- update Yunfei's GitHub username ([#&#8203;10275](https://github.com/rolldown/rolldown/issues/10275)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- deps: update napi ([#&#8203;10260](https://github.com/rolldown/rolldown/issues/10260)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update test262 submodule for tests ([#&#8203;10266](https://github.com/rolldown/rolldown/issues/10266)) by [@&#8203;rolldown-guard](https://github.com/rolldown-guard)\[bot]
- deps: update dependency vite-plus to v0.2.4 ([#&#8203;10256](https://github.com/rolldown/rolldown/issues/10256)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update napi ([#&#8203;10240](https://github.com/rolldown/rolldown/issues/10240)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update oxc resolver to v11.24.2 ([#&#8203;10245](https://github.com/rolldown/rolldown/issues/10245)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crates ([#&#8203;10244](https://github.com/rolldown/rolldown/issues/10244)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- disable Renovate updates for idna\_adapter ([#&#8203;10248](https://github.com/rolldown/rolldown/issues/10248)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: update oxc resolver to v11.24.1 ([#&#8203;10232](https://github.com/rolldown/rolldown/issues/10232)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crate oxc\_sourcemap to v8.1.1 ([#&#8203;10233](https://github.com/rolldown/rolldown/issues/10233)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update dependency rolldown-plugin-dts to ^0.27.0 ([#&#8203;10206](https://github.com/rolldown/rolldown/issues/10206)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: upgrade sugar\_path to v3 ([#&#8203;10230](https://github.com/rolldown/rolldown/issues/10230)) by [@&#8203;hyfdev](https://github.com/hyfdev)
- add `dist-*` to `.gitignore` in sourcemap-filenames/hash-final-content fixture ([#&#8203;10216](https://github.com/rolldown/rolldown/issues/10216)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- deps: update dependency rust to v1.97.0 ([#&#8203;10209](https://github.com/rolldown/rolldown/issues/10209)) by [@&#8203;renovate](https://github.com/renovate)\[bot]

##### ❤️ New Contributors

- [@&#8203;satyamg1620](https://github.com/satyamg1620) made their first contribution in [#&#8203;10211](https://github.com/rolldown/rolldown/pull/10211)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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.

👻 **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 has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjMuOSIsInVwZGF0ZWRJblZlciI6IjQzLjI2My45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBzIiwibnBtIl19-->

Reviewed-on: https://gitea.t000-n.de/t.behrendt/validate-json-by-json-schema-action/pulls/61
Reviewed-by: t.behrendt <2+t.behrendt@noreply.localhost>
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-29 15:40:17 +02:00
renovate-bot de548917c5 chore(deps): update https://gitea.t000-n.de/t.behrendt/actions action to v0.2.12 (#63)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-28 06:38:03 +02:00
renovate-bot aa471228fe chore(deps): update actions/checkout action to v7.0.1 (#62)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-28 06:14:25 +02:00
renovate-bot c6419bd084 chore(deps): update actions/setup-node action to v7 (#60)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-22 06:11:34 +02:00
renovate-bot a2f574acc1 chore(deps): update actions/setup-node action to v6.5.0 (#59)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://github.com/actions/setup-node) | action | minor | `v6.4.0` → `v6.5.0` |

---

### Release Notes

<details>
<summary>actions/setup-node (actions/setup-node)</summary>

### [`v6.5.0`](https://github.com/actions/setup-node/releases/tag/v6.5.0)

[Compare Source](https://github.com/actions/setup-node/compare/v6.4.0...v6.5.0)

##### What's Changed

- Update [@&#8203;actions/cache](https://github.com/actions/cache) to 5.1.0 and add security overrides for undici and fast-xml-parser by [@&#8203;HarithaVattikuti](https://github.com/HarithaVattikuti) in [#&#8203;1579](https://github.com/actions/setup-node/pull/1579)

**Full Changelog**: <https://github.com/actions/setup-node/compare/v6.4.0...v6.5.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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 has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjMuOSIsInVwZGF0ZWRJblZlciI6IjQzLjI2My45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhY3Rpb24iLCJkZXBzIl19-->

Reviewed-on: #59
Reviewed-by: t.behrendt <2+t.behrendt@noreply.localhost>
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-21 07:41:41 +02:00
renovate-bot e9d4547d7e chore(deps): update https://gitea.t000-n.de/t.behrendt/actions action to v0.2.11 (#58)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-19 07:11:09 +02:00
renovate-bot 396e472c0d chore(deps): update actions (#57)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-19 06:12:38 +02:00
renovate-bot 5f9db435c2 chore(deps): update https://gitea.t000-n.de/t.behrendt/conventional-semantic-git-tag-increment action to v0.1.41 (#56)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-18 10:43:33 +02:00
renovate-bot 4ef2d7a6cc chore(deps): update https://gitea.t000-n.de/t.behrendt/actions action to v0.2.9 (#55)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-18 07:34:21 +02:00
renovate-bot c4af91c99f chore(deps): update https://gitea.t000-n.de/t.behrendt/conventional-semantic-git-tag-increment action to v0.1.40 (#54)
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-18 07:09:55 +02:00
renovate-bot 3ec6498da5 chore(deps): update dependency typescript to v7 (#53)
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [typescript](https://www.typescriptlang.org/) ([source](https://github.com/microsoft/TypeScript)) | [`6.0.3` → `7.0.2`](https://renovatebot.com/diffs/npm/typescript/6.0.3/7.0.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/7.0.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/6.0.3/7.0.2?slim=true) |

---

### Release Notes

<details>
<summary>microsoft/TypeScript (typescript)</summary>

### [`v7.0.2`](https://github.com/microsoft/TypeScript/compare/v6.0.3...2bd066d87f5bafd315be9f40889d0a60b9e58e0b)

[Compare Source](https://github.com/microsoft/TypeScript/compare/v6.0.3...2bd066d87f5bafd315be9f40889d0a60b9e58e0b)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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 has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjMuOSIsInVwZGF0ZWRJblZlciI6IjQzLjI2My45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBzIiwibnBtIl19-->

Reviewed-on: #53
Reviewed-by: t.behrendt <2+t.behrendt@noreply.localhost>
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-16 07:27:26 +02:00
renovate-bot 04b5b312ea chore(deps): update all non-major dependencies (#52)
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`24.13.2` → `24.13.3`](https://renovatebot.com/diffs/npm/@types%2fnode/24.13.2/24.13.3) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/24.13.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/24.13.2/24.13.3?slim=true) |
| [rolldown](https://rolldown.rs/) ([source](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown)) | [`1.1.4` → `1.1.5`](https://renovatebot.com/diffs/npm/rolldown/1.1.4/1.1.5) | ![age](https://developer.mend.io/api/mc/badges/age/npm/rolldown/1.1.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rolldown/1.1.4/1.1.5?slim=true) |

---

### Release Notes

<details>
<summary>rolldown/rolldown (rolldown)</summary>

### [`v1.1.5`](https://github.com/rolldown/rolldown/blob/HEAD/CHANGELOG.md#115---2026-07-08)

[Compare Source](https://github.com/rolldown/rolldown/compare/v1.1.4...v1.1.5)

##### 🚀 Features

- detect top-level import-binding reads as execution-order sensitive ([#&#8203;10180](https://github.com/rolldown/rolldown/issues/10180)) by [@&#8203;hyf0](https://github.com/hyf0)
- sourcemap\_filenames: add a sourcemapFileNames option ([#&#8203;9271](https://github.com/rolldown/rolldown/issues/9271)) by [@&#8203;V1OL3TF0X](https://github.com/V1OL3TF0X)
- binding: record plugin hook result kind in tracing spans ([#&#8203;10154](https://github.com/rolldown/rolldown/issues/10154)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- linking: skip side-effect-free modules in per-entry reachability ([#&#8203;10111](https://github.com/rolldown/rolldown/issues/10111)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- improve error message for unresolved virtual imports ([#&#8203;10156](https://github.com/rolldown/rolldown/issues/10156)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- add descriptive metadata to plugin API ([#&#8203;10106](https://github.com/rolldown/rolldown/issues/10106)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- add `--configLoader=native` option ([#&#8203;10118](https://github.com/rolldown/rolldown/issues/10118)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)

##### 🐛 Bug Fixes

- improve invalid annotation warnings ([#&#8203;10185](https://github.com/rolldown/rolldown/issues/10185)) by [@&#8203;hyf0](https://github.com/hyf0)
- keep deduplicated asset filenames stable once they can be observed ([#&#8203;10191](https://github.com/rolldown/rolldown/issues/10191)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- sourcemap\_filenames: use public option name in pattern errors ([#&#8203;10188](https://github.com/rolldown/rolldown/issues/10188)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- sourcemap\_filenames: hash prepared sourcemap content ([#&#8203;10178](https://github.com/rolldown/rolldown/issues/10178)) by [@&#8203;hyf0](https://github.com/hyf0)
- tree-shake unused circular declarators exported via export list ([#&#8203;10166](https://github.com/rolldown/rolldown/issues/10166)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- dev: don't panic when an HMR rebuild hits an unresolved import ([#&#8203;10162](https://github.com/rolldown/rolldown/issues/10162)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- propagate errors from output.globals function ([#&#8203;9880](https://github.com/rolldown/rolldown/issues/9880)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- dev: revert cache mutations when a partial scan fails ([#&#8203;10110](https://github.com/rolldown/rolldown/issues/10110)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- dev: update importer relationships of cached modules in incremental build ([#&#8203;10107](https://github.com/rolldown/rolldown/issues/10107)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- hmr: fall back to full reload when a changed module is not registered as executed ([#&#8203;10132](https://github.com/rolldown/rolldown/issues/10132)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- chunk-optimizer: follow entry facade edges in runtime placement cycle check ([#&#8203;10101](https://github.com/rolldown/rolldown/issues/10101)) by [@&#8203;hyf0](https://github.com/hyf0)
- dev: ignore watcher events after close ([#&#8203;10113](https://github.com/rolldown/rolldown/issues/10113)) by [@&#8203;hyf0](https://github.com/hyf0)
- emit async wrapper for TLA modules under onDemandWrapping ([#&#8203;10086](https://github.com/rolldown/rolldown/issues/10086)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- gate sideEffects:false modules' side effects on body demand ([#&#8203;10080](https://github.com/rolldown/rolldown/issues/10080)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- rolldown\_plugin\_vite\_resolve: return empty object for `browser: false` mapped modules ([#&#8203;10082](https://github.com/rolldown/rolldown/issues/10082)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- reset the word-boundary state on newline in Hires::Boundary sourcemaps ([#&#8203;10025](https://github.com/rolldown/rolldown/issues/10025)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- trim an emptied chunk's outro/intro instead of skipping past it ([#&#8203;10029](https://github.com/rolldown/rolldown/issues/10029)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- test each edited chunk's own start against indent exclude ranges ([#&#8203;10026](https://github.com/rolldown/rolldown/issues/10026)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- preserve sourcemap mappings for indented lines when a CJS module shares the chunk ([#&#8203;10074](https://github.com/rolldown/rolldown/issues/10074)) by [@&#8203;hyf0](https://github.com/hyf0)

##### 🚜 Refactor

- separate tree-shaking side effects from execution order sensitivity ([#&#8203;10168](https://github.com/rolldown/rolldown/issues/10168)) by [@&#8203;hyf0](https://github.com/hyf0)
- type construct\_vite\_preload\_call to take an ObjectPattern ([#&#8203;10135](https://github.com/rolldown/rolldown/issues/10135)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- treeshake: single-source the own-export classification shared with the lazy-barrel loader ([#&#8203;10098](https://github.com/rolldown/rolldown/issues/10098)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- dev: reuse Vite's bundledDev server ([#&#8203;10081](https://github.com/rolldown/rolldown/issues/10081)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- clippy: ban std HashMap/HashSet in favour of FxHashMap/FxHashSet ([#&#8203;10108](https://github.com/rolldown/rolldown/issues/10108)) by [@&#8203;Boshen](https://github.com/Boshen)
- treeshake: make body demand a second module bit instead of a stmt multimap ([#&#8203;10097](https://github.com/rolldown/rolldown/issues/10097)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- seal used\_symbol\_refs by construction after its last writer ([#&#8203;10091](https://github.com/rolldown/rolldown/issues/10091)) by [@&#8203;hyf0](https://github.com/hyf0)
- treeshake: replace inclusion mutual recursion with a worklist engine ([#&#8203;10096](https://github.com/rolldown/rolldown/issues/10096)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- treeshake: split include\_statements.rs into focused modules ([#&#8203;10095](https://github.com/rolldown/rolldown/issues/10095)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- drop redundant is\_user\_defined filter on partitioned entries ([#&#8203;10050](https://github.com/rolldown/rolldown/issues/10050)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- project the retained export interface out of used\_symbol\_refs ([#&#8203;10089](https://github.com/rolldown/rolldown/issues/10089)) by [@&#8203;hyf0](https://github.com/hyf0)
- track used external symbols separately from used\_symbol\_refs ([#&#8203;10088](https://github.com/rolldown/rolldown/issues/10088)) by [@&#8203;hyf0](https://github.com/hyf0)
- make module namespace inclusion an explicit linking metadata field ([#&#8203;10087](https://github.com/rolldown/rolldown/issues/10087)) by [@&#8203;hyf0](https://github.com/hyf0)
- rename statement evaluation metadata ([#&#8203;10078](https://github.com/rolldown/rolldown/issues/10078)) by [@&#8203;hyf0](https://github.com/hyf0)

##### 📚 Documentation

- virtual modules user-facing id convention ([#&#8203;10155](https://github.com/rolldown/rolldown/issues/10155)) by [@&#8203;sapphi-red](https://github.com/sapphi-red)
- cli: clarify disabling boolean/object flags like codeSplitting ([#&#8203;10153](https://github.com/rolldown/rolldown/issues/10153)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- chore: remove Vite+ alpha banner ([#&#8203;10105](https://github.com/rolldown/rolldown/issues/10105)) by [@&#8203;mdong1909](https://github.com/mdong1909)
- write down the used\_symbol\_refs contract ([#&#8203;10090](https://github.com/rolldown/rolldown/issues/10090)) by [@&#8203;hyf0](https://github.com/hyf0)
- dev/lazy: update design and implementation ([#&#8203;10079](https://github.com/rolldown/rolldown/issues/10079)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)

#####  Performance

- ast\_scanner: stop order-sensitivity checks once a module is flagged ([#&#8203;10190](https://github.com/rolldown/rolldown/issues/10190)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- return impl ExactSizeIterator from slice-backed accessors ([#&#8203;10133](https://github.com/rolldown/rolldown/issues/10133)) by [@&#8203;Boshen](https://github.com/Boshen)
- binding: box dev and watcher napi futures ([#&#8203;10103](https://github.com/rolldown/rolldown/issues/10103)) by [@&#8203;Boshen](https://github.com/Boshen)

##### 🧪 Testing

- move string\_wizard replace unit tests to the JS magic-string suite ([#&#8203;10176](https://github.com/rolldown/rolldown/issues/10176)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)
- dev: assert incremental scan state matches a fresh full build after each HMR step ([#&#8203;10115](https://github.com/rolldown/rolldown/issues/10115)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- dev: restore runtime assertions of delete\_file\_not\_used\_anymore ([#&#8203;10112](https://github.com/rolldown/rolldown/issues/10112)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- dev: fix flaky dev server tests in CI ([#&#8203;10152](https://github.com/rolldown/rolldown/issues/10152)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- add regression test for [#&#8203;10099](https://github.com/rolldown/rolldown/issues/10099) (lazyBarrel drops default-import binding but keeps its property reads) ([#&#8203;10109](https://github.com/rolldown/rolldown/issues/10109)) by [@&#8203;IWANABETHATGUY](https://github.com/IWANABETHATGUY)

##### ⚙️ Miscellaneous Tasks

- deploy website to Void via GitHub OIDC ([#&#8203;10192](https://github.com/rolldown/rolldown/issues/10192)) by [@&#8203;Boshen](https://github.com/Boshen)
- deps: update oxc to 0.139.0 ([#&#8203;10161](https://github.com/rolldown/rolldown/issues/10161)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: update test262 submodule for tests ([#&#8203;10160](https://github.com/rolldown/rolldown/issues/10160)) by [@&#8203;rolldown-guard](https://github.com/rolldown-guard)\[bot]
- rolldown\_plugin\_utils: remove dead asset-url and css scaffolding ([#&#8203;10131](https://github.com/rolldown/rolldown/issues/10131)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: revert vite-plus to v0.2.1 ([#&#8203;10148](https://github.com/rolldown/rolldown/issues/10148)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: update github actions ([#&#8203;10141](https://github.com/rolldown/rolldown/issues/10141)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update dependency rust to v1.96.1 ([#&#8203;10145](https://github.com/rolldown/rolldown/issues/10145)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update npm packages ([#&#8203;10142](https://github.com/rolldown/rolldown/issues/10142)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crates ([#&#8203;10143](https://github.com/rolldown/rolldown/issues/10143)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update napi to v3.10.3 ([#&#8203;10121](https://github.com/rolldown/rolldown/issues/10121)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- rolldown\_utils: remove unused time module ([#&#8203;10138](https://github.com/rolldown/rolldown/issues/10138)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- remove dead CopyModulePlugin::is\_active method ([#&#8203;10129](https://github.com/rolldown/rolldown/issues/10129)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- remove dead LazyCompilationContext::is\_lazy\_module method ([#&#8203;10128](https://github.com/rolldown/rolldown/issues/10128)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- remove dead BuildDiagnostic::downcast\_ref method ([#&#8203;10127](https://github.com/rolldown/rolldown/issues/10127)) by [@&#8203;shulaoda](https://github.com/shulaoda)
- deps: update dependency vite-plus to v0.2.2 ([#&#8203;10084](https://github.com/rolldown/rolldown/issues/10084)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update rust crate oxc\_sourcemap to v8.1.0 ([#&#8203;10122](https://github.com/rolldown/rolldown/issues/10122)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- deps: update crate-ci/typos action to v1.48.0 ([#&#8203;10124](https://github.com/rolldown/rolldown/issues/10124)) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- enable more clippy restriction lints ([#&#8203;10114](https://github.com/rolldown/rolldown/issues/10114)) by [@&#8203;Boshen](https://github.com/Boshen)
- deps: update rust dependencies ([#&#8203;10100](https://github.com/rolldown/rolldown/issues/10100)) by [@&#8203;Boshen](https://github.com/Boshen)
- deps: update oxc resolver to v11.23.0 ([#&#8203;10083](https://github.com/rolldown/rolldown/issues/10083)) by [@&#8203;renovate](https://github.com/renovate)\[bot]

##### ◀️ Revert

- Revert "chore(deps): revert vite-plus to v0.2.1" ([#&#8203;10157](https://github.com/rolldown/rolldown/issues/10157)) by [@&#8203;h-a-n-a](https://github.com/h-a-n-a)
- "fix(hmr): fall back to full reload when a changed module is not registered as executed ([#&#8203;10132](https://github.com/rolldown/rolldown/issues/10132))" ([#&#8203;10151](https://github.com/rolldown/rolldown/issues/10151)) by [@&#8203;shulaoda](https://github.com/shulaoda)

##### ❤️ New Contributors

- [@&#8203;V1OL3TF0X](https://github.com/V1OL3TF0X) made their first contribution in [#&#8203;9271](https://github.com/rolldown/rolldown/pull/9271)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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.

👻 **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 has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzMuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI2My45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBzIiwibnBtIl19-->

Reviewed-on: https://gitea.t000-n.de/t.behrendt/validate-json-by-json-schema-action/pulls/52
Reviewed-by: t.behrendt <2+t.behrendt@noreply.localhost>
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2026-07-15 16:41:49 +02:00
6 changed files with 949 additions and 398 deletions
+3 -3
View File
@@ -14,14 +14,14 @@ jobs:
name: Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
- name: Increment tag
id: tag
uses: https://gitea.t000-n.de/t.behrendt/conventional-semantic-git-tag-increment@e393dbb067c09fd43519392572ccf63b66cba92d # 0.1.39
uses: https://gitea.t000-n.de/t.behrendt/conventional-semantic-git-tag-increment@3ab82e6aa1db388a34562f5ce6eedb598651d916 # 0.1.42
with:
token: ${{ secrets.GITEA_TOKEN }}
- uses: https://gitea.t000-n.de/t.behrendt/actions/release-git-tag@29f50ea246d5d9a62ac3c611fa5c8a6e9846df5a # 0.2.8
- uses: https://gitea.t000-n.de/t.behrendt/actions/release-git-tag@3f772d0a80a510b0f06762be110276c9c8a7b7b8 # 0.2.12
with:
tag: ${{ steps.tag.outputs.new-tag }}
+5 -5
View File
@@ -8,7 +8,7 @@ jobs:
name: Dry-Run
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Validate Renovate Config
uses: ./
with:
@@ -18,8 +18,8 @@ jobs:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .nvmrc
- name: Cache dependencies
@@ -43,8 +43,8 @@ jobs:
name: Check Dist
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .nvmrc
- name: Cache dependencies
+3 -3
View File
@@ -8,15 +8,15 @@ jobs:
name: Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
- name: Increment tag
id: tag
uses: https://gitea.t000-n.de/t.behrendt/conventional-semantic-git-tag-increment@e393dbb067c09fd43519392572ccf63b66cba92d # 0.1.39
uses: https://gitea.t000-n.de/t.behrendt/conventional-semantic-git-tag-increment@3ab82e6aa1db388a34562f5ce6eedb598651d916 # 0.1.42
with:
token: ${{ secrets.GITEA_TOKEN }}
prerelease: true
- uses: https://gitea.t000-n.de/t.behrendt/actions/release-git-tag@29f50ea246d5d9a62ac3c611fa5c8a6e9846df5a # 0.2.8
- uses: https://gitea.t000-n.de/t.behrendt/actions/release-git-tag@3f772d0a80a510b0f06762be110276c9c8a7b7b8 # 0.2.12
with:
tag: ${{ steps.tag.outputs.new-tag }}
+18 -206
View File
@@ -16,7 +16,7 @@ var __copyProps = (to, from, except, desc) => {
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule || !__hasOwnProp.call(mod, "default") ? __defProp(target, "default", {
value: mod,
enumerable: true
}) : target, mod));
@@ -1785,7 +1785,7 @@ var require_dispatcher_base = /* @__PURE__ */ __commonJSMin(((exports, module) =
get webSocketOptions() {
return {
maxFragments: this[kWebSocketOptions].maxFragments ?? 131072,
maxPayloadSize: this[kWebSocketOptions].maxPayloadSize ?? 128 * 1024 * 1024
maxPayloadSize: this[kWebSocketOptions].maxPayloadSize ?? 134217728
};
}
get destroyed() {
@@ -1837,7 +1837,7 @@ var require_dispatcher_base = /* @__PURE__ */ __commonJSMin(((exports, module) =
}
if (callback === void 0) return new Promise((resolve, reject) => {
this.destroy(err, (err, data) => {
return err ? reject(err) : resolve(data);
return err ? /* istanbul ignore next: should never error */ reject(err) : resolve(data);
});
});
if (typeof callback !== "function") throw new InvalidArgumentError("invalid callback");
@@ -2307,7 +2307,7 @@ var require_connect = /* @__PURE__ */ __commonJSMin(((exports, module) => {
assert$25(!httpSocket, "httpSocket can only be sent on TLS update");
port = port || 80;
socket = net$1.connect({
highWaterMark: 64 * 1024,
highWaterMark: 65536,
...options,
localAddress,
port,
@@ -3786,10 +3786,7 @@ var require_util$7 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
case "strict-origin-when-cross-origin":
if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) serializedOrigin = null;
break;
case "same-origin":
if (!sameOrigin(request, requestCurrentURL(request))) serializedOrigin = null;
break;
default:
case "same-origin": if (!sameOrigin(request, requestCurrentURL(request))) serializedOrigin = null;
}
request.headersList.append("origin", serializedOrigin, true);
}
@@ -4071,9 +4068,7 @@ var require_util$7 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
case "value":
result = value;
break;
case "key+value":
result = [key, value];
break;
case "key+value": result = [key, value];
}
return {
value: result,
@@ -6859,7 +6854,7 @@ var require_client = /* @__PURE__ */ __commonJSMin(((exports, module) => {
//#region node_modules/undici/lib/dispatcher/fixed-queue.js
var require_fixed_queue = /* @__PURE__ */ __commonJSMin(((exports, module) => {
const kSize = 2048;
const kMask = kSize - 1;
const kMask = 2047;
var FixedCircularBuffer = class {
constructor() {
this.bottom = 0;
@@ -7644,7 +7639,7 @@ var require_retry_handler = /* @__PURE__ */ __commonJSMin(((exports, module) =>
this.retryOpts = {
retry: retryFn ?? RetryHandler[kRetryHandlerDefaultRetry],
retryAfter: retryAfter ?? true,
maxTimeout: maxTimeout ?? 30 * 1e3,
maxTimeout: maxTimeout ?? 3e4,
minTimeout: minTimeout ?? 500,
timeoutFactor: timeoutFactor ?? 2,
maxRetries: maxRetries ?? 5,
@@ -7888,7 +7883,7 @@ var require_readable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
const kContentLength = Symbol("kContentLength");
const noop = () => {};
var BodyReadable = class extends Readable$2 {
constructor({ resume, abort, contentType = "", contentLength, highWaterMark = 64 * 1024 }) {
constructor({ resume, abort, contentType = "", contentLength, highWaterMark = 65536 }) {
super({
autoDestroy: true,
read: resume,
@@ -7967,7 +7962,7 @@ var require_readable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
return this[kBody];
}
async dump(opts) {
let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024;
let limit = Number.isFinite(opts?.limit) ? opts.limit : 131072;
const signal = opts?.signal;
if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) throw new InvalidArgumentError("signal must be an AbortSignal");
signal?.throwIfAborted();
@@ -8106,7 +8101,7 @@ var require_util$6 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
const assert$14 = require("node:assert");
const { ResponseStatusCodeError } = require_errors$1();
const { chunksDecode } = require_readable();
const CHUNK_LIMIT = 128 * 1024;
const CHUNK_LIMIT = 131072;
async function getResolveErrorBodyCallback({ callback, body, contentType, statusCode, statusMessage, headers }) {
assert$14(body);
let chunks = [];
@@ -9605,7 +9600,7 @@ var require_dump = /* @__PURE__ */ __commonJSMin(((exports, module) => {
const { InvalidArgumentError, RequestAbortedError } = require_errors$1();
const DecoratorHandler = require_decorator_handler();
var DumpHandler = class extends DecoratorHandler {
#maxSize = 1024 * 1024;
#maxSize = 1048576;
#abort = null;
#dumped = false;
#aborted = false;
@@ -9655,7 +9650,7 @@ var require_dump = /* @__PURE__ */ __commonJSMin(((exports, module) => {
this.#handler.onComplete(trailers);
}
};
function createDumpInterceptor({ maxSize: defaultMaxSize } = { maxSize: 1024 * 1024 }) {
function createDumpInterceptor({ maxSize: defaultMaxSize } = { maxSize: 1048576 }) {
return (dispatch) => {
return function Intercept(opts, handler) {
const { dumpMaxSize = defaultMaxSize } = opts;
@@ -9826,9 +9821,7 @@ var require_dns = /* @__PURE__ */ __commonJSMin(((exports, module) => {
this.#handler.onError(err);
return;
case "ENOTFOUND": this.#state.deleteRecord(this.#origin);
default:
this.#handler.onError(err);
break;
default: this.#handler.onError(err);
}
}
};
@@ -15229,7 +15222,6 @@ var require_eventsource_stream = /* @__PURE__ */ __commonJSMin(((exports, module
default:
if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) this.buffer = this.buffer.subarray(3);
this.checkBOM = false;
break;
}
while (this.pos < this.buffer.length) {
if (this.eventEndCheck) {
@@ -15295,9 +15287,7 @@ var require_eventsource_stream = /* @__PURE__ */ __commonJSMin(((exports, module
case "id":
if (isValidLastEventId(value)) event[field] = value;
break;
case "event":
if (value.length > 0) event[field] = value;
break;
case "event": if (value.length > 0) event[field] = value;
}
}
/**
@@ -16090,188 +16080,9 @@ var Summary = class {
}
};
new Summary();
//#endregion
//#region node_modules/@actions/io/lib/io-util.js
var __awaiter$5 = function(thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function(resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function(resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
const { chmod, copyFile, lstat, mkdir, open, readdir, rename, rm, rmdir, stat, symlink, unlink } = fs.promises;
const IS_WINDOWS$1 = process.platform === "win32";
process.platform;
fs.constants.O_RDONLY;
/**
* On OSX/Linux, true if path starts with '/'. On Windows, true for paths like:
* \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases).
*/
function isRooted(p) {
p = normalizeSeparators(p);
if (!p) throw new Error("isRooted() parameter \"p\" cannot be empty");
if (IS_WINDOWS$1) return p.startsWith("\\") || /^[A-Z]:/i.test(p);
return p.startsWith("/");
}
/**
* Best effort attempt to determine whether a file exists and is executable.
* @param filePath file path to check
* @param extensions additional file extensions to try
* @return if file exists and is executable, returns the file path. otherwise empty string.
*/
function tryGetExecutablePath(filePath, extensions) {
return __awaiter$5(this, void 0, void 0, function* () {
let stats = void 0;
try {
stats = yield stat(filePath);
} catch (err) {
if (err.code !== "ENOENT") console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
}
if (stats && stats.isFile()) {
if (IS_WINDOWS$1) {
const upperExt = path.extname(filePath).toUpperCase();
if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) return filePath;
} else if (isUnixExecutable(stats)) return filePath;
}
const originalFilePath = filePath;
for (const extension of extensions) {
filePath = originalFilePath + extension;
stats = void 0;
try {
stats = yield stat(filePath);
} catch (err) {
if (err.code !== "ENOENT") console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
}
if (stats && stats.isFile()) {
if (IS_WINDOWS$1) {
try {
const directory = path.dirname(filePath);
const upperName = path.basename(filePath).toUpperCase();
for (const actualName of yield readdir(directory)) if (upperName === actualName.toUpperCase()) {
filePath = path.join(directory, actualName);
break;
}
} catch (err) {
console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`);
}
return filePath;
} else if (isUnixExecutable(stats)) return filePath;
}
}
return "";
});
}
function normalizeSeparators(p) {
p = p || "";
if (IS_WINDOWS$1) {
p = p.replace(/\//g, "\\");
return p.replace(/\\\\+/g, "\\");
}
return p.replace(/\/\/+/g, "/");
}
function isUnixExecutable(stats) {
return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && process.getgid !== void 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && process.getuid !== void 0 && stats.uid === process.getuid();
}
//#endregion
//#region node_modules/@actions/io/lib/io.js
var __awaiter$4 = function(thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function(resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function(resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
/**
* Returns path of a tool had the tool actually been invoked. Resolves via paths.
* If you check and the tool does not exist, it will throw.
*
* @param tool name of the tool
* @param check whether to check if tool exists
* @returns Promise<string> path to tool
*/
function which(tool, check) {
return __awaiter$4(this, void 0, void 0, function* () {
if (!tool) throw new Error("parameter 'tool' is required");
if (check) {
const result = yield which(tool, false);
if (!result) if (IS_WINDOWS$1) throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);
else throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);
return result;
}
const matches = yield findInPath(tool);
if (matches && matches.length > 0) return matches[0];
return "";
});
}
/**
* Returns a list of all occurrences of the given tool on the system path.
*
* @returns Promise<string[]> the paths of the tool
*/
function findInPath(tool) {
return __awaiter$4(this, void 0, void 0, function* () {
if (!tool) throw new Error("parameter 'tool' is required");
const extensions = [];
if (IS_WINDOWS$1 && process.env["PATHEXT"]) {
for (const extension of process.env["PATHEXT"].split(path.delimiter)) if (extension) extensions.push(extension);
}
if (isRooted(tool)) {
const filePath = yield tryGetExecutablePath(tool, extensions);
if (filePath) return [filePath];
return [];
}
if (tool.includes(path.sep)) return [];
const directories = [];
if (process.env.PATH) {
for (const p of process.env.PATH.split(path.delimiter)) if (p) directories.push(p);
}
const matches = [];
for (const directory of directories) {
const filePath = yield tryGetExecutablePath(path.join(directory, tool), extensions);
if (filePath) matches.push(filePath);
}
return matches;
});
}
process.platform;
events.EventEmitter;
events.EventEmitter;
@@ -22253,7 +22064,8 @@ async function run() {
try {
const jsonFilePath = getInput("json-file");
info(`Validating JSON file: ${jsonFilePath}`);
await validateJson((0, node_fs.readFileSync)(jsonFilePath, "utf8"));
const json = (0, node_fs.readFileSync)(jsonFilePath, "utf8");
await validateJson(json);
info("JSON file is valid");
} catch (error) {
setFailed(`Error validating JSON file: ${error}`);
+916 -177
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -15,11 +15,11 @@
"ajv": "8.20.0"
},
"devDependencies": {
"@types/node": "24.13.2",
"@types/node": "24.13.3",
"@vitest/coverage-v8": "4.1.10",
"oxfmt": "0.58.0",
"rolldown": "1.1.4",
"typescript": "6.0.3",
"oxfmt": "0.61.0",
"rolldown": "1.2.1",
"typescript": "7.0.2",
"vitest": "4.1.10"
}
}