-
Notifications
You must be signed in to change notification settings - Fork 272
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(deps): update cargo pre-1.0 packages (minor) #3628
Conversation
@renovate[bot], please consider creating a changeset entry in |
CI performance tests
|
fcc1e83
to
46663f3
Compare
This follows up my #3624, which is related to bumping dependencies as is the case with #3628 and #2665 before that. My previous PR didn't bump some of the dependency changes that required additional changes, but this starts chipping away at that, first with `base64`! (Also improving my own Rust abilities. ;))
60e3c1e
to
24edbca
Compare
954bd7a
to
94db7ee
Compare
620e30f
to
02d59b9
Compare
cb0174e
to
c211107
Compare
5f0582e
to
5641447
Compare
ae131b8
to
5b21829
Compare
a998b94
to
e1f7cef
Compare
e1f7cef
to
d7a6034
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Geoffroy Couprie <[email protected]>
This PR contains the following updates:
0.6.20
->0.7.0
0.6.20
->0.7.0
0.21
->0.22
0.21.7
->0.22.0
0.2.0
->0.4.0
0.10
->0.11
0.10.2
->0.11.0
0.13.0
->0.14.0
0.4.1
->0.5.0
0.24.2
->0.27.0
0.8.0
->0.9.0
0.8.0
->0.9.0
0.12.1
->0.13.0
0.3.5
->0.7.0
0.17.1
->0.18.0
0.11.4
->0.13.0
0.11.4
->0.13.0
0.9.1
->0.10.0
0.49
->0.50
0.12.6
->0.13.0
0.12.6
->0.13.0
0.11
->0.12
0.11.27
->0.12.0
0.11.24
->0.12.0
0.21.12
->0.23.0
0.6.3
->0.8.0
0.8.26
->0.9.0
0.25.3
->0.26.0
0.7.0
->0.8.0
0.5.4
->0.6.0
0.24.1
->0.26.0
0.20.1
->0.23.0
0.9.2
->0.12.0
0.9.2
->0.12.0
0.4.0
->0.5.0
0.4.12
->0.5.0
0.4.13
->0.5.0
0.4.4
->0.5.0
0.5.22
->0.6.0
0.5.22
->0.6.0
Release Notes
tokio-rs/axum (axum)
v0.7.5
: axum - v0.7.5Compare Source
axum::serve
directly witha
Router
orMethodRouter
(#2586)h2
is no longer pulled as a dependency unless thehttp2
featureis enabled (#2605)
v0.7.4
: axum - v0.7.4Compare Source
debug_handler
on tuple response types (#2201)must_use
attribute toServe
andWithGracefulShutdown
(#2484)axum_core::body::BodyDataStream
from axumv0.7.3
: axum - v0.7.3Compare Source
Body
implementsFrom<()>
now (#2411)tracing
feature by default (#2460)serve
(#2398)RouterIntoService
implementsClone
(#2456)v0.7.2
: axum - v0.7.2Compare Source
axum::body::to_bytes
(#2373)serve
(#2400)v0.7.1
: axum - v0.7.1Compare Source
v0.7.0
: axum - v0.7.0Compare Source
WebSocketUpgrade::max_send_queue
(i.e. the
B
type param has been removed) (#1751 and #1789):FromRequestParts
FromRequest
HandlerService
HandlerWithoutStateExt
Handler
LayeredFuture
Layered
MethodRouter
Next
RequestExt
RouteFuture
Route
Router
hyper::Body
as that type is removedin hyper 1.0. Instead axum has its own body type at
axum::body::Body
(#1751)extract::BodyStream
has been removed asbody::Body
implements
Stream
andFromRequest
directly (#1751)sse::Event::json_data
to useaxum_core::Error
as its error type (#1762)DefaultOnFailedUpdgrade
toDefaultOnFailedUpgrade
(#1664)OnFailedUpdgrade
toOnFailedUpgrade
(#1664)TypedHeader
has been move toaxum-extra
(#1850)Empty
andFull
. Useaxum::body::Body::empty
andaxum::body::Body::from
respectively (#1789)IntoResponse::into_response
must useaxum::body::Body
as the body type.axum::response::Response
does this(#1789)
BoxBody
type alias and itsbox_body
constructor. Use
axum::body::Body::new
instead (#1789)RawBody
extractor.axum::body::Body
implementsFromRequest
directly (#1789)http-body
no longer implementIntoResponse
:Full
, useBody::from
insteadEmpty
, useBody::empty
insteadBoxBody
, useBody::new
insteadUnsyncBoxBody
, useBody::new
insteadMapData
, useBody::new
insteadMapErr
, useBody::new
insteadaxum::extract::Request
type alias where the body isaxum::body::Body
(#1789)Router::as_service
andRouter::into_service
to workaroundtype inference issues when calling
ServiceExt
methods on aRouter
(#1835)axum::Server
as it was removed in hyper 1.0. Insteaduse
axum::serve(listener, service)
or hyper/hyper-util for more configuration options (#1868)Router::nest
.Routers nested with
Router::nest_service
will no longer inherit fallbacks (#1956)Sec-WebSocket-Key
header inWebSocketUpgrade
(#1972)axum::extract::Query::try_from_uri
(#2058)IntoResponse
forBox<str>
andBox<[u8]>
([#2035])MethodFilter
. It no longer uses bitflags (#2073).source()
of composite rejections (#2030)#[debug_handler]
(#2014)IntoResponse
for(R,) where R: IntoResponse
(#2143)NestedPath
extractor (#1924)handle_error
function to existingServiceExt
trait (#2235)impl<T> IntoResponse(Parts) for Extension<T>
now requiresT: Clone
, as that is required by the http crate (#1882)axum::Json::from_bytes
(#2244)FromRequestParts
forhttp::request::Parts
(#2328)FromRequestParts
forhttp::Extensions
(#2328)DefaultBodyLimit
to individual routes (#2157)marshallpierce/rust-base64 (base64)
v0.22.1
Compare Source
alphabet::BIN_HEX
.v0.22.0
Compare Source
DecodeSliceError::OutputSliceTooSmall
is now conservative rather than precise. That is, the error will only occur if the decoded output cannot fit, meaning thatEngine::decode_slice
can now be used with exactly-sized output slices. As part of this,Engine::internal_decode
now returnsDecodeSliceError
instead ofDecodeError
, but that is not expected to affect any external callers.DecodeError::InvalidLength
now refers specifically to the number of valid symbols being invalid (i.e.len % 4 == 1
), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for eitherInvalidLength
orInvalidByte
being appropriate.tokio-rs/console (console-subscriber)
v0.4.0
Compare Source
Breaking Changes
This is a breaking change for users of
console-api
andconsole-subscriber
, as it changes the publictonic
,prost
andprost-types
dependency to a semver-incompatible version. This breakscompatibility with
tonic
0.11.x as well asprost
/prost-types
0.12.x.
Added
TOKIO_CONSOLE_BUFFER_CAPACITY
env variable (#568) (a6cf14b)Fixed
AggregatorHandle
and fix other lints (#578) (c442063)Updated
v0.3.0
Compare Source
console-subscriber-v0.3.0 - (2024-06-10)
Breaking Changes
This is a breaking change for users of
console-api
andconsole-subscriber
, as it changes the publictonic
dependency to asemver-incompatible version. This breaks compatibility with
tonic
0.10.x.
Added
grpc-web
feature (#498) (4150253)Documented
Fixed
Updated
rust-cli/env_logger (env_logger)
v0.11.5
Compare Source
v0.11.4
Compare Source
v0.11.3
Compare Source
Features
unstable-kv
v0.11.2
Compare Source
v0.11.1
Compare Source
Fixes
Target::Pipe
v0.11.0
Compare Source
Migration Guide
env_logger::fmt::Style:
The bespoke styling API, behind
color
, was removed, in favor of accepting anyANSI styled string and adapting it to the target stream's capabilities.
Possible styling libraries include:
env_logger::fmt::style
custom_format.rs
uses
anstyle
viaFormatter::default_level_style
Breaking Change
env_logger::fmt::Formatter::style
env_logger::fmt::Formatter::default_styled_level
env_logger::fmt::Style
env_logger::fmt::Color
env_logger::fmt::StyledValue
env_logger::filter
in favor ofenv_filter
Compatibility
MSRV changed to 1.71
Features
NO_COLOR
andCLICOLOR_FORCE
, see https://bixense.com/clicolors/Fixes
is_test(true)
graphql-rust/graphql-client (graphql_client)
v0.14.0
Compare Source
extend type
directivegraphqls://
schemagenerate_module_token_stream_from_string
to allow custom macro wrapperswithoutboats/heck (heck)
v0.5.0
no_std
support.unicode
feature. The library now useschar::is_alphanumeric
instead of the
unicode-segmentation
library to determine word boundaries in all cases.softprops/hyperlocal (hyperlocal)
v0.9.1
Compare Source
v0.9.0
Compare Source
rust-itertools/itertools (itertools)
v0.13.0
Compare Source
Breaking
DoubleEndedIterator
forConsTuples
(#853)MultiProduct
fused and fixed on an empty iterator (#835, #834)iproduct!
to return tuples for maxi one iterator too (#870)PutBack::put_back
to return the old value (#880)repeat_call, Itertools::{foreach, step, map_results, fold_results}
(#878)TakeWhileInclusive::new
(#912)Added
Itertools::{smallest_by, smallest_by_key, largest, largest_by, largest_by_key}
(#654, #885)Itertools::tail
(#899)DoubleEndedIterator
forProcessResults
(#910)Debug
forFormatWith
(#931)Itertools::get
(#891)Changed
Itertools::group_by
(renamedchunk_by
) (#866, #879)unfold
(usestd::iter::from_fn
instead) (#871)GroupingMapBy
(#873, #876)Fn
bounds toFnMut
indiff_with, Itertools::into_group_map_by
(#886)Debug/Clone
bounds forMapInto
(#889)use_alloc
feature (#887)Itertools::set_from
(#888)README.md
(#890)Cargo.toml
(#894)Itertools::k_smallest
on short unfused iterators (#900)Itertools::tree_fold1
(renamedtree_reduce
) (#895)GroupingMap::fold_first
(renamedreduce
) (#902)Itertools::k_smallest(0)
to consume the iterator, optimizedItertools::k_smallest(1)
(#909)Combinations::nth
(#914)MergeBy::fold
(#920)CombinationsWithReplacement::nth
(#923)FlattenOk::{fold, rfold}
(#927)Powerset::nth
(#924)assert_equal
for iterators longer thani32::MAX
(#932)must_use
message of non-lazyKMergeBy
andTupleCombinations
(#939)Notable Internal Changes
CONTRIBUTING.md
(#767)besok/jsonpath-rust (jsonpath-rust)
v0.4.0
Compare Source
Stranger6667/jsonschema-rs (jsonschema)
v0.18.1
Added
ErrorDescription::into_inner
to retrieve the innerString
value.v0.18.0
Added
JsonPointerNode
that can be converted intoJSONPointer
.This is needed for the upcoming custom validators support.
Changed
base64
to0.22
.clap
to4.5
.fancy-regex
to0.13
.fraction
to0.15
.memchr
to2.7
.once_cell
to1.19
.percent-encoding
to2.3
.regex
to1.10
.url
to2.5
.cli
feature is enabled.CompilationOptions
to support more ways to define custom format checkers (for example in Python bindings).In turn it changes
ValidationErrorKind::Format
to contain aString
instead of a&'static str
.Fixed
schema_path
when multiple errors coming from the$ref
keyword #426Performance
JSONPointer
for validation errors by allocating the exact amount of memory needed.asomers/mockall (mockall)
v0.13.0
Compare Source
Added
Add the ability to use
#[concretize]
with methods that have anFnMut
argument.
(#595)
Add the ability to mock methods that use
#[auto_enum]
, from theauto_enums
crate. But only for methods that use RPIT; Mockall can't yethandle syntax like
-> Result<(), impl T>
(#590)
Add the ability to mock methods that use
#[inline]
or#[cold]
, andmethods or traits that use
#[must_use]
.(#555)
Changed
Raised MSRV to 1.71.0 due to the
C-unwind
ABI.(#585)
No longer poison a Context object's internal
Mutex
when panicing. Thisrequires the "nightly" feature.
(#527)
Fixed
extern "C"
functions, for example due tounsatisfied expectations, with Rust 1.81.0 or newer.
(#585)
v0.12.1
Compare Source
Fixed
Fixed using
#[mockall::concretize]
on functions whose generic types containtrait bounds, yet are still object safe.
(#531)
Fixed mocking methods that use raw identifiers for their names. This was a
regression in 0.12.0.
(#534)
v0.12.0
Compare Source
Added
Added
#[mockall::concretize]
, which can be used to mock some genericmethods that have non-
'static
generic parameters. It works by turning thegeneric arguments into trait objects for the expectation.
(#408)
When mocking functions with a non-default ABI (Like
extern "C"
), the mockfunction will now use the same ABI as the original. Name mangling will also
be disabled, so the mock function will be callable from external code. For
example, from C functions.
(#504)
Changed
Raised predicates, which is reexported, to 3.0.0. This may affect backwards
compatibility for users who make use of predicates's "color" feature.
(#467)
Raised MSRV to 1.64.0 because predicates-core and predicates-tree did.
(#430)
(#467)
Better "No matching expectation found" messages on stable.
(#425)
Fixed
Fixed mocking non-private inherent methods that have attributes with syn
version 2.0.9 and later.
(#486)
Suppress
clippy::too_many_arguments
warnings in the generated code. Thisis most useful when mocking static functions with exactly 7 arguments.
(#487)
Fixed
unused_attributes
warnings in the generated code when mocking FFIfunctions that use
#[link_name]
.(#503)
Fix a panic during Drop for static methods. One way to trigger it is by
calling the method more times than is allowed by a
.times()
constraint.Another way would be to explicitly panic during the
.returning
method.(#516)
Removed
Removed syntax deprecated since 0.9.0: using
#[automock]
directly on anextern "C"
block, and usingtrait Foo {}
syntax inside ofmock!
.(#476)
Removed default features from
predicates
dependency. Reexports no longerinclude
difflib
,normalize-line-endings
,regex
andfloat-cmp
features.(#517)
nushell/nu-ansi-term (nu-ansi-term)
v0.50.1
Compare Source
What's Changed
windows-sys
to 0.52 by @nickelc in https://github.com/nushell/nu-ansi-term/pull/62Full Changelog: nushell/nu-ansi-term@v0.50.0...v0.50.1
v0.50.0
Compare Source
What's Changed
New Contributors
Full Changelog: nushell/nu-ansi-term@v0.49.0...v0.50.0
tokio-rs/prost (prost)
v0.13.1
Compare Source
PROST! is a Protocol Buffers implementation for the Rust Language.
prost
generates simple, idiomatic Rust code fromproto2
andproto3
files.Bug fixes
v0.13.0
Compare Source
note: this version was yanked in favor of 0.13.1
PROST! is a Protocol Buffers implementation for the Rust Language.
prost
generates simple, idiomatic Rust code fromproto2
andproto3
files.This major update brings new features and fixes:
Breaking changes
derive Copy trait for messages where possible (#950)
prost-build
will automatically derivetrait Copy
for some messages. If you manually implementCopy
you should remove your implementation.Change generated functions signatures to remove type parameters (#1045)
The function signature of
trait Message
is changed to useimpl Buf
instead of a named generic type. If you implementtrait Message
, you should change the function signature.Lightweight error value in TryFrom for enums (#1010)
When a
impl TryFrom<i32>
is generated byprost
derive macros, it will now return the error typeUnknownEnumValue
instead ofDecodeError
. The new error can be used to retreive the integer value that failed to convert.Features
fix: Only touch include file if contents is changed (#1058)
Most generated files are untouched when the contents doesn't change. Use the same mechanism for include file as well.
Dependencies
Documentation
Internal
seanmonstar/reqwest (reqwest)
v0.12.7
Compare Source
impl Service<http::Request<_>>
forClient
.v0.12.6
Compare Source
danger_accept_invalid_hostnames
forrustls
.impl Service<http::Request<Body>>
forClient
and&'_ Client
.!Sync
bodies inBody::wrap_stream()
.hickory-dns
is used.Proxy
so thatHTTP(S)_PROXY
values take precendence overALL_PROXY
.blocking::RequestBuilder::header()
from unsettingsensitive
on passed header values.v0.12.5
Compare Source
blocking::ClientBuilder::dns_resolver()
method to change DNS resolver in blocking client.http3
feature back, still requiringreqwest_unstable
.rustls-tls-no-provider
Cargo feature to use rustls without a crypto provider.Accept-Encoding
header combinations.v0.12.4
Compare Source
zstd
support, enabled withzstd
Cargo feature.ClientBuilder::read_timeout(Duration)
, which applies the duration for each read operation. The timeout resets after a successful read.v0.12.3
Compare Source
FromStr
fordns::Name
.ClientBuilder::built_in_webpki_certs(bool)
to enable them separately.ClientBuilder::built_in_native_certs(bool)
to enable them separately.content-length: 0
for GET requests.content_length()
to return value when timeout is configured.ClientBuilder::resolve()
to use lowercase domain names.v0.12.2
Compare Source
v0.12.1
Compare Source
ClientBuilder::interface()
when no TLS is enabled.TlsInfo::peer_certificate()
being truncated with rustls.http2
feature disabled but TLS negotiated h2 in ALPN.Display
forError
to not include its source error.v0.12.0
Compare Source
hyper
,http
, andhttp-body
v1.http::Request
andhttp::Response
.http2
optional cargo feature, default on.charset
optional cargo feature, default on.macos-system-configuration
cargo feature, default on.ClientBuilder::interface(str)
to specify the local interface to bind to.http3
feature temporarily.v0.11.27
hickory-dns
feature, deprecatingtrust-dns
.Form::text()
to not set octet-stream for plain text fields.v0.11.26
system-configuration
upgrade, which broke MSRV on macOS.v0.11.25
Certificate::from_pem_bundle()
parsing.v0.11.24
Certificate::from_pem_bundle()
to add a bundle.http3_prior_knowledge()
to blocking client builder.Sync
bounds requirement forBody::wrap_stream()
.REFUSED_STREAM
requests.Url
toUri
that could panic.v0.11.23
Proxy::custom_http_auth(val)
for setting the rawProxy-Authorization
header when connecting to proxies.http://
orhttps://
.nodelay
when TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val)
.multipart::Form::headers(headers)
.v0.11.22
trust-dns
is enabled.v0.11.21
ClientBuilder::tls_info(bool)
, which will puttls::TlsInfo
into the response extensions.v0.11.20
deflate
decompression back to using zlib, as outlined in the spec.v0.11.19
ClientBuilder::http1_ignore_invalid_headers_in_responses()
option.ClientBuilder::http1_allow_spaces_after_header_name_in_responses()
option.ALL_PROXY
environment variable.use_preconfigured_tls
when combined with HTTP/3.deflate
decompression from using the zlib decoder.Response::{text, text_with_charset}()
to strip BOM characters.v0.11.18
RequestBuilder::json()
method from overriding a previously setcontent-type
header. An existing value will be left in place.v0.11.17
v0.11.16
Cargo.toml
.v0.11.15
RequestBuilder
methods to split and reconstruct from its parts.connection_verbose
to logwrite_vectored
calls.v0.11.14
Proxy::no_proxy(url)
that works like the NO_PROXY environment variable.multipart::Part::headers(headers)
method to add custom headers.Response::bytes_stream()
.v0.11.13
ClientBuilder::dns_resolver()
option for custom DNS resolvers.ClientBuilder::tls_sni(bool)
option to enable or disable TLS Server Name Indication.Identity::from_pkcs8_pem()
constructor when usingnative-tls
.redirect::Policy::limited(0)
from following any redirects.v0.11.12
ClientBuilder::resolve_to_addrs()
which allows a slice of IP addresses to be specified for a single host.Response::upgrade()
to await whether the server agrees to an HTTP upgrade.v0.11.11
ClientBuilder
.ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses()
.impl Service<Request>
forClient
and&'_ Client
.RequestBuilder::basic_auth()
.RequestBuilder::header
to not overridesensitive
if user explicitly set on aHeaderValue
.v0.11.10
Error::url()
to access the URL of an error.Response::extensions()
to access thehttp::Extensions
of a response.rustls-native-certs
to log an error instead of panicking when loading an invalid system certificate.v0.11.9
ClientBuilder::http09_responses(bool)
option to allow receiving HTTP/0.9 responses.v0.11.8
v0.11.7
blocking::ClientBuilder::resolve()
option, matching the async builder.From<tokio::fs::File>
forBody
.blocking
request-scoped timeout applying to bodies as well.rustls
to 0.20.v0.11.6
v0.11.5
ClientBuilder::http1_only()
method.tls::Version
type, andClientBuilder::min_tls_version()
andClientBuilder::max_tls_version()
methods.TryFrom<Request>
forhttp::Request
.Clone
forIdentity
.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.https_only
option.Body::as_bytes()
method.JsValue
.v0.11.4
ClientBuilder::resolve()
option to override DNS resolution for specific domains.native-tls-alpn
Cargo feature to use ALPN with the native-tls backend.ClientBuilder::deflate()
option anddeflate
Cargo feature to support decoding response bodies using deflate.RequestBuilder::version()
to allow setting the HTTP version of a request.rustls-tls
backend, when the server uses TLS v1.2 or v1.3.try_clone
toRequest
andRequestBuilder
v0.11.3
impl From<hyper::Body> for reqwest::Body
.RequestBuilder
.v0.11.2
CookieStore
trait to customize the type that stores and retrieves cookies for a session.cookie::Jar
as a defaultCookieStore
, easing creating some session cookies before creating theClient
.ClientBuilder::http2_adaptive_window()
option to configure an adaptive HTTP2 flow control behavior.ClientBuilder::http2_max_frame_size()
option to adjust the maximum HTTP2 frame size that can be received.IntoUrl
forString
, making it more convenient to create requests withformat!
.v0.11.1
ClientBuilder::tls_built_in_root_certs()
option to disable built-in root certificates.rustls-tls
glue to more often support ALPN to upgrade to HTTP/2.http://
if no scheme is found.runtime
feature.Request::new()
constructor.dtolnay/serde-yaml (serde_yaml)
v0.9.34
Compare Source
As of this release, I am not planning to publish further versions of
serde_yaml
as none of my projects have been using YAML for a long time, so I have archived the GitHub repo and marked the crate deprecated in the version number. An official replacement isn't designated for those who still need to work with YAML, but https://crates.io/search?q=yaml\&sort=relevance and https://crates.io/keywords/yaml has a number of reasonable-looking options available.v0.9.33
Compare Source
v0.9.32
Compare Source
v0.9.31
Compare Source
swap_remove
andshift_remove
methods on Mapping (#408)v0.9.30
Compare Source
v0.9.29
Compare Source
deny(unsafe_op_in_unsafe_fn)
lintv0.9.28
Compare Source
unsafe-libyaml
dependency to pull in unaligned write fixv0.9.27
Compare Source
v0.9.26
Compare Source
.nan
is deserialized as a positive NaN (#392, #393)v0.9.25
Compare Source
v0.9.24
Compare Source
v0.9.23
Compare Source
v0.9.22
Compare Source
v0.9.21
Compare Source
Tag::new
panic if given empty string, since YAML has no syntax for an empty tagv0.9.20
Compare Source
None
orValue::Null
, in addition to the previously supported empty vector, empty map, and struct with no required fieldsv0.9.19
Compare Source
Display
andsource()
(#359, #360)v0.9.18
Compare Source
v0.9.17
Compare Source
v0.9.16
Compare Source
-Zrustdoc-scrape-examples
on docs.rs for nowv0.9.15
Compare Source
v0.9.14
Compare Source
Deserializer
forTaggedValue
and&TaggedValue
(#339)v0.9.13
Compare Source
True
,TRUE
,False
,FALSE
as booleans,Null
,NULL
as null (#330)v0.9.12
Compare Source
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 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.
This PR was generated by Mend Renovate. View the repository job log.