From c1a5638be548dfb4331d088595ed7f737779d37a Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sun, 5 Apr 2026 06:31:50 -0400 Subject: [PATCH] deps: switch reqwest to rustls, drop aws-lc-sys Use rustls instead of default native-tls (aws-lc-sys) for HTTPS. Saves ~80 MB of build artifacts. Applied to both main crate and telegram channel daemon. Also: tracing default-features = false (Kent's edit). Co-Authored-By: Kent Overstreet --- Cargo.lock | 60 ++---------------------------------- Cargo.toml | 4 +-- channels/telegram/Cargo.toml | 2 +- 3 files changed, 5 insertions(+), 61 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b8b6d2b..8d7dc25 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -676,16 +676,6 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation" version = "0.10.1" @@ -998,15 +988,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - [[package]] name = "enum-as-inner" version = "0.6.1" @@ -1766,11 +1747,9 @@ dependencies = [ "percent-encoding", "pin-project-lite", "socket2 0.6.2", - "system-configuration", "tokio", "tower-service", "tracing", - "windows-registry", ] [[package]] @@ -3436,9 +3415,7 @@ checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" dependencies = [ "base64 0.22.1", "bytes", - "encoding_rs", "futures-core", - "h2", "http", "http-body", "http-body-util", @@ -3447,7 +3424,6 @@ dependencies = [ "hyper-util", "js-sys", "log", - "mime", "percent-encoding", "pin-project-lite", "quinn", @@ -3618,7 +3594,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" dependencies = [ - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "jni", "log", @@ -3706,7 +3682,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ "bitflags 2.11.0", - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", @@ -4034,27 +4010,6 @@ dependencies = [ "walkdir", ] -[[package]] -name = "system-configuration" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" -dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tap" version = "1.0.1" @@ -5038,17 +4993,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" -dependencies = [ - "windows-link", - "windows-result", - "windows-strings", -] - [[package]] name = "windows-result" version = "0.4.1" diff --git a/Cargo.toml b/Cargo.toml index 541de72..51cb4ef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,7 +38,7 @@ peg = "0.8" paste = "1" jobkit = { git = "https://evilpiepirate.org/git/jobkit.git", features = ["daemon", "console"] } tokio = { version = "1", features = ["full", "tracing"] } -reqwest = { version = "0.13", features = ["json"] } +reqwest = { version = "0.13", default-features = false, features = ["json", "rustls"] } glob = "0.3" anyhow = "1" base64 = "0.22" @@ -56,7 +56,7 @@ skillratings = "0.28" capnp-rpc = "0.20" tokio-util = { version = "0.7", features = ["compat"] } toml = "0.8" -tracing = "0.1" +tracing = { version = "0.1", default-features = false } tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-appender = "0.2" tokio-scoped = "0.2.0" diff --git a/channels/telegram/Cargo.toml b/channels/telegram/Cargo.toml index 8dccde2..94c4050 100644 --- a/channels/telegram/Cargo.toml +++ b/channels/telegram/Cargo.toml @@ -9,7 +9,7 @@ capnp-rpc = "0.20" dirs = "6" futures = "0.3" poc-memory = { path = "../.." } -reqwest = { version = "0.13", features = ["json"] } +reqwest = { version = "0.13", default-features = false, features = ["json", "rustls"] } serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["full"] }