⬆️ Update Cargo dependencies#149
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/cargo-dependencies
branch
from
July 2, 2026 16:34
96310fa to
d9c07ce
Compare
renovate
Bot
force-pushed
the
renovate/cargo-dependencies
branch
4 times, most recently
from
July 9, 2026 16:02
a7a5bca to
0d5cefd
Compare
renovate
Bot
force-pushed
the
renovate/cargo-dependencies
branch
7 times, most recently
from
July 19, 2026 00:48
9e6b1a9 to
64e2a1c
Compare
renovate
Bot
force-pushed
the
renovate/cargo-dependencies
branch
2 times, most recently
from
July 21, 2026 01:05
866b7c4 to
c08ffb5
Compare
renovate
Bot
force-pushed
the
renovate/cargo-dependencies
branch
from
July 23, 2026 17:11
c08ffb5 to
6145a25
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.103→1.0.1040.22.1→0.23.00.3.32→0.3.330.18.0→0.18.10.11.4→0.11.50.10.1→0.10.20.23.41→0.23.421.0.228→1.0.2291.0.150→1.0.1512.0.18→2.0.191.52.3→1.53.10.31.0→0.32.00.31.0→0.32.01.0.8→1.0.9Release Notes
dtolnay/anyhow (anyhow)
v1.0.104Compare Source
syndev-dependency to version 3marshallpierce/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.rust-lang/futures-rs (futures)
v0.3.33Compare Source
ReadLine's soundness issue regarding to exception safety. (#3020)Sendimpl forIterPinRefandIter. (#3003)compat01as03implementation. (#3012)FuturesUnordered::IntoIter. (#3005)portable-atomic-allocfeature and use it inFuturesUnordered. (#3007)alloc::task::Wake. (#3010)spinto 0.12. (#3014)jeromefroe/lru-rs (lru)
v0.18.1Compare Source
find_and_promotemethod.stalwartlabs/mail-parser (mail-parser)
v0.11.5================================
iso-8859-1label aswindows-1252per the WHATWG Encoding Standard (#131)panicwith messages containing corrupted eml attachments (#120).encoding_rs(#123)Dkim2SignatureandMessageInstanceto support DKIM2 headers.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)serde-rs/serde (serde)
v1.0.229Compare Source
serde-rs/json (serde_json)
v1.0.151Compare Source
dtolnay/thiserror (thiserror)
v2.0.19Compare Source
tokio-rs/tokio (tokio)
v1.53.1: Tokio v1.53.1Compare Source
1.53.1 (July 20th, 2026)
Fixed
OnceLock::waitfrom the Windows handler (#8300)Fixed (unstable)
Documented
v1.53.0: Tokio v1.53.0Compare Source
1.53.0 (July 17th, 2026)
Added
From<OwnedFd>andFrom<OwnedHandle>forFile(#8266)SocketAddrmethods to Unix sockets (#8144)Changed
#[inline]to IO trait impls for in-memory types (#8242)mpsc::{Receiver,UnboundedReceiver}now drops waker on drop, even if there are still senders (#8095)#[track_caller]totimeout_at()(#8077)Sleep(#8132)Fixed
Chain(#8251)FastRand(#8078)reserve[_many]returns permits (#8260)Trace::capture/Trace::trace_with(#8043).reset()(#8169)IO uring (unstable)
fs::try_exists(#8080)Documented
create_dir_allsucceeds if path exists (#8149)try_read*/try_write*readiness behavior (#8032)yield_nowdefers its waker (#8254)timeout_at()(#8077)v1.52.4: Tokio v1.52.4Compare Source
1.52.4 (July 16th, 2026)
Fixed
before_parkschedules work (#8222)Fixed (unstable)
mozilla/uniffi-rs (uniffi)
v0.32.0Compare Source
Previously these languages skipped the constructor in this case or generated a constructor that always threw.
You can get similar behavior by adding the primary constructor to the uniffi.toml excludes list in uniffi.toml (e.g. `excludes = ["MyObject.new"])
--configflag now expects a global config filerather than a flat
uniffi.toml-style override. Old-style files will produce a warning and be ignored.See #2866
[ByRef] bytesUDL arguments now map to&[u8]on the Rust side instead of&Vec<u8>. UDL-defined functions whose Rust implementations take&Vec<u8>must change to&[u8]. Proc-macro signatures (fn foo(x: &[u8])) are unchanged. On the Kotlin side, call sites must now pass a directjava.nio.ByteBufferrather thanByteArray; migrate withByteBuffer.allocateDirect(arr.size).put(arr).flip(). Swift (Data) and Python (bytes) call sites are unchanged. (#2878)need to be reworked as well. See #2787 for
examples of how this can be done.
What's Fixed
UniFfiTagfromclippy::exhaustive_structssince downstream projects may depend on it #2809GlobalConfigstruct for managing config. It replacesBindgenPathsLayer::get_config()method which has been removed. See #2866.[ByRef] bytesarguments now travel across the FFI as aForeignBytes(pointer + length) value rather than aRustBuffer. External bindings need to accept the foreign-language byte buffer at the call site and lower it toForeignBytesfor the duration of the call (no copy). (#2878)What's New?
Global config file support via
--config. See the docs.Traits can now be exported with
#[uniffi::export(foreign)]for foreign-only implementations, or#[uniffi::export(rust, foreign)]for both Rust and foreign implementations. Thewith_foreignflag is deprecated in favor ofrust, foreign.Recursive enums are now supported. UniFFI automatically detects when enum and record types participate in cycles — self-referential, mutually recursive, or cycling through a record — and generates appropriate bindings:
indirectin Swift, forward references in Python (#2834).Box<T>now automatically implements FFI traits whenTimplements them, allowing direct use in enum variants and function parameters without NewType wrappers (#2808)Record fields can now be renamed with the proc-macro
name = "new_field_name"attribute (#2794)Items can be excluded from the generated bindings using
uniffi.toml.Added
mutable_recordsconfiguration option to allow specific records to remain mutable even whengenerate_immutable_recordsis enabled (Kotlin and Swift).Kotlin objects now have an
uniffiIsDestroyedproperty that returnstrueif the Rust reference no longer exists (#2825)Updated
askamaversion to0.15.6Custom Types can have docstrings in some languages (#2853)
Ruby: Expose standard Rust traits for generated ruby code (#2883)
Ruby: Add support for sync foreign traits (#2916)
Ruby: Add async support (#2923)
Added zero-copy transfer of
&[u8]/[ByRef] bytesarguments from foreign code to Rust. Kotlin (java.nio.ByteBuffer, must be direct), Swift (Data), and Python (bytes-like, buffer protocol) pass byte buffers as pointer + length (ForeignBytes) rather than copying throughRustBuffer. Not yet supported on Ruby, and not yet supported in async functions on any language (#2878).#[uniffi::export(async_runtime = "tokio")]can now be applied to trait exports, wrapping each method's FFI scaffolding future inasync_compat::Compatthe same way it does for inherent impls and free functions (#2899).Added support for using
HashSetwith proc-macrosAllow literal number suffix with
derive(uniffi::Enum)(#2926)All changes in v0.32.0.
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.