⬆️ Update Rust Crates - #82
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
3 times, most recently
from
March 30, 2026 01:13
6eb0ad4 to
cd2b4f1
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
5 times, most recently
from
April 6, 2026 16:56
1e21df7 to
fd5ff5c
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
8 times, most recently
from
April 14, 2026 10:55
5a1c163 to
4927285
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
3 times, most recently
from
April 16, 2026 23:35
76ef924 to
1431926
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
3 times, most recently
from
April 27, 2026 15:37
2570340 to
ee7c702
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
5 times, most recently
from
May 11, 2026 10:35
1d07e0f to
615c7d9
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
7 times, most recently
from
June 28, 2026 04:27
2f5e4a0 to
4fe49d0
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
from
June 29, 2026 04:51
4fe49d0 to
199c9d1
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
17 times, most recently
from
July 14, 2026 05:42
8b52c80 to
cd47fdc
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
3 times, most recently
from
July 23, 2026 18:07
55358b9 to
33aaa84
Compare
renovate
Bot
force-pushed
the
renovate/rust-crates
branch
from
July 28, 2026 19:36
33aaa84 to
f556010
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
1.0.102→1.0.1040.1.89→0.1.910.8.8→0.8.90.22→0.230.4.44→0.4.454.6.0→4.6.40.15.22→0.15.256.1.0→6.2.10.12→0.130.27→0.300.10.0→0.10.20.13.2→0.13.48.11.0→8.12.01.0.228→1.0.2291.0.149→1.0.1510.10→0.110.8→0.90.18→0.190.18→0.192.0.18→2.0.191.50.0→1.53.10.6→0.7Release Notes
dtolnay/anyhow (anyhow)
v1.0.104Compare Source
syndev-dependency to version 3v1.0.103Compare Source
Error::downcast_mut(#451, #452)dtolnay/async-trait (async-trait)
v0.1.91Compare Source
v0.1.90Compare Source
tokio-rs/axum (axum)
v0.8.9Compare Source
WebSocketUpgrade::{requested_protocols, set_selected_protocol}for more flexible subprotocol selection (#3597)marshallpierce/rust-base64 (base64)
v0.23.0Compare Source
simd-unsafefeature:Simdpicks the bestinstruction set at runtime (AVX2 on
x86_64, NEON onaarch64) and falls back to the scalarGeneralPurposeengine, whileAvx2andNeontarget one instruction set with no runtimedetection and work in
no_std. The engines support the standard and URL-safe alphabets.chronotope/chrono (chrono)
v0.4.45: 0.4.45Compare Source
What's Changed
clap-rs/clap (clap)
v4.6.4Compare Source
Internal
v4.6.3Compare Source
Fixes
"literal".function()as attribute valuesv4.6.2Compare Source
Fixes
aliaswhen there is only onev4.6.1Compare Source
Fixes
rust-cli/config-rs (config)
v0.15.25Compare Source
Fixes
u64, and not justi64v0.15.24Compare Source
Fixes
u64, and not justi64v0.15.23Compare Source
Fixes
Environment::convert_case: correctly apply casing to each key segmentxacrimon/dashmap (dashmap)
v6.2.1Compare Source
This is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.
RustCrypto/MACs (hmac)
v0.13.0Compare Source
oschwald/maxminddb-rust (maxminddb)
v0.30.0Compare Source
deserialize_any_with_raw_strings()for Serde-based format adaptersto validate MMDB strings while constructing another runtime's native string
type, avoiding duplicate UTF-8 validation without unsafe Rust. Adapters
remain responsible for strict UTF-8 validation.
returns an error instead of looping indefinitely.
decode_path()error rendering for extreme negative indexes andreduced path traversal header parsing.
verify()to validate shared data-section pointer targets once, rejectpointer cycles, invalid scalar encodings, and impossible container sizes.
v0.29.0Compare Source
Metadata::build_time()now returnsResult<SystemTime, MaxMindDbError>instead of panicking onunrepresentable timestamps, and databases whose
build_epochcannot berepresented as
SystemTimeare rejected as invalid during open and verify.Reader::metadatais now private. UseReader::metadata()toaccess validated metadata by shared reference.
unsupported IP versions, and zero-node search trees. Minor format versions
are still accepted for forward compatibility.
within()andnetworks()now handle IPv6 databases without anIPv4 subtree without reading terminal data nodes as tree nodes or
panicking while formatting low IPv6 networks.
bounds and the maximum nesting depth instead of accepting truncated
values or overflowing the stack on deeply nested corrupt data.
unknown-field skipping, plus metadata build-time conversion, to guard
performance-sensitive fixes.
and added a CI check to keep them passing.
v0.28.1Compare Source
rejected during open/verify instead of causing runaway allocation
during validation.
within()now rejects IPv6 CIDRs on IPv4-only databases insteadof yielding unrelated networks.
of skipping past them and reporting the database as valid.
LookupResult::network()now uses the reader's measured IPv4subtree depth instead of assuming it always begins at bit 96.
v0.28.0Compare Source
on the database's record size to monomorphized node readers, replacing
per-step branching on the record size.
maps, and structs through dedicated fast paths instead of routing
through
deserialize_any.paths, avoiding per-call address-kind checks on the hot path.
tuple struct now returns a decoding error when the lengths do not
match. Previously the mismatch was silently ignored.
now returns an
InvalidDatabaseerror instead of panicking.rust-random/rand (rand)
v0.10.2Compare Source
Fixes
UniformCharfrom bad source (#1790)Changes
partial_shuffleand apply#[must_use](#1769)unsafein contexts where non-local memory corruption could invalidate contract (#1791)v0.10.1Compare Source
This release includes a fix for a soundness bug; see #1763.
Changes
make_rngand add#[track_caller](#1761)log(#1763)seanmonstar/reqwest (reqwest)
v0.13.4Compare Source
ClientBuilder::tls_sslkeylogfile(bool)option to allow using the related environment variable.ClientBuilder::http2_keep_alive_*options for theblockingclient.native-tlsbackend.v0.13.3Compare Source
/etc/resolv.conffails.STOP_SENDINGas not an error.serde-rs/serde (serde)
v1.0.229Compare Source
serde-rs/json (serde_json)
v1.0.151Compare Source
v1.0.150Compare Source
RustCrypto/hashes (sha2)
v0.11.0Compare Source
launchbadge/sqlx (sqlx)
v0.9.0Compare Source
Important Announcements
New Github Organization
Shortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:
https://github.com/transact-rs/
This is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been
informally transferred to the collective ownership of its principal authors. Moving the repository to a new
organization makes this change more clear, and also allows for potentially inviting outside collaborators.
Cargo.lockRemoved from TrackingThe
Cargo.lockhas been removed from tracking in Git. CI should now always test with the latest versions ofall dependencies by default, alongside our pass that checks with
cargo generate-lockfile -Z minimal-versions.This should eliminate the need for any PRs that update dependencies to also update
Cargo.lockorcontend with an endless stream of merge conflicts against it.
N.B.
cargo install --locked sqlx-cliwill no longer work. However,cargo install sqlx-clihas alwaysused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users
requiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran
cargo updatesporadically, so relying on SQLx's lockfile offered few guarantees anyway.
See the manual page for
cargo installfor details.Breaking
As per our MSRV policy, the supported Rust version for this release cycle is
1.94.0.sqlx.tomlformat [[@abonander]]sqlx-clinow support per-crate configuration files (sqlx.toml)DATABASE_URLfor a crate (for multi-database workspaces)_sqlx_migrationstable (for multiple crates using the same database)sqlx-tomlto use.sqlx-clihas it enabled by default, butsqlxdoes not.so it's better to keep the default feature set as limited as possible.
This is something we learned the hard way.
sqlx::_configmodule in documentation.DATABASE_URLrenaming and global type overrides: [Link]_sqlx_migrationsrenaming and multiple schemas: [Link]chronowhentimeis enabled (e.g. when usingtower-sessions-sqlx-store): [Link]bigdecimalwhenrust_decimalis enabled is also shown, but problems withchrono/timeare more common.Migratetraitsqlx::migrate::resolve_blocking()is now#[doc(hidden)]and thus SemVer-exempt.tracinglogs from SQLx will need to update the spelling.PgAdvisoryLockGuard[[@bonsairobo]]Migrator::set_ignore_missingandset_lockingnow return&mut Selfinstead of&Selfwhich may break code in rare circumstances.
query!()macros for certain queries in Postgres.RawSqllifetime issues [[@abonander]]DBtype parameter to all methods ofRawSqlDecode,EncodeandTypeforBox,Arc,CowandRc[[@joeydewaal]]impl Decode for Cownow always decodesCow::Owned, lifetime is unlinkedquery*()functions now takeimpl SqlSafeStrwhich is only implemented for
&'static strandAssertSqlSafe.For all others, wrap in
AssertSqlSafe(<query>).Query<'static, DB>.SqlSafeStrtrait is deliberately similar tostd::panic::UnwindSafe,serving as a speedbump to warn users about naïvely building queries with
format!()while allowing a workaround for advanced usage that is easy to spot on code review.
PgConnectOptions::options()are now automatically escaped.Manual escaping of options is no longer necessary and may cause incorrect behavior.
runtime-tokio-native-tls)TransactionManagertrait insqlx.#[doc(hidden)],but it will break SeaORM if not proactively fixed.
str[[@abonander]]Vec<u8>will be inferred to beString(this should ultimately fix more code than it breaks).
SET NAMES utf8mb4 COLLATE utf8_general_ciis no longer sent by default; instead,SET NAMES utf8mb4is sent toallow the server to select the appropriate default collation (since this is version- and configuration-dependent).
MySqlConnectOptions::charset()and::collation()now imply::set_names(true)because they don't do anything otherwise.charsetdoesn't change what's sent in theProtocol::HandshakeResponse41packet as that normally onlymatters for error messages before
SET NAMESis sent.The default collation if
set_names = falseisutf8mb4_general_ci.RawSql::fetch_optional()now returnssqlx::Result<Option<DB::Row>>instead of
sqlx::Result<DB::Row>. Whoops.libsqlite3-sysversioning, feature flags, safety changes [[@abonander]]libsqlite3-sysversion is now specified using a range.The maximum of the range may now be increased in any backwards-compatible release.
The minimum of the range may only be increased in major releases.
If you have
libsqlite3-sysin your dependencies, Cargo should choose a compatible version automatically.If otherwise unconstrained, Cargo should choose the latest version supported.
sqlx-tomlfeature) is nowunsafe.sqlite-deserializeenablingSqliteConnection::serialize()andSqliteConnection::deserialize()sqlite-load-extensionenablingSqliteConnectOptions::extension()and::extension_with_entrypoint()sqlite-unlock-notifyenables internal use ofsqlite3_unlock_notify()SqliteValueandSqliteValueRefchanges:sqlite3_value*interface reserves the right to be stateful.Without protection, any call could theoretically invalidate values previously returned, leading to dangling pointers.
SqliteValueis now!SyncandSqliteValueRefis!Sendto prevent data races from concurrent accesses.SqliteValueinMutex, or convert theSqliteValueRefto an owned value.SqliteValueand any derivedSqliteValueRefs now internally track if that value has been used to decode aborrowed
&[u8]or&strand errors if it's used to decode any other type.per
SqliteValue/SqliteValueRef.SqliteValuefor details.PgLTree::fromtoFrom<Vec<PgLTreeLabel>>implementation [[@JerryQ17]]SqliteArguments[[@iamjpotts]].pgpassfile handling did not process backslash-escapes in the password part.Now it does, which may change what password is sent to the server.
#[derive(sqlx::Type)]automatically generateimpl PgHasArrayTypeby default for newtype structs [[@papaj-na-wrotkach]]Delete the manual impl or add
#[sqlx(no_pg_array)]where conflicts occur.offlineoptional to allow building withoutserde[[@CathalMullan]]mysql-rsafeatureor an error will be generated at runtime. RSA encryption is only used for plaintext (non-TLS) connections.
AnyTypeInfo[[@abonander]]Added
Arc<str>andArc<[u8]>(andRcequivalents) [[@joeydewaal]]runtime-smolandruntime-async-global-executorfeatures to replace usages of the deprecatedasync-stdcrate.no_txmigration support [[@AlexTMjugador]]Migrator::with_migrations()constructor [[@xb284524239]]sqlx.toml, update SQLite extension example [[@supleed2]]Json::into_inner()[[@chrxn1c]]SqlStr[[@joeydewaal]]PgNotificationstruct clone [[@michaelvanstraten]]Changed
OnceCell/Lazywith stdOnceLock/LazyLock[[@paolobarbolini]]Debugimplementations acrossPgRow,MySqlRowandSqliteRow[[@davidcornu]]QueryLoggerback [[@joeydewaal]].bind()inREADME.md[[@sobolevn]]randetceterato0.11.0libsqlite3-sysversion range to<0.38.0Fixed
futuresandfutures-util[[@paolobarbolini]]Pool.close: close all connections before returning [[@jpmelos]]ROLLBACKtransaction when dropped duringBEGIN. [[@kevincox]].envloading, caching, and invalidation [[@abonander]]which served as a useful comparison.
Command::cargo_bin()[[@abonander]]SASLprep[[@var4yn]]from_utf8_uncheckedwithfrom_utf8in SQLite column name handling [[@barry3406]]StdSocket::poll_ready()[[@abonander]]statrs-dev/statrs (statrs)
v0.19.0Compare Source
Added
approxdirectlystdfeaturecov_chol_decomptoclone_cov_chol_decompand return a cloned matrixFixed
stdfeaturemuandcovmethods to use correct types from nalgebraOther
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.