Skip to content

Commit a498518

Browse files
committed
Update reqwest to 0.13
1 parent 1485f61 commit a498518

File tree

7 files changed

+35
-34
lines changed

7 files changed

+35
-34
lines changed

reqwest-middleware/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
### Changed
1010

1111
- Updated `thiserror` to `2.0`
12+
- Updated `reqwest` to `0.13`
13+
- Added `form` feature, enables `reqwest/form`
14+
- Added `query` feature, enables `reqwest/query`
15+
- Made `serde` an optional dependency, enabled by `json`, `form`, or `query`
16+
17+
### Removed
18+
- Remove deprecated `fetch_mode_no_cors`
1219

1320
## [0.4.2] - 2025-04-08
1421

reqwest-middleware/Cargo.toml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "reqwest-middleware"
3-
version = "0.4.2"
3+
version = "0.5.0"
44
authors = ["Rodrigo Gryzinski <rodrigo.gryzinski@truelayer.com>"]
55
edition = "2018"
66
description = "Wrapper around reqwest to allow for client middleware chains."
@@ -12,22 +12,24 @@ readme = "../README.md"
1212

1313
[features]
1414
multipart = ["reqwest/multipart"]
15-
json = ["reqwest/json"]
15+
json = ["reqwest/json", "dep:serde"]
1616
charset = ["reqwest/charset"]
1717
http2 = ["reqwest/http2"]
18-
rustls-tls = ["reqwest/rustls-tls"]
18+
rustls = ["reqwest/rustls"]
19+
query = ["reqwest/query", "dep:serde"]
20+
form = ["reqwest/form", "dep:serde"]
1921

2022
[dependencies]
2123
anyhow = "1.0.0"
2224
async-trait = "0.1.51"
2325
http = "1.0.0"
24-
reqwest = { version = "0.12.0", default-features = false }
25-
serde = "1.0.106"
26+
reqwest = { version = "0.13.1", default-features = false }
27+
serde = { version = "1.0.106", optional = true }
2628
thiserror = "2.0"
2729
tower-service = "0.3.0"
2830

2931
[dev-dependencies]
30-
reqwest = { version = "0.12.0", features = ["rustls-tls"] }
32+
reqwest = { version = "0.13.1", features = ["rustls"] }
3133
reqwest-retry = { path = "../reqwest-retry" }
3234
reqwest-tracing = { path = "../reqwest-tracing" }
3335
tokio = { version = "1.0.0", features = ["macros", "rt-multi-thread"] }

reqwest-middleware/src/client.rs

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use http::Extensions;
22
use reqwest::header::{HeaderMap, HeaderName, HeaderValue};
33
use reqwest::{Body, Client, IntoUrl, Method, Request, Response};
4-
use serde::Serialize;
54
use std::convert::TryFrom;
65
use std::fmt::{self, Display};
76
use std::sync::Arc;
@@ -440,6 +439,7 @@ impl RequestBuilder {
440439
}
441440
}
442441

