Mark --native-tls and UV_NATIVE_TLS as deprecated (#18705)

## Summary

Closes https://github.com/astral-sh/uv/issues/18689.
This commit is contained in:
Charlie Marsh
2026-04-29 11:43:50 -04:00
committed by GitHub
parent 8ce4f532c3
commit fec6e5aff1
4 changed files with 30 additions and 2 deletions
+2 -2
View File
@@ -236,8 +236,8 @@ pub struct GlobalArgs {
)]
pub color: Option<ColorChoice>,
/// Whether to load TLS certificates from the platform's native certificate store [env:
/// UV_NATIVE_TLS=]
/// (Deprecated: use `--system-certs` instead.) Whether to load TLS certificates from the
/// platform's native certificate store [env: UV_NATIVE_TLS=]
///
/// By default, uv uses bundled Mozilla root certificates. When enabled, this flag loads
/// certificates from the platform's native certificate store instead.
+1
View File
@@ -110,6 +110,7 @@ impl EnvVars {
/// Equivalent to the `--native-tls` command-line argument. If set to `true`, uv will
/// load TLS certificates from the platform's native certificate store instead of the
/// bundled Mozilla root certificates.
/// (Deprecated: use `UV_SYSTEM_CERTS` instead.)
#[attr_added_in("0.1.19")]
pub const UV_NATIVE_TLS: &'static str = "UV_NATIVE_TLS";
+24
View File
@@ -293,6 +293,30 @@ impl NetworkSettings {
Connectivity::Online
};
if args.native_tls {
warn_user_once!(
"The `--native-tls` flag is deprecated and will be removed in a future release. Use `--system-certs` instead."
);
}
if args.no_native_tls {
warn_user_once!(
"The `--no-native-tls` flag is deprecated and will be removed in a future release. Use `--no-system-certs` instead."
);
}
if environment.native_tls.value.is_some() {
warn_user_once!(
"The `UV_NATIVE_TLS` environment variable is deprecated and will be removed in a future release. Use `UV_SYSTEM_CERTS` instead."
);
}
if workspace
.and_then(|workspace| workspace.globals.native_tls)
.is_some()
{
warn_user_once!(
"The `native-tls` setting is deprecated and will be removed in a future release. Use `system-certs` instead."
);
}
// Resolve whether to use system certificates.
//
// `--native-tls` is a legacy alias for `--system-certs` — it enables system certificates
+3
View File
@@ -9031,6 +9031,7 @@ fn system_certs_cli_aliases_override_env() {
}
----- stderr -----
warning: The `--no-native-tls` flag is deprecated and will be removed in a future release. Use `--no-system-certs` instead.
"#
);
@@ -9155,6 +9156,7 @@ fn system_certs_cli_aliases_override_env() {
}
----- stderr -----
warning: The `UV_NATIVE_TLS` environment variable is deprecated and will be removed in a future release. Use `UV_SYSTEM_CERTS` instead.
"#
);
}
@@ -9416,6 +9418,7 @@ fn system_certs_config_aliases() -> anyhow::Result<()> {
}
----- stderr -----
warning: The `native-tls` setting is deprecated and will be removed in a future release. Use `system-certs` instead.
"#
);