Latest Results
fix(deps): update npm (#12461)
**Description:**
Update compatible npm tooling and development dependencies. Keep pnpm
10, Babel 7, TypeScript 5, Expect 27, legacy ESLint configuration
support, and the existing ecosystem runner APIs until their migrations
can be tested separately.
- Regenerate the workspace and minifier lockfiles with pnpm 10.33.3.
pnpm 12 could not start through Corepack in CI.
- Keep the polyfill data generator on its supported Babel package
layout. Babel 8 also caused declaration conflicts in the Node package
build.
- Preserve minifier fixture inputs by excluding their directory from
Prettier.
- Migrate Husky initialization and the commit hook to Husky 9 and pnpm.
- Enable WebAssembly imports in the Webpack 5 example.
- Add the ecosystem runner's missing semver type dependency and use
TypeScript 5 for the bot.
- Update the workspace lockfile to Tokio 1.53.3 to resolve
RUSTSEC-2026-0386. Keep the Tokio 1.x manifest requirement compatible
with independently locked consumer fixtures.
- Keep Expect 27 for the existing CommonJS and ESM execution fixture
harness.
**BREAKING CHANGE:**
None. The runtime dependency update stays on the Tokio 1.x release line.
**Related issue (if exists):**
None.
**Validation:**
- Crate tests after merging main: dbg-swc, jsdoc, swc-ast-explorer,
swc_cli_impl, swc_ecma_loader, and swc_native_addon. Native cache tests
used a canonical TMPDIR on macOS to avoid the /var symlink.
- `cargo test -p swc_core --features ecma_quote --features common
--features ecma_utils` (9 passed, including NAPI and Wasm consumer
builds)
- Release changeset parser tests
- Transform suites: ES2015 library (33 passed), decorators with all
features (116 passed), ES2015 block scoping (56 passed), and TypeScript
proposal decorators (3 passed)
- `pnpm install --frozen-lockfile`
- `cargo deny check`
- `cargo test -p swc` with CI's Node 20: execution fixtures passed;
`source_map::issue_622` fails with an empty mappings assertion. The same
failure reproduces with the PR's original Cargo manifest and lockfile.
- `cargo fmt --all`
- `cargo clippy --all --all-targets -- -D warnings`
- `cargo test -p swc_ecma_minifier` (8,057 passed)
- Node binding build and tests (119 passed, 3 skipped)
- Bot and ecosystem runner type checks
- Native release contract tests (23 passed, 1 skipped)
- Core Wasm tests (11 passed) and the Webpack 5 example bundle
All four required Wasm package test scripts passed locally (core,
minifier, TypeScript, and AST viewer).
Tool versions that require Node 22 are limited to their Node
20-compatible major versions: lint-staged 16, cspell 9, npm-run-all2 8,
and webpack-dev-server 5.
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: DongYun Kang <kdy.1997.dev@gmail.com> fix(deps): update cargo (major) (#12460)
**Description:**
Update compatible Cargo major dependencies and refresh Cargo.lock. Use
`fixed_workdir` for path-absolutize 4, migrate Clap enums and parser
imports to Clap 4, remove an argument/group name collision, and
implement nom 8 input traits and parser calls in jsdoc.
Keep syn 2 because the public macro helper API requires a separate
migration. Keep Wasmer 6.1.0-rc.3 because wasmer-wasix requires that
exact version. Keep wasi-common and Wasmtime on the patched 36 LTS line
because the newer versions require a newer Rust toolchain and use
incompatible runtime types.
Update Tokio to the patched 1.51.6 release for RUSTSEC-2026-0386, which
fixes the advisory check without adding an exception.
Add CLI option coverage and a UTF-8 JSDoc fixture. Existing JSDoc
snapshots remain unchanged.
Validation:
- `cargo test -p swc-releaser`: passed, including pending changeset
validation.
- `cargo deny check`: passed (advisories, bans, licenses, and sources).
- `cargo fmt --all`: passed.
- `cargo clippy --all --all-targets -- -D warnings`: passed.
- `UPDATE=1 cargo test -p jsdoc`: passed; 9 unit tests and 236 fixtures.
- `cargo test --no-fail-fast -p jsdoc -p swc_cli_impl -p dbg-swc -p
swc-ast-explorer -p swc_ecma_loader -p swc_common -p testing_macros -p
swc_css_parser -p swc_css_lints -p xtask`: passed without `UPDATE`.
- `cargo test -p swc_bundler`: passed with Deno 1.46.3, including 111
execution tests and 80 fixture tests.
**BREAKING CHANGE:**
Upgrade runtime dependencies to their next major versions. JSDoc input
and error types now use nom 8. Include major changesets for crates with
breaking runtime dependency updates and for swc_core, which re-exports
affected APIs.
**Related issue (if exists):**
None.
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: DongYun Kang <kdy.1997.dev@gmail.com> Latest Branches
0%
0%
t3/address-pr-review-comments -2%
© 2026 CodSpeed Technology