fix(deps): update rust dependencies #2

Open
renovate-bot wants to merge 1 commit from renovate/rust-dependencies into main
Member

This PR contains the following updates:

Package Type Update Change
getrandom dependencies minor 0.2 → 0.4
reqwest dependencies minor 0.12 → 0.13
reqwest dev-dependencies minor 0.12 → 0.13
sha2 dev-dependencies minor 0.10 → 0.11
sha2 dependencies minor 0.10 → 0.11

Release Notes

rust-random/getrandom (getrandom)

v0.4.3

Compare Source

Added
  • wasm64-unknown-unknown target support for wasm_js backend #​848
Changed
  • Drop wasip2 and wasip3 dependencies in favor of manual bindings #​830

v0.4.2

Compare Source

Changed
  • Bump r-efi dependency to v6 #​814
Fixed
  • Read errno only when it is set #​810
  • Check the return value of ProcessPrng on Windows #​811

v0.4.1

Compare Source

Fixed
  • Documentation build on docs.rs #​801

v0.4.0

Compare Source

Added
Changed
  • Use Edition 2024 and MSRV 1.85 #​749

v0.3.4

Compare Source

Major change to wasm_js backend

Now, when the wasm_js feature is enabled, the wasm_js backend will be used
by default. Users of wasm32-unknown-unknown targeting JavaScript environments
like the Web and Node.js will no longer need to specify:

--cfg getrandom_backend="wasm_js"

in RUSTFLAGS for the crate to compile. They can now simple enable a feature.

Note: this should not affect non-JS users of the wasm32-unknown-unknown
target. Using --cfg getrandom_backend will still override the source of
randomness even if the wasm_js feature is enabled. This includes
--cfg getrandom_backend=custom and --cfg getrandom_backend=unsupported.

For more information, see the discussions in #​671, #​675, and #​730.

Added
  • unsupported opt-in backend #​667
  • windows_legacy opt-in backend #​724
Changed
  • Implement Memory Sanitizer unpoisoning more precisely #​678
  • Relax MSRV for the linux_raw opt-in backend on ARM targets #​688
  • Use getrandom syscall on all RISC-V Linux targets #​699
  • Replaced wasi dependency with wasip2 #​721
  • Enable wasm_js backend by default if the wasm_js feature is enabled #​730
Removed
  • Unstable rustc-dep-of-std crate feature #​694

v0.3.3

Compare Source

Changed
Fixed
  • Error handling in WASI p1 #​661

v0.3.2

Compare Source

Added
  • efi_rng opt-in backend #​570
  • linux_raw opt-in backend #​572
  • .cargo/config.toml example in the crate-level docs #​591
  • getrandom_test_linux_without_fallback configuration flag to test that file fallback
    is not triggered in the linux_android_with_fallback backend #​605
  • Built-in support for *-linux-none targets #​618
  • Cygwin support #​626
Changed
  • Update wasi dependency to v0.14 #​594
  • Add #[inline] attribute to the inner functions #​596
  • Update WASI and Emscripten links in the crate-level docs #​597
  • Do not use dlsym on MUSL targets in the linux_android_with_fallback backend #​602
  • Remove linux_android.rs and use getrandom.rs instead #​603
  • Always use RtlGenRandom on Windows targets when compiling with pre-1.78 Rust #​610
  • Internal representation of the Error type #​614
  • Remove windows-targets dependency and use raw-dylib directly #​627
Removed
  • Error::INTERNAL_START and Error::CUSTOM_START associated constants #​614

v0.3.1

Compare Source

Fixed

v0.3.0

Compare Source

Breaking Changes
Changed
  • Bump MSRV to 1.63 #​542
  • Rename getrandom and getrandom_uninit functions to fill and fill_uninit respectively #​532
Removed
  • wasm32-wasi target support (use wasm32-wasip1 or wasm32-wasip2 instead) #​499
  • linux_disable_fallback, rdrand, js, test-in-browser, and custom crate features
    in favor of configuration flags #​504
  • register_custom_getrandom! macro #​504
  • Implementation of From<NonZeroU32> for Error and Error::code method #​507
  • Internet Explorer 11 support #​554
  • Target-specific associated Error constants #​562
Changed
  • Use ProcessPrng on Windows 10 and up, and use RtlGenRandom on older Windows versions #​415
  • Do not use locale-specific strerror_r for retrieving error code descriptions #​440
  • Avoid assuming usize is the native word size in the rdrand backend #​442
  • Do not read from errno when libc did not indicate error on Solaris #​448
  • Switch from libpthread's mutex to futex on Linux and to nanosleep-based wait loop
    on other targets in the use_file backend #​490
  • Do not retry on EAGAIN while polling /dev/random on Linux #​522
  • Remove separate codepath for Node.js in the wasm_js backend
    (bumps minimum supported Node.js version to v19) #​557
  • Use js_namespace in the wasm_js backend #​559
