From 7fe0b38ab48682378536163eb63e3dca5147a9d6 Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 30 Aug 2025 10:35:33 +0200 Subject: [PATCH 1/7] Fix request header content-length 0 It's unclear which situation this might affect ureq since we always have some request body, even if it is (). --- CHANGELOG.md | 2 ++ Cargo.lock | 4 ++-- Cargo.toml | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31f7c254..2888f30c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +* Fix edge case regression when setting request header Content-Length: 0 #1109 + # 3.1.0 DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) diff --git a/Cargo.lock b/Cargo.lock index 8db62539..12f78ba1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1457,9 +1457,9 @@ dependencies = [ [[package]] name = "ureq-proto" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5b6cabebbecc4c45189ab06b52f956206cea7d8c8a20851c35a85cb169224cc" +checksum = "bbe120bb823a0061680e66e9075942fcdba06d46551548c2c259766b9558bc9a" dependencies = [ "base64", "http", diff --git a/Cargo.toml b/Cargo.toml index 1057278f..d8bea5e1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,7 +56,7 @@ _doc = ["rustls?/aws-lc-rs"] [dependencies] base64 = "0.22.1" -ureq-proto = { version = "0.5.0", default-features = false, features = ["client"] } +ureq-proto = { version = "0.5.1", default-features = false, features = ["client"] } # ureq-proto = { path = "../ureq-proto", default-features = false, features = ["client"] } log = "0.4.25" utf-8 = "0.7.6" From 26c055a6bba0685276aee803322636a59b8627b2 Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 30 Aug 2025 11:09:35 +0200 Subject: [PATCH 2/7] Reformat CHANGELOG --- CHANGELOG.md | 391 ++++++++++++++++++++++++++------------------------- 1 file changed, 197 insertions(+), 194 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2888f30c..69c36a57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Unreleased -* Fix edge case regression when setting request header Content-Length: 0 #1109 + * Fix edge case regression when setting request header Content-Length: 0 #1109 # 3.1.0 @@ -8,34 +8,34 @@ DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) to stable release (1.0.0). This is potentially a big change for ureq users. We release this as semver minor. -* Bump all deps to latest (#1104) -* Fixes to CONNECT to follow spec (#1103) -* Send Content-Length for File (#1100) -* native-tls transport capture and surface underlying errors (#1093) -* Bump webpki-roots/webpki-root-certs to 1.0.0 (#1089) -* Bump rustls-platform-verifier to 0.6.0 (#1089) -* Allow the license CDLA-Permissive-2.0 (#1089) + * Bump all deps to latest #1104 + * Fixes to CONNECT to follow spec #1103 + * Send Content-Length for File #1100 + * native-tls transport capture and surface underlying errors #1093 + * Bump webpki-roots/webpki-root-certs to 1.0.0 #1089 + * Bump rustls-platform-verifier to 0.6.0 #1089 + * Allow the license CDLA-Permissive-2.0 #1089 # 3.0.12 - * Chunked transfer handle abrupt close after 0\r\n (#1074) - * Fix incorrect DNS resolving when using proxies (#1081) - * Use + instead of %20 for url encoded form bodies (#1071) - * Fix problem with double-quotes in cookie values (#1068) - * Reduce Body size (#1065) - * Fix featue flag `public_suffix` for CookieStore (#1063) - * Improve doc for 10MB limit (#1061) + * Chunked transfer handle abrupt close after 0\r\n #1074 + * Fix incorrect DNS resolving when using proxies #1081 + * Use + instead of %20 for url encoded form bodies #1071 + * Fix problem with double-quotes in cookie values #1068 + * Reduce Body size #1065 + * Fix featue flag `public_suffix` for CookieStore #1063 + * Improve doc for 10MB limit #1061 # 3.0.11 - * Fix CONNECT proxy bug (#1057) - * Fix bug setting cookies in redirects (#1055) - * Annotated example for making a Transport (#1054) - * Feature for adding unencoded query parameters (#1039) - * Fix bug in not encoding ' in query parameters (#1039) - * Fix bug making timeout settings not working (#1051) - * Big refactor of ureq-proto (#1042) - * Extension trait for http::Request allowing agent config (#1011) + * Fix CONNECT proxy bug #1057 + * Fix bug setting cookies in redirects #1055 + * Annotated example for making a Transport #1054 + * Feature for adding unencoded query parameters #1039 + * Fix bug in not encoding ' in query parameters #1039 + * Fix bug making timeout settings not working #1051 + * Big refactor of ureq-proto #1042 + * Extension trait for http::Request allowing agent config #1011 # 3.0.10 @@ -43,129 +43,129 @@ DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) # 3.0.9 - * Bump deps (#1031) - * Allow body for all methods when using http-crate API (#1035) - * Improved errors and doc for bespoke transports (#1032) + * Bump deps #1031 + * Allow body for all methods when using http-crate API #1035 + * Improved errors and doc for bespoke transports #1032 # 3.0.8 - * Fix incorrect parsing bug "missing http version" (#1026) + * Fix incorrect parsing bug "missing http version" #1026 # 3.0.7 - * Allow non-standard HTTP methods (#1018) - * Fix not appending port to host header (#1017) + * Allow non-standard HTTP methods #1018 + * Fix not appending port to host header #1017 # 3.0.6 - * Avoid percent encoding some query parameter chars (#1004) - * Fix incorrect LargeResponseHeader (#1003) - * Stop passing internal state in Config (#996) - * Support request level TlsConfig (#996) + * Avoid percent encoding some query parameter chars #1004 + * Fix incorrect LargeResponseHeader #1003 + * Stop passing internal state in Config #996 + * Support request level TlsConfig #996 # 3.0.5 - * Fix incorrect reading of valid utf8 (#992) - * Fix panic when parsing malformed proxy URI (#990) - * ureq::Error wrapped as io::Error should pass through body chain (#984) - * send_json should set content-length header (#983) + * Fix incorrect reading of valid utf8 #992 + * Fix panic when parsing malformed proxy URI #990 + * ureq::Error wrapped as io::Error should pass through body chain #984 + * send_json should set content-length header #983 # 3.0.4 - * Manually unroll some macros to regular code (#978) - * Fix bug in `rustls-no-provider` when disabling ring (#973) + * Manually unroll some macros to regular code #978 + * Fix bug in `rustls-no-provider` when disabling ring #973 # 3.0.3 - * Use the same data in CONNECT and Host header for proxied requests (#967) - * Set default scheme in proxy uri (#966) - * Redact URI and Location header on debug level (#964) - * Downgrade all logging to debug and below (#964) + * Use the same data in CONNECT and Host header for proxied requests #967 + * Set default scheme in proxy uri #966 + * Redact URI and Location header on debug level #964 + * Downgrade all logging to debug and below #964 # 3.0.2 - * Remove dependency on once_cell (#959) - * Fix bug parsing partial redirects (#958) - * Expose typestate variables (#956) + * Remove dependency on once_cell #959 + * Fix bug parsing partial redirects #958 + * Expose typestate variables #956 # 3.0.1 - * Fix excessive stack sizes (#950) - * Do not enable **json** by default (breaking, but it was a mistake) (#948) + * Fix excessive stack sizes #950 + * Do not enable **json** (by default breaking, but it was a mistake) #948 # 3.0.0 - * Replace RequestBuilder Deref with explicit wrappers (#944) - * Remove dependency on `url` crate (#943) - * Feature `Config::save_redirect_history` (#939) + * Replace RequestBuilder Deref with explicit wrappers #944 + * Remove dependency on `url` crate #943 + * Feature `Config::save_redirect_history` #939 # 3.0.0-rc5 - * `TlsConfig::unversioned_rustls_crypto_provider()` (#931) - * Feature `rustls-no-provider` to compile without ring (#931) - * Fix CONNECT proxy Host header (#936) - * Re-enable CONNECT proxy support (#932) - * Body::content_length (#927) - * Handle Authorization: Basic from URI (#923) - * Remove many uses of Box::new() from Connector chain (#919) + * `TlsConfig::unversioned_rustls_crypto_provider()` #931 + * Feature `rustls-no-provider` to compile without ring #931 + * Fix CONNECT proxy Host header #936 + * Re-enable CONNECT proxy support #932 + * Body::content_length #927 + * Handle Authorization: Basic from URI #923 + * Remove many uses of Box::new() from Connector chain #919 # 3.0.0-rc4 - * Default to `TooManyRedirects` error (#916) - * Add `ConfigBuilder::max_redirects_will_error()` (#916) - * Add new `SendBody::into_reader()` (#914) - * Fix completely broken PEM parsing (#912) - * Improve ergonomics for `AutoHeaderValue` (#896) + * Default to `TooManyRedirects` error #916 + * Add `ConfigBuilder::max_redirects_will_error()` #916 + * Add new `SendBody::into_reader()` #914 + * Fix completely broken PEM parsing #912 + * Improve ergonomics for `AutoHeaderValue` #896 # 3.0.0-rc3 - * Re-export ureq_proto::ArrayVec (#891) - * Expose typestate variables, but #[doc(hidden)] (#889) - * Clarify versioning and MSRV policy (#887) - * Get last used uri via `ResponseExt::get_uri()` (#884) - * Expose more things for 3rd party Transport impls (#886) - * Make accessor fn for `Config` and `TlsConfig` (#886) - * Move `Transport` and `Resolver` traits to `unversioned` (#881) - * Upgrade deps (#885) - * MSRV 1.71.1 to follow rustls (#885) - * Fix bug in chunked overhead calculation (#880) - * Make it possible to disable all automatic headers (#876) - * Rename `hoot` -> `ureq_proto`(#872) - * Fix `disable_verification` for TLS (#871) - * `vendored` feature flag to get vendored native-tls (#866) - * Fix incorrect handling of expect-100 (#867) + * Re-export ureq_proto::ArrayVec #891 + * Expose typestate variables, but #[doc(hidden)] #889 + * Clarify versioning and MSRV policy #887 + * Get last used uri via `ResponseExt::get_uri()` #884 + * Expose more things for 3rd party Transport impls #886 + * Make accessor fn for `Config` and `TlsConfig` #886 + * Move `Transport` and `Resolver` traits to `unversioned` #881 + * Upgrade deps #885 + * MSRV 1.71.1 to follow rustls #885 + * Fix bug in chunked overhead calculation #880 + * Make it possible to disable all automatic headers #876 + * Rename `hoot` -> `ureq_proto`#872 + * Fix `disable_verification` for TLS #871 + * `vendored` feature flag to get vendored native-tls #866 + * Fix incorrect handling of expect-100 #867 # 3.0.0-rc2 - * Remove pub-field config structs in favor of builders (#848) - * BodyBuilder to create a response Body for test/middleware (#847) - * RequestBuilder::send_empty() convenience fn (#846) - * Rename BodyWithConfig::into_reader -> reader (#845) - * Escape hatch to send body for any method (#857) - * Reintrodice RequestBuilder::query (#843) - * Reintroduce RequestBuilder::query_pairs (#856) - * Reintroduce ResponseBuilder::send_form helper (#859) - * (internal) Use HeaderName for non-sensitive headers (#855) - * Fix broken build with rustls (#832) - * Reduce dependency count, platform-verifier feature (#833, #818) + * Remove pub-field config structs in favor of builders #848 + * BodyBuilder to create a response Body for test/middleware #847 + * RequestBuilder::send_empty() convenience fn #846 + * Rename BodyWithConfig::into_reader -> reader #845 + * Escape hatch to send body for any method #857 + * Reintrodice RequestBuilder::query #843 + * Reintroduce RequestBuilder::query_pairs #856 + * Reintroduce ResponseBuilder::send_form helper #859 + * (internal) Use HeaderName for non-sensitive headers #855 + * Fix broken build with rustls #832 + * Reduce dependency count, platform-verifier feature #833 #818 # 3.0.0-rc1 * Ground up rewrite based on the http crate API. # 2.12.1 - * Do not use multi-version deps (>=x.x.x) (#907) + * Do not use multi-version deps (>=x.x.x) #907 # 2.12.0 - * Bump MSRV 1.67 -> 1.71 because rustls will soon adopt it (#905) - * Unpin rustls dep (>=0.23.19) (#905) + * Bump MSRV 1.67 -> 1.71 because rustls will soon adopt it #905 + * Unpin rustls dep (>=0.23.19) #905 # 2.11.0 - * Fixes for changes to cargo-deny (#882) - * Pin rustls dep on 0.23.19 to keep MSRV 1.67 (#878) - * Bump MSRV 1.63 -> 1.67 due to time crate (#878) - * Re-export rustls (#813) + * Fixes for changes to cargo-deny #882 + * Pin rustls dep on 0.23.19 to keep MSRV 1.67 #878 + * Bump MSRV 1.63 -> 1.67 due to time crate #878 + * Re-export rustls #813 # 2.10.1 * default `ureq` Rustls tls config updated to avoid panic for applications @@ -174,44 +174,44 @@ DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) circumstance instead of panicking. # 2.10.0 - * Bump MSRV 1.61 -> 1.63 due to rustls (#764) - * Update deps (only patch versions in Cargo.lock) (#763) - * Refork frewsxcv/rust-chunked-transfer to fix MIT/Apache2.0 license (#761) - * Enable http-crate feature for docs (#755) + * Bump MSRV 1.61 -> 1.63 due to rustls #764 + * Update deps only patch versions (in Cargo.lock) #763 + * Refork frewsxcv/rust-chunked-transfer to fix MIT/Apache2.0 license #761 + * Enable http-crate feature for docs #755 * Update Rustls from 0.22 to 0.23 - this may be a breaking change if your application depends on Rustls 0.22 (e.g. to provide a custom `rustls::ClientConfig` to `ureq`). See the [Rustls 0.23.0][rustls-0.23.0] - changelog for a list of breaking API changes (#753) + changelog for a list of breaking API changes #753 * Rustls dep to default to ring backend. If your project uses the default `ureq` TLS config, or constructs its own `rustls::ClientConfig` with `rustls::ClientConfig::builder()` you must ensure the Rustls `aws-lc-rs` feature is not activated, or set the process default cryptography provider before constructing any configs. See the Rustls - [CryptoProvider][CryptoProvider] docs for more information (#753) - * Remove direct dep rustls-webpki (#752) - * Fix doc Rustls does now support IP address certificates (#759)(#753) + [CryptoProvider][CryptoProvider] docs for more information #753 + * Remove direct dep rustls-webpki #752 + * Fix doc Rustls does now support IP address certificates #759 #753 [rustls-0.23.0]: https://github.com/rustls/rustls/releases/tag/v%2F0.23.0 [CryptoProvider]: https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider # 2.9.7 - * Update deps (`base64` 0.22, `rustls` to 0.22.4 (#747, #748) - * Parse URL after middleware to enable changing it (#745) - * Tidy up code and fix compilation (#742, 743) + * Update deps `base64` 0.22, `rustls` to 0.22.4 #747 #748 + * Parse URL after middleware to enable changing it #745 + * Tidy up code and fix compilation #742, 743 # 2.9.6 ## Fixed - * `hootbin` is optional dep. Tests must be run with feature `testdeps` (#729) - * Exclude script files from cargo package (#728) + * `hootbin` is optional dep. Tests must be run with feature `testdeps` #729 + * Exclude script files from cargo package #728 # 2.9.5 ## Fixed - * Update deps (`cookie` 0.18, `cookie_store` 0.21, unpin `url`). (#722) + * Update deps (`cookie` 0.18, `cookie_store` 0.21, unpin `url`). #722 # 2.9.4 @@ -229,147 +229,150 @@ DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) ## Added - * Replace dependency on httpbin.org for tests/doc-tests. (#703) + * Replace dependency on httpbin.org for tests/doc-tests. #703 ## Fixed - * Remove Header struct that never should have been exported. (#696) - * Update deps (rustls 0.22) (#690) + * Remove Header struct that never should have been exported. #696 + * Update deps (rustls 0.22) #690 # 2.9.1 ## Fixed - * Unbreak feature `http-interop`. This feature is version locked to http crate 0.2 + * Unbreak feature `http-interop`. This feature is version locked to + http crate 0.2 * New feature `http-crate`. This feature is for http crate 1.0 - * New feature `proxy-from-env` to detect proxy settings for global Agent (ureq::get). + * New feature `proxy-from-env` to detect proxy settings for + global Agent (ureq::get) # 2.9.0 ## Fixed - * Broken rustls dep (introduced new function in patch version) (#677) - * Doc and test fixes (#670, #673, #674) + * Broken rustls dep (introduced new function in patch version) #677 + * Doc and test fixes #670 #673 #674 ## Added * Upgraded http dep to 1.0 - * http_interop to not require utf-8 headers (#672) - * http_interop implement conversion for `http::request::Parts` (#669) + * http_interop to not require utf-8 headers #672 + * http_interop implement conversion for `http::request::Parts` #669 # 2.8.0 ## Fixed - * Fix regression in IPv6 handling (#635) - * Read proxy response to \r\n\r\n (#620) + * Fix regression in IPv6 handling #635 + * Read proxy response to \r\n\r\n #620 ## Added - * Auto-detect proxy from env vars (turned off by default) (#649) - * Conversion ureq::Response -> http::Response> (#638) - * cargo-deny CI action to disallow copy-left and duplicate deps (#661) + * Auto-detect proxy from env vars (turned off by default) #649 + * Conversion ureq::Response -> http::Response> #638 + * cargo-deny CI action to disallow copy-left and duplicate deps #661 # 2.7.1 ## Fixed - * Updated serde_json dependency constraint to be >=1.0.97 (#630) + * Updated serde_json dependency constraint to be >=1.0.97 #630 # 2.7.0 ## Fixed - * Pass User-Agent when connecting to proxy (#597) - * Proxy: Use CONNECT for HTTPS requests, but not HTTP requests (#587) - * Cookie headers are now cleared on redirect (#608) + * Pass User-Agent when connecting to proxy #597 + * Proxy: Use CONNECT for HTTPS requests, but not HTTP requests #587 + * Cookie headers are now cleared on redirect #608 * HTTP/1.0 responses with Content-Length no longer block until server closes - the socket. (#625) + the socket. #625 ## Added - * Conversions to and from http::Response and http::request::Builder (#591) - * Updated to rustls 0.21 and rustls-webpki, which add support for IP address certificates (#601) - * Response::local_addr (#605) + * Conversions to and from http::Response and http::request::Builder #591 + * Updated to rustls 0.21 and rustls-webpki, which add support for IP + address certificates #601 + * Response::local_addr #605 # 2.6.2 ## Fixed - * Non-empty connection pools were never dropped (#583) + * Non-empty connection pools were never dropped #583 # 2.6.1 ## Fixed - * gzip: examine Content-Length header before removing (#578) + * gzip: examine Content-Length header before removing #578 # 2.6.0 ## Added - * Response::remote_addr() (#489) - * Request::query_pairs() - make query params from an Iterator of pairs (#519) + * Response::remote_addr() #489 + * Request::query_pairs() - make query params from an Iterator of pairs #519 ## Fixed - * Gzip responses with chunked encoding now work with connection pooling (#560) - * Don't panic when rustls-native-certs errors (#564) - * Responses with zero-length body now work with connection pooling (#565) + * Gzip responses with chunked encoding now work with connection pooling #560 + * Don't panic when rustls-native-certs errors #564 + * Responses with zero-length body now work with connection pooling #565 # 2.5.0 - * Add tcp no_delay option (#465) + * Add tcp no_delay option #465 * Rework public TLS traits - * Warn if requests aren't sent (#490) - * Fixes for returning stream to pool (#509) - * Avoid extra syscalls when content is buffered (#508) - * Remove dep on sync_wrapper (#514, #528) - * Error instead of panic on large deadlines (#517) - * Make ReadWrite trait simpler (used in bespoke TLS impls) (#530) - * Buffer short response bodies (#531) + * Warn if requests aren't sent #490 + * Fixes for returning stream to pool #509 + * Avoid extra syscalls when content is buffered #508 + * Remove dep on sync_wrapper #514 #528 + * Error instead of panic on large deadlines #517 + * Make ReadWrite trait simpler (used in bespoke TLS impls) #530 + * Buffer short response bodies #531 * Update cookie/cookie_store dep # 2.4.0 - * Enable `gzip` feature by default (#455) - * `gzip` and `brotli` feature flags to enable decompression (#453, #421) - * Middleware function on agent (#448) - * Agent option to preserve `Authorization` header on redirects (#445) - * Deprecate re-exported serde types (#446) - * Widen type of `send_json` to `impl Serializable` (#446) - * `native-tls` feature provides an alternative TLS backend (#449, #391) + * Enable `gzip` feature by default #455 + * `gzip` and `brotli` feature flags to enable decompression #453 #421 + * Middleware function on agent #448 + * Agent option to preserve `Authorization` header on redirects #445 + * Deprecate re-exported serde types #446 + * Widen type of `send_json` to `impl Serializable` #446 + * `native-tls` feature provides an alternative TLS backend #449 #391 # 2.3.2 * Re-introduce the `ureq::patch` and `agent::patch` calls. - * Fix regression in 2.3.x for feature native-certs (#441) + * Fix regression in 2.3.x for feature native-certs #441 # 2.3.1 - * Don't panic when given an invalid DNS name (#436). - * Update to rustls-native-certs v0.6 (#432). + * Don't panic when given an invalid DNS name #436 + * Update to rustls-native-certs v0.6 #432 # 2.3.0 - * Upgrade to rustls 0.20 (#427). - * Make test mocks of Response more accurate by removing newline (#423). - * Redact sensitive headers when logging prelude (#414). + * Upgrade to rustls 0.20 #427 + * Make test mocks of Response more accurate by removing newline #423 + * Redact sensitive headers when logging prelude #414 # 2.2.0 * Update to latest dependencies - * Add SOCKS4 support (#410). - * Downgrade logging on info level to debug (#409). - * Bugfix: Clear content-length header on redirect (#394, #395). + * Add SOCKS4 support #410 + * Downgrade logging on info level to debug #409 + * Bugfix: Clear content-length header on redirect #394 #395 # 2.1.1 - * Bugfix: don't reuse conns with bytes pending from server (#372). This + * Bugfix: don't reuse conns with bytes pending from server #372. This reduces Transport errors when using an Agent for connection pooling. # 2.1.0 - * Bugfix: allow status lines without a reason phrase (#316) - * Example: "cureq" to easier make ad-hoc command line tests (#330) - * Override timeout per Request (#335) - * Bugfix: handle non-utf8 status and headers (#347) and better errors (#329) - * Request inspection (method, url, etc) (#310, #350) - * Bugfix: stop percent encoding cookies (#353) - * Enforce cookie RFC naming/value rules (#353) - * Bugfix: reduce error struct size (#356) + * Bugfix: allow status lines without a reason phrase #316 + * Example: "cureq" to easier make ad-hoc command line tests #330 + * Override timeout per Request #335 + * Bugfix: handle non-utf8 status and headers #347 and better errors #329 + * Request inspection (method, url, etc) #310 #350 + * Bugfix: stop percent encoding cookies #353 + * Enforce cookie RFC naming/value rules #353 + * Bugfix: reduce error struct size #356 # 2.0.2 - * Bugfix: Apply deadline across redirects. (#313) + * Bugfix: Apply deadline across redirects. #313 * OrAnyStatus::or_any_status ergonomic helper - * Allow header lines to end with only LF (#321) + * Allow header lines to end with only LF #321 # 2.0.1 - * Fix handling of 308 redirects (port from 1.5.4 branch). - * Return UnexpectedEof instead of InvalidData on short responses. (#293) - * Implement std::error::Error for error::Transport. (#299) + * Fix handling of 308 redirects (port from 1.5.4 branch) + * Return UnexpectedEof instead of InvalidData on short responses. #293 + * Implement std::error::Error for error::Transport. #299 # 2.0.0 * Methods that formerly returned Response now return Result. @@ -415,9 +418,9 @@ DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) # 2.0.0-rc4 - * Remove error_on_non_2xx. (#272) - * Do more validation on status line. (#266) - * (internal) Add history to response objects (#275) + * Remove error_on_non_2xx. #272 + * Do more validation on status line. #266 + * (internal) Add history to response objects #275 # 2.0.0-rc3 @@ -462,30 +465,30 @@ DECISION: webpki-roots and webpki-root-certs goes from pre-release (0.26) # 1.5.2 * Remove 'static constraint on Request.send(), allowing a wider variety of - types to be passed. Also eliminate some copying. (#205). - * Allow turning a Response into an Error (#214). - * Update env_logger to 0.8.1 (#195). - * Remove convenience method for CONNECT verb (#177). - * Fix bugs in handling of timeout_read (#197 and #198). + types to be passed. Also eliminate some copying. #205 + * Allow turning a Response into an Error #214 + * Update env_logger to 0.8.1 #195 + * Remove convenience method for CONNECT verb #177 + * Fix bugs in handling of timeout_read #197 and #198 # 1.5.1 - * Use cookie_store crate for correct cookie handling (#169). - * Fix bug in picking wrong host for redirects introduced in 1.5.0 (#180). - * Allow proxy settings on Agent (#178). + * Use cookie_store crate for correct cookie handling #169 + * Fix bug in picking wrong host for redirects introduced in 1.5.0 #180 + * Allow proxy settings on Agent #178 # 1.5.0 * Add pluggable name resolution. Users can now override the IP addresses for - hostnames of their choice (#148). + hostnames of their choice #148 * bugfix: Don't re-pool streams on drop. This would occur if the user called `response.into_reader()` and dropped the resulting `Read` before reading all the way to EOF. The result would be a BadStatus error on the next request to - the same hostname. This only affected users using an explicit Agent (#160). - * Automatically set Transfer-Encoding: chunked when using `send` (#86). - * `into_reader()` now returns `impl Read + Send` instead of `impl Read` (#156). - * Add support for log crate (#170). - * Retry broken connections in more cases (should reduce BadStatus errors; #168). + the same hostname. This only affected users using an explicit Agent #160 + * Automatically set Transfer-Encoding: chunked when using `send` #86 + * `into_reader()` now returns `impl Read + Send` instead of `impl Read` #156 + * Add support for log crate #170 + * Retry broken connections in more cases (should reduce BadStatus errors) #168 # 1.4.1 From b7fcbbb0fcc0c82d1358f123f0a24398e7365593 Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 6 Sep 2025 18:05:57 +0200 Subject: [PATCH 3/7] Github actions MSRV check all fetures --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ca0b6371..f70b621a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -68,9 +68,9 @@ jobs: toolchain: ${{ matrix.rust }} - uses: Swatinem/rust-cache@v2 - name: Build 1 - run: cargo +${{steps.toolchain.outputs.name}} build + run: cargo +${{steps.toolchain.outputs.name}} build --all-features - name: Build 2 - run: cargo +${{steps.toolchain.outputs.name}} build + run: cargo +${{steps.toolchain.outputs.name}} build --all-features build_and_test: name: Test From 23f78fd5c260d3e8c06c2c97f0340708f2dc0179 Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 6 Sep 2025 18:12:09 +0200 Subject: [PATCH 4/7] Revert "Bump deps" This reverts commit c934650fcde6dbef3a753e6d58bc561b98e412ca. --- Cargo.lock | 602 +++++++++++++++++++++-------------------------------- Cargo.toml | 6 +- 2 files changed, 244 insertions(+), 364 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 12f78ba1..ad289459 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "adler2" -version = "2.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] name = "aho-corasick" @@ -34,9 +34,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.20" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", @@ -49,37 +49,37 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.4" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.10" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", - "once_cell_polyfill", - "windows-sys 0.60.2", + "once_cell", + "windows-sys 0.59.0", ] [[package]] @@ -90,9 +90,9 @@ checksum = "55ca83137a482d61d916ceb1eba52a684f98004f18e0cafea230fe5579c178a3" [[package]] name = "auto-args" -version = "0.3.2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40797fd8889b7625595cb391d6f8428802b65c22023ada3dc08d67953ac5e5e2" +checksum = "9cad5106c05cafcfa7c527da125517972f1e167b3c0ab62a44a4edbc8e6b14e6" dependencies = [ "auto-args-derive", ] @@ -110,9 +110,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.13.3" +version = "1.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c953fe1ba023e6b7730c0d4b031d06f267f23a46167dcbd40316644b10a17ba" +checksum = "dabb68eb3a7aa08b46fddfd59a3d55c978243557a90ab804769f7e20e67d2b01" dependencies = [ "aws-lc-sys", "zeroize", @@ -120,9 +120,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.30.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbfd150b5dbdb988bcc8fb1fe787eb6b7ee6180ca24da683b61ea5405f3d43ff" +checksum = "77926887776171ced7d662120a75998e444d3750c951abfe07f90da130514b1f" dependencies = [ "bindgen", "cc", @@ -139,9 +139,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "bindgen" @@ -157,26 +157,26 @@ dependencies = [ "lazycell", "log", "prettyplease", - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", "regex", "rustc-hash", "shlex", - "syn 2.0.106", + "syn 2.0.100", "which", ] [[package]] name = "bitflags" -version = "2.9.2" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" [[package]] name = "brotli-decompressor" -version = "5.0.0" +version = "4.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -196,9 +196,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.33" +version = "1.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f" +checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" dependencies = [ "jobserver", "libc", @@ -222,9 +222,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clang-sys" @@ -248,9 +248,9 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "combine" @@ -275,9 +275,9 @@ dependencies = [ [[package]] name = "cookie_store" -version = "0.22.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" +checksum = "2eac901828f88a5241ee0600950ab981148a18f2f756900ffba1b125ca6a3ef9" dependencies = [ "cookie", "document-features", @@ -303,9 +303,9 @@ dependencies = [ [[package]] name = "core-foundation" -version = "0.10.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" dependencies = [ "core-foundation-sys", "libc", @@ -319,18 +319,18 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "der" -version = "0.7.10" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "pem-rfc7468", "zeroize", @@ -338,9 +338,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.4.0" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", ] @@ -351,9 +351,9 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] [[package]] @@ -398,9 +398,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.8" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +checksum = "c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697" dependencies = [ "anstream", "anstyle", @@ -417,12 +417,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.13" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -433,9 +433,9 @@ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" dependencies = [ "crc32fast", "miniz_oxide", @@ -479,38 +479,26 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.3.3" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi", ] [[package]] name = "glob" -version = "0.3.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "home" @@ -540,22 +528,21 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "icu_collections" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" dependencies = [ "displaydoc", - "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locale_core" -version = "2.0.0" +name = "icu_locid" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" dependencies = [ "displaydoc", "litemap", @@ -564,11 +551,31 @@ dependencies = [ "zerovec", ] +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" dependencies = [ "displaydoc", "icu_collections", @@ -576,54 +583,67 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", + "utf16_iter", + "utf8_iter", + "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" [[package]] name = "icu_properties" -version = "2.0.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" dependencies = [ "displaydoc", "icu_collections", - "icu_locale_core", + "icu_locid_transform", "icu_properties_data", "icu_provider", - "potential_utf", - "zerotrie", + "tinystr", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" [[package]] name = "icu_provider" -version = "2.0.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" dependencies = [ "displaydoc", - "icu_locale_core", + "icu_locid", + "icu_provider_macros", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", - "zerotrie", "zerovec", ] +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2 1.0.94", + "quote 1.0.40", + "syn 2.0.100", +] + [[package]] name = "idna" version = "1.0.3" @@ -637,9 +657,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ "icu_normalizer", "icu_properties", @@ -647,9 +667,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" dependencies = [ "equivalent", "hashbrown", @@ -678,9 +698,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jiff" -version = "0.2.15" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" +checksum = "d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e" dependencies = [ "jiff-static", "log", @@ -691,13 +711,13 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.15" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" +checksum = "8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] [[package]] @@ -724,11 +744,10 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" dependencies = [ - "getrandom 0.3.3", "libc", ] @@ -746,18 +765,18 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.171" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", - "windows-targets 0.53.3", + "windows-targets 0.52.6", ] [[package]] @@ -766,35 +785,29 @@ version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - [[package]] name = "litemap" -version = "0.8.0" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "litrs" -version = "0.4.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" [[package]] name = "log" -version = "0.4.27" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "minimal-lexical" @@ -804,18 +817,18 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.9" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" dependencies = [ "adler2", ] [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ "libc", "log", @@ -846,21 +859,15 @@ checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "once_cell_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" dependencies = [ "bitflags", "cfg-if", @@ -877,9 +884,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] [[package]] @@ -890,18 +897,18 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-src" -version = "300.5.2+3.5.2" +version = "300.4.2+3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d270b79e2926f5150189d475bc7e9d2c69f9c4697b185fa917d5a32b792d21b4" +checksum = "168ce4e058f975fe43e89d9ccf78ca668601887ae736090aacc23ae353c298e2" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" dependencies = [ "cc", "libc", @@ -933,9 +940,9 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" [[package]] name = "portable-atomic-util" @@ -946,15 +953,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "potential_utf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -dependencies = [ - "zerovec", -] - [[package]] name = "powerfmt" version = "0.2.0" @@ -963,12 +961,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "prettyplease" -version = "0.2.36" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff24dfcda44452b9816fff4cd4227e1bb73ff5a2f1bc1105aa92fb8565ce44d2" +checksum = "5316f57387668042f561aae71480de936257848f9c43ce528e311d89a07cadeb" dependencies = [ - "proc-macro2 1.0.101", - "syn 2.0.106", + "proc-macro2 1.0.94", + "syn 2.0.100", ] [[package]] @@ -982,9 +980,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" dependencies = [ "unicode-ident", ] @@ -1004,15 +1002,9 @@ version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", ] -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - [[package]] name = "regex" version = "1.11.1" @@ -1050,7 +1042,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom", "libc", "untrusted", "windows-sys 0.52.0", @@ -1071,28 +1063,15 @@ dependencies = [ "bitflags", "errno", "libc", - "linux-raw-sys 0.4.15", + "linux-raw-sys", "windows-sys 0.59.0", ] -[[package]] -name = "rustix" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.60.2", -] - [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ "aws-lc-rs", "log", @@ -1113,7 +1092,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.3.0", + "security-framework 3.2.0", ] [[package]] @@ -1127,20 +1106,17 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.12.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "zeroize", -] +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" [[package]] name = "rustls-platform-verifier" -version = "0.6.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be59af91596cac372a6942530653ad0c3a246cdd491aaa9dcaee47f88d67d5a0" +checksum = "eda84358ed17f1f354cf4b1909ad346e6c7bc2513e8c40eb08e0157aa13a9070" dependencies = [ - "core-foundation 0.10.1", + "core-foundation 0.10.0", "core-foundation-sys", "jni", "log", @@ -1149,7 +1125,7 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.3.0", + "security-framework 3.2.0", "security-framework-sys", "webpki-root-certs", "windows-sys 0.59.0", @@ -1163,9 +1139,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" dependencies = [ "aws-lc-rs", "ring", @@ -1212,12 +1188,12 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.3.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ "bitflags", - "core-foundation 0.10.1", + "core-foundation 0.10.0", "core-foundation-sys", "libc", "security-framework-sys", @@ -1248,16 +1224,16 @@ version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] [[package]] name = "serde_json" -version = "1.0.142" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ "itoa", "memchr", @@ -1273,9 +1249,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "smallvec" -version = "1.15.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" [[package]] name = "socks" @@ -1313,36 +1289,37 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", "unicode-ident", ] [[package]] name = "synstructure" -version = "0.13.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] [[package]] name = "tempfile" -version = "3.20.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ + "cfg-if", "fastrand", - "getrandom 0.3.3", + "getrandom", "once_cell", - "rustix 1.0.8", + "rustix", "windows-sys 0.59.0", ] @@ -1361,16 +1338,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] [[package]] name = "time" -version = "0.3.41" +version = "0.3.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "dad298b01a40a23aac4580b67e3dbedb7cc8402f3592d7f49469de2ea4aecdd8" dependencies = [ "deranged", "itoa", @@ -1383,15 +1360,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "765c97a5b985b7c11d7bc27fa927dc4fe6af3a6dfb021d28deb60d3bf51e76ef" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "e8093bc3e81c3bc5f7879de09619d06c9a5a5e45ca44dfeeb7225bae38005c5c" dependencies = [ "num-conv", "time-core", @@ -1399,9 +1376,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.1" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ "displaydoc", "zerovec", @@ -1484,6 +1461,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -1520,33 +1503,24 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "webpki-root-certs" -version = "1.0.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" +checksum = "01a83f7e1a9f8712695c03eabe9ed3fbca0feff0152f33f12593e5a6303cb1a4" dependencies = [ "rustls-pki-types", ] [[package]] name = "webpki-roots" -version = "1.0.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" dependencies = [ "rustls-pki-types", ] @@ -1560,7 +1534,7 @@ dependencies = [ "either", "home", "once_cell", - "rustix 0.38.44", + "rustix", ] [[package]] @@ -1594,12 +1568,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-sys" version = "0.45.0" @@ -1627,15 +1595,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.3", -] - [[package]] name = "windows-targets" version = "0.42.2" @@ -1660,30 +1619,13 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", + "windows_i686_gnullvm", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] -[[package]] -name = "windows-targets" -version = "0.53.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -1696,12 +1638,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -1714,12 +1650,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -1732,24 +1662,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -1762,12 +1680,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -1780,12 +1692,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -1798,12 +1704,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -1817,31 +1717,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" +name = "write16" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags", -] +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" [[package]] name = "writeable" -version = "0.6.1" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "yoke" -version = "0.8.0" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", @@ -1851,21 +1742,21 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", "synstructure", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" dependencies = [ "zerofrom-derive", ] @@ -1876,9 +1767,9 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", "synstructure", ] @@ -1888,22 +1779,11 @@ version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - [[package]] name = "zerovec" -version = "0.11.4" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" dependencies = [ "yoke", "zerofrom", @@ -1912,11 +1792,11 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ - "proc-macro2 1.0.101", + "proc-macro2 1.0.94", "quote 1.0.40", - "syn 2.0.106", + "syn 2.0.100", ] diff --git a/Cargo.toml b/Cargo.toml index d8bea5e1..a7e2d929 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -71,19 +71,19 @@ webpki-root-certs = { version = "1.0.0", optional = true, default-features = fal rustls = { version = "0.23.22", optional = true, default-features = false, features = ["logging", "std", "tls12"] } # held back on 0.2.12 to avoid double dependency on windows-sys (0.59.0, 0.52.0) -native-tls = { version = "0.2.14", optional = true, default-features = false } +native-tls = { version = "0.2.12", optional = true, default-features = false } der = { version = "0.7.9", optional = true, default-features = false, features = ["pem", "std"] } socks = { version = "0.3.4", optional = true } # cookie_store uses Url, while http-crate has its own Uri. # Keep url crate in lockstep with cookie_store. -cookie_store = { version = "0.22", optional = true, default-features = false, features = ["preserve_order"] } +cookie_store = { version = "0.21.1", optional = true, default-features = false, features = ["preserve_order"] } # ureq-proto forces url=2.5.4. This optional dep documents the situation in cookie_store. url = { version = "2.3.1", optional = true, default-features = false } flate2 = { version = "1.0.30", optional = true } -brotli-decompressor = { version = "5.0.0", optional = true } +brotli-decompressor = { version = "4.0.2", optional = true } encoding_rs = { version = "0.8.34", optional = true } serde = { version = "1.0.138", optional = true, default-features = false, features = ["std"] } From a24929bbf887979f3eaf39acda3ea127a08898f2 Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 6 Sep 2025 18:14:14 +0200 Subject: [PATCH 5/7] Bump deps anew (but not native-tls) --- Cargo.lock | 86 ++++++++++++++++++++++++++++-------------------------- Cargo.toml | 5 ++-- 2 files changed, 48 insertions(+), 43 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ad289459..99e28171 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -90,9 +90,9 @@ checksum = "55ca83137a482d61d916ceb1eba52a684f98004f18e0cafea230fe5579c178a3" [[package]] name = "auto-args" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cad5106c05cafcfa7c527da125517972f1e167b3c0ab62a44a4edbc8e6b14e6" +checksum = "40797fd8889b7625595cb391d6f8428802b65c22023ada3dc08d67953ac5e5e2" dependencies = [ "auto-args-derive", ] @@ -174,9 +174,9 @@ checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" [[package]] name = "brotli-decompressor" -version = "4.0.2" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -275,9 +275,9 @@ dependencies = [ [[package]] name = "cookie_store" -version = "0.21.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eac901828f88a5241ee0600950ab981148a18f2f756900ffba1b125ca6a3ef9" +checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" dependencies = [ "cookie", "document-features", @@ -328,9 +328,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "pem-rfc7468", "zeroize", @@ -398,9 +398,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.7" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" dependencies = [ "anstream", "anstyle", @@ -422,7 +422,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -433,9 +433,9 @@ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "flate2" -version = "1.1.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", "miniz_oxide", @@ -464,9 +464,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] @@ -646,9 +646,9 @@ dependencies = [ [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -799,9 +799,9 @@ checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" [[package]] name = "log" -version = "0.4.26" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "memchr" @@ -928,9 +928,9 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pkg-config" @@ -1064,14 +1064,14 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] name = "rustls" -version = "0.23.28" +version = "0.23.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" +checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" dependencies = [ "aws-lc-rs", "log", @@ -1106,15 +1106,18 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +dependencies = [ + "zeroize", +] [[package]] name = "rustls-platform-verifier" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda84358ed17f1f354cf4b1909ad346e6c7bc2513e8c40eb08e0157aa13a9070" +checksum = "be59af91596cac372a6942530653ad0c3a246cdd491aaa9dcaee47f88d67d5a0" dependencies = [ "core-foundation 0.10.0", "core-foundation-sys", @@ -1128,7 +1131,7 @@ dependencies = [ "security-framework 3.2.0", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -1139,9 +1142,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.3" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "aws-lc-rs", "ring", @@ -1231,9 +1234,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.143" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" dependencies = [ "itoa", "memchr", @@ -1320,7 +1323,7 @@ dependencies = [ "getrandom", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -1446,13 +1449,14 @@ dependencies = [ [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -1509,18 +1513,18 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "webpki-root-certs" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a83f7e1a9f8712695c03eabe9ed3fbca0feff0152f33f12593e5a6303cb1a4" +checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" dependencies = [ "rustls-pki-types", ] [[package]] name = "webpki-roots" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" +checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" dependencies = [ "rustls-pki-types", ] @@ -1559,7 +1563,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index a7e2d929..9cb122bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -71,6 +71,7 @@ webpki-root-certs = { version = "1.0.0", optional = true, default-features = fal rustls = { version = "0.23.22", optional = true, default-features = false, features = ["logging", "std", "tls12"] } # held back on 0.2.12 to avoid double dependency on windows-sys (0.59.0, 0.52.0) +# native-tls 0.2.13 requires MSRV 1.82. We keep 0.2.12 until we decide to bunp MSRV native-tls = { version = "0.2.12", optional = true, default-features = false } der = { version = "0.7.9", optional = true, default-features = false, features = ["pem", "std"] } @@ -78,12 +79,12 @@ socks = { version = "0.3.4", optional = true } # cookie_store uses Url, while http-crate has its own Uri. # Keep url crate in lockstep with cookie_store. -cookie_store = { version = "0.21.1", optional = true, default-features = false, features = ["preserve_order"] } +cookie_store = { version = "0.22", optional = true, default-features = false, features = ["preserve_order"] } # ureq-proto forces url=2.5.4. This optional dep documents the situation in cookie_store. url = { version = "2.3.1", optional = true, default-features = false } flate2 = { version = "1.0.30", optional = true } -brotli-decompressor = { version = "4.0.2", optional = true } +brotli-decompressor = { version = "5.0.0", optional = true } encoding_rs = { version = "0.8.34", optional = true } serde = { version = "1.0.138", optional = true, default-features = false, features = ["std"] } From 8b19b0044da918e567354509d4d0f132f0adb8b1 Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 6 Sep 2025 18:33:32 +0200 Subject: [PATCH 6/7] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69c36a57..70318ba0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Unreleased + * Fix regression in MSRV (hold back native-tls) #1113 * Fix edge case regression when setting request header Content-Length: 0 #1109 # 3.1.0 From aeba1cfb229146594a22533fe8092bd8d11df6ef Mon Sep 17 00:00:00 2001 From: Martin Algesten Date: Sat, 6 Sep 2025 18:43:54 +0200 Subject: [PATCH 7/7] 3.1.1 --- CHANGELOG.md | 2 ++ Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70318ba0..d539d66d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +# 3.1.1 + * Fix regression in MSRV (hold back native-tls) #1113 * Fix edge case regression when setting request header Content-Length: 0 #1109 diff --git a/Cargo.lock b/Cargo.lock index 99e28171..7bd753ac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1407,7 +1407,7 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "3.1.0" +version = "3.1.1" dependencies = [ "assert_no_alloc", "auto-args", diff --git a/Cargo.toml b/Cargo.toml index 9cb122bf..3c6ae2e0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ureq" -version = "3.1.0" +version = "3.1.1" authors = ["Martin Algesten ", "Jacob Hoffman-Andrews "] description = "Simple, safe HTTP client" license = "MIT OR Apache-2.0"