Skip to content

Commit 0a54adb

Browse files
committed
revert gate
1 parent 82e0f2c commit 0a54adb

File tree

5 files changed

+102
-144
lines changed

5 files changed

+102
-144
lines changed

crates/next-api/src/project.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,13 +1097,8 @@ impl Project {
10971097
}
10981098

10991099
#[turbo_tasks::function]
1100-
pub(super) async fn client_compile_time_info(self: Vc<Self>) -> Result<Vc<CompileTimeInfo>> {
1101-
let this = self.await?;
1102-
Ok(get_client_compile_time_info(
1103-
this.browserslist_query.clone(),
1104-
this.define_env.client(),
1105-
self.ci_has_next_support(),
1106-
))
1100+
pub(super) fn client_compile_time_info(&self) -> Vc<CompileTimeInfo> {
1101+
get_client_compile_time_info(self.browserslist_query.clone(), self.define_env.client())
11071102
}
11081103

11091104
#[turbo_tasks::function]
@@ -1341,7 +1336,6 @@ impl Project {
13411336
self.project_path(),
13421337
this.define_env.nodejs(),
13431338
self.current_node_js_version(),
1344-
self.ci_has_next_support(),
13451339
))
13461340
}
13471341

@@ -1352,7 +1346,6 @@ impl Project {
13521346
self.project_path().owned().await?,
13531347
this.define_env.edge(),
13541348
self.current_node_js_version(),
1355-
self.ci_has_next_support(),
13561349
))
13571350
}
13581351

crates/next-core/src/next_client/context.rs

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,9 @@ async fn next_client_defines(define_env: Vc<OptionEnvMap>) -> Result<Vc<CompileT
8080
}
8181

