From 7d23f7bd94219dbb999d28a89fe94d318ded72ec Mon Sep 17 00:00:00 2001 From: Matthew Davis <276116661+matthewdavis-oai@users.noreply.github.com> Date: Tue, 14 Jul 2026 18:47:56 +0000 Subject: [PATCH] fix(cache): release compilation-scoped plugin state on rebuild --- .../src/plugin/impl_plugin_for_css_plugin.rs | 4 ++++ crates/rspack_plugin_rsdoctor/src/plugin.rs | 4 ++++ crates/rspack_plugin_sri/src/lib.rs | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/crates/rspack_plugin_css/src/plugin/impl_plugin_for_css_plugin.rs b/crates/rspack_plugin_css/src/plugin/impl_plugin_for_css_plugin.rs index 536734e99df7..d1d670d2e8a1 100644 --- a/crates/rspack_plugin_css/src/plugin/impl_plugin_for_css_plugin.rs +++ b/crates/rspack_plugin_css/src/plugin/impl_plugin_for_css_plugin.rs @@ -633,4 +633,8 @@ impl Plugin for CssPlugin { Ok(()) } + + fn clear_cache(&self, id: CompilationId) { + COMPILATION_HOOKS_MAP.remove(&id); + } } diff --git a/crates/rspack_plugin_rsdoctor/src/plugin.rs b/crates/rspack_plugin_rsdoctor/src/plugin.rs index 1faf824e63be..cae558970b2b 100644 --- a/crates/rspack_plugin_rsdoctor/src/plugin.rs +++ b/crates/rspack_plugin_rsdoctor/src/plugin.rs @@ -702,5 +702,9 @@ impl Plugin for RsdoctorPlugin { fn clear_cache(&self, id: CompilationId) { COMPILATION_HOOKS_MAP.remove(&id); + MODULE_UKEY_MAP.remove(&id); + ENTRYPOINT_UKEY_MAP.remove(&id); + JSON_MODULE_SIZE_MAP.remove(&id); + ACTIVE_EXPORT_USAGE_DEPENDENCY_MAP.remove(&id); } } diff --git a/crates/rspack_plugin_sri/src/lib.rs b/crates/rspack_plugin_sri/src/lib.rs index b6a4bcb5c35b..cd6ca21a9c79 100644 --- a/crates/rspack_plugin_sri/src/lib.rs +++ b/crates/rspack_plugin_sri/src/lib.rs @@ -221,4 +221,9 @@ impl Plugin for SubresourceIntegrityPlugin { .tap(handle_runtime::new(self)); Ok(()) } + + fn clear_cache(&self, id: CompilationId) { + COMPILATION_INTEGRITY_MAP.remove(&id); + COMPILATION_CONTEXT_MAP.remove(&id); + } }