fix(deps): update all non-major dependencies #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.21.0
->0.23.0
1.69
->1.73.0
1.0.163
->1.0.189
1.0.96
->1.0.107
1.28.1
->1.33.0
Release Notes
bytebeamio/rumqtt (rumqttc)
v0.23.0
: rumqttc 0.23.0Compare Source
Added
bind_device
toNetworkOptions
to enableTCPSocket.bind_device()
MqttOptions::set_request_modifier
for setting a handler for modifying a websocket request before sending it.Fixed
Security
tungstenite
dependency.Other Changes
flume
dependency by @domenicquirl in https://github.com/bytebeamio/rumqtt/pull/653ws_stream_tungstenite
to removewebpki
by @swanandx in https://github.com/bytebeamio/rumqtt/pull/704New Contributors 🎉
v0.22.0
: rumqttc 0.22.0Compare Source
Added
outgoing_inflight_upper_limit
to MQTT5MqttOptions
. This sets the upper bound for the number of outgoing publish messages (#615)proxy
feature gateeventloop::network_connect
to allow setting proxyMqttOptions
rustls
to0.21
andtokio-rustls
to0.24
(#606)Changed
MqttState::new
takesmax_outgoing_packet_size
which was set inMqttOptions
but not used (#622)rust-lang/rust (rust)
v1.73.0
Compare Source
==========================
Language
clippy::fn_null_check
lint asuseless_ptr_null_checks
.noop_method_call
warn by default.try
andasync
in macros.unconditional_recursion
lint detect recursive drops.invalid_reference_casting
lint is now deny-by-default (instead of allow-by-default)Compiler
.comment
section like GCC/Clang.extern "thiscall"
and"thiscall-unwind"
ABIs.aarch64-unknown-teeos
csky-unknown-linux-gnuabiv2
riscv64-linux-android
riscv64gc-unknown-hermit
x86_64-unikraft-linux-musl
x86_64-unknown-linux-ohos
wasm32-wasi-preview1-threads
as a tier 2 target.Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
Read
,Write
andSeek
impls forArc<File>
.io::Sink
intoio::Empty
.RefUnwindSafe
forBacktrace
ExitStatus
implementDefault
impl SliceIndex<str> for (Bound<usize>, Bound<usize>)
assert_eq!
&assert_ne!
panic messages.stat
struct definitions.Stabilized APIs
{integer}::div_ceil
{integer}::next_multiple_of
{integer}::checked_next_multiple_of
std::ffi::FromBytesUntilNulError
std::os::unix::fs::chown
std::os::unix::fs::fchown
std::os::unix::fs::lchown
LocalKey::<Cell<T>>::get
LocalKey::<Cell<T>>::set
LocalKey::<Cell<T>>::take
LocalKey::<Cell<T>>::replace
LocalKey::<RefCell<T>>::with_borrow
LocalKey::<RefCell<T>>::with_borrow_mut
LocalKey::<RefCell<T>>::set
LocalKey::<RefCell<T>>::take
LocalKey::<RefCell<T>>::replace
These APIs are now stable in const contexts:
rc::Weak::new
sync::Weak::new
NonNull::as_ref
Cargo
SourceId
inCargo.lock
.cargo::
in custom build script.Misc
Compatibility Notes
impl Trait
.Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
rustc_apfloat
with the new version of the crate.internal_features
lint for internal unstable features.v1.72.1
Compare Source
===========================
v1.72.0
Compare Source
==========================
Language
#![cfg(FALSE)]
behaves on crate rootclippy::undropped_manually_drops
lintclippy::invalid_utf8_in_unchecked
lint asinvalid_from_utf8_unchecked
andinvalid_from_utf8
clippy::cast_ref_to_mut
lint asinvalid_reference_casting
clippy::cmp_nan
lint asinvalid_nan_comparisons
dyn Trait
objectsCompiler
cfg
-ed out items to mention them in diagnostics-
is given as output fileloongarch64-unknown-none*
.eh_frame
from being emitted for-C panic=abort
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
thread::{park, unpark}
T: Sized
bounds onBufReader<T>
,BufWriter<T>
andLineWriter<T>
select_nth_unstable
Ok
on kill if process has already exitedVec
s over different allocators{Arc,Rc,Weak}::ptr_eq
ignore pointer metadataRustdoc
[]
Stabilized APIs
impl<T: Send> Sync for mpsc::Sender<T>
impl TryFrom<&OsStr> for &str
String::leak
These APIs are now stable in const contexts:
CStr::from_bytes_with_nul
CStr::to_bytes
CStr::to_bytes_with_nul
CStr::to_str
Cargo
-Zdoctest-in-workspace
by default. When running each documentationtest, the working directory is set to the root directory of the package the
test belongs to.
docs
#12221
#12288
build.jobs
parallelism back to the default.
#12222
Compatibility Notes
Display
forIpv6Addr
for IPv4-compatible addressesadded in Rust 1.49. These extended characters aren't allowed on crates.io, so
this should only impact users of other registries, or people who don't publish
to a registry.
#12291
v1.71.1
Compare Source
===========================
suspicious_double_ref_op
lint when callingborrow()
can_eq
inderive(..)
suggestion for missing methodv1.71.0
Compare Source
==========================
Language
raw-dylib
,link_ordinal
,import_name_type
and-Cdlltool
.clippy::{drop,forget}_{ref,copy}
lints.Drop
impl compatibilityCompiler
PlaceMention
,making
let _ =
patterns more consistent with respect to the borrow checker.--print deployment-target
flag for Apple targets.extern "C-unwind"
and friends.The existing
extern "C"
etc. may change behavior for cross-language unwinding in a future release.*-linux-musl
targets to 1.2.3,enabling time64 on 32-bit systems.
debugger_visualizer
for embedding metadata like Microsoft's Natvis.
Self
respect tuple constructor privacy.apple-m1
as the target CPU foraarch64-apple-darwin
.x86_64h-apple-darwin
target.loongarch64-unknown-linux-gnu
to Tier 2 with host tools.Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
Additional panics are allowed while unwinding, as long as they are caught before escaping
a
Drop
implementation, but panicking within a panic hook is now an immediate abort.From<&[T]> for Box<[T]>
bound toT: Clone
.T: Send
boundin
Error for mpsc::SendError<T>
andTrySendError<T>
.alloc::realloc
to match
Layout
requirements that the size must not exceedisize::MAX
.const {}
syntax forstd::thread_local
.This syntax was stabilized in Rust 1.59, but not previously mentioned in release notes.
Stabilized APIs
CStr::is_empty
BuildHasher::hash_one
NonZeroI*::is_positive
NonZeroI*::is_negative
NonZeroI*::checked_neg
NonZeroI*::overflowing_neg
NonZeroI*::saturating_neg
NonZeroI*::wrapping_neg
Neg for NonZeroI*
Neg for &NonZeroI*
From<[T; N]> for (T...)
(array to N-tuple for N in 1..=12)
From<(T...)> for [T; N]
(N-tuple to array for N in 1..=12)
windows::io::AsHandle for Box<T>
windows::io::AsHandle for Rc<T>
windows::io::AsHandle for Arc<T>
windows::io::AsSocket for Box<T>
windows::io::AsSocket for Rc<T>
windows::io::AsSocket for Arc<T>
These APIs are now stable in const contexts:
<*const T>::read
<*const T>::read_unaligned
<*mut T>::read
<*mut T>::read_unaligned
ptr::read
ptr::read_unaligned
<[T]>::split_at
Cargo
Cargo.toml
.workspace_default_members
to the output ofcargo metadata
.cargo new
/cargo init
.Rustdoc
rustdoc::unescaped_backticks
lint for broken inline code.~~old~~
vs.~new~
)Misc
Compatibility Notes
TypeId
.Code that uses a constant
TypeId
in a pattern will potentially be broken.Known cases have already been fixed -- in particular, users of the
log
crate's
kv_unstable
feature should update tolog v0.4.18
or later.sysroot
crate to represent the standard library crates.This does not affect stable users, but may require adjustment in tools that build their own standard library.
rustup
. WhenCargo detects it will run
rustc
pointing to a rustup proxy, it'll try bypassing the proxy anduse the underlying binary directly. There are assumptions around the interaction with rustup and
RUSTUP_TOOLCHAIN
. However, it's not expected to affect normal users.handle misspellings. Previously, Cargo tried each
combination of hyphens and underscores, causing excessive requests to crates.io.
RUSTUP_HOME
andRUSTUP_TOOLCHAIN
in the[env]
configurationtable. This is considered to be not a use case Cargo would like to support, since it will likely
cause problems or lead to confusion.
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
v1.70.0
Compare Source
==========================
Language
asm!
operandsformat_args
invocations to uses captureslet _ = expr
position.Compiler
This provides a smaller version of debuginfo for cases that only need line number information
(
-Cdebuginfo=line-tables-only
), which may eventually become the default for-Cdebuginfo=1
.unused_allocation
lint againstBox::new
tooloongarch64-unknown-linux-gnu
i586-pc-nto-qnx700
(QNX Neutrino RTOS, version 7.0),This catches undefined behavior at runtime, and may cause existing code to fail.
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
Command
prefer non-verbatim pathsconcat!
Cell
partial_cmp
to implement tuplelt
/le
/ge
/gt
atomic_as_ptr
nonnull_slice_from_raw_parts
once_cell
nonzero_min_max
FnPtr
trait that is implemented for all function pointersThis extends
Debug
,Pointer
,Hash
,PartialEq
,Eq
,PartialOrd
, andOrd
implementations for function pointers with all ABIs.
Stabilized APIs
NonZero*::MIN/MAX
BinaryHeap::retain
Default for std::collections::binary_heap::IntoIter
Default for std::collections::btree_map::{IntoIter, Iter, IterMut}
Default for std::collections::btree_map::{IntoKeys, Keys}
Default for std::collections::btree_map::{IntoValues, Values}
Default for std::collections::btree_map::Range
Default for std::collections::btree_set::{IntoIter, Iter}
Default for std::collections::btree_set::Range
Default for std::collections::linked_list::{IntoIter, Iter, IterMut}
Default for std::vec::IntoIter
Default for std::iter::Chain
Default for std::iter::Cloned
Default for std::iter::Copied
Default for std::iter::Enumerate
Default for std::iter::Flatten
Default for std::iter::Fuse
Default for std::iter::Rev
Default for std::slice::Iter
Default for std::slice::IterMut
Rc::into_inner
Arc::into_inner
std::cell::OnceCell
Option::is_some_and
NonNull::slice_from_raw_parts
Result::is_ok_and
Result::is_err_and
std::sync::atomic::Atomic*::as_ptr
std::io::IsTerminal
std::os::linux::net::SocketAddrExt
std::os::unix::net::UnixDatagram::bind_addr
std::os::unix::net::UnixDatagram::connect_addr
std::os::unix::net::UnixDatagram::send_to_addr
std::os::unix::net::UnixListener::bind_addr
std::path::Path::as_mut_os_str
std::sync::OnceLock
Cargo
CARGO_PKG_README
sparse
the default protocol for crates.iocargo logout
Misc
--test-run-directory
Compatibility Notes
libtest
from supporting-Zunstable-options
let _ = expr
position.sign-ext
andmutable-globals
features in codegenThis may cause incompatibility with older execution environments.
This catches undefined behavior at runtime, and may cause existing code to fail.
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
serde-rs/serde (serde)
v1.0.189
Compare Source
v1.0.188
Compare Source
v1.0.187
Compare Source
v1.0.186
Compare Source
serde_derive
andserde
in the dependency graph (#2588, thanks @soqb)v1.0.185
Compare Source
*self
which is behind a shared reference" deriving Serialize on a non_exhaustive enum (#2591)v1.0.184
Compare Source
serde_derive
build on all platforms — eventually we'd like to use a first-class precompiled macro if such a thing becomes supported by cargo / crates.iov1.0.183
Compare Source
Box<OsStr>
with an equivalent representation asOsString
(#2556, thanks @DBLouis)v1.0.182
Compare Source
serde(default)
on tuple structs (#2553, thanks @Mingun)v1.0.181
Compare Source
serde(alias)
work in combination withflatten
when using in-place deserialization (#2443, thanks @Mingun)v1.0.180
Compare Source
v1.0.179
Compare Source
v1.0.178
Compare Source
v1.0.177
Compare Source
serde(rename_all_fields = "...")
attribute to apply arename_all
on every struct variant of an enum (#1695, thanks @jplatte)v1.0.176
Compare Source
v1.0.175
Compare Source
v1.0.174
Compare Source
v1.0.173
Compare Source
bitflags
crate (#2516)v1.0.172
Compare Source
v1.0.171
Compare Source
derive(Deserialize)
on unit structs that have const generics (#2500, thanks @Baptistemontan)v1.0.170
Compare Source
v1.0.169
Compare Source
v1.0.168
Compare Source
serde::de::IgnoredAny
to be the type for aserde(flatten)
field (#2436, thanks @Mingun)v1.0.167
Compare Source
RangeFrom
andRangeTo
(#2471, thanks @tbu-)v1.0.166
Compare Source
no-alloc
category to crates.io metadatav1.0.165
Compare Source
serde(skip_deserializing)
attributes (#2466, thanks @Mingun)-Zminimal-versions
buildv1.0.164
Compare Source
serde-rs/json (serde_json)
v1.0.107
Compare Source
v1.0.106
Compare Source
Value::as_number
accessor (#1069, thanks @chanced)Number::as_str
accessor under "arbitrary_precision" feature (#1067, thanks @chanced)v1.0.105
Compare Source
v1.0.104
Compare Source
v1.0.103
Compare Source
v1.0.102
Compare Source
v1.0.101
Compare Source
v1.0.100
Compare Source
-Z minimal-versions
v1.0.99
Compare Source
v1.0.98
Compare Source
v1.0.97
Compare Source
io_error_kind()
method to serde_json::Error:fn io_error_kind(&self) -> Option<std::io::ErrorKind>
(#1026)tokio-rs/tokio (tokio)
v1.33.0
: Tokio v1.33.0Compare Source
1.33.0 (October 9, 2023)
Fixed
Interest::add
with#[must_use]
([#6037])watch::Receiver::wait_for
([#6021])spawn_local
source location (#5984)Changed
watch
(#6018)Added
tokio::fs::File
(#5958)Interest::remove
method (#5906)DuplexStream
(#5985)?Sized
bound to{MutexGuard,OwnedMutexGuard}::map
(#5997)watch::Receiver::mark_unseen
(#5962, #6014, #6017)watch::Sender::new
(#5998)OnceCell::from_value
(#5903)Removed
stats
feature (#5952)Documented
Child::wait
is cancel safe (#5977)Semaphore
(#5939, #5956, #5978, [#6031], [#6032], [#6050])broadcast
capacity is a lower bound ([#6042])const_new
is not instrumented (#6002)mpsc::Sender::send
(#5947)watch
channel (#5954)Unstable
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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 has been generated by Mend Renovate. View repository job log here.