Commit Graph

1357 Commits

Author SHA1 Message Date
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 b389dd3df9 chore(prettier_conformance): update prettier to 3.9.1 (#23930)
Part of #23923

Updated diffs should be handled in later PRs.
2026-07-03 07:12:06 +00: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
overlookmotel e94b6cde71 refactor(ast_macros): calculate which enums are fieldless in ast_tools (#23957)
Move work from `#[ast]` macro into `ast_tools`. Calculate whether an enum is fieldless or not in `ast_tools` and pass that info to `#[ast]` macro via an `EnumDetails` struct. This avoids having to iterate over all variants of each enum in the macro.

This is preferable because `ast_tools` runs only after changes to AST, whereas the macro code runs every time `oxc_ast` crate is compiled.
2026-06-30 15:45:38 +01: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
leaysgur 32674e279e chore(ci): update CODEOWNERS (#23925)
- Added new formatters
- Update shared crates
2026-06-29 05:29:40 +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 529152d222 chore(deps): bump cargo-shear to 1.13.1 (#23808)
Bumps the cargo-shear setup pin to 1.13.1.
2026-06-27 23:24:00 +08: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
Boshen a4bb89801a chore(ci): remove Copilot setup workflow (#23806)
Removes `.github/workflows/copilot-setup-steps.yml` from the repository.
2026-06-26 15:27:59 +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] 908908b1bb chore(deps): update github actions to v7 (#23691)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | major | `v6.0.3` → `v7.0.0` |

---

### Release Notes

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

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

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

- Block checking out fork PR for pull\_request\_target and workflow\_run
by [@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2454](https://redirect.github.com/actions/checkout/pull/2454)
- Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2458](https://redirect.github.com/actions/checkout/pull/2458)
- Bump flatted from 3.3.1 to 3.4.2 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2460](https://redirect.github.com/actions/checkout/pull/2460)
- Bump js-yaml from 4.1.0 to 4.2.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2461](https://redirect.github.com/actions/checkout/pull/2461)
- Bump [@&#8203;actions/core](https://redirect.github.com/actions/core)
and
[@&#8203;actions/tool-cache](https://redirect.github.com/actions/tool-cache)
and Remove uuid by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2459](https://redirect.github.com/actions/checkout/pull/2459)
- upgrade module to esm and update dependencies by
[@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2463](https://redirect.github.com/actions/checkout/pull/2463)
- Bump the minor-npm-dependencies group across 1 directory with 3
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2462](https://redirect.github.com/actions/checkout/pull/2462)

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-22 07:17:08 +08:00
Boshen 9465cb853f chore(ci): assign CODEOWNERS across crates, apps, and tasks (#23657)
Reworks `.github/CODEOWNERS` to assign ownership by area. Only the
exceptions are listed explicitly; everything else falls through to the
default owner @Boshen.

## Explicit ownership

- **Linter → @camc314**: `oxc_linter`, `oxc_config`,
`oxc_language_server` (+ @sysix), `apps/oxlint`, `npm/oxlint*`, linter
tasks, and the repo's `oxlintrc.json`.
- **Formatter → @leaysgur**: `oxc_formatter{,_core,_json}`, `oxc_jsdoc`,
`oxc_regular_expression`, `apps/oxfmt`, `npm/oxfmt`, formatter tasks,
and the repo's `oxfmtrc.jsonc`.
- **Transformer / Minifier / Semantic → @dunqing**:
`oxc_transformer{,_plugins}`, `oxc_minifier`, `oxc_mangler`,
`oxc_semantic`, `oxc_isolated_declarations`, `oxc_ecmascript`,
`oxc_cfg`, `oxc_compat`, `oxc_codegen`, `oxc_napi`,
`napi/{transform,minify}`, `npm/runtime`, and transform/minify tasks.
- **Core infrastructure crates → @overlookmotel**: `oxc_allocator`,
`oxc_data_structures`, `oxc_traverse`, `oxc_ast{,_macros,_visit}`,
`oxc_macros`, `oxc_span`, `oxc_str`, `oxc_syntax`,
`oxc_estree{,_tokens}`, `npm/oxc-types`, and the AST/memory tasks.
- **Shared app tooling**: `apps/shared` → @camc314 @leaysgur.

## Falls through to the default (@Boshen)

Everything not listed above, including: parser (`crates/oxc_parser`,
`napi/parser`), umbrella crates (`crates/oxc`,
`crates/oxc_react_compiler`), `crates/oxc_diagnostics`, CI/release
config, `.github`, build/dev toolchain configs, and project
documentation.
2026-06-20 13:03:22 +08:00
oxc-guard 9e72aa0312 chore(submodules): update submodule SHAs to latest commits (#23451)
Updates submodule dependencies to their latest commits.

## Changes

- test262: `05bb032` → `de8e621`
- babel: `2688fbd` → `1fb0b77`
- TypeScript: `7539c04` → `7964e22`
- estree-conformance: `ca42c3d` → `6514ad7`

This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml).
2026-06-15 14:31:01 +00:00
camc314 1d33959abd fix(ci/lint-rules): peer deps issues with lint-rules (#23415) 2026-06-14 18:15:56 +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
leaysgur 4503faa630 chore(oxfmt): update prettier@3.8.4 (#23312)
> https://github.com/prettier/prettier/releases/tag/3.8.4

Only fixes bug in markdown.
2026-06-12 02:30:03 +00:00
overlookmotel 79cd905cd5 ci(miri): run doctests under Miri (#23259)
Running Miri on doctests was disabled in #11092. Unclear what oddity in the version of Rust nightly we were running at the time caused it not to work, but it now seems to be fixed, so we can re-enable the doctests now.

This is what caught the memory leaks in doc comment examples which were fixed in #23257.
2026-06-11 00:16:47 +00:00
overlookmotel b77ca6f323 ci(miri): run Miri with strict provenance enabled (#23258)
I had always understood that Miri ran its checks under strict provenance rules by default, but apparently not. Enable strict provenance in Miri in CI.
2026-06-11 00:16:46 +00:00
camc314 146241b03f fix(ci): exclude generated oxlint config from CODEOWNERS (#23230)
This excludes the generated oxlint config from @overlookmotel ownership because it is updated by linter config changes and creates very noisy review requests.
2026-06-10 11:57:35 +00:00
oxc-guard b4f9cb9d8c chore(submodules): update submodule SHAs to latest commits (#23118)
Updates submodule dependencies to their latest commits.

## Changes

- test262: `7e115f4` → `05bb032`
- babel: `d9fe348` → `2688fbd`
- TypeScript: `e5509e2` → `7539c04`
- estree-conformance: `faf089d` → `ca42c3d`

This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml).
2026-06-08 14:49:36 +00:00
Boshen b846ab2d9a feat(react_compiler): integrate the Rust port of the React Compiler (#22942)
Closes https://github.com/oxc-project/oxc/issues/10048

Integrates the Rust port of the React Compiler ([facebook/react#36173](https://github.com/facebook/react/pull/36173)) into oxc.

## Notes (resolved)

- Published crates can't reference Git URLs, so using this from Rolldown needs the React Compiler crates on crates.io. ✅ Published as a fork at https://crates.io/crates/forked_react_compiler; this PR depends on those `forked_react_compiler*` crates so people can get earlier access.
- The React Compiler crates had no license field. ✅ The published fork carries `license = "MIT"` (per the React repo's MIT license), so Cargo Deny and Security Analysis pass.

## Benchmark

**Wall-clock overhead vs plain transform** (release `transformSync`, same `jsx: automatic`, toggling only `reactCompiler`):

| fixture | without | with | overhead |
| --- | --- | --- | --- |
| RadixUIAdoptionSection.jsx (2.5 KiB) | 0.03 ms | 1.81 ms | +1.8 ms |
| excalidraw `App.tsx` (406 KiB) | 4.09 ms | 14.49 ms | +10.4 ms (3.5×) |

So roughly a fixed ~1.8 ms floor per file plus a per-size cost — about **3.5× the transform time** on a large real-world component.

## Binary size

Linking the React Compiler pulls the whole compiler pipeline (HIR, lowering, inference, SSA, optimization, reactive scopes, validation) plus the oxc⇄Babel AST conversion into the binding. Release build of the napi transform addon (`transform.darwin-arm64.node`, `--release`, stripped), darwin-arm64:

| build | size |
| --- | --- |
| baseline (`main`) | 3.51 MiB |
| with React Compiler | 8.66 MiB |
| **delta** | **+5.14 MiB (+146%, 2.46×)** |
2026-06-08 13:32:56 +00:00
camc314 291dd124f4 fix(ci): exclude generated oxlint config from plugin label (#23093)
This updates the `A-linter-plugins` label rule so changes to the generated oxlint package config no longer trigger the plugin-area label.

The old matcher used `apps/oxlint/src-js/**`, which also caught `apps/oxlint/src-js/package/config.generated.ts`. This splits that coverage into root `src-js` files, non-package subdirectories, and package files except `config.generated.ts`, keeping the rest of the existing plugin/test/conformance coverage intact.
2026-06-07 18:47:42 +00: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
Boshen dc0e17404c chore(ci): bump codecov action to v7 (#23055)
## Summary

- Bump `codecov/codecov-action` from v6.0.1 to v7.0.0.
- Keep the action pinned to the peeled v7.0.0 commit SHA.
- Fix the uploader bootstrap failure caused by v6 importing the old
Codecov Keybase GPG key.

## Testing

- Not run; workflow-only change.

## AI Disclosure

This PR was created with AI assistance. The human contributor is
responsible for reviewing and validating the change before merge.
2026-06-07 11:36:37 +08: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
Cameron f6f0fbf5d9 ci(ecosystem): share label trigger for app ci (#22906)
This is stacked on #22905.

The first PR moved Oxfmt ecosystem CI to a label-triggered workflow.
This follow-up keeps that approach, but avoids having one workflow file
per app. Instead, the Oxfmt-specific workflow is renamed to a shared
ecosystem CI dispatcher that handles both trigger labels:

- `run-oxlint-ecosystem-ci` dispatches `oxlint-ci.yml`
- `run-oxfmt-ecosystem-ci` dispatches `oxfmt-ci.yml`

The release-apps workflow now adds both labels to the generated release
PR, so Oxlint and Oxfmt take the same path: create or update the
tracking comment, dispatch the matching workflow in `oxc-ecosystem-ci`
with the PR ref, then remove the label that triggered the run.
2026-06-02 11:38:33 +09:00
Cameron 97e88a568f ci(oxfmt): trigger ecosystem ci via label (#22905)
The Oxfmt ecosystem CI trigger was still using `/oxfmt-ecosys` comment
command, while the newer monitor-oxc flow uses a short-lived PR label to
kick off the external workflow and then removes the label afterward.

This moves Oxfmt to the same pattern. Adding `run-oxfmt-ecosystem-ci` to
a PR now creates or updates the tracking comment, dispatches
`oxfmt-ci.yml` in `oxc-ecosystem-ci` with the PR ref, and removes the
trigger label after dispatch. The app release workflow now adds that
label to release PRs instead of directly creating the Oxfmt comment and
dispatching the external workflow itself.

Oxlint's release ecosystem dispatch is left as-is for now, since this
change is scoped to the Oxfmt workflow requested in the PR follow-up.
2026-06-02 11:14:36 +09:00
camc314 6d1b642e47 feat(ci): remove run-monitor-oxc trigger label after workflow dispatch (#22879) 2026-06-01 14:01:54 +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
oxc-guard[bot] 50baca037c chore(submodules): update submodule SHAs to latest commits (#22721)
Updates submodule dependencies to their latest commits.

## Changes

- test262: `78fc3f8` → `7e115f4`
- babel: `3d34928` → `d9fe348`
- TypeScript: `f350b52` → `e5509e2`
- estree-conformance: `576e7d8` → `faf089d`


This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml).

Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-05-25 22:16:39 +08:00
Boshen 38735dd3d8 ci(release_crates): use crates environment for trusted publishing (#22677)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 22:09:14 +08:00
Yuji Sugiura a4752b2ea5 fix(ci): Specify release-oxc --changelog flag (#22718)
- `cargo-release-oxc` v0.0.42 made changelog generation opt-in via
`--changelog`
  - oxc-project/cargo-release-oxc#236
- The `update` step no longer writes `./target/{NAME}_CHANGELOG`,
breaking both `Prepare Release Apps` and `Prepare Release Crates`
scheduled runs
-
https://github.com/oxc-project/oxc/actions/runs/26395995261/job/77696682742
-
https://github.com/oxc-project/oxc/actions/runs/26396139852/job/77697143129

Added `--changelog` to both `cargo release-oxc update` invocations to
restore previous behavior.
2026-05-25 20:06:08 +08:00
Dunqing d5d0cf345a ci(monitor-oxc): trigger via run-monitor-oxc PR label (#22712)
## Summary

Add `.github/workflows/monitor-oxc.yml`. When a maintainer adds the `run-monitor-oxc` label to a PR, the workflow posts a placeholder comment, mints a GitHub App token, and dispatches `ci.yml` on `oxc-project/monitor-oxc` with `issue-number`, `comment-id`, and `ref: refs/pull/N/head`. monitor-oxc's existing `comment` job then edits the placeholder in place with the per-suite result table.

Consolidates the duplicated dispatch logic in `prepare_release_crates.yml`: the standalone `ecosystem-ci` job (and the now-unused `outputs:` on `prepare`) is replaced by a single `labels: run-monitor-oxc` input on `peter-evans/create-pull-request`. Because the action creates the PR with the App token, attaching the label fires `pull_request: labeled` on `oxc-project/oxc` and re-enters the new workflow.

## Operational notes

- The `run-monitor-oxc` label needs to be created once in repo settings — proposed color `#55e1cc` (same as `run-bench`) with description "Add to a PR to dispatch oxc-project/monitor-oxc CI against it". The workflow's `if:` guard ignores the event when the label name doesn't match, so missing the label only means the workflow does nothing — no errors.
- The GitHub App is already authorized to dispatch into `monitor-oxc` (same `repositories: monitor-oxc` token mint used by the old `ecosystem-ci` job in `prepare_release_crates.yml`).
- One-shot: removing and re-adding the label dispatches a new run. Pushing new commits while the label is still attached does **not** auto-retrigger.

## Behavior delta for release-prep flow

- *Before:* dispatch passed no `ref`, so monitor-oxc defaulted to `main` and tested `oxc-project/oxc@main` as of dispatch time (pre version-bump).
- *After:* dispatch passes `refs/pull/N/head`, so monitor-oxc tests the release PR branch (main + version-bump commit).

Version-bump commits only touch `Cargo.toml` / `package.json` versions — no transformer/codegen/etc. code paths. So monitor-oxc's results are functionally identical; arguably slightly better since it tests the exact code that ships.
2026-05-25 09:46:10 +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
Boshen d1cd344b5a chore(deps): update cargo-shear to 1.12.4 (#22706)
## Summary

- Bump `cargo-shear` from `1.11.2` to `1.12.4` in `justfile`,
`.github/workflows/autofix.yml`, and
`.github/workflows/copilot-setup-steps.yml`.
- Enable `--check-test-targets` (new in 1.12.0) in `just fmt` and the
autofix CI step to flag `test`/`doctest` target settings that don't
match source content; pairs with `--fix` to auto-reconcile.
- Enable `--deny-warnings` and `--format=github` in the autofix CI step
so warnings fail the job (triggering the existing autofix push) and
findings surface as inline PR annotations.
2026-05-25 13:33:54 +08: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
camc314 0a22fd4e01 refactor(ci/issue-close-require): use gh cli over external dependency (#22575) 2026-05-20 01:26:03 +00:00
Cameron 93a516011a refactor(ci/issue-labeled): use gh cli over external dependency (#22574) 2026-05-20 10:24:50 +09: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
oxc-guard[bot] ec7de07b08 chore(submodules): update submodule SHAs to latest commits (#22550)
Updates submodule dependencies to their latest commits.

## Changes

- test262: `ccaac10` → `78fc3f8`
- babel: `4079bcd` → `3d34928`
- estree-conformance: `9c67f5e` → `576e7d8`


This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml).

Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-05-19 10:46:02 +08: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