From 026dd4cea0e35a54d0d0ec9be2ff35b063878300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 20 Dec 2021 19:55:26 +0900 Subject: [PATCH] chore: Update swc (#32664) ## Bug - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Errors have helpful link attached, see `contributing.md` ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have helpful link attached, see `contributing.md` ## Documentation / Examples - [ ] Make sure the linting passes by running `yarn lint` Fixes https://github.com/vercel/next.js/issues/30800 --- packages/next-swc/Cargo.lock | 105 +++++++++++++++++++---- packages/next-swc/crates/core/Cargo.toml | 6 +- packages/next-swc/crates/napi/Cargo.toml | 4 +- packages/next-swc/crates/wasm/Cargo.toml | 4 +- 4 files changed, 96 insertions(+), 23 deletions(-) diff --git a/packages/next-swc/Cargo.lock b/packages/next-swc/Cargo.lock index f8a8a16473183..be5d3b9a2b9da 100644 --- a/packages/next-swc/Cargo.lock +++ b/packages/next-swc/Cargo.lock @@ -35,6 +35,7 @@ checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ "getrandom 0.2.3", "once_cell", + "serde", "version_check", ] @@ -173,17 +174,18 @@ dependencies = [ [[package]] name = "browserslist-rs" -version = "0.4.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d55644ca5427fce1939111997f9d58e78b0ea196e76a4cf327aa93f2553608" +checksum = "05e8d671fb6bc653acdcfbdb1b30ac1117df4cf9bb6a0a813668c8ea49f58622" dependencies = [ + "ahash", "anyhow", "chrono", "either", "itertools", "js-sys", + "nom", "once_cell", - "regex", "serde", "serde-wasm-bindgen", "serde_json", @@ -394,6 +396,15 @@ dependencies = [ "num_cpus", ] +[[package]] +name = "debug_unreachable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a032eac705ca39214d169f83e3d3da290af06d8d1d344d1baad2fd002dca4b3" +dependencies = [ + "unreachable", +] + [[package]] name = "diff" version = "0.1.12" @@ -765,6 +776,12 @@ dependencies = [ "cty", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.4.4" @@ -835,7 +852,7 @@ dependencies = [ "swc_css", "swc_ecma_loader", "swc_ecma_transforms_testing", - "swc_ecmascript", + "swc_ecmascript 0.98.0", "swc_node_base", "swc_stylis", "testing", @@ -862,10 +879,21 @@ dependencies = [ "swc_bundler", "swc_common", "swc_ecma_loader", - "swc_ecmascript", + "swc_ecmascript 0.98.0", "swc_node_base", ] +[[package]] +name = "nom" +version = "7.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109" +dependencies = [ + "memchr", + "minimal-lexical", + "version_check", +] + [[package]] name = "normpath" version = "0.2.0" @@ -1746,15 +1774,15 @@ dependencies = [ "serde", "swc_atoms", "swc_common", - "swc_ecmascript", + "swc_ecmascript 0.97.0", "tracing", ] [[package]] name = "swc" -version = "0.97.0" +version = "0.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d06e768bc9dd2c6cc54b23a826761fc80392970422dcc26228643554a15555" +checksum = "f97b0e03ffd79b2a591c8f3e45d62b43cf658b4fdd3f2ececa25f190c041be1a" dependencies = [ "ahash", "anyhow", @@ -1774,6 +1802,7 @@ dependencies = [ "swc_ecma_ast", "swc_ecma_codegen", "swc_ecma_ext_transforms", + "swc_ecma_lints", "swc_ecma_loader", "swc_ecma_minifier", "swc_ecma_parser", @@ -1784,7 +1813,7 @@ dependencies = [ "swc_ecma_transforms_optimization", "swc_ecma_utils", "swc_ecma_visit", - "swc_ecmascript", + "swc_ecmascript 0.98.0", "swc_node_comments", "swc_visit", "tracing", @@ -1836,14 +1865,15 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.15.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "560998b621793a613c98ec8cdbd729e46332dd3fbf7619b57e9d98c15e142e2e" +checksum = "bf33ac965b9ce43b653baa35a5de6ecfd96b9bbab9547a5fb4ce33c46a36fe75" dependencies = [ "ahash", "ast_node", "atty", "cfg-if 0.1.10", + "debug_unreachable", "either", "from_variant", "num-bigint", @@ -2015,6 +2045,22 @@ dependencies = [ "swc_ecma_visit", ] +[[package]] +name = "swc_ecma_lints" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8df880a33963e3c8cacc7cfe5a18943cbaf8b60302db2495fce74b2588fe36" +dependencies = [ + "auto_impl 0.5.0", + "parking_lot 0.11.1", + "rayon", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_utils", + "swc_ecma_visit", +] + [[package]] name = "swc_ecma_loader" version = "0.25.0" @@ -2086,9 +2132,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.75.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "303e898dbc8b7d598503609fd238789fca62f7de83f0dc441c6ad8eea888350a" +checksum = "dd310ad100df8eecb3c1856b14a663ba712e4e27fe96ff9577e6be4ffd5aac10" dependencies = [ "ahash", "anyhow", @@ -2337,9 +2383,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.56.0" +version = "0.56.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35be4bd78abd11f79f511cd9c4725f83301686df7fbd91d3a45cb4a63d68b70" +checksum = "f9b384378556a88a4acce00057bf048d9a72c95de4bbc6d966cf433d5d874024" dependencies = [ "once_cell", "rayon", @@ -2370,6 +2416,18 @@ name = "swc_ecmascript" version = "0.97.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08ef869c364989c2aa775c80e3182df85fcd9d8c37d1117e1fe1ccc2b0127521" +dependencies = [ + "swc_ecma_ast", + "swc_ecma_parser", + "swc_ecma_utils", + "swc_ecma_visit", +] + +[[package]] +name = "swc_ecmascript" +version = "0.98.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb250458a96ec2d8e83babb61837cb5f4f870a61a41b4a57ee6763a3ebdb700" dependencies = [ "swc_ecma_ast", "swc_ecma_codegen", @@ -2722,6 +2780,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" +[[package]] +name = "unreachable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91" +dependencies = [ + "void", +] + [[package]] name = "url" version = "2.2.2" @@ -2753,6 +2820,12 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + [[package]] name = "walkdir" version = "2.3.2" @@ -2790,7 +2863,7 @@ dependencies = [ "serde_json", "swc", "swc_common", - "swc_ecmascript", + "swc_ecmascript 0.98.0", "tracing", "wasm-bindgen", "wasm-bindgen-futures", diff --git a/packages/next-swc/crates/core/Cargo.toml b/packages/next-swc/crates/core/Cargo.toml index 6cb0677dbc892..da09227971275 100644 --- a/packages/next-swc/crates/core/Cargo.toml +++ b/packages/next-swc/crates/core/Cargo.toml @@ -15,14 +15,14 @@ pathdiff = "0.2.0" serde = "1" serde_json = "1" styled_components = "0.6.0" -swc = "0.97.0" +swc = "0.98.0" swc_atoms = "0.2.7" swc_common = { version = "0.15.0", features = ["concurrent", "sourcemap"] } swc_css = "0.44.0" swc_ecma_loader = { version = "0.25.0", features = ["node", "lru"] } -swc_ecmascript = { version = "0.97.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } +swc_ecmascript = { version = "0.98.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } swc_node_base = "0.5.1" -swc_stylis = "0.41.0" +swc_stylis = "0.41.1" tracing = {version = "0.1.28", features = ["release_max_level_off"]} regex = "1.5" diff --git a/packages/next-swc/crates/napi/Cargo.toml b/packages/next-swc/crates/napi/Cargo.toml index 9d2c8858e85bc..e051ebf3614c4 100644 --- a/packages/next-swc/crates/napi/Cargo.toml +++ b/packages/next-swc/crates/napi/Cargo.toml @@ -16,12 +16,12 @@ once_cell = "1.8.0" serde = "1" serde_json = "1" next-swc = { version = "0.0.0", path = "../core" } -swc = "0.97.0" +swc = "0.98.0" swc_atoms = "0.2.7" swc_bundler = { version = "0.91.0", features = ["concurrent"] } swc_common = { version = "0.15.0", features = ["concurrent", "sourcemap"] } swc_ecma_loader = { version = "0.25.0", features = ["node", "lru"] } -swc_ecmascript = { version = "0.97.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } +swc_ecmascript = { version = "0.98.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } swc_node_base = "0.5.1" [build-dependencies] diff --git a/packages/next-swc/crates/wasm/Cargo.toml b/packages/next-swc/crates/wasm/Cargo.toml index 00dacbfaffc81..1aebf644bd8ed 100644 --- a/packages/next-swc/crates/wasm/Cargo.toml +++ b/packages/next-swc/crates/wasm/Cargo.toml @@ -16,9 +16,9 @@ path-clean = "0.1" serde = {version = "1", features = ["derive"]} serde_json = "1" next-swc = { version = "0.0.0", path = "../core" } -swc = "0.97.0" +swc = "0.98.0" swc_common = { version = "0.15.0", features = ["concurrent", "sourcemap"] } -swc_ecmascript = { version = "0.97.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } +swc_ecmascript = { version = "0.98.0", features = ["codegen", "minifier", "optimization", "parser", "react", "transforms", "typescript", "utils", "visit"] } tracing = {version = "0.1.28", features = ["release_max_level_off"]} wasm-bindgen = {version = "0.2", features = ["serde-serialize"]} wasm-bindgen-futures = "0.4.8"