8282
#[turbo_tasks::function]
83-
async fn next_client_free_vars(
84-
define_env: Vc<OptionEnvMap>,
85-
has_next_support: Vc<bool>,
86-
) -> Result<Vc<FreeVarReferences>> {
83+
async fn next_client_free_vars(define_env: Vc<OptionEnvMap>) -> Result<Vc<FreeVarReferences>> {
8784
Ok(free_var_references!(
88-
..free_var_references_with_vercel_system_env_warnings(
89-
defines(&*define_env.await?),
90-
*has_next_support.await?
91-
),
85+
..free_var_references_with_vercel_system_env_warnings(defines(&*define_env.await?)),
9286
Buffer = FreeVarReference::EcmaScriptModule {
9387
request: rcstr!("node:buffer"),
9488
lookup_path: None,
@@ -107,7 +101,6 @@ async fn next_client_free_vars(
107101
pub async fn get_client_compile_time_info(
108102
browserslist_query: RcStr,
109103
define_env: Vc<OptionEnvMap>,
110-
has_next_support: Vc<bool>,
111104
) -> Result<Vc<CompileTimeInfo>> {
112105
CompileTimeInfo::builder(
113106
Environment::new(ExecutionEnvironment::Browser(
@@ -123,11 +116,7 @@ pub async fn get_client_compile_time_info(
123116
.await?,
124117
)
125118
.defines(next_client_defines(define_env).to_resolved().await?)
126-
.free_var_references(
127-
next_client_free_vars(define_env, has_next_support)
128-
.to_resolved()
129-
.await?,
130-
)
119+
.free_var_references(next_client_free_vars(define_env).to_resolved().await?)
131120
.cell()
132121
.await
133122
}

crates/next-core/src/next_edge/context.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,9 @@ async fn next_edge_defines(define_env: Vc<OptionEnvMap>) -> Result<Vc<CompileTim
4747
async fn next_edge_free_vars(
4848
project_path: FileSystemPath,
4949
define_env: Vc<OptionEnvMap>,
50-
has_next_support: Vc<bool>,
5150
) -> Result<Vc<FreeVarReferences>> {
5251
Ok(free_var_references!(
53-
..free_var_references_with_vercel_system_env_warnings(
54-
defines(&*define_env.await?),
55-
*has_next_support.await?
56-
),
52+
..free_var_references_with_vercel_system_env_warnings(defines(&*define_env.await?)),
5753
Buffer = FreeVarReference::EcmaScriptModule {
5854
request: rcstr!("buffer"),
5955
lookup_path: Some(project_path),
@@ -68,7 +64,6 @@ pub async fn get_edge_compile_time_info(
6864
project_path: FileSystemPath,
6965
define_env: Vc<OptionEnvMap>,
7066
node_version: ResolvedVc<NodeJsVersion>,
71-
has_next_support: Vc<bool>,
7267
) -> Result<Vc<CompileTimeInfo>> {
7368
CompileTimeInfo::builder(
7469
Environment::new(ExecutionEnvironment::EdgeWorker(
@@ -79,7 +74,7 @@ pub async fn get_edge_compile_time_info(
7974
)
8075
.defines(next_edge_defines(define_env).to_resolved().await?)
8176
.free_var_references(
82-
next_edge_free_vars(project_path, define_env, has_next_support)
77+
next_edge_free_vars(project_path, define_env)
8378
.to_resolved()
8479
.await?,
8580
)

crates/next-core/src/next_server/context.rs

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -355,23 +355,15 @@ async fn next_server_defines(define_env: Vc<OptionEnvMap>) -> Result<Vc<CompileT
355355
}
356356

357357
#[turbo_tasks::function]
358-
async fn next_server_free_vars(
359-
define_env: Vc<OptionEnvMap>,
360-
has_next_support: Vc<bool>,
361-
) -> Result<Vc<FreeVarReferences>> {
362-
Ok(free_var_references_with_vercel_system_env_warnings(
363-
defines(&*define_env.await?),
364-
*has_next_support.await?,
365-
)
366-
.cell())
358+
async fn next_server_free_vars(define_env: Vc<OptionEnvMap>) -> Result<Vc<FreeVarReferences>> {
359+
Ok(free_var_references_with_vercel_system_env_warnings(defines(&*define_env.await?)).cell())
367360
}
368361

369362
#[turbo_tasks::function]
370363
pub async fn get_server_compile_time_info(
371364
cwd: Vc<FileSystemPath>,
372365
define_env: Vc<OptionEnvMap>,
373366
node_version: ResolvedVc<NodeJsVersion>,
374-
has_next_support: Vc<bool>,
375367
) -> Result<Vc<CompileTimeInfo>> {
376368
CompileTimeInfo::builder(
377369
Environment::new(ExecutionEnvironment::NodeJsLambda(
@@ -386,11 +378,7 @@ pub async fn get_server_compile_time_info(
386378
.await?,
387379
)
388380
.defines(next_server_defines(define_env).to_resolved().await?)
389-
.free_var_references(
390-
next_server_free_vars(define_env, has_next_support)
391-
.to_resolved()
392-
.await?,
393-
)
381+
.free_var_references(next_server_free_vars(define_env).to_resolved().await?)
394382
.cell()
395383
.await
396384
}

crates/next-core/src/util.rs

Lines changed: 92 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -65,34 +65,37 @@ pub fn defines(define_env: &FxIndexMap<RcStr, Option<RcStr>>) -> CompileTimeDefi
6565
/// Emits warnings or errors when inlining frequently changing Vercel system env vars
6666
pub fn free_var_references_with_vercel_system_env_warnings(
6767
defines: CompileTimeDefines,
68-
has_next_support: bool,
6968
) -> FreeVarReferences {
70-
// constant:
71-
// VERCEL
69+
// List of system env vars:
70+
// not available as NEXT_PUBLIC_* anyway:
7271
// CI
73-
// VERCEL_PROJECT_PRODUCTION_URL
74-
// VERCEL_REGION
72+
// VERCEL
7573
// VERCEL_SKEW_PROTECTION_ENABLED
7674
// VERCEL_AUTOMATION_BYPASS_SECRET
77-
// VERCEL_PROJECT_ID
7875
// VERCEL_GIT_PROVIDER
7976
// VERCEL_GIT_REPO_SLUG
8077
// VERCEL_GIT_REPO_OWNER
8178
// VERCEL_GIT_REPO_ID
82-
83-
// suboptimal (changes production main branch VS preview branches):
79+
// VERCEL_OIDC_TOKEN
80+
//
81+
// constant:
82+
// VERCEL_PROJECT_PRODUCTION_URL
83+
// VERCEL_REGION
84+
// VERCEL_PROJECT_ID
85+
//
86+
// suboptimal (changes production main branch VS preview branches):
8487
// VERCEL_ENV
8588
// VERCEL_TARGET_ENV
86-
87-
// bad (changes per branch):
89+
//
90+
// bad (changes per branch):
8891
// VERCEL_BRANCH_URL
8992
// VERCEL_GIT_COMMIT_REF
9093
// VERCEL_GIT_PULL_REQUEST_ID
91-
92-
// catastrophic (changes per commit):
94+
//
95+
// catastrophic (changes per commit):
96+
// NEXT_DEPLOYMENT_ID
9397
// VERCEL_URL
9498
// VERCEL_DEPLOYMENT_ID
95-
// VERCEL_OIDC_TOKEN
9699
// VERCEL_GIT_COMMIT_SHA
97100
// VERCEL_GIT_COMMIT_MESSAGE
98101
// VERCEL_GIT_COMMIT_AUTHOR_LOGIN
@@ -104,97 +107,87 @@ pub fn free_var_references_with_vercel_system_env_warnings(
104107
.into_iter()
105108
.map(|(k, value)| (k, FreeVarReference::Value(value)));
106109

107-
let entries = if has_next_support {
108-
let should_error = std::env::var("NEXT_TURBOPACK_SYSTEM_ENV_ERROR")
109-
.ok()
110-
.is_some_and(|v| !v.is_empty());
111-
112-
fn wrap_report_next_public_usage(
113-
public_env_var: &str,
114-
inner: Option<Box<FreeVarReference>>,
115-
should_error: bool,
116-
) -> FreeVarReference {
117-
let message = match public_env_var {
118-
"NEXT_DEPLOYMENT_ID" | "VERCEL_DEPLOYMENT_ID" => {
119-
rcstr!(
120-
"The deployment id is being inlined. Use process.env.NEXT_DEPLOYMENT_ID \
121-
instead to access the same value without inlining, for faster deploy \
122-
times and better browser client-side caching."
123-
)
124-
}
125-
_ => format!(
126-
"A system environment variable is being inlined. This variable changes on \
127-
every deployment, causing slower deploy times and worse browser client-side \
128-
caching. For server-side code, replace with process.env.{} and for browser \
129-
code, try to remove it.",
130-
public_env_var.strip_prefix("NEXT_PUBLIC_").unwrap(),
110+
let should_error = std::env::var("NEXT_TURBOPACK_SYSTEM_ENV_ERROR")
111+
.ok()
112+
.is_some_and(|v| !v.is_empty());
113+
114+
fn wrap_report_next_public_usage(
115+
public_env_var: &str,
116+
inner: Option<Box<FreeVarReference>>,
117+
should_error: bool,
118+
) -> FreeVarReference {
119+
let message = match public_env_var {
120+
"NEXT_PUBLIC_NEXT_DEPLOYMENT_ID" | "NEXT_PUBLIC_VERCEL_DEPLOYMENT_ID" => {
121+
rcstr!(
122+
"The deployment id is being inlined. Use process.env.NEXT_DEPLOYMENT_ID \
123+
instead to access the same value without inlining, for faster deploy times \
124+
and better browser client-side caching."
131125
)
132-
.into(),
133-
};
134-
FreeVarReference::ReportUsage {
135-
message,
136-
severity: if should_error {
137-
IssueSeverity::Error
138-
} else {
139-
IssueSeverity::Warning
140-
},
141-
inner,
142126
}
127+
_ => format!(
128+
"A system environment variable is being inlined. This variable changes on every \
129+
deployment, causing slower deploy times and worse browser client-side caching. \
130+
For server-side code, replace with process.env.{} and for browser code, try to \
131+
remove it.",
132+
public_env_var.strip_prefix("NEXT_PUBLIC_").unwrap(),
133+
)
134+
.into(),
135+
};
136+
FreeVarReference::ReportUsage {
137+
message,
138+
severity: if should_error {
139+
IssueSeverity::Error
140+
} else {
141+
IssueSeverity::Warning
142+
},
143+
inner,
143144
}
145+
}
144146

145-
let mut list = fxindexset!(
146-
"NEXT_PUBLIC_NEXT_DEPLOYMENT_ID",
147-
"NEXT_PUBLIC_VERCEL_BRANCH_URL",
148-
"NEXT_PUBLIC_VERCEL_DEPLOYMENT_ID",
149-
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_AUTHOR_LOGIN",
150-
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_AUTHOR_NAME",
151-
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_MESSAGE",
152-
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF",
153-
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA",
154-
"NEXT_PUBLIC_VERCEL_GIT_PREVIOUS_SHA",
155-
"NEXT_PUBLIC_VERCEL_GIT_PULL_REQUEST_ID",
156-
"NEXT_PUBLIC_VERCEL_OIDC_TOKEN",
157-
"NEXT_PUBLIC_VERCEL_URL",
158-
);
147+
let mut list = fxindexset!(
148+
"NEXT_PUBLIC_NEXT_DEPLOYMENT_ID",
149+
"NEXT_PUBLIC_VERCEL_BRANCH_URL",
150+
"NEXT_PUBLIC_VERCEL_DEPLOYMENT_ID",
151+
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_AUTHOR_LOGIN",
152+
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_AUTHOR_NAME",
153+
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_MESSAGE",
154+
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF",
155+
"NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA",
156+
"NEXT_PUBLIC_VERCEL_GIT_PREVIOUS_SHA",
157+
"NEXT_PUBLIC_VERCEL_GIT_PULL_REQUEST_ID",
158+
"NEXT_PUBLIC_VERCEL_URL",
159+
);
159160

160-
let mut entries: FxIndexMap<_, _> = entries
161-
.map(|(k, value)| {
162-
let value = if let &[
163-
DefinableNameSegment::Name(a),
164-
DefinableNameSegment::Name(b),
165-
DefinableNameSegment::Name(public_env_var),
166-
] = &&*k
167-
&& a == "process"
168-
&& b == "env"
169-
&& list.swap_remove(&**public_env_var)
170-
{
171-
wrap_report_next_public_usage(
172-
public_env_var,
173-
Some(Box::new(value)),
174-
should_error,
175-
)
176-
} else {
177-
value
178-
};
179-
(k, value)
180-
})
181-
.collect();
182-
183-
// For the remaining ones, still add a warning, but without replacement
184-
for public_env_var in list {
185-
entries.insert(
186-
vec![
187-
rcstr!("process").into(),
188-
rcstr!("env").into(),
189-
DefinableNameSegment::Name(public_env_var.into()),
190-
],
191-
wrap_report_next_public_usage(public_env_var, None, should_error),
192-
);
193-
}
194-
entries
195-
} else {
196-
entries.collect()
197-
};
161+
let mut entries: FxIndexMap<_, _> = entries
162+
.map(|(k, value)| {
163+
let value = if let &[
164+
DefinableNameSegment::Name(a),
165+
DefinableNameSegment::Name(b),
166+
DefinableNameSegment::Name(public_env_var),
167+
] = &&*k
168+
&& a == "process"
169+
&& b == "env"
170+
&& list.swap_remove(&**public_env_var)
171+
{
172+
wrap_report_next_public_usage(public_env_var, Some(Box::new(value)), should_error)
173+
} else {
174+
value
175+
};
176+
(k, value)
177+
})
178+
.collect();
179+
180+
// For the remaining ones, still add a warning, but without replacement
181+
for public_env_var in list {
182+
entries.insert(
183+
vec![
184+
rcstr!("process").into(),
185+
rcstr!("env").into(),
186+
DefinableNameSegment::Name(public_env_var.into()),
187+
],
188+
wrap_report_next_public_usage(public_env_var, None, should_error),
189+
);
190+
}
198191

199192
FreeVarReferences(entries)
200193
}

0 commit comments

Comments
 (0)