From 137a660b3d7daaf7e8ffc16011207b69c820fcfc Mon Sep 17 00:00:00 2001 From: Jean-Marc Le Roux Date: Sun, 28 Sep 2025 19:02:07 +0200 Subject: [PATCH 1/2] 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 #21933 --- .../openapi-generator/src/main/resources/rust/Cargo.mustache | 4 ++-- .../client/others/rust/reqwest-regression-16119/Cargo.toml | 2 +- .../client/others/rust/reqwest/api-with-ref-param/Cargo.toml | 2 +- samples/client/others/rust/reqwest/composed-oneof/Cargo.toml | 2 +- samples/client/others/rust/reqwest/emptyObject/Cargo.toml | 2 +- samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml | 2 +- samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml | 2 +- samples/client/others/rust/reqwest/oneOf/Cargo.toml | 2 +- .../client/petstore/rust/reqwest-trait/petstore/Cargo.toml | 2 +- samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml | 2 +- .../rust/reqwest/petstore-async-middleware/Cargo.toml | 2 +- .../rust/reqwest/petstore-async-tokensource/Cargo.toml | 2 +- .../client/petstore/rust/reqwest/petstore-async/Cargo.toml | 2 +- .../petstore/rust/reqwest/petstore-avoid-box/Cargo.toml | 2 +- .../petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml | 2 +- .../rust/reqwest/petstore-model-name-prefix/Cargo.toml | 2 +- samples/client/petstore/rust/reqwest/petstore/Cargo.toml | 2 +- .../client/petstore/rust/reqwest/test-duplicates/Cargo.toml | 2 +- 18 files changed, 19 insertions(+), 19 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/rust/Cargo.mustache b/modules/openapi-generator/src/main/resources/rust/Cargo.mustache index 459cf3d6cb70..ac468725c7f7 100644 --- a/modules/openapi-generator/src/main/resources/rust/Cargo.mustache +++ b/modules/openapi-generator/src/main/resources/rust/Cargo.mustache @@ -88,7 +88,7 @@ google-cloud-token = "^0.1" {{/supportAsync}} [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] {{/reqwest}} @@ -109,7 +109,7 @@ mockall = { version = "^0.13", optional = true} bon = { version = "2.3", optional = true } {{/useBonBuilder}} [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] {{#mockall}} diff --git a/samples/client/others/rust/reqwest-regression-16119/Cargo.toml b/samples/client/others/rust/reqwest-regression-16119/Cargo.toml index 36a3c0a431c7..305cb4b0286c 100644 --- a/samples/client/others/rust/reqwest-regression-16119/Cargo.toml +++ b/samples/client/others/rust/reqwest-regression-16119/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml b/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml index 653e280f2d34..4ff37c834b86 100644 --- a/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml +++ b/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml b/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml index 83811f7efb77..d3a82ecbf544 100644 --- a/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml +++ b/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/emptyObject/Cargo.toml b/samples/client/others/rust/reqwest/emptyObject/Cargo.toml index e683742ec908..f290535b9b5a 100644 --- a/samples/client/others/rust/reqwest/emptyObject/Cargo.toml +++ b/samples/client/others/rust/reqwest/emptyObject/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml b/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml index fb682a1f07f2..9164b88caa62 100644 --- a/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml +++ b/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml b/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml index 838395ce1b24..8933c1a7f85b 100644 --- a/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml +++ b/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml @@ -14,6 +14,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/oneOf/Cargo.toml b/samples/client/others/rust/reqwest/oneOf/Cargo.toml index fc08d8321b3b..fb6f591ed72b 100644 --- a/samples/client/others/rust/reqwest/oneOf/Cargo.toml +++ b/samples/client/others/rust/reqwest/oneOf/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml b/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml index 22361dbf667b..2eeb13a6d3d0 100644 --- a/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml +++ b/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml @@ -17,7 +17,7 @@ async-trait = "^0.1" reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } mockall = { version = "^0.13", optional = true} [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] mockall = ["dep:mockall"] diff --git a/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml b/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml index 8451184f7495..3b4c94c4b567 100644 --- a/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml @@ -14,6 +14,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml index fb2a58c58a61..cbcaa3623db7 100644 --- a/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml @@ -17,6 +17,6 @@ reqwest = { version = "^0.12", default-features = false, features = ["json", "mu reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml index 43f5ef391693..1b2671e18b81 100644 --- a/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml @@ -19,6 +19,6 @@ async-trait = "^0.1" google-cloud-token = "^0.1" [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml index c4d6924f5c60..30f7b856f8aa 100644 --- a/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml index c146fb2824de..deae0b74374c 100644 --- a/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml index 048bdddf20f7..64a489dca467 100644 --- a/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml @@ -19,6 +19,6 @@ secrecy = "0.8.0" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml index 87da9d394194..2897fc95a21c 100644 --- a/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore/Cargo.toml index 004697204fc2..00f20bf2c330 100644 --- a/samples/client/petstore/rust/reqwest/petstore/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml b/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml index 758ea1c37ee9..7c0ce13191a2 100644 --- a/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml @@ -14,6 +14,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = ["native-tls"] +default = [] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] From 33050e886bdba4387381e5d38084969dee7569eb Mon Sep 17 00:00:00 2001 From: Jean-Marc Le Roux Date: Tue, 30 Sep 2025 19:08:56 +0200 Subject: [PATCH 2/2] feat(rust): Add reqwestDefaultFeatures option with backward-compatible default This change adds a new generator option `reqwestDefaultFeatures` that allows users to configure the default Cargo features for the reqwest dependency. The option accepts: - An array of strings in YAML config: reqwestDefaultFeatures: ["native-tls"] - A comma-separated string via CLI: --additional-properties=reqwestDefaultFeatures=native-tls - An empty value for no defaults: reqwestDefaultFeatures: [] Default value: ["native-tls"] (maintains backward compatibility) This addresses the feedback in #21933 to make the change opt-in rather than breaking existing users. Users can now: - Keep the current behavior (default) - Opt-out: reqwestDefaultFeatures: [] - Use alternative TLS: reqwestDefaultFeatures: ["rustls-tls"] - Combine features: reqwestDefaultFeatures: ["native-tls", "cookies"] Fixes #21933 --- docs/generators/rust.md | 1 + .../codegen/languages/RustClientCodegen.java | 19 +++++++++++++++++++ .../src/main/resources/rust/Cargo.mustache | 4 ++-- .../rust/reqwest-regression-16119/Cargo.toml | 2 +- .../reqwest/api-with-ref-param/Cargo.toml | 2 +- .../rust/reqwest/composed-oneof/Cargo.toml | 2 +- .../rust/reqwest/emptyObject/Cargo.toml | 2 +- .../rust/reqwest/oneOf-array-map/Cargo.toml | 2 +- .../rust/reqwest/oneOf-reuseRef/Cargo.toml | 2 +- .../others/rust/reqwest/oneOf/Cargo.toml | 2 +- .../rust/reqwest-trait/petstore/Cargo.toml | 2 +- .../rust/reqwest/name-mapping/Cargo.toml | 2 +- .../petstore-async-middleware/Cargo.toml | 2 +- .../petstore-async-tokensource/Cargo.toml | 2 +- .../rust/reqwest/petstore-async/Cargo.toml | 2 +- .../reqwest/petstore-avoid-box/Cargo.toml | 2 +- .../petstore-awsv4signature/Cargo.toml | 2 +- .../petstore-model-name-prefix/Cargo.toml | 2 +- .../petstore/rust/reqwest/petstore/Cargo.toml | 2 +- .../rust/reqwest/test-duplicates/Cargo.toml | 2 +- 20 files changed, 39 insertions(+), 19 deletions(-) diff --git a/docs/generators/rust.md b/docs/generators/rust.md index d3bf78829333..67f868e67af4 100644 --- a/docs/generators/rust.md +++ b/docs/generators/rust.md @@ -27,6 +27,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl |packageName|Rust package name (convention: lowercase).| |openapi| |packageVersion|Rust package version.| |1.0.0| |preferUnsignedInt|Prefer unsigned integers where minimum value is >= 0| |false| +|reqwestDefaultFeatures|Default features for the reqwest dependency (comma-separated). Use empty for no defaults. This option is for 'reqwest' and 'reqwest-trait' library only.| |native-tls| |supportAsync|If set, generate async function call instead. This option is for 'reqwest' library only| |true| |supportMiddleware|If set, add support for reqwest-middleware. This option is for 'reqwest' and 'reqwest-trait' library only| |false| |supportMultipleResponses|If set, return type wraps an enum of all possible 2xx schemas. This option is for 'reqwest' and 'reqwest-trait' library only| |false| diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java index b1727a6f3d65..a062968285b9 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java @@ -58,6 +58,7 @@ public class RustClientCodegen extends AbstractRustCodegen implements CodegenCon @Setter private boolean preferUnsignedInt = false; @Setter private boolean bestFitInt = false; @Setter private boolean avoidBoxedModels = false; + private List reqwestDefaultFeatures = Arrays.asList("native-tls"); public static final String PACKAGE_NAME = "packageName"; public static final String EXTERN_CRATE_NAME = "externCrateName"; @@ -77,6 +78,7 @@ public class RustClientCodegen extends AbstractRustCodegen implements CodegenCon public static final String TOP_LEVEL_API_CLIENT = "topLevelApiClient"; public static final String MOCKALL = "mockall"; public static final String BON_BUILDER = "useBonBuilder"; + public static final String REQWEST_DEFAULT_FEATURES = "reqwestDefaultFeatures"; @Setter protected String packageName = "openapi"; @Setter protected String packageVersion = "1.0.0"; @@ -227,6 +229,8 @@ public RustClientCodegen() { .defaultValue(Boolean.FALSE.toString())); cliOptions.add(new CliOption(BON_BUILDER, "Use the bon crate for building parameter types. This option is for the 'reqwest-trait' library only", SchemaTypeUtil.BOOLEAN_TYPE) .defaultValue(Boolean.FALSE.toString())); + cliOptions.add(new CliOption(REQWEST_DEFAULT_FEATURES, "Default features for the reqwest dependency (comma-separated). Use empty for no defaults. This option is for 'reqwest' and 'reqwest-trait' library only.") + .defaultValue("native-tls")); supportedLibraries.put(HYPER_LIBRARY, "HTTP client: Hyper (v1.x)."); supportedLibraries.put(HYPER0X_LIBRARY, "HTTP client: Hyper (v0.x)."); @@ -431,6 +435,21 @@ public void processOpts() { } writePropertyBack(AVOID_BOXED_MODELS, getAvoidBoxedModels()); + if (additionalProperties.containsKey(REQWEST_DEFAULT_FEATURES)) { + Object value = additionalProperties.get(REQWEST_DEFAULT_FEATURES); + if (value instanceof List) { + reqwestDefaultFeatures = (List) value; + } else if (value instanceof String) { + String str = (String) value; + if (str.isEmpty()) { + reqwestDefaultFeatures = new ArrayList<>(); + } else { + reqwestDefaultFeatures = Arrays.asList(str.split(",\\s*")); + } + } + } + additionalProperties.put(REQWEST_DEFAULT_FEATURES, reqwestDefaultFeatures); + additionalProperties.put(CodegenConstants.PACKAGE_NAME, packageName); additionalProperties.put(CodegenConstants.PACKAGE_VERSION, packageVersion); additionalProperties.put(EXTERN_CRATE_NAME, getExternCrateName()); diff --git a/modules/openapi-generator/src/main/resources/rust/Cargo.mustache b/modules/openapi-generator/src/main/resources/rust/Cargo.mustache index ac468725c7f7..6073f1568106 100644 --- a/modules/openapi-generator/src/main/resources/rust/Cargo.mustache +++ b/modules/openapi-generator/src/main/resources/rust/Cargo.mustache @@ -88,7 +88,7 @@ google-cloud-token = "^0.1" {{/supportAsync}} [features] -default = [] +default = [{{#reqwestDefaultFeatures}}"{{.}}"{{^-last}}, {{/-last}}{{/reqwestDefaultFeatures}}] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] {{/reqwest}} @@ -109,7 +109,7 @@ mockall = { version = "^0.13", optional = true} bon = { version = "2.3", optional = true } {{/useBonBuilder}} [features] -default = [] +default = [{{#reqwestDefaultFeatures}}"{{.}}"{{^-last}}, {{/-last}}{{/reqwestDefaultFeatures}}] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] {{#mockall}} diff --git a/samples/client/others/rust/reqwest-regression-16119/Cargo.toml b/samples/client/others/rust/reqwest-regression-16119/Cargo.toml index 305cb4b0286c..36a3c0a431c7 100644 --- a/samples/client/others/rust/reqwest-regression-16119/Cargo.toml +++ b/samples/client/others/rust/reqwest-regression-16119/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml b/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml index 4ff37c834b86..653e280f2d34 100644 --- a/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml +++ b/samples/client/others/rust/reqwest/api-with-ref-param/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml b/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml index d3a82ecbf544..83811f7efb77 100644 --- a/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml +++ b/samples/client/others/rust/reqwest/composed-oneof/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/emptyObject/Cargo.toml b/samples/client/others/rust/reqwest/emptyObject/Cargo.toml index f290535b9b5a..e683742ec908 100644 --- a/samples/client/others/rust/reqwest/emptyObject/Cargo.toml +++ b/samples/client/others/rust/reqwest/emptyObject/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml b/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml index 9164b88caa62..fb682a1f07f2 100644 --- a/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml +++ b/samples/client/others/rust/reqwest/oneOf-array-map/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml b/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml index 8933c1a7f85b..838395ce1b24 100644 --- a/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml +++ b/samples/client/others/rust/reqwest/oneOf-reuseRef/Cargo.toml @@ -14,6 +14,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/others/rust/reqwest/oneOf/Cargo.toml b/samples/client/others/rust/reqwest/oneOf/Cargo.toml index fb6f591ed72b..fc08d8321b3b 100644 --- a/samples/client/others/rust/reqwest/oneOf/Cargo.toml +++ b/samples/client/others/rust/reqwest/oneOf/Cargo.toml @@ -15,6 +15,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml b/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml index 2eeb13a6d3d0..22361dbf667b 100644 --- a/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml +++ b/samples/client/petstore/rust/reqwest-trait/petstore/Cargo.toml @@ -17,7 +17,7 @@ async-trait = "^0.1" reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } mockall = { version = "^0.13", optional = true} [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] mockall = ["dep:mockall"] diff --git a/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml b/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml index 3b4c94c4b567..8451184f7495 100644 --- a/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/name-mapping/Cargo.toml @@ -14,6 +14,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml index cbcaa3623db7..fb2a58c58a61 100644 --- a/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-async-middleware/Cargo.toml @@ -17,6 +17,6 @@ reqwest = { version = "^0.12", default-features = false, features = ["json", "mu reqwest-middleware = { version = "^0.4", features = ["json", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml index 1b2671e18b81..43f5ef391693 100644 --- a/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-async-tokensource/Cargo.toml @@ -19,6 +19,6 @@ async-trait = "^0.1" google-cloud-token = "^0.1" [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml index 30f7b856f8aa..c4d6924f5c60 100644 --- a/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-async/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml index deae0b74374c..c146fb2824de 100644 --- a/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-avoid-box/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml index 64a489dca467..048bdddf20f7 100644 --- a/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-awsv4signature/Cargo.toml @@ -19,6 +19,6 @@ secrecy = "0.8.0" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml index 2897fc95a21c..87da9d394194 100644 --- a/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore-model-name-prefix/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/petstore/Cargo.toml b/samples/client/petstore/rust/reqwest/petstore/Cargo.toml index 00f20bf2c330..004697204fc2 100644 --- a/samples/client/petstore/rust/reqwest/petstore/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/petstore/Cargo.toml @@ -16,6 +16,6 @@ uuid = { version = "^1.8", features = ["serde", "v4"] } reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"] diff --git a/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml b/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml index 7c0ce13191a2..758ea1c37ee9 100644 --- a/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml +++ b/samples/client/petstore/rust/reqwest/test-duplicates/Cargo.toml @@ -14,6 +14,6 @@ url = "^2.5" reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart"] } [features] -default = [] +default = ["native-tls"] native-tls = ["reqwest/native-tls"] rustls-tls = ["reqwest/rustls-tls"]