main
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) |  |  | | [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) |  |  | --- ### 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 ([#​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 ([#​10223](https://github.com/rolldown/rolldown/issues/10223)) by [@​h-a-n-a](https://github.com/h-a-n-a) - dev: per-client ship map for HMR patch sizing ([#​10208](https://github.com/rolldown/rolldown/issues/10208)) by [@​h-a-n-a](https://github.com/h-a-n-a) - dev: client-side HMR ([#​10164](https://github.com/rolldown/rolldown/issues/10164)) by [@​h-a-n-a](https://github.com/h-a-n-a) - dev: send a full-reload update to clients when a tsconfig changes ([#​10262](https://github.com/rolldown/rolldown/issues/10262)) by [@​shulaoda](https://github.com/shulaoda) - treat `import.meta['url']` and `import.meta['ROLLUP_FILE_URL_*']` as side-effect free ([#​10267](https://github.com/rolldown/rolldown/issues/10267)) by [@​sapphi-red](https://github.com/sapphi-red) - rewrite `import.meta['url']` ([#​10251](https://github.com/rolldown/rolldown/issues/10251)) by [@​sapphi-red](https://github.com/sapphi-red) - add `FILE_NOT_FOUND` error ([#​10220](https://github.com/rolldown/rolldown/issues/10220)) by [@​sapphi-red](https://github.com/sapphi-red) - treat `import.meta.ROLLUP_FILE_URL_*` as side-effect free ([#​10217](https://github.com/rolldown/rolldown/issues/10217)) by [@​sapphi-red](https://github.com/sapphi-red) ##### 🐛 Bug Fixes - sourcemap: preserve unmapped boundaries during composition ([#​10254](https://github.com/rolldown/rolldown/issues/10254)) by [@​hyfdev](https://github.com/hyfdev) - `[format]` in `*FileNames` option for ESM format should be `es` instead of `esm` ([#​10214](https://github.com/rolldown/rolldown/issues/10214)) by [@​sapphi-red](https://github.com/sapphi-red) - sourcemap: preserve coarse mappings during composition ([#​10249](https://github.com/rolldown/rolldown/issues/10249)) by [@​hyfdev](https://github.com/hyfdev) - rolldown\_plugin\_vite\_import\_glob: support tsconfig paths with `import.meta.glob` ([#​10167](https://github.com/rolldown/rolldown/issues/10167)) by [@​sapphi-red](https://github.com/sapphi-red) - dev: clear tsconfig caches for bare full builds ([#​10276](https://github.com/rolldown/rolldown/issues/10276)) by [@​shulaoda](https://github.com/shulaoda) - dev: force a full rebuild when a tsconfig changes ([#​10261](https://github.com/rolldown/rolldown/issues/10261)) by [@​shulaoda](https://github.com/shulaoda) - treat rooted drive-less module ids as absolute in preserveModules naming ([#​10235](https://github.com/rolldown/rolldown/issues/10235)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - watch: rebuild when tsconfig files change ([#​10258](https://github.com/rolldown/rolldown/issues/10258)) by [@​shulaoda](https://github.com/shulaoda) - watch: drop tsconfig-merged transform options on each rebuild ([#​10257](https://github.com/rolldown/rolldown/issues/10257)) by [@​shulaoda](https://github.com/shulaoda) - incorrect `EMPTY_IMPORT_META` warning for `import.meta.ROLLUP_FILE_URL_*` for CJS output ([#​10221](https://github.com/rolldown/rolldown/issues/10221)) by [@​sapphi-red](https://github.com/sapphi-red) - deconflict: rename CJS locals shadowing wrapped-ESM namespace objects ([#​9970](https://github.com/rolldown/rolldown/issues/9970)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - rolldown: drop the unused runtime module after entry-level external flattening ([#​10237](https://github.com/rolldown/rolldown/issues/10237)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - rolldown: re-propagate has\_dynamic\_exports to transitive star importers ([#​10239](https://github.com/rolldown/rolldown/issues/10239)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - tree-shaking: tree-shake destructured dynamic import namespace bindings ([#​10213](https://github.com/rolldown/rolldown/issues/10213)) by [@​logaretm](https://github.com/logaretm) - s390x: use json-escape-simd 3.1.1 for big-endian JSON escaping fix ([#​10211](https://github.com/rolldown/rolldown/issues/10211)) by [@​satyamg1620](https://github.com/satyamg1620) ##### 🚜 Refactor - dev: move full-reload to client side ([#​10207](https://github.com/rolldown/rolldown/issues/10207)) by [@​h-a-n-a](https://github.com/h-a-n-a) - readability follow-ups to the ReplaceWith migration ([#​10286](https://github.com/rolldown/rolldown/issues/10286)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - replace take\_in-then-write-back with ReplaceWith and by-value moves ([#​10285](https://github.com/rolldown/rolldown/issues/10285)) by [@​Boshen](https://github.com/Boshen) - share the main resolver's cache with the transformer's tsconfig lookups ([#​10205](https://github.com/rolldown/rolldown/issues/10205)) by [@​shulaoda](https://github.com/shulaoda) - rolldown: extract the ns star-external \_\_reExport emission rule into LinkingMetadata ([#​10238](https://github.com/rolldown/rolldown/issues/10238)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - rolldown: unify link/generate diagnostics into a Diagnostics accumulator ([#​10234](https://github.com/rolldown/rolldown/issues/10234)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - sourcemap\_filenames: drop dead sourcemap-filename plumbing ([#​10189](https://github.com/rolldown/rolldown/issues/10189)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - extract external import symbol merging into a method ([#​10224](https://github.com/rolldown/rolldown/issues/10224)) by [@​IWANABETHATGUY](https://github.com/IWANABETHATGUY) - rolldown: skip CJS namespace merging under strict execution order ([#​10203](https://github.com/rolldown/rolldown/issues/10203)) by [@​hyfdev](https://github.com/hyfdev) - resolve the manual tsconfig per file instead of once at startup ([#​10200](https://github.com/rolldown/rolldown/issues/10200)) by [@​shulaoda](https://github.com/shulaoda) - rolldown: route interop ESM init emission through a shared init-target view ([#​10202](https://github.com/rolldown/rolldown/issues/10202)) by [@​hyfdev](https://github.com/hyfdev) - rolldown: collapse vestigial wrap-kind state and share chunk sort helper ([#​10201](https://github.com/rolldown/rolldown/issues/10201)) by [@​hyfdev](https://github.com/hyfdev) ##### 📚 Documentation - show plugin kinds in JSDoc and each hook's description ([#​10218](https://github.com/rolldown/rolldown/issues/10218)) by [@​sapphi-red](https://github.com/sapphi-red) - add an explanation about removing imports from external modules without any messages ([#​10215](https://github.com/rolldown/rolldown/issues/10215)) by [@​sapphi-red](https://github.com/sapphi-red) ##### ⚡ Performance - sourcemap: owned merge in SourceJoiner::join (4005->5 allocs/chunk) ([#​10250](https://github.com/rolldown/rolldown/issues/10250)) by [@​Boshen](https://github.com/Boshen) - avoid redundant sourcemap string copies in collapse and minify paths ([#​10093](https://github.com/rolldown/rolldown/issues/10093)) by [@​Boshen](https://github.com/Boshen) ##### 🧪 Testing - code-splitting: establish strict-order review baselines ([#​10287](https://github.com/rolldown/rolldown/issues/10287)) by [@​hyfdev](https://github.com/hyfdev) - dev: add hot API test cases ([#​10181](https://github.com/rolldown/rolldown/issues/10181)) by [@​h-a-n-a](https://github.com/h-a-n-a) - code-splitting: normalize strict execution order variants ([#​10277](https://github.com/rolldown/rolldown/issues/10277)) by [@​hyfdev](https://github.com/hyfdev) - code-splitting: harden strict execution order coverage ([#​10252](https://github.com/rolldown/rolldown/issues/10252)) by [@​hyfdev](https://github.com/hyfdev) - code-splitting: add strict execution order regressions ([#​10253](https://github.com/rolldown/rolldown/issues/10253)) by [@​hyfdev](https://github.com/hyfdev) ##### ⚙️ Miscellaneous Tasks - deps: update github actions ([#​10241](https://github.com/rolldown/rolldown/issues/10241)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update oxc to 0.140.0 ([#​10274](https://github.com/rolldown/rolldown/issues/10274)) by [@​shulaoda](https://github.com/shulaoda) - update Yunfei's GitHub username ([#​10275](https://github.com/rolldown/rolldown/issues/10275)) by [@​hyfdev](https://github.com/hyfdev) - deps: update napi ([#​10260](https://github.com/rolldown/rolldown/issues/10260)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update test262 submodule for tests ([#​10266](https://github.com/rolldown/rolldown/issues/10266)) by [@​rolldown-guard](https://github.com/rolldown-guard)\[bot] - deps: update dependency vite-plus to v0.2.4 ([#​10256](https://github.com/rolldown/rolldown/issues/10256)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update napi ([#​10240](https://github.com/rolldown/rolldown/issues/10240)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update oxc resolver to v11.24.2 ([#​10245](https://github.com/rolldown/rolldown/issues/10245)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update rust crates ([#​10244](https://github.com/rolldown/rolldown/issues/10244)) by [@​renovate](https://github.com/renovate)\[bot] - disable Renovate updates for idna\_adapter ([#​10248](https://github.com/rolldown/rolldown/issues/10248)) by [@​shulaoda](https://github.com/shulaoda) - deps: update oxc resolver to v11.24.1 ([#​10232](https://github.com/rolldown/rolldown/issues/10232)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update rust crate oxc\_sourcemap to v8.1.1 ([#​10233](https://github.com/rolldown/rolldown/issues/10233)) by [@​renovate](https://github.com/renovate)\[bot] - deps: update dependency rolldown-plugin-dts to ^0.27.0 ([#​10206](https://github.com/rolldown/rolldown/issues/10206)) by [@​renovate](https://github.com/renovate)\[bot] - deps: upgrade sugar\_path to v3 ([#​10230](https://github.com/rolldown/rolldown/issues/10230)) by [@​hyfdev](https://github.com/hyfdev) - add `dist-*` to `.gitignore` in sourcemap-filenames/hash-final-content fixture ([#​10216](https://github.com/rolldown/rolldown/issues/10216)) by [@​sapphi-red](https://github.com/sapphi-red) - deps: update dependency rust to v1.97.0 ([#​10209](https://github.com/rolldown/rolldown/issues/10209)) by [@​renovate](https://github.com/renovate)\[bot] ##### ❤️ New Contributors - [@​satyamg1620](https://github.com/satyamg1620) made their first contribution in [#​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>
Validate JSON by JSON Schema Action
A GitHub Action that automatically validates JSON files using their $schema reference. The action extracts the schema URL from the JSON file, downloads it, migrates it to the latest version, and validates the JSON against the schema.
Usage
- name: Validate JSON file
uses: your-username/validate-json-by-json-schema-action@v1
with:
json-file: "path/to/your/file.json"
Inputs
| Input | Description | Required | Default |
|---|---|---|---|
json-file |
The JSON file to validate | Yes | - |
How it works
- Extracts the
$schemaURL from the specified JSON file - Downloads the schema from the URL
- Migrates the schema to the latest version using
ajv-cli - Validates the JSON file against the schema
- Exits successfully if validation passes, fails if validation fails
Requirements
- The JSON file must contain a
$schemaproperty with a valid URL - The schema URL must be accessible via HTTP/HTTPS
- The action uses
ajv-clifor validation with--strict=falsemode
Languages
TypeScript
100%