From 4c3e63b16db38bedd67b532e60b390fd1d77b784 Mon Sep 17 00:00:00 2001 From: CPunisher <1343316114@qq.com> Date: Thu, 20 Nov 2025 17:17:23 +0800 Subject: [PATCH 1/5] Bump swc --- Cargo.lock | 289 +++++++++++++++++++++++++++++------------------------ Cargo.toml | 16 +-- 2 files changed, 169 insertions(+), 136 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3821262ccf33..fb9e81316b1f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -146,9 +146,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" dependencies = [ "backtrace", ] @@ -185,9 +185,9 @@ checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" [[package]] name = "ast_node" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4902c7f39335a2390500ee791d6cb1778e742c7b97952497ec81449a5bfa3a7" +checksum = "2eb025ef00a6da925cf40870b9c8d008526b6004ece399cb0974209720f0b194" dependencies = [ "quote", "swc_macros_common", @@ -604,6 +604,12 @@ dependencies = [ "rustversion", ] +[[package]] +name = "cbor4ii" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b28d2802395e3bccd95cc4ae984bff7444b6c1f5981da46a41360c42a2c7e2d9" + [[package]] name = "cc" version = "1.2.46" @@ -782,7 +788,7 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.0", + "unicode-width 0.2.2", "windows-sys 0.59.0", ] @@ -1520,9 +1526,9 @@ dependencies = [ [[package]] name = "from_variant" -version = "2.0.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "308530a56b099da144ebc5d8e179f343ad928fa2b3558d1eb3db9af18d6eff43" +checksum = "e5ff35a391aef949120a0340d690269b3d9f63460a6106e99bd07b961f345ea9" dependencies = [ "swc_macros_common", "syn 2.0.95", @@ -1810,9 +1816,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hstr" -version = "3.0.1" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b36ab53534dc7f07cd5355d3d3f532c51187d98f1383ed7302e08ce1373069" +checksum = "0c43c0a9e8fbdb3bb9dc8eee85e1e2ac81605418b4c83b6b7413cbf14d56ca5c" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", @@ -2026,7 +2032,7 @@ dependencies = [ "console", "number_prefix", "portable-atomic", - "unicode-width 0.2.0", + "unicode-width 0.2.2", "web-time", ] @@ -2436,9 +2442,9 @@ dependencies = [ [[package]] name = "miette" -version = "7.5.0" +version = "7.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a955165f87b37fd1862df2a59547ac542c77ef6d17c666f619d1ad22dd89484" +checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" dependencies = [ "backtrace", "backtrace-ext", @@ -2450,15 +2456,14 @@ dependencies = [ "supports-unicode", "terminal_size", "textwrap", - "thiserror 1.0.69", "unicode-width 0.1.14", ] [[package]] name = "miette-derive" -version = "7.5.0" +version = "7.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf45bf44ab49be92fd1227a3be6fc6f617f1a337c06af54981048574d8783147" +checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" dependencies = [ "proc-macro2", "quote", @@ -3038,9 +3043,9 @@ checksum = "84350ffee5cedfabf9bee3e8825721f651da8ff79d50fe7a37cf0ca015c428ee" [[package]] name = "preset_env_base" -version = "5.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e82699979593636125cbeeedaf538d11f3dc4645287bbd594041404ad4a88a" +checksum = "30a2c7fa37f659cd9a5a1231752c785b07ae7994122069720b576cb50da9fe8b" dependencies = [ "anyhow", "browserslist-rs", @@ -3846,7 +3851,7 @@ dependencies = [ "serde_json", "termcolor", "textwrap", - "unicode-width 0.2.0", + "unicode-width 0.2.2", ] [[package]] @@ -5571,9 +5576,9 @@ checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" [[package]] name = "swc" -version = "44.0.0" +version = "46.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bf68edc4ece92a50afd44b835c3c1096eec7fd528af8adde76e13b5de1dace1" +checksum = "d530a187802af0d4e77ab20f0d09b1d3572addd47b56c4d8c84b3fa96038c9d5" dependencies = [ "anyhow", "base64", @@ -5634,11 +5639,12 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "8.0.2" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b40c2b43a19b5d0706aca8669ae5b77b92bd141f7f8ce5e980e0e52430f54b20" +checksum = "d4ccbe2ecad10ad7432100f878a107b1d972a8aee83ca53184d00c23a078bb8a" dependencies = [ "bytecheck 0.8.0", + "cbor4ii", "hstr", "once_cell", "rancor", @@ -5648,15 +5654,16 @@ dependencies = [ [[package]] name = "swc_common" -version = "16.0.0" +version = "17.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09e51fecd32bb0989543f0a64f4103cbd728e375838be83d768ce6989f5ea631" +checksum = "259b675d633a26d24efe3802a9d88858c918e6e8f062d3222d3aa02d56a2cf4c" dependencies = [ "anyhow", "ast_node", "better_scoped_tls", "bytecheck 0.8.0", "bytes-str", + "cbor4ii", "either", "from_variant", "new_debug_unreachable", @@ -5673,15 +5680,15 @@ dependencies = [ "swc_sourcemap", "swc_visit", "tracing", - "unicode-width 0.1.14", + "unicode-width 0.2.2", "url", ] [[package]] name = "swc_compiler_base" -version = "38.0.0" +version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42225efb3cc324aa9e403f90bb9e88415bba01d82281b875149c71fb1f6ed097" +checksum = "cdae5cb6d579bcd48deb37b0edf29c2178934b13b350e876072d4bce435febe9" dependencies = [ "anyhow", "base64", @@ -5738,9 +5745,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "46.0.3" +version = "48.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f062270a2c008b097af0f2f512fb7f6137c3ef26527fcfa7e1477acc7dc78bba" +checksum = "ac9fecd2de65d40ad1324a727cde1d94034ef4693cb919b18b36395a56825b19" dependencies = [ "par-core", "swc", @@ -5767,18 +5774,16 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "17.0.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8bb0e5aaa6e077f178a28d29bc7da4a8ddaf012b3c21c043cb5f72a0b9779" +checksum = "a573a0c72850dec8d4d8085f152d5778af35a2520c3093b242d2d1d50776da7c" dependencies = [ "bitflags 2.9.1", - "bytecheck 0.8.0", + "cbor4ii", "is-macro", "num-bigint", "once_cell", "phf", - "rancor", - "rkyv 0.8.8", "rustc-hash", "serde", "string_enum", @@ -5790,9 +5795,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "19.0.0" +version = "20.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43b756350060f51856d6d1f6ce63183b299d783d9d4458c1ecd6a3d72f4acf7e" +checksum = "ff2a6ee1ec49dda8dedeac54e4147b4e8b3f278d9bb34ab28983257a393d34ed" dependencies = [ "ascii", "compact_str", @@ -5825,9 +5830,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "32.0.0" +version = "34.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12e29b0a7e2d788340c8110ed36eec1664be23ac75a9d5ff330f3182dcf68b43" +checksum = "e9525d4a1ef45d0bf107e3072ca66f6be32347497f96fac943d239be254366f8" dependencies = [ "rustc-hash", "swc_atoms", @@ -5843,21 +5848,21 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "23.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a045a59b86d56e55d98c713305be77d5936b300840b00d26762c2fb65f71fc5" +checksum = "9832454b771ecf27b29025f320c57700171a7600adfe02d7379cd849b8089e4d" dependencies = [ "swc_common", "swc_ecma_ast", + "swc_ecma_transformer", "swc_ecma_utils", - "swc_ecma_visit", ] [[package]] name = "swc_ecma_compat_es2015" -version = "32.0.0" +version = "34.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fecb5c0e093022ee652646cab6bc1e156fbe41f5e9ca9de58b40e0b56be174f9" +checksum = "6755009006cd90c696ee1da34e2b1466b26d3d20f3630ef5fc2a321e705ebfaf" dependencies = [ "arrayvec", "indexmap", @@ -5882,9 +5887,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cad6ece169c2d1271af8f69ba92f0b9a037a545b06a67cd3c62f139c6d9e1752" +checksum = "834d2646e55f908e57ad45af1c774f0ea9c330f2d9f24f62fbce9ee2a89c350e" dependencies = [ "swc_common", "swc_ecma_ast", @@ -5898,9 +5903,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0df8bf74f1fe63d94ede6284704ebe73ce2b94ec0f641e9bdc4c52cbd7f5c123" +checksum = "040a793beb2c07a85581ffaf2adc84336ad5f8cf144f74830210f870c52007ef" dependencies = [ "serde", "swc_common", @@ -5914,9 +5919,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "29.0.0" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc3dd613909b7b69a36a7fcc11aa120fbd38f6a32106e5275ac18e57ac54009" +checksum = "6eedffee837269b21d658ce837dd05931b6db137068c2e67f8c33cf225df8c35" dependencies = [ "serde", "swc_common", @@ -5932,9 +5937,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ec0da8cce65b7869e07736a0abd82fe4a813eb3b3d1a4ae0070db2d0dc022c8" +checksum = "a031c85293d82d3d8fccdc13f7ddc07c897ceb209faa8a5286e2daf2e707ae3c" dependencies = [ "swc_common", "swc_ecma_ast", @@ -5947,15 +5952,16 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "30.0.0" +version = "32.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d05d2d7d9144ff94951188ff5d23b360304ca66ad83193c95dec9ff523ea1e" +checksum = "4fe66e8a43f8cfb322735aabc2874329e9af0f87c6f4789e81e511acfd17390e" dependencies = [ "serde", "swc_common", "swc_ecma_ast", "swc_ecma_compat_es2022", "swc_ecma_compiler", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -5964,9 +5970,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2b9c5bf1d86f0b46fcb728cbddd397c1ca4c18b67d812470a7e6f199b853911" +checksum = "5ddc7ea940c8cf69126e5d8d955f917ddce17983af461109fe6604b30fb5641e" dependencies = [ "swc_ecma_ast", "swc_ecma_compiler", @@ -5977,9 +5983,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "30.0.0" +version = "32.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5f3509741c05ab37df73180b4ec83a99103e0f6e8a2110a8ea3e7aef246657" +checksum = "d3af635819beff23533a5dcbf34b2b33f345b1a63c4f76a587dbdbbe5df13e4b" dependencies = [ "rustc-hash", "swc_atoms", @@ -5998,9 +6004,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "24.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9718d766b883e39876121d468cf8d654ac219eb410ea97706e27fd7ff8e502" +checksum = "53af7d08462be6315e3befb48b0aa0e4a2a40e34238835b5a432fb1a7dff750b" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6012,9 +6018,9 @@ dependencies = [ [[package]] name = "swc_ecma_compiler" -version = "7.0.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da55e28fc6494e924675af0236e71558c35596534c2e40c2b9da2304666625a1" +checksum = "1ad37749c3906d1046f6790fb79d88cc3ba05e84c8ca39ddef4078a4ee89164c" dependencies = [ "bitflags 2.9.1", "rustc-hash", @@ -6030,9 +6036,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "23.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "868b71f2b3da7a98d7394345f5f1262be0bb042b0944f70f029ce6cef4dd5f69" +checksum = "88bd60c8f244d33d5d42c518908238dd4f0dc6e0cf74b1ed39b7aff2daab3b9d" dependencies = [ "phf", "swc_common", @@ -6041,11 +6047,23 @@ dependencies = [ "swc_ecma_visit", ] +[[package]] +name = "swc_ecma_hooks" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff438d7a3e371eaa990ea7172981265043d74e1b9d491cc1667ba913dbe97344" +dependencies = [ + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_visit", +] + [[package]] name = "swc_ecma_loader" -version = "16.0.0" +version = "17.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8b70f9918764dc62c0f7d3c7ea0672770485393f06b4269c3cfeab5bad2fefd" +checksum = "fbcababb48f0d46587a0a854b2c577eb3a56fa99687de558338021e93cd2c8f5" dependencies = [ "anyhow", "dashmap 5.5.3", @@ -6065,9 +6083,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "35.0.0" +version = "36.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b5638de009f031fa1b8cd554fdfa49cba9b15308935c9f78bc6ff0d93d8640b" +checksum = "6e07508fefa4a1aedd7937da5829a49d15553a461b696bb0590705b0abd7416c" dependencies = [ "arrayvec", "bitflags 2.9.1", @@ -6101,9 +6119,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "26.0.1" +version = "27.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ac3281dd9eef03b877fe9cef75a4c8951ce6df0c5f381868f302ee3c58fa6e2" +checksum = "0d55d5ad2d312b346f0ac295f8948e151943a711247b3652b2872b3a233e683d" dependencies = [ "bitflags 2.9.1", "either", @@ -6121,9 +6139,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "38.0.0" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7621b39a62fb7925b3420754c542cd6a6c09d1717d0c8b54e8a58440d71b6f" +checksum = "0d37834f13f4590a74c8b0a100fc008734fff540dfea55768959d67f710f5222" dependencies = [ "anyhow", "foldhash 0.1.5", @@ -6139,6 +6157,7 @@ dependencies = [ "swc_common", "swc_ecma_ast", "swc_ecma_compiler", + "swc_ecma_transformer", "swc_ecma_transforms", "swc_ecma_utils", "swc_ecma_visit", @@ -6146,9 +6165,9 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "26.0.1" +version = "27.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4086f93c86b9ea772c4d34f908f8c64a80f8235b6513fa8c00a565dd3eb199a1" +checksum = "4516276b6a9864eb43fca35008074e827fa9368b78ee4be8b964fbe4c05efc85" dependencies = [ "anyhow", "proc-macro2", @@ -6162,11 +6181,27 @@ dependencies = [ "syn 2.0.95", ] +[[package]] +name = "swc_ecma_transformer" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7856317f75549687e726937c3fc67d7c3b4dc4c0354a9a913e510e583fbe50e" +dependencies = [ + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_hooks", + "swc_ecma_transforms_base", + "swc_ecma_utils", + "swc_ecma_visit", + "tracing", +] + [[package]] name = "swc_ecma_transforms" -version = "37.0.0" +version = "39.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a70e8f4f9aac59466bb6b3cab9d82f9a469b390dc57c560e930ed967e1089da" +checksum = "a4dbf6e40c4c9e0fa2c5593a83cb882f78e94ffac73cb18f5b7089d801761999" dependencies = [ "par-core", "swc_common", @@ -6183,9 +6218,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e757ebf73dcab085bed9d1290bbe387c4cf889e21e105b4f480cbafac865ed9" +checksum = "305080c8ce2a5280549ad9715f958c093686705fa67108d00cb17c7ddf5f1e4a" dependencies = [ "better_scoped_tls", "indexmap", @@ -6206,9 +6241,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45f07af4dd1f1df3e460c3e0614af94e7851f619cf40c1cec9ff381a205ee86" +checksum = "3d3ab35eff4a980e02d708798ae4c35bc017612292adbffe7b7b554df772fdf5" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6219,9 +6254,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "33.0.0" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac132617693ad58ddab4ff86a72c52ae587c4f34d6a180a054acc9704ab743e0" +checksum = "1f0eb510cf092f42f222946bbfc8346f6070b8e2d76ea5820d3620b6b848af17" dependencies = [ "indexmap", "par-core", @@ -6260,9 +6295,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "32.0.0" +version = "33.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e76e826b58b9c0a4a0511a8a2af8642e085083f789008336162feafa082dcb9a" +checksum = "5ca16d6a2f0567b876a775b0eacf4df99cfa4551831b8c81f3962795fa4f50ac" dependencies = [ "Inflector", "anyhow", @@ -6288,9 +6323,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "31.0.0" +version = "32.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2165d5c32a79eb1dfc6b2166acdce1f90b2e2b1b18f328417278ae8afc86af6f" +checksum = "49b3eba5fd24fb4cf7b5092474711a40e47e4cff973b839a7c1c69c1557b272d" dependencies = [ "bytes-str", "dashmap 5.5.3", @@ -6312,9 +6347,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "29.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18cf352f22e55370b44562ed6be94dfedbf99ff08f92672841446b8062a04744" +checksum = "c2d7748d4112c87ce1885260035e4a43cebfe7661a40174b7d77a0a04760a257" dependencies = [ "either", "rustc-hash", @@ -6330,9 +6365,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "32.0.0" +version = "33.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ad0d635cd9bd795e600190b80c51e6eb60d99300691d4389115d3c143357f77" +checksum = "03de12e38e47ac1c96ac576f793ad37a9d7b16fbf4f2203881f89152f2498682" dependencies = [ "base64", "bytes-str", @@ -6354,9 +6389,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "32.0.0" +version = "33.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714f792aca48d58906f17cf613c75d7dfa4bb12f367a1e04e07b59a8d1b36690" +checksum = "4408800fdeb541fabf3659db622189a0aeb386f57b6103f9294ff19dfde4f7b0" dependencies = [ "bytes-str", "rustc-hash", @@ -6372,9 +6407,9 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "24.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1216dd27bcfbbf83ae8a0f89c36c6a80709cd222d5b6a9ad41ae674ab89de7f2" +checksum = "1fb062da3df269979e543693e16f21c351c371626a704afc7332c79251d73114" dependencies = [ "bitflags 2.9.1", "indexmap", @@ -6390,9 +6425,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "23.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c17da9ae2d3ad51e865bb27aa97f68b89441ef0b6ee1ba507913c412303c9b7" +checksum = "0fb99e179988cabd473779a4452ab942bcb777176983ca3cbaf22a8f056a65b0" dependencies = [ "indexmap", "num_cpus", @@ -6409,9 +6444,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "17.0.0" +version = "18.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6e6fea33cf8e654d46998cb65bf2915d3dbaab869a25f0ae2c70a86f1e7c2a4" +checksum = "a9611a72a4008d62608547a394e5d72a5245413104db096d95a52368a8cc1d63" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -6435,9 +6470,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "18.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8457a012c93109582b926c97716ff4408923bd54690a8b1fd6b138b1b6334cd" +checksum = "30c41e7b4f78298094092765ddf5b667491026a53a1d149c25b983188d471cbc" dependencies = [ "anyhow", "miette", @@ -6448,9 +6483,9 @@ dependencies = [ [[package]] name = "swc_html" -version = "28.0.0" +version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1146274c898f1b56147dcdba8e3e516f433cc0a523163a9fddded7b3ebfed8" +checksum = "fae2f8ea26fa38d095432a9d981569a069a55e558b10f4404ae247a1dfc019d1" dependencies = [ "swc_html_ast", "swc_html_codegen", @@ -6460,9 +6495,9 @@ dependencies = [ [[package]] name = "swc_html_ast" -version = "16.0.0" +version = "17.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b8840473c89daa3b766063565cfad0a84609c6eb8cf2698a09ebef22e3afc8" +checksum = "2edc9c69b6c444136250f1ae90ac85063e20a7e07c30e1ee983fb1d65df2f9a3" dependencies = [ "is-macro", "string_enum", @@ -6472,9 +6507,9 @@ dependencies = [ [[package]] name = "swc_html_codegen" -version = "17.0.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc5705b723e2fe180ff20887221fe016297bcc3f8488eb40739cde47b476f27" +checksum = "eaf51e63b529067c26350ef076c3d11fc731aece4f9dfdd0bdc8555cc452bc75" dependencies = [ "auto_impl", "bitflags 2.9.1", @@ -6498,9 +6533,9 @@ dependencies = [ [[package]] name = "swc_html_minifier" -version = "35.0.0" +version = "36.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a63cc51738ac5ad5b6156bc7036750fcbe2a244dfde30c0f86146fb349bd5ed8" +checksum = "5e0e51b294693b0c51309a891a9458433c6625e253798f229ffdf261d70082cc" dependencies = [ "once_cell", "rustc-hash", @@ -6524,9 +6559,9 @@ dependencies = [ [[package]] name = "swc_html_parser" -version = "16.0.0" +version = "17.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a5cc944ae9dade675648e8b67b6ac9c42ab8facec3ea936114f1ad2d6f0949" +checksum = "c3b72d280aaf320d70cd5f1ad2a54e8aa916eee8161d4ec1337a81164e265720" dependencies = [ "rustc-hash", "swc_atoms", @@ -6537,9 +6572,9 @@ dependencies = [ [[package]] name = "swc_html_utils" -version = "15.0.0" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9a1dc63ca4c9e8e99c64b2491765e6711df9e396833e4e074b4b1510915d49c" +checksum = "2eb1627e0e88ee72bcda640a807751af2bf4a841da12ca284679e076340602e2" dependencies = [ "once_cell", "rustc-hash", @@ -6550,9 +6585,9 @@ dependencies = [ [[package]] name = "swc_html_visit" -version = "16.0.0" +version = "17.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e767ade8f97ea10710b0990acce47f212577f518a55703cecad5a889dd60b4" +checksum = "c3f2fc20d2cfdcb30d6f99773d60169d1c98b2325fa13ada6b0544e4bbc68d02" dependencies = [ "serde", "swc_atoms", @@ -6574,9 +6609,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "16.0.0" +version = "17.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0201555157adc561a797e49785ef55ab15cad735a0c55da740ffd6e8fe7f32a1" +checksum = "614f452f71edf142525dea290ae1faa8a9bcc972888327848297a4785c6628a1" dependencies = [ "dashmap 5.5.3", "rustc-hash", @@ -6586,14 +6621,12 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "17.0.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa8c82358eebd41d96ffe6f9e8d8ebb77218e1e44ec9bd5b9d986a060ae896e" +checksum = "b25858a2f1caa93f300f6bc2ba3985d5fe3e774c5b8aa2a63fb5ec0d1b24f1d5" dependencies = [ "better_scoped_tls", - "bytecheck 0.8.0", - "rancor", - "rkyv 0.8.8", + "cbor4ii", "rustc-hash", "swc_common", "swc_ecma_ast", @@ -6603,9 +6636,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "21.0.0" +version = "22.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cc0cca34c45312a52022a3bc9173c25071d207cf8ba71ac8239698fc883f68c" +checksum = "1d875909ee0360eebf60ed4e3412cecf123bef96d1bc0c4a14cdf44b75b6d276" dependencies = [ "anyhow", "blake3", @@ -6624,9 +6657,9 @@ dependencies = [ [[package]] name = "swc_sourcemap" -version = "9.3.3" +version = "9.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd6e0cad02163875258edaf9ae6004e2526be137bdde6a46c540515615949b1" +checksum = "de08ef00f816acdd1a58ee8a81c0e1a59eefef2093aefe5611f256fa6b64c4d7" dependencies = [ "base64-simd 0.8.0", "bitvec", @@ -6662,9 +6695,9 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "10.0.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac052dc4f163680187023eaad6737cfeec2f7b69ac063bb004b3a4cc52407924" +checksum = "b47c33161dab7f531cc6a9f9bc1c00e485ff9bdee063b35f2195ca97da0a7dd2" dependencies = [ "better_scoped_tls", "rustc-hash", @@ -7128,9 +7161,9 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-width" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "unicode-xid" diff --git a/Cargo.toml b/Cargo.toml index c3c2dc70c472..c54179690f5f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -136,15 +136,15 @@ rkyv = { version = "=0.8.8", default-features = false, features = ["std", " # Must be pinned with the same swc versions pnp = { version = "0.12.1", default-features = false } -swc = { version = "44.0.0", default-features = false } +swc = { version = "46.0.0", default-features = false } swc_config = { version = "3.1.2", default-features = false } -swc_core = { version = "46.0.3", default-features = false, features = ["parallel_rayon"] } -swc_ecma_minifier = { version = "35.0.0", default-features = false } -swc_error_reporters = { version = "18.0.0", default-features = false } -swc_html = { version = "28.0.0", default-features = false } -swc_html_minifier = { version = "35.0.0", default-features = false } -swc_node_comments = { version = "16.0.0", default-features = false } -swc_plugin_runner = { version = "21.0.0", default-features = false } +swc_core = { version = "48.0.1", default-features = false, features = ["parallel_rayon"] } +swc_ecma_minifier = { version = "36.0.3", default-features = false } +swc_error_reporters = { version = "19.0.0", default-features = false } +swc_html = { version = "29.0.0", default-features = false } +swc_html_minifier = { version = "36.0.0", default-features = false } +swc_node_comments = { version = "17.0.0", default-features = false } +swc_plugin_runner = { version = "22.0.1", default-features = false } rspack_dojang = { version = "0.1.11", default-features = false } tracy-client = { version = "=0.18.2", default-features = false, features = [ From 0996211994f3ec8a1de8374fa9caf8337f6da023 Mon Sep 17 00:00:00 2001 From: CPunisher <1343316114@qq.com> Date: Thu, 20 Nov 2025 17:26:40 +0800 Subject: [PATCH 2/5] Codegen --- crates/rspack_workspace/src/generated.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rspack_workspace/src/generated.rs b/crates/rspack_workspace/src/generated.rs index 12abbac5d94e..377ec3e27e7f 100644 --- a/crates/rspack_workspace/src/generated.rs +++ b/crates/rspack_workspace/src/generated.rs @@ -1,7 +1,7 @@ //! This is a generated file. Don't modify it by hand! Run 'cargo codegen' to re-generate the file. /// The version of the `swc_core` package used in the current workspace. pub const fn rspack_swc_core_version() -> &'static str { - "46.0.3" + "48.0.1" } /// The version of the JavaScript `@rspack/core` package. From 95568a1c6bcf0d86bd4d311b9c56b3401d1b026a Mon Sep 17 00:00:00 2001 From: CPunisher <1343316114@qq.com> Date: Thu, 20 Nov 2025 18:54:25 +0800 Subject: [PATCH 3/5] Fix release_check --- xtask/src/release_check/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xtask/src/release_check/mod.rs b/xtask/src/release_check/mod.rs index 8148938975f3..d26eab57e9c6 100644 --- a/xtask/src/release_check/mod.rs +++ b/xtask/src/release_check/mod.rs @@ -71,6 +71,6 @@ fn run_inner() -> anyhow::Result<()> { .map(|e| format!("{e:?}")) .collect::>() .join("\n"); - Err(anyhow::anyhow!("Multiple errors occurred:\n{}", combined)) + Err(anyhow::anyhow!("Multiple errors occurred:\n{combined}",)) } } From 5c1abb34b7aac4568668ef42f12266e0001b87aa Mon Sep 17 00:00:00 2001 From: CPunisher <1343316114@qq.com> Date: Thu, 20 Nov 2025 18:55:55 +0800 Subject: [PATCH 4/5] Fix wasm plugin --- pnpm-lock.yaml | 10 +++++----- tests/rspack-test/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2321cf528840..694ba6b443b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -687,8 +687,8 @@ importers: specifier: 0.5.17 version: 0.5.17 '@swc/plugin-remove-console': - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^11.1.0 + version: 11.1.0 '@types/babel__generator': specifier: 7.27.0 version: 7.27.0 @@ -3373,8 +3373,8 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@swc/plugin-remove-console@10.0.0': - resolution: {integrity: sha512-9jXO5AlMm+EFOdq8iRmDhZ5pdNawLwdCX8a9P0bHqZVi6AkWkDMNaBr51/0VBKvruMxJZUwQFtYnx0xAJOSUEw==} + '@swc/plugin-remove-console@11.1.0': + resolution: {integrity: sha512-NapIvQvQCBocAMpyLUNWGIXUD/xtDuwq0EoT/bojCmbJkB96pNJ0Xj6gBhIbW3oGw/8z/6KVyGlkkdPjTYDeIg==} '@swc/types@0.1.25': resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} @@ -10899,7 +10899,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/plugin-remove-console@10.0.0': + '@swc/plugin-remove-console@11.1.0': dependencies: '@swc/counter': 0.1.3 diff --git a/tests/rspack-test/package.json b/tests/rspack-test/package.json index 5e497048e42b..4f6a7405efbf 100644 --- a/tests/rspack-test/package.json +++ b/tests/rspack-test/package.json @@ -21,7 +21,7 @@ "@rspack/test-tools": "workspace:*", "@rstest/core": "^0.6.6", "@swc/helpers": "0.5.17", - "@swc/plugin-remove-console": "^10.0.0", + "@swc/plugin-remove-console": "^11.1.0", "@types/babel__generator": "7.27.0", "@types/babel__traverse": "7.28.0", "@types/fs-extra": "11.0.4", From 57e2a56dc57875e9f96619b5b121eae412a04506 Mon Sep 17 00:00:00 2001 From: CPunisher <1343316114@qq.com> Date: Thu, 20 Nov 2025 19:28:39 +0800 Subject: [PATCH 5/5] Fix clippy --- crates/rspack_javascript_compiler/src/compiler/transform.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rspack_javascript_compiler/src/compiler/transform.rs b/crates/rspack_javascript_compiler/src/compiler/transform.rs index 775f02d926b1..657d9493644a 100644 --- a/crates/rspack_javascript_compiler/src/compiler/transform.rs +++ b/crates/rspack_javascript_compiler/src/compiler/transform.rs @@ -520,7 +520,7 @@ impl<'a> JavaScriptTransformer<'a> { let idx = match url.path().find("base64,") { Some(v) => v, None => { - bail!("failed to parse inline source map: not base64: {:?}", url) + bail!("failed to parse inline source map: not base64: {url:?}") } };