Commit Graph

401 Commits

Author SHA1 Message Date
Boshen 1c4f519e36 feat(napi): add Relay transform plugin (#25503)
## What

Ports the Relay `graphql` tagged template transform (babel-plugin-relay / swc_relay) as an individual napi transform, per #24914:

- **`crates/oxc_relay`** — the core transform as its own crate (modeled on `oxc_react_compiler`): replaces `graphql` tagged templates with references to relay-compiler artifacts. Definition names are extracted textually like `swc_relay` (equivalent to `\b(fragment|mutation|query|subscription)\s+(\w+)` with `#` comments stripped; hand-rolled scanner, no regex dependency).
- **`napi/transform-relay`** (`oxc-transform-relay`) — standalone napi package copied from the `napi/transform-react` template: parse → semantic → relay traverse → codegen. Only `graphql` tags are rewritten; TypeScript/JSX syntax is preserved untouched, so the output composes with any downstream toolchain.

## Options

| option | default | behavior |
|---|---|---|
| `artifactDirectory` | unset | when set, the import path is computed lexically relative to the transformed file (babel-plugin-relay `getRelativeImportPath` semantics — swc emits absolute paths instead); unset → `./__generated__/` next to the file |
| `language` | `javascript` | `typescript` imports `Name.graphql.ts`, otherwise `Name.graphql.js` |
| `eagerEsModules` | `true` | hoisted default imports (babel-plugin-relay ≥ v17 parity); `false` emits inline `require()` (`@swc/plugin-relay` / Next.js behavior) |

A `graphql` tag with no extractable definition name produces an error diagnostic (babel throws; swc silently skips).

Not supported, documented in both READMEs: dev-mode artifact hash validation, `jsModuleFormat: "haste"`, `isDevVariableName`, swc's Next.js-specific `projects`/`pagesDir`, and GraphQL document validation.

closes #24914

---

Implemented with Claude Code.
2026-08-13 13:56:01 +00:00
overlookmotel a4478e960a feat(codegen): add oxc-codegen package (#25488)
Add `oxc-codegen` package - a printer written in TS.

### Features

- Prints JS, JSX, TS, TSX.
- Matches `oxc_codegen` exactly on all Test262, TypeScript, Acorn-JSX fixtures.
- Very fast.

### Deficiencies

- Pretty-printing only (no compact/minified output).
- No support for printing comments.
- Source map support is semi-there, but largely untested, and poor API (design doc has some ideas on how to improve it).

### This PR adds

- The printer code.
- Conformance testing infra.
- Further tests for edge cases.
- README.
- Design doc - how it differs from `oxc_codegen` and why, what produces the perf.

### This PR doesn't add

- Not integrated into CI or release pipeline.

### Notes

This started as a slop port of `oxc_codegen`. I've iterated on that base, cleaned it up a lot, and at least skimmed through all of it. I think it's in fairly decent shape.

The design doc is I think worth a read. It explains the rationale for the choices, in particular the "1 codebase, 4 builds" approach.

I've put it in a new top-level directory called `packages`. It's not an app, so didn't seem to me to fit alongside `apps/oxlint` and `apps/oxfmt`. It's pure JS, so not like e.g. `napi/parser`. And it felt too heavyweight to put into `npm` dir. But maybe there's a better place for it.

Co-authored-by: Cameron <cameron.clark@hey.com>
2026-08-12 13:41:31 +00:00
leaysgur 0fa91283fd refactor(formatter,formatter_tests): move out prettier JS,TS,JSDoc conformance from tasks/ (#25477)
Migration from tasks/prettier_conformance to each crate test using oxc_formatter_tests, for JS/TS and JSDoc.
2026-08-12 00:48:32 +00:00
leaysgur 72c00f32ea refactor(formatter_yaml,formatter_tests): move out prettier YAML conformance from tasks/ (#25469)
Migration from `tasks/prettier_conformance` to each crate test using `oxc_formatter_tests`, for YAML.
2026-08-12 00:48:31 +00:00
leaysgur 6ef3984410 refactor(ci): self-provision prettier suite in oxc_formatter_tests (#25467)
Remove the Prettier related stuff from the conformance, which is purely aimed at JS/TS.

Instead, `oxc_formatter_tests` manage Prettier's test fixtures along with Oxfmt.
2026-08-12 00:40:59 +00:00
renovate[bot] f412c9aba2 chore(deps): update github actions (#25447)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | patch | `v5.0.1` → `v5.0.2` | `v5.0.3` |
| [Swatinem/rust-cache](https://redirect.github.com/Swatinem/rust-cache)
| action | patch | `v2.9.1` → `v2.9.2` | |
| [dorny/paths-filter](https://redirect.github.com/dorny/paths-filter) |
action | patch | `v4.0.2` → `v4.0.3` | |
|
[oxc-project/setup-node](https://redirect.github.com/oxc-project/setup-node)
| action | minor | `v1.3.2` → `v1.4.0` | |
|
[samypr100/setup-dev-drive](https://redirect.github.com/samypr100/setup-dev-drive)
| action | minor | `v4.0.0` → `v4.1.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.85.5` → `v2.85.9` | `v2.85.11` (+1) |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v5.0.2`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v5.0.2)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v5.0.1...v5.0.2)

#### What's Changed

- feat: add cycle-estimation and exclude-allocations inputs by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;229](https://redirect.github.com/CodSpeedHQ/action/pull/229)

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v5.0.1...v5.0.2>

</details>

<details>
<summary>Swatinem/rust-cache (Swatinem/rust-cache)</summary>

###
[`v2.9.2`](https://redirect.github.com/Swatinem/rust-cache/releases/tag/v2.9.2)

[Compare
Source](https://redirect.github.com/Swatinem/rust-cache/compare/v2.9.1...v2.9.2)

##### What's Changed

- Typofix by [@&#8203;23Skidoo](https://redirect.github.com/23Skidoo) in
[#&#8203;316](https://redirect.github.com/Swatinem/rust-cache/pull/316)
- fix: include target names in build/ and .fingerprint/ cleanup by
[@&#8203;eitsupi](https://redirect.github.com/eitsupi) in
[#&#8203;317](https://redirect.github.com/Swatinem/rust-cache/pull/317)
- fix: include cdylib/rlib/dylib/staticlib targets in build and
fingerprint cleanup by
[@&#8203;eitsupi](https://redirect.github.com/eitsupi) in
[#&#8203;320](https://redirect.github.com/Swatinem/rust-cache/pull/320)
- Scan content of `$CARGO_HOME/bin` on restore instead of relying on
`cargo install` metadata by
[@&#8203;clechasseur](https://redirect.github.com/clechasseur) in
[#&#8203;325](https://redirect.github.com/Swatinem/rust-cache/pull/325)
- docs: Update checkout action version to latest by
[@&#8203;sondrelg](https://redirect.github.com/sondrelg) in
[#&#8203;345](https://redirect.github.com/Swatinem/rust-cache/pull/345)
- Fix Windows cache path validation after Rollup migration by
[@&#8203;eitsupi](https://redirect.github.com/eitsupi) in
[#&#8203;355](https://redirect.github.com/Swatinem/rust-cache/pull/355)
- fix: support Cargo V2 build dir layout by
[@&#8203;claytonwramsey](https://redirect.github.com/claytonwramsey) in
[#&#8203;371](https://redirect.github.com/Swatinem/rust-cache/pull/371)

##### New Contributors

- [@&#8203;23Skidoo](https://redirect.github.com/23Skidoo) made their
first contribution in
[#&#8203;316](https://redirect.github.com/Swatinem/rust-cache/pull/316)
- [@&#8203;eitsupi](https://redirect.github.com/eitsupi) made their
first contribution in
[#&#8203;317](https://redirect.github.com/Swatinem/rust-cache/pull/317)
- [@&#8203;clechasseur](https://redirect.github.com/clechasseur) made
their first contribution in
[#&#8203;325](https://redirect.github.com/Swatinem/rust-cache/pull/325)
- [@&#8203;sondrelg](https://redirect.github.com/sondrelg) made their
first contribution in
[#&#8203;345](https://redirect.github.com/Swatinem/rust-cache/pull/345)
- [@&#8203;claytonwramsey](https://redirect.github.com/claytonwramsey)
made their first contribution in
[#&#8203;371](https://redirect.github.com/Swatinem/rust-cache/pull/371)

**Full Changelog**:
<https://github.com/Swatinem/rust-cache/compare/v2.9.1...v2.9.2>

</details>

<details>
<summary>dorny/paths-filter (dorny/paths-filter)</summary>

###
[`v4.0.3`](https://redirect.github.com/dorny/paths-filter/blob/HEAD/CHANGELOG.md#v403)

[Compare
Source](https://redirect.github.com/dorny/paths-filter/compare/v4.0.2...v4.0.3)

- [Document safe handling of file list outputs in
workflows](https://redirect.github.com/dorny/paths-filter/pull/326)
- [Escape multi-line filenames in list-files shell and csv
output](https://redirect.github.com/advisories/GHSA-7hc6-8hq5-9q2m)
- [Add 'some-with-excludes' predicate
quantifier](https://redirect.github.com/dorny/paths-filter/pull/322)
- [Add contents permission to PR
example](https://redirect.github.com/dorny/paths-filter/pull/248)
- [Scope base-ignored warning to API
path](https://redirect.github.com/dorny/paths-filter/pull/319)
- [Update outputs in readme to account for the 'every'
predicate-quantifier](https://redirect.github.com/dorny/paths-filter/pull/247)

</details>

<details>
<summary>oxc-project/setup-node (oxc-project/setup-node)</summary>

###
[`v1.4.0`](https://redirect.github.com/oxc-project/setup-node/releases/tag/v1.4.0)

[Compare
Source](https://redirect.github.com/oxc-project/setup-node/compare/v1.3.2...v1.4.0)

##### What's Changed

- chore(deps): update semgrep/semgrep docker tag to v1.171.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;31](https://redirect.github.com/oxc-project/setup-node/pull/31)
- Stop the pnpm store cache from growing without bound by
[@&#8203;connorshea](https://redirect.github.com/connorshea) in
[#&#8203;33](https://redirect.github.com/oxc-project/setup-node/pull/33)
- chore(deps): update semgrep/semgrep docker tag to v1.172.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;32](https://redirect.github.com/oxc-project/setup-node/pull/32)

##### New Contributors

- [@&#8203;connorshea](https://redirect.github.com/connorshea) made
their first contribution in
[#&#8203;33](https://redirect.github.com/oxc-project/setup-node/pull/33)

**Full Changelog**:
<https://github.com/oxc-project/setup-node/compare/v1.3.2...v1.4.0>

</details>

<details>
<summary>samypr100/setup-dev-drive (samypr100/setup-dev-drive)</summary>

###
[`v4.1.0`](https://redirect.github.com/samypr100/setup-dev-drive/releases/tag/v4.1.0)

[Compare
Source](https://redirect.github.com/samypr100/setup-dev-drive/compare/v4.0.0...v4.1.0)

##### What's Changed

- See
[CHANGELOG.md](https://redirect.github.com/samypr100/setup-dev-drive/blob/v4.1.0/CHANGELOG.md)

**Full Changelog**:
<https://github.com/samypr100/setup-dev-drive/compare/v4.0.0...v4.1.0>

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.85.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.9):
2.85.9

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.8...v2.85.9)

- Update `zola@latest` to 0.23.1.

- Update `wild@latest` to 0.10.0.

- Update `mise@latest` to 2026.8.2.

- Update `just@latest` to 1.58.0.

- Update `jaq@latest` to 3.1.1.

- Update `cargo-nextest@latest` to 0.9.143.

- Update `cargo-crap@latest` to 0.4.2.

- Update `biome@latest` to 2.5.7.

###
[`v2.85.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.8):
2.85.8

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.7...v2.85.8)

- Update `zizmor@latest` to 1.29.0.

- Update `typos@latest` to 1.49.0.

- Update `trivy@latest` to 0.73.0.

- Update `tombi@latest` to 1.2.6.

- Update `prek@latest` to 0.4.12.

- Update `mise@latest` to 2026.8.1.

- Update `convco@latest` to 0.7.1.

- Update `cargo-semver-checks@latest` to 0.50.0.

- Update `cargo-crap@latest` to 0.4.1.

###
[`v2.85.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.7):
2.85.7

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.6...v2.85.7)

- Update `wasmtime@latest` to 47.0.3.

- Update `uv@latest` to 0.12.1.

- Update `rclone@latest` to 1.75.0.

- Update `kingfisher@latest` to 1.110.0.

###
[`v2.85.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.6):
2.85.6

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.5...v2.85.6)

- Update `wasm-tools@latest` to 1.255.0.

- Update `tombi@latest` to 1.2.5.

- Update `mise@latest` to 2026.7.18.

- Update `cargo-neat@latest` to 0.5.3.

- Update `cargo-crap@latest` to 0.4.0.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-09 16:05:54 +00:00
Boshen 41fc6908c2 fix(ci): run required checks for merge queue (#25390)
Run required workflows for `merge_group` commits so the merge queue
receives status checks. Keep PR-title validation and autofix publishing
limited to pull request events.

Validated with `just ready`.

AI assistance was used for this change.
2026-08-08 06:08:43 +00:00
renovate 325856e4d4 chore(deps): update crate-ci/typos action to v1.49.0 (#25348)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action | minor | `v1.48.0` → `v1.49.0` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

### [`v1.49.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.49.0)

[Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.48.0...v1.49.0)

#### \[1.49.0] - 2026-08-03

##### Features

- Updated the dictionary with the [July 2026](https://redirect.github.com/crate-ci/typos/issues/1573) changes

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMi4wIiwidXBkYXRlZEluVmVyIjoiNDQuMTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
2026-08-07 09:55:29 +00:00
renovate[bot] 7948ede553 chore(deps): update taiki-e/install-action action to v2.85.5 (#25221)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.85.4` → `v2.85.5` | `v2.85.7` (+1) |

---

### Release Notes

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.85.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.5):
2.85.5

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.4...v2.85.5)

- Update `uv@latest` to 0.12.0.

- Update `syft@latest` to 1.50.0.

- Update `sccache@latest` to 0.17.0.

- Update `mise@latest` to 2026.7.16.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-02 23:02:31 +00:00
renovate[bot] a6b863ac06 chore(deps): update github actions (#25216)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[oxc-project/setup-node](https://redirect.github.com/oxc-project/setup-node)
| action | patch | `v1.3.1` → `v1.3.2` | `v1.4.0` |
|
[semgrep/semgrep](https://redirect.github.com/semgrep/semgrep-proprietary)
| container | minor | `1.171.0` → `1.172.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.85.0` → `v2.85.4` | `v2.85.7` (+2) |

---

### Release Notes

<details>
<summary>oxc-project/setup-node (oxc-project/setup-node)</summary>

###
[`v1.3.2`](https://redirect.github.com/oxc-project/setup-node/releases/tag/v1.3.2)

[Compare
Source](https://redirect.github.com/oxc-project/setup-node/compare/v1.3.1...v1.3.2)

#### What's Changed

- docs: normalize README sponsor section by
[@&#8203;Boshen](https://redirect.github.com/Boshen) in
[#&#8203;25](https://redirect.github.com/oxc-project/setup-node/pull/25)
- docs: update sponsor section by
[@&#8203;Boshen](https://redirect.github.com/Boshen) in
[#&#8203;26](https://redirect.github.com/oxc-project/setup-node/pull/26)
- ci(semgrep): add scan workflow by
[@&#8203;Boshen](https://redirect.github.com/Boshen) in
[#&#8203;29](https://redirect.github.com/oxc-project/setup-node/pull/29)
- Update semgrep/semgrep Docker tag to v1.170.1 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;30](https://redirect.github.com/oxc-project/setup-node/pull/30)
- Update pnpm/action-setup action to v6.0.9 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;22](https://redirect.github.com/oxc-project/setup-node/pull/22)
- Update actions/cache action to v5.1.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;24](https://redirect.github.com/oxc-project/setup-node/pull/24)
- Update actions/setup-node action to v6.5.0 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;27](https://redirect.github.com/oxc-project/setup-node/pull/27)
- Update actions/cache action to v6 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;23](https://redirect.github.com/oxc-project/setup-node/pull/23)
- Update actions/setup-node action to v7 by
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot] in
[#&#8203;28](https://redirect.github.com/oxc-project/setup-node/pull/28)

**Full Changelog**:
<https://github.com/oxc-project/setup-node/compare/v1.3.1...v1.3.2>

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.85.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.4):
2.85.4

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.3...v2.85.4)

- Update `uv@latest` to 0.11.33.

- Update `mise@latest` to 2026.7.15.

- Update `biome@latest` to 2.5.6.

###
[`v2.85.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.3):
2.85.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.2...v2.85.3)

- Update `xh@latest` to 0.26.2.

- Update `ubi@latest` to 0.10.0.

- Update `mise@latest` to 2026.7.14.

- Update `martin@latest` to 1.13.0.

- Update `cargo-shear@latest` to 1.13.3.

- Update `cargo-binstall@latest` to 1.21.1.

###
[`v2.85.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.2):
2.85.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.1...v2.85.2)

- Update `prek@latest` to 0.4.11.

- Update `mise@latest` to 2026.7.13.

- Update `kingfisher@latest` to 1.109.0.

###
[`v2.85.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.1):
2.85.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.85.0...v2.85.1)

- Update `vacuum@latest` to 0.30.0.

- Update `uv@latest` to 0.11.32.

- Update `mise@latest` to 2026.7.12.

- Update `cyclonedx@latest` to 0.33.1.

- Update `cargo-neat@latest` to 0.5.2.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-02 20:23:08 +01:00
Boshen 85d0f4dd1f feat(napi): add React Compiler transform binding (#24934)
Adds the `oxc-transform-react` N-API binding and its public CI and publish workflows.

AI-assisted.
2026-07-29 09:08:58 +00:00
leaysgur 0c16cb5aba feat(oxfmt)!: Format parser:yaml files by oxc_formatter_yaml (#24890)
Format `.yaml`, `.yml` and others by `oxc_formatter_yaml`.

Also handle maybe-json-or-yaml files like `.prettierrc`.
2026-07-28 06:16:26 +00:00
renovate[bot] c69709e1de chore(deps): update github actions (#24947)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v7.0.0` → `v7.0.1` | |
|
[semgrep/semgrep](https://redirect.github.com/semgrep/semgrep-proprietary)
| container | minor | `1.170.0` → `1.171.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | minor | `v2.83.3` → `v2.85.0` | `v2.85.2` (+1) |

---

### Release Notes

<details>
<summary>actions/checkout (actions/checkout)</summary>

###
[`v7.0.1`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v701)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v7.0.0...v7.0.1)

- Bump github/codeql-action from 3 to 4 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2475](https://redirect.github.com/actions/checkout/pull/2475)
- Bump actions/setup-node from 4 to 6 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2477](https://redirect.github.com/actions/checkout/pull/2477)
- Bump docker/build-push-action from 6.5.0 to 7.2.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2478](https://redirect.github.com/actions/checkout/pull/2478)
- Bump docker/login-action from 3.3.0 to 4.2.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2479](https://redirect.github.com/actions/checkout/pull/2479)
- Bump actions/checkout from 6 to 7 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2488](https://redirect.github.com/actions/checkout/pull/2488)
- Bump actions/upload-artifact from 4 to 7 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2476](https://redirect.github.com/actions/checkout/pull/2476)
- eslint 9 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2474](https://redirect.github.com/actions/checkout/pull/2474)
- Bump the minor-actions-dependencies group with 2 updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2499](https://redirect.github.com/actions/checkout/pull/2499)
- skip running unsafe pr check if input is default by
[@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2518](https://redirect.github.com/actions/checkout/pull/2518)
- trim only ascii whitespace for branch by
[@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2521](https://redirect.github.com/actions/checkout/pull/2521)
- escape values passed to --unset by
[@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2530](https://redirect.github.com/actions/checkout/pull/2530)

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.85.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.0):
2.85.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.84.1...v2.85.0)

- Support `wild` (alias: `wild-linker`).
([#&#8203;1949](https://redirect.github.com/taiki-e/install-action/pull/1949))

- Support `bpf-linker`.
([#&#8203;1950](https://redirect.github.com/taiki-e/install-action/pull/1950))

- Support `rafn`.
([#&#8203;1935](https://redirect.github.com/taiki-e/install-action/pull/1935),
thanks [@&#8203;DarkWanderer](https://redirect.github.com/DarkWanderer))

- Update `cargo-neat@latest` to 0.5.1.

- Update `zizmor@latest` to 1.28.0.

- Update `wasmtime@latest` to 47.0.2.

- Update `uv@latest` to 0.11.31.

- Update `syft@latest` to 1.49.0.

###
[`v2.84.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.84.1):
2.84.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.84.0...v2.84.1)

- Update `wasmtime@latest` to 47.0.1.

- Update `wasm-tools@latest` to 1.254.0.

- Update `uv@latest` to 0.11.30.

- Update `mise@latest` to 2026.7.11.

- Update `cargo-neat@latest` to 0.5.0.

- Update `cargo-crap@latest` to 0.3.1.

- Update `biome@latest` to 2.5.5.

###
[`v2.84.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.84.0):
2.84.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.4...v2.84.0)

- Support `d2`.
([#&#8203;1944](https://redirect.github.com/taiki-e/install-action/pull/1944))

- Support `protoc-gen-connect-openapi`.
([#&#8203;1922](https://redirect.github.com/taiki-e/install-action/pull/1922),
thanks [@&#8203;JasterV](https://redirect.github.com/JasterV))

- Update `convco@latest` to 0.7.0.
([#&#8203;1941](https://redirect.github.com/taiki-e/install-action/pull/1941),
thanks [@&#8203;graelo](https://redirect.github.com/graelo))

- Update `just@latest` to 1.57.0.

- Update `cargo-semver-checks@latest` to 0.49.0.

- Update `tombi@latest` to 1.2.4.

- Update `cosign@latest` to 3.1.2.

###
[`v2.83.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.4):
2.83.4

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.3...v2.83.4)

- Update `vacuum@latest` to 0.29.10.

- Update `uv@latest` to 0.11.29.

- Update `syft@latest` to 1.48.0.

- Update `prek@latest` to 0.4.10.

- Update `mise@latest` to 2026.7.7.

- Update `cargo-shear@latest` to 1.13.2.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-26 17:16:55 +01:00
sapphi-red 5c7fad2321 ci(tasks/minsize): add minsize diff visualization (#24677)
Adds the diff like `just minifier-diff` to the CI result to make it easier to understand the `just minsize` diff in the pull requests.

An example output is https://github.com/oxc-project/oxc/actions/runs/29693438768/attempts/1#summary-88210053065
<details>

# Minify Output Diff
## antd.js
```diff
--- target/minifier/main/antd.js	2026-07-19 15:45:14.567913776 +0000
+++ target/minifier/pr/antd.js	2026-07-19 15:44:57.950702662 +0000
@@ -8586,7 +8586,7 @@
 			}
 			function getParagraphBasicProps(hasAvatar, hasTitle) {
 				var basicProps = {};
-				return (!hasAvatar || !hasTitle) && (basicProps.width = "61%"), !hasAvatar && hasTitle ? basicProps.rows = 3 : basicProps.rows = 2, basicProps;
+				return (!hasAvatar || !hasTitle) && (basicProps.width = "61%"), basicProps.rows = !hasAvatar && hasTitle ? 3 : 2, basicProps;
 			}
 			var Skeleton = function(props) {
 				return react__WEBPACK_IMPORTED_MODULE_3__.createElement(_config_provider__WEBPACK_IMPORTED_MODULE_7__.a, null, function(_ref) {
@@ -9587,9 +9587,9 @@
 				var currentFilters = {};
 				return filterStates.forEach(function(_ref3) {
 					var key = _ref3.key, filteredKeys = _ref3.filteredKeys, column = _ref3.column, filters = column.filters;
-					column.filterDropdown ? currentFilters[key] = filteredKeys || null : Array.isArray(filteredKeys) ? currentFilters[key] = flattenKeys(filters).filter(function(originKey) {
+					currentFilters[key] = column.filterDropdown ? filteredKeys || null : Array.isArray(filteredKeys) ? flattenKeys(filters).filter(function(originKey) {
 						return filteredKeys.includes(String(originKey));
-					}) : currentFilters[key] = null;
+					}) : null;
 				}), currentFilters;
 			}
 			function getFilterData(data, filterStates) {
@@ -37254,13 +37254,13 @@
 				var old = getOffset(elem), originalStyle = {};
 				for (var key in offset) if (offset.hasOwnProperty(key)) {
 					var dir = getOffsetDirection(key, option), preset = key === "left" ? presetH : presetV, off = originalOffset[key] - old[key];
-					dir === key ? originalStyle[dir] = preset + off : originalStyle[dir] = preset - off;
+					originalStyle[dir] = dir === key ? preset + off : preset - off;
 				}
 				css(elem, originalStyle), forceRelayout(elem), ("left" in offset || "top" in offset) && setTransitionProperty(elem, originalTransition);
 				var ret = {};
 				for (var _key in offset) if (offset.hasOwnProperty(_key)) {
 					var _dir = getOffsetDirection(_key, option), _off = offset[_key] - originalOffset[_key];
-					_key === _dir ? ret[_dir] = originalStyle[_dir] + _off : ret[_dir] = originalStyle[_dir] - _off;
+					ret[_dir] = _key === _dir ? originalStyle[_dir] + _off : originalStyle[_dir] - _off;
 				}
 				css(elem, ret);
 			}
@@ -37568,7 +37568,7 @@
 				var mq = "", features = Object.keys(obj);
 				return features.forEach(function(feature, index) {
 					var value = obj[feature];
-					feature = camel2hyphen(feature), isDimension(feature) && typeof value == "number" && (value += "px"), value === !0 ? mq += feature : value === !1 ? mq += "not " + feature : mq += "(" + feature + ": " + value + ")", index < features.length - 1 && (mq += " and ");
+					feature = camel2hyphen(feature), isDimension(feature) && typeof value == "number" && (value += "px"), mq += value === !0 ? feature : value === !1 ? "not " + feature : "(" + feature + ": " + value + ")", index < features.length - 1 && (mq += " and ");
 				}), mq;
 			};
 			module.exports = function(query) {
@@ -40943,9 +40943,9 @@
 			};
 			function useForm(form) {
 				var formRef = react__WEBPACK_IMPORTED_MODULE_5__.useRef(), _React$useState = react__WEBPACK_IMPORTED_MODULE_5__.useState({}), forceUpdate = (0, _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__.a)(_React$useState, 2)[1];
-				return formRef.current || (form ? formRef.current = form : formRef.current = new FormStore(function() {
+				return formRef.current ||= form || new FormStore(function() {
 					forceUpdate({});
-				}).getForm()), [formRef.current];
+				}).getForm(), [formRef.current];
 			}
 			__webpack_exports__.a = useForm;
 		}),
@@ -47828,7 +47828,7 @@
 						_this.setState({ focused: !1 }), onBlur && onBlur();
 					}, _this.onKeyDown = function(event) {
 						var keyCode = event.keyCode, _this$props = _this.props, count = _this$props.count, allowHalf = _this$props.allowHalf, onKeyDown = _this$props.onKeyDown, reverse = _this$props.direction === "rtl", value = _this.state.value;
-						keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.RIGHT && value < count && !reverse ? (allowHalf ? value += .5 : value += 1, _this.changeValue(value), event.preventDefault()) : keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.LEFT && value > 0 && !reverse || keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.RIGHT && value > 0 && reverse ? (allowHalf ? value -= .5 : --value, _this.changeValue(value), event.preventDefault()) : keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.LEFT && value < count && reverse && (allowHalf ? value += .5 : value += 1, _this.changeValue(value), event.preventDefault()), onKeyDown && onKeyDown(event);
+						keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.RIGHT && value < count && !reverse ? (value += allowHalf ? .5 : 1, _this.changeValue(value), event.preventDefault()) : keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.LEFT && value > 0 && !reverse || keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.RIGHT && value > 0 && reverse ? (allowHalf ? value -= .5 : --value, _this.changeValue(value), event.preventDefault()) : keyCode === rc_util_es_KeyCode__WEBPACK_IMPORTED_MODULE_9__.a.LEFT && value < count && reverse && (value += allowHalf ? .5 : 1, _this.changeValue(value), event.preventDefault()), onKeyDown && onKeyDown(event);
 					}, _this.saveRef = function(index) {
 						return function(node) {
 							_this.stars[index] = node;
@@ -50644,7 +50644,7 @@
 								icons,
 								onStepClick: onChange && _this2.onStepClick
 							}, child.props);
-							return status === "error" && index === current - 1 && (childProps.className = `${prefixCls}-next-error`), child.props.status || (stepNumber === current ? childProps.status = status : stepNumber < current ? childProps.status = "finish" : childProps.status = "wait"), childProps.active = stepNumber === current, (0, react__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(child, childProps);
+							return status === "error" && index === current - 1 && (childProps.className = `${prefixCls}-next-error`), child.props.status || (childProps.status = stepNumber === current ? status : stepNumber < current ? "finish" : "wait"), childProps.active = stepNumber === current, (0, react__WEBPACK_IMPORTED_MODULE_7__.cloneElement)(child, childProps);
 						}));
 					}
 				}]), Steps;
```
## bundle.min.js
```diff
--- target/minifier/main/bundle.min.js	2026-07-19 15:45:13.523842233 +0000
+++ target/minifier/pr/bundle.min.js	2026-07-19 15:44:56.934623354 +0000
@@ -8339,7 +8339,7 @@
 			if (typeof global_defs == "object") for (var key in global_defs) key[0] === "@" && HOP(global_defs, key) && (global_defs[key.slice(1)] = parse(global_defs[key], { expression: !0 }));
 			this.options.inline === !0 && (this.options.inline = 3);
 			var pure_funcs = this.options.pure_funcs;
-			typeof pure_funcs == "function" ? this.pure_funcs = pure_funcs : this.pure_funcs = pure_funcs ? function(node) {
+			this.pure_funcs = typeof pure_funcs == "function" ? pure_funcs : pure_funcs ? function(node) {
 				return !pure_funcs.includes(node.expression.print_to_string());
 			} : return_true;
 			var top_retain = this.options.top_retain;
@@ -10476,7 +10476,7 @@
 		}), "ecma" in program) {
 			program.ecma != (program.ecma | 0) && fatal("ERROR: ecma must be an integer");
 			let ecma = program.ecma | 0;
-			ecma > 5 && ecma < 2015 ? options.ecma = ecma + 2009 : options.ecma = ecma;
+			options.ecma = ecma > 5 && ecma < 2015 ? ecma + 2009 : ecma;
 		}
 		if (program.format || program.beautify) {
 			let chosenOption = program.format || program.beautify;
```
## echarts.js
```diff
--- target/minifier/main/echarts.js	2026-07-19 15:45:14.151885372 +0000
+++ target/minifier/pr/echarts.js	2026-07-19 15:44:57.478665838 +0000
@@ -2270,7 +2270,7 @@
 	function lift(color, level) {
 		var colorArr = parse(color);
 		if (colorArr) {
-			for (var i = 0; i < 3; i++) level < 0 ? colorArr[i] = colorArr[i] * (1 - level) | 0 : colorArr[i] = (255 - colorArr[i]) * level + colorArr[i] | 0, colorArr[i] > 255 ? colorArr[i] = 255 : colorArr[i] < 0 && (colorArr[i] = 0);
+			for (var i = 0; i < 3; i++) colorArr[i] = level < 0 ? colorArr[i] * (1 - level) | 0 : (255 - colorArr[i]) * level + colorArr[i] | 0, colorArr[i] > 255 ? colorArr[i] = 255 : colorArr[i] < 0 && (colorArr[i] = 0);
 			return stringify(colorArr, colorArr.length === 4 ? "rgba" : "rgb");
 		}
 	}
@@ -2925,7 +2925,7 @@
 			if (textEl && (!textEl.ignore || forceUpdate)) {
 				this.textConfig ||= {};
 				var textConfig = this.textConfig, isLocal = textConfig.local, attachedTransform = textEl.attachedTransform, textAlign = void 0, textVerticalAlign = void 0, textStyleChanged = !1;
-				isLocal ? attachedTransform.parent = this : attachedTransform.parent = null;
+				attachedTransform.parent = isLocal ? this : null;
 				var innerOrigin = !1;
 				if (attachedTransform.x = textEl.x, attachedTransform.y = textEl.y, attachedTransform.originX = textEl.originX, attachedTransform.originY = textEl.originY, attachedTransform.rotation = textEl.rotation, attachedTransform.scaleX = textEl.scaleX, attachedTransform.scaleY = textEl.scaleY, textConfig.position != null) {
 					var layoutRect = tmpBoundingRect;
```
## react.development.js
```diff
--- target/minifier/main/react.development.js	2026-07-19 15:45:13.271824892 +0000
+++ target/minifier/pr/react.development.js	2026-07-19 15:44:56.738607943 +0000
@@ -773,7 +773,7 @@
 			var info = "";
 			(type === void 0 || typeof type == "object" && type && Object.keys(type).length === 0) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");
 			var sourceInfo = getSourceInfoErrorAddendumForProps(props);
-			sourceInfo ? info += sourceInfo : info += getDeclarationErrorAddendum();
+			info += sourceInfo || getDeclarationErrorAddendum();
 			var typeString;
 			type === null ? typeString = "null" : Array.isArray(type) ? typeString = "array" : type !== void 0 && type.$$typeof === REACT_ELEMENT_TYPE ? (typeString = "<" + (getComponentName(type.type) || "Unknown") + " />", info = " Did you accidentally export a JSX literal instead of a component?") : typeString = typeof type, error("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info);
 		}
```
## three.js
```diff
--- target/minifier/main/three.js	2026-07-19 15:45:13.659851593 +0000
+++ target/minifier/pr/three.js	2026-07-19 15:44:57.022630264 +0000
@@ -2570,7 +2570,7 @@
 			return this.index;
 		},
 		setIndex: function(index) {
-			return Array.isArray(index) ? this.index = new (arrayMax(index) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(index, 1) : this.index = index, this;
+			return this.index = Array.isArray(index) ? new (arrayMax(index) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(index, 1) : index, this;
 		},
 		getAttribute: function(name) {
 			return this.attributes[name];
@@ -5688,7 +5688,7 @@
 				var cachedMaterial = materialsForVariant[keyB];
 				cachedMaterial === void 0 && (cachedMaterial = result.clone(), materialsForVariant[keyB] = cachedMaterial), result = cachedMaterial;
 			}
-			return result.visible = material.visible, result.wireframe = material.wireframe, type === VSMShadowMap ? result.side = material.shadowSide === null ? material.side : material.shadowSide : result.side = material.shadowSide === null ? shadowSide[material.side] : material.shadowSide, result.clipShadows = material.clipShadows, result.clippingPlanes = material.clippingPlanes, result.clipIntersection = material.clipIntersection, result.wireframeLinewidth = material.wireframeLinewidth, result.linewidth = material.linewidth, light.isPointLight === !0 && result.isMeshDistanceMaterial === !0 && (result.referencePosition.setFromMatrixPosition(light.matrixWorld), result.nearDistance = shadowCameraNear, result.farDistance = shadowCameraFar), result;
+			return result.visible = material.visible, result.wireframe = material.wireframe, result.side = type === VSMShadowMap ? material.shadowSide === null ? material.side : material.shadowSide : material.shadowSide === null ? shadowSide[material.side] : material.shadowSide, result.clipShadows = material.clipShadows, result.clippingPlanes = material.clippingPlanes, result.clipIntersection = material.clipIntersection, result.wireframeLinewidth = material.wireframeLinewidth, result.linewidth = material.linewidth, light.isPointLight === !0 && result.isMeshDistanceMaterial === !0 && (result.referencePosition.setFromMatrixPosition(light.matrixWorld), result.nearDistance = shadowCameraNear, result.farDistance = shadowCameraFar), result;
 		}
 		function renderObject(object, camera, shadowCamera, light, type) {
 			if (object.visible !== !1) {
@@ -6123,7 +6123,7 @@
 		function uploadCubeTexture(textureProperties, texture, slot) {
 			if (texture.image.length === 6) {
 				initTexture(textureProperties, texture), state.activeTexture(33984 + slot), state.bindTexture(34067, textureProperties.__webglTexture), _gl.pixelStorei(37440, texture.flipY);
-				for (var isCompressed = texture && (texture.isCompressedTexture || texture.image[0].isCompressedTexture), isDataTexture = texture.image[0] && texture.image[0].isDataTexture, cubeImage = [], i = 0; i < 6; i++) !isCompressed && !isDataTexture ? cubeImage[i] = resizeImage(texture.image[i], !1, !0, maxCubemapSize) : cubeImage[i] = isDataTexture ? texture.image[i].image : texture.image[i];
+				for (var isCompressed = texture && (texture.isCompressedTexture || texture.image[0].isCompressedTexture), isDataTexture = texture.image[0] && texture.image[0].isDataTexture, cubeImage = [], i = 0; i < 6; i++) cubeImage[i] = !isCompressed && !isDataTexture ? resizeImage(texture.image[i], !1, !0, maxCubemapSize) : isDataTexture ? texture.image[i].image : texture.image[i];
 				var image = cubeImage[0], supportsMips = isPowerOfTwo(image) || isWebGL2, glFormat = utils.convert(texture.format), glType = utils.convert(texture.type), glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType);
 				setTextureParameters(34067, texture, supportsMips);
 				var mipmaps;
@@ -12898,7 +12898,7 @@
 			return time;
 		}, _proto._setEndings = function(atStart, atEnd, pingPong) {
 			var settings = this._interpolantSettings;
-			pingPong ? (settings.endingStart = ZeroSlopeEnding, settings.endingEnd = ZeroSlopeEnding) : (atStart ? settings.endingStart = this.zeroSlopeAtStart ? ZeroSlopeEnding : ZeroCurvatureEnding : settings.endingStart = WrapAroundEnding, atEnd ? settings.endingEnd = this.zeroSlopeAtEnd ? ZeroSlopeEnding : ZeroCurvatureEnding : settings.endingEnd = WrapAroundEnding);
+			pingPong ? (settings.endingStart = ZeroSlopeEnding, settings.endingEnd = ZeroSlopeEnding) : (settings.endingStart = atStart ? this.zeroSlopeAtStart ? ZeroSlopeEnding : ZeroCurvatureEnding : WrapAroundEnding, settings.endingEnd = atEnd ? this.zeroSlopeAtEnd ? ZeroSlopeEnding : ZeroCurvatureEnding : WrapAroundEnding);
 		}, _proto._scheduleFading = function(duration, weightNow, weightThen) {
 			var mixer = this._mixer, now = mixer.time, interpolant = this._weightInterpolant;
 			interpolant === null && (interpolant = mixer._lendControlInterpolant(), this._weightInterpolant = interpolant);
```
## typescript.js
```diff
--- target/minifier/main/typescript.js	2026-07-19 15:45:15.411971187 +0000
+++ target/minifier/pr/typescript.js	2026-07-19 15:44:58.822770193 +0000
@@ -66551,7 +66551,7 @@
 			if (lineContent = ts.trimStringEnd(lineContent), lineContent = lineContent.replace(/\t/g, " "), context += indent + formatColorAndReset(ts.padLeft(i + 1 + "", gutterWidth), gutterStyleSequence) + gutterSeparator, context += lineContent + host.getNewLine(), context += indent + formatColorAndReset(ts.padLeft("", gutterWidth), gutterStyleSequence) + gutterSeparator, context += squiggleColor, i === firstLine) {
 				var lastCharForLine = i === lastLine ? lastLineChar : void 0;
 				context += lineContent.slice(0, firstLineChar).replace(/\S/g, " "), context += lineContent.slice(firstLineChar, lastCharForLine).replace(/./g, "~");
-			} else i === lastLine ? context += lineContent.slice(0, lastLineChar).replace(/./g, "~") : context += lineContent.replace(/./g, "~");
+			} else context += i === lastLine ? lineContent.slice(0, lastLineChar).replace(/./g, "~") : lineContent.replace(/./g, "~");
 			context += resetEscapeSequence;
 		}
 		return context;
```
## victory.js
```diff
--- target/minifier/main/victory.js	2026-07-19 15:45:13.875866457 +0000
+++ target/minifier/pr/victory.js	2026-07-19 15:44:57.186643058 +0000
@@ -22683,10 +22683,10 @@
 				return eventHandlersArray.reduce(function(localHandlers, finalHandlers) {
 					return lodash_forOwn__WEBPACK_IMPORTED_MODULE_5___default()(localHandlers, function(localHandler, eventName) {
 						var existingHandler = finalHandlers[eventName];
-						existingHandler ? finalHandlers[eventName] = function() {
+						finalHandlers[eventName] = existingHandler ? function() {
 							var existingMutations = ensureArray(existingHandler.apply(void 0, arguments)), localMutations = ensureArray(localHandler.apply(void 0, arguments));
 							return existingMutations.concat(localMutations);
-						} : finalHandlers[eventName] = localHandler;
+						} : localHandler;
 					}), finalHandlers;
 				});
 			}, combineDefaultEvents = function(defaultEvents) {
```
## vue.js
```diff
--- target/minifier/main/vue.js	2026-07-19 15:45:13.327828746 +0000
+++ target/minifier/pr/vue.js	2026-07-19 15:44:56.794612345 +0000
@@ -1269,7 +1269,7 @@
 	function lifecycleMixin(Vue) {
 		Vue.prototype._update = function(vnode, hydrating) {
 			var vm = this, prevEl = vm.$el, prevVnode = vm._vnode, restoreActiveInstance = setActiveInstance(vm);
-			vm._vnode = vnode, prevVnode ? vm.$el = vm.__patch__(prevVnode, vnode) : vm.$el = vm.__patch__(vm.$el, vnode, hydrating, !1), restoreActiveInstance(), prevEl && (prevEl.__vue__ = null), vm.$el && (vm.$el.__vue__ = vm), vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode && (vm.$parent.$el = vm.$el);
+			vm._vnode = vnode, vm.$el = prevVnode ? vm.__patch__(prevVnode, vnode) : vm.__patch__(vm.$el, vnode, hydrating, !1), restoreActiveInstance(), prevEl && (prevEl.__vue__ = null), vm.$el && (vm.$el.__vue__ = vm), vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode && (vm.$parent.$el = vm.$el);
 		}, Vue.prototype.$forceUpdate = function() {
 			var vm = this;
 			vm._watcher && vm._watcher.update();
@@ -2263,7 +2263,7 @@
 		}, range);
 		modifiers !== emptyObject && (newHandler.modifiers = modifiers);
 		var handlers = events[name];
-		Array.isArray(handlers) ? important ? handlers.unshift(newHandler) : handlers.push(newHandler) : handlers ? events[name] = important ? [newHandler, handlers] : [handlers, newHandler] : events[name] = newHandler, el.plain = !1;
+		Array.isArray(handlers) ? important ? handlers.unshift(newHandler) : handlers.push(newHandler) : events[name] = handlers ? important ? [newHandler, handlers] : [handlers, newHandler] : newHandler, el.plain = !1;
 	}
 	function getRawBindingAttr(el, name) {
 		return el.rawAttrsMap[":" + name] || el.rawAttrsMap["v-bind:" + name] || el.rawAttrsMap[name];
```

</details>
2026-07-20 03:26:04 +00:00
renovate[bot] 77cd11dff6 chore(deps): update github actions (#24680)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[namespacelabs/nscloud-cache-action](https://redirect.github.com/namespacelabs/nscloud-cache-action)
| action | patch | `v1.6.0` → `v1.6.1` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.83.0` → `v2.83.3` | `v2.83.4` |

---

### Release Notes

<details>
<summary>namespacelabs/nscloud-cache-action
(namespacelabs/nscloud-cache-action)</summary>

###
[`v1.6.1`](https://redirect.github.com/namespacelabs/nscloud-cache-action/releases/tag/v1.6.1)

[Compare
Source](https://redirect.github.com/namespacelabs/nscloud-cache-action/compare/v1.6.0...v1.6.1)

#### What's Changed

- Bump the minor-actions-dependencies group across 1 directory with 6
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;154](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/154)
- Remove Tuist cache mode test by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;156](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/156)
- Bump the minor-npm-dependencies group across 1 directory with 9
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;155](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/155)

**Full Changelog**:
<https://github.com/namespacelabs/nscloud-cache-action/compare/v1...v1.6.1>

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.83.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.3):
2.83.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.2...v2.83.3)

- Update `release-plz@latest` to 0.3.160.

- Update `prek@latest` to 0.4.9.

- Update `mise@latest` to 2026.7.6.

- Update `dprint@latest` to 0.55.2.

- Update `cargo-dinghy@latest` to 0.8.5.

- Update `cargo-binstall@latest` to 1.21.0.

- Update `biome@latest` to 2.5.4.

###
[`v2.83.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.2):
2.83.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.1...v2.83.2)

- Update `parse-dockerfile@latest` to 0.1.8.

- Update `mise@latest` to 2026.7.5.

- Update `just@latest` to 1.56.0.

- Update `gungraun-runner@latest` to 0.19.4.

- Update `cargo-neat@latest` to 0.4.1.

###
[`v2.83.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.1):
2.83.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.83.0...v2.83.1)

- Update `rclone@latest` to 1.74.4.

- Update `mise@latest` to 2026.7.4.

- Update `cargo-deny@latest` to 0.20.2.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **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://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-19 18:07:02 +01:00
renovate[bot] 1ef07a1f5b chore(deps): update github actions (#24410)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | patch | `v4.18.1` → `v4.18.5` | |
| [actions/labeler](https://redirect.github.com/actions/labeler) |
action | minor | `v6.1.0` → `v6.2.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | minor | `v2.82.7` → `v2.83.0` | `v2.83.2` (+1) |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.18.5`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.18.5)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.18.4...v4.18.5)

#### Release Notes

##### <!-- 10 -->💼 Other

- Bump pinned valgrind-codspeed to
[3.26.0-0codspeed6](https://redirect.github.com/CodSpeedHQ/valgrind-codspeed/releases/tag/3.26.0-0codspeed6)
([#&#8203;448](https://redirect.github.com/CodSpeedHQ/action/issues/448))
by [@&#8203;adriencaccia](https://redirect.github.com/adriencaccia) in
[#&#8203;448](https://redirect.github.com/CodSpeedHQ/runner/pull/448)
- fix: hangs on ARM64 due to atomics by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[CodSpeedHQ/valgrind-codspeed#23](https://redirect.github.com/CodSpeedHQ/valgrind-codspeed/pull/23)
- fix(aspacem): raise amd64 managed address ceiling to 1 TiB by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[CodSpeedHQ/valgrind-codspeed#22](https://redirect.github.com/CodSpeedHQ/valgrind-codspeed/pull/22)

#### Install codspeed-runner 4.18.4

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.18.4

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.4/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.18.4...v4.18.5>

###
[`v4.18.4`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.18.4)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.18.2...v4.18.4)

#### What's Changed

- fix 4.18.3 runner hash –
[`bf19f56`](https://redirect.github.com/CodSpeedHQ/action/commit/bf19f56fe8857e83e4343138c1a927e56f666e3b)
by [@&#8203;adriencaccia](https://redirect.github.com/adriencaccia)

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.18.3...v4.18.4>

###
[`v4.18.2`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.18.2)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.18.1...v4.18.2)

#### Release Notes

##### <!-- 1 -->🐛 Bug Fixes

- Source forwarded env below memtrack's capability boundary by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;439](https://redirect.github.com/CodSpeedHQ/runner/pull/439)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.18.2 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;219](https://redirect.github.com/CodSpeedHQ/action/pull/219)

#### Install codspeed-runner 4.18.2

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.18.2

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.18.1...v4.18.2>

</details>

<details>
<summary>actions/labeler (actions/labeler)</summary>

###
[`v6.2.0`](https://redirect.github.com/actions/labeler/releases/tag/v6.2.0)

[Compare
Source](https://redirect.github.com/actions/labeler/compare/v6.1.0...v6.2.0)

#### What's Changed

##### Bug Fix

- Improve PR number validation and warning messages in input handling by
[@&#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain)
in [#&#8203;939](https://redirect.github.com/actions/labeler/pull/939)

##### Dependency Updates

- Bump js-yaml to 4.2.0, apply npm audit fix, and add undici override by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;943](https://redirect.github.com/actions/labeler/pull/943)
- Bump
[@&#8203;typescript-eslint/eslint-plugin](https://redirect.github.com/typescript-eslint/eslint-plugin)
from 8.59.1 to 8.61.1 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;942](https://redirect.github.com/actions/labeler/pull/942)

**Full Changelog**:
<https://github.com/actions/labeler/compare/v6.1.0...v6.2.0>

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.83.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.0):
2.83.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.11...v2.83.0)

- Support `cargo-about`.
([#&#8203;1924](https://redirect.github.com/taiki-e/install-action/pull/1924),
thanks [@&#8203;ruffsl](https://redirect.github.com/ruffsl))

- Update `uv@latest` to 0.11.28.

- Update `martin@latest` to 1.12.0.

- Update `kingfisher@latest` to 1.106.0.

- Update `biome@latest` to 2.5.3.

###
[`v2.82.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.11):
2.82.11

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.10...v2.82.11)

- Update `wasm-tools@latest` to 1.253.0.

- Update `uv@latest` to 0.11.27.

- Update `mise@latest` to 2026.7.2.

- Update `mdbook@latest` to 0.5.4.

###
[`v2.82.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.10):
2.82.10

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.9...v2.82.10)

- Update `tombi@latest` to 1.2.0.

- Update `cargo-nextest@latest` to 0.9.140.

###
[`v2.82.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.9):
2.82.9

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.8...v2.82.9)

- Update `vacuum@latest` to 0.29.9.

- Update `prek@latest` to 0.4.8.

- Update `cargo-tarpaulin@latest` to 0.37.0.

- Update `cargo-leptos@latest` to 0.3.7.

###
[`v2.82.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.8):
2.82.8

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.7...v2.82.8)

- Update `vacuum@latest` to 0.29.8.

- Update `uv@latest` to 0.11.26.

- Update `typos@latest` to 1.48.0.

- Update `trivy@latest` to 0.72.0.

- Update `tombi@latest` to 1.1.7.

- Update `prek@latest` to 0.4.6.

- Update `mise@latest` to 2026.7.0.

- Update `just@latest` to 1.55.1.

- Update `biome@latest` to 2.5.2.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-12 22:03:57 +01:00
Boshen 18da3a2f91 chore(ci): use CARGO_BUILD_WARNINGS=deny instead of clippy -D warnings (#24344)
Rust 1.97 stabilized [`build.warnings`](https://blog.rust-lang.org/2026/07/09/Rust-1.97.0/#cargo-support-for-denying-warnings) / `CARGO_BUILD_WARNINGS`, which denies warnings at the cargo level instead of via clippy args.

Unlike `-D warnings`, the env var is not part of the build fingerprint, so `just lint`, plain `cargo lint`, and rust-analyzer now share one check cache instead of re-linting the workspace whenever the flags alternate. Cached warnings are still replayed and denied, so warm caches leave no enforcement hole.

Verified on cargo 1.97: clippy-only lints are denied (exit 101) despite the cargo reference only mentioning "rustc lints", and denial fires from a fully cached run. The justfile recipe exports the variable via a just parameter (cross-platform, and overridable with `just lint warn`).

rustdoc keeps `RUSTDOCFLAGS='-D warnings'` — `build.warnings` does not cover rustdoc lints.
2026-07-10 08:33:52 +00:00
Boshen c824f5ff2a ci(lint): run release-mode clippy on main only, without --all-targets (#24242)
The Lint job is one of the two slowest jobs on PR CI (median 3m29s, p90 4m48s over the last 31 runs), and the `dev-no-debug-assertions` clippy pass accounts for roughly half of its clippy time — every core-crate commit re-checks ~60 crates twice, once per profile.

That pass exists to catch lints which only fire with `debug_assertions` off (e.g. #8539, the motivation for adding it in #8541). This failure class is rare (~4 occurrences in the project's history) and a post-merge failure on main pinpoints the culprit commit, so run it on `main` pushes only — the same trade already made for the mac/windows/32-bit/big-endian test jobs.

Also drop `--all-targets` from this pass (calling `cargo clippy` directly, since the `cargo lint` alias bakes it in): test/bench code is never built in release mode with `-D warnings`, and skipping it avoids re-checking `oxc_linter`'s inline rule tests a second time. The `#[cfg(debug_assertions)]` sites in the workspace are almost entirely in lib code.

Expected PR lint job time: ~3m30s → ~1m45s median.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-07-07 09:42:09 +00:00
renovate[bot] a6e3a0582e chore(deps): update dorny/paths-filter action to v4.0.2 (#24194)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [dorny/paths-filter](https://redirect.github.com/dorny/paths-filter) |
action | patch | `v4.0.1` → `v4.0.2` |

---

### Release Notes

<details>
<summary>dorny/paths-filter (dorny/paths-filter)</summary>

###
[`v4.0.2`](https://redirect.github.com/dorny/paths-filter/blob/HEAD/CHANGELOG.md#v402)

[Compare
Source](https://redirect.github.com/dorny/paths-filter/compare/v4.0.1...v4.0.2)

- [Work around git dubious ownership errors in container
jobs](https://redirect.github.com/dorny/paths-filter/pull/317)
- [Use rev-parse instead of branch --show-current for older git
compat](https://redirect.github.com/dorny/paths-filter/pull/303)
- [Fix warning
message](https://redirect.github.com/dorny/paths-filter/pull/282)

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 00:53:46 +00:00
renovate[bot] 8853f144e5 chore(deps): update github actions (#24188)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[namespacelabs/nscloud-cache-action](https://redirect.github.com/namespacelabs/nscloud-cache-action)
| action | minor | `v1.4.3` → `v1.6.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.82.4` → `v2.82.7` | `v2.82.9` (+1) |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the warning logs for
more information.

---

### Release Notes

<details>
<summary>namespacelabs/nscloud-cache-action
(namespacelabs/nscloud-cache-action)</summary>

###
[`v1.6.0`](https://redirect.github.com/namespacelabs/nscloud-cache-action/releases/tag/v1.6.0)

[Compare
Source](https://redirect.github.com/namespacelabs/nscloud-cache-action/compare/v1.5.0...v1.6.0)

##### What's Changed

- Remove unused Unix-only helpers from utils by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;148](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/148)
- Validate cache links on Windows runners by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;149](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/149)
- Early Windows support -> Bump actions-toolkit to v0.4.0, fix
Dependabot & patch security advisories by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;150](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/150)

**Full Changelog**:
<https://github.com/namespacelabs/nscloud-cache-action/compare/v1...v1.6.0>

###
[`v1.5.0`](https://redirect.github.com/namespacelabs/nscloud-cache-action/releases/tag/v1.5.0)

[Compare
Source](https://redirect.github.com/namespacelabs/nscloud-cache-action/compare/v1.4.3...v1.5.0)

##### What's Changed

- Bump pnpm/action-setup from 5.0.0 to 6.0.3 in the
major-actions-dependencies group across 1 directory by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;127](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/127)
- Bump the minor-npm-dependencies group across 1 directory with 8
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;130](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/130)
- ci: add --verbose to cargo invocations by
[@&#8203;annervisser](https://redirect.github.com/annervisser) in
[#&#8203;117](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/117)
- Bump the minor-actions-dependencies group with 5 updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;133](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/133)
- Bump eslint-plugin-n from 17.24.0 to 18.0.1 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;132](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/132)
- fix(ci): pin astral-sh/setup-uv to a valid v7 SHA by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;134](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/134)
- ci: matrix pnpm versions to cover v11 by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;131](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/131)
- Bump the major-actions-dependencies group across 1 directory with 2
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;142](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/142)
- Bump the minor-actions-dependencies group across 1 directory with 7
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;145](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/145)
- Bump the minor-npm-dependencies group across 1 directory with 9
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;144](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/144)
- Pass spacectl binPath explicitly instead of relying on PATH by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;146](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/146)
- ci: add tuist cache mode test by
[@&#8203;rcrowe](https://redirect.github.com/rcrowe) in
[#&#8203;147](https://redirect.github.com/namespacelabs/nscloud-cache-action/pull/147)

**Full Changelog**:
<https://github.com/namespacelabs/nscloud-cache-action/compare/v1...v1.5.0>

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.82.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.7):
2.82.7

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.6...v2.82.7)

- Update `tombi@latest` to 1.1.6.

- Update `kingfisher@latest` to 1.105.0.

- Update `gungraun-runner@latest` to 0.19.3.

- Update `editorconfig-checker@latest` to 3.8.0.

- Update `dprint@latest` to 0.55.1.

- Update `cargo-tarpaulin@latest` to 0.36.0.

###
[`v2.82.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.6):
2.82.6

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.5...v2.82.6)

- Update `vacuum@latest` to 0.29.7.

- Update `uv@latest` to 0.11.25.

- Update `syft@latest` to 1.46.0.

- Update `dprint@latest` to 0.55.0.

- Update `cargo-auditable@latest` to 0.7.5.

###
[`v2.82.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.5):
2.82.5

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.4...v2.82.5)

- Update `wasmtime@latest` to 46.0.1.

- Update `wasm-bindgen@latest` to 0.2.126.

- Update `vacuum@latest` to 0.29.6.

- Update `mise@latest` to 2026.6.14.

- Update `cargo-rdme@latest` to 2.1.0.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-05 18:19:19 +01:00
camchenry a685927916 feat(ci): add lint timings tracking (#24162)
Adds linter call count tracking to provide some durable evidence of call count reductions. This does not include the actual rule timings so that it is consistent across machines.
2026-07-04 17:43:39 +00:00
renovate[bot] 01cf262d7e chore(deps): update crate-ci/typos action to v1.48.0 (#24141)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| minor | `v1.47.2` → `v1.48.0` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.48.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.48.0)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.47.2...v1.48.0)

#### \[1.48.0] - 2026-06-30

##### Features

- Updated the dictionary with the [June
2026](https://redirect.github.com/crate-ci/typos/issues/1562) changes

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com>
2026-07-04 12:47:23 +01:00
leaysgur 47008d88b6 fix(ci): regenerate transform_conformance snapshots (#24103)
In #24078, the snapshot generation was missed, which caused the CI to fail on all subsequent PRs.

Also fixes typo in CI trigger, which should prevent this. 🙈
2026-07-03 06:38:43 +00:00
leaysgur eba0cf5e5a fix(ci): ensure CI run with formatter crates update (#23926)
Newly added formatters were missing from CI trigger.
2026-06-29 05:57:12 +00:00
renovate[bot] eedf4c7360 chore(deps): update github actions (#23905)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | minor | `v4.17.6` → `v4.18.1` | |
|
[cross-platform-actions/action](https://redirect.github.com/cross-platform-actions/action)
| action | minor | `v1.2.0` → `v1.3.0` | |
|
[oxc-project/security-action](https://redirect.github.com/oxc-project/security-action)
| action | patch | `v1.0.7` → `v1.0.8` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.82.0` → `v2.82.4` | `v2.82.5` |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.18.1`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.18.1)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.18.0...v4.18.1)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Bump go-runner to 1.2.1 by
[@&#8203;adriencaccia](https://redirect.github.com/adriencaccia) in
[#&#8203;421](https://redirect.github.com/CodSpeedHQ/runner/pull/421)

#### Install codspeed-runner 4.18.1

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.18.1

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

###
[`v4.18.0`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.18.0)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.17.6...v4.18.0)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Bump valgrind-codspeed to 3.26.0-0codspeed4
- Bump samply by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;415](https://redirect.github.com/CodSpeedHQ/runner/pull/415)
- Set env var to have node dump inlining information by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Change isolation logic to include samply and non root fallback by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add experimental --cycle-estimation flag by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;412](https://redirect.github.com/CodSpeedHQ/runner/pull/412)
- Make samply-codspeed a submodule rather than git rev with cargo by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;416](https://redirect.github.com/CodSpeedHQ/runner/pull/416)

##### <!-- 1 -->🐛 Bug Fixes

- Honor locally-installed valgrind on non-apt systems by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;414](https://redirect.github.com/CodSpeedHQ/runner/pull/414)

#### Install codspeed-runner 4.18.0

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.18.0

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.18.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

</details>

<details>
<summary>cross-platform-actions/action
(cross-platform-actions/action)</summary>

###
[`v1.3.0`](https://redirect.github.com/cross-platform-actions/action/releases/tag/v1.3.0):
Cross Platform Action 1.3.0

[Compare
Source](https://redirect.github.com/cross-platform-actions/action/compare/v1.2.0...v1.3.0)

##### Added

- Add support for FreeBSD 15.1
([#&#8203;153](https://redirect.github.com/cross-platform-actions/action/issues/153))
- Add a `--environment-variables` post-flag to the `cpa.sh` custom shell
for
forwarding additional environment variables to the VM on a per-step
basis,
  without having to declare them on the `Start VM` step via the
  `environment_variables` input

([#&#8203;145](https://redirect.github.com/cross-platform-actions/action/issues/145)):

  ```yaml
  - name: Run a command with extra environment variables
    shell: cpa.sh {0} --environment-variables MY_ENV1 MY_ENV2
    env:
      MY_ENV1: value1
      MY_ENV2: value2
    run: echo "$MY_ENV1 $MY_ENV2"
  ```

</details>

<details>
<summary>oxc-project/security-action
(oxc-project/security-action)</summary>

###
[`v1.0.8`](https://redirect.github.com/oxc-project/security-action/compare/v1.0.7...v1.0.8)

[Compare
Source](https://redirect.github.com/oxc-project/security-action/compare/v1.0.7...v1.0.8)

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.82.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.4):
2.82.4

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.3...v2.82.4)

- Update `uv@latest` to 0.11.24.

- Update `mise@latest` to 2026.6.13.

- Update `just@latest` to 1.54.0.

- Update `biome@latest` to 2.5.1.

###
[`v2.82.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.3):
2.82.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.2...v2.82.3)

- Update `zizmor@latest` to 1.26.1.

- Update `wasmtime@latest` to 46.0.0.

- Update `tombi@latest` to 1.1.5.

- Update `mise@latest` to 2026.6.12.

- Update `kingfisher@latest` to 1.104.0.

- Update `cargo-tarpaulin@latest` to 0.35.5.

- Update `cargo-nextest@latest` to 0.9.138.

- Update `cargo-crap@latest` to 0.3.0.

- Update `cargo-binstall@latest` to 1.20.1.

- Update `cargo-rdme@latest` to 2.0.1.

###
[`v2.82.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.2):
2.82.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.1...v2.82.2)

- Update `xh@latest` to 0.26.1.

- Update `uv@latest` to 0.11.23.

- Update `trivy@latest` to 0.71.2.

- Update `sccache@latest` to 0.16.0.

###
[`v2.82.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.1):
2.82.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.82.0...v2.82.1)

- Update `vacuum@latest` to 0.29.4.

- Update `uv@latest` to 0.11.22.

- Update `osv-scanner@latest` to 2.4.0.

- Update `mise@latest` to 2026.6.11.

- Update `martin@latest` to 1.11.0.

- Update `just@latest` to 1.53.0.

- Update `cargo-zigbuild@latest` to 0.23.0.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **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://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-28 20:52:19 +01:00
Boshen 1139adad7d ci(workflows): remove graphite branch ignores (#23816)
Removes the graphite-base branch ignore from pull request workflows.
2026-06-26 17:40:01 +08:00
renovate[bot] 575e8b7f7f chore(deps): update github actions (#23687)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | patch | `v4.17.5` → `v4.17.6` | |
|
[rust-lang/crates-io-auth-action](https://redirect.github.com/rust-lang/crates-io-auth-action)
| action | patch | `v1.0.4` → `v1.0.5` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | minor | `v2.81.10` → `v2.82.0` | `v2.82.2` (+1) |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.17.6`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.17.6)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.17.5...v4.17.6)

#### Release Notes

##### <!-- 0 -->🚀 Features

- feat: skip hash check error when installing pre-release by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;215](https://redirect.github.com/CodSpeedHQ/action/pull/215)
- Show memtrack capability status in setup status by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Run memtrack sudo-less via file capabilities by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Use extra events when using samply on linux by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;404](https://redirect.github.com/CodSpeedHQ/runner/pull/404)
- Update `PerfEvent` to also support samply format by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use isolation for with samply by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Make eh\_frame\_hdr optional in unwind data (V4) by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 1 -->🐛 Bug Fixes

- Keep rolling buffer off during executor setup by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;411](https://redirect.github.com/CodSpeedHQ/runner/pull/411)
- Gate memory executor behind Linux target by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Enable tracking when running without IPC by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Tolerate RLIMIT\_MEMLOCK EPERM on modern kernels by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Install libc6-dbg during valgrind setup by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;394](https://redirect.github.com/CodSpeedHQ/runner/pull/394)
- Skip rustup-wrapped proxy in trace-children by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;405](https://redirect.github.com/CodSpeedHQ/runner/pull/405)
- Retry streamed uploads on transient failures by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;399](https://redirect.github.com/CodSpeedHQ/runner/pull/399)
- Extract unwind data for binaries without eh\_frame\_hdr by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 10 -->💼 Other

- Drop OpenSSL, move TLS stack to rustls
([#&#8203;406](https://redirect.github.com/CodSpeedHQ/action/issues/406))
by [@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;406](https://redirect.github.com/CodSpeedHQ/runner/pull/406)

##### <!-- 2 -->🏗️ Refactor

- Split executor privilege granting into grant\_privileges by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 3 -->📚 Documentation

- Add unwind data version changelog by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;393](https://redirect.github.com/CodSpeedHQ/runner/pull/393)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.17.6 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;216](https://redirect.github.com/CodSpeedHQ/action/pull/216)
- Grant memtrack file capabilities before memory tests by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;407](https://redirect.github.com/CodSpeedHQ/runner/pull/407)
- Bump samply to support additional events by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add helper script to use local versions of samply and framehop easily
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

#### Install codspeed-runner 4.17.6

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.17.6

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.6/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.17.5...v4.17.6>

</details>

<details>
<summary>rust-lang/crates-io-auth-action
(rust-lang/crates-io-auth-action)</summary>

###
[`v1.0.5`](https://redirect.github.com/rust-lang/crates-io-auth-action/releases/tag/v1.0.5)

[Compare
Source](https://redirect.github.com/rust-lang/crates-io-auth-action/compare/v1.0.4...v1.0.5)

#### What's Changed

- update to tsdown 0.22 by
[@&#8203;marcoieni](https://redirect.github.com/marcoieni) in
[#&#8203;239](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/239)
and
[#&#8203;254](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/254)
- update to typescript 6 by
[@&#8203;marcoieni](https://redirect.github.com/marcoieni) in
[#&#8203;256](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/256)
- other dependency updates

#### Internal changes

- renovate: rename updateTypes field by
[@&#8203;marcoieni](https://redirect.github.com/marcoieni) in
[#&#8203;219](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/219)
- renovate: don't raise individual PRs for crates non breaking changes
by [@&#8203;marcoieni](https://redirect.github.com/marcoieni) in
[#&#8203;220](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/220)
- use rust-lang renovate preset by
[@&#8203;marcoieni](https://redirect.github.com/marcoieni) in
[#&#8203;235](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/235)
- ci(links): accept 403 as success by
[@&#8203;marcoieni](https://redirect.github.com/marcoieni) in
[#&#8203;263](https://redirect.github.com/rust-lang/crates-io-auth-action/pull/263)

**Full Changelog**:
<https://github.com/rust-lang/crates-io-auth-action/compare/v1.0.4...v1.0.5>

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.82.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.0):
2.82.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.11...v2.82.0)

- Support `cargo-vet`.
([#&#8203;1908](https://redirect.github.com/taiki-e/install-action/pull/1908),
thanks [@&#8203;jakewimmer](https://redirect.github.com/jakewimmer))

- Support `cargo-crap`.
([#&#8203;1905](https://redirect.github.com/taiki-e/install-action/pull/1905),
thanks
[@&#8203;BartoszCiesla](https://redirect.github.com/BartoszCiesla))

- Support `cargo-leptos`.
([#&#8203;1903](https://redirect.github.com/taiki-e/install-action/pull/1903),
thanks [@&#8203;404Simon](https://redirect.github.com/404Simon))

- Update `kingfisher@latest` to 1.103.0.

- Update `cargo-xwin@latest` to 0.23.0.

- Update `wasmtime@latest` to 45.0.2.

- Update `cargo-deny@latest` to 0.19.9.

- Update `prek@latest` to 0.4.5.

- Update `trivy@latest` to 0.71.1.

- Update `mise@latest` to 2026.6.10.

###
[`v2.81.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.11):
2.81.11

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.10...v2.81.11)

- Update `wasm-tools@latest` to 1.252.0.

- Update `wasm-bindgen@latest` to 0.2.125.

- Update `uv@latest` to 0.11.21.

- Update `protoc@latest` to 3.35.1.

- Update `mise@latest` to 2026.6.9.

- Update `jaq@latest` to 3.1.0.

- Update `cargo-insta@latest` to 1.48.0.

- Update `biome@latest` to 2.5.0.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-22 01:10:36 +00:00
renovate[bot] c1fd179fae chore(deps): update github actions (#23411)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | patch | `v4.17.0` → `v4.17.5` |
|
[oxc-project/setup-node](https://redirect.github.com/oxc-project/setup-node)
| action | patch | `v1.3.0` → `v1.3.1` |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.81.4` → `v2.81.10` |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.17.5`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.17.5)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.17.0...v4.17.5)

#### Release Notes

This release bundles all runner changes from `4.17.1` through `4.17.5`.

##### <!-- 0 -->🚀 Features

- Add optional `mode` arg to target setup by
[@&#8203;fargito](https://redirect.github.com/fargito) in
[#&#8203;397](https://redirect.github.com/CodSpeedHQ/runner/pull/397)
- Restore DYLD\_INSERT\_LIBRARIES from SAMPLY\_ alias by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Bump valgrind-codspeed to 3.26.0-0codspeed3 by
[@&#8203;adriencaccia](https://redirect.github.com/adriencaccia)

##### <!-- 1 -->🐛 Bug Fixes

- Purge inherited mappings on execve to fix unknown symbols
([#&#8203;392](https://redirect.github.com/CodSpeedHQ/action/issues/392))
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;392](https://redirect.github.com/CodSpeedHQ/runner/pull/392)
- Use %p in log file path to avoid multi-process overwrite by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;381](https://redirect.github.com/CodSpeedHQ/runner/pull/381)
- Compare codspeed iteration of installed valgrind by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 10 -->💼 Other

- Enable set -u to match go.sh by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;389](https://redirect.github.com/CodSpeedHQ/runner/pull/389)

##### <!-- 2 -->🏗️ Refactor

- Parse codspeed iteration from version string by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 7 -->⚙️ Internals

- Bump samply by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Bump samply to fix sigkill by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;386](https://redirect.github.com/CodSpeedHQ/runner/pull/386)
- Log detected valgrind version by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;390](https://redirect.github.com/CodSpeedHQ/runner/pull/390)
- Bump samply-codspeed to disable jit classification and add
fp-anchoring to unwinding
([#&#8203;382](https://redirect.github.com/CodSpeedHQ/action/issues/382))
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;382](https://redirect.github.com/CodSpeedHQ/runner/pull/382)

#### Install codspeed-runner 4.17.5

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.17.5

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.5/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.17.0...v4.17.5>

</details>

<details>
<summary>oxc-project/setup-node (oxc-project/setup-node)</summary>

###
[`v1.3.1`](https://redirect.github.com/oxc-project/setup-node/compare/v1.3.0...v1.3.1)

[Compare
Source](https://redirect.github.com/oxc-project/setup-node/compare/v1.3.0...v1.3.1)

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.81.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.10):
2.81.10

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.9...v2.81.10)

- Update `tombi@latest` to 1.1.3.

- Update `release-plz@latest` to 0.3.159.

- Update `cosign@latest` to 3.1.1.

###
[`v2.81.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.9):
2.81.9

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.8...v2.81.9)

- Update `wasm-bindgen@latest` to 0.2.123.

- Update `tombi@latest` to 1.1.2.

- Update `parse-changelog@latest` to 0.6.17.

- Update `just@latest` to 1.52.0.

- Update `gungraun-runner@latest` to 0.19.2.

- Update `cargo-binstall@latest` to 1.20.0.

###
[`v2.81.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.8):
2.81.8

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.7...v2.81.8)

- Update `vacuum@latest` to 0.29.2.

- Update `parse-dockerfile@latest` to 0.1.7.

- Update `mise@latest` to 2026.6.1.

- Update `cargo-shear@latest` to 1.13.1.

###
[`v2.81.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.7):
2.81.7

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.6...v2.81.7)

- Update `wasmtime@latest` to 45.0.1.

- Update `vacuum@latest` to 0.29.1.

- Update `syft@latest` to 1.45.1.

- Update `rclone@latest` to 1.74.3.

- Update `cargo-audit@latest` to 0.22.2.

###
[`v2.81.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.6):
2.81.6

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.5...v2.81.6)

- Update `prek@latest` to 0.4.4.

- Update `cargo-shear@latest` to 1.13.0.

###
[`v2.81.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.5):
2.81.5

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.4...v2.81.5)

- Update `vacuum@latest` to 0.29.0.

- Update `uv@latest` to 0.11.19.

- Update `typos@latest` to 1.47.2.

- Update `mise@latest` to 2026.6.0.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-14 19:00:19 +01:00
renovate[bot] 07c39f7e99 chore(deps): update github actions (#23088)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | minor | `v4.15.1` → `v4.17.0` | |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v6.0.2` → `v6.0.3` | |
|
[cross-platform-actions/action](https://redirect.github.com/cross-platform-actions/action)
| action | minor | `v1.1.0` → `v1.2.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | minor | `v2.79.12` → `v2.81.4` | `v2.81.7` (+2) |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.17.0`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.17.0)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.15.1...v4.17.0)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Configure samply symbol resolution env vars by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add CODSPEED\_WALLTIME\_PROFILER override by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Make benchmark isolation profiler-driven by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add profile-based auth configuration
([#&#8203;366](https://redirect.github.com/CodSpeedHQ/action/issues/366))
by [@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;366](https://redirect.github.com/CodSpeedHQ/runner/pull/366)
- Bump instrument-hooks to not use stubs on macos
([#&#8203;373](https://redirect.github.com/CodSpeedHQ/action/issues/373))
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;373](https://redirect.github.com/CodSpeedHQ/runner/pull/373)
- Pin codspeed-go-runner installer downloads with sha256 verification by
[@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;362](https://redirect.github.com/CodSpeedHQ/runner/pull/362)
- Pin downloaded binaries with sha256 verification by
[@&#8203;art049](https://redirect.github.com/art049)
- Search NixOS debug info path by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;354](https://redirect.github.com/CodSpeedHQ/runner/pull/354)
- Inherit process mapping on forks by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Bundle samply via library crate by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add samply profiler for macOS by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Rename CODSPEED\_PERF\_ENABLED to CODSPEED\_PROFILER\_ENABLED by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add Profiler trait abstraction by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Restore cursor on ctrl c by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;341](https://redirect.github.com/CodSpeedHQ/runner/pull/341)
- Validate tokens and repository access up front by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 1 -->🐛 Bug Fixes

- Use introspected env for memory executor by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Misleading DCE advice in setup-harness
([#&#8203;350](https://redirect.github.com/CodSpeedHQ/action/issues/350))
by [@&#8203;SuperMuel](https://redirect.github.com/SuperMuel) in
[#&#8203;350](https://redirect.github.com/CodSpeedHQ/runner/pull/350)
- Flush rolling buffer when executor errors by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;352](https://redirect.github.com/CodSpeedHQ/runner/pull/352)
- Use brew-installed bash for samply on macOS by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;347](https://redirect.github.com/CodSpeedHQ/runner/pull/347)
- Keep old name aliases to for deserialization purposes by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;345](https://redirect.github.com/CodSpeedHQ/runner/pull/345)
- Handle malformed token from backend better by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Disable PYTHON\_PERF\_JIT\_SUPPORT on macOS by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Use mach\_absolute\_time for FIFO timestamps on macOS by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Use O\_RDWR to open FIFOs on all Unix platforms by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 10 -->💼 Other

- Select profiler via typed CLI arg by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;379](https://redirect.github.com/CodSpeedHQ/runner/pull/379)
- Bump workspace dependencies
([#&#8203;370](https://redirect.github.com/CodSpeedHQ/action/issues/370))
by [@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;370](https://redirect.github.com/CodSpeedHQ/runner/pull/370)
- Make api\_client the single source of truth for the auth token by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Bump gql\_client to partial-data fork by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 2 -->🏗️ Refactor

- Centralize internal re-exec via
InternalCommands::get\_command\_builder by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;338](https://redirect.github.com/CodSpeedHQ/runner/pull/338)
- Rename Benchmark FIFO commands/markers to Profiler/Round by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Rename Profiler::wrap to wrap\_command by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Share Linux profiler sysctl setup by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Port PerfRunner to Profiler trait by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Rename PerfMetadata to WalltimeMetadata by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Move perf module under profiler/ by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Rename FifoCommand::PingPerf to PingProfiler by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Rename IntegrationMode::Perf to Walltime by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 6 -->🧪 Testing

- Update valgrind snapshot tests by
[@&#8203;adriencaccia](https://redirect.github.com/adriencaccia)

##### <!-- 7 -->⚙️ Internals

- Add taplo config file by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;363](https://redirect.github.com/CodSpeedHQ/runner/pull/363)
- Bump samply fork to use framehop-codspeed by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add retry to sha256 tests to prevent transient failures by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;375](https://redirect.github.com/CodSpeedHQ/runner/pull/375)
- Update setarch command arguments to use long options
([#&#8203;304](https://redirect.github.com/CodSpeedHQ/action/issues/304))
by [@&#8203;xtqqczze](https://redirect.github.com/xtqqczze) in
[#&#8203;304](https://redirect.github.com/CodSpeedHQ/runner/pull/304)
- Bump valgrind-codspeed to 3.26.0-0codspeed2
- Fix macOS rustup cache corruption in install-rust action by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;357](https://redirect.github.com/CodSpeedHQ/runner/pull/357)
- Give each bpf-tests shard its own cache key by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;358](https://redirect.github.com/CodSpeedHQ/runner/pull/358)
- Shard bpf-tests by integration test binary by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Use rustup show instead of toolchain install by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;349](https://redirect.github.com/CodSpeedHQ/runner/pull/349)
- Disable profiler in macos-basic-run-test by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Upload the basic run to validate auth of integration test by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Move samply fork from AvalancheHQ to CodSpeedHQ by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Remove the cursor hiding by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

#### Install codspeed-runner 4.17.0

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.17.0

| File | Platform | Checksum |
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ------------------- |
-------------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-aarch64-apple-darwin.tar.gz)
| Apple Silicon macOS |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.17.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.15.1...v4.17.0>

</details>

<details>
<summary>actions/checkout (actions/checkout)</summary>

###
[`v6.0.3`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v603)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v6.0.2...v6.0.3)

- Fix checkout init for SHA-256 repositories by
[@&#8203;yaananth](https://redirect.github.com/yaananth) in
[#&#8203;2439](https://redirect.github.com/actions/checkout/pull/2439)
- fix: expand merge commit SHA regex and add SHA-256 test cases by
[@&#8203;yaananth](https://redirect.github.com/yaananth) in
[#&#8203;2414](https://redirect.github.com/actions/checkout/pull/2414)

</details>

<details>
<summary>cross-platform-actions/action
(cross-platform-actions/action)</summary>

###
[`v1.2.0`](https://redirect.github.com/cross-platform-actions/action/releases/tag/v1.2.0):
Cross Platform Action 1.2.0

[Compare
Source](https://redirect.github.com/cross-platform-actions/action/compare/v1.1.0...v1.2.0)

##### Added

- Add support for OpenBSD 7.9
([#&#8203;144](https://redirect.github.com/cross-platform-actions/action/issues/144))

##### Changed

- Updated QEMU to 10.2.3

##### Security

- Bump resources to a release that use immutable releases, providing
  integrity verification for downloaded artifacts

([#&#8203;147](https://redirect.github.com/cross-platform-actions/action/issues/147))

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.81.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.4):
2.81.4

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.3...v2.81.4)

- Update `vacuum@latest` to 0.28.4.

- Update `typos@latest` to 1.47.1.

- Update `syft@latest` to 1.45.0.

- Update `cargo-neat@latest` to 0.4.0.

- Update `cargo-mutants@latest` to 27.1.0.

###
[`v2.81.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.3):
2.81.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.2...v2.81.3)

- Update `vacuum@latest` to 0.28.3.

- Update `uv@latest` to 0.11.18.

- Update `trivy@latest` to 0.71.0.

###
[`v2.81.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.2):
2.81.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.1...v2.81.2)

- Update `mise@latest` to 2026.5.18.

- Update `cargo-semver-checks@latest` to 0.48.0.

###
[`v2.81.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.1):
2.81.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.81.0...v2.81.1)

- Update `cargo-no-dev-deps@latest` to 0.2.24.

- Update `cargo-hack@latest` to 0.6.45.

###
[`v2.81.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.81.0):
2.81.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.80.0...v2.81.0)

- Support `convco`.
([#&#8203;1831](https://redirect.github.com/taiki-e/install-action/pull/1831),
thanks [@&#8203;graelo](https://redirect.github.com/graelo))

- Support `docgarden`
([#&#8203;1830](https://redirect.github.com/taiki-e/install-action/pull/1830),
thanks [@&#8203;jesse-black](https://redirect.github.com/jesse-black))

- Update `vacuum@latest` to 0.28.0.

- Update `cargo-binstall@latest` to 1.19.1.

###
[`v2.80.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.80.0):
2.80.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.15...v2.80.0)

- Support `kingfisher`.
([#&#8203;1874](https://redirect.github.com/taiki-e/install-action/pull/1874),
thanks [@&#8203;SAY-5](https://redirect.github.com/SAY-5))

###
[`v2.79.15`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.15):
2.79.15

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.14...v2.79.15)

- Update `typos@latest` to 1.47.0.

- Update `wasm-tools@latest` to 1.251.0.

- Update `vacuum@latest` to 0.27.2.

- Update `uv@latest` to 0.11.17.

- Update `tombi@latest` to 1.1.1.

- Update `mise@latest` to 2026.5.16.

###
[`v2.79.14`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.14):
2.79.14

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.13...v2.79.14)

- Update `vacuum@latest` to 0.27.0.

- Update `cargo-deny@latest` to 0.19.8.

###
[`v2.79.13`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.13):
2.79.13

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.12...v2.79.13)

- Update `gungraun-runner@latest` to 0.19.1.

- Update `biome@latest` to 2.4.16.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-07 16:33:16 +00:00
renovate[bot] ff71551a4c chore(deps): update typos to v1.47.2 (#23054)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| patch | `v1.47.1` → `v1.47.2` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.47.2`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.47.2)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.47.1...v1.47.2)

##### \[1.47.2] - 2026-06-04

##### Fixes

- Don't correct `inferrable`
- Correct unused `inferible` variant

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-07 01:45:02 +00:00
renovate[bot] 30c1f53634 chore(deps): update typos to v1.47.1 (#22998)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| patch | `v1.47.0` → `v1.47.1` | `v1.47.2` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.47.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.47.1)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.47.0...v1.47.1)

#### \[1.47.1] - 2026-06-03

##### Fixes

- Don't correct `requestors`

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-06 05:58:52 +00:00
renovate[bot] d968e76a9c chore(deps): update crate-ci/typos action to v1.47.0 (#22871)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| minor | `v1.46.3` → `v1.47.0` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.47.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.47.0)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.3...v1.47.0)

#### \[1.47.0] - 2026-05-29

##### Features

- Updated the dictionary with the [May
2026](https://redirect.github.com/crate-ci/typos/issues/1545) changes

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwMi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-01 06:29:36 +00:00
renovate[bot] 31a290a447 chore(deps): update github actions (#22863)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[oxc-project/security-action](https://redirect.github.com/oxc-project/security-action)
| action | patch | `v1.0.5` → `v1.0.7` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | patch | `v2.79.4` → `v2.79.12` | `v2.81.0` (+4) |

---

### Release Notes

<details>
<summary>oxc-project/security-action
(oxc-project/security-action)</summary>

###
[`v1.0.7`](https://redirect.github.com/oxc-project/security-action/compare/v1.0.6...v1.0.7)

[Compare
Source](https://redirect.github.com/oxc-project/security-action/compare/v1.0.6...v1.0.7)

###
[`v1.0.6`](https://redirect.github.com/oxc-project/security-action/compare/v1.0.5...v1.0.6)

[Compare
Source](https://redirect.github.com/oxc-project/security-action/compare/v1.0.5...v1.0.6)

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.79.12`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.12):
2.79.12

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.11...v2.79.12)

- Update `prek@latest` to 0.4.3.

- Remove uses of crates.io API, which potentially cases 403 error.

###
[`v2.79.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.11):
2.79.11

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.10...v2.79.11)

- Update `vacuum@latest` to 0.26.8.

- Update `cargo-nextest@latest` to 0.9.137.

###
[`v2.79.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.10):
2.79.10

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.9...v2.79.10)

- Update `tombi@latest` to 1.1.0.

- Update `prek@latest` to 0.4.2.

- Update `editorconfig-checker@latest` to 3.7.0.

###
[`v2.79.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.9):
2.79.9

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.8...v2.79.9)

- Update `vacuum@latest` to 0.26.7.

- Update `tombi@latest` to 1.0.0.

###
[`v2.79.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.8):
2.79.8

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.7...v2.79.8)

- Update `parse-dockerfile@latest` to 0.1.6.

- Update `knope@latest` to 0.23.0.

###
[`v2.79.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.7):
2.79.7

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.6...v2.79.7)

- Update `typos@latest` to 1.46.3.

- Update `rclone@latest` to 1.74.2.

- Update `mise@latest` to 2026.5.15.

- Update `tombi@latest` to 0.11.7.

###
[`v2.79.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.6):
2.79.6

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.5...v2.79.6)

- Update `wasm-bindgen@latest` to 0.2.122.

- Update `mise@latest` to 2026.5.14.

- Update `cargo-deny@latest` to 0.19.7.

- Update `vacuum@latest` to 0.26.6.

###
[`v2.79.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.5):
2.79.5

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.4...v2.79.5)

- Update `jaq@latest` to 3.0.0.
([#&#8203;1861](https://redirect.github.com/taiki-e/install-action/pull/1861),
thanks
[@&#8203;MusicalNinjaDad](https://redirect.github.com/MusicalNinjaDad))

- Update `wasmtime@latest` to 45.0.0.

- Update `wasm-tools@latest` to 1.250.0.

- Update `tombi@latest` to 0.11.6.

- Update `mise@latest` to 2026.5.13.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwMi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-31 21:28:27 +01:00
renovate[bot] c65e8ad545 chore(deps): update crate-ci/typos action to v1.46.3 (#22746)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| patch | `v1.46.2` → `v1.46.3` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.46.3`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.3)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.2...v1.46.3)

#### \[1.46.3] - 2026-05-23

##### Fixes

- Don't correct to `sequentials`
- Don't correct to `subdolder`

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-27 01:15:09 +00:00
Dunqing 577405266e chore(deps): update oxc-project/setup-rust to v1.0.17 (#22723)
## Summary

- Bumps `oxc-project/setup-rust` from `v1.0.16` → [`v1.0.17`](https://github.com/oxc-project/setup-rust/releases/tag/v1.0.17) across 12 workflow files.
- `v1.0.17` updates the transitive `Swatinem/rust-cache` pin to [`v2.9.1`](https://github.com/Swatinem/rust-cache/releases/tag/v2.9.1), which runs on `node24`.
- Clears the Node.js 20 deprecation warning emitted on every workflow run. Node 20 actions will be forced to `node24` on **2026-06-02** and removed on **2026-09-16**. See the [GitHub Actions changelog](https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/).

The two direct `Swatinem/rust-cache@c1937114 # v2.9.1` pins in `ci.yml` and `miri-windows.yml` were already on `node24` and don't need changing.
2026-05-25 14:38:27 +00:00
renovate a71fedd39c chore(deps): update taiki-e/install-action action to v2.79.4 (#22704)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | patch | `v2.79.3` → `v2.79.4` | `v2.79.7` (+2) |

---

### Release Notes

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

### [`v2.79.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.4): 2.79.4

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.3...v2.79.4)

- Update `martin@latest` to 1.10.1.

- Update `prek@latest` to 0.4.1.

- Update `protoc@latest` to 3.35.0.

- Update `mdbook@latest` to 0.5.3.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-05-25 09:36:10 +00:00
renovate[bot] 6a338b7327 chore(deps): update github actions (#22698)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[benc-uk/workflow-dispatch](https://redirect.github.com/benc-uk/workflow-dispatch)
| action | patch | `v1.3.1` → `v1.3.2` | |
|
[codecov/codecov-action](https://redirect.github.com/codecov/codecov-action)
| action | patch | `v6.0.0` → `v6.0.1` | |
|
[cross-platform-actions/action](https://redirect.github.com/cross-platform-actions/action)
| action | minor | `v1.0.0` → `v1.1.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | minor | `v2.78.0` → `v2.79.3` | `v2.79.7` (+3) |

---

### Release Notes

<details>
<summary>benc-uk/workflow-dispatch (benc-uk/workflow-dispatch)</summary>

###
[`v1.3.2`](https://redirect.github.com/benc-uk/workflow-dispatch/releases/tag/v1.3.2)

[Compare
Source](https://redirect.github.com/benc-uk/workflow-dispatch/compare/v1.3.1...v1.3.2)

##### What's changed since v1.3.1

##### Added

- New `wait-interval-seconds` input to control how often the action
polls when `wait-for-completion: true`.
([#&#8203;98](https://redirect.github.com/benc-uk/workflow-dispatch/issues/98))

##### Fixed

- Pass `X-GitHub-Api-Version: 2026-03-10` on the dispatch and run-status
REST calls. Removes the GitHub REST API deprecation warning emitted on
every run and makes behaviour deterministic against future
default-version changes.
([#&#8203;103](https://redirect.github.com/benc-uk/workflow-dispatch/issues/103),
fixes
[#&#8203;99](https://redirect.github.com/benc-uk/workflow-dispatch/issues/99))

##### Docs

- Document the existing `sync-status` input.
([#&#8203;93](https://redirect.github.com/benc-uk/workflow-dispatch/issues/93))
- Document `wait-interval-seconds` in the README.
([#&#8203;100](https://redirect.github.com/benc-uk/workflow-dispatch/issues/100))
- Fix typo in README for the `wait-for-completion` option.
([#&#8203;101](https://redirect.github.com/benc-uk/workflow-dispatch/issues/101))

##### Notes

- No breaking changes. No changes to `action.yaml` inputs/outputs beyond
what was already in v1.3.1.
- The floating `v1` and `v1.3` tags have been moved to point at
`v1.3.2`.

**Full changelog**:
<https://github.com/benc-uk/workflow-dispatch/compare/v1.3.1...v1.3.2>

</details>

<details>
<summary>codecov/codecov-action (codecov/codecov-action)</summary>

###
[`v6.0.1`](https://redirect.github.com/codecov/codecov-action/releases/tag/v6.0.1)

[Compare
Source](https://redirect.github.com/codecov/codecov-action/compare/v6.0.0...v6.0.1)

#### What's Changed

- fix: prevent template injection in run: steps (VULN-1652) by
[@&#8203;thomasrockhu-codecov](https://redirect.github.com/thomasrockhu-codecov)
in
[#&#8203;1947](https://redirect.github.com/codecov/codecov-action/pull/1947)
- chore(release): 6.0.1 by
[@&#8203;thomasrockhu-codecov](https://redirect.github.com/thomasrockhu-codecov)
in
[#&#8203;1949](https://redirect.github.com/codecov/codecov-action/pull/1949)

**Full Changelog**:
<https://github.com/codecov/codecov-action/compare/v6.0.0...v6.0.1>

</details>

<details>
<summary>cross-platform-actions/action
(cross-platform-actions/action)</summary>

###
[`v1.1.0`](https://redirect.github.com/cross-platform-actions/action/releases/tag/v1.1.0):
Cross Platform Action 1.1.0

[Compare
Source](https://redirect.github.com/cross-platform-actions/action/compare/v1...v1.1.0)

##### Added

- Add support for DragonFly BSD
([#&#8203;19](https://redirect.github.com/cross-platform-actions/action/issues/19))

- Add support for MidnightBSD
([#&#8203;102](https://redirect.github.com/cross-platform-actions/action/issues/102))

- Add support for FreeBSD 14.4
([#&#8203;122](https://redirect.github.com/cross-platform-actions/action/issues/122))

- Add support for OmniOS r151058

- New syntax for multiple steps
([#&#8203;83](https://redirect.github.com/cross-platform-actions/action/issues/83)).
Instead of invoking the action multiple times it's now possible to use a
  custom shell when running commands:

  ```yaml
  jobs:
    custom-shell:
      runs-on: ubuntu-latest
      defaults:
        run:
          shell: cpa.sh {0}

      steps:
        - name: Start VM
          uses: cross-platform-actions/action@master
          with:
            operating_system: freebsd
            architecture: x86-64
            version: '15.0'

        - name: Run command using custom shell
          run: '[ "`uname`" = FreeBSD ]'
  ```

  Each custom-shell step automatically synchronizes files in both
  directions: runner-to-vm before the step runs and vm-to-runner after.
  Pass `--sync-files DIRECTION` after the file argument to change this
  (`both` (default), `none` (skip sync), `runner-to-vm`, or
  `vm-to-runner`), or use `cpa.sh --sync-files` standalone to sync on
  demand without running a command:

  ```yaml
  - name: Sync files from runner to VM
    run: cpa.sh --sync-files runner-to-vm
  ```

- Reboot mode for rebooting the VM and waiting for it to come back up

([#&#8203;103](https://redirect.github.com/cross-platform-actions/action/issues/103),

[#&#8203;118](https://redirect.github.com/cross-platform-actions/action/issues/118)).
`cpa.sh --reboot` issues the reboot and blocks until the VM is reachable
  again:

  ```yaml
  - name: Reboot VM
    run: cpa.sh --reboot
  ```

##### Security

- Bump builders to releases that use immutable releases, providing
  integrity verification for downloaded artifacts

([#&#8203;140](https://redirect.github.com/cross-platform-actions/action/issues/140))

##### Deprecated

- The `run` input parameter has been deprecated and is now optional. Use
the
custom shell (`shell: cpa.sh {0}`) in subsequent steps to run commands
in
  the virtual machine instead.

- The `shutdown_vm` input parameter has been deprecated and will be
removed
in a future release. There is no replacement. When unset, it now
defaults
  to `true` if the `run` parameter is provided (preserving the legacy
behavior) and `false` otherwise (so the VM stays alive across subsequent
  custom-shell steps without needing to specify it).

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.79.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.3):
2.79.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.2...v2.79.3)

- Update `mise@latest` to 2026.5.12.

- Update `martin@latest` to 1.10.0.

- Update `uv@latest` to 0.11.15.

###
[`v2.79.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.2):
2.79.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.1...v2.79.2)

- Update `mise@latest` to 2026.5.11.

- Update `vacuum@latest` to 0.26.5.

- Update `cargo-shear@latest` to 1.12.4.

###
[`v2.79.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.1):
2.79.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.79.0...v2.79.1)

- Update `tombi@latest` to 0.11.5.

- Update `cargo-nextest@latest` to 0.9.136.

- Update `typos@latest` to 1.46.2.

- Update `mise@latest` to 2026.5.10.

###
[`v2.79.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.79.0):
2.79.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.3...v2.79.0)

- Support more host architectures.
([#&#8203;1841](https://redirect.github.com/taiki-e/install-action/pull/1841),
thanks [@&#8203;Gelbpunkt](https://redirect.github.com/Gelbpunkt))

- Deprecate `mdbook-alerts` because the feature now included in `mdbook`
and the
[repository](https://redirect.github.com/lambdalisue/rs-mdbook-alerts)
has been archived.
([#&#8203;1844](https://redirect.github.com/taiki-e/install-action/pull/1844))

- Deprecate `iai-callgrind-runner` because it has been
[renamed](https://redirect.github.com/gungraun/gungraun/releases/tag/v0.17.0)
to `gungraun-runner`. `gungraun-runner` is also supported by this
action.
([#&#8203;1844](https://redirect.github.com/taiki-e/install-action/pull/1844))

###
[`v2.78.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.3):
2.78.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.2...v2.78.3)

- Update `zizmor@latest` to 1.25.2.

- Update `cargo-zigbuild@latest` to 0.22.3.
([#&#8203;1814](https://redirect.github.com/taiki-e/install-action/pull/1814),
thanks
[@&#8203;simonhollingshead](https://redirect.github.com/simonhollingshead))

- Update `wasm-tools@latest` to 1.249.0.

- Update `gungraun-runner@latest` to 0.19.0.

###
[`v2.78.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.2):
2.78.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.1...v2.78.2)

- Update `wasm-pack@latest` to 0.15.0.

- Update `zizmor@latest` to 1.25.0.

- Update `mise@latest` to 2026.5.9.

- Update `cargo-nextest@latest` to 0.9.135.

- Update `cyclonedx@latest` to 0.32.0.

- Update `prek@latest` to 0.4.0.

###
[`v2.78.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.1):
2.78.1

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.78.0...v2.78.1)

- Update `mise@latest` to 2026.5.7.

- Diagnostic improvements.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-24 20:50:28 +00:00
camc314 779e769ba4 fix(ci): setup node for oxfmt conformance (#22690)
This fixes the failing `Test NAPI Oxfmt` CI job:

https://github.com/oxc-project/oxc/actions/runs/26337525454/job/77533653139

`Test NAPI Oxfmt` has two separate change filters: one for the normal Oxfmt npm tests and one for Oxfmt conformance. `setup-node` was only guarded by the normal test filter, but the conformance steps also run `pnpm`.

In the failed run, the normal Oxfmt filter skipped, so `setup-node` was skipped too. The conformance filter still allowed the conformance fixture step to run, and that failed with `pnpm: command not found`.

This updates the Oxfmt job so `setup-node` runs when either the normal Oxfmt tests or the Oxfmt conformance steps need to run. The final diff check now uses the same combined condition.
2026-05-24 11:32:43 +00:00
Yuji Sugiura 42e448fa2b ci(track-memory-allocations): Run ci on task change (#22614)
Re-generates the snapshots for tracking memory allocations as they were outdated.

Updates CI to ensure that the `allocs` job runs on any changes to `tasks/track_memory_allocations/` to prevent the snapshots from becoming stale again.

---------

Signed-off-by: Cameron <cameron.clark@hey.com>
Co-authored-by: Cameron <cameron.clark@hey.com>
2026-05-21 08:45:19 +01:00
renovate[bot] 987046b992 chore(deps): update crate-ci/typos action to v1.46.2 (#22607)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| patch | `v1.46.1` → `v1.46.2` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the warning logs for
more information.

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.46.2`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.2)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.1...v1.46.2)

#### \[1.46.2] - 2026-05-16

##### Fixes

- Don't correct to `criterias`
- Don't correct to `replaceables`

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 01:06:32 +00:00
leaysgur 37d49fcd40 refactor(oxlint,oxfmt): Share src-js code via apps/shared (#22452)
New place to share code for use in `src-js`, similar to how `crates/oxc_config` works.

Initially, I considered creating an `apps/oxc_cli` and moving `crates/oxc_config` there. However, it felt unnatural deps for `crates/oxc_linter` -> `apps/oxc_cli`, so I decided to keep the Rust code as is for now and share only the JS code.

Since `apps/shared` exports `.ts` files directly, each app is responsible for bundling them via `@oxapps/shared`. Tests still live in `apps/shared`, so separate CI is also added and hooked by each app.

To start, I've only shared the function that reports TS incompatibility errors. This is just for verification purposes and will be fixed in a later PR.
2026-05-18 07:56:26 +00:00
renovate[bot] e700bd35ed chore(deps): update github actions (#22506)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token)
| action | minor | `v3.1.1` → `v3.2.0` | |
|
[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)
| action | minor | `v2.77.1` → `v2.78.0` | `v2.79.0` (+3) |

---

### Release Notes

<details>
<summary>actions/create-github-app-token
(actions/create-github-app-token)</summary>

###
[`v3.2.0`](https://redirect.github.com/actions/create-github-app-token/releases/tag/v3.2.0)

[Compare
Source](https://redirect.github.com/actions/create-github-app-token/compare/v3.1.1...v3.2.0)

##### Features

- add support for enterprise-level GitHub Apps
([#&#8203;263](https://redirect.github.com/actions/create-github-app-token/issues/263))
([952a2a7](https://redirect.github.com/actions/create-github-app-token/commit/952a2a7073df6bfa5f49bc469ec895b6ec1acea4))
- support full repository names in `repositories` input
([#&#8203;372](https://redirect.github.com/actions/create-github-app-token/issues/372))
([85eb8dd](https://redirect.github.com/actions/create-github-app-token/commit/85eb8dd41472213aed25d1a126460e0069138ab6))

##### Bug Fixes

- **deps:** bump
[@&#8203;actions/core](https://redirect.github.com/actions/core) from
3.0.0 to 3.0.1 in the production-dependencies group
([#&#8203;364](https://redirect.github.com/actions/create-github-app-token/issues/364))
([43e5c34](https://redirect.github.com/actions/create-github-app-token/commit/43e5c345bfd4d4f3ecea019ad0042001a09dd857))
- validate private-key input
([#&#8203;376](https://redirect.github.com/actions/create-github-app-token/issues/376))
([f24bbd8](https://redirect.github.com/actions/create-github-app-token/commit/f24bbd89643991c0de27ae823c01791b2c6bafdd))

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

###
[`v2.78.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.78.0):
2.78.0

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.7...v2.78.0)

- Support `cargo-mutants`.
([#&#8203;1812](https://redirect.github.com/taiki-e/install-action/pull/1812),
thanks [@&#8203;jakewimmer](https://redirect.github.com/jakewimmer))

- Update `covgate@latest` to 0.2.0.

- Update `cargo-llvm-cov@latest` to 0.8.7.

- Update `uv@latest` to 0.11.14.

- Update `martin@latest` to 1.9.1.

- Update `tombi@latest` to 0.11.4.

###
[`v2.77.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.7):
2.77.7

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.6...v2.77.7)

- Update `mise@latest` to 2026.5.6.

- Update `cargo-deny@latest` to 0.19.6.

###
[`v2.77.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.6):
2.77.6

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.5...v2.77.6)

- Fix `wasm-pack` installation failure.

- Update `mise@latest` to 2026.5.5.

- Update `release-plz@latest` to 0.3.158.

- Update `just@latest` to 1.51.0.

###
[`v2.77.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.5):
2.77.5

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.4...v2.77.5)

- Update `biome@latest` to 2.4.15.

- Update `mise@latest` to 2026.5.4.

- Update `cargo-deny@latest` to 0.19.5.

###
[`v2.77.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.4):
2.77.4

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.3...v2.77.4)

- Update `tombi@latest` to 0.11.1.

- Update `cargo-llvm-cov@latest` to 0.8.6.

- Update `uv@latest` to 0.11.12.

###
[`v2.77.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.3):
2.77.3

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.2...v2.77.3)

- Update `typos@latest` to 1.46.1.

- Update `rclone@latest` to 1.74.1.

- Update `tombi@latest` to 0.11.0.

- Update `osv-scanner@latest` to 2.3.8.

- Update `mise@latest` to 2026.5.3.

###
[`v2.77.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.2):
2.77.2

[Compare
Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.1...v2.77.2)

- Update `martin@latest` to 1.9.0.

- Update `wasm-bindgen@latest` to 0.2.121.

- Update `uv@latest` to 0.11.11.

- Update `mise@latest` to 2026.5.1.

- Update `prek@latest` to 0.3.13.

- Update `tombi@latest` to 0.10.6.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzkuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE3OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-17 18:21:17 +01:00
overlookmotel 64a7c11ebe fix(ci): prevent corrupt caches on CI on Mac OS (#22485)
"CI: Test Mac" task has been failing often on main branch since we switched to Namespace runners. Cause is creation of a faulty cache, which then gets picked up on next run.

According to Claude this should fix it. Explanation in comment in the diff.
2026-05-16 17:51:52 +00:00
leaysgur 70a1e2a81e ci(oxlint): Run oxlint-napi-test on oxc_config change (#22449) 2026-05-15 09:10:13 +00:00
renovate de23fb3b4e chore(deps): update crate-ci/typos action to v1.46.1 (#22327)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action | patch | `v1.46.0` → `v1.46.1` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

### [`v1.46.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.46.1)

[Compare Source](https://redirect.github.com/crate-ci/typos/compare/v1.46.0...v1.46.1)

#### \[1.46.1] - 2026-05-08

##### Fixes

- Don't correct to `confidentials`

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-05-11 14:46:47 +00:00
leaysgur 5558219a11 ci(oxfmt): Separate test filter and conformance filter (#22307) 2026-05-11 08:38:58 +00:00
leaysgur 892ab7e91b ci(oxfmt): Run oxfmt tests on oxc_(formatter|config) change (#22301) 2026-05-11 08:17:01 +00:00
leaysgur fe9eac3847 test(oxfmt): Run conformance on CI (#22298)
For caching fixtures, use nscloud along with the others, also utilizes internal `.digit` directory.
2026-05-11 07:23:46 +00:00
renovate f2e88df9cd chore(deps): update github actions (#22291)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) | action | patch | `v4.15.0` → `v4.15.1` |  |
| [actions/labeler](https://redirect.github.com/actions/labeler) | action | minor | `v6.0.1` → `v6.1.0` |  |
| [oxc-project/security-action](https://redirect.github.com/oxc-project/security-action) | action | patch | `v1.0.3` → `v1.0.5` |  |
| [taiki-e/install-action](https://redirect.github.com/taiki-e/install-action) | action | minor | `v2.75.27` → `v2.77.1` | `v2.77.4` (+2) |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

### [`v4.15.1`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.15.1)

[Compare Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.15.0...v4.15.1)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Add a way to disable perf compression through env var by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) in [#&#8203;334](https://redirect.github.com/CodSpeedHQ/runner/pull/334)
- Do not display the comparison nudge when not in an interactive terminal by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) in [#&#8203;300](https://redirect.github.com/CodSpeedHQ/runner/pull/300)
- Display a warning when profiling generation failed by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Detect and abort on ring buffer overflow by [@&#8203;not-matthias](https://redirect.github.com/not-matthias) in [#&#8203;321](https://redirect.github.com/CodSpeedHQ/runner/pull/321)
- Grow ring buffer to 16 MiB by [@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 7 -->⚙️ Internals

- chore: bump runner version to 4.15.1 by [@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot] in [#&#8203;205](https://redirect.github.com/CodSpeedHQ/action/pull/205)
- Increase stack sampling for python by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) in [#&#8203;337](https://redirect.github.com/CodSpeedHQ/runner/pull/337)
- Replace hard coded lint job for a dedicated check action by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) in [#&#8203;320](https://redirect.github.com/CodSpeedHQ/runner/pull/320)
- Bump cpp-linter-hooks to support darwin by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Swap pre-commit action for prek by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Fix unused clippy errors in test targets on macos by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Run pre-commit hooks on macos and ubuntu-latest by [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

#### Install codspeed-runner 4.15.1

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.15.1

| File                                                                                                                                                                    | Platform            | Checksum                                                                                                                              |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [codspeed-runner-aarch64-apple-darwin.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-aarch64-apple-darwin.tar.gz)             | Apple Silicon macOS | [checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-aarch64-apple-darwin.tar.gz.sha256)       |
| [codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux    | [checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256) |
| [codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)  | x64 MUSL Linux      | [checksum](https://redirect.github.com/CodSpeedHQ/codspeed/releases/download/v4.15.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)  |

**Full Runner Changelog**: <https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md>

**Full Changelog**: <https://github.com/CodSpeedHQ/action/compare/v4.15.0...v4.15.1>

</details>

<details>
<summary>actions/labeler (actions/labeler)</summary>

### [`v6.1.0`](https://redirect.github.com/actions/labeler/releases/tag/v6.1.0)

[Compare Source](https://redirect.github.com/actions/labeler/compare/v6.0.1...v6.1.0)

#### Enhancements

- Add changed-files-labels-limit and max-files-changed configuration options to cap the number of labels added by [@&#8203;bluca](https://redirect.github.com/bluca) in [#&#8203;923](https://redirect.github.com/actions/labeler/pull/923)

#### Bug Fixes

- Improve Labeler Action documentation and permission error handling by [@&#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain) in [#&#8203;897](https://redirect.github.com/actions/labeler/pull/897)
- Preserve manually added labels during workflow runs and refine label synchronization logic by [@&#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain) in [#&#8203;917](https://redirect.github.com/actions/labeler/pull/917)

#### Dependency Updates

- Upgrade brace-expansion from 1.1.11 to 1.1.12 and document breaking changes in v6 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [#&#8203;877](https://redirect.github.com/actions/labeler/pull/877)
- Upgrade minimatch from 10.0.1 to 10.2.3 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [#&#8203;926](https://redirect.github.com/actions/labeler/pull/926)
- Upgrade dependencies ([@&#8203;actions/core](https://redirect.github.com/actions/core), [@&#8203;actions/github](https://redirect.github.com/actions/github), js-yaml, minimatch, [@&#8203;typescript-eslint](https://redirect.github.com/typescript-eslint)) by [@&#8203;Copilot](https://redirect.github.com/Copilot) in [#&#8203;934](https://redirect.github.com/actions/labeler/pull/934)

#### New Contributors

- [@&#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain) made their first contribution in [#&#8203;897](https://redirect.github.com/actions/labeler/pull/897)
- [@&#8203;bluca](https://redirect.github.com/bluca) made their first contribution in [#&#8203;923](https://redirect.github.com/actions/labeler/pull/923)
- [@&#8203;Copilot](https://redirect.github.com/Copilot) made their first contribution in [#&#8203;934](https://redirect.github.com/actions/labeler/pull/934)

**Full Changelog**: <https://github.com/actions/labeler/compare/v6...v6.1.0>

</details>

<details>
<summary>oxc-project/security-action (oxc-project/security-action)</summary>

### [`v1.0.5`](https://redirect.github.com/oxc-project/security-action/compare/v1.0.4...v1.0.5)

[Compare Source](https://redirect.github.com/oxc-project/security-action/compare/v1.0.4...v1.0.5)

### [`v1.0.4`](https://redirect.github.com/oxc-project/security-action/compare/v1.0.3...v1.0.4)

[Compare Source](https://redirect.github.com/oxc-project/security-action/compare/v1.0.3...v1.0.4)

</details>

<details>
<summary>taiki-e/install-action (taiki-e/install-action)</summary>

### [`v2.77.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.1): 2.77.1

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.77.0...v2.77.1)

- Support `taiki-e/install-action@rust` tag.

- Update `tombi@latest` to 0.10.3.

- Update `martin@latest` to 1.8.2.

### [`v2.77.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.77.0): 2.77.0

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.76.0...v2.77.0)

- Support `rust`. ([#&#8203;1779](https://redirect.github.com/taiki-e/install-action/pull/1779))

  This installs rust using rustup.

  If rustup is not yet installed, this action downloads [rustup-init for the current platform](https://rust-lang.github.io/rustup/installation/other.html#manual-installation) using HTTPS with tlsv1.2+, verifies SHA256 checksum, and then installs rustup using it.

  This also supports installing additional components at the same time by `+<additional>` syntax:

  ```yaml
  - uses: taiki-e/install-action@v2
    with:
      # Install rust stable with rustfmt component and wasm32-wasip1 target.
      tool: rust+rustfmt+wasm32-wasip1
      # When installing another rust version:
      # tool: rust@nightly + rustfmt + wasm32-wasip1
  ```

- Fix issue where x86\_64 binary will be installed on AArch64 Windows even when AArch64 Windows binary available.

- Update `mise@latest` to 2026.5.0.

- Diagnostic improvements.

### [`v2.76.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.76.0): 2.76.0

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.30...v2.76.0)

- Support `mdbook-d2`. ([#&#8203;1737](https://redirect.github.com/taiki-e/install-action/pull/1737), thanks [@&#8203;nhu](https://redirect.github.com/nhu))

- Support `cargo-apple-runner`. ([#&#8203;1731](https://redirect.github.com/taiki-e/install-action/pull/1731), thanks [@&#8203;madsmtm](https://redirect.github.com/madsmtm))

- Support `cargo-binstall` on riscv64 Linux.

- Update `cargo-deb@latest` to 3.7.0.

- Update `tombi@latest` to 0.10.2.

### [`v2.75.30`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.30): 2.75.30

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.29...v2.75.30)

- Support `cargo-spellcheck` on AArch64 Linux/Windows.

- Update `cargo-spellcheck@latest` to 0.15.7.

- Update `biome@latest` to 2.4.14.

### [`v2.75.29`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.29): 2.75.29

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.28...v2.75.29)

- Update `syft@latest` to 1.44.0.

- Update `rclone@latest` to 1.74.0.

- Update `osv-scanner@latest` to 2.3.6.

### [`v2.75.28`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.75.28): 2.75.28

[Compare Source](https://redirect.github.com/taiki-e/install-action/compare/v2.75.27...v2.75.28)

- Update `wasmtime@latest` to 44.0.1.

- Update `typos@latest` to 1.46.0.

- Update `tombi@latest` to 0.10.1.

- Update `sccache@latest` to 0.15.0.

- Update `mise@latest` to 2026.4.28.

- Update `gungraun-runner@latest` to 0.18.2.

- Update `cyclonedx@latest` to 0.31.0.

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-05-10 19:19:23 +00:00
camc314 ed9b4933ad feat(ci): require full insta snapshot match (#22136)
this prevents the old format of the insta snapshot from being merged as a PR, and enforces that only the newer version is supported.

This should prevent unecessary diffs and prevent PRs such as #22135.

~Note: it's expected that the CI will fail on this PR until #22135 is merged~
2026-05-05 09:43:17 +00:00