Skip to content

chore(deps): update rust crates#384

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/rust-crates
Open

chore(deps): update rust crates#384
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/rust-crates

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 17, 2026

This PR contains the following updates:

Package Type Update Change
allocator-api2 workspace.dependencies minor 0.2.210.4.0
anyhow workspace.dependencies patch 1.0.1011.0.102
assertables workspace.dependencies minor 9.8.49.9.0
bitflags workspace.dependencies minor 2.10.02.11.1
bumpalo workspace.dependencies minor 3.19.13.20.2
cc workspace.dependencies patch 1.2.551.2.62
clap workspace.dependencies minor 4.5.574.6.1
ctor workspace.dependencies patch 1.0.11.0.6
futures (source) workspace.dependencies patch 0.3.310.3.32
futures-util (source) workspace.dependencies patch 0.3.310.3.32
jsonc-parser workspace.dependencies patch 0.32.30.32.4
libc workspace.dependencies patch 0.2.1850.2.186
memmap2 workspace.dependencies patch 0.9.90.9.10
nix workspace.dependencies patch 0.31.20.31.3
once_cell workspace.dependencies patch 1.21.31.21.4
os_str_bytes workspace.dependencies minor 7.1.17.2.0
owo-colors workspace.dependencies minor 4.2.34.3.0
rayon workspace.dependencies minor 1.11.01.12.0
rustc-hash workspace.dependencies patch 2.1.12.1.2
tempfile (source) workspace.dependencies minor 3.25.03.27.0
terminal_size workspace.dependencies patch 0.4.30.4.4
test-log workspace.dependencies patch 0.2.190.2.20
tokio (source) workspace.dependencies minor 1.49.01.52.3
tracing-subscriber (source) workspace.dependencies patch 0.3.220.3.23
tui-term workspace.dependencies patch 0.3.10.3.4
uuid workspace.dependencies minor 1.20.01.23.1
which workspace.dependencies patch 8.0.08.0.2
wincode (source) workspace.dependencies patch 0.5.20.5.4

Release Notes

zakarumych/allocator-api2 (allocator-api2)

v0.4.0

Added
  • Implementation of Allocator for &mut A as it was added to core
  • Implementation Default for vec::IntoIter
  • Suffixed methods to SliceExt
Changed
  • Use core::error::Error under "fresh-rust" feature even without "std" feature.
  • Serialize for Box<T, A> is relaxed to accept T: ?Sized
  • serde_core crate is used instead of serde to remove dependency on serde_derive when some other crate enables "derive" feture in serde
dtolnay/anyhow (anyhow)

v1.0.102

Compare Source

sixarm/assertables-rust-crate (assertables)

v9.9.0

Compare Source

v9.8.6

Compare Source

v9.8.5

Compare Source

bitflags/bitflags (bitflags)

v2.11.1

Compare Source

What's Changed

New Contributors

Full Changelog: bitflags/bitflags@2.11.0...2.11.1

v2.11.0

Compare Source

What's Changed

New Contributors

Full Changelog: bitflags/bitflags@2.10.0...2.11.0

fitzgen/bumpalo (bumpalo)

v3.20.2

Compare Source

Released 2026-02-19.

Fixed
  • Restored Send and Sync implementations for Box<T> for T: ?Sized types
    as well.

v3.20.1

Compare Source

Released 2026-02-18.

Fixed
  • Restored Send and Sync implementations for Box<T> when T: Send and T: Sync respectively.

v3.20.0

Compare Source

Released 2026-02-18.

Added
  • Added the bumpalo::collections::Vec::pop_if method.
Fixed
  • Fixed a bug in the bumpalo::collections::String::retain method in the face
    of panics.
  • Made bumpalo::collections::Box<T> covariant with T (just like
    std::boxed::Box<T>).

rust-lang/cc-rs (cc)

v1.2.62

Compare Source

