Skip to content

Commit b43bd68

Browse files
committed
feat(deps): add rustls support to reqwest for musl compatibility
Replace native-tls (OpenSSL) with rustls-tls in the workspace reqwest dependency to enable cross-compilation to musl targets without requiring OpenSSL cross-compilation toolchain. This change adds `rustls-tls` and `rustls-tls-webpki-roots` features to the reqwest workspace dependency, which propagates to all crates that use reqwest via the workspace, including google-cloud-gax-internal. Benefits: - Eliminates OpenSSL dependency and cross-compilation complexity - Enables musl target builds without vendored OpenSSL or cargo-zigbuild - Reduces binary size (rustls is pure Rust, no C dependencies) - Improves musl compatibility and static linking support The change maintains API compatibility as reqwest's rustls backend provides equivalent functionality to native-tls for HTTP client operations.
1 parent acbee59 commit b43bd68

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ prost = { default-features = false, version = "0.14", features =
314314
prost-build = { default-features = false, version = "0.14" }
315315
prost-types = { default-features = false, version = "0.14" }
316316
rand = { default-features = false, version = "0.9.2" }
317-
reqwest = { default-features = false, version = "0.12.24", features = ["json"] }
317+
reqwest = { default-features = false, version = "0.12.24", features = ["json", "rustls-tls", "rustls-tls-webpki-roots"] }
318318
rustls = { default-features = false, version = "0.23" }
319319
rustls-pemfile = { default-features = false, version = "2" }
320320
serde = { default-features = false, version = "1.0.228", features = ["serde_derive"] }

0 commit comments

Comments
 (0)