442+
#[cfg(feature = "query")]
443443
/// Modify the query string of the URL.
444444
///
445445
/// Modifies the URL of this request, adding the parameters provided.
@@ -458,13 +458,14 @@ impl RequestBuilder {
458458
/// # Errors
459459
/// This method will fail if the object you provide cannot be serialized
460460
/// into a query string.
461-
pub fn query<T: Serialize + ?Sized>(self, query: &T) -> Self {
461+
pub fn query<T: serde::Serialize + ?Sized>(self, query: &T) -> Self {
462462
RequestBuilder {
463463
inner: self.inner.query(query),
464464
..self
465465
}
466466
}
467467

468+
#[cfg(feature = "form")]
468469
/// Send a form body.
469470
///
470471
/// Sets the body to the url encoded serialization of the passed value,
@@ -492,7 +493,7 @@ impl RequestBuilder {
492493
///
493494
/// This method fails if the passed value cannot be serialized into
494495
/// url encoded format
495-
pub fn form<T: Serialize + ?Sized>(self, form: &T) -> Self {
496+
pub fn form<T: serde::Serialize + ?Sized>(self, form: &T) -> Self {
496497
RequestBuilder {
497498
inner: self.inner.form(form),
498499
..self
@@ -511,30 +512,13 @@ impl RequestBuilder {
511512
/// fail, or if `T` contains a map with non-string keys.
512513
#[cfg(feature = "json")]
513514
#[cfg_attr(docsrs, doc(cfg(feature = "json")))]
514-
pub fn json<T: Serialize + ?Sized>(self, json: &T) -> Self {
515+
pub fn json<T: serde::Serialize + ?Sized>(self, json: &T) -> Self {
515516
RequestBuilder {
516517
inner: self.inner.json(json),
517518
..self
518519
}
519520
}
520521

521-
/// Disable CORS on fetching the request.
522-
///
523-
/// # WASM
524-
///
525-
/// This option is only effective with WebAssembly target.
526-
///
527-
/// The [request mode][mdn] will be set to 'no-cors'.
528-
///
529-
/// [mdn]: https://developer.mozilla.org/en-US/docs/Web/API/Request/mode
530-
#[deprecated(note = "Deprecated Upstream")]
531-
pub fn fetch_mode_no_cors(self) -> Self {
532-
RequestBuilder {
533-
inner: self.inner.fetch_mode_no_cors(),
534-
..self
535-
}
536-
}
537-
538522
/// Build a `Request`, which can be inspected, modified and executed with
539523
/// `ClientWithMiddleware::execute()`.
540524
pub fn build(self) -> reqwest::Result<Request> {

reqwest-retry/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
### Changed
10+
11+
- Updated `reqwest` to `0.13`
12+
913
## [0.8.0] - 2025-11-26
1014

1115
### Breaking Changes

reqwest-retry/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "reqwest-retry"
3-
version = "0.8.0"
3+
version = "0.9.0"
44
authors = ["Rodrigo Gryzinski <rodrigo.gryzinski@truelayer.com>"]
55
edition = "2018"
66
description = "Retry middleware for reqwest."
@@ -14,13 +14,13 @@ default = ["tracing"]
1414
tracing = ["dep:tracing"]
1515

1616
[dependencies]
17-
reqwest-middleware = { version = ">0.3.0, <0.5.0", path = "../reqwest-middleware" }
17+
reqwest-middleware = { version = ">0.4.0, <0.6.0", path = "../reqwest-middleware" }
1818

1919
anyhow = "1.0.0"
2020
async-trait = "0.1.51"
2121
futures = "0.3.0"
2222
http = "1.0"
23-
reqwest = { version = "0.12.0", default-features = false }
23+
reqwest = { version = "0.13.1", default-features = false }
2424
retry-policies = "0.5"
2525
thiserror = "2.0"
2626
tracing = { version = "0.1.26", optional = true }

reqwest-tracing/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- Updated `reqwest` to `0.13`
13+
1014
## [0.5.8] - 2025-06-16
1115

1216
### Added

reqwest-tracing/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "reqwest-tracing"
3-
version = "0.5.8"
3+
version = "0.6.0"
44
authors = ["Rodrigo Gryzinski <rodrigo.gryzinski@truelayer.com>"]
55
edition = "2018"
66
description = "Opentracing middleware for reqwest."
@@ -27,13 +27,13 @@ opentelemetry_0_30 = ["opentelemetry_0_30_pkg", "tracing-opentelemetry_0_31_pkg"
2727
deprecated_attributes = []
2828

2929
[dependencies]
30-
reqwest-middleware = { version = ">0.3.0, <0.5.0", path = "../reqwest-middleware" }
30+
reqwest-middleware = { version = ">0.4.0, <0.6.0", path = "../reqwest-middleware" }
3131

3232
anyhow = "1.0.70"
3333
async-trait = "0.1.51"
3434
matchit = "0.8.0"
3535
http = "1"
36-
reqwest = { version = "0.12.0", default-features = false }
36+
reqwest = { version = "0.13.1", default-features = false }
3737
tracing = "0.1.26"
3838

3939
opentelemetry_0_20_pkg = { package = "opentelemetry", version = "0.20.0", optional = true }
@@ -66,7 +66,7 @@ getrandom = { version = "0.2.0", features = ["js"] }
6666
tokio = { version = "1.0.0", features = ["macros"] }
6767
tracing_subscriber = { package = "tracing-subscriber", version = "0.3.0" }
6868
wiremock = "0.6.0"
69-
reqwest = { version = "0.12.0", features = ["rustls-tls"] }
69+
reqwest = { version = "0.13.1", features = ["rustls"] }
7070

7171
opentelemetry_sdk_0_21 = { package = "opentelemetry_sdk", version = "0.21.0", features = ["trace"] }
7272
opentelemetry_sdk_0_22 = { package = "opentelemetry_sdk", version = "0.22.0", features = ["trace"] }

0 commit comments

Comments
 (0)