Skip to content

Commit f019545

Browse files
committed
fix(rust): Remove default features from reqwest dependency
This change removes the default features (specifically native-tls) from the reqwest dependency in the Rust client generator. This allows users to explicitly choose their TLS backend without automatically including openssl-sys as a transitive dependency. Users can now explicitly enable TLS backends using feature flags: - native-tls - rustls-tls - default-tls Fixes OpenAPITools#21933
1 parent 1681e11 commit f019545

18 files changed

Lines changed: 19 additions & 19 deletions

File tree

modules/openapi-generator/src/main/resources/rust/Cargo.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ google-cloud-token = "^0.1"
8888
{{/supportAsync}}
8989

9090
[features]
91-
default = ["native-tls"]
91+
default = []
9292
native-tls = ["reqwest/native-tls"]
9393
rustls-tls = ["reqwest/rustls-tls"]
9494
{{/reqwest}}
@@ -109,7 +109,7 @@ mockall = { version = "^0.13", optional = true}
109109
bon = { version = "2.3", optional = true }
110110
{{/useBonBuilder}}
111111
[features]
112-
default = ["native-tls"]
112+
default = []
113113
native-tls = ["reqwest/native-tls"]
114114
rustls-tls = ["reqwest/rustls-tls"]
115115
{{#mockall}}

samples/client/others/rust/reqwest-regression-16119/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ url = "^2.5"
1515
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1616

1717
[features]
18-
default = ["native-tls"]
18+
default = []
1919
native-tls = ["reqwest/native-tls"]
2020
rustls-tls = ["reqwest/rustls-tls"]

samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ url = "^2.5"
1515
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1616

1717
[features]
18-
default = ["native-tls"]
18+
default = []
1919
native-tls = ["reqwest/native-tls"]
2020
rustls-tls = ["reqwest/rustls-tls"]

samples/client/others/rust/reqwest/composed-oneof/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ url = "^2.5"
1515
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1616

1717
[features]
18-
default = ["native-tls"]
18+
default = []
1919
native-tls = ["reqwest/native-tls"]
2020
rustls-tls = ["reqwest/rustls-tls"]

samples/client/others/rust/reqwest/emptyObject/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ url = "^2.5"
1515
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1616

1717
[features]
18-
default = ["native-tls"]
18+
default = []
1919
native-tls = ["reqwest/native-tls"]
2020
rustls-tls = ["reqwest/rustls-tls"]

samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ url = "^2.5"
1515
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1616

1717
[features]
18-
default = ["native-tls"]
18+
default = []
1919
native-tls = ["reqwest/native-tls"]
2020
rustls-tls = ["reqwest/rustls-tls"]

samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ url = "^2.5"
1414
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1515

1616
[features]
17-
default = ["native-tls"]
17+
default = []
1818
native-tls = ["reqwest/native-tls"]
1919
rustls-tls = ["reqwest/rustls-tls"]

samples/client/others/rust/reqwest/oneOf/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ url = "^2.5"
1515
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1616

1717
[features]
18-
default = ["native-tls"]
18+
default = []
1919
native-tls = ["reqwest/native-tls"]
2020
rustls-tls = ["reqwest/rustls-tls"]

samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ async-trait = "^0.1"
1717
reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] }
1818
mockall = { version = "^0.13", optional = true}
1919
[features]
20-
default = ["native-tls"]
20+
default = []
2121
native-tls = ["reqwest/native-tls"]
2222
rustls-tls = ["reqwest/rustls-tls"]
2323
mockall = ["dep:mockall"]

samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ url = "^2.5"
1414
reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] }
1515

1616
[features]
17-
default = ["native-tls"]
17+
default = []
1818
native-tls = ["reqwest/native-tls"]
1919
rustls-tls = ["reqwest/rustls-tls"]

0 commit comments

Comments
 (0)