gitlab-exporter merge requestshttps://gitlab.archlinux.org/archlinux/gitlab-exporter/-/merge_requests2024-03-28T18:23:17Zhttps://gitlab.archlinux.org/archlinux/gitlab-exporter/-/merge_requests/170fix(deps): update all non-major dependencies2024-03-28T18:23:17Zrenovatefix(deps): update all non-major dependenciesThis MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) | dependencies | patch | `1.0.75` -> `1.0.81` |
| [backon](https://crates.io/crates/backon) | d...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) | dependencies | patch | `1.0.75` -> `1.0.81` |
| [backon](https://crates.io/crates/backon) | dependencies | patch | `0.4.1` -> `0.4.3` |
| [clap](https://github.com/clap-rs/clap) | dependencies | minor | `4.4.7` -> `4.5.4` |
| [env_logger](https://github.com/rust-cli/env_logger) | dependencies | minor | `0.10.0` -> `0.11.3` |
| [futures](https://rust-lang.github.io/futures-rs) ([source](https://github.com/rust-lang/futures-rs)) | dependencies | patch | `0.3.29` -> `0.3.30` |
| [graphql_client](https://github.com/graphql-rust/graphql-client) | dependencies | minor | `0.13.0` -> `0.14.0` |
| [indicatif](https://github.com/console-rs/indicatif) | dependencies | patch | `0.17.7` -> `0.17.8` |
| [log](https://github.com/rust-lang/log) | dependencies | patch | `0.4.20` -> `0.4.21` |
| [rayon](https://github.com/rayon-rs/rayon) | dependencies | minor | `1.8.0` -> `1.10.0` |
| [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | minor | `0.11.22` -> `0.12.2` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | dependencies | patch | `1.0.190` -> `1.0.197` |
| [thiserror](https://github.com/dtolnay/thiserror) | dependencies | patch | `1.0.50` -> `1.0.58` |
| [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | dependencies | minor | `1.33.0` -> `1.37.0` |
---
### Release Notes
<details>
<summary>dtolnay/anyhow (anyhow)</summary>
### [`v1.0.81`](https://github.com/dtolnay/anyhow/releases/tag/1.0.81)
[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.80...1.0.81)
- Make backtrace support available when using -Dwarnings ([#​354](https://github.com/dtolnay/anyhow/issues/354))
### [`v1.0.80`](https://github.com/dtolnay/anyhow/releases/tag/1.0.80)
[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.79...1.0.80)
- Fix unused_imports warnings when compiled by rustc 1.78
### [`v1.0.79`](https://github.com/dtolnay/anyhow/releases/tag/1.0.79)
[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.78...1.0.79)
- Work around improperly cached build script result by sccache ([#​340](https://github.com/dtolnay/anyhow/issues/340))
### [`v1.0.78`](https://github.com/dtolnay/anyhow/releases/tag/1.0.78)
[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.77...1.0.78)
- Reduce spurious rebuilds under RustRover IDE when using a nightly toolchain ([#​337](https://github.com/dtolnay/anyhow/issues/337))
### [`v1.0.77`](https://github.com/dtolnay/anyhow/releases/tag/1.0.77)
[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.76...1.0.77)
- Make `anyhow::Error::backtrace` available on stable Rust compilers 1.65+ ([#​293](https://github.com/dtolnay/anyhow/issues/293), thanks [@​LukasKalbertodt](https://github.com/LukasKalbertodt))
### [`v1.0.76`](https://github.com/dtolnay/anyhow/releases/tag/1.0.76)
[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.75...1.0.76)
- Opt in to `unsafe_op_in_unsafe_fn` lint ([#​329](https://github.com/dtolnay/anyhow/issues/329))
</details>
<details>
<summary>clap-rs/clap (clap)</summary>
### [`v4.5.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#454---2024-03-25)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.3...v4.5.4)
##### Fixes
- *(derive)* Allow non-literal `#[arg(id)]` attributes again
### [`v4.5.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#453---2024-03-15)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.2...v4.5.3)
##### Internal
- *(derive)* Update `heck`
### [`v4.5.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#452---2024-03-06)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.1...v4.5.2)
##### Fixes
- *(macros)* Silence a warning
### [`v4.5.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#451---2024-02-16)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.0...v4.5.1)
##### Fixes
- *(error)* Include suggestion to add `--` even if there is a "did you mean" so long as `last` or `trailing_var_arg` is used
### [`v4.5.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#450---2024-02-08)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.18...v4.5.0)
##### Compatibility
- Update MSRV to 1.74
### [`v4.4.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4418---2024-01-16)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.17...v4.4.18)
##### Fixes
- *(error)* When lacking `usage` feature, ensure the list of required arguments is unique
### [`v4.4.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4417---2024-01-15)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.16...v4.4.17)
##### Fixes
- Fix `panic!` when mixing `args_conflicts_with_subcommands` with `ArgGroup` (which is implicit with `derive`) introduced in 4.4.15
### [`v4.4.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4416---2024-01-12)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.15...v4.4.16)
##### Fixes
- Ensure invalid escape sequences in user-defined strings are correctly stripped when terminal doesn't support color
### [`v4.4.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4415---2024-01-11)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.14...v4.4.15)
##### Fixes
- Improve error for `args_conflicts_with_subcommands`
- Ensure we error for `args_conflicts_with_subcommands` when using subcommand short and long flags
### [`v4.4.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4414---2024-01-08)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.13...v4.4.14)
##### Documentation
- Fix `find` cookbook entry to allow repeats of flags/options
##### Features
- Allow `num_args(0)` on options which allows making them emulate being a flag for position-tracking flags
### [`v4.4.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4413---2024-01-04)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.12...v4.4.13)
##### Documentation
- Fix link to structopt migration guide
### [`v4.4.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4412---2023-12-28)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.11...v4.4.12)
##### Performance
- Only ask `TypedValueParser` for possible values if needed
### [`v4.4.11`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4411---2023-12-04)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.10...v4.4.11)
##### Features
- Add `Command::mut_group`
### [`v4.4.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4410---2023-11-28)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.9...v4.4.10)
##### Documentation
- Link out to changelog
- Cross link derive's attribute reference to derive tutorial
### [`v4.4.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#449---2023-11-27)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.8...v4.4.9)
##### Fixes
- *(help)* Show correct `Command::about` under flattened headings
- *(help)* Respect `hide` when flattening subcommands
### [`v4.4.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#448---2023-11-10)
[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.7...v4.4.8)
##### Features
- Add `Command::flatten_help` to allow `git stash -h` like help for subcommands
</details>
<details>
<summary>rust-cli/env_logger (env_logger)</summary>
### [`v0.11.3`](https://github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0113---2024-03-05)
[Compare Source](https://github.com/rust-cli/env_logger/compare/v0.11.2...v0.11.3)
##### Features
- Experimental support for key-value logging behind `unstable-kv`
### [`v0.11.2`](https://github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0112---2024-02-13)
[Compare Source](https://github.com/rust-cli/env_logger/compare/v0.11.1...v0.11.2)
### [`v0.11.1`](https://github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0111---2024-01-27)
[Compare Source](https://github.com/rust-cli/env_logger/compare/v0.11.0...v0.11.1)
##### Fixes
- Allow styling with `Target::Pipe`
### [`v0.11.0`](https://github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0110---2024-01-19)
[Compare Source](https://github.com/rust-cli/env_logger/compare/v0.10.2...v0.11.0)
##### Migration Guide
**env_logger::fmt::Style:**
The bespoke styling API, behind `color`, was removed, in favor of accepting any
ANSI styled string and adapting it to the target stream's capabilities.
Possible styling libraries include:
- [anstyle](https://docs.rs/anstyle) is a minimal, runtime string styling API and is re-exported as `env_logger::fmt::style`
- [owo-colors](https://docs.rs/owo-colors) is a feature rich runtime string styling API
- [color-print](https://docs.rs/color-print) for feature-rich compile-time styling API
[custom_format.rs](https://docs.rs/env_logger/latest/src/custom_format/custom_format.rs.html)
uses `anstyle` via
[`Formatter::default_level_style`](https://docs.rs/env_logger/latest/env_logger/fmt/struct.Formatter.html#method.default_level_style)
##### Breaking Change
- Removed bespoke styling API
- `env_logger::fmt::Formatter::style`
- `env_logger::fmt::Formatter::default_styled_level`
- `env_logger::fmt::Style`
- `env_logger::fmt::Color`
- `env_logger::fmt::StyledValue`
- Removed `env_logger::filter` in favor of `env_filter`
##### Compatibility
MSRV changed to 1.71
##### Features
- Automatically adapt ANSI escape codes in logged messages to the current terminal's capabilities
- Add support for `NO_COLOR` and `CLICOLOR_FORCE`, see https://bixense.com/clicolors/
##### Fixes
- Print colors when `is_test(true)`
### [`v0.10.2`](https://github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0102---2024-01-18)
[Compare Source](https://github.com/rust-cli/env_logger/compare/v0.10.1...v0.10.2)
##### Performance
- Avoid extra UTF-8 validation performed in some cases
##### Fixes
- Ensure custom pipes/stdout get flushed
- Don't panic on broken pipes when `color` is disabled
### [`v0.10.1`](https://github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0101---2023-11-10)
[Compare Source](https://github.com/rust-cli/env_logger/compare/v0.10.0...v0.10.1)
##### Performance
- Avoid hashing directives and accessing RNG on startup
##### Documentation
- Tweak `RUST_LOG` documentation
</details>
<details>
<summary>rust-lang/futures-rs (futures)</summary>
### [`v0.3.30`](https://github.com/rust-lang/futures-rs/blob/HEAD/CHANGELOG.md#0330---2023-12-24)
[Compare Source](https://github.com/rust-lang/futures-rs/compare/0.3.29...0.3.30)
- Add `{BiLock,SplitStream,SplitSink,ReadHalf,WriteHalf}::is_pair_of` ([#​2797](https://github.com/rust-lang/futures-rs/issues/2797))
- Fix panic in `FuturesUnordered::clear` ([#​2809](https://github.com/rust-lang/futures-rs/issues/2809))
- Fix panic in `AsyncBufReadExt::fill_buf` ([#​2801](https://github.com/rust-lang/futures-rs/issues/2801), [#​2812](https://github.com/rust-lang/futures-rs/issues/2812))
- Improve support for targets without atomic CAS ([#​2811](https://github.com/rust-lang/futures-rs/issues/2811))
- Remove build scripts ([#​2811](https://github.com/rust-lang/futures-rs/issues/2811))
</details>
<details>
<summary>graphql-rust/graphql-client (graphql_client)</summary>
### [`v0.14.0`](https://github.com/graphql-rust/graphql-client/blob/HEAD/CHANGELOG.md#0140---2024-03-26)
[Compare Source](https://github.com/graphql-rust/graphql-client/compare/0.13.0...0.14.0)
- Add support for GraphQL’s `extend type` directive
- Add support for `graphqls://` schema
- Expose `generate_module_token_stream_from_string` to allow custom macro wrappers
</details>
<details>
<summary>console-rs/indicatif (indicatif)</summary>
### [`v0.17.8`](https://github.com/console-rs/indicatif/releases/tag/0.17.8)
[Compare Source](https://github.com/console-rs/indicatif/compare/0.17.7...0.17.8)
#### What's Changed
- documented behaviour of MultiProgress::add by [@​djugei](https://github.com/djugei) in https://github.com/console-rs/indicatif/pull/592
- improve documentation for usage as spinner by [@​chris-laplante](https://github.com/chris-laplante) in https://github.com/console-rs/indicatif/pull/593
- docs: Improve formatting and linking by [@​waywardmonkeys](https://github.com/waywardmonkeys) in https://github.com/console-rs/indicatif/pull/599
- Add minimal examples demonstrating Formatters by [@​Chris--B](https://github.com/Chris--B) in https://github.com/console-rs/indicatif/pull/600
- Skip drawing MultiProgress if backing draw target is hidden by [@​djc](https://github.com/djc) in https://github.com/console-rs/indicatif/pull/603
- Add more item links in docs by [@​dominik-korsa](https://github.com/dominik-korsa) in https://github.com/console-rs/indicatif/pull/607
- fix and rename `real_len` by [@​tgolsson](https://github.com/tgolsson) in https://github.com/console-rs/indicatif/pull/608
- Fix [#​612](https://github.com/console-rs/indicatif/issues/612) by [@​smoelius](https://github.com/smoelius) in https://github.com/console-rs/indicatif/pull/613
- Add `VisualLines` newtype wrapper by [@​smoelius](https://github.com/smoelius) in https://github.com/console-rs/indicatif/pull/616
- Use current position for calculating finished progress bar per_sec instead of bar length by [@​DanGonite57](https://github.com/DanGonite57) in https://github.com/console-rs/indicatif/pull/605
- renders the speed in bytes per second using SI prefixes by [@​WankkoRee](https://github.com/WankkoRee) in https://github.com/console-rs/indicatif/pull/622
- fix inadvertently dropping MutexGuard in TickerControl by [@​chris-laplante](https://github.com/chris-laplante) in https://github.com/console-rs/indicatif/pull/626
- \[feature request] adding `{percent_precise}` style key by [@​OmarTawfik](https://github.com/OmarTawfik) in https://github.com/console-rs/indicatif/pull/628
</details>
<details>
<summary>rust-lang/log (log)</summary>
### [`v0.4.21`](https://github.com/rust-lang/log/blob/HEAD/CHANGELOG.md#0421---2024-02-27)
[Compare Source](https://github.com/rust-lang/log/compare/0.4.20...0.4.21)
</details>
<details>
<summary>rayon-rs/rayon (rayon)</summary>
### [`v1.10.0`](https://github.com/rayon-rs/rayon/blob/HEAD/RELEASES.md#Release-rayon-1100-2024-03-23)
- The new methods `ParallelSlice::par_chunk_by` and
`ParallelSliceMut::par_chunk_by_mut` work like the slice methods `chunk_by`
and `chunk_by_mut` added in Rust 1.77.
### [`v1.9.0`](https://github.com/rayon-rs/rayon/blob/HEAD/RELEASES.md#Release-rayon-190-2024-02-27)
[Compare Source](https://github.com/rayon-rs/rayon/compare/v1.8.1...v1.9.0)
- The new methods `IndexedParallelIterator::by_exponential_blocks` and
`by_uniform_blocks` allow processing items in smaller groups at a time.
- The new `iter::walk_tree`, `walk_tree_prefix`, and `walk_tree_postfix`
functions enable custom parallel iteration over tree-like structures.
- The new method `ParallelIterator::collect_vec_list` returns items as a linked
list of vectors, which is an efficient mode of parallel collection used by
many of the internal implementations of `collect`.
- The new methods `ParallelSliceMut::par_split_inclusive_mut`,
`ParallelSlice::par_split_inclusive`, and
`ParallelString::par_split_inclusive` all work like a normal split but
keeping the separator as part of the left slice.
- The new `ParallelString::par_split_ascii_whitespace` splits only on ASCII
whitespace, which is faster than including Unicode multi-byte whitespace.
- `OsString` now implements `FromParallelIterator<_>` and `ParallelExtend<_>`
for a few item types similar to the standard `FromIterator` and `Extend`.
- The internal `Pattern` trait for string methods is now implemented for
`[char; N]` and `&[char; N]`, matching any of the given characters.
### [`v1.8.1`](https://github.com/rayon-rs/rayon/blob/HEAD/RELEASES.md#Release-rayon-181--rayon-core-1121-2024-01-17)
[Compare Source](https://github.com/rayon-rs/rayon/compare/v1.8.0...v1.8.1)
- The new `"web_spin_lock"` crate feature makes mutexes spin on the main
browser thread in WebAssembly, rather than suffer an error about forbidden
`atomics.wait` if they were to block in that context. Thanks [@​RReverser](https://github.com/RReverser)!
</details>
<details>
<summary>seanmonstar/reqwest (reqwest)</summary>
### [`v0.12.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0122)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.1...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`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0121)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.0...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.
### [`v0.12.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0120)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.0)
- Upgrade to `hyper`, `http`, and `http-body` v1.
- Add better support for converting to and from `http::Request` and `http::Response`.
- Add `http2` optional cargo feature, default on.
- Add `charset` optional cargo feature, default on.
- Add `macos-system-configuration` cargo feature, default on.
- Change all optional dependencies to no longer be exposed as implicit features.
- Add `ClientBuilder::interface(str)` to specify the local interface to bind to.
- Experimental: disables the `http3` feature temporarily.
#### v0.11.27
- Add `hickory-dns` feature, deprecating `trust-dns`.
- (wasm) Fix `Form::text()` to not set octet-stream for plain text fields.
#### v0.11.26
- Revert `system-configuration` upgrade, which broke MSRV on macOS.
#### v0.11.25
- Fix `Certificate::from_pem_bundle()` parsing.
- Fix Apple linker errors from detecting system proxies.
#### v0.11.24
- Add `Certificate::from_pem_bundle()` to add a bundle.
- Add `http3_prior_knowledge()` to blocking client builder.
- Remove `Sync` bounds requirement for `Body::wrap_stream()`.
- Fix HTTP/2 to retry `REFUSED_STREAM` requests.
- Fix instances of converting `Url` to `Uri` that could panic.
#### v0.11.23
- Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies.
- Fix redirect to reject locations that are not `http://` or `https://`.
- Fix setting `nodelay` when TLS is enabled but URL is HTTP.
- (wasm) Add `ClientBuilder::user_agent(val)`.
- (wasm) add `multipart::Form::headers(headers)`.
#### v0.11.22
- Fix compilation on Windows when `trust-dns` is enabled.
#### v0.11.21
- Add automatically detecting macOS proxy settings.
- Add `ClientBuilder::tls_info(bool)`, which will put `tls::TlsInfo` into the response extensions.
- Fix trust-dns resolver from possible hangs.
- Fix connect timeout to be split among multiple IP addresses.
#### v0.11.20
- Fix `deflate` decompression back to using zlib, as outlined in the spec.
#### v0.11.19
- Add `ClientBuilder::http1_ignore_invalid_headers_in_responses()` option.
- Add `ClientBuilder::http1_allow_spaces_after_header_name_in_responses()` option.
- Add support for `ALL_PROXY` environment variable.
- Add support for `use_preconfigured_tls` when combined with HTTP/3.
- Fix `deflate` decompression from using the zlib decoder.
- Fix `Response::{text, text_with_charset}()` to strip BOM characters.
- Fix a panic when HTTP/3 is used if UDP isn't able to connect.
- Fix some dependencies for HTTP/3.
- Increase MSRV to 1.63.
#### v0.11.18
- Fix `RequestBuilder::json()` method from overriding a previously set `content-type` header. An existing value will be left in place.
- Upgrade internal dependencies for rustls and compression.
#### v0.11.17
- Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9
- (wasm) Fix blob url support
#### v0.11.16
- Chore: set MSRV in `Cargo.toml`.
- Docs: fix build on docs.rs
#### v0.11.15
- Add `RequestBuilder` methods to split and reconstruct from its parts.
- Add experimental HTTP/3 support.
- Fix `connection_verbose` to log `write_vectored` calls.
- (wasm) Make requests actually cancel if the future is dropped.
#### v0.11.14
- Adds `Proxy::no_proxy(url)` that works like the NO_PROXY environment variable.
- Adds `multipart::Part::headers(headers)` method to add custom headers.
- (wasm) Add `Response::bytes_stream()`.
- Perf: several internal optimizations reducing copies and memory allocations.
#### v0.11.13
- Add `ClientBuilder::dns_resolver()` option for custom DNS resolvers.
- Add `ClientBuilder::tls_sni(bool)` option to enable or disable TLS Server Name Indication.
- Add `Identity::from_pkcs8_pem()` constructor when using `native-tls`.
- Fix `redirect::Policy::limited(0)` from following any redirects.
#### v0.11.12
- Add `ClientBuilder::resolve_to_addrs()` which allows a slice of IP addresses to be specified for a single host.
- Add `Response::upgrade()` to await whether the server agrees to an HTTP upgrade.
#### v0.11.11
- Add HTTP/2 keep-alive configuration methods on `ClientBuilder`.
- Add `ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses()`.
- Add `impl Service<Request>` for `Client` and `&'_ Client`.
- (wasm) Add `RequestBuilder::basic_auth()`.
- Fix `RequestBuilder::header` to not override `sensitive` if user explicitly set on a `HeaderValue`.
- Fix rustls parsing of elliptic curve private keys.
- Fix Proxy URL parsing of some invalid targets.
#### v0.11.10
- Add `Error::url()` to access the URL of an error.
- Add `Response::extensions()` to access the `http::Extensions` of a response.
- Fix `rustls-native-certs` to log an error instead of panicking when loading an invalid system certificate.
- Fix passing Basic Authorization header to proxies.
#### v0.11.9
- Add `ClientBuilder::http09_responses(bool)` option to allow receiving HTTP/0.9 responses.
- Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown.
- Fix proxy loading from environment variables to ignore empty values.
#### v0.11.8
- Update internal webpki-roots dependency.
#### v0.11.7
- Add `blocking::ClientBuilder::resolve()` option, matching the async builder.
- Implement `From<tokio::fs::File>` for `Body`.
- Fix `blocking` request-scoped timeout applying to bodies as well.
- (wasm) Fix request bodies using multipart vs formdata.
- Update internal `rustls` to 0.20.
#### v0.11.6
- (wasm) Fix request bodies more.
#### v0.11.5
- Add `ClientBuilder::http1_only()` method.
- Add `tls::Version` type, and `ClientBuilder::min_tls_version()` and `ClientBuilder::max_tls_version()` methods.
- Implement `TryFrom<Request>` for `http::Request`.
- Implement `Clone` for `Identity`.
- Fix `NO_PROXY`environment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and `*` is allowed to match everything.
- Fix redirection to respect `https_only` option.
- (wasm) Add `Body::as_bytes()` method.
- (wasm) Fix sometimes wrong conversation of bytes into a `JsValue`.
- (wasm) Avoid dependency on serde-serialize feature.
#### v0.11.4
- Add `ClientBuilder::resolve()` option to override DNS resolution for specific domains.
- Add `native-tls-alpn` Cargo feature to use ALPN with the native-tls backend.
- Add `ClientBuilder::deflate()` option and `deflate` Cargo feature to support decoding response bodies using deflate.
- Add `RequestBuilder::version()` to allow setting the HTTP version of a request.
- Fix allowing "invalid" certificates with the `rustls-tls` backend, when the server uses TLS v1.2 or v1.3.
- (wasm) Add `try_clone` to `Request` and `RequestBuilder`
#### v0.11.3
- Add `impl From<hyper::Body> for reqwest::Body`.
- (wasm) Add credentials mode methods to `RequestBuilder`.
#### v0.11.2
- Add `CookieStore` trait to customize the type that stores and retrieves cookies for a session.
- Add `cookie::Jar` as a default `CookieStore`, easing creating some session cookies before creating the `Client`.
- Add `ClientBuilder::http2_adaptive_window()` option to configure an adaptive HTTP2 flow control behavior.
- Add `ClientBuilder::http2_max_frame_size()` option to adjust the maximum HTTP2 frame size that can be received.
- Implement `IntoUrl` for `String`, making it more convenient to create requests with `format!`.
#### v0.11.1
- Add `ClientBuilder::tls_built_in_root_certs()` option to disable built-in root certificates.
- Fix `rustls-tls` glue to more often support ALPN to upgrade to HTTP/2.
- Fix proxy parsing to assume `http://` if no scheme is found.
- Fix connection pool idle reaping by enabling hyper's `runtime` feature.
- (wasm) Add `Request::new()` constructor.
### [`v0.11.27`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01127)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.26...v0.11.27)
- Add `hickory-dns` feature, deprecating `trust-dns`.
- (wasm) Fix `Form::text()` to not set octet-stream for plain text fields.
### [`v0.11.26`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01126)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.25...v0.11.26)
- Revert `system-configuration` upgrade, which broke MSRV on macOS.
### [`v0.11.25`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01125)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.24...v0.11.25)
- Fix `Certificate::from_pem_bundle()` parsing.
- Fix Apple linker errors from detecting system proxies.
### [`v0.11.24`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01124)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.23...v0.11.24)
- Add `Certificate::from_pem_bundle()` to add a bundle.
- Add `http3_prior_knowledge()` to blocking client builder.
- Remove `Sync` bounds requirement for `Body::wrap_stream()`.
- Fix HTTP/2 to retry `REFUSED_STREAM` requests.
- Fix instances of converting `Url` to `Uri` that could panic.
### [`v0.11.23`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01123)
[Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.23)
- Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies.
- Fix redirect to reject locations that are not `http://` or `https://`.
- Fix setting `nodelay` when TLS is enabled but URL is HTTP.
- (wasm) Add `ClientBuilder::user_agent(val)`.
- (wasm) add `multipart::Form::headers(headers)`.
</details>
<details>
<summary>serde-rs/serde (serde)</summary>
### [`v1.0.197`](https://github.com/serde-rs/serde/releases/tag/v1.0.197)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.196...v1.0.197)
- Fix unused_imports warnings when compiled by rustc 1.78
- Optimize code size of some Display impls ([#​2697](https://github.com/serde-rs/serde/issues/2697), thanks [@​nyurik](https://github.com/nyurik))
### [`v1.0.196`](https://github.com/serde-rs/serde/releases/tag/v1.0.196)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.195...v1.0.196)
- Improve formatting of "invalid type" error messages involving floats ([#​2682](https://github.com/serde-rs/serde/issues/2682))
### [`v1.0.195`](https://github.com/serde-rs/serde/releases/tag/v1.0.195)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.194...v1.0.195)
- Prevent remote definitions of tuple struct or tuple variant from triggering dead_code warning ([#​2671](https://github.com/serde-rs/serde/issues/2671))
### [`v1.0.194`](https://github.com/serde-rs/serde/releases/tag/v1.0.194)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.193...v1.0.194)
- Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache
### [`v1.0.193`](https://github.com/serde-rs/serde/releases/tag/v1.0.193)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.192...v1.0.193)
- Fix field names used for the deserialization of `RangeFrom` and `RangeTo` ([#​2653](https://github.com/serde-rs/serde/issues/2653), [#​2654](https://github.com/serde-rs/serde/issues/2654), [#​2655](https://github.com/serde-rs/serde/issues/2655), thanks [@​emilbonnek](https://github.com/emilbonnek))
### [`v1.0.192`](https://github.com/serde-rs/serde/releases/tag/v1.0.192)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.191...v1.0.192)
- Allow internal tag field in untagged variant ([#​2646](https://github.com/serde-rs/serde/issues/2646), thanks [@​robsdedude](https://github.com/robsdedude))
### [`v1.0.191`](https://github.com/serde-rs/serde/releases/tag/v1.0.191)
[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.190...v1.0.191)
- Documentation improvements
</details>
<details>
<summary>dtolnay/thiserror (thiserror)</summary>
### [`v1.0.58`](https://github.com/dtolnay/thiserror/releases/tag/1.0.58)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.57...1.0.58)
- Make backtrace support available when using -Dwarnings ([#​292](https://github.com/dtolnay/thiserror/issues/292))
### [`v1.0.57`](https://github.com/dtolnay/thiserror/releases/tag/1.0.57)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.56...1.0.57)
- Generate more efficient `Display` impl for error message which do not contain any interpolated value ([#​286](https://github.com/dtolnay/thiserror/issues/286), thanks [@​nyurik](https://github.com/nyurik))
### [`v1.0.56`](https://github.com/dtolnay/thiserror/releases/tag/1.0.56)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.55...1.0.56)
- Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache
### [`v1.0.55`](https://github.com/dtolnay/thiserror/releases/tag/1.0.55)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.54...1.0.55)
- Work around improperly cached build script result by sccache – second attempt ([#​280](https://github.com/dtolnay/thiserror/issues/280))
### [`v1.0.54`](https://github.com/dtolnay/thiserror/releases/tag/1.0.54)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.53...1.0.54)
- Work around improperly cached build script result by sccache – first attempt ([#​279](https://github.com/dtolnay/thiserror/issues/279))
### [`v1.0.53`](https://github.com/dtolnay/thiserror/releases/tag/1.0.53)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.52...1.0.53)
- Reduce spurious rebuilds under RustRover IDE when using a nightly toolchain ([#​270](https://github.com/dtolnay/thiserror/issues/270))
### [`v1.0.52`](https://github.com/dtolnay/thiserror/releases/tag/1.0.52)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.51...1.0.52)
- Fix interaction with RUSTC_BOOTSTRAP ([#​269](https://github.com/dtolnay/thiserror/issues/269))
### [`v1.0.51`](https://github.com/dtolnay/thiserror/releases/tag/1.0.51)
[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.50...1.0.51)
- Improve diagnostics when an invalid attribute previously caused thiserror to generate no `Error` impl ([#​266](https://github.com/dtolnay/thiserror/issues/266))
</details>
<details>
<summary>tokio-rs/tokio (tokio)</summary>
### [`v1.37.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.37.0): Tokio v1.37.0
[Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.36.0...tokio-1.37.0)
### 1.37.0 (March 28th, 2024)
##### Added
- fs: add `set_max_buf_size` to `tokio::fs::File` ([#​6411])
- io: add `try_new` and `try_with_interest` to `AsyncFd` ([#​6345])
- sync: add `forget_permits` method to semaphore ([#​6331])
- sync: add `is_closed`, `is_empty`, and `len` to mpsc receivers ([#​6348])
- sync: add a `rwlock()` method to owned `RwLock` guards ([#​6418])
- sync: expose strong and weak counts of mpsc sender handles ([#​6405])
- sync: implement `Clone` for `watch::Sender` ([#​6388])
- task: add `TaskLocalFuture::take_value` ([#​6340])
- task: implement `FromIterator` for `JoinSet` ([#​6300])
##### Changed
- io: make `io::split` use a mutex instead of a spinlock ([#​6403])
##### Fixed
- docs: fix docsrs build without net feature ([#​6360])
- macros: allow select with only else branch ([#​6339])
- runtime: fix leaking registration entries when os registration fails ([#​6329])
##### Documented
- io: document cancel safety of `AsyncBufReadExt::fill_buf` ([#​6431])
- io: document cancel safety of `AsyncReadExt`'s primitive read functions ([#​6337])
- runtime: add doc link from `Runtime` to `#[tokio::main]` ([#​6366])
- runtime: make the `enter` example deterministic ([#​6351])
- sync: add Semaphore example for limiting the number of outgoing requests ([#​6419])
- sync: fix missing period in broadcast docs ([#​6377])
- sync: mark `mpsc::Sender::downgrade` with `#[must_use]` ([#​6326])
- sync: reorder `const_new` before `new_with` ([#​6392])
- sync: update watch channel docs ([#​6395])
- task: fix documentation links ([#​6336])
##### Changed (unstable)
- runtime: include task `Id` in taskdumps ([#​6328])
- runtime: panic if `unhandled_panic` is enabled when not supported ([#​6410])
[#​6300]: https://github.com/tokio-rs/tokio/pull/6300
[#​6326]: https://github.com/tokio-rs/tokio/pull/6326
[#​6328]: https://github.com/tokio-rs/tokio/pull/6328
[#​6329]: https://github.com/tokio-rs/tokio/pull/6329
[#​6331]: https://github.com/tokio-rs/tokio/pull/6331
[#​6336]: https://github.com/tokio-rs/tokio/pull/6336
[#​6337]: https://github.com/tokio-rs/tokio/pull/6337
[#​6339]: https://github.com/tokio-rs/tokio/pull/6339
[#​6340]: https://github.com/tokio-rs/tokio/pull/6340
[#​6345]: https://github.com/tokio-rs/tokio/pull/6345
[#​6348]: https://github.com/tokio-rs/tokio/pull/6348
[#​6351]: https://github.com/tokio-rs/tokio/pull/6351
[#​6360]: https://github.com/tokio-rs/tokio/pull/6360
[#​6366]: https://github.com/tokio-rs/tokio/pull/6366
[#​6377]: https://github.com/tokio-rs/tokio/pull/6377
[#​6388]: https://github.com/tokio-rs/tokio/pull/6388
[#​6392]: https://github.com/tokio-rs/tokio/pull/6392
[#​6395]: https://github.com/tokio-rs/tokio/pull/6395
[#​6403]: https://github.com/tokio-rs/tokio/pull/6403
[#​6405]: https://github.com/tokio-rs/tokio/pull/6405
[#​6410]: https://github.com/tokio-rs/tokio/pull/6410
[#​6411]: https://github.com/tokio-rs/tokio/pull/6411
[#​6418]: https://github.com/tokio-rs/tokio/pull/6418
[#​6419]: https://github.com/tokio-rs/tokio/pull/6419
[#​6431]: https://github.com/tokio-rs/tokio/pull/6431
### [`v1.36.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.36.0): Tokio v1.36.0
[Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.35.1...tokio-1.36.0)
### 1.36.0 (February 2nd, 2024)
##### Added
- io: add `tokio::io::Join` ([#​6220])
- io: implement `AsyncWrite` for `Empty` ([#​6235])
- net: add support for anonymous unix pipes ([#​6127])
- net: add `UnixSocket` ([#​6290])
- net: expose keepalive option on `TcpSocket` ([#​6311])
- sync: add `{Receiver,UnboundedReceiver}::poll_recv_many` ([#​6236])
- sync: add `Sender::{try_,}reserve_many` ([#​6205])
- sync: add `watch::Receiver::mark_unchanged` ([#​6252])
- task: add `JoinSet::try_join_next` ([#​6280])
##### Changed
- io: make `copy` cooperative ([#​6265])
- io: make `repeat` and `sink` cooperative ([#​6254])
- io: simplify check for empty slice ([#​6293])
- process: use pidfd on Linux when available ([#​6152])
- sync: use AtomicBool in broadcast channel future ([#​6298])
##### Documented
- io: clarify `clear_ready` docs ([#​6304])
- net: document that `*Fd` traits on `TcpSocket` are unix-only ([#​6294])
- sync: document FIFO behavior of `tokio::sync::Mutex` ([#​6279])
- chore: typographic improvements ([#​6262])
- runtime: remove obsolete comment ([#​6303])
- task: fix typo ([#​6261])
[#​6220]: https://github.com/tokio-rs/tokio/pull/6220
[#​6235]: https://github.com/tokio-rs/tokio/pull/6235
[#​6127]: https://github.com/tokio-rs/tokio/pull/6127
[#​6290]: https://github.com/tokio-rs/tokio/pull/6290
[#​6311]: https://github.com/tokio-rs/tokio/pull/6311
[#​6236]: https://github.com/tokio-rs/tokio/pull/6236
[#​6205]: https://github.com/tokio-rs/tokio/pull/6205
[#​6252]: https://github.com/tokio-rs/tokio/pull/6252
[#​6280]: https://github.com/tokio-rs/tokio/pull/6280
[#​6265]: https://github.com/tokio-rs/tokio/pull/6265
[#​6254]: https://github.com/tokio-rs/tokio/pull/6254
[#​6293]: https://github.com/tokio-rs/tokio/pull/6293
[#​6238]: https://github.com/tokio-rs/tokio/pull/6238
[#​6152]: https://github.com/tokio-rs/tokio/pull/6152
[#​6298]: https://github.com/tokio-rs/tokio/pull/6298
[#​6262]: https://github.com/tokio-rs/tokio/pull/6262
[#​6303]: https://github.com/tokio-rs/tokio/pull/6303
[#​6261]: https://github.com/tokio-rs/tokio/pull/6261
[#​6304]: https://github.com/tokio-rs/tokio/pull/6304
[#​6294]: https://github.com/tokio-rs/tokio/pull/6294
[#​6279]: https://github.com/tokio-rs/tokio/pull/6279
### [`v1.35.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.35.1): Tokio v1.35.1
[Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.35.0...tokio-1.35.1)
### 1.35.1 (December 19, 2023)
This is a forward part of a change that was backported to 1.25.3.
##### Fixed
- io: add budgeting to `tokio::runtime::io::registration::async_io` ([#​6221])
[#​6221]: https://github.com/tokio-rs/tokio/pull/6221
### [`v1.35.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.35.0): Tokio v1.35.0
[Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.34.0...tokio-1.35.0)
### 1.35.0 (December 8th, 2023)
##### Added
- net: add Apple watchOS support ([#​6176])
##### Changed
- io: drop the `Sized` requirements from `AsyncReadExt.read_buf` ([#​6169])
- runtime: make `Runtime` unwind safe ([#​6189])
- runtime: reduce the lock contention in task spawn ([#​6001])
- tokio: update nix dependency to 0.27.1 ([#​6190])
##### Fixed
- chore: make `--cfg docsrs` work without net feature ([#​6166])
- chore: use relaxed load for `unsync_load` on miri ([#​6179])
- runtime: handle missing context on wake ([#​6148])
- taskdump: fix taskdump cargo config example ([#​6150])
- taskdump: skip notified tasks during taskdumps ([#​6194])
- tracing: avoid creating resource spans with current parent, use a None parent instead ([#​6107])
- tracing: make task span explicit root ([#​6158])
##### Documented
- io: flush in `AsyncWriteExt` examples ([#​6149])
- runtime: document fairness guarantees and current behavior ([#​6145])
- task: document cancel safety of `LocalSet::run_until` ([#​6147])
[#​6001]: https://github.com/tokio-rs/tokio/pull/6001
[#​6107]: https://github.com/tokio-rs/tokio/pull/6107
[#​6144]: https://github.com/tokio-rs/tokio/pull/6144
[#​6145]: https://github.com/tokio-rs/tokio/pull/6145
[#​6147]: https://github.com/tokio-rs/tokio/pull/6147
[#​6148]: https://github.com/tokio-rs/tokio/pull/6148
[#​6149]: https://github.com/tokio-rs/tokio/pull/6149
[#​6150]: https://github.com/tokio-rs/tokio/pull/6150
[#​6158]: https://github.com/tokio-rs/tokio/pull/6158
[#​6166]: https://github.com/tokio-rs/tokio/pull/6166
[#​6169]: https://github.com/tokio-rs/tokio/pull/6169
[#​6176]: https://github.com/tokio-rs/tokio/pull/6176
[#​6179]: https://github.com/tokio-rs/tokio/pull/6179
[#​6189]: https://github.com/tokio-rs/tokio/pull/6189
[#​6190]: https://github.com/tokio-rs/tokio/pull/6190
[#​6194]: https://github.com/tokio-rs/tokio/pull/6194
### [`v1.34.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.34.0): Tokio v1.34.0
[Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.33.0...tokio-1.34.0)
##### Fixed
- io: allow `clear_readiness` after io driver shutdown ([#​6067])
- io: fix integer overflow in `take` ([#​6080])
- io: fix I/O resource hang ([#​6134])
- sync: fix `broadcast::channel` link ([#​6100])
##### Changed
- macros: use `::core` qualified imports instead of `::std` inside `tokio::test` macro ([#​5973])
##### Added
- fs: update cfg attr in `fs::read_dir` to include `aix` ([#​6075])
- sync: add `mpsc::Receiver::recv_many` ([#​6010])
- tokio: added vita target support ([#​6094])
[#​5973]: https://github.com/tokio-rs/tokio/pull/5973
[#​6067]: https://github.com/tokio-rs/tokio/pull/6067
[#​6080]: https://github.com/tokio-rs/tokio/pull/6080
[#​6134]: https://github.com/tokio-rs/tokio/pull/6134
[#​6100]: https://github.com/tokio-rs/tokio/pull/6100
[#​6075]: https://github.com/tokio-rs/tokio/pull/6075
[#​6010]: https://github.com/tokio-rs/tokio/pull/6010
[#​6094]: https://github.com/tokio-rs/tokio/pull/6094
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This MR 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 MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xNTkuNyIsInVwZGF0ZWRJblZlciI6IjM3Ljc3LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->https://gitlab.archlinux.org/archlinux/gitlab-exporter/-/merge_requests/169housekeep(gitlab): exclude target from cache2023-10-26T16:51:32ZLeonidas Spyropouloshousekeep(gitlab): exclude target from cacheSigned-off-by: Leonidas Spyropoulos <artafinde@archlinux.org>Signed-off-by: Leonidas Spyropoulos <artafinde@archlinux.org>