Added
  • wasm32-wasip1 and wasm32-wasip2 support #​499
  • getrandom_backend configuration flag for selection of opt-in backends #​504
  • Error::new_custom method #​507
  • rndr opt-in backend #​512
  • Automatic MemorySanitizer support #​521 #​571
  • u32 and u64 functions for generating random values of the respective type #​544
  • wasm32v1-none support in the wasm_js backend #​560
  • wasm_js crate feature which allows users to enable the wasm_js opt-in backend #​574
Fixed
  • NetBSD fallback code based on KERN_ARND #​555
seanmonstar/reqwest (reqwest)

v0.13.5

Compare Source

  • Add Error::is_dns() to identify errors caused by DNS resolution failures.
  • Add ClientBuilder::http1_max_headers(usize) to configure the maximum number of headers accepted in an HTTP/1 response (default 100).
  • Add TLS version to TlsInfo extension.
  • Fix hickory-dns feature to use Ipv6AndIpv4 strategy to prefer IPv6.
  • Fix sending wrong proxy-auth if multiple proxies intercept a given URL.

v0.13.4

Compare Source

  • Add ClientBuilder::tls_sslkeylogfile(bool) option to allow using the related environment variable.
  • Add ClientBuilder::http2_keep_alive_* options for the blocking client.
  • Add TLS 1.3 support when using native-tls backend.
  • Fix redirect handling to strip sensitive headers when the scheme changes.
  • Fix HTTP/3 happy-eyeball connection creation.
  • Upgrade hickory-resolver to 0.26.

v0.13.3

Compare Source

  • Fix CertificateRevocationList parsing of PEM values.
  • Fix logging in resolver to only show host, not full URL.
  • Fix hickory-dns to fallback to a default if /etc/resolv.conf fails.
  • Fix HTTP/3 to handle STOP_SENDING as not an error.
  • Fix HTTP/3 pool to remove timed out QUIC connections.
  • Fix HTTP/3 connection establishment picking IPv4 and IPv6.
  • Upgrade rustls-platform-verifier.
  • (wasm) Only use wasm-bindgen on unknown-* targets.

v0.13.2

Compare Source

  • Fix HTTP/2 and native-tls ALPN feature combinations.
  • Fix HTTP/3 to send h3 ALPN.
  • (wasm) fix RequestBuilder::json() from override previously set content-type.

v0.13.1

Compare Source

  • Fixes compiling with rustls on Android targets.

v0.13.0

Compare Source

  • Breaking changes:
    • rustls is now the default TLS backend, instead of native-tls.
    • rustls crypto provider defaults to aws-lc instead of ring. (rustls-no-provider exists if you want a different crypto provider)
    • rustls-tls has been renamed to rustls.
    • rustls roots features removed, rustls-platform-verifier is used by default.
      • To use different roots, call tls_certs_only(your_roots).
    • native-tls now includes ALPN. To disable, use native-tls-no-alpn.
    • query and form are now crate features, disabled by default.
    • Long-deprecated methods and crate features have been removed (such as trust-dns, which was renamed hickory-dns a while ago).
  • Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings)
    • For example, prefer tls_backend_rustls() over use_rustls_tls().

v0.12.28

  • Fix compiling on Windows if TLS and SOCKS features are not enabled.

v0.12.27

  • Add ClientBuilder::windows_named_pipe(name) option that will force all requests over that Windows Named Piper.

v0.12.26

  • Fix sending Accept-Encoding header only with values configured with reqwest, regardless of underlying tower-http config.

v0.12.25

  • Add Error::is_upgrade() to determine if the error was from an HTTP upgrade.
  • Fix sending Proxy-Authorization if only username is configured.
  • Fix sending Proxy-Authorization to HTTPS proxies when the target is HTTP.
  • Refactor internal decompression handling to use tower-http.

v0.12.24

  • Refactor cookie handling to an internal middleware.
  • Refactor internal random generator.
  • Refactor base64 encoding to reduce a copy.
  • Documentation updates.

v0.12.23

  • Add ClientBuilder::unix_socket(path) option that will force all requests over that Unix Domain Socket.
  • Add ClientBuilder::retry(policy) and reqwest::retry::Builder to configure automatic retries.
  • Add ClientBuilder::dns_resolver2() with more ergonomic argument bounds, allowing more resolver implementations.
  • Add http3_* options to blocking::ClientBuilder.
  • Fix default TCP timeout values to enabled and faster.
  • Fix SOCKS proxies to default to port 1080
  • (wasm) Add cache methods to RequestBuilder.

v0.12.22

  • Fix socks proxies when resolving IPv6 destinations.

v0.12.21

  • Fix socks proxy to use socks4a:// instead of socks4h://.
  • Fix Error::is_timeout() to check for hyper and IO timeouts too.
  • Fix request Error to again include URLs when possible.
  • Fix socks connect error to include more context.
  • (wasm) implement Default for Body.

v0.12.20

  • Add ClientBuilder::tcp_user_timeout(Duration) option to set TCP_USER_TIMEOUT.
  • Fix proxy headers only using the first matched proxy.
  • (wasm) Fix re-adding Error::is_status().

