Skip to content

build: Update swc_core to v63.1.0#609

Merged
kdy1 merged 3 commits intomainfrom
claude/issue-608-20260408-0827
Apr 8, 2026
Merged

build: Update swc_core to v63.1.0#609
kdy1 merged 3 commits intomainfrom
claude/issue-608-20260408-0827

Conversation

@kdy1
Copy link
Copy Markdown
Member

@kdy1 kdy1 commented Apr 8, 2026

Update swc_core workspace dependency to v63.1.0 along with all compatible swc crate versions.

Closes #608

Generated with Claude Code

Co-authored-by: Donny/강동윤 <kdy1@users.noreply.github.com>
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 8, 2026

⚠️ No Changeset found

Latest commit: 1aa353a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@CLAassistant
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@kdy1 kdy1 enabled auto-merge (squash) April 8, 2026 08:37
@kdy1 kdy1 disabled auto-merge April 8, 2026 08:38
@kdy1
Copy link
Copy Markdown
Member Author

kdy1 commented Apr 8, 2026

@claude Bump a major version of all published rust crates

@claude
Copy link
Copy Markdown

claude Bot commented Apr 8, 2026

Claude finished @kdy1's task in 4m 16s —— View job


Bumping major version of all published Rust crates

  • Read CLAUDE.md for repo-specific instructions
  • Explore repository structure to find all published crates
  • Identify current versions of published crates
  • Bump major version for each published crate
  • Update cross-crate version references
  • Commit and push changes

Bumped 16 published crates:

Crate Old New
swc_emotion 2.0.0 3.0.0
swc_formatjs_transform 25.0.0 26.0.0
swc_prefresh 2.0.0 3.0.0
react_remove_properties 2.0.0 3.0.0
swc_relay 2.0.0 3.0.0
remove_console 2.0.0 3.0.0
styled_components 2.0.0 3.0.0
styled_jsx 2.0.0 3.0.0
swc_confidential 2.0.0 3.0.0
swc_magic 2.0.0 3.0.0
swc_sdk 2.0.0 3.0.0
modularize_imports 2.0.0 3.0.0
swc_experimental_babel 2.0.0 3.0.0
swc_feature_flags 2.0.0 3.0.0
swc_icu_messageformat_parser 21.0.0 22.0.0
swc_mut_cjs_exports 13.0.0 14.0.0

Also updated all dependent version references (plugin wrapper crates and workspace Cargo.toml) to match the new versions.
|

@claude
Copy link
Copy Markdown

claude Bot commented Apr 8, 2026

PR Review: build: Update swc_core to v63.1.0

This is a routine dependency bump updating swc_core from v61.0.1 to v63.1.0, along with all compatible swc crate versions. The changes are mechanical and well-structured.

Summary of Changes

  • Cargo.toml (workspace): ~20 version bumps across swc crates
  • Cargo.lock: Updated checksums and local package versions to match

Observations

Version gap (minor note)
The jump goes from v61.0.1 directly to v63.1.0, skipping v62.x. This is fine if v62.x was released and then quickly superseded, but worth confirming no intermediate compatibility shim is needed for consumers upgrading from v61.

Notable version jumps in dependencies

  • swc_ecma_minifier: 49.0.051.1.0 (two major versions in one step)
  • swc_ecma_transforms_base: 40.0.041.0.1
  • swc_ecma_utils: 28.0.029.1.0
  • swc_ecma_ast: 22.0.023.0.0

These jumps are expected for a core update but suggest non-trivial internal changes. If any downstream plugin behavior is affected by AST or transform changes, tests should catch it.

Changeset bot warning
The changeset bot flagged that no changeset was added. If these plugins are published to crates.io as part of this update, a changeset may be needed so consumers can detect the new compatibility range. If this is an internal/build-only update and publishing is handled separately, this is fine.

Socket Security: Passed — no supply chain concerns flagged.

Code Quality

The changes are correct and consistent: every version in Cargo.toml has a corresponding checksum update in Cargo.lock. No stale entries or mismatched versions detected.

CI Status

CI checks were still pending at review time. The review should not be merged until:

  • Test - ubuntu-latest and Test - windows-latest pass
  • Integration Test (ubuntu-latest) and Integration Test (macos-latest) pass
  • Check (swc_ast_unknown) passes

Verdict

LGTM pending CI. This is a clean, automated dependency update. No logic changes, no security concerns, and the structure of the diff (only Cargo.toml + Cargo.lock) is exactly what's expected for a pure dependency bump.

- swc_emotion: 2.0.0 → 3.0.0
- swc_formatjs_transform: 25.0.0 → 26.0.0
- swc_prefresh: 2.0.0 → 3.0.0
- react_remove_properties: 2.0.0 → 3.0.0
- swc_relay: 2.0.0 → 3.0.0
- remove_console: 2.0.0 → 3.0.0
- styled_components: 2.0.0 → 3.0.0
- styled_jsx: 2.0.0 → 3.0.0
- swc_confidential: 2.0.0 → 3.0.0
- swc_magic: 2.0.0 → 3.0.0
- swc_sdk: 2.0.0 → 3.0.0
- modularize_imports: 2.0.0 → 3.0.0
- swc_experimental_babel: 2.0.0 → 3.0.0
- swc_feature_flags: 2.0.0 → 3.0.0
- swc_icu_messageformat_parser: 21.0.0 → 22.0.0
- swc_mut_cjs_exports: 13.0.0 → 14.0.0

Co-authored-by: Donny/강동윤 <kdy1@users.noreply.github.com>
@kdy1 kdy1 enabled auto-merge (squash) April 8, 2026 08:44
@kdy1
Copy link
Copy Markdown
Member Author

kdy1 commented Apr 8, 2026

@claude Fix CI

@claude
Copy link
Copy Markdown

claude Bot commented Apr 8, 2026

Claude finished @kdy1's task in 1m 11s —— View job


Fixed CI

  • Check CI status to identify failures
  • Investigate root cause
  • Fix packages/feature-flags/Cargo.toml version reference
  • Commit and push changes

Root cause: The major version bump (from the previous commit) updated crates/swc_feature_flags to 3.0.0, but packages/feature-flags/Cargo.toml still had a hard-coded version = "2.0.0" in its path dependency. Cargo requires that the version in path dependencies matches the actual crate version.

Fix: Updated swc_feature_flags version in packages/feature-flags/Cargo.toml from 2.0.03.0.0.
| Branch

Co-authored-by: Donny/강동윤 <kdy1@users.noreply.github.com>
@kdy1 kdy1 merged commit d14102d into main Apr 8, 2026
7 of 9 checks passed
@kdy1 kdy1 deleted the claude/issue-608-20260408-0827 branch April 8, 2026 08:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

Update swc core to v63

2 participants