From c370c179b50fb09c6cb1f2a3b2c81c3302504c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Wed, 8 Nov 2023 00:26:28 +0900 Subject: [PATCH] build: Update `swc_core` to `v0.86.40` and update turbopack (#57904) ### What? * https://github.com/vercel/turbo/pull/6286 * https://github.com/vercel/turbo/pull/6367 * https://github.com/vercel/turbo/pull/6354 * https://github.com/vercel/turbo/pull/6343 --- - Update `swc_core` to `v0.86.40` - Revert #56281 and fix `node-fetch` by disabling inlining - Use `inline: 2` instead of `keep_fnames: true` ### Why? `keep_fnames` increases the bundle size too much. ### How? - Fixes #56612 - Fixes #57886 - Fixes #55682 (by https://github.com/swc-project/swc/pull/8205) - Reverts #56281 - Closes PACK-1902 --- Cargo.lock | 478 ++++++++++-------- Cargo.toml | 10 +- packages/next-swc/crates/core/Cargo.toml | 4 +- packages/next-swc/crates/napi/src/minify.rs | 19 +- packages/next/package.json | 2 +- .../terser-webpack-plugin/src/index.ts | 7 +- pnpm-lock.yaml | 10 +- .../export-intent/test/index.test.js | 2 +- 8 files changed, 305 insertions(+), 227 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c682f30b13..20cdae5bdc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,15 +40,16 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.3" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" dependencies = [ "cfg-if 1.0.0", "getrandom", "once_cell", "serde", "version_check", + "zerocopy", ] [[package]] @@ -321,7 +322,7 @@ dependencies = [ [[package]] name = "auto-hash-map" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "serde", "smallvec", @@ -521,9 +522,9 @@ dependencies = [ [[package]] name = "binding_macros" -version = "0.60.11" +version = "0.60.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5ad5e62f4c1eef55d3d2378150effb6e87146baca19042876a861074c04c7ac" +checksum = "7cc6d576fb61191dccafc3c5c69fcfe579606c6e64b71f3b57865040a8eff6ad" dependencies = [ "anyhow", "console_error_panic_hook", @@ -618,7 +619,7 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9bda9b4595376bf255f68dafb5dcc5b0e2842b38dc2a7b52c4e0bfe9fd1c651" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "anyhow", "chrono", "either", @@ -1308,7 +1309,7 @@ dependencies = [ "cssparser-macros", "dtoa-short", "itoa", - "phf", + "phf 0.10.1", "smallvec", ] @@ -1412,9 +1413,9 @@ dependencies = [ [[package]] name = "dashmap" -version = "5.5.0" +version = "5.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6943ae99c34386c84a470c499d3414f66502a41340aa895406e0d2e4a207b91d" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if 1.0.0", "hashbrown 0.14.0", @@ -2164,7 +2165,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", ] [[package]] @@ -2247,6 +2248,19 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "hstr" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f8eaaa1bccc114f3ed94b7b66f0195cbf48151402d3efc27f7f6e362042416" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "phf 0.11.2", + "rustc-hash", + "smallvec", +] + [[package]] name = "http" version = "0.2.9" @@ -3214,9 +3228,9 @@ dependencies = [ [[package]] name = "modularize_imports" -version = "0.50.0" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab7951af2a437aeb38e89975f331f09dcb247c21bd923ef3e7039b1bae841e2" +checksum = "72b7185e6577ae96612f3ad16f77e26631f1a3227a7baff75c2113e336a28111" dependencies = [ "convert_case 0.5.0", "handlebars", @@ -3528,7 +3542,7 @@ dependencies = [ [[package]] name = "node-file-trace" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "serde", @@ -3819,7 +3833,7 @@ dependencies = [ "cssparser", "fxhash", "log", - "phf", + "phf 0.10.1", "phf_codegen", "precomputed-hash", "smallvec", @@ -3997,19 +4011,29 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ - "phf_macros", - "phf_shared", + "phf_macros 0.10.0", + "phf_shared 0.10.0", "proc-macro-hack", ] +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros 0.11.2", + "phf_shared 0.11.2", +] + [[package]] name = "phf_codegen" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" dependencies = [ - "phf_generator", - "phf_shared", + "phf_generator 0.10.0", + "phf_shared 0.10.0", ] [[package]] @@ -4018,7 +4042,17 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" dependencies = [ - "phf_shared", + "phf_shared 0.10.0", + "rand", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", "rand", ] @@ -4028,14 +4062,27 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" dependencies = [ - "phf_generator", - "phf_shared", + "phf_generator 0.10.0", + "phf_shared 0.10.0", "proc-macro-hack", "proc-macro2", "quote", "syn 1.0.109", ] +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator 0.11.2", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.32", +] + [[package]] name = "phf_shared" version = "0.10.0" @@ -4045,6 +4092,15 @@ dependencies = [ "siphasher", ] +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + [[package]] name = "pin-project" version = "1.1.0" @@ -4138,11 +4194,11 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "preset_env_base" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae83c5857727636a1f2c7188632c8a57986d2f1d2e2cf45f2642f5856c5b8e85" +checksum = "6a83fddb10b466da126eaf6bf444c878141f691b23c2de6004bf1ef83c38e8e6" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "anyhow", "browserslist-rs", "dashmap", @@ -4449,9 +4505,9 @@ dependencies = [ [[package]] name = "react_remove_properties" -version = "0.5.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "438fc3e0d739395c34f7741aa7b8ff1e19b7c18139fb1b083600dd9e3a2a05df" +checksum = "b40e33698331c12e20b0163444c2dffc109122a5ef8abfffa5c9aaaccbb3f383" dependencies = [ "serde", "swc_atoms", @@ -4592,9 +4648,9 @@ checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca" [[package]] name = "remove_console" -version = "0.6.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77f2663c3a81f6d6d0cdb15c6505287f3baade5c36bcb324180e857e39e7d09d" +checksum = "4804169f67ce1ac6064588a5256ccd876082ffdf083c34e4114447e4d98d210e" dependencies = [ "serde", "swc_atoms", @@ -5559,7 +5615,7 @@ dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot", - "phf_shared", + "phf_shared 0.10.0", "precomputed-hash", "serde", ] @@ -5570,8 +5626,8 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" dependencies = [ - "phf_generator", - "phf_shared", + "phf_generator 0.10.0", + "phf_shared 0.10.0", "proc-macro2", "quote", ] @@ -5603,9 +5659,9 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "styled_components" -version = "0.77.0" +version = "0.82.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efe2ad3cd5fe8868b2fa9d7b2619110313c19c3c304733651cd90d11b6e201a" +checksum = "27e27c25eeaa8ddea7f9094187417251cdedcd6e31a97404c964f724bf5fbaf0" dependencies = [ "Inflector", "once_cell", @@ -5621,9 +5677,9 @@ dependencies = [ [[package]] name = "styled_jsx" -version = "0.54.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e77c71053b7d8f0334864053e883bc96a14fcbc97a97e8c10b3b4c1f0614762a" +checksum = "7f7aa926750af235c32342376eaf5f997595b381f4202908e40a71bf3708c284" dependencies = [ "easy-error", "lightningcss", @@ -5681,9 +5737,9 @@ dependencies = [ [[package]] name = "swc" -version = "0.269.11" +version = "0.269.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf068bb9781b58fb91fdbce154b9a26f197aa98d986b03fac3dc9bcc5277d80d" +checksum = "96fa4c765e8d643246054b4f4ad83bcf9cb7a7715e094c3f54c5c51754901c24" dependencies = [ "anyhow", "base64 0.13.1", @@ -5733,25 +5789,23 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebf7a12229f0c0efb654a6a0f8cbfd94fbd320a57c764857a82d8abe9342b450" +checksum = "3e9ad769aeefe4cf20c3ec29e714c91870fa89307faa4280a644c4c65b5cc692" dependencies = [ "bytecheck", + "hstr", "once_cell", "rkyv", "rustc-hash", "serde", - "string_cache", - "string_cache_codegen", - "triomphe", ] [[package]] name = "swc_bundler" -version = "0.222.10" +version = "0.222.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef65e3aadfe5aae421f32b6639a34fcb0a525de9dae27bd431ac6bc54ffedec9" +checksum = "8a8e4c2e870949ef919693a16a7bae57e30b75bec662e0e40bba131b5884c3fb" dependencies = [ "anyhow", "crc", @@ -5781,11 +5835,11 @@ dependencies = [ [[package]] name = "swc_cached" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b8051bbf1c23817f9f2912fce18d9a6efcaaf8f8e1a4c69dbaf72bcaf71136" +checksum = "68b357b80879f6c4f4f34879d02eeae63aafc7730293e6eda3686f990d160486" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "anyhow", "dashmap", "once_cell", @@ -5795,11 +5849,11 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.33.0" +version = "0.33.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490e199e25d2aa3fbef675524fa81408651f4e7178b51110470ddd1b3e3bbe75" +checksum = "4b33eb74d42276b5f37ac78ed470dd206ece8a2687cfe3a681444f66c29a061f" dependencies = [ - "ahash 0.8.3", + "ahash 0.8.6", "anyhow", "ast_node", "atty", @@ -5829,9 +5883,9 @@ dependencies = [ [[package]] name = "swc_compiler_base" -version = "0.3.10" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76447487e46c757bef46b2741274990f370a3395a2807915560d42d66364eb94" +checksum = "a5aa27756be34b2dcba6e632ac35e1416aefaef7aa1cf9e32c54bdd482a8b5ab" dependencies = [ "anyhow", "base64 0.13.1", @@ -5878,9 +5932,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "0.86.10" +version = "0.86.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c1381250c5370b5e1b92ed4f08ba93a72061111976dde32c02f1aae586e1b82" +checksum = "22da79427085d5ba7ea5ec14f104f8af66bf479655475cd901d292e87b7b3a73" dependencies = [ "binding_macros", "swc", @@ -5920,9 +5974,9 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.140.1" +version = "0.140.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc05fc7b6aa27942443ab73d8403b25e5b0f35ef176a02f382814090f815de32" +checksum = "4ec6ea3b519c6e44a16f680036f5faadcfd31d6bdad0762f19d4f15c2e6d013a" dependencies = [ "is-macro", "serde", @@ -5933,9 +5987,9 @@ dependencies = [ [[package]] name = "swc_css_codegen" -version = "0.151.1" +version = "0.151.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6360ef493a79a47ab1d0d9f17ebc89d9f854d18799aa65fac3f44ccb317e1811" +checksum = "b0b313c0ca16ddb367288d17dd77d491c7c6ad62eb297448a0ce0ae1c3767592" dependencies = [ "auto_impl", "bitflags 2.4.0", @@ -5963,9 +6017,9 @@ dependencies = [ [[package]] name = "swc_css_compat" -version = "0.27.1" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "825eaebc06bcd590e3247c90366f1c75a24cbc86870c7514fdd402ceac0cf578" +checksum = "8448e5731f3d2d2d91b28f11ca2c1ff0d92e7f8f687e3bba20857b0b85abc2fb" dependencies = [ "bitflags 2.4.0", "once_cell", @@ -5980,9 +6034,9 @@ dependencies = [ [[package]] name = "swc_css_minifier" -version = "0.116.0" +version = "0.116.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5861fcaa5a392d38a5f21f013a16c4e6f4b0f1dd2a0db8351f33588974169e63" +checksum = "bfe9803a0b7562ac8e0baebca15fc228fdd3dbc3c88d4fc5e85545b5f1f9597f" dependencies = [ "serde", "swc_atoms", @@ -5994,9 +6048,9 @@ dependencies = [ [[package]] name = "swc_css_modules" -version = "0.29.1" +version = "0.29.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44362bf3ac1eba192e3e7679ef1464dbbd660a225c2b002124bfa9368e558d45" +checksum = "064878840d63575702f64e4f22e7c7866e5d61e3aa026237d5acd7f3b6ce547e" dependencies = [ "rustc-hash", "serde", @@ -6010,9 +6064,9 @@ dependencies = [ [[package]] name = "swc_css_parser" -version = "0.150.1" +version = "0.150.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d17feb96fd1dd7c6bfcef2ca810efda38c4eab97049c25d1a6559b29051d17fd" +checksum = "a7ae34661b2c08cb60947e05735d8d6db255b5ee2484d2ebdbc5d7de0f14b121" dependencies = [ "lexical", "serde", @@ -6023,9 +6077,9 @@ dependencies = [ [[package]] name = "swc_css_prefixer" -version = "0.153.0" +version = "0.153.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440823e50ce60fb4ece4d7e241849f32344676726f66324adfd38e9762ca07fe" +checksum = "28769f899a6c6dc208221c0272b58576b6c8cbe8988395efae913eeba5e4834e" dependencies = [ "once_cell", "preset_env_base", @@ -6040,9 +6094,9 @@ dependencies = [ [[package]] name = "swc_css_utils" -version = "0.137.1" +version = "0.137.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cee9512afc8ce676b1c84334cfb64671afee84627d688ec71ccdb0c5cb9ea5f" +checksum = "e4e64f7d7de2158bbedd12b309089f8bb94ce60fc45dde37fa0447da8b6fa624" dependencies = [ "once_cell", "serde", @@ -6055,9 +6109,9 @@ dependencies = [ [[package]] name = "swc_css_visit" -version = "0.139.1" +version = "0.139.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c167d25c05a878ce39c4ff29839dec1719062fab87734393bc89b99b671a63" +checksum = "3a1b09ebb933e50d23d5d583e783bf35c678b7ad7072a6d5f8f47e72aceeb6b5" dependencies = [ "serde", "swc_atoms", @@ -6068,14 +6122,15 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.110.0" +version = "0.110.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cbbf9918976a7e7fbdb4f76fe659d08e291a8b56b524b424183fc67d1189679" +checksum = "f902ec313c3c442bfbb5e999326582fccfb83b7db6c171819495b485f4057f01" dependencies = [ "bitflags 2.4.0", "bytecheck", "is-macro", "num-bigint", + "phf 0.11.2", "rkyv", "scoped-tls", "serde", @@ -6087,9 +6142,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.146.2" +version = "0.146.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa38b8961c26a4c35d9386e143d2037697bc2b2c816bef4505546ca441c2b32e" +checksum = "f6c8efbcee4acb346c15e6d9470f47b94053a3d61f1677d5b7d677c8a79e6a6f" dependencies = [ "memchr", "num-bigint", @@ -6119,9 +6174,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "0.1.5" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d767436f8cd99fed9ec06d6dbfa284c78a1ed7f029a0300d8a5ae296cd6d7d1" +checksum = "7475da4769ed5be961cd86a4cb0a0629ff55d11ff044a366732a64e02119d3cb" dependencies = [ "swc_atoms", "swc_common", @@ -6136,9 +6191,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "0.1.4" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce7f49ee4208aa474b4ca64a2161629ea9a97c890c474b906893f16f0d3e8eb1" +checksum = "46ea85927ab506fb1f42a9c0c2cac73d8f0a4a28f2ec7aace836aba0ebfd62f6" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6149,9 +6204,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "0.1.5" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdc714616752446eddd9c32e7fdc8a88f4f2956bfc83b5bb0c8a8009aaa9919e" +checksum = "f0904f4a35212c021e40745c6aa71b44c0bb2827ecdd836e4064d34db5cc6437" dependencies = [ "arrayvec", "indexmap 1.9.3", @@ -6175,9 +6230,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "0.1.5" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "949f40656c15965f8dd9aa14f77eb6c8d83cec449deee01cf13b58c92b601cf0" +checksum = "587dad924fc00d268899771ae942a84c87c493dadc1a024d831eb464dcf330f9" dependencies = [ "swc_atoms", "swc_common", @@ -6192,9 +6247,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "0.1.5" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "111ceccbb896a2c8b33e72d8850a01709607d5b6feff79a94492770eab4e205f" +checksum = "10bf1d18316b202f2a75dcd364f49c3bd6406d58f1c2cf308388c782773bbc66" dependencies = [ "serde", "swc_atoms", @@ -6210,9 +6265,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "0.1.5" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d31606469357b62d96c2913ab85ce50f6571f3c141f8697f3ab9ccd3a576ff4" +checksum = "62266ecd18493c9440413731606ca8d46f76d32a1df3474f20b5863a6175c9bc" dependencies = [ "serde", "swc_atoms", @@ -6229,9 +6284,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "0.1.5" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9caacadec75c24683a530a97ec28ea431b9665c28ba68777ed00a8017361418a" +checksum = "49646a589d7c4594b452b4133e833060fe894efc16929bdb6b7040261601e845" dependencies = [ "swc_atoms", "swc_common", @@ -6245,14 +6300,15 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "0.1.5" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dbc32dc76adb1ec28cb5d78d85c27fc31c01bb7394d7888d03d2fc9f42a89fb" +checksum = "e53da0baf19e324757527733d3b37615bfebc2d136ee3d989c0e930c5636e090" dependencies = [ "serde", "swc_atoms", "swc_common", "swc_ecma_ast", + "swc_ecma_compat_es2022", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6262,9 +6318,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "0.1.5" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73313d50e01223b4756e4ff7d48b708e0850a745f0144bcc634b4a94e3a342a9" +checksum = "7c67a4db9e67f6ff3afc5629091cf672703966d69956dcdd88aa3e859f992008" dependencies = [ "swc_atoms", "swc_common", @@ -6278,9 +6334,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "0.1.6" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879a9cae437c941a995a19efdbb6e5aae63318fd01f6712e0abe19f35b9239a8" +checksum = "088b968df343c7d2d5dc05dbe72124a7745126c0febe4ce201eeb0f78c10c3be" dependencies = [ "swc_atoms", "swc_common", @@ -6297,9 +6353,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "0.1.5" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd443c38e99670a5a8808f6b513f96b5ce3284382a2581c44b58b69876d946f" +checksum = "54548c16bc5198c152ab61cb62167f2c883f96cae8ec3346182f7e05235598d8" dependencies = [ "swc_common", "swc_ecma_ast", @@ -6312,11 +6368,11 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "0.110.6" +version = "0.110.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8507cc0ad21e10ddaa666facc713840450b60640353c3d310bc9c2671b528f8e" +checksum = "0f4b20acb54ee2c48784efa3f27995c648a6f44cb58c166e0538b92075c54e10" dependencies = [ - "phf", + "phf 0.10.1", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -6326,9 +6382,9 @@ dependencies = [ [[package]] name = "swc_ecma_lints" -version = "0.89.7" +version = "0.89.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41070e27d3efb0c3e10b9e2520f864c81f543be5782c6a3a17b652352b7017cd" +checksum = "e8c3900597328e9e84f903dd1ba0c5d1c82a304b4ac60fa71891f221c15d0cfb" dependencies = [ "auto_impl", "dashmap", @@ -6346,9 +6402,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.45.0" +version = "0.45.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7fe06d942fe20a5a81cc14f4a53e64a5efdc851fa895a869224b2d41df73276" +checksum = "7a550d167cef210e34ea7ad223a3243969257c3fe0efcdbe605b390065afc4a3" dependencies = [ "anyhow", "dashmap", @@ -6367,9 +6423,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "0.189.10" +version = "0.189.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd9843f296f60db92244ad5129f4d159678b0b7eab2302372353f6aee1983ef" +checksum = "e64b07fc3067a5ed6ded17b4133765b1cde0a8e8a1c30c39388e0b864e97ad27" dependencies = [ "arrayvec", "indexmap 1.9.3", @@ -6402,13 +6458,15 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.141.2" +version = "0.141.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97025b945d6d0b80089225de57a031bee01b3754a148eb5469b2d13a3b1dda48" +checksum = "b17e2c91d688f8853ed6be8ba5ee3bdec2230b60a58b22338f3174792646c9c8" dependencies = [ "either", + "new_debug_unreachable", "num-bigint", "num-traits", + "phf 0.11.2", "serde", "smallvec", "smartstring", @@ -6422,9 +6480,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.203.5" +version = "0.203.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f908654fa208af75068ab4bbaebeb55f8c4e49337051f94dfa9d2300d3c73b4f" +checksum = "e9b8ca7733d321438e15eee673bc435cacdd4b92fd71e0b441a5cd72b0ba5d35" dependencies = [ "anyhow", "dashmap", @@ -6447,9 +6505,9 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "0.52.2" +version = "0.52.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6eb3ef6d948ff55ebad4d734867f54778d099805ebf300c7bb6409e25a4c59" +checksum = "725e83abdb92bac059ea9a90e41710e28dc8a892141bf79a2ca836c5c562d3d8" dependencies = [ "anyhow", "pmutil", @@ -6465,9 +6523,9 @@ dependencies = [ [[package]] name = "swc_ecma_testing" -version = "0.22.0" +version = "0.22.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c456e2c330c0049f77780cd412e61d9c9d0ae7ff9b6c0e4f8262270b7c718e" +checksum = "4ea1698f37105c753803166f415569edcf34a2b82f41c9aee125d5462af40d13" dependencies = [ "anyhow", "hex", @@ -6478,9 +6536,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.226.5" +version = "0.226.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a29ce5d1bfa722a1501fd2463ad268753ebe4db0750168e71528bcfc4274ae" +checksum = "529ea35a5ad6ee8add3ef15380a8e5e5a1da4cfd04e0d070f2efc4c8c2266823" dependencies = [ "swc_atoms", "swc_common", @@ -6498,15 +6556,15 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.134.7" +version = "0.134.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cf78dfa56a1729cddcedcb9ea041cc7071768fab135cc493028f10245183ff8" +checksum = "3b27038edff04dc41a41b1976670df93470a4a88c1dc5b17e996326978b76e8c" dependencies = [ "better_scoped_tls", "bitflags 2.4.0", "indexmap 1.9.3", "once_cell", - "phf", + "phf 0.10.1", "rayon", "rustc-hash", "serde", @@ -6522,9 +6580,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.123.7" +version = "0.123.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562a23f7bee8fd011c96608ae10ed618494678faef72e46a38cadf5ace61076b" +checksum = "76e8bf4894b46f56b37657c942529d3478224260e576ab38c641c508b805d0bb" dependencies = [ "swc_atoms", "swc_common", @@ -6536,9 +6594,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.160.9" +version = "0.160.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418791107b25994b72bd078924c632f4aa0c6137e2e6bdc5b1b2c687beed08b6" +checksum = "407f66ce3dd22fd2bcc00876d2007aefa73183e39bbca6e19da2a083235b001a" dependencies = [ "arrayvec", "indexmap 1.9.3", @@ -6586,9 +6644,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.177.9" +version = "0.177.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83766067592e6a67d885bbf3fc6da42569cef1c2877459097e1a2be897ce1670" +checksum = "e3a7827f522465f597d1dfd93ec8b3e389799c3d351058d0f4a272bce15c1e1a" dependencies = [ "Inflector", "anyhow", @@ -6613,9 +6671,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.195.5" +version = "0.195.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef93ea7eff2627fbd1fef35e340671ec12bf99fec9d5cf6e6e3cfc849bd4a228" +checksum = "e55a1cce15248d51fd3a1b4c8a638fda8e67ffab269a6ea2a53fb3e6a05d1ff2" dependencies = [ "dashmap", "indexmap 1.9.3", @@ -6638,9 +6696,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.168.11" +version = "0.168.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79faeef81f10457e1a1575368e0c602f8ea3b6bf63642f46e887e1639ed7ef73" +checksum = "42afc0f6df25e37c46241fe86619a561ece47bb75317ff540da04ceba81ed707" dependencies = [ "either", "rustc-hash", @@ -6658,9 +6716,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.180.9" +version = "0.180.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12002d873bee2171286682384ede37b787ed0b032492b6ad0c3a2cfae9975aeb" +checksum = "cb7ccd4ed6b3272dff18fb088b3030215c3dd1fdc44b0b3cac96dfcd459b67af" dependencies = [ "base64 0.13.1", "dashmap", @@ -6683,9 +6741,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "0.137.7" +version = "0.137.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422f3ddad4a35c66d9a39da4a8539490f384dba831122033e42f492f3c8efdbb" +checksum = "3929c8c9820a4277b801ac796f03deddc25134bd2e34a6973a00828c87aa8bdc" dependencies = [ "ansi_term", "anyhow", @@ -6709,9 +6767,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.185.5" +version = "0.185.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e854f8b64097a77176c23e891626df5adc8c6623c15b064f97f420896f9ff1" +checksum = "74cfc6095f0e141595aa12845d6d2f93a73108c7eacc88f0e4dd472b74e41e58" dependencies = [ "ryu-js", "serde", @@ -6726,9 +6784,9 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "0.20.7" +version = "0.20.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "247743d340987420cf17663b38829aff602026d872d91dcf281ff5820bc77026" +checksum = "82cab9cbafaf2d28e1b45bad1e07bf97ab230f2cdc7cb4d494908b432f79cd1b" dependencies = [ "indexmap 1.9.3", "rustc-hash", @@ -6743,9 +6801,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.124.6" +version = "0.124.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3793b564173cc9b4e963974040b342ed8c98e14532f532d1091bcfbee5ac62c6" +checksum = "055737e1189b2bac57aac998699b339ab839945058134ed28b7611c950e34071" dependencies = [ "indexmap 1.9.3", "num_cpus", @@ -6762,9 +6820,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.96.0" +version = "0.96.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47081acd84cdb2d49d6340ed3204e17738b444da10a3e1dd1eb3d7c8e4d47091" +checksum = "c97d88354947ba36b21b355fccb75b5fba2a2db36f00bf8327a6728257662e4f" dependencies = [ "num-bigint", "serde", @@ -6777,9 +6835,9 @@ dependencies = [ [[package]] name = "swc_emotion" -version = "0.53.0" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43150c60e1fbb43010427afe474246189bc426c5ee833cc413b558a41f0836cd" +checksum = "d123bc6ff6aff8724f43542964ee726801fc205137bbf0de7f822a2f8b15f204" dependencies = [ "base64 0.13.1", "byteorder", @@ -6813,9 +6871,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.17.0" +version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "015cbdf2b13ccc76eb12d1702a90fb9aae7b3cddacaf2c56a1b1a4a02f9fcd81" +checksum = "2bbfad2ff99154d20b5dd9246290f162114c836cfe8532d8d0d4c116f49ee6ce" dependencies = [ "anyhow", "miette", @@ -6826,9 +6884,9 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.21.0" +version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97e69e9617913611e39284cf724a412ab7fc6081708d0ef2820855774da5357" +checksum = "175c7dced501083242106790d72119bebe84233bc24c26b59a70172967dc8231" dependencies = [ "indexmap 1.9.3", "petgraph", @@ -6838,9 +6896,9 @@ dependencies = [ [[package]] name = "swc_graph_analyzer" -version = "0.22.0" +version = "0.22.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f59cccef405565b041a8fa1fc2e7059856149f7fc658544c4bafd1a001ea483" +checksum = "e7090c8d9faba1e3ff6ed8f88662ac89ce410cb70f87e940fe29a06099a07c83" dependencies = [ "auto_impl", "petgraph", @@ -6863,9 +6921,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "0.20.0" +version = "0.20.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf250afa389a40c4856a250d63f5b1f8d46b513446299b72166c870c7641c365" +checksum = "779d8f8597eeb98dbcc7571af50bfa664d68b192a0e07c7b52643a3bfa720806" dependencies = [ "dashmap", "swc_atoms", @@ -6899,9 +6957,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "0.39.0" +version = "0.39.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e32ea3aeb4930d0b6fcf1f052d33a4bb115a9d58e32bf3baade3316ef6bdd3" +checksum = "2004e74d75a7bbbf5d6b89f2348e000825cb7eaf87d51966793729aa1bc56690" dependencies = [ "better_scoped_tls", "rkyv", @@ -6913,9 +6971,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "0.104.3" +version = "0.104.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78914fe6e4efe161e133833b01f9bf6f77fe6c56933fe163fe73669367d54613" +checksum = "c1604548ed056f29dcc3dafa6dd131ac00fc752f4fc812a02ac34a448133a4e6" dependencies = [ "anyhow", "enumset", @@ -6937,9 +6995,9 @@ dependencies = [ [[package]] name = "swc_relay" -version = "0.25.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfcf5ebeb56cf35ddfcab86338ee9a776ccde2e27b44a63a2b41271572d9f8c" +checksum = "bffdcdf1fd127262323ba54a1ab97a6dc0f5ba937e5d3fca8aa79935ded1a151" dependencies = [ "once_cell", "regex", @@ -6955,9 +7013,9 @@ dependencies = [ [[package]] name = "swc_timer" -version = "0.21.0" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a6e150f91760ccaca6f6b797b95ffb00bbc245a71311c483b84a7bc700e9c4" +checksum = "ec90c333bce29a3bc3ee694976cce0b08927f0939c494bb0e1650bfce3dba214" dependencies = [ "tracing", ] @@ -7123,9 +7181,9 @@ dependencies = [ [[package]] name = "testing" -version = "0.35.0" +version = "0.35.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e149694212e0152671c616dc21e4029a0f39710085f32705b2fb07fda89e437f" +checksum = "272f2b6de45b9ad1444af11a54077d9b2ec439357c44086da60ad8369db1b87e" dependencies = [ "ansi_term", "cargo_metadata", @@ -7133,6 +7191,7 @@ dependencies = [ "once_cell", "pretty_assertions", "regex", + "serde", "serde_json", "swc_common", "swc_error_reporters", @@ -7601,16 +7660,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "triomphe" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee8098afad3fb0c54a9007aab6804558410503ad676d4633f9c2559a00ac0f" -dependencies = [ - "serde", - "stable_deref_trait", -] - [[package]] name = "try-lock" version = "0.2.4" @@ -7639,7 +7688,7 @@ dependencies = [ [[package]] name = "turbo-tasks" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-trait", @@ -7671,7 +7720,7 @@ dependencies = [ [[package]] name = "turbo-tasks-build" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "cargo-lock", @@ -7683,7 +7732,7 @@ dependencies = [ [[package]] name = "turbo-tasks-bytes" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "bytes", @@ -7698,7 +7747,7 @@ dependencies = [ [[package]] name = "turbo-tasks-env" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "dotenvs", @@ -7712,7 +7761,7 @@ dependencies = [ [[package]] name = "turbo-tasks-fetch" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "indexmap 1.9.3", @@ -7729,7 +7778,7 @@ dependencies = [ [[package]] name = "turbo-tasks-fs" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "auto-hash-map", @@ -7759,7 +7808,7 @@ dependencies = [ [[package]] name = "turbo-tasks-hash" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "base16", "hex", @@ -7771,7 +7820,7 @@ dependencies = [ [[package]] name = "turbo-tasks-macros" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "convert_case 0.6.0", @@ -7785,7 +7834,7 @@ dependencies = [ [[package]] name = "turbo-tasks-macros-shared" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "proc-macro2", "quote", @@ -7795,7 +7844,7 @@ dependencies = [ [[package]] name = "turbo-tasks-malloc" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "mimalloc", ] @@ -7803,7 +7852,7 @@ dependencies = [ [[package]] name = "turbo-tasks-memory" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "auto-hash-map", @@ -7828,7 +7877,7 @@ dependencies = [ [[package]] name = "turbopack" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-recursion", @@ -7859,7 +7908,7 @@ dependencies = [ [[package]] name = "turbopack-binding" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "auto-hash-map", "mdxjs", @@ -7899,7 +7948,7 @@ dependencies = [ [[package]] name = "turbopack-build" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "indexmap 1.9.3", @@ -7912,6 +7961,7 @@ dependencies = [ "turbo-tasks", "turbo-tasks-build", "turbo-tasks-fs", + "turbo-tasks-hash", "turbopack-core", "turbopack-css", "turbopack-ecmascript", @@ -7921,7 +7971,7 @@ dependencies = [ [[package]] name = "turbopack-cli-utils" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "clap 4.4.2", @@ -7945,7 +7995,7 @@ dependencies = [ [[package]] name = "turbopack-core" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-recursion", @@ -7975,7 +8025,7 @@ dependencies = [ [[package]] name = "turbopack-css" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-trait", @@ -7997,7 +8047,7 @@ dependencies = [ [[package]] name = "turbopack-dev" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "indexmap 1.9.3", @@ -8021,7 +8071,7 @@ dependencies = [ [[package]] name = "turbopack-dev-server" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-compression", @@ -8058,7 +8108,7 @@ dependencies = [ [[package]] name = "turbopack-ecmascript" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-trait", @@ -8092,7 +8142,7 @@ dependencies = [ [[package]] name = "turbopack-ecmascript-hmr-protocol" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "serde", "serde_json", @@ -8103,7 +8153,7 @@ dependencies = [ [[package]] name = "turbopack-ecmascript-plugins" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-trait", @@ -8126,7 +8176,7 @@ dependencies = [ [[package]] name = "turbopack-ecmascript-runtime" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "indoc", @@ -8143,7 +8193,7 @@ dependencies = [ [[package]] name = "turbopack-env" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "indexmap 1.9.3", @@ -8159,7 +8209,7 @@ dependencies = [ [[package]] name = "turbopack-image" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "base64 0.21.4", @@ -8179,7 +8229,7 @@ dependencies = [ [[package]] name = "turbopack-json" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "serde", @@ -8194,7 +8244,7 @@ dependencies = [ [[package]] name = "turbopack-mdx" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "mdxjs", @@ -8209,7 +8259,7 @@ dependencies = [ [[package]] name = "turbopack-node" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "async-stream", @@ -8244,7 +8294,7 @@ dependencies = [ [[package]] name = "turbopack-static" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "serde", @@ -8260,7 +8310,7 @@ dependencies = [ [[package]] name = "turbopack-swc-utils" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "swc_core", "turbo-tasks", @@ -8271,7 +8321,7 @@ dependencies = [ [[package]] name = "turbopack-wasm" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231106.2#f903ed554b255ba9227c726a3953fe8673c10945" +source = "git+https://github.com/vercel/turbo.git?tag=turbopack-231107.2#c73edeb2fc1eb1ce98193e21b3860a7b178cc156" dependencies = [ "anyhow", "indexmap 1.9.3", @@ -8293,7 +8343,7 @@ version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 0.1.10", "rand", "static_assertions", ] @@ -9472,3 +9522,23 @@ name = "yansi" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686b7e407015242119c33dab17b8f61ba6843534de936d94368856528eae4dcc" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020f3dfe25dfc38dfea49ce62d5d45ecdd7f0d8a724fa63eb36b6eba4ec76806" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.32", +] diff --git a/Cargo.toml b/Cargo.toml index 7b42639168..01d8c739c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,18 +33,18 @@ next-transform-dynamic = { path = "packages/next-swc/crates/next-transform-dynam next-transform-strip-page-exports = { path = "packages/next-swc/crates/next-transform-strip-page-exports" } # SWC crates -swc_core = { version = "0.86.10", features = [ + swc_core = { version = "0.86.40", features = [ "ecma_loader_lru", "ecma_loader_parking_lot", ] } -testing = { version = "0.35.0" } +testing = { version = "0.35.7" } # Turbo crates -turbopack-binding = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-231106.2" } +turbopack-binding = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-231107.2" } # [TODO]: need to refactor embed_directory! macro usages, as well as resolving turbo_tasks::function, macros.. -turbo-tasks = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-231106.2" } +turbo-tasks = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-231107.2" } # [TODO]: need to refactor embed_directory! macro usage in next-core -turbo-tasks-fs = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-231106.2" } +turbo-tasks-fs = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-231107.2" } # General Deps diff --git a/packages/next-swc/crates/core/Cargo.toml b/packages/next-swc/crates/core/Cargo.toml index 0cef530b46..3db833052f 100644 --- a/packages/next-swc/crates/core/Cargo.toml +++ b/packages/next-swc/crates/core/Cargo.toml @@ -35,8 +35,8 @@ turbopack-binding = { workspace = true, features = [ "__swc_transform_modularize_imports", "__swc_transform_relay", ] } -react_remove_properties = "0.5.0" -remove_console = "0.6.0" +react_remove_properties = "0.10.0" +remove_console = "0.11.0" [dev-dependencies] turbopack-binding = { workspace = true, features = [ diff --git a/packages/next-swc/crates/napi/src/minify.rs b/packages/next-swc/crates/napi/src/minify.rs index 8fb75d06a3..f97db5c004 100644 --- a/packages/next-swc/crates/napi/src/minify.rs +++ b/packages/next-swc/crates/napi/src/minify.rs @@ -31,8 +31,9 @@ use fxhash::FxHashMap; use napi::bindgen_prelude::*; use serde::Deserialize; use turbopack_binding::swc::core::{ - base::{try_with_handler, TransformOutput}, + base::{config::JsMinifyOptions, try_with_handler, BoolOrDataConfig, TransformOutput}, common::{errors::ColorConfig, sync::Lrc, FileName, SourceFile, SourceMap, GLOBALS}, + ecma::minifier::option::terser::{TerserCompressorOptions, TerserInlineOption}, }; use crate::{get_compiler, util::MapErr}; @@ -100,6 +101,16 @@ impl Task for MinifyTask { } } +/// `inline: 3` breaks some codes. +/// +/// https://github.com/vercel/next.js/pull/57904 +fn patch_opts(opts: &mut JsMinifyOptions) { + opts.compress = BoolOrDataConfig::from_obj(TerserCompressorOptions { + inline: Some(TerserInlineOption::Num(2)), + ..Default::default() + }); +} + #[napi] pub fn minify( input: Buffer, @@ -107,7 +118,8 @@ pub fn minify( signal: Option, ) -> napi::Result> { let code = serde_json::from_slice(&input)?; - let opts = serde_json::from_slice(&opts)?; + let mut opts = serde_json::from_slice(&opts)?; + patch_opts(&mut opts); let c = get_compiler(); @@ -119,7 +131,8 @@ pub fn minify( #[napi] pub fn minify_sync(input: Buffer, opts: Buffer) -> napi::Result { let code: MinifyTarget = serde_json::from_slice(&input)?; - let opts = serde_json::from_slice(&opts)?; + let mut opts = serde_json::from_slice(&opts)?; + patch_opts(&mut opts); let c = get_compiler(); diff --git a/packages/next/package.json b/packages/next/package.json index a8c505a4de..ae6cb142ab 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -193,7 +193,7 @@ "@types/ws": "8.2.0", "@vercel/ncc": "0.34.0", "@vercel/nft": "0.22.6", - "@vercel/turbopack-ecmascript-runtime": "https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231106.2", + "@vercel/turbopack-ecmascript-runtime": "https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231107.2", "acorn": "8.5.0", "amphtml-validator": "1.0.35", "anser": "1.4.9", diff --git a/packages/next/src/build/webpack/plugins/terser-webpack-plugin/src/index.ts b/packages/next/src/build/webpack/plugins/terser-webpack-plugin/src/index.ts index 2402cfe8f7..5112b9cc50 100644 --- a/packages/next/src/build/webpack/plugins/terser-webpack-plugin/src/index.ts +++ b/packages/next/src/build/webpack/plugins/terser-webpack-plugin/src/index.ts @@ -166,12 +166,7 @@ export class TerserPlugin { } : {}), compress: true, - // This is the same option as terser - mangle: { - toplevel: true, - keep_classnames: true, - keep_fnames: true, - }, + mangle: true, } ) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73c4636cf0..70ee90ff91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1065,8 +1065,8 @@ importers: specifier: 0.22.6 version: 0.22.6 '@vercel/turbopack-ecmascript-runtime': - specifier: https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231106.2 - version: '@gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231106.2(react-refresh@0.12.0)(webpack@5.86.0)' + specifier: https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231107.2 + version: '@gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231107.2(react-refresh@0.12.0)(webpack@5.86.0)' acorn: specifier: 8.5.0 version: 8.5.0 @@ -24646,9 +24646,9 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - '@gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231106.2(react-refresh@0.12.0)(webpack@5.86.0)': - resolution: {registry: https://registry.npmjs.org/, tarball: https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231106.2} - id: '@gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231106.2' + '@gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231107.2(react-refresh@0.12.0)(webpack@5.86.0)': + resolution: {tarball: https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231107.2} + id: '@gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231107.2' name: '@vercel/turbopack-ecmascript-runtime' version: 0.0.0 dependencies: diff --git a/test/integration/export-intent/test/index.test.js b/test/integration/export-intent/test/index.test.js index 839b2d9fac..bd6ab0ccdb 100644 --- a/test/integration/export-intent/test/index.test.js +++ b/test/integration/export-intent/test/index.test.js @@ -167,7 +167,7 @@ describe('Application Export Intent Output', () => { it('should build and export', async () => { const result = await nextBuild(appDir, [], { stderr: true }) - expect(result.stderr).toMatch('A.getInitialProps()') + expect(result.stderr).toMatch('.getInitialProps()') expect(result.code).toBe(1) })