v0.12.19

  • Fix redirect that changes the method to GET should remove payload headers.
  • Fix redirect to only check the next scheme if the policy action is to follow.
  • (wasm) Fix compilation error if cookies feature is enabled (by the way, it's a noop feature in wasm).

v0.12.18

  • Fix compilation when socks enabled without TLS.

v0.12.17

  • Fix compilation on macOS.

v0.12.16

  • Add ClientBuilder::http3_congestion_bbr() to enable BBR congestion control.
  • Add ClientBuilder::http3_send_grease() to configure whether to send use QUIC grease.
  • Add ClientBuilder::http3_max_field_section_size() to configure the maximum response headers.
  • Add ClientBuilder::tcp_keepalive_interval() to configure TCP probe interval.
  • Add ClientBuilder::tcp_keepalive_retries() to configure TCP probe count.
  • Add Proxy::headers() to add extra headers that should be sent to a proxy.
  • Fix redirect::Policy::limit() which had an off-by-1 error, allowing 1 more redirect than specified.
  • Fix HTTP/3 to support streaming request bodies.
  • (wasm) Fix null bodies when calling Response::bytes_stream().

v0.12.15

  • Fix Windows to support both ProxyOverride and NO_PROXY.
  • Fix http3 to support streaming response bodies.
  • Fix http3 dependency from public API misuse.

v0.12.14

  • Fix missing fetch_mode_no_cors(), marking as deprecated when not on WASM.

v0.12.13

  • Add Form::into_reader() for blocking multipart forms.
  • Add Form::into_stream() for async multipart forms.
  • Add support for SOCKS4a proxies.
  • Fix decoding responses with multiple zstd frames.
  • Fix RequestBuilder::form() from overwriting a previously set Content-Type header, like the other builder methods.
  • Fix cloning of request timeout in blocking::Request.
  • Fix http3 synchronization of connection creation, reducing unneccesary extra connections.
  • Fix Windows system proxy to use ProxyOverride as a NO_PROXY value.
  • Fix blocking read to correctly reserve and zero read buffer.
  • (wasm) Add support for request timeouts.
  • (wasm) Fix Error::is_timeout() to return true when from a request timeout.

v0.12.12

  • (wasm) Fix compilation by not compiler tokio/time on WASM.

v0.12.11

  • Fix decompression returning an error when HTTP/2 ends with an empty data frame.

v0.12.10

  • Add ClientBuilder::connector_layer() to allow customizing the connector stack.
  • Add ClientBuilder::http2_max_header_list_size() option.
  • Fix propagating body size hint (content-length) information when wrapping bodies.
  • Fix decompression of chunked bodies so the connections can be reused more often.

v0.12.9

  • Add tls::CertificateRevocationLists support.
  • Add crate features to enable webpki roots without selecting a rustls provider.
  • Fix connection_verbose() to output read logs.
  • Fix multipart::Part::file() to automatically include content-length.
  • Fix proxy to internally no longer cache system proxy settings.

v0.12.8

  • Add support for SOCKS4 proxies.
  • Add multipart::Form::file() method for adding files easily.
  • Add Body::wrap() to wrap any http_body::Body type.
  • Fix the pool configuration to use a timer to remove expired connections.

v0.12.7

  • Revert adding impl Service<http::Request<_>> for Client.

v0.12.6

  • Add support for danger_accept_invalid_hostnames for rustls.
  • Add impl Service<http::Request<Body>> for Client and &'_ Client.
  • Add support for !Sync bodies in Body::wrap_stream().
  • Enable happy eyeballs when hickory-dns is used.
  • Fix Proxy so that HTTP(S)_PROXY values take precedence over ALL_PROXY.
  • Fix blocking::RequestBuilder::header() from unsetting sensitive on passed header values.

v0.12.5

  • Add blocking::ClientBuilder::dns_resolver() method to change DNS resolver in blocking client.
  • Add http3 feature back, still requiring reqwest_unstable.
  • Add rustls-tls-no-provider Cargo feature to use rustls without a crypto provider.
  • Fix Accept-Encoding header combinations.
  • Fix http3 resolving IPv6 addresses.
  • Internal: upgrade to rustls 0.23.

v0.12.4

  • Add zstd support, enabled with zstd Cargo feature.
  • Add ClientBuilder::read_timeout(Duration), which applies the duration for each read operation. The timeout resets after a successful read.

v0.12.3

  • Add FromStr for dns::Name.
  • Add ClientBuilder::built_in_webpki_certs(bool) to enable them separately.
  • Add ClientBuilder::built_in_native_certs(bool) to enable them separately.
  • Fix sending content-length: 0 for GET requests.
  • Fix response body content_length() to return value when timeout is configured.
  • Fix ClientBuilder::resolve() to use lowercase domain names.

v0.12.2

  • Fix missing ALPN when connecting to socks5 proxy with rustls.
  • Fix TLS version limits with rustls.
  • Fix not detected ALPN h2 from server with native-tls.

v0.12.1

  • Fix ClientBuilder::interface() when no TLS is enabled.
  • Fix TlsInfo::peer_certificate() being truncated with rustls.
  • Fix panic if http2 feature disabled but TLS negotiated h2 in ALPN.
  • Fix Display for Error to not include its source error.
RustCrypto/hashes (sha2)

v0.11.1

Compare Source

v0.11.0

Compare Source


Configuration

📅 Schedule: (in timezone Etc/UTC)

  • Branch creation
    • Only on Monday (* * * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [getrandom](https://github.com/rust-random/getrandom) | dependencies | minor | `0.2` → `0.4` | | [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | minor | `0.12` → `0.13` | | [reqwest](https://github.com/seanmonstar/reqwest) | dev-dependencies | minor | `0.12` → `0.13` | | [sha2](https://github.com/RustCrypto/hashes) | dev-dependencies | minor | `0.10` → `0.11` | | [sha2](https://github.com/RustCrypto/hashes) | dependencies | minor | `0.10` → `0.11` | --- ### Release Notes <details> <summary>rust-random/getrandom (getrandom)</summary> ### [`v0.4.3`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#043---2026-06-17) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.4.2...v0.4.3) ##### Added - `wasm64-unknown-unknown` target support for `wasm_js` backend [#&#8203;848] ##### Changed - Drop `wasip2` and `wasip3` dependencies in favor of manual bindings [#&#8203;830] [0.4.3]: https://github.com/rust-random/getrandom/compare/v0.4.2...v0.4.3 [#&#8203;830]: https://github.com/rust-random/getrandom/pull/830 [#&#8203;848]: https://github.com/rust-random/getrandom/pull/848 ### [`v0.4.2`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#042---2026-03-03) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.4.1...v0.4.2) ##### Changed - Bump `r-efi` dependency to v6 [#&#8203;814] ##### Fixed - Read `errno` only when it is set [#&#8203;810] - Check the return value of `ProcessPrng` on Windows [#&#8203;811] [0.4.2]: https://github.com/rust-random/getrandom/compare/v0.4.1...v0.4.2 [#&#8203;810]: https://github.com/rust-random/getrandom/pull/810 [#&#8203;811]: https://github.com/rust-random/getrandom/pull/811 [#&#8203;814]: https://github.com/rust-random/getrandom/pull/814 ### [`v0.4.1`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#041---2026-02-03) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.4.0...v0.4.1) ##### Fixed - Documentation build on docs.rs [#&#8203;801] [0.4.1]: https://github.com/rust-random/getrandom/compare/v0.4.0...v0.4.1 [#&#8203;801]: https://github.com/rust-random/getrandom/pull/801 ### [`v0.4.0`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#040---2026-02-02) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.3.4...v0.4.0) ##### Added - `RawOsError` type alias [#&#8203;739] - `SysRng` behind new feature `sys_rng` [#&#8203;751] - WASIp3 support [#&#8203;779] - `extern_impl` opt-in backend [#&#8203;786] [#&#8203;794] - Motor OS support [#&#8203;797] ##### Changed - Use Edition 2024 and MSRV 1.85 [#&#8203;749] [0.4.0]: https://github.com/rust-random/getrandom/compare/v0.3.4...v0.4.0 [#&#8203;739]: https://github.com/rust-random/getrandom/pull/739 [#&#8203;749]: https://github.com/rust-random/getrandom/pull/749 [#&#8203;751]: https://github.com/rust-random/getrandom/pull/751 [#&#8203;779]: https://github.com/rust-random/getrandom/pull/779 [#&#8203;786]: https://github.com/rust-random/getrandom/pull/786 [#&#8203;794]: https://github.com/rust-random/getrandom/pull/794 [#&#8203;797]: https://github.com/rust-random/getrandom/pull/797 ### [`v0.3.4`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#034---2025-10-14) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.3.3...v0.3.4) ##### Major change to `wasm_js` backend Now, when the `wasm_js` feature is enabled, the `wasm_js` backend will be used by default. Users of `wasm32-unknown-unknown` targeting JavaScript environments like the Web and Node.js will no longer need to specify: ``` --cfg getrandom_backend="wasm_js" ``` in `RUSTFLAGS` for the crate to compile. They can now simple enable a feature. Note: this should not affect non-JS users of the `wasm32-unknown-unknown` target. Using `--cfg getrandom_backend` will still override the source of randomness *even if* the `wasm_js` feature is enabled. This includes `--cfg getrandom_backend=custom` and `--cfg getrandom_backend=unsupported`. For more information, see the discussions in [#&#8203;671], [#&#8203;675], and [#&#8203;730]. ##### Added - `unsupported` opt-in backend [#&#8203;667] - `windows_legacy` opt-in backend [#&#8203;724] ##### Changed - Implement Memory Sanitizer unpoisoning more precisely [#&#8203;678] - Relax MSRV for the `linux_raw` opt-in backend on ARM targets [#&#8203;688] - Use `getrandom` syscall on all RISC-V Linux targets [#&#8203;699] - Replaced `wasi` dependency with `wasip2` [#&#8203;721] - Enable `wasm_js` backend by default if the `wasm_js` feature is enabled [#&#8203;730] ##### Removed - Unstable `rustc-dep-of-std` crate feature [#&#8203;694] [0.3.4]: https://github.com/rust-random/getrandom/compare/v0.3.3...v0.3.4 [#&#8203;667]: https://github.com/rust-random/getrandom/pull/667 [#&#8203;671]: https://github.com/rust-random/getrandom/issues/671 [#&#8203;675]: https://github.com/rust-random/getrandom/pull/675 [#&#8203;678]: https://github.com/rust-random/getrandom/pull/678 [#&#8203;688]: https://github.com/rust-random/getrandom/pull/688 [#&#8203;694]: https://github.com/rust-random/getrandom/pull/694 [#&#8203;699]: https://github.com/rust-random/getrandom/pull/699 [#&#8203;721]: https://github.com/rust-random/getrandom/pull/721 [#&#8203;724]: https://github.com/rust-random/getrandom/pull/724 [#&#8203;730]: https://github.com/rust-random/getrandom/pull/730 ### [`v0.3.3`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#033---2025-05-09) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.3.2...v0.3.3) ##### Changed - Doc improvements [#&#8203;632] [#&#8203;634] [#&#8203;635] - Add crate version to docs.rs links used in `compile_error!`s [#&#8203;639] ##### Fixed - Error handling in WASI p1 [#&#8203;661] [0.3.3]: https://github.com/rust-random/getrandom/compare/v0.3.2...v0.3.3 [#&#8203;632]: https://github.com/rust-random/getrandom/pull/632 [#&#8203;634]: https://github.com/rust-random/getrandom/pull/634 [#&#8203;635]: https://github.com/rust-random/getrandom/pull/635 [#&#8203;639]: https://github.com/rust-random/getrandom/pull/639 [#&#8203;661]: https://github.com/rust-random/getrandom/pull/661 ### [`v0.3.2`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#032---2025-03-17) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.3.1...v0.3.2) ##### Added - `efi_rng` opt-in backend [#&#8203;570] - `linux_raw` opt-in backend [#&#8203;572] - `.cargo/config.toml` example in the crate-level docs [#&#8203;591] - `getrandom_test_linux_without_fallback` configuration flag to test that file fallback is not triggered in the `linux_android_with_fallback` backend [#&#8203;605] - Built-in support for `*-linux-none` targets [#&#8203;618] - Cygwin support [#&#8203;626] ##### Changed - Update `wasi` dependency to v0.14 [#&#8203;594] - Add `#[inline]` attribute to the inner functions [#&#8203;596] - Update WASI and Emscripten links in the crate-level docs [#&#8203;597] - Do not use `dlsym` on MUSL targets in the `linux_android_with_fallback` backend [#&#8203;602] - Remove `linux_android.rs` and use `getrandom.rs` instead [#&#8203;603] - Always use `RtlGenRandom` on Windows targets when compiling with pre-1.78 Rust [#&#8203;610] - Internal representation of the `Error` type [#&#8203;614] - Remove `windows-targets` dependency and use [`raw-dylib`] directly [#&#8203;627] ##### Removed - `Error::INTERNAL_START` and `Error::CUSTOM_START` associated constants [#&#8203;614] [0.3.2]: https://github.com/rust-random/getrandom/compare/v0.3.1...v0.3.2 [#&#8203;570]: https://github.com/rust-random/getrandom/pull/570 [#&#8203;572]: https://github.com/rust-random/getrandom/pull/572 [#&#8203;591]: https://github.com/rust-random/getrandom/pull/591 [#&#8203;594]: https://github.com/rust-random/getrandom/pull/594 [#&#8203;596]: https://github.com/rust-random/getrandom/pull/596 [#&#8203;597]: https://github.com/rust-random/getrandom/pull/597 [#&#8203;602]: https://github.com/rust-random/getrandom/pull/602 [#&#8203;603]: https://github.com/rust-random/getrandom/pull/603 [#&#8203;605]: https://github.com/rust-random/getrandom/pull/605 [#&#8203;610]: https://github.com/rust-random/getrandom/pull/610 [#&#8203;614]: https://github.com/rust-random/getrandom/pull/614 [#&#8203;618]: https://github.com/rust-random/getrandom/pull/618 [#&#8203;626]: https://github.com/rust-random/getrandom/pull/626 [#&#8203;627]: https://github.com/rust-random/getrandom/pull/627 [`raw-dylib`]: https://doc.rust-lang.org/reference/items/external-blocks.html?highlight=link#dylib-versus-raw-dylib ### [`v0.3.1`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#031---2025-01-28) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.3.0...v0.3.1) ##### Fixed - Build error on Android [#&#8203;588] [0.3.1]: https://github.com/rust-random/getrandom/compare/v0.3.0...v0.3.1 [#&#8203;588]: https://github.com/rust-random/getrandom/pull/588 ### [`v0.3.0`](https://github.com/rust-random/getrandom/blob/HEAD/CHANGELOG.md#030---2025-01-25) [Compare Source](https://github.com/rust-random/getrandom/compare/v0.2.17...v0.3.0) ##### Breaking Changes ##### Changed - Bump MSRV to 1.63 [#&#8203;542] - Rename `getrandom` and `getrandom_uninit` functions to `fill` and `fill_uninit` respectively [#&#8203;532] ##### Removed - `wasm32-wasi` target support (use `wasm32-wasip1` or `wasm32-wasip2` instead) [#&#8203;499] - `linux_disable_fallback`, `rdrand`, `js`, `test-in-browser`, and `custom` crate features in favor of configuration flags [#&#8203;504] - `register_custom_getrandom!` macro [#&#8203;504] - Implementation of `From<NonZeroU32>` for `Error` and `Error::code` method [#&#8203;507] - Internet Explorer 11 support [#&#8203;554] - Target-specific associated `Error` constants [#&#8203;562] ##### Changed - Use `ProcessPrng` on Windows 10 and up, and use `RtlGenRandom` on older Windows versions [#&#8203;415] - Do not use locale-specific `strerror_r` for retrieving error code descriptions [#&#8203;440] - Avoid assuming `usize` is the native word size in the `rdrand` backend [#&#8203;442] - Do not read from `errno` when `libc` did not indicate error on Solaris [#&#8203;448] - Switch from `libpthread`'s mutex to `futex` on Linux and to `nanosleep`-based wait loop on other targets in the `use_file` backend [#&#8203;490] - Do not retry on `EAGAIN` while polling `/dev/random` on Linux [#&#8203;522] - Remove separate codepath for Node.js in the `wasm_js` backend (bumps minimum supported Node.js version to v19) [#&#8203;557] - Use `js_namespace` in the `wasm_js` backend [#&#8203;559] ##### Added - `wasm32-wasip1` and `wasm32-wasip2` support [#&#8203;499] - `getrandom_backend` configuration flag for selection of opt-in backends [#&#8203;504] - `Error::new_custom` method [#&#8203;507] - `rndr` opt-in backend [#&#8203;512] - Automatic MemorySanitizer support [#&#8203;521] [#&#8203;571] - `u32` and `u64` functions for generating random values of the respective type [#&#8203;544] - `wasm32v1-none` support in the `wasm_js` backend [#&#8203;560] - `wasm_js` crate feature which allows users to enable the `wasm_js` opt-in backend [#&#8203;574] ##### Fixed - NetBSD fallback code based on `KERN_ARND` [#&#8203;555] [0.3.0]: https://github.com/rust-random/getrandom/compare/v0.2.15...v0.3.0 [#&#8203;415]: https://github.com/rust-random/getrandom/pull/415 [#&#8203;440]: https://github.com/rust-random/getrandom/pull/440 [#&#8203;442]: https://github.com/rust-random/getrandom/pull/442 [#&#8203;448]: https://github.com/rust-random/getrandom/pull/448 [#&#8203;490]: https://github.com/rust-random/getrandom/pull/490 [#&#8203;499]: https://github.com/rust-random/getrandom/pull/499 [#&#8203;504]: https://github.com/rust-random/getrandom/pull/504 [#&#8203;507]: https://github.com/rust-random/getrandom/pull/507 [#&#8203;512]: https://github.com/rust-random/getrandom/pull/512 [#&#8203;521]: https://github.com/rust-random/getrandom/pull/521 [#&#8203;522]: https://github.com/rust-random/getrandom/pull/522 [#&#8203;532]: https://github.com/rust-random/getrandom/pull/532 [#&#8203;542]: https://github.com/rust-random/getrandom/pull/542 [#&#8203;544]: https://github.com/rust-random/getrandom/pull/544 [#&#8203;554]: https://github.com/rust-random/getrandom/pull/554 [#&#8203;555]: https://github.com/rust-random/getrandom/pull/555 [#&#8203;557]: https://github.com/rust-random/getrandom/pull/557 [#&#8203;559]: https://github.com/rust-random/getrandom/pull/559 [#&#8203;560]: https://github.com/rust-random/getrandom/pull/560 [#&#8203;562]: https://github.com/rust-random/getrandom/pull/562 [#&#8203;571]: https://github.com/rust-random/getrandom/pull/571 [#&#8203;574]: https://github.com/rust-random/getrandom/pull/574 </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.13.5`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0135) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.4...v0.13.5) - Add `Error::is_dns()` to identify errors caused by DNS resolution failures. - Add `ClientBuilder::http1_max_headers(usize)` to configure the maximum number of headers accepted in an HTTP/1 response (default 100). - Add TLS version to `TlsInfo` extension. - Fix hickory-dns feature to use `Ipv6AndIpv4` strategy to prefer IPv6. - Fix sending wrong proxy-auth if multiple proxies intercept a given URL. ### [`v0.13.4`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0134) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4) - Add `ClientBuilder::tls_sslkeylogfile(bool)` option to allow using the related environment variable. - Add `ClientBuilder::http2_keep_alive_*` options for the `blocking` client. - Add TLS 1.3 support when using `native-tls` backend. - Fix redirect handling to strip sensitive headers when the scheme changes. - Fix HTTP/3 happy-eyeball connection creation. - Upgrade hickory-resolver to 0.26. ### [`v0.13.3`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0133) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.3) - Fix CertificateRevocationList parsing of PEM values. - Fix logging in resolver to only show host, not full URL. - Fix hickory-dns to fallback to a default if `/etc/resolv.conf` fails. - Fix HTTP/3 to handle `STOP_SENDING` as not an error. - Fix HTTP/3 pool to remove timed out QUIC connections. - Fix HTTP/3 connection establishment picking IPv4 and IPv6. - Upgrade rustls-platform-verifier. - (wasm) Only use wasm-bindgen on unknown-\* targets. ### [`v0.13.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0132) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.1...v0.13.2) - Fix HTTP/2 and native-tls ALPN feature combinations. - Fix HTTP/3 to send h3 ALPN. - (wasm) fix `RequestBuilder::json()` from override previously set content-type. ### [`v0.13.1`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0131) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.0...v0.13.1) - Fixes compiling with rustls on Android targets. ### [`v0.13.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0130) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.28...v0.13.0) - **Breaking changes**: - `rustls` is now the default TLS backend, instead of `native-tls`. - `rustls` crypto provider defaults to aws-lc instead of *ring*. (`rustls-no-provider` exists if you want a different crypto provider) - `rustls-tls` has been renamed to `rustls`. - rustls roots features removed, `rustls-platform-verifier` is used by default. - To use different roots, call `tls_certs_only(your_roots)`. - `native-tls` now includes ALPN. To disable, use `native-tls-no-alpn`. - `query` and `form` are now crate features, disabled by default. - Long-deprecated methods and crate features have been removed (such as `trust-dns`, which was renamed `hickory-dns` a while ago). - Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings) - For example, prefer `tls_backend_rustls()` over `use_rustls_tls()`. #### v0.12.28 - Fix compiling on Windows if TLS and SOCKS features are not enabled. #### v0.12.27 - Add `ClientBuilder::windows_named_pipe(name)` option that will force all requests over that Windows Named Piper. #### v0.12.26 - Fix sending `Accept-Encoding` header only with values configured with reqwest, regardless of underlying tower-http config. #### v0.12.25 - Add `Error::is_upgrade()` to determine if the error was from an HTTP upgrade. - Fix sending `Proxy-Authorization` if only username is configured. - Fix sending `Proxy-Authorization` to HTTPS proxies when the target is HTTP. - Refactor internal decompression handling to use tower-http. #### v0.12.24 - Refactor cookie handling to an internal middleware. - Refactor internal random generator. - Refactor base64 encoding to reduce a copy. - Documentation updates. #### v0.12.23 - Add `ClientBuilder::unix_socket(path)` option that will force all requests over that Unix Domain Socket. - Add `ClientBuilder::retry(policy)` and `reqwest::retry::Builder` to configure automatic retries. - Add `ClientBuilder::dns_resolver2()` with more ergonomic argument bounds, allowing more resolver implementations. - Add `http3_*` options to `blocking::ClientBuilder`. - Fix default TCP timeout values to enabled and faster. - Fix SOCKS proxies to default to port 1080 - (wasm) Add cache methods to `RequestBuilder`. #### v0.12.22 - Fix socks proxies when resolving IPv6 destinations. #### v0.12.21 - Fix socks proxy to use `socks4a://` instead of `socks4h://`. - Fix `Error::is_timeout()` to check for hyper and IO timeouts too. - Fix request `Error` to again include URLs when possible. - Fix socks connect error to include more context. - (wasm) implement `Default` for `Body`. #### v0.12.20 - Add `ClientBuilder::tcp_user_timeout(Duration)` option to set `TCP_USER_TIMEOUT`. - Fix proxy headers only using the first matched proxy. - (wasm) Fix re-adding `Error::is_status()`. #### v0.12.19 - Fix redirect that changes the method to GET should remove payload headers. - Fix redirect to only check the next scheme if the policy action is to follow. - (wasm) Fix compilation error if `cookies` feature is enabled (by the way, it's a noop feature in wasm). #### v0.12.18 - Fix compilation when `socks` enabled without TLS. #### v0.12.17 - Fix compilation on macOS. #### v0.12.16 - Add `ClientBuilder::http3_congestion_bbr()` to enable BBR congestion control. - Add `ClientBuilder::http3_send_grease()` to configure whether to send use QUIC grease. - Add `ClientBuilder::http3_max_field_section_size()` to configure the maximum response headers. - Add `ClientBuilder::tcp_keepalive_interval()` to configure TCP probe interval. - Add `ClientBuilder::tcp_keepalive_retries()` to configure TCP probe count. - Add `Proxy::headers()` to add extra headers that should be sent to a proxy. - Fix `redirect::Policy::limit()` which had an off-by-1 error, allowing 1 more redirect than specified. - Fix HTTP/3 to support streaming request bodies. - (wasm) Fix null bodies when calling `Response::bytes_stream()`. #### v0.12.15 - Fix Windows to support both `ProxyOverride` and `NO_PROXY`. - Fix http3 to support streaming response bodies. - Fix http3 dependency from public API misuse. #### v0.12.14 - Fix missing `fetch_mode_no_cors()`, marking as deprecated when not on WASM. #### v0.12.13 - Add `Form::into_reader()` for blocking `multipart` forms. - Add `Form::into_stream()` for async `multipart` forms. - Add support for SOCKS4a proxies. - Fix decoding responses with multiple zstd frames. - Fix `RequestBuilder::form()` from overwriting a previously set `Content-Type` header, like the other builder methods. - Fix cloning of request timeout in `blocking::Request`. - Fix http3 synchronization of connection creation, reducing unneccesary extra connections. - Fix Windows system proxy to use `ProxyOverride` as a `NO_PROXY` value. - Fix blocking read to correctly reserve and zero read buffer. - (wasm) Add support for request timeouts. - (wasm) Fix `Error::is_timeout()` to return true when from a request timeout. #### v0.12.12 - (wasm) Fix compilation by not compiler `tokio/time` on WASM. #### v0.12.11 - Fix decompression returning an error when HTTP/2 ends with an empty data frame. #### v0.12.10 - Add `ClientBuilder::connector_layer()` to allow customizing the connector stack. - Add `ClientBuilder::http2_max_header_list_size()` option. - Fix propagating body size hint (`content-length`) information when wrapping bodies. - Fix decompression of chunked bodies so the connections can be reused more often. #### v0.12.9 - Add `tls::CertificateRevocationLists` support. - Add crate features to enable webpki roots without selecting a rustls provider. - Fix `connection_verbose()` to output read logs. - Fix `multipart::Part::file()` to automatically include content-length. - Fix proxy to internally no longer cache system proxy settings. #### v0.12.8 - Add support for SOCKS4 proxies. - Add `multipart::Form::file()` method for adding files easily. - Add `Body::wrap()` to wrap any `http_body::Body` type. - Fix the pool configuration to use a timer to remove expired connections. #### v0.12.7 - Revert adding `impl Service<http::Request<_>>` for `Client`. #### v0.12.6 - Add support for `danger_accept_invalid_hostnames` for `rustls`. - Add `impl Service<http::Request<Body>>` for `Client` and `&'_ Client`. - Add support for `!Sync` bodies in `Body::wrap_stream()`. - Enable happy eyeballs when `hickory-dns` is used. - Fix `Proxy` so that `HTTP(S)_PROXY` values take precedence over `ALL_PROXY`. - Fix `blocking::RequestBuilder::header()` from unsetting `sensitive` on passed header values. #### v0.12.5 - Add `blocking::ClientBuilder::dns_resolver()` method to change DNS resolver in blocking client. - Add `http3` feature back, still requiring `reqwest_unstable`. - Add `rustls-tls-no-provider` Cargo feature to use rustls without a crypto provider. - Fix `Accept-Encoding` header combinations. - Fix http3 resolving IPv6 addresses. - Internal: upgrade to rustls 0.23. #### v0.12.4 - Add `zstd` support, enabled with `zstd` Cargo feature. - Add `ClientBuilder::read_timeout(Duration)`, which applies the duration for each read operation. The timeout resets after a successful read. #### v0.12.3 - Add `FromStr` for `dns::Name`. - Add `ClientBuilder::built_in_webpki_certs(bool)` to enable them separately. - Add `ClientBuilder::built_in_native_certs(bool)` to enable them separately. - Fix sending `content-length: 0` for GET requests. - Fix response body `content_length()` to return value when timeout is configured. - Fix `ClientBuilder::resolve()` to use lowercase domain names. #### v0.12.2 - Fix missing ALPN when connecting to socks5 proxy with rustls. - Fix TLS version limits with rustls. - Fix not detected ALPN h2 from server with native-tls. #### v0.12.1 - Fix `ClientBuilder::interface()` when no TLS is enabled. - Fix `TlsInfo::peer_certificate()` being truncated with rustls. - Fix panic if `http2` feature disabled but TLS negotiated h2 in ALPN. - Fix `Display` for `Error` to not include its source error. </details> <details> <summary>RustCrypto/hashes (sha2)</summary> ### [`v0.11.1`](https://github.com/RustCrypto/hashes/compare/sha2-v0.11.0...sha2-v0.11.1) [Compare Source](https://github.com/RustCrypto/hashes/compare/sha2-v0.11.0...sha2-v0.11.1) ### [`v0.11.0`](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0) [Compare Source](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0) </details> --- ### Configuration 📅 **Schedule**: (in timezone Etc/UTC) - Branch creation - Only on Monday (`* * * * 1`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNzguMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE3OC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/rust-dependencies:renovate/rust-dependencies
git switch renovate/rust-dependencies

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/rust-dependencies
git switch renovate/rust-dependencies
git rebase main
git switch main
git merge --ff-only renovate/rust-dependencies
git switch renovate/rust-dependencies
git rebase main
git switch main
git merge --no-ff renovate/rust-dependencies
git switch main
git merge --squash renovate/rust-dependencies
git switch main
git merge --ff-only renovate/rust-dependencies
git switch main
git merge renovate/rust-dependencies
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
public/demo-conf-processing!2
No description provided.