Other
  • Regenerate target info (#​1721)
  • Allow exceptions on wasm platforms (#​1714)
  • Add relibc env (#​1710)
  • recognize sh4 architecture in parse_arch() (#​1712)

v1.2.61

Compare Source

Other
  • fix OutputKind::Capture documentation (#​1705)

v1.2.60

Compare Source

Fixed
  • (ar) suppress warnings from D modifier probe (#​1700)

v1.2.59

Compare Source

Fixed
  • (ar) deterministic archives with D modifier (#​1697)
Other
  • Regenerate target info (#​1698)
  • Fix target abi parsing for sanitiser targets (#​1695)

v1.2.58

Compare Source

Other
  • Update Compile-time Requirements to add info about clang-cl.exe (#​1693)

v1.2.57

Compare Source

Other
  • Size archiver batches according to argument length not argument count (#​1689)
  • Added Build::env for setting environment variables of compiler invocations and other child processes (#​1656 #​1682)

v1.2.56

Compare Source

Other
  • Regenerate target info (#​1676)
  • Fix clang-cl target when cross-compiling (#​1670)
clap-rs/clap (clap)

v4.6.1

Compare Source

Fixes
  • (derive) Ensure rebuilds happen when an read env variable is changed

v4.6.0

Compare Source

Compatibility
  • Update MSRV to 1.85

v4.5.61

Compare Source

Internal
  • Update dependencies

v4.5.60

Compare Source

Fixes
  • (help) Quote empty default values, possible values

v4.5.59

Compare Source

Fixes
  • Command::ignore_errors no longer masks help/version on subcommands

v4.5.58

Compare Source

mmastrac/linktime (ctor)

v1.0.6

Compare Source

What's Changed

Changed
  • Bump link-section dependency to 0.17.0.
  • MSRV bumped to 1.85.0 (if priority feature is enabled), otherwise remains at
    1.60.0.
    • To restore MSRV to 1.60.0, use ctor = { version = "1.0.6", default-features = false, features = ["proc_macro", "std"] } in your Cargo.toml.
Fixed
  • #[ctor] requires significantly less macro recursion.

Full Changelog: mmastrac/linktime@ctor-1.0.5...ctor-1.0.6

v1.0.5

Compare Source

What's Changed

Full Changelog: mmastrac/linktime@ctor-1.0.4...ctor-1.0.5

v1.0.4

Compare Source

What's Changed

Full Changelog: mmastrac/linktime@ctor-1.0.3...ctor-1.0.4

v1.0.3

Compare Source

What's Changed

Other changes

Full Changelog: mmastrac/linktime@ctor-1.0.2...ctor-1.0.3

v1.0.2

Compare Source

What's Changed

  • Improvements to static items for #[ctor]
  • const dynamic ctors - use a const block to initialize a set of ctors

Full Changelog: mmastrac/linktime@ctor-1.0.1...ctor-1.0.2

rust-lang/futures-rs (futures)

v0.3.32

Compare Source

  • Bump MSRV of utility crates to 1.71. (#​2989)
  • Soft-deprecate ready! macro in favor of std::task::ready! added in Rust 1.64 (#​2925)
  • Soft-deprecate pin_mut! macro in favor of std::pin::pin! added in Rust 1.68 (#​2929)
  • Add FuturesOrdered::clear (#​2927)
  • Add mpsc::*Receiver::recv (#​2947)
  • Add mpsc::*Receiver::try_recv and deprecate mpsc::*Receiver::::try_next (#​2944)
  • Implement FusedStream for sink::With (#​2948)
  • Add no_std support for shared (#​2868)
  • Make Mutex::new() const (#​2956)
  • Add #[clippy::has_significant_drop] to guards (#​2967)
  • Remove dependency to pin-utils (#​2929)
  • Remove dependency on num_cpus (#​2946)
  • Performance improvements (#​2983)
  • Documentation improvements (#​2925, #​2926, #​2940, #​2971)
dprint/jsonc-parser (jsonc-parser)

v0.32.4

Compare Source

rust-lang/libc (libc)

v0.2.186

Compare Source

Added
  • Apple: Add KEVENT_FLAG_* constants (#​5070)
  • Linux: Add PR_SET_MEMORY_MERGE and PR_GET_MEMORY_MERGE (#​5060)
Changed
  • CI: Migrate FreeBSD CI from Cirrus CI to GitHub Actions (#​5058)
RazrFalcon/memmap2-rs (memmap2)

v0.9.10

Compare Source

Fixed
Changed
  • Return ErrorKind::Unsupported on unsupported platforms to allow reliable runtime detection.
    @​daxpedda
nix-rust/nix (nix)

v0.31.3

Compare Source

Added
  • Enable module ioctl for Cygwin
    (#​2715)
  • Add
    CLOCK_BOOTTIME/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID/CLOCK_UPTIME
    to NetBSD-like platforms (#​2716)
  • unistd: add mkfifo for redox
    (#​2749)
  • Added kevent64 support on apple targets: Kqueue::kevent64, KEvent64,
    and Kevent64Flags. (#​2781)
Fixed
  • fix SaFlags_t definition on redox
    (#​2751)
  • Fixed EpollEvent::events() to use from_bits_retain instead of
    from_bits().unwrap(), preventing panics when the kernel returns
    unknown epoll flags. (#​2783)
  • Fixed KEvent::flags() and KEvent::fflags() to use from_bits_retain
    instead of from_bits().unwrap(), preventing panics when the kernel
    returns unknown kqueue flags.
    (#​2784)
matklad/once_cell (once_cell)

v1.21.4

Compare Source

  • Fix unsoundness in OnceCell::wait under --features=parking_lot, #​295.

    If thread A calls wait, while thread B calls get_or_try_init(f), and, furthermore, f panics,
    the wait incorrectly returns and thread A observes uninitialized memory.

    Kudos to @​meng-xu-cs for a nice find!

dylni/os_str_bytes (os_str_bytes)

v7.2.0

Compare Source

owo-colors/owo-colors (owo-colors)

v4.3.0

Compare Source

Fixed
  • Scripts in the scripts/ directory are no longer published in the crate package. Thanks weiznich for your first contribution!
Changed
  • Mark methods with #[rust_analyzer::completions(ignore_flyimport)] and the OwoColorize trait with #[rust_analyzer::completions(ignore_flyimport_methods)]. This prevents owo-colors methods from being completed with rust-analyzer unless the OwoColorize trait is included.

    Unfortunately, this also breaks explicit autocomplete commands such as Ctrl-Space in many editors. (The language server protocol doesn't appear to have a way to differentiate between implicit and explicit autocomplete commands.) On balance we believe this is the right approach, but please do provide feedback on PR #​141 if it negatively affects you.

  • Updated MSRV to Rust 1.81.

rayon-rs/rayon (rayon)

v1.12.0

Compare Source

  • Fixed a bug in parallel Range<char> when the end is 0xE000, just past the
    surrogate boundary, which was unsafely producing invalid char values.
  • The new method ParallelSlice::par_array_windows works like par_windows
    but with a constant length, producing &[T; N] items.
rust-lang/rustc-hash (rustc-hash)

v2.1.2

Compare Source

Stebalien/tempfile (tempfile)

v3.27.0

Compare Source

This release adds TempPath::try_from_path and deprecates TempPath::from_path.

Prior to this release, TempPath::from_path made no attempts to convert relative paths into absolute paths. The following code would have deleted the wrong file:

let tmp_path = TempPath::from_path("foo")
std::env::set_current_dir("/some/other/path").unwrap();
drop(tmp_path);

Now:

  1. TempPath::from_path will attempt to convert relative paths into absolute paths. However, this isn't always possible as we need to call std::env::current_dir, which can fail. If we fail to convert the relative path to an absolute path, we simply keep the relative path.
  2. The TempPath::try_from_path behaves exactly like TempPath::from_path, except that it returns an error if we fail to convert a relative path into an absolute path (or if the passed path is empty).

Neither function attempt to verify the existence of the file in question.

Thanks to @​meng-xu-cs for reporting this issue.

v3.26.0

eminence/terminal-size (terminal_size)

v0.4.4

Compare Source

What's Changed

d-e-s-o/test-log (test-log)

v0.2.20

Compare Source

  • Factored out test-log-core crate to facilitate better testing
tokio-rs/tokio (tokio)

v1.52.3: Tokio v1.52.3

Compare Source

1.52.3 (May 8th, 2026)

Fixed
  • sync: fix underflow in mpsc channel len() (#​8062)
  • sync: notify receivers in mpsc OwnedPermit::release() method (#​8075)
  • sync: require that an RwLock has max_readers != 0 (#​8076)
  • sync: return Empty from try_recv() when mpsc is closed with outstanding permits (#​8074)

v1.52.2: Tokio v1.52.2

Compare Source

1.52.2 (May 4th, 2026)

This release reverts the LIFO slot stealing change introduced in 1.51.0 (#​7431), due to its performance impact. (#​8100)

v1.52.1: Tokio v1.52.1

Compare Source

1.52.1 (April 16th, 2026)

Fixed

v1.52.0: Tokio v1.52.0

Compare Source

1.52.0 (April 14th, 2026)

Added

  • io: AioSource::register_borrowed for I/O safety support (#​7992)
  • net: add try_io function to unix::pipe sender and receiver types (#​8030)

Added (unstable)

  • runtime: Builder::enable_eager_driver_handoff setting enable eager hand off of the I/O and time drivers before polling tasks (#​8010)
  • taskdump: add trace_with() for customized task dumps (#​8025)
  • taskdump: allow impl FnMut() in trace_with instead of just fn() (#​8040)
  • fs: support io_uring in AsyncRead for File (#​7907)

Changed

  • runtime: improve spawn_blocking scalability with sharded queue (#​7757)
  • runtime: use compare_exchange_weak() in worker queue (#​8028)

Fixed

  • runtime: overflow second half of tasks when local queue is filled instead of first half (#​8029)

Documented

  • docs: fix typo in oneshot::Sender::send docs (#​8026)
  • docs: hide #[tokio::main] attribute in the docs of sync::watch (#​8035)
  • net: add docs on ConnectionRefused errors with UDP sockets (#​7870)

v1.51.3: Tokio v1.51.3

Compare Source

1.51.3 (May 8th, 2026)

Fixed
  • sync: fix underflow in mpsc channel len() (#​8062)
  • sync: notify receivers in mpsc OwnedPermit::release() method (#​8075)
  • sync: require that an RwLock has max_readers != 0 (#​8076)
  • sync: return Empty from try_recv() when mpsc is closed with outstanding permits (#​8074)

v1.51.2: Tokio v1.51.1

Compare Source

1.51.2 (May 4th, 2026)

This release reverts the LIFO slot stealing change introduced in 1.51.0 (#​7431), due to its performance impact. (#​8100)

v1.51.1: Tokio v1.51.1

Compare Source

1.51.1 (April 8th, 2026)
Fixed
  • sync: fix semaphore reopens after forget (#​8021)
  • net: surface errors from SO_ERROR on recv for UDP sockets on Linux (#​8001)
Fixed (unstable)
  • metrics: fix worker_local_schedule_count test (#​8008)
  • rt: do not leak fd when cancelling io_uring open operation (#​7983)

v1.51.0: Tokio v1.51.0

Compare Source

1.51.0 (April 3rd, 2026)
Added
  • net: implement get_peer_cred on Hurd (#​7989)
  • runtime: add tokio::runtime::worker_index() (#​7921)
  • runtime: add runtime name (#​7924)
  • runtime: stabilize LocalRuntime (#​7557)
  • wasm: add wasm32-wasip2 networking support (#​7933)
Changed
  • runtime: steal tasks from the LIFO slot (#​7431)
Fixed
  • docs: do not show "Available on non-loom only." doc label (#​7977)
  • macros: improve overall macro hygiene (#​7997)
  • sync: fix notify_waiters priority in Notify (#​7996)
  • sync: fix panic in Chan::recv_many when called with non-empty vector on closed channel (#​7991)

v1.50.0: Tokio v1.50.0

Compare Source

1.50.0 (Mar 3rd, 2026)

Added
  • net: add TcpStream::set_zero_linger (#​7837)
  • rt: add is_rt_shutdown_err (#​7771)
Changed
  • io: add optimizer hint that memchr returns in-bounds pointer (#​7792)
  • io: implement vectored writes for write_buf (#​7871)
  • runtime: panic when event_interval is set to 0 (#​7838)
  • runtime: shorten default thread name to fit in Linux limit (#​7880)
  • signal: remember the result of SetConsoleCtrlHandler (#​7833)
  • signal: specialize windows Registry (#​7885)
Fixed
  • io: always cleanup AsyncFd registration list on deregister (#​7773)
  • macros: remove (most) local use declarations in tokio::select! (#​7929)
  • net: fix GET_BUF_SIZE constant for target_os = "android" (#​7889)
  • runtime: avoid redundant unpark in current_thread scheduler (#​7834)
  • runtime: don't park in current_thread if before_park defers waker (#​7835)
  • io: fix write readiness on ESP32 on short writes (#​7872)
  • runtime: wake deferred tasks before entering block_in_place (#​7879)
  • sync: drop rx waker when oneshot receiver is dropped (#​7886)
  • runtime: fix double increment of num_idle_threads on shutdown (#​7910, #​7918, #​7922)
Unstable
  • fs: check for io-uring opcode support (#​7815)
  • runtime: avoid lock acquisition after uring init (#​7850)
Documented
  • docs: update outdated unstable features section (#​7839)
  • io: clarify the behavior of AsyncWriteExt::shutdown() (#​7908)
  • io: explain how to flush stdout/stderr (#​7904)
  • io: fix incorrect and confusing AsyncWrite documentation (#​7875)
  • rt: clarify the documentation of Runtime::spawn (#​7803)
  • rt: fix missing quotation in docs (#​7925)
  • runtime: correct the default thread name in docs (#​7896)
  • runtime: fix event_interval doc (#​7932)
  • sync: clarify RwLock fairness documentation (#​7919)
  • sync: clarify that recv returns None once closed and no more messages (#​7920)
  • task: clarify when to use spawn_blocking vs dedicated threads (#​7923)
  • task: doc that task drops before JoinHandle completion (#​7825)
  • signal: guarantee that listeners never return None (#​7869)
  • task: fix task module feature flags in docs (#​7891)
  • task: fix two typos (#​7913)
  • task: improve the docs of Builder::spawn_local (#​7828)
  • time: add docs about auto-advance and when to use sleep (#​7858)
  • util: fix typo in docs (#​7926)
tokio-rs/tracing (tracing-subscriber)

v0.3.23: tracing-subscriber 0.3.23

Compare Source

Fixed
  • Allow ansi sanitization to be disabled (#​3484)
a-kenji/tui-term (tui-term)

v0.3.4

Compare Source

Vt100
  • Simplify color mapping
Widget
  • Add CursorShape to Screen trait, this has a default implementation.

v0.3.3

Compare Source

Bug Fixes
  • Adjust cursor position with scrollback
Miscellaneous Tasks
  • Create a release script
Formatter

v0.3.2

Compare Source

Compatible with ratatui: v0.30.0.

Testing
  • (dim) Init tests for dim/fain text (SGR2)
  • Init vttest 11_07_02 Protected Areas (SPA/EPA)
  • Init vttest 11.05 (ISO-6429 cursor movement)
  • Init vttest 09 (known VT100 bugs)
  • Init vttest 11.06 (ISO-6429 colors)
  • Init vttest 08 (VT102 insert/delete)
  • Add vttest 03 (character sets)
  • Init vttest 01 (cursor movements)
Cursor
  • (uncategorized) Avoid heap allocation for Cursor.symbol [breaking]
Vt100_imp
  • (uncategorized) Set fg/bg on Style before applying cell
Widget
  • (uncategorized) Implement Widget for &PseudoTerminal [breaking]
uuid-rs/uuid (uuid)

v1.23.1

Compare Source

What's Changed

New Contributors

Full Changelog: uuid-rs/uuid@v1.23.0...v1.23.1

v1.23.0

Compare Source

What's Changed

New Contributors

Special thanks

@​meng-xu-cs raised a series of bugs against the timestamp logic in uuid using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better uuid library for everyone. Thanks!

Deprecations

This release includes the following deprecations:

  • Context: Renamed to ContextV1
  • Timestamp::from_gregorian: Renamed to Timestamp::from_gregorian_time

Change to Version::Max

Version::Max's u8 representation has changed from 0xff to 0x0f to match the value returned by Uuid::get_version_num.

Change to Uuid::get_version for the max UUID

Uuid::get_version will only return Some(Version::Max) if the UUID is actually the max UUID (all bytes are 0xff). Previously it would return Some if only the version field was 0x0f. This change matches the behaviour of the nil UUID, which only returns Some(Version::Nil) if the UUID is the nil UUID (all bytes are 0x00).

Full Changelog: uuid-rs/uuid@v1.22.0...v1.23.0

v1.22.0

Compare Source

What's Changed

New Contributors

Full Changelog: uuid-rs/uuid@v1.21.0...v1.22.0

v1.21.0

Compare Source

What's Changed

New Contributors

Full Changelog: uuid-rs/uuid@v1.20.0...v1.21.0

harryfei/which-rs (which)

v8.0.2

Compare Source

  • Dependency on home_env removed, the implementation found in rust 1.85.0 for a home directory has been fixed.
    Thanks, [@​madsmtm],(https://github.com/madsmtm) for this contribution to which!
  • Dependency on winsafe removed, code for Windows API is now handwritten.
  • Dependency on rustix removed, we now depend on libc directly to reduce compile times.

v8.0.1

Compare Source

anza-xyz/wincode (wincode)

v0.5.4

Compare Source

What's Changed

Full Changelog: https://github.com/anza-xyz/wincode/compare/wincode@v0.5.3...wincode@v0.5.4

v0.5.3

Compare Source

What's Changed

Full Changelog: https://github.com/anza-xyz/wincode/compare/wincode-derive@v0.4.4...wincode@v0.5.3


Configuration

📅 Schedule: (in timezone Asia/Shanghai)

  • Branch creation
    • "before 10am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented May 17, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package anyhow@1.0.101 --precise 1.0.102
error: failed to load manifest for workspace member `/tmp/renovate/repos/github/voidzero-dev/vite-task/crates/fspy`
referenced via `crates/*` by workspace at `/tmp/renovate/repos/github/voidzero-dev/vite-task/Cargo.toml`

Caused by:
  failed to parse manifest at `/tmp/renovate/repos/github/voidzero-dev/vite-task/crates/fspy/Cargo.toml`

Caused by:
  `artifact = …` requires `-Z bindeps` (fspy_preload_unix)

@renovate renovate Bot force-pushed the renovate/rust-crates branch from a149517 to d47b4a4 Compare May 17, 2026 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants