This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| actix-web (source) | dependencies | minor | 4.1.0
-> 4.2.1
|
| anyhow | dependencies | patch | 1.0.58
-> 1.0.66
|
| async-trait | dependencies | patch | 0.1.56
-> 0.1.58
|
| base64 | dependencies | patch | 0.13.0
-> 0.13.1
|
| docker/build-push-action | action | minor | v3.0.0
-> v3.2.0
|
| docker/login-action | action | minor | v2.0.0
-> v2.1.0
|
| docker/setup-buildx-action | action | minor | v2.0.0
-> v2.2.1
|
| dprint/check | action | minor | v2.0
-> v2.1
|
| fantoccini | dependencies | patch | 0.19.0
-> 0.19.3
|
| futures-util (source) | dependencies | patch | 0.3.21
-> 0.3.25
|
| once_cell | dependencies | minor | 1.12.0
-> 1.16.0
|
| rayon | dependencies | minor | 1.5.3
-> 1.6.0
|
| redis | dependencies | minor | 0.21.5
-> 0.22.1
|
| reqwest | dependencies | patch | 0.11.11
-> 0.11.13
|
| rust-s3 | dependencies | minor | 0.31.0
-> 0.32.3
|
| serde (source) | dependencies | patch | 1.0.137
-> 1.0.147
|
| serde_json | dependencies | patch | 1.0.81
-> 1.0.88
|
| tokio (source) | dependencies | minor | 1.19.2
-> 1.22.0
|
| tracing (source) | dependencies | patch | 0.1.35
-> 0.1.37
|
| tracing-actix-web | dependencies | minor | 0.5.1
-> 0.6.2
|
| tracing-subscriber (source) | dependencies | patch | 0.3.11
-> 0.3.16
|
| url | dependencies | minor | 2.2.2
-> 2.3.1
|
Release Notes
dtolnay/anyhow
Compare Source
- Reduce unhelpful backtrace frames in backtraces captured during a
context
call (#โ279)
Compare Source
Compare Source
- Correctly propagate Backtrace when using
#[source] anyhow::Error
with thiserror crate (#โ231)
Compare Source
Compare Source
- Fix extra rebuilding when interleaving command-line
cargo
invocations with IDE builds (#โ261)
Compare Source
- Work around rust-analyzer builds poisoning all subsequent command-line cargo builds (#โ252)
Compare Source
- Propagate
--target
to rustc invocation when deciding about backtrace support (#โ249, thanks @โRalfJung)
Compare Source
- Update crates.io metadata to include
no-std
category
dtolnay/async-trait
Compare Source
- Improve rust-analyzer "go to definition" on the method names of an async trait (#โ218)
Compare Source
- Add categories to crates.io metadata
marshallpierce/rust-base64
Compare Source
- More precise decode buffer sizing, avoiding unnecessary allocation in
decode_config
.
docker/build-push-action
Compare Source
What's Changed
Full Changelog: https://github.com/docker/build-push-action/compare/v3.1.1...v3.2.0
Compare Source
Full Changelog: https://github.com/docker/build-push-action/compare/v3.1.0...v3.1.1
Compare Source
Full Changelog: https://github.com/docker/build-push-action/compare/v3.0.0...v3.1.0
docker/login-action
Compare Source
What's Changed
Full Changelog: https://github.com/docker/login-action/compare/v2.0.0...v2.1.0
docker/setup-buildx-action
Compare Source
What's Changed
Full Changelog: https://github.com/docker/setup-buildx-action/compare/v2.2.0...v2.2.1
Compare Source
What's Changed
Full Changelog: https://github.com/docker/setup-buildx-action/compare/v2.1.0...v2.2.0
Compare Source
What's Changed
Full Changelog: https://github.com/docker/setup-buildx-action/compare/v2.0.0...v2.1.0
dprint/check
Compare Source
What's Changed
Full Changelog: https://github.com/dprint/check/compare/v2.0...v2.1
jonhoo/fantoccini
Compare Source
Compare Source
Compare Source
rust-lang/futures-rs
Compare Source
- Fix soundness issue in
join!
and try_join!
macros (#โ2649)
- Implement
Clone
for sink::Drain
(#โ2650)
Compare Source
- Fix incorrect termination of
select_with_strategy
streams (#โ2635)
Compare Source
- Work around MSRV increase due to a cargo bug.
Compare Source
- Fix
Sync
impl of BiLockGuard
(#โ2570)
- Fix partial iteration in
FuturesUnordered
(#โ2574)
- Fix false detection of inner panics in
Shared
(#โ2576)
- Add
Mutex::lock_owned
and Mutex::try_lock_owned
(#โ2571)
- Add
io::copy_buf_abortable
(#โ2507)
- Remove
Unpin
bound from TryStreamExt::into_async_read
(#โ2599)
- Make
run_until_stalled
handle self-waking futures (#โ2593)
- Use
FuturesOrdered
in try_join_all
(#โ2556)
- Fix orderings in
LocalPool
waker (#โ2608)
- Fix
stream::Chunk
adapters size hints (#โ2611)
- Add
push_front
and push_back
to FuturesOrdered
(#โ2591)
- Deprecate
FuturesOrdered::push
in favor of FuturesOrdered::push_back
(#โ2591)
- Performance improvements (#โ2583, #โ2626)
- Documentation improvements (#โ2579, #โ2604, #โ2613)
matklad/once_cell
Compare Source
- Add
no_std
implementation based on critical-section
,
#โ195.
- Deprecate
atomic-polyfill
feature (use the new critical-section
instead)
Compare Source
- Increase minimal supported Rust version to 1.56.0.
- Implement
UnwindSafe
even if the std
feature is disabled.
Compare Source
- Add extension to
unsync
and sync
Lazy
mut API:
Compare Source
Compare Source
- Add
Lazy::get
, similar to OnceCell::get
.
Compare Source
- Remove incorrect
debug_assert
.
rayon-rs/rayon
Compare Source
- The minimum supported
rustc
is now 1.56.
- The new
IndexedParallelIterator::fold_chunks
and fold_chunks_with
methods
work like ParallelIterator::fold
and fold_with
with fixed-size chunks of
items. This may be useful for predictable batching performance, without the
allocation overhead of IndexedParallelIterator::chunks
.
- New "broadcast" methods run a given function on all threads in the pool.
These run at a sort of reduced priority after each thread has exhausted their
local work queue, but before they attempt work-stealing from other threads.
- The global
broadcast
function and ThreadPool::broadcast
method will
block until completion, returning a Vec
of all return values.
- The global
spawn_broadcast
function and methods on ThreadPool
, Scope
,
and ScopeFifo
will run detached, without blocking the current thread.
- Panicking methods now use
#[track_caller]
to report the caller's location.
- Fixed a truncated length in
vec::Drain
when given an empty range.
Contributors
Thanks to all of the contributors for this release!
redis-rs/redis-rs
Compare Source
0.22.1 (2022-10-18)
Changes
- Add README attribute to Cargo.toml
- Update LICENSE file / symlink from parent directory
Compare Source
Redis-rs is a high level redis library for Rust and aims to provide
convenient access to all Redis functionality through a very flexible
but low-level API. The crate has recently come under maintainership
by @โdjc and @โjaymell. Much appreciation and many thanks to @โmitsuhiko,
@โbadboy, @โMarwes for their work in building this library over the years! The
new maintainers hope to improve the velocity of bug fixes, new features, and
PR reviews in the coming months.
This release adds various incremental improvements, including
additional convenience commands, improved Cluster APIs, and various other bug
fixes/library improvements.
Although the changes here are incremental, this is a major release due to the
breaking changes listed below.
This release would not be possible without our many wonderful
contributors -- thank you!
Breaking changes
- Box all large enum variants; changes enum signature (#โ667 @โnihohit)
- Support ACL commands by adding Rule::Other to cover newly defined flags; adds new enum variant (#โ685 @โgaryhai)
- Switch from sha1 to sha1_smol; renames
sha1
feature (#โ576)
Features
Changes
Compare Source
seanmonstar/reqwest
Compare Source
- 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.
Compare Source
- 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.
durch/rust-s3
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/durch/rust-s3/compare/v0.31.0...v0.32.0
serde-rs/serde
Compare Source
- Add
serde::de::value::EnumAccessDeserializer
which transforms an EnumAccess
into a Deserializer
(#โ2305)
Compare Source
Compare Source
Compare Source
- Change atomic ordering used by Serialize impl of atomic types to match ordering used by Debug impl of those same types (#โ2263, thanks @โtaiki-e)
Compare Source
- Invert build.rs cfgs in serde_test to produce the most modern configuration in the default case (#โ2253, thanks @โtaiki-e)
Compare Source
- Add keywords to crates.io metadata
Compare Source
- Add
no-std
category to crates.io metadata
Compare Source
- Invert serde_derive cfgs to convenience non-Cargo builds on a modern toolchain (#โ2251, thanks @โtaiki-e)
Compare Source
- Add
new
constructor function for all IntoDeserializer
impls (#โ2246)
Compare Source
- Documentation improvements
serde-rs/json
Compare Source
Compare Source
- Add
write_i128
and write_u128
methods to serde_json::Formatter
to control the formatting of 128-bit integers (#โ940, thanks @โLucretiel)
Compare Source
Compare Source
- Make
Display
for Number
produce the same representation as serializing (#โ919)
Compare Source
- Make
Debug
impl of serde_json::Value
more compact (#โ918)
Compare Source
- Add categories to crates.io metadata
Compare Source
tokio-rs/tokio
v1.22.0
: Tokio v1.22.0
Compare Source
Added
- runtime: add
Handle::runtime_flavor
(#โ5138)
- sync: add
Mutex::blocking_lock_owned
(#โ5130)
- sync: add
Semaphore::MAX_PERMITS
(#โ5144)
- sync: add
merge()
to semaphore permits (#โ4948)
- sync: add
mpsc::WeakUnboundedSender
(#โ5189)
Added (unstable)
- process: add
Command::process_group
(#โ5114)
- runtime: export metrics about the blocking thread pool (#โ5161)
- task: add
task::id()
and task::try_id()
(#โ5171)
Fixed
- macros: don't take ownership of futures in macros (#โ5087)
- runtime: fix Stacked Borrows violation in
LocalOwnedTasks
(#โ5099)
- runtime: mitigate ABA with 32-bit queue indices when possible (#โ5042)
- task: wake local tasks to the local queue when woken by the same thread (#โ5095)
- time: panic in release mode when
mark_pending
called illegally (#โ5093)
- runtime: fix typo in expect message (#โ5169)
- runtime: fix
unsync_load
on atomic types (#โ5175)
- task: elaborate safety comments in task deallocation (#โ5172)
- runtime: fix
LocalSet
drop in thread local (#โ5179)
- net: remove libc type leakage in a public API (#โ5191)
- runtime: update the alignment of
CachePadded
(#โ5106)
Changed
- io: make
tokio::io::copy
continue filling the buffer when writer stalls (#โ5066)
- runtime: remove
coop::budget
from LocalSet::run_until
(#โ5155)
- sync: make
Notify
panic safe (#โ5154)
Documented
- io: fix doc for
write_i8
to use signed integers (#โ5040)
- net: fix doc typos for TCP and UDP
set_tos
methods (#โ5073)
- net: fix function name in
UdpSocket::recv
documentation (#โ5150)
- sync: typo in
TryLockError
for RwLock::try_write
(#โ5160)
- task: document that spawned tasks execute immediately (#โ5117)
- time: document return type of
timeout
(#โ5118)
- time: document that
timeout
checks only before poll (#โ5126)
- sync: specify return type of
oneshot::Receiver
in docs (#โ5198)
Internal changes
- runtime: use const
Mutex::new
for globals (#โ5061)
- runtime: remove
Option
around mio::Events
in io driver (#โ5078)
- runtime: remove a conditional compilation clause (#โ5104)
- runtime: remove a reference to internal time handle (#โ5107)
- runtime: misc time driver cleanup (#โ5120)
- runtime: move signal driver to runtime module (#โ5121)
- runtime: signal driver now uses I/O driver directly (#โ5125)
- runtime: start decoupling I/O driver and I/O handle (#โ5127)
- runtime: switch
io::handle
refs with scheduler:Handle (#โ5128)
- runtime: remove Arc from I/O driver (#โ5134)
- runtime: use signal driver handle via
scheduler::Handle
(#โ5135)
- runtime: move internal clock fns out of context (#โ5139)
- runtime: remove
runtime::context
module (#โ5140)
- runtime: keep driver cfgs in
driver.rs
(#โ5141)
- runtime: add
runtime::context
to unify thread-locals (#โ5143)
- runtime: rename some confusing internal variables/fns (#โ5151)
- runtime: move
coop
mod into runtime
(#โ5152)
- runtime: move budget state to context thread-local (#โ5157)
- runtime: move park logic into runtime module (#โ5158)
- runtime: move
Runtime
into its own file (#โ5159)
- runtime: unify entering a runtime with
Handle::enter
(#โ5163)
- runtime: remove handle reference from each scheduler (#โ5166)
- runtime: move
enter
into context
(#โ5167)
- runtime: combine context and entered thread-locals (#โ5168)
- runtime: fix accidental unsetting of current handle (#โ5178)
- runtime: move
CoreStage
methods to Core
(#โ5182)
- sync: name mpsc semaphore types (#โ5146)
v1.21.2
: Tokio v1.21.2
Compare Source
1.21.2 (September 27, 2022)
This release removes the dependency on the once_cell
crate to restore the MSRV of 1.21.x, which is the latest minor version at the time of release. (#โ5048)
v1.21.1
: Tokio v1.21.1
Compare Source
1.21.1 (September 13, 2022)
Fixed
- net: fix dependency resolution for socket2 (#โ5000)
- task: ignore failure to set TLS in
LocalSet
Drop (#โ4976)
v1.21.0
: Tokio v1.21.0
Compare Source
1.21.0 (September 2, 2022)
This release is the first release of Tokio to intentionally support WASM. The sync,macros,io-util,rt,time
features are stabilized on WASM. Additionally the wasm32-wasi target is given unstable support for the net
feature.
Added
- net: add
device
and bind_device
methods to TCP/UDP sockets (#โ4882)
- net: add
tos
and set_tos
methods to TCP and UDP sockets (#โ4877)
- net: add security flags to named pipe
ServerOptions
(#โ4845)
- signal: add more windows signal handlers (#โ4924)
- sync: add
mpsc::Sender::max_capacity
method (#โ4904)
- sync: implement Weak version of
mpsc::Sender
(#โ4595)
- task: add
LocalSet::enter
(#โ4765)
- task: stabilize
JoinSet
and AbortHandle
(#โ4920)
- tokio: add
track_caller
to public APIs (#โ4805, #โ4848, #โ4852)
- wasm: initial support for
wasm32-wasi
target (#โ4716)
Fixed
- miri: improve miri compatibility by avoiding temporary references in
linked_list::Link
impls (#โ4841)
- signal: don't register write interest on signal pipe (#โ4898)
- sync: add
#[must_use]
to lock guards (#โ4886)
- sync: fix hang when calling
recv
on closed and reopened broadcast channel (#โ4867)
- task: propagate attributes on task-locals (#โ4837)
Changed
- fs: change panic to error in
File::start_seek
(#โ4897)
- io: reduce syscalls in
poll_read
(#โ4840)
- process: use blocking threadpool for child stdio I/O (#โ4824)
- signal: make
SignalKind
methods const (#โ4956)
Internal changes
- rt: extract
basic_scheduler::Config
(#โ4935)
- rt: move I/O driver into
runtime
module (#โ4942)
- rt: rename internal scheduler types (#โ4945)
Documented
- chore: fix typos and grammar (#โ4858, #โ4894, #โ4928)
- io: fix typo in
AsyncSeekExt::rewind
docs (#โ4893)
- net: add documentation to
try_read()
for zero-length buffers (#โ4937)
- runtime: remove incorrect panic section for
Builder::worker_threads
(#โ4849)
- sync: doc of
watch::Sender::send
improved (#โ4959)
- task: add cancel safety docs to
JoinHandle
(#โ4901)
- task: expand on cancellation of
spawn_blocking
(#โ4811)
- time: clarify that the first tick of
Interval::tick
happens immediately (#โ4951)
Unstable
- rt: add unstable option to disable the LIFO slot (#โ4936)
- task: fix incorrect signature in
Builder::spawn_on
(#โ4953)
- task: make
task::Builder::spawn*
methods fallible (#โ4823)
v1.20.2
: Tokio v1.20.2
Compare Source
1.20.2 (September 27, 2022)
This release removes the dependency on the once_cell
crate to restore the MSRV of the 1.20.x LTS release. (#โ5048)
v1.20.1
: Tokio v1.20.1
Compare Source
1.20.1 (July 25, 2022)
Fixed
- chore: fix version detection in build script (#โ4860)
v1.20.0
: Tokio v1.20.0
Compare Source
1.20.0 (July 12, 2022)
Added
Changed
- time: remove
src/time/driver/wheel/stack.rs
(#โ4766)
- rt: clean up arguments passed to basic scheduler (#โ4767)
- net: be more specific about winapi features (#โ4764)
- tokio: use const initialized thread locals where possible (#โ4677)
- task: various small improvements to LocalKey (#โ4795)
Fixed
Documented
- fs: warn about performance pitfall (#โ4762)
- chore: fix spelling (#โ4769)
- sync: document spurious failures in oneshot (#โ4777)
- sync: add warning for watch in non-Send futures (#โ4741)
- chore: fix typo (#โ4798)
Unstable
- joinset: rename
join_one
to join_next
(#โ4755)
- rt: unhandled panic config for current thread rt (#โ4770)
tokio-rs/tracing
v0.1.37
: tracing 0.1.37
Compare Source
This release of tracing
incorporates changes from tracing-core
v0.1.30 and tracing-attributes
v0.1.23,
including the new Subscriber::on_register_dispatch
method for performing late
initialization after a Subscriber
is registered as a Dispatch
, and bugfixes
for the #[instrument]
attribute. Additionally, it fixes instances of the
bare_trait_objects
lint, which is now a warning on tracing
's MSRV and will
become an error in the next edition.
Fixed
- attributes: Incorrect handling of inner attributes in
#[instrument]
ed
functions (#โ2307)
- attributes: Incorrect location of compiler diagnostic spans generated for
type errors in
#[instrument]
ed async fn
s (#โ2270)
- attributes: Updated
syn
dependency to fix compilation with -Z minimal-versions
(#โ2246)
bare_trait_objects
warning in valueset!
macro expansion (#โ2308)
Added
- core:
Subscriber::on_register_dispatch
method (#โ2269)
- core:
WeakDispatch
type and Dispatch::downgrade()
function (#โ2293)
Changed
tracing-core
: updated to 0.1.30
tracing-attributes
: updated to 0.1.23
Documented
- Added [
tracing-web
][tracing-web] and [reqwest-tracing
][reqwest-tracing] to related crates (#โ2283,
#โ2331)
Thanks to new contributors @โcompiler-errors, @โe-nomem, @โWorldSEnder, @โXiami2012,
and @โtl-rodrigo-gryzinski, as well as @โjswrenn and @โCAD97, for contributing to
this release!
v0.1.36
: tracing 0.1.36
Compare Source
This release adds support for owned values and fat pointers as arguments to the
Span::record
method, as well as updating the minimum tracing-core
version
and several documentation improvements.
Fixed
- Incorrect docs in
dispatcher::set_default
(#โ2220)
- Compilation with
-Z minimal-versions
(#โ2246)
Added
Changed
tracing-core
: updated to 0.1.29
Thanks to @โfredr, @โcgbur, @โjyn514, @โmatklad, and @โCAD97 for contributing to this
release!
LukeMathWalker/tracing-actix-web
Compare Source
Compare Source
Compare Source
servo/rust-url
Compare Source
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.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
Meta: Dependencies