From 02bbf695836a83b16fc10e1e4710c854a7e021a9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 9 Jul 2025 08:48:56 +0000 Subject: [PATCH 1/3] Initial plan From 549df91f3721d3ee69c50856aafaf627ab13fc8f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 9 Jul 2025 08:55:20 +0000 Subject: [PATCH 2/3] Sync binding.js with latest napi-rs to fix performance issue Co-authored-by: hardfist <8898718+hardfist@users.noreply.github.com> --- crates/node_binding/binding.js | 3 +++ crates/rspack_binding_builder_testing/binding.js | 3 +++ packages/rspack/src/util/bindingVersionCheck.ts | 3 +++ 3 files changed, 9 insertions(+) diff --git a/crates/node_binding/binding.js b/crates/node_binding/binding.js index f0747d89df40..4b31361066f7 100644 --- a/crates/node_binding/binding.js +++ b/crates/node_binding/binding.js @@ -8,6 +8,9 @@ let localFileExisted = false let loadError = null function isMusl() { + if (process.report) { + process.report.excludeNetwork = true + } const { glibcVersionRuntime } = process.report.getReport().header return !glibcVersionRuntime } diff --git a/crates/rspack_binding_builder_testing/binding.js b/crates/rspack_binding_builder_testing/binding.js index 3a5b3c7da52c..9aaa89fd8b10 100644 --- a/crates/rspack_binding_builder_testing/binding.js +++ b/crates/rspack_binding_builder_testing/binding.js @@ -8,6 +8,9 @@ let localFileExisted = false let loadError = null function isMusl() { + if (process.report) { + process.report.excludeNetwork = true + } const { glibcVersionRuntime } = process.report.getReport().header return !glibcVersionRuntime } diff --git a/packages/rspack/src/util/bindingVersionCheck.ts b/packages/rspack/src/util/bindingVersionCheck.ts index 5cd12158fbc6..0ad5a5120876 100644 --- a/packages/rspack/src/util/bindingVersionCheck.ts +++ b/packages/rspack/src/util/bindingVersionCheck.ts @@ -35,6 +35,9 @@ const NodePlatformArchToAbi: Record< }; function isMusl() { + if (process.report) { + process.report.excludeNetwork = true; + } // @ts-expect-error getReport returns an object containing header object const { glibcVersionRuntime } = process.report.getReport().header; return !glibcVersionRuntime; From c1612434bcaa384f858ab0ad5bc8251104a40280 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 10 Jul 2025 02:17:00 +0000 Subject: [PATCH 3/3] Fix TypeScript compilation error in bindingVersionCheck Co-authored-by: hardfist <8898718+hardfist@users.noreply.github.com> --- packages/rspack/src/util/bindingVersionCheck.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/rspack/src/util/bindingVersionCheck.ts b/packages/rspack/src/util/bindingVersionCheck.ts index 0ad5a5120876..4452dcc3b00a 100644 --- a/packages/rspack/src/util/bindingVersionCheck.ts +++ b/packages/rspack/src/util/bindingVersionCheck.ts @@ -36,6 +36,7 @@ const NodePlatformArchToAbi: Record< function isMusl() { if (process.report) { + // @ts-expect-error excludeNetwork is not officially typed but exists in Node.js process.report.excludeNetwork = true; } // @ts-expect-error getReport returns an object containing header object