diff --git a/.changes/fix-http-default-features.md b/.changes/fix-http-default-features.md new file mode 100644 index 00000000..61e36144 --- /dev/null +++ b/.changes/fix-http-default-features.md @@ -0,0 +1,5 @@ +--- +"http": patch +--- + +**Breaking change:** Removed the `default-tls` feature flag. The `rustls-tls`, `http2`, `macos-system-configuration`, and `charset` feature flags are now enabled by default. diff --git a/Cargo.lock b/Cargo.lock index a6cf4d60..9aeb0ce3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4780,6 +4780,7 @@ dependencies = [ "bytes", "cookie", "cookie_store", + "encoding_rs", "futures-channel", "futures-core", "futures-util", @@ -4808,6 +4809,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper", + "system-configuration", "tokio", "tokio-native-tls", "tokio-rustls", @@ -5963,6 +5965,27 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "system-deps" version = "6.2.0" diff --git a/plugins/http/Cargo.toml b/plugins/http/Cargo.toml index ee30b771..193ef4ca 100644 --- a/plugins/http/Cargo.toml +++ b/plugins/http/Cargo.toml @@ -35,14 +35,14 @@ url = { workspace = true } data-url = "0.3" [features] +default = ["rustls-tls", "http2", "charset", "macos-system-configuration"] multipart = ["reqwest/multipart"] json = ["reqwest/json"] stream = ["reqwest/stream"] native-tls = ["reqwest/native-tls"] native-tls-vendored = ["reqwest/native-tls-vendored"] -rustls-tls = ["reqwest/rustls-tls"] -default-tls = ["reqwest/default-tls"] native-tls-alpn = ["reqwest/native-tls-alpn"] +rustls-tls = ["reqwest/rustls-tls"] rustls-tls-manual-roots = ["reqwest/rustls-tls-manual-roots"] rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots"] rustls-tls-native-roots = ["reqwest/rustls-tls-native-roots"] @@ -54,4 +54,6 @@ deflate = ["reqwest/deflate"] trust-dns = ["reqwest/trust-dns"] socks = ["reqwest/socks"] http2 = ["reqwest/http2"] +charset = ["reqwest/charset"] +macos-system-configuration = ["reqwest/macos-system-configuration"] unsafe-headers = []