From 00bd55eb77b662adee678d2abca0080074bef7a0 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Wed, 30 Apr 2025 18:06:32 +0200 Subject: [PATCH 1/2] avoid invalidating whole_app_module_graphs --- crates/next-api/src/project.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/next-api/src/project.rs b/crates/next-api/src/project.rs index ba17325370d3e..f15155b6636c9 100644 --- a/crates/next-api/src/project.rs +++ b/crates/next-api/src/project.rs @@ -738,6 +738,11 @@ impl Project { *self.mode } + #[turbo_tasks::function] + pub(super) async fn is_watch_enabled(&self) -> Result> { + Ok(Vc::cell(self.watch.enable)) + } + #[turbo_tasks::function] pub(super) async fn per_page_module_graph(&self) -> Result> { Ok(Vc::cell(*self.mode.await? == NextMode::Development)) @@ -944,7 +949,7 @@ impl Project { // At this point all modules have been computed and we can get rid of the node.js // process pools - if self.await?.watch.enable { + if *self.is_watch_enabled().await? { turbopack_node::evaluate::scale_down(); } else { turbopack_node::evaluate::scale_zero(); From 714191e5a249da90c7bff7b6ce445a3e94d8eeaf Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Wed, 30 Apr 2025 19:52:19 +0200 Subject: [PATCH 2/2] middleware endpoint doesn't need build_id --- crates/next-api/src/middleware.rs | 3 --- crates/next-api/src/project.rs | 1 - 2 files changed, 4 deletions(-) diff --git a/crates/next-api/src/middleware.rs b/crates/next-api/src/middleware.rs index 765842cf26851..dc1c3144a1cce 100644 --- a/crates/next-api/src/middleware.rs +++ b/crates/next-api/src/middleware.rs @@ -44,7 +44,6 @@ use crate::{ #[turbo_tasks::value] pub struct MiddlewareEndpoint { project: ResolvedVc, - build_id: RcStr, asset_context: ResolvedVc>, source: ResolvedVc>, app_dir: Option>, @@ -56,7 +55,6 @@ impl MiddlewareEndpoint { #[turbo_tasks::function] pub fn new( project: ResolvedVc, - build_id: RcStr, asset_context: ResolvedVc>, source: ResolvedVc>, app_dir: Option>, @@ -64,7 +62,6 @@ impl MiddlewareEndpoint { ) -> Vc { Self { project, - build_id, asset_context, source, app_dir, diff --git a/crates/next-api/src/project.rs b/crates/next-api/src/project.rs index f15155b6636c9..dd7f33929d386 100644 --- a/crates/next-api/src/project.rs +++ b/crates/next-api/src/project.rs @@ -1417,7 +1417,6 @@ impl Project { Ok(Vc::upcast(MiddlewareEndpoint::new( self, - self.await?.build_id.clone(), middleware_asset_context, source, app_dir.as_deref().copied(),