From c578dfbf0e4ddbab8e1b75f799cc09bd2c4b200c Mon Sep 17 00:00:00 2001 From: Daniil Suvorov Date: Fri, 27 Feb 2026 11:25:01 +0300 Subject: [PATCH] feat: update swc_core to 58 --- Cargo.lock | 130 ++++++++++++++++++++++---------------------- Cargo.toml | 10 ++-- rust-toolchain.toml | 2 +- 3 files changed, 70 insertions(+), 72 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 109dbb8..bba245c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -78,15 +78,15 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "base16ct" -version = "0.3.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b59d472eab27ade8d770dcb11da7201c11234bef9f82ce7aa517be028d462b" +checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6" [[package]] name = "base32ct" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d6c3fda01099034364d46377293dd759c00e24d40143710e288ec0302e9541" +checksum = "e27957ac55e90ce032f6736755cd74cea202e97e19f22e8ba2d0bc0413f99ec9" [[package]] name = "base64" @@ -429,6 +429,12 @@ dependencies = [ "syn", ] +[[package]] +name = "dragonbox_ecma" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd8e701084c37e7ef62d3f9e453b618130cbc0ef3573847785952a3ac3f746bf" + [[package]] name = "either" version = "1.15.0" @@ -750,9 +756,9 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "js-sys" -version = "0.3.88" +version = "0.3.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e709f3e3d22866f9c25b3aff01af289b18422cc8b4262fb19103ee80fe513d" +checksum = "14dc6f6450b3f6d4ed5b16327f38fed626d375a886159ca555bd7822c0c3a5a6" dependencies = [ "once_cell", "wasm-bindgen", @@ -1257,9 +1263,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "relative-path" @@ -1337,12 +1343,6 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" -[[package]] -name = "ryu-js" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd29631678d6fb0903b69223673e122c32e9ae559d0960a38d574695ebc0ea15" - [[package]] name = "scoped-tls" version = "1.0.1" @@ -1593,9 +1593,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "17.0.1" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "259b675d633a26d24efe3802a9d88858c918e6e8f062d3222d3aa02d56a2cf4c" +checksum = "623a4ee8bb19d87de6fc781e44e1696af20136d1c1eabf9f3712ff1fb50b6189" dependencies = [ "anyhow", "ast_node", @@ -1605,7 +1605,6 @@ dependencies = [ "cbor4ii", "either", "from_variant", - "new_debug_unreachable", "num-bigint", "once_cell", "parking_lot", @@ -1626,9 +1625,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "48.0.4" +version = "58.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e939dc7075a9b2d3e7bbf4abe6ed67b269bf09131e04da00aaa036c0095b03e" +checksum = "2e234df2f4fda18c7368d631fd042639b2bacb2bf0935b21f91c39faa57a9195" dependencies = [ "swc_allocator", "swc_atoms", @@ -1647,9 +1646,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "18.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a573a0c72850dec8d4d8085f152d5778af35a2520c3093b242d2d1d50776da7c" +checksum = "27111582629a1cc116f9cffa6bfa501e6c849e0e66fafdf78cd404dce919117d" dependencies = [ "bitflags", "cbor4ii", @@ -1667,25 +1666,24 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "20.0.2" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2a6ee1ec49dda8dedeac54e4147b4e8b3f278d9bb34ab28983257a393d34ed" +checksum = "50b8dbdc2be434883934cda8c3f6638130390032c44e1952e543252fcafd67e0" dependencies = [ "ascii", "compact_str", + "dragonbox_ecma", "memchr", "num-bigint", "once_cell", "regex", "rustc-hash", - "ryu-js", "serde", "swc_allocator", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_codegen_macros", - "swc_sourcemap", "tracing", ] @@ -1702,9 +1700,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "27.0.7" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f1a51af1a92cd4904c073b293e491bbc0918400a45d58227b34c961dd6f52d7" +checksum = "943b8743c57783b35b6c173b0a8ef539a6c1d06ee5d1588b2821992c3fd35f39" dependencies = [ "bitflags", "either", @@ -1723,9 +1721,9 @@ dependencies = [ [[package]] name = "swc_ecma_testing" -version = "18.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e17d20c5c8f5618423bf45e6caa642866ca5463e42475667325ead6490f2a2" +checksum = "40134d12eabe326a97d10b19dfacf98fdc92d93e9c78008948d2992f6d3767b9" dependencies = [ "anyhow", "hex", @@ -1736,9 +1734,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "30.0.1" +version = "38.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250f6f165578ca4fee47bd57585c1b9597c94bf4ea6591df47f2b5fa5b1883fe" +checksum = "2a6bfa9bb82de047afae2eadef24e7ac4e4578fe11c977d8f61423131bdef9e4" dependencies = [ "better_scoped_tls", "indexmap", @@ -1758,9 +1756,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "33.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78a5b3fd779beb4838a0d4bf0376889aa6dc365d7c9243b6d0cb6e95bcfb3a94" +checksum = "09c877d67f86dd26c85470df2d0db9f4008b5d4b9734950780cd200db5181c9b" dependencies = [ "ansi_term", "anyhow", @@ -1784,16 +1782,16 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "24.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fb99e179988cabd473779a4452ab942bcb777176983ca3cbaf22a8f056a65b0" +checksum = "5c91e3ed13767ac74670e9cc9895d8c3502a9086fe69fe8a23295da08e6f7e02" dependencies = [ + "dragonbox_ecma", "indexmap", "num_cpus", "once_cell", "par-core", "rustc-hash", - "ryu-js", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -1803,9 +1801,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "18.0.1" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9611a72a4008d62608547a394e5d72a5245413104db096d95a52368a8cc1d63" +checksum = "7c1b3a04c999c14f09d81c959f8a84f71d594f2ad2456470eb38d78532e82dda" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -1829,9 +1827,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "19.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c41e7b4f78298094092765ddf5b667491026a53a1d149c25b983188d471cbc" +checksum = "2bce8f4474b6f874cc49d745b41d610342a3ea0e1dc57dbc4bf223162b196e7a" dependencies = [ "anyhow", "miette", @@ -1873,9 +1871,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "18.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b25858a2f1caa93f300f6bc2ba3985d5fe3e774c5b8aa2a63fb5ec0d1b24f1d5" +checksum = "fa426e25a63f653fd7efb19f5c684057e66572773ebbd176e8be38f3b7378e75" dependencies = [ "better_scoped_tls", "cbor4ii", @@ -1888,9 +1886,9 @@ dependencies = [ [[package]] name = "swc_sourcemap" -version = "9.3.4" +version = "10.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de08ef00f816acdd1a58ee8a81c0e1a59eefef2093aefe5611f256fa6b64c4d7" +checksum = "0c421e5e39e43a4b1b70c07922d7bffd5c22e8eff1340c0b15d0bfd0328822ee" dependencies = [ "base64-simd", "bitvec", @@ -1917,9 +1915,9 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "11.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b47c33161dab7f531cc6a9f9bc1c00e485ff9bdee063b35f2195ca97da0a7dd2" +checksum = "1874cae422d398137e9b7cb39ceb2d91068342ca152ab3137709dbc175cc965f" dependencies = [ "better_scoped_tls", "rustc-hash", @@ -1967,9 +1965,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.25.0" +version = "3.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" dependencies = [ "fastrand", "getrandom 0.4.1", @@ -1989,9 +1987,9 @@ dependencies = [ [[package]] name = "testing" -version = "18.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e633123aa8ec1da20243f9eb885e55666f1182d451d6a5372d879f2f272aad" +checksum = "137ed830e8e9c80b84a2579039ab340f5bf3f1aa1c72e5e41d38fafef2c9d21d" dependencies = [ "cargo_metadata 0.18.1", "difference", @@ -2181,9 +2179,9 @@ dependencies = [ [[package]] name = "ts-rs" -version = "11.1.0" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4994acea2522cd2b3b85c1d9529a55991e3ad5e25cdcd3de9d505972c4379424" +checksum = "756050066659291d47a554a9f558125db17428b073c5ffce1daf5dcb0f7231d8" dependencies = [ "thiserror 2.0.18", "ts-rs-macros", @@ -2191,9 +2189,9 @@ dependencies = [ [[package]] name = "ts-rs-macros" -version = "11.1.0" +version = "12.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6ff59666c9cbaec3533964505d39154dc4e0a56151fdea30a09ed0301f62e2" +checksum = "38d90eea51bc7988ef9e674bf80a85ba6804739e535e9cab48e4bb34a8b652aa" dependencies = [ "proc-macro2", "quote", @@ -2343,9 +2341,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.111" +version = "0.2.113" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec1adf1535672f5b7824f817792b1afd731d7e843d2d04ec8f27e8cb51edd8ac" +checksum = "60722a937f594b7fde9adb894d7c092fc1bb6612897c46368d18e7a20208eff2" dependencies = [ "cfg-if", "once_cell", @@ -2356,9 +2354,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.111" +version = "0.2.113" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e638317c08b21663aed4d2b9a2091450548954695ff4efa75bff5fa546b3b1" +checksum = "0fac8c6395094b6b91c4af293f4c79371c163f9a6f56184d2c9a85f5a95f3950" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2366,9 +2364,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.111" +version = "0.2.113" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c64760850114d03d5f65457e96fc988f11f01d38fbaa51b254e4ab5809102af" +checksum = "ab3fabce6159dc20728033842636887e4877688ae94382766e00b180abac9d60" dependencies = [ "bumpalo", "proc-macro2", @@ -2379,9 +2377,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.111" +version = "0.2.113" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60eecd4fe26177cfa3339eb00b4a36445889ba3ad37080c2429879718e20ca41" +checksum = "de0e091bdb824da87dc01d967388880d017a0a9bc4f3bdc0d86ee9f9336e3bb5" dependencies = [ "unicode-ident", ] @@ -2673,18 +2671,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 614bfc7..ca60157 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ strip = "symbols" [dependencies] -digest = { version = "0.10", default-features = false } +digest = { version = "0.10", features = ["alloc"] } # hashes md4 = { version = "0.10", default-features = false } md-5 = { version = "0.10", default-features = false } @@ -28,7 +28,7 @@ sha2 = { version = "0.10", default-features = false } twox-hash = "2" # digest -base16ct = { version = "0.3", features = ["alloc"] } +base16ct = { version = "1", features = ["alloc"] } base32ct = { version = "0.3", features = ["alloc"] } base64ct = { version = "1", features = ["alloc"] } @@ -40,15 +40,15 @@ serde_json = "1" serde-inline-default = "1.0.0" regex = "1" lazy_static = "1" -swc_core = { version = "48", features = [ +swc_core = { version = "58", features = [ "ecma_plugin_transform", "ecma_parser", ] } -ts-rs = "11" +ts-rs = "12" [dev-dependencies] -testing = "18" +testing = "20" # .cargo/config defines few alias to build plugin. # cargo build-wasip1 generates wasm-wasi32 binary # cargo build-wasm32 generates wasm32-unknown-unknown binary. diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 217cbca..464f760 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "nightly-2025-05-06" +channel = "nightly-2026-02-26" components = ["clippy", "rustfmt", "llvm-tools-preview"] targets = ["wasm32-wasip1"] profile = "minimal"