From 7f75a4007f90358d1f9d0816b2cca8728cea325e Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Sat, 12 Jul 2025 11:21:13 +0800 Subject: [PATCH 1/9] feat: add syntax highlighting support --- Cargo.lock | 76 +++++++++++++++++++++ crates/rspack_error/Cargo.toml | 2 +- crates/rspack_error/src/graphical.rs | 54 ++++++++++++--- crates/rspack_error/src/highlighters/mod.rs | 67 ++++++++++++++++++ crates/rspack_error/src/lib.rs | 1 + 5 files changed, 191 insertions(+), 9 deletions(-) create mode 100644 crates/rspack_error/src/highlighters/mod.rs diff --git a/Cargo.lock b/Cargo.lock index 5afc9852f762..86b5f84cab04 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2756,6 +2756,7 @@ dependencies = [ "supports-color", "supports-hyperlinks", "supports-unicode", + "syntect", "terminal_size 0.4.1", "textwrap", "thiserror 1.0.69", @@ -3130,6 +3131,28 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e296cf87e61c9cfc1a61c3c63a0f7f286ed4554e0e22be84e8a38e1d264a2a29" +[[package]] +name = "onig" +version = "6.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0" +dependencies = [ + "bitflags 2.9.1", + "libc", + "once_cell", + "onig_sys", +] + +[[package]] +name = "onig_sys" +version = "69.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc" +dependencies = [ + "cc", + "pkg-config", +] + [[package]] name = "oorandom" version = "11.1.4" @@ -3467,6 +3490,19 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +[[package]] +name = "plist" +version = "1.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" +dependencies = [ + "base64", + "indexmap 2.7.1", + "quick-xml", + "serde", + "time", +] + [[package]] name = "pnp" version = "0.9.4" @@ -3686,6 +3722,15 @@ dependencies = [ "unicase", ] +[[package]] +name = "quick-xml" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b" +dependencies = [ + "memchr", +] + [[package]] name = "quinn" version = "0.11.7" @@ -7579,6 +7624,28 @@ dependencies = [ "syn 2.0.95", ] +[[package]] +name = "syntect" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1" +dependencies = [ + "bincode", + "bitflags 1.3.2", + "flate2", + "fnv", + "once_cell", + "onig", + "plist", + "regex-syntax 0.8.5", + "serde", + "serde_derive", + "serde_json", + "thiserror 1.0.69", + "walkdir", + "yaml-rust", +] + [[package]] name = "tap" version = "1.0.1" @@ -9328,6 +9395,15 @@ version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +dependencies = [ + "linked-hash-map", +] + [[package]] name = "yansi" version = "1.0.1" diff --git a/crates/rspack_error/Cargo.toml b/crates/rspack_error/Cargo.toml index 0d48a6474a9e..5af35559db70 100644 --- a/crates/rspack_error/Cargo.toml +++ b/crates/rspack_error/Cargo.toml @@ -12,7 +12,7 @@ anyhow = { workspace = true, features = ["backtrace"] } cow-utils = { workspace = true } derive_more = { workspace = true, features = ["debug"] } futures = { workspace = true } -miette = { workspace = true, features = ["fancy"] } +miette = { workspace = true, features = ["fancy", "syntect-highlighter"] } once_cell = { workspace = true } owo-colors = { workspace = true } rspack_cacheable = { workspace = true } diff --git a/crates/rspack_error/src/graphical.rs b/crates/rspack_error/src/graphical.rs index b5bbc32f8959..2f1ee26b637d 100644 --- a/crates/rspack_error/src/graphical.rs +++ b/crates/rspack_error/src/graphical.rs @@ -7,12 +7,14 @@ use std::fmt::{self, Write}; use miette::{ - Diagnostic, GraphicalTheme, LabeledSpan, MietteError, ReportHandler, Severity, SourceCode, - SourceSpan, SpanContents, + highlighters::Highlighter, Diagnostic, GraphicalTheme, LabeledSpan, MietteError, ReportHandler, + Severity, SourceCode, SourceSpan, SpanContents, }; -use owo_colors::{OwoColorize, Style}; +use owo_colors::{OwoColorize, Style, StyledList}; use unicode_width::UnicodeWidthChar; +use crate::highlighters::MietteHighlighter; + /** A [`ReportHandler`] that displays a given [`Report`](crate::Report) in a quasi-graphical way, using terminal colors, unicode drawing characters, and @@ -35,6 +37,7 @@ pub struct GraphicalReportHandler { pub(crate) context_lines: usize, pub(crate) tab_width: usize, pub(crate) with_cause_chain: bool, + pub(crate) highlighter: MietteHighlighter, } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -56,6 +59,7 @@ impl GraphicalReportHandler { context_lines: 1, tab_width: 4, with_cause_chain: true, + highlighter: MietteHighlighter::default(), } } @@ -69,6 +73,7 @@ impl GraphicalReportHandler { context_lines: 1, tab_width: 4, with_cause_chain: true, + highlighter: MietteHighlighter::default(), } } @@ -138,6 +143,23 @@ impl GraphicalReportHandler { self.context_lines = lines; self } + + /// Enable syntax highlighting for source code snippets, using the given + /// [`Highlighter`]. See the [crate::highlighters] crate for more details. + pub fn with_syntax_highlighting( + mut self, + highlighter: impl Highlighter + Send + Sync + 'static, + ) -> Self { + self.highlighter = MietteHighlighter::from(highlighter); + self + } + + /// Disable syntax highlighting. This uses the + /// [`crate::highlighters::BlankHighlighter`] as a no-op highlighter. + pub fn without_syntax_highlighting(mut self) -> Self { + self.highlighter = MietteHighlighter::nocolor(); + self + } } impl Default for GraphicalReportHandler { @@ -398,6 +420,8 @@ impl GraphicalReportHandler { .map(|(label, st)| FancySpan::new(label.label().map(String::from), *label.inner(), st)) .collect::>(); + let mut highlighter_state = self.highlighter.start_highlighter_state(&*contents); + // The max number of gutter-lines that will be active at any given // point. We need this to figure out indentation, so we do one loop // over the lines to see what the damage is gonna be. @@ -461,7 +485,8 @@ impl GraphicalReportHandler { self.render_line_gutter(f, max_gutter, line, &labels)?; // And _now_ we can print out the line text itself! - self.render_line_text(f, &line.text)?; + let styled_text = StyledList::from(highlighter_state.highlight_line(&line.text)).to_string(); + self.render_line_text(f, &styled_text)?; // Next, we write all the highlights that apply to this particular line. let (single_line, multi_line): (Vec<_>, Vec<_>) = labels @@ -620,13 +645,26 @@ impl GraphicalReportHandler { /// Returns an iterator over the visual width of each character in a line. fn line_visual_char_width<'a>(&self, text: &'a str) -> impl Iterator + 'a { let mut column = 0; + let mut escaped = false; let tab_width = self.tab_width; text.chars().map(move |c| { - let width = if c == '\t' { + let width = match (escaped, c) { // Round up to the next multiple of tab_width - tab_width - column % tab_width - } else { - c.width().unwrap_or(0) + (false, '\t') => tab_width - column % tab_width, + // start of ANSI escape + (false, '\x1b') => { + escaped = true; + 0 + } + // use Unicode width for all other characters + (false, c) => c.width().unwrap_or(0), + // end of ANSI escape + (true, 'm') => { + escaped = false; + 0 + } + // characters are zero width within escape sequence + (true, _) => 0, }; column += width; width diff --git a/crates/rspack_error/src/highlighters/mod.rs b/crates/rspack_error/src/highlighters/mod.rs new file mode 100644 index 000000000000..72806b66debc --- /dev/null +++ b/crates/rspack_error/src/highlighters/mod.rs @@ -0,0 +1,67 @@ +//! This module provides a trait for creating custom syntax highlighters that +//! highlight [`Diagnostic`](crate::Diagnostic) source code with ANSI escape +//! sequences when rendering with the [`GraphicalReportHighlighter`](crate::graphical::GraphicalReportHandler). +//! +//! It also provides built-in highlighter implementations that you can use out of the box. +//! By default, there are no syntax highlighters exported by miette +//! (except for the no-op [`BlankHighlighter`]). +//! To enable support for specific highlighters, you should enable their associated feature flag. +//! +//! Currently supported syntax highlighters and their feature flags: +//! * `syntect-highlighter` - Enables [`syntect`](https://docs.rs/syntect/latest/syntect/) syntax highlighting support via the [`SyntectHighlighter`] + +/// THIS FILE IS ORIGINALLY FROM THE MIETTE PROJECT: +/// https://github.com/zkat/miette/blob/907857058dc255caeae456e87146c629ce69cf5c/src/highlighters/mod.rs +use std::{ops::Deref, sync::Arc}; + +use miette::highlighters::{BlankHighlighter, Highlighter, SyntectHighlighter}; + +/// Arcified trait object for Highlighter. Used internally by [`crate::graphical::GraphicalReportHandler`] +/// +/// Wrapping the trait object in this way allows us to implement `Debug` and `Clone`. +#[derive(Clone)] +#[repr(transparent)] +pub(crate) struct MietteHighlighter(Arc); + +impl MietteHighlighter { + pub(crate) fn nocolor() -> Self { + Self::from(BlankHighlighter) + } + + pub(crate) fn syntect_truecolor() -> Self { + Self::from(SyntectHighlighter::default()) + } +} + +impl Default for MietteHighlighter { + fn default() -> Self { + use std::io::IsTerminal; + match std::env::var("NO_COLOR") { + _ if !std::io::stdout().is_terminal() || !std::io::stderr().is_terminal() => { + //TODO: should use ANSI styling instead of 24-bit truecolor here + Self(Arc::new(SyntectHighlighter::default())) + } + Ok(string) if string != "0" => MietteHighlighter::nocolor(), + _ => Self(Arc::new(SyntectHighlighter::default())), + } + } +} + +impl From for MietteHighlighter { + fn from(value: T) -> Self { + Self(Arc::new(value)) + } +} + +impl std::fmt::Debug for MietteHighlighter { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "MietteHighlighter(...)") + } +} + +impl Deref for MietteHighlighter { + type Target = dyn Highlighter + Send + Sync; + fn deref(&self) -> &Self::Target { + &*self.0 + } +} diff --git a/crates/rspack_error/src/lib.rs b/crates/rspack_error/src/lib.rs index ac857d0829a5..d3e7a97e4971 100644 --- a/crates/rspack_error/src/lib.rs +++ b/crates/rspack_error/src/lib.rs @@ -7,6 +7,7 @@ mod diagnostic; mod error; mod ext; pub(crate) mod graphical; +pub(crate) mod highlighters; pub(crate) mod miette_helpers; pub use catch_unwind::*; pub use diagnostic::*; From fc2d5a72a9d590c55e41165a6aa808879ace6a74 Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Sat, 12 Jul 2025 13:35:59 +0800 Subject: [PATCH 2/9] fix: wasm build --- crates/rspack_error/Cargo.toml | 7 ++++++- crates/rspack_error/src/highlighters/mod.rs | 15 ++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/crates/rspack_error/Cargo.toml b/crates/rspack_error/Cargo.toml index 5af35559db70..6bab00413396 100644 --- a/crates/rspack_error/Cargo.toml +++ b/crates/rspack_error/Cargo.toml @@ -12,7 +12,6 @@ anyhow = { workspace = true, features = ["backtrace"] } cow-utils = { workspace = true } derive_more = { workspace = true, features = ["debug"] } futures = { workspace = true } -miette = { workspace = true, features = ["fancy", "syntect-highlighter"] } once_cell = { workspace = true } owo-colors = { workspace = true } rspack_cacheable = { workspace = true } @@ -26,3 +25,9 @@ textwrap = { workspace = true } thiserror = { workspace = true } unicode-width = { workspace = true } + +[target.'cfg(target_arch = "wasm32")'.dependencies] +miette = { workspace = true, features = ["fancy-no-syscall"] } + +[target.'cfg(not(target_arch = "wasm32"))'.dependencies] +miette = { workspace = true, features = ["fancy", "syntect-highlighter"] } diff --git a/crates/rspack_error/src/highlighters/mod.rs b/crates/rspack_error/src/highlighters/mod.rs index 72806b66debc..8b9e3407ac6a 100644 --- a/crates/rspack_error/src/highlighters/mod.rs +++ b/crates/rspack_error/src/highlighters/mod.rs @@ -14,7 +14,9 @@ /// https://github.com/zkat/miette/blob/907857058dc255caeae456e87146c629ce69cf5c/src/highlighters/mod.rs use std::{ops::Deref, sync::Arc}; -use miette::highlighters::{BlankHighlighter, Highlighter, SyntectHighlighter}; +#[cfg(not(target_family = "wasm"))] +use miette::highlighters::SyntectHighlighter; +use miette::highlighters::{BlankHighlighter, Highlighter}; /// Arcified trait object for Highlighter. Used internally by [`crate::graphical::GraphicalReportHandler`] /// @@ -28,23 +30,30 @@ impl MietteHighlighter { Self::from(BlankHighlighter) } + #[cfg(not(target_family = "wasm"))] pub(crate) fn syntect_truecolor() -> Self { Self::from(SyntectHighlighter::default()) } } impl Default for MietteHighlighter { + #[cfg(not(target_family = "wasm"))] fn default() -> Self { use std::io::IsTerminal; match std::env::var("NO_COLOR") { _ if !std::io::stdout().is_terminal() || !std::io::stderr().is_terminal() => { //TODO: should use ANSI styling instead of 24-bit truecolor here - Self(Arc::new(SyntectHighlighter::default())) + MietteHighlighter::syntect_truecolor() } Ok(string) if string != "0" => MietteHighlighter::nocolor(), - _ => Self(Arc::new(SyntectHighlighter::default())), + _ => MietteHighlighter::syntect_truecolor(), } } + + #[cfg(target_family = "wasm")] + fn default() -> Self { + MietteHighlighter::nocolor() + } } impl From for MietteHighlighter { From 5a43307a22bbf81ff205a1a5b003bbe47483078b Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Sat, 12 Jul 2025 13:49:10 +0800 Subject: [PATCH 3/9] fix: disable color when needed --- crates/rspack_error/src/diagnostic.rs | 7 +++++++ packages/rspack-test-tools/src/processor/diagnostic.ts | 1 + 2 files changed, 8 insertions(+) diff --git a/crates/rspack_error/src/diagnostic.rs b/crates/rspack_error/src/diagnostic.rs index 2061c34201c0..f0bdb0079fed 100644 --- a/crates/rspack_error/src/diagnostic.rs +++ b/crates/rspack_error/src/diagnostic.rs @@ -177,6 +177,13 @@ impl Diagnostic { .with_theme(theme) .with_context_lines(2) .with_width(usize::MAX); + + let h = if !colored { + h.without_syntax_highlighting() + } else { + h + }; + h.render_report(&mut buf, self.as_ref()).into_diagnostic()?; Ok(buf) } diff --git a/packages/rspack-test-tools/src/processor/diagnostic.ts b/packages/rspack-test-tools/src/processor/diagnostic.ts index ac292fc0d6c1..a75fec75f7d8 100644 --- a/packages/rspack-test-tools/src/processor/diagnostic.ts +++ b/packages/rspack-test-tools/src/processor/diagnostic.ts @@ -45,6 +45,7 @@ export class DiagnosticProcessor< const statsJson = stats.toJson({ all: false, + colors: false, errors: true, warnings: true }); From 451d48abe202ff38c0f4e8b841d337e8b115e4b3 Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Sat, 12 Jul 2025 14:47:51 +0800 Subject: [PATCH 4/9] perf: reuse `GraphicalReportHandler` --- crates/rspack_error/src/diagnostic.rs | 37 +++++++++++++++++---------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/crates/rspack_error/src/diagnostic.rs b/crates/rspack_error/src/diagnostic.rs index f0bdb0079fed..a14607574c18 100644 --- a/crates/rspack_error/src/diagnostic.rs +++ b/crates/rspack_error/src/diagnostic.rs @@ -1,4 +1,9 @@ -use std::{borrow::Cow, fmt, ops::Deref, sync::Arc}; +use std::{ + borrow::Cow, + fmt, + ops::Deref, + sync::{Arc, LazyLock}, +}; use cow_utils::CowUtils; use miette::{GraphicalTheme, IntoDiagnostic, MietteDiagnostic}; @@ -165,23 +170,29 @@ impl Diagnostic { } } +static COLORED_GRAPHICAL_REPORT_HANDLER: LazyLock = LazyLock::new(|| { + GraphicalReportHandler::new() + .with_theme(GraphicalTheme::unicode()) + .with_context_lines(2) + .with_width(usize::MAX) +}); + +static NO_COLOR_GRAPHICAL_REPORT_HANDLER: LazyLock = LazyLock::new(|| { + GraphicalReportHandler::new() + .with_theme(GraphicalTheme::unicode_nocolor()) + .with_context_lines(2) + .with_width(usize::MAX) + .without_syntax_highlighting() +}); + impl Diagnostic { pub fn render_report(&self, colored: bool) -> crate::Result { let mut buf = String::new(); - let theme = if colored { - GraphicalTheme::unicode() - } else { - GraphicalTheme::unicode_nocolor() - }; - let h = GraphicalReportHandler::new() - .with_theme(theme) - .with_context_lines(2) - .with_width(usize::MAX); - let h = if !colored { - h.without_syntax_highlighting() + let h = if colored { + &COLORED_GRAPHICAL_REPORT_HANDLER } else { - h + &NO_COLOR_GRAPHICAL_REPORT_HANDLER }; h.render_report(&mut buf, self.as_ref()).into_diagnostic()?; From c155d2f7fbf806d6e2b6b34f85df5fe95f13d957 Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Mon, 14 Jul 2025 17:10:36 +0800 Subject: [PATCH 5/9] fix: disable `stats.colors` --- xtask/benchmark/benches/groups/bundle/util.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xtask/benchmark/benches/groups/bundle/util.rs b/xtask/benchmark/benches/groups/bundle/util.rs index d6e06ef99b10..adcce21181aa 100644 --- a/xtask/benchmark/benches/groups/bundle/util.rs +++ b/xtask/benchmark/benches/groups/bundle/util.rs @@ -3,7 +3,7 @@ use std::{path::PathBuf, sync::Arc}; use rspack::builder::{Builder, CompilerBuilder}; use rspack_core::{ Compiler, Experiments, Mode, ModuleOptions, ModuleRule, ModuleRuleEffect, ModuleRuleUse, - ModuleRuleUseLoader, Resolve, RuleSetCondition, + ModuleRuleUseLoader, Resolve, RuleSetCondition, StatsOptions, }; use rspack_fs::{MemoryFileSystem, NativeFileSystem}; use rspack_regex::RspackRegex; @@ -59,6 +59,7 @@ pub fn basic_compiler_builder(options: BuilderOptions) -> CompilerBuilder { extensions: Some(vec!["...".to_string(), ".jsx".to_string()]), ..Default::default() }) + .stats(StatsOptions { colors: false }) .experiments(Experiments::builder().css(true)) .input_filesystem(Arc::new(NativeFileSystem::new(false))) .output_filesystem(Arc::new(MemoryFileSystem::default())) From 171624efc3f14093566d4895654e7c805f5ff0e3 Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Mon, 14 Jul 2025 23:30:06 +0800 Subject: [PATCH 6/9] chore(deps): bump swc --- Cargo.lock | 210 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 16 ++-- 2 files changed, 112 insertions(+), 114 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index dcbeeaaa5bb6..8f27d5d69d34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1980,9 +1980,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hstr" -version = "1.1.4" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78e25778a8c9e6ed47b02e668a8bd949f7017b5141edcf80221eb3a4ca11b4b" +checksum = "4933df6fceb5d21a21e9fb5b46e572a83be4108e5b544de7ebe87cc1245b5d23" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", @@ -3562,9 +3562,9 @@ checksum = "84350ffee5cedfabf9bee3e8825721f651da8ff79d50fe7a37cf0ca015c428ee" [[package]] name = "preset_env_base" -version = "4.0.1" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d71cb9fb3dd3ade85cc2afc2f8f607a870d33f6f91fa676420fb4b8590e8a9a" +checksum = "b8e82699979593636125cbeeedaf538d11f3dc4645287bbd594041404ad4a88a" dependencies = [ "anyhow", "browserslist-rs", @@ -6462,9 +6462,9 @@ checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" [[package]] name = "swc" -version = "30.0.0" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e21ad0a90bdf6f8373821cef4388bb389d408e2e0b3a04055017334f0f13d20" +checksum = "253c33324921bfb4bf1d3f05aab7566cb511d747db171b31fab10c3997a39fc2" dependencies = [ "anyhow", "base64", @@ -6525,9 +6525,9 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "6.0.1" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fda66fe4175cddc27a79643ded7ce297b6b2bf133f038ec5907fb4673e4b2ba" +checksum = "3500dcf04c84606b38464561edc5e46f5132201cb3e23cf9613ed4033d6b1bb2" dependencies = [ "bytecheck 0.8.0", "hstr", @@ -6539,9 +6539,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "13.0.4" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e103c3a47a343a175e9f65603122c5d3c8ec007776b00a4a4bc368a1347c4770" +checksum = "7ee613fc22be5445b8d8572495e8be16990b130b1a547f9d6db739a02038da80" dependencies = [ "anyhow", "ast_node", @@ -6570,9 +6570,9 @@ dependencies = [ [[package]] name = "swc_compiler_base" -version = "27.0.0" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5f28c488e92bf6bdbe78a8843d8e8ab07d293e78262d16aaa57415c18d169b1" +checksum = "65a129d2b23c2d70fb4bab8d85c0c3093c1bc5153be5ce3fde98a0c923085c31" dependencies = [ "anyhow", "base64", @@ -6629,9 +6629,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "31.1.0" +version = "32.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe7787e59eccca32521b3a49a80c6957f8c44270f3967bdef23f9921482c4eb" +checksum = "e8edb9e7d881b90e33d98bbb7df29159841954dbf9ff8c9acceb9b496f938ff8" dependencies = [ "par-core", "swc", @@ -6658,9 +6658,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "13.0.1" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3de29559723afd8436efd427648b22346fd408f741f93c0464aa0815857e69a4" +checksum = "d5d8d26e697ce58654f0816890af7a28efd8660c154b613acefa2d3727e8ec93" dependencies = [ "bitflags 2.9.1", "bytecheck 0.8.0", @@ -6681,9 +6681,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "15.0.2" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a639a205901c8cc0af6f2d7ff4548eb86f0935b1e70662423a9298a304ead6c2" +checksum = "7b3a46868f249b86a74f91774c8faf12340abb86ba7c3ff152bdc7a8f94011b6" dependencies = [ "ascii", "compact_str", @@ -6716,9 +6716,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "21.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "576b96fb5faff19ec373388be57f8a75aa11c17b7c1b6d5103f096d1814a34c5" +checksum = "b657e12273e444ca44c8eb4189e11ce8d106ca9870b132cd0c972f6440b76ecb" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -6734,9 +6734,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "18.0.1" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e032ed44a63ac1d3ad86aebcb8b37d9dd8a196981ea2e653655b7ffe46d03a2" +checksum = "f573f45c9756d0b40788bcf4456ffdd8432785f57a5b9c24bcc2c93078f3280d" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6746,9 +6746,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "21.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076f098271746ebc8936db8286bca431123d542e724e3415024489bc94e6a014" +checksum = "ec7afc66cc29703b3a99c7cbf3d9e3d06cd4d2a3ecbb3a2e155d6e570de921a3" dependencies = [ "arrayvec", "indexmap 2.7.1", @@ -6773,9 +6773,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c65898b717f23d456459f084e62b54b518646c85b37fca50554f7f367731fc7b" +checksum = "12ad7c7394d4f91fd8a555b7daa174a200805a8a6f38f1268d9e59a504569022" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6789,9 +6789,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42284b1c60838c1fca0d02292db3fc0efb75218c962b2107e30302372220ac95" +checksum = "64c1cc07aa981f16143b4f846f3a00132b219615bb47287fbe73d66f73a9381a" dependencies = [ "serde", "swc_common", @@ -6805,9 +6805,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e44d174086a1d7c3e99af33b0164a6c38c54034b3a8cb3db90c30ce949c263" +checksum = "fa8142f594428ee79f00bf75dbf83e6e3ab223c0811ab20e82881f97da10b112" dependencies = [ "serde", "swc_common", @@ -6823,9 +6823,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9884fb2df09f469f7c963da497787549eecd33ae41a4d9a1fe854a0f056adb" +checksum = "2d3474733a1f44ca2b69b56f7f4fe2d3f14d1261c5371dc767bbdbf821d44177" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6838,9 +6838,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "21.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ff53ecd6d3b0cb4f3e9f3836d1890f08bffdedbd09adebf6e78093f1aa8d339" +checksum = "bf5e552e42622bee764f043fb53e0a179f4f97ac0eb8e3c88777137f6dfec858" dependencies = [ "serde", "swc_atoms", @@ -6855,9 +6855,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eef1033849fd19ec1005831988941b5e8cd2150071b09ccdcd5ec7d54d70b8d8" +checksum = "e6ce7425cfd6b5d8ceb3cc0e2e1f4b835a791158e327c3ddd41d891c9722d58b" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6870,9 +6870,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "21.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6113a0d703b599c7f8dd0a3d6b84bbcb78d3d80fe6821aee791a8048c0604f39" +checksum = "66b1b5c9761a8f176626086db8dc4a3050dc7f80f08f8dcc64d78a328614c729" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -6890,9 +6890,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "19.0.1" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4dae760f336dd4a2ae01a846e9a48b87905ff7a1a4e23d752a34a7156fde034" +checksum = "d5ea46821c0b5c8f8f55935b21957fbb4668a12f5101a28ed8038ef1ccf05b8e" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6904,9 +6904,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "18.0.1" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad1e6607d18954bda15461e6ee06141c0755411f90f4dfc47e967018fbc9016" +checksum = "e2f85f84aa5b1116bac920f548be87b7c45d936002ca2654c455a148751826be" dependencies = [ "phf", "swc_common", @@ -6917,9 +6917,9 @@ dependencies = [ [[package]] name = "swc_ecma_lexer" -version = "19.0.1" +version = "20.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180810f860c9128eb74b970da8826e0d86fd8f99808c2fbe224cc5c714af2b70" +checksum = "0dc30a8702bc048781c69c973b2e28cabe306255147b590be066603987a2f1ee" dependencies = [ "arrayvec", "bitflags 2.9.1", @@ -6941,9 +6941,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b08fa5f55ac0188a35a75f27574329e129b06cbb0d517ab7b2093eff45b2745" +checksum = "c675d14700c92f12585049b22b02356f1e142f4b0c32a4d0eb4b7a968a4c0c1e" dependencies = [ "anyhow", "dashmap 5.5.3", @@ -6963,9 +6963,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d4c5bc7a0bb058aee1dd1de2d413b5ac5f84a22859af93f927136755116245" +checksum = "4e721878bd5521e0b8af193095328082ca19f1deadfdda2f87053eeda78a9f10" dependencies = [ "arrayvec", "bitflags 2.9.1", @@ -6999,9 +6999,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "19.0.1" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c059cc69b577ca26d5bc1efdb022c7ee3e186637b6b355bb2f6660491a6ed1" +checksum = "b758a1f755b4f5a05f899eab2aa38404fcbe123402d37c3c85d76c6a3e90bdf6" dependencies = [ "either", "num-bigint", @@ -7015,9 +7015,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "25.0.1" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af584c43e717a0019794f8f93c734a7461ab9161e97028682894cc92e01fae74" +checksum = "c38e1deb381e7d5db6b3cac8a805e60ec616f98babf0e141fd6e1f0e8557410b" dependencies = [ "anyhow", "foldhash", @@ -7039,9 +7039,9 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "19.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc652edb7803fe91954a7442b1e9075f643ebda193d7625166ea5b51d3bfdb3" +checksum = "e580e5c58029412b493e01511c828e75a511fd9772e1a6438f070319f760ed4a" dependencies = [ "anyhow", "proc-macro2", @@ -7057,9 +7057,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "24.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973a1de54bcaff8bceaa5435b9af1435cd0bbff4e3e8b1a8d4664c81ccc2b24d" +checksum = "b442d3fbfa8a28e6992719877624dae0ec0205eef156ae941fb0d616a82e4123" dependencies = [ "par-core", "swc_common", @@ -7076,9 +7076,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2231c70c3cb3ce733e71224b287ce494a60d928b1b0f151129ff18d023cc7b0" +checksum = "43d2097a813930337cd1093ffd441bf054ae26534e970cb74d820672f9da79f7" dependencies = [ "better_scoped_tls", "indexmap 2.7.1", @@ -7099,9 +7099,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66e6a3814beccedfa555edccc0c2d88062c1feacf478b79c56fff8c43b5df71" +checksum = "6a092d15c1d1f259c66ddec6d04e21b48010d5ea6fd9d801301aa91f14e01ccf" dependencies = [ "swc_common", "swc_ecma_ast", @@ -7112,9 +7112,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "22.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ae8fda36a9249f68fbfcad173c1c3cc69c659021ceea6862b59997404e0b03" +checksum = "facbc72dd74d2e400435820eea5c92ffc71405c603483e51d7724b309d3c56a4" dependencies = [ "indexmap 2.7.1", "par-core", @@ -7153,9 +7153,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "22.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d95549469ee647db603c7d26b3cea733b8b66cf902b5252c1739581422a868" +checksum = "3f143adb1df3e6dd819ae1451c3b4b4e6e229697f6d72b6d13bae704b7eca1bc" dependencies = [ "Inflector", "anyhow", @@ -7181,9 +7181,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "21.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8cef11f213b127beb33eab4265e8c252e3a874dd4206893bfc836d80b73086" +checksum = "2881a8ad88a596bfeaea5283d446b79ad78e3d57823421360162400b661e60bd" dependencies = [ "bytes-str", "dashmap 5.5.3", @@ -7205,9 +7205,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "20.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caebd555b9351f7afa560a3747ad2b7d9977cee6f61991588c76b8dd833e6516" +checksum = "048f9e9758e235b575ebb17e613335531bd82a694d576ce54be7b1b2b02b2d96" dependencies = [ "either", "rustc-hash 2.1.1", @@ -7223,9 +7223,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "22.1.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd6178c6de84b8090d0c8229441ab8a57829b8502b30d44b8f2ae927fea2c0a" +checksum = "d2d54a439a68f84c9700f816744a2e379f81ed95dd9abb4ef41be3dc47503ce6" dependencies = [ "base64", "bytes-str", @@ -7247,9 +7247,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "22.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4055107e9b37650b3b26d12f8535f5b2b3d28efc3de6f3d4c951efb468970d5e" +checksum = "0b1d60cce409d10c3d771d11a4f147587092fd6b36f470236cb73e0459567502" dependencies = [ "bytes-str", "rustc-hash 2.1.1", @@ -7265,9 +7265,9 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "19.0.2" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1a370efe3cefc6e07089e312ea06b1d1179efa3f418d6f2947f3a09b8565c29" +checksum = "7437f5e07a880092bd50a599faa15f7f4a28cc017d7702dea46eb60d321430ad" dependencies = [ "bitflags 2.9.1", "indexmap 2.7.1", @@ -7283,9 +7283,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "18.1.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21c9a1dda55bddf62dae2130640452813ad70df9014450852b94753b154885ec" +checksum = "d9b34cc429270ae5d908574f3cf531fcb9dc52d43f689c5e8ca9598ebc117a32" dependencies = [ "indexmap 2.7.1", "num_cpus", @@ -7302,9 +7302,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad28e3449b376bfe1f2bde28bfcf305961ba23c1e205bedb03a7c108a1d1ff6" +checksum = "3d187b3440f20dac5d5a61aaedff585aefac9c75c1a6650abb7f25936a4f0e67" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -7328,9 +7328,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "15.0.1" +version = "16.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b8bad18498e57f0f904e846b270af576bbfb7b583f1ee00bdeebe46748eb01" +checksum = "b7a16e3c08fd820735631820a7c220d5ce39bdc08b83eddbc73a645ef744511e" dependencies = [ "anyhow", "miette", @@ -7341,9 +7341,9 @@ dependencies = [ [[package]] name = "swc_html" -version = "24.0.1" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdc43315723e6e0d70e019eb1b938171a50ddc1d32221f0af3f2c793c3f758c" +checksum = "fd6a6d6e639f33de93b0e4c103f688db5379b9a126b4dcf06f550f67bbc3eeec" dependencies = [ "swc_html_ast", "swc_html_codegen", @@ -7353,9 +7353,9 @@ dependencies = [ [[package]] name = "swc_html_ast" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d11ba66553006203af6b25573281e7642eaa74a4a4ede13c4256f68878927" +checksum = "0aaac81d52eca99cb457287b459e599ae0a09f73b6914b5c327fca86aace3e7f" dependencies = [ "is-macro", "string_enum", @@ -7365,9 +7365,9 @@ dependencies = [ [[package]] name = "swc_html_codegen" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb4c9165e90fb695802f972602ffd04ab142f0b4e4aa9a3c8d68399d0498b92" +checksum = "a4eb8fc6c275fb77887f35b28ef7db5b94843d4991a28ed2b488f884bf21ea4f" dependencies = [ "auto_impl", "bitflags 2.9.1", @@ -7381,21 +7381,19 @@ dependencies = [ [[package]] name = "swc_html_codegen_macros" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faba8a7b6944ce27a17de34a6578e6900bb13db4247c2a004e6ed22658e9cad5" +checksum = "f98ef1f87379c816ba7d22351c9fc993af38b034bce4da3286cfe4b17e7ec9e2" dependencies = [ - "proc-macro2", "quote", - "swc_macros_common", "syn 2.0.95", ] [[package]] name = "swc_html_minifier" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7de522aedf30c34dec6777b3d4db40bc4e574188078f1dc018618e54084ae9a1" +checksum = "2cb26e2238d672e3b2c0ac1d332a65d056a334a686f2683b2928dec34e8fb8ec" dependencies = [ "once_cell", "rustc-hash 2.1.1", @@ -7419,9 +7417,9 @@ dependencies = [ [[package]] name = "swc_html_parser" -version = "13.0.1" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30fa98c0258328429b611f4052503f2aa9520648c4fba8b9da89f90c9c4d8cd" +checksum = "4ca81cb496fb3aa9457073f9a4c4f0a767cd0c4ea567353b9524a8365cd257bd" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -7432,9 +7430,9 @@ dependencies = [ [[package]] name = "swc_html_utils" -version = "13.0.1" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71a14371a1c43979228354f310032941c6a10e3edab76fdf92094f63473e7a41" +checksum = "de231a2c4d35e68dc8df22a96445b1750737fabac1daac3021c7eca35c9a42b1" dependencies = [ "once_cell", "rustc-hash 2.1.1", @@ -7445,9 +7443,9 @@ dependencies = [ [[package]] name = "swc_html_visit" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff0a80e8e98a32604151b2332e3147049a9bafa8d3105554ae47ed83d591649c" +checksum = "ab34925086a107b8ae24ef8fd3a064ea2c9d99a7f80c005b1c164379d6eb17a4" dependencies = [ "serde", "swc_atoms", @@ -7469,9 +7467,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76aeca25bbc7c9bc4a73ea9d1ea407f2392f7b4829e03b10f59b04af49bd4e96" +checksum = "6bf07db306bc7e19b8fc46702e8298419d12f587bd4724858bc9889fef8f3e72" dependencies = [ "dashmap 5.5.3", "rustc-hash 2.1.1", @@ -7481,9 +7479,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "13.0.0" +version = "14.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4592caaec04f5de44f5a507a8d14bedee21e9cd8ca366ccf48169347162ac250" +checksum = "bb61022f33eb711aa1644788a76b854a795e0de89c38af3c7cd6071da34bbb58" dependencies = [ "better_scoped_tls", "bytecheck 0.8.0", @@ -7498,9 +7496,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "15.0.2" +version = "16.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7506220f0316ac29e7fd8c89de4d0c25667a6f252600675b3019ebedc143b6f5" +checksum = "b786910e6bc92c3bed4f6fa041ebb02ce17f39179ea2dfa073dcda9cd2f73f23" dependencies = [ "anyhow", "enumset", @@ -7563,9 +7561,9 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "7.0.1" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "364479c8afe381e0f0ae0c438f92f3018111004e6ec77960b4e58b2dc8038263" +checksum = "ca33f282df60eefee05511c9aaf557696d2f9f0e22f4a5abca318da10c22f1cc" dependencies = [ "better_scoped_tls", "rustc-hash 2.1.1", diff --git a/Cargo.toml b/Cargo.toml index ba0e78d99d69..7a16d20981e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -121,15 +121,15 @@ rkyv = { version = "=0.8.8", default-features = false, features = ["std", " # Must be pinned with the same swc versions pnp = { version = "0.9.0", default-features = false } -swc = { version = "=30.0.0", default-features = false } +swc = { version = "=31.0.0", default-features = false } swc_config = { version = "=3.1.1", default-features = false } -swc_core = { version = "=31.1.0", default-features = false, features = ["parallel_rayon"] } -swc_ecma_lexer = { version = "=19.0.1", default-features = false } -swc_ecma_minifier = { version = "=25.0.0", default-features = false } -swc_error_reporters = { version = "=15.0.1", default-features = false } -swc_html = { version = "=24.0.1", default-features = false } -swc_html_minifier = { version = "=25.0.0", default-features = false } -swc_node_comments = { version = "=13.0.0", default-features = false } +swc_core = { version = "=32.0.2", default-features = false, features = ["parallel_rayon"] } +swc_ecma_lexer = { version = "=20.0.1", default-features = false } +swc_ecma_minifier = { version = "=26.0.0", default-features = false } +swc_error_reporters = { version = "=16.0.1", default-features = false } +swc_html = { version = "=25.0.0", default-features = false } +swc_html_minifier = { version = "=26.0.0", default-features = false } +swc_node_comments = { version = "=14.0.0", default-features = false } rspack_dojang = { version = "0.1.11", default-features = false } From 6a125e218ea1d4317f2a39544e4cfb98c1953c32 Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Wed, 16 Jul 2025 13:36:37 +0800 Subject: [PATCH 7/9] fix: `cargo 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 81ba6da51fd8..ead958db0795 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 { - "31.1.0" + "32.0.2" } /// The version of the JavaScript `@rspack/core` package. From 192d059d16a744e1bf1a9ef250fe7f9b1cecb55f Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Fri, 18 Jul 2025 10:55:43 +0800 Subject: [PATCH 8/9] Revert "fix: `cargo codegen`" This reverts commit 6a125e218ea1d4317f2a39544e4cfb98c1953c32. --- 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 a30650576c68..7a7ff0df5cfe 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 { - "32.0.2" + "31.1.0" } /// The version of the JavaScript `@rspack/core` package. From 74c024584e2f43d954b0ed5c7f2721907f24923f Mon Sep 17 00:00:00 2001 From: Qingyu Wang <40660121+colinaaa@users.noreply.github.com> Date: Fri, 18 Jul 2025 10:56:25 +0800 Subject: [PATCH 9/9] Revert "chore(deps): bump swc" This reverts commit 171624efc3f14093566d4895654e7c805f5ff0e3. --- Cargo.lock | 210 +++++++++++++++++++++++++++-------------------------- Cargo.toml | 16 ++-- 2 files changed, 114 insertions(+), 112 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 41c472539f9b..5e817f1a3314 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1990,9 +1990,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hstr" -version = "2.0.0" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4933df6fceb5d21a21e9fb5b46e572a83be4108e5b544de7ebe87cc1245b5d23" +checksum = "a78e25778a8c9e6ed47b02e668a8bd949f7017b5141edcf80221eb3a4ca11b4b" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", @@ -3636,9 +3636,9 @@ checksum = "84350ffee5cedfabf9bee3e8825721f651da8ff79d50fe7a37cf0ca015c428ee" [[package]] name = "preset_env_base" -version = "5.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e82699979593636125cbeeedaf538d11f3dc4645287bbd594041404ad4a88a" +checksum = "8d71cb9fb3dd3ade85cc2afc2f8f607a870d33f6f91fa676420fb4b8590e8a9a" dependencies = [ "anyhow", "browserslist-rs", @@ -6541,9 +6541,9 @@ checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" [[package]] name = "swc" -version = "31.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "253c33324921bfb4bf1d3f05aab7566cb511d747db171b31fab10c3997a39fc2" +checksum = "4e21ad0a90bdf6f8373821cef4388bb389d408e2e0b3a04055017334f0f13d20" dependencies = [ "anyhow", "base64", @@ -6604,9 +6604,9 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "7.0.0" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3500dcf04c84606b38464561edc5e46f5132201cb3e23cf9613ed4033d6b1bb2" +checksum = "6fda66fe4175cddc27a79643ded7ce297b6b2bf133f038ec5907fb4673e4b2ba" dependencies = [ "bytecheck 0.8.0", "hstr", @@ -6618,9 +6618,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "14.0.0" +version = "13.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee613fc22be5445b8d8572495e8be16990b130b1a547f9d6db739a02038da80" +checksum = "e103c3a47a343a175e9f65603122c5d3c8ec007776b00a4a4bc368a1347c4770" dependencies = [ "anyhow", "ast_node", @@ -6649,9 +6649,9 @@ dependencies = [ [[package]] name = "swc_compiler_base" -version = "28.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65a129d2b23c2d70fb4bab8d85c0c3093c1bc5153be5ce3fde98a0c923085c31" +checksum = "f5f28c488e92bf6bdbe78a8843d8e8ab07d293e78262d16aaa57415c18d169b1" dependencies = [ "anyhow", "base64", @@ -6708,9 +6708,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "32.0.2" +version = "31.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8edb9e7d881b90e33d98bbb7df29159841954dbf9ff8c9acceb9b496f938ff8" +checksum = "4fe7787e59eccca32521b3a49a80c6957f8c44270f3967bdef23f9921482c4eb" dependencies = [ "par-core", "swc", @@ -6737,9 +6737,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "14.0.0" +version = "13.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5d8d26e697ce58654f0816890af7a28efd8660c154b613acefa2d3727e8ec93" +checksum = "3de29559723afd8436efd427648b22346fd408f741f93c0464aa0815857e69a4" dependencies = [ "bitflags 2.9.1", "bytecheck 0.8.0", @@ -6760,9 +6760,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "16.0.0" +version = "15.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b3a46868f249b86a74f91774c8faf12340abb86ba7c3ff152bdc7a8f94011b6" +checksum = "a639a205901c8cc0af6f2d7ff4548eb86f0935b1e70662423a9298a304ead6c2" dependencies = [ "ascii", "compact_str", @@ -6795,9 +6795,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "22.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b657e12273e444ca44c8eb4189e11ce8d106ca9870b132cd0c972f6440b76ecb" +checksum = "576b96fb5faff19ec373388be57f8a75aa11c17b7c1b6d5103f096d1814a34c5" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -6813,9 +6813,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "19.0.0" +version = "18.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f573f45c9756d0b40788bcf4456ffdd8432785f57a5b9c24bcc2c93078f3280d" +checksum = "0e032ed44a63ac1d3ad86aebcb8b37d9dd8a196981ea2e653655b7ffe46d03a2" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6825,9 +6825,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "22.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7afc66cc29703b3a99c7cbf3d9e3d06cd4d2a3ecbb3a2e155d6e570de921a3" +checksum = "076f098271746ebc8936db8286bca431123d542e724e3415024489bc94e6a014" dependencies = [ "arrayvec", "indexmap 2.7.1", @@ -6852,9 +6852,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ad7c7394d4f91fd8a555b7daa174a200805a8a6f38f1268d9e59a504569022" +checksum = "c65898b717f23d456459f084e62b54b518646c85b37fca50554f7f367731fc7b" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6868,9 +6868,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64c1cc07aa981f16143b4f846f3a00132b219615bb47287fbe73d66f73a9381a" +checksum = "42284b1c60838c1fca0d02292db3fc0efb75218c962b2107e30302372220ac95" dependencies = [ "serde", "swc_common", @@ -6884,9 +6884,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8142f594428ee79f00bf75dbf83e6e3ab223c0811ab20e82881f97da10b112" +checksum = "21e44d174086a1d7c3e99af33b0164a6c38c54034b3a8cb3db90c30ce949c263" dependencies = [ "serde", "swc_common", @@ -6902,9 +6902,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d3474733a1f44ca2b69b56f7f4fe2d3f14d1261c5371dc767bbdbf821d44177" +checksum = "cf9884fb2df09f469f7c963da497787549eecd33ae41a4d9a1fe854a0f056adb" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6917,9 +6917,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "22.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf5e552e42622bee764f043fb53e0a179f4f97ac0eb8e3c88777137f6dfec858" +checksum = "1ff53ecd6d3b0cb4f3e9f3836d1890f08bffdedbd09adebf6e78093f1aa8d339" dependencies = [ "serde", "swc_atoms", @@ -6934,9 +6934,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ce7425cfd6b5d8ceb3cc0e2e1f4b835a791158e327c3ddd41d891c9722d58b" +checksum = "eef1033849fd19ec1005831988941b5e8cd2150071b09ccdcd5ec7d54d70b8d8" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6949,9 +6949,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "22.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b1b5c9761a8f176626086db8dc4a3050dc7f80f08f8dcc64d78a328614c729" +checksum = "6113a0d703b599c7f8dd0a3d6b84bbcb78d3d80fe6821aee791a8048c0604f39" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -6969,9 +6969,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "20.0.0" +version = "19.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5ea46821c0b5c8f8f55935b21957fbb4668a12f5101a28ed8038ef1ccf05b8e" +checksum = "c4dae760f336dd4a2ae01a846e9a48b87905ff7a1a4e23d752a34a7156fde034" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6983,9 +6983,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "19.0.0" +version = "18.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2f85f84aa5b1116bac920f548be87b7c45d936002ca2654c455a148751826be" +checksum = "0ad1e6607d18954bda15461e6ee06141c0755411f90f4dfc47e967018fbc9016" dependencies = [ "phf", "swc_common", @@ -6996,9 +6996,9 @@ dependencies = [ [[package]] name = "swc_ecma_lexer" -version = "20.0.1" +version = "19.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc30a8702bc048781c69c973b2e28cabe306255147b590be066603987a2f1ee" +checksum = "180810f860c9128eb74b970da8826e0d86fd8f99808c2fbe224cc5c714af2b70" dependencies = [ "arrayvec", "bitflags 2.9.1", @@ -7020,9 +7020,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c675d14700c92f12585049b22b02356f1e142f4b0c32a4d0eb4b7a968a4c0c1e" +checksum = "9b08fa5f55ac0188a35a75f27574329e129b06cbb0d517ab7b2093eff45b2745" dependencies = [ "anyhow", "dashmap 5.5.3", @@ -7042,9 +7042,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "26.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e721878bd5521e0b8af193095328082ca19f1deadfdda2f87053eeda78a9f10" +checksum = "62d4c5bc7a0bb058aee1dd1de2d413b5ac5f84a22859af93f927136755116245" dependencies = [ "arrayvec", "bitflags 2.9.1", @@ -7078,9 +7078,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "20.0.0" +version = "19.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b758a1f755b4f5a05f899eab2aa38404fcbe123402d37c3c85d76c6a3e90bdf6" +checksum = "98c059cc69b577ca26d5bc1efdb022c7ee3e186637b6b355bb2f6660491a6ed1" dependencies = [ "either", "num-bigint", @@ -7094,9 +7094,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "26.0.0" +version = "25.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c38e1deb381e7d5db6b3cac8a805e60ec616f98babf0e141fd6e1f0e8557410b" +checksum = "af584c43e717a0019794f8f93c734a7461ab9161e97028682894cc92e01fae74" dependencies = [ "anyhow", "foldhash", @@ -7118,9 +7118,9 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "20.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e580e5c58029412b493e01511c828e75a511fd9772e1a6438f070319f760ed4a" +checksum = "bcc652edb7803fe91954a7442b1e9075f643ebda193d7625166ea5b51d3bfdb3" dependencies = [ "anyhow", "proc-macro2", @@ -7136,9 +7136,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "25.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b442d3fbfa8a28e6992719877624dae0ec0205eef156ae941fb0d616a82e4123" +checksum = "973a1de54bcaff8bceaa5435b9af1435cd0bbff4e3e8b1a8d4664c81ccc2b24d" dependencies = [ "par-core", "swc_common", @@ -7155,9 +7155,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d2097a813930337cd1093ffd441bf054ae26534e970cb74d820672f9da79f7" +checksum = "a2231c70c3cb3ce733e71224b287ce494a60d928b1b0f151129ff18d023cc7b0" dependencies = [ "better_scoped_tls", "indexmap 2.7.1", @@ -7178,9 +7178,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a092d15c1d1f259c66ddec6d04e21b48010d5ea6fd9d801301aa91f14e01ccf" +checksum = "c66e6a3814beccedfa555edccc0c2d88062c1feacf478b79c56fff8c43b5df71" dependencies = [ "swc_common", "swc_ecma_ast", @@ -7191,9 +7191,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "23.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "facbc72dd74d2e400435820eea5c92ffc71405c603483e51d7724b309d3c56a4" +checksum = "57ae8fda36a9249f68fbfcad173c1c3cc69c659021ceea6862b59997404e0b03" dependencies = [ "indexmap 2.7.1", "par-core", @@ -7232,9 +7232,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "23.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f143adb1df3e6dd819ae1451c3b4b4e6e229697f6d72b6d13bae704b7eca1bc" +checksum = "18d95549469ee647db603c7d26b3cea733b8b66cf902b5252c1739581422a868" dependencies = [ "Inflector", "anyhow", @@ -7260,9 +7260,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "22.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2881a8ad88a596bfeaea5283d446b79ad78e3d57823421360162400b661e60bd" +checksum = "5b8cef11f213b127beb33eab4265e8c252e3a874dd4206893bfc836d80b73086" dependencies = [ "bytes-str", "dashmap 5.5.3", @@ -7284,9 +7284,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "21.0.0" +version = "20.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "048f9e9758e235b575ebb17e613335531bd82a694d576ce54be7b1b2b02b2d96" +checksum = "caebd555b9351f7afa560a3747ad2b7d9977cee6f61991588c76b8dd833e6516" dependencies = [ "either", "rustc-hash 2.1.1", @@ -7302,9 +7302,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "23.0.0" +version = "22.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d54a439a68f84c9700f816744a2e379f81ed95dd9abb4ef41be3dc47503ce6" +checksum = "8cd6178c6de84b8090d0c8229441ab8a57829b8502b30d44b8f2ae927fea2c0a" dependencies = [ "base64", "bytes-str", @@ -7326,9 +7326,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "23.0.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b1d60cce409d10c3d771d11a4f147587092fd6b36f470236cb73e0459567502" +checksum = "4055107e9b37650b3b26d12f8535f5b2b3d28efc3de6f3d4c951efb468970d5e" dependencies = [ "bytes-str", "rustc-hash 2.1.1", @@ -7344,9 +7344,9 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "20.0.0" +version = "19.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7437f5e07a880092bd50a599faa15f7f4a28cc017d7702dea46eb60d321430ad" +checksum = "d1a370efe3cefc6e07089e312ea06b1d1179efa3f418d6f2947f3a09b8565c29" dependencies = [ "bitflags 2.9.1", "indexmap 2.7.1", @@ -7362,9 +7362,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "19.0.0" +version = "18.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b34cc429270ae5d908574f3cf531fcb9dc52d43f689c5e8ca9598ebc117a32" +checksum = "21c9a1dda55bddf62dae2130640452813ad70df9014450852b94753b154885ec" dependencies = [ "indexmap 2.7.1", "num_cpus", @@ -7381,9 +7381,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d187b3440f20dac5d5a61aaedff585aefac9c75c1a6650abb7f25936a4f0e67" +checksum = "7ad28e3449b376bfe1f2bde28bfcf305961ba23c1e205bedb03a7c108a1d1ff6" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -7407,9 +7407,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "16.0.1" +version = "15.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a16e3c08fd820735631820a7c220d5ce39bdc08b83eddbc73a645ef744511e" +checksum = "09b8bad18498e57f0f904e846b270af576bbfb7b583f1ee00bdeebe46748eb01" dependencies = [ "anyhow", "miette", @@ -7420,9 +7420,9 @@ dependencies = [ [[package]] name = "swc_html" -version = "25.0.0" +version = "24.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6a6d6e639f33de93b0e4c103f688db5379b9a126b4dcf06f550f67bbc3eeec" +checksum = "afdc43315723e6e0d70e019eb1b938171a50ddc1d32221f0af3f2c793c3f758c" dependencies = [ "swc_html_ast", "swc_html_codegen", @@ -7432,9 +7432,9 @@ dependencies = [ [[package]] name = "swc_html_ast" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aaac81d52eca99cb457287b459e599ae0a09f73b6914b5c327fca86aace3e7f" +checksum = "302d11ba66553006203af6b25573281e7642eaa74a4a4ede13c4256f68878927" dependencies = [ "is-macro", "string_enum", @@ -7444,9 +7444,9 @@ dependencies = [ [[package]] name = "swc_html_codegen" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4eb8fc6c275fb77887f35b28ef7db5b94843d4991a28ed2b488f884bf21ea4f" +checksum = "2bb4c9165e90fb695802f972602ffd04ab142f0b4e4aa9a3c8d68399d0498b92" dependencies = [ "auto_impl", "bitflags 2.9.1", @@ -7460,19 +7460,21 @@ dependencies = [ [[package]] name = "swc_html_codegen_macros" -version = "1.0.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98ef1f87379c816ba7d22351c9fc993af38b034bce4da3286cfe4b17e7ec9e2" +checksum = "faba8a7b6944ce27a17de34a6578e6900bb13db4247c2a004e6ed22658e9cad5" dependencies = [ + "proc-macro2", "quote", + "swc_macros_common", "syn 2.0.95", ] [[package]] name = "swc_html_minifier" -version = "26.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb26e2238d672e3b2c0ac1d332a65d056a334a686f2683b2928dec34e8fb8ec" +checksum = "7de522aedf30c34dec6777b3d4db40bc4e574188078f1dc018618e54084ae9a1" dependencies = [ "once_cell", "rustc-hash 2.1.1", @@ -7496,9 +7498,9 @@ dependencies = [ [[package]] name = "swc_html_parser" -version = "14.0.0" +version = "13.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca81cb496fb3aa9457073f9a4c4f0a767cd0c4ea567353b9524a8365cd257bd" +checksum = "b30fa98c0258328429b611f4052503f2aa9520648c4fba8b9da89f90c9c4d8cd" dependencies = [ "rustc-hash 2.1.1", "swc_atoms", @@ -7509,9 +7511,9 @@ dependencies = [ [[package]] name = "swc_html_utils" -version = "14.0.0" +version = "13.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de231a2c4d35e68dc8df22a96445b1750737fabac1daac3021c7eca35c9a42b1" +checksum = "71a14371a1c43979228354f310032941c6a10e3edab76fdf92094f63473e7a41" dependencies = [ "once_cell", "rustc-hash 2.1.1", @@ -7522,9 +7524,9 @@ dependencies = [ [[package]] name = "swc_html_visit" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab34925086a107b8ae24ef8fd3a064ea2c9d99a7f80c005b1c164379d6eb17a4" +checksum = "ff0a80e8e98a32604151b2332e3147049a9bafa8d3105554ae47ed83d591649c" dependencies = [ "serde", "swc_atoms", @@ -7546,9 +7548,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf07db306bc7e19b8fc46702e8298419d12f587bd4724858bc9889fef8f3e72" +checksum = "76aeca25bbc7c9bc4a73ea9d1ea407f2392f7b4829e03b10f59b04af49bd4e96" dependencies = [ "dashmap 5.5.3", "rustc-hash 2.1.1", @@ -7558,9 +7560,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "14.0.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb61022f33eb711aa1644788a76b854a795e0de89c38af3c7cd6071da34bbb58" +checksum = "4592caaec04f5de44f5a507a8d14bedee21e9cd8ca366ccf48169347162ac250" dependencies = [ "better_scoped_tls", "bytecheck 0.8.0", @@ -7575,9 +7577,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "16.0.0" +version = "15.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b786910e6bc92c3bed4f6fa041ebb02ce17f39179ea2dfa073dcda9cd2f73f23" +checksum = "7506220f0316ac29e7fd8c89de4d0c25667a6f252600675b3019ebedc143b6f5" dependencies = [ "anyhow", "enumset", @@ -7640,9 +7642,9 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "8.0.0" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca33f282df60eefee05511c9aaf557696d2f9f0e22f4a5abca318da10c22f1cc" +checksum = "364479c8afe381e0f0ae0c438f92f3018111004e6ec77960b4e58b2dc8038263" dependencies = [ "better_scoped_tls", "rustc-hash 2.1.1", diff --git a/Cargo.toml b/Cargo.toml index b01f5267710e..da300fdf5dbf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -122,15 +122,15 @@ rkyv = { version = "=0.8.8", default-features = false, features = ["std", " # Must be pinned with the same swc versions pnp = { version = "0.9.0", default-features = false } -swc = { version = "=31.0.0", default-features = false } +swc = { version = "=30.0.0", default-features = false } swc_config = { version = "=3.1.1", default-features = false } -swc_core = { version = "=32.0.2", default-features = false, features = ["parallel_rayon"] } -swc_ecma_lexer = { version = "=20.0.1", default-features = false } -swc_ecma_minifier = { version = "=26.0.0", default-features = false } -swc_error_reporters = { version = "=16.0.1", default-features = false } -swc_html = { version = "=25.0.0", default-features = false } -swc_html_minifier = { version = "=26.0.0", default-features = false } -swc_node_comments = { version = "=14.0.0", default-features = false } +swc_core = { version = "=31.1.0", default-features = false, features = ["parallel_rayon"] } +swc_ecma_lexer = { version = "=19.0.1", default-features = false } +swc_ecma_minifier = { version = "=25.0.0", default-features = false } +swc_error_reporters = { version = "=15.0.1", default-features = false } +swc_html = { version = "=24.0.1", default-features = false } +swc_html_minifier = { version = "=25.0.0", default-features = false } +swc_node_comments = { version = "=13.0.0", default-features = false } rspack_dojang = { version = "0.1.11", default-features = false }