Commit 87df2b5
chore(deps): update rust crates (#360)
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[allocator-api2](https://redirect.github.com/zakarumych/allocator-api2)
| workspace.dependencies | minor | `0.2.21` → `0.4.0` |
| [anyhow](https://redirect.github.com/dtolnay/anyhow) |
workspace.dependencies | patch | `1.0.101` → `1.0.102` |
| [assert2](https://redirect.github.com/de-vri-es/assert2-rs) |
workspace.dependencies | minor | `0.3.16` → `0.4.0` |
|
[assertables](https://redirect.github.com/sixarm/assertables-rust-crate)
| workspace.dependencies | minor | `9.8.4` → `9.9.0` |
| [bitflags](https://redirect.github.com/bitflags/bitflags) |
workspace.dependencies | minor | `2.10.0` → `2.11.1` |
| [bumpalo](https://redirect.github.com/fitzgen/bumpalo) |
workspace.dependencies | minor | `3.19.1` → `3.20.2` |
| [cc](https://redirect.github.com/rust-lang/cc-rs) |
workspace.dependencies | patch | `1.2.55` → `1.2.61` |
| [clap](https://redirect.github.com/clap-rs/clap) |
workspace.dependencies | minor | `4.5.57` → `4.6.1` |
| [ctor](https://redirect.github.com/mmastrac/linktime) |
workspace.dependencies | minor | `0.6` → `0.13` |
| [futures](https://rust-lang.github.io/futures-rs)
([source](https://redirect.github.com/rust-lang/futures-rs)) |
workspace.dependencies | patch | `0.3.31` → `0.3.32` |
| [futures-util](https://rust-lang.github.io/futures-rs)
([source](https://redirect.github.com/rust-lang/futures-rs)) |
workspace.dependencies | patch | `0.3.31` → `0.3.32` |
| [jsonc-parser](https://redirect.github.com/dprint/jsonc-parser) |
workspace.dependencies | minor | `0.29.0` → `0.32.0` |
| [libc](https://redirect.github.com/rust-lang/libc) |
workspace.dependencies | patch | `0.2.185` → `0.2.186` |
| [memmap2](https://redirect.github.com/RazrFalcon/memmap2-rs) |
workspace.dependencies | patch | `0.9.9` → `0.9.10` |
| [once_cell](https://redirect.github.com/matklad/once_cell) |
workspace.dependencies | patch | `1.21.3` → `1.21.4` |
| [os_str_bytes](https://redirect.github.com/dylni/os_str_bytes) |
workspace.dependencies | minor | `7.1.1` → `7.2.0` |
| [owo-colors](https://redirect.github.com/owo-colors/owo-colors) |
workspace.dependencies | minor | `4.2.3` → `4.3.0` |
| [phf](https://redirect.github.com/rust-phf/rust-phf) |
workspace.dependencies | minor | `0.11.3` → `0.13.0` |
| [rayon](https://redirect.github.com/rayon-rs/rayon) |
workspace.dependencies | minor | `1.11.0` → `1.12.0` |
| [rusqlite](https://redirect.github.com/rusqlite/rusqlite) |
workspace.dependencies | minor | `0.37.0` → `0.39.0` |
| [rustc-hash](https://redirect.github.com/rust-lang/rustc-hash) |
workspace.dependencies | patch | `2.1.1` → `2.1.2` |
| [sha2](https://redirect.github.com/RustCrypto/hashes) |
workspace.dependencies | minor | `0.10.9` → `0.11.0` |
| [signal-hook](https://redirect.github.com/vorner/signal-hook) |
dev-dependencies | minor | `0.3` → `0.4` |
| [syscalls](https://redirect.github.com/jasonwhite/syscalls) |
workspace.dependencies | minor | `0.6.18` → `0.8.0` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/)
([source](https://redirect.github.com/Stebalien/tempfile)) |
workspace.dependencies | minor | `3.25.0` → `3.27.0` |
| [terminal_size](https://redirect.github.com/eminence/terminal-size) |
workspace.dependencies | patch | `0.4.3` → `0.4.4` |
| [test-log](https://redirect.github.com/d-e-s-o/test-log) |
workspace.dependencies | patch | `0.2.19` → `0.2.20` |
| [tokio](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tokio)) |
workspace.dependencies | minor | `1.49.0` → `1.52.1` |
| [tracing-subscriber](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tracing)) |
workspace.dependencies | patch | `0.3.22` → `0.3.23` |
| [tui-term](https://redirect.github.com/a-kenji/tui-term) |
workspace.dependencies | patch | `0.3.1` → `0.3.4` |
| [uuid](https://redirect.github.com/uuid-rs/uuid) |
workspace.dependencies | minor | `1.20.0` → `1.23.1` |
| [which](https://redirect.github.com/harryfei/which-rs) |
workspace.dependencies | patch | `8.0.0` → `8.0.2` |
| [wincode](https://anza.xyz/)
([source](https://redirect.github.com/anza-xyz/wincode)) |
workspace.dependencies | patch | `0.5.2` → `0.5.3` |
| [winsafe](https://redirect.github.com/rodrigocfd/winsafe) |
workspace.dependencies | patch | `0.0.24` → `0.0.27` |
---
### Release Notes
<details>
<summary>zakarumych/allocator-api2 (allocator-api2)</summary>
###
[`v0.4.0`](https://redirect.github.com/zakarumych/allocator-api2/blob/HEAD/CHANGELOG.md#040---11122025)
##### 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`
</details>
<details>
<summary>dtolnay/anyhow (anyhow)</summary>
###
[`v1.0.102`](https://redirect.github.com/dtolnay/anyhow/releases/tag/1.0.102)
[Compare
Source](https://redirect.github.com/dtolnay/anyhow/compare/1.0.101...1.0.102)
- Remove backtrace dependency
([#​438](https://redirect.github.com/dtolnay/anyhow/issues/438),
[#​439](https://redirect.github.com/dtolnay/anyhow/issues/439),
[#​440](https://redirect.github.com/dtolnay/anyhow/issues/440),
[#​441](https://redirect.github.com/dtolnay/anyhow/issues/441),
[#​442](https://redirect.github.com/dtolnay/anyhow/issues/442))
</details>
<details>
<summary>de-vri-es/assert2-rs (assert2)</summary>
###
[`v0.4.0`](https://redirect.github.com/de-vri-es/assert2-rs/compare/v0.3.18...v0.4.0)
[Compare
Source](https://redirect.github.com/de-vri-es/assert2-rs/compare/v0.3.18...v0.4.0)
###
[`v0.3.18`](https://redirect.github.com/de-vri-es/assert2-rs/compare/v0.3.17...v0.3.18)
[Compare
Source](https://redirect.github.com/de-vri-es/assert2-rs/compare/v0.3.17...v0.3.18)
###
[`v0.3.17`](https://redirect.github.com/de-vri-es/assert2-rs/compare/v0.3.16...v0.3.17)
[Compare
Source](https://redirect.github.com/de-vri-es/assert2-rs/compare/v0.3.16...v0.3.17)
</details>
<details>
<summary>sixarm/assertables-rust-crate (assertables)</summary>
###
[`v9.9.0`](https://redirect.github.com/sixarm/assertables-rust-crate/compare/9.8.6...9.9.0)
[Compare
Source](https://redirect.github.com/sixarm/assertables-rust-crate/compare/9.8.6...9.9.0)
###
[`v9.8.6`](https://redirect.github.com/sixarm/assertables-rust-crate/compare/9.8.5...9.8.6)
[Compare
Source](https://redirect.github.com/sixarm/assertables-rust-crate/compare/9.8.5...9.8.6)
###
[`v9.8.5`](https://redirect.github.com/sixarm/assertables-rust-crate/compare/9.8.4...9.8.5)
[Compare
Source](https://redirect.github.com/sixarm/assertables-rust-crate/compare/9.8.4...9.8.5)
</details>
<details>
<summary>bitflags/bitflags (bitflags)</summary>
###
[`v2.11.1`](https://redirect.github.com/bitflags/bitflags/blob/HEAD/CHANGELOG.md#2111)
[Compare
Source](https://redirect.github.com/bitflags/bitflags/compare/2.11.0...2.11.1)
#### What's Changed
- Bless compile-fail tests for current beta by
[@​DanielEScherzer](https://redirect.github.com/DanielEScherzer)
in [#​478](https://redirect.github.com/bitflags/bitflags/pull/478)
- example\_generated.rs: add missing third slash for doc comment by
[@​DanielEScherzer](https://redirect.github.com/DanielEScherzer)
in [#​477](https://redirect.github.com/bitflags/bitflags/pull/477)
- Clarify self and other in method docs by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​481](https://redirect.github.com/bitflags/bitflags/pull/481)
#### New Contributors
- [@​DanielEScherzer](https://redirect.github.com/DanielEScherzer)
made their first contribution in
[#​478](https://redirect.github.com/bitflags/bitflags/pull/478)
**Full Changelog**:
<https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1>
###
[`v2.11.0`](https://redirect.github.com/bitflags/bitflags/blob/HEAD/CHANGELOG.md#2110)
[Compare
Source](https://redirect.github.com/bitflags/bitflags/compare/2.10.0...2.11.0)
#### What's Changed
- Fix use of Result in macro output by
[@​james7132](https://redirect.github.com/james7132) in
[#​462](https://redirect.github.com/bitflags/bitflags/pull/462)
- Add methods to get the known/unknown bits from a flags value by
[@​WaterWhisperer](https://redirect.github.com/WaterWhisperer) in
[#​473](https://redirect.github.com/bitflags/bitflags/pull/473)
#### New Contributors
- [@​james7132](https://redirect.github.com/james7132) made their
first contribution in
[#​462](https://redirect.github.com/bitflags/bitflags/pull/462)
- [@​WaterWhisperer](https://redirect.github.com/WaterWhisperer)
made their first contribution in
[#​473](https://redirect.github.com/bitflags/bitflags/pull/473)
**Full Changelog**:
<https://github.com/bitflags/bitflags/compare/2.10.0...2.11.0>
</details>
<details>
<summary>fitzgen/bumpalo (bumpalo)</summary>
###
[`v3.20.2`](https://redirect.github.com/fitzgen/bumpalo/blob/HEAD/CHANGELOG.md#3202)
[Compare
Source](https://redirect.github.com/fitzgen/bumpalo/compare/v3.20.1...v3.20.2)
Released 2026-02-19.
##### Fixed
- Restored `Send` and `Sync` implementations for `Box<T>` for `T:
?Sized` types
as well.
***
###
[`v3.20.1`](https://redirect.github.com/fitzgen/bumpalo/blob/HEAD/CHANGELOG.md#3201)
[Compare
Source](https://redirect.github.com/fitzgen/bumpalo/compare/v3.20.0...v3.20.1)
Released 2026-02-18.
##### Fixed
- Restored `Send` and `Sync` implementations for `Box<T>` when `T: Send`
and `T:
Sync` respectively.
***
###
[`v3.20.0`](https://redirect.github.com/fitzgen/bumpalo/blob/HEAD/CHANGELOG.md#3200)
[Compare
Source](https://redirect.github.com/fitzgen/bumpalo/compare/v3.19.1...v3.20.0)
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>`).
***
</details>
<details>
<summary>rust-lang/cc-rs (cc)</summary>
###
[`v1.2.61`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1261---2026-04-24)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.60...cc-v1.2.61)
##### Other
- fix `OutputKind::Capture` documentation
([#​1705](https://redirect.github.com/rust-lang/cc-rs/pull/1705))
###
[`v1.2.60`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1260---2026-04-10)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.59...cc-v1.2.60)
##### Fixed
- *(ar)* suppress warnings from `D` modifier probe
([#​1700](https://redirect.github.com/rust-lang/cc-rs/pull/1700))
###
[`v1.2.59`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1259---2026-04-03)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.58...cc-v1.2.59)
##### Fixed
- *(ar)* deterministic archives with `D` modifier
([#​1697](https://redirect.github.com/rust-lang/cc-rs/pull/1697))
##### Other
- Regenerate target info
([#​1698](https://redirect.github.com/rust-lang/cc-rs/pull/1698))
- Fix target abi parsing for sanitiser targets
([#​1695](https://redirect.github.com/rust-lang/cc-rs/pull/1695))
###
[`v1.2.58`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1258---2026-03-27)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.57...cc-v1.2.58)
##### Other
- Update Compile-time Requirements to add info about clang-cl.exe
([#​1693](https://redirect.github.com/rust-lang/cc-rs/pull/1693))
###
[`v1.2.57`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1257---2026-03-13)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.56...cc-v1.2.57)
##### Other
- Size archiver batches according to argument length not argument count
([#​1689](https://redirect.github.com/rust-lang/cc-rs/pull/1689))
- Added `Build::env` for setting environment variables of compiler
invocations and other child processes
([#​1656](https://redirect.github.com/rust-lang/cc-rs/pull/1656)
[#​1682](https://redirect.github.com/rust-lang/cc-rs/pull/1682))
###
[`v1.2.56`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1256---2026-02-13)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.55...cc-v1.2.56)
##### Other
- Regenerate target info
([#​1676](https://redirect.github.com/rust-lang/cc-rs/pull/1676))
- Fix `clang-cl` target when cross-compiling
([#​1670](https://redirect.github.com/rust-lang/cc-rs/pull/1670))
</details>
<details>
<summary>clap-rs/clap (clap)</summary>
###
[`v4.6.1`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#461---2026-04-15)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.6.0...v4.6.1)
##### Fixes
- *(derive)* Ensure rebuilds happen when an read env variable is changed
###
[`v4.6.0`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#460---2026-03-12)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.61...v4.6.0)
##### Compatibility
- Update MSRV to 1.85
###
[`v4.5.61`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4561---2026-03-12)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.60...v4.5.61)
##### Internal
- Update dependencies
###
[`v4.5.60`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4560---2026-02-19)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.59...v4.5.60)
##### Fixes
- *(help)* Quote empty default values, possible values
###
[`v4.5.59`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4559---2026-02-16)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.58...v4.5.59)
##### Fixes
- `Command::ignore_errors` no longer masks help/version on subcommands
###
[`v4.5.58`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4558---2026-02-11)
[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.57...v4.5.58)
</details>
<details>
<summary>mmastrac/linktime (ctor)</summary>
###
[`v0.13.1`](https://redirect.github.com/mmastrac/linktime/compare/ctor-0.13.0...ctor-0.13.1)
[Compare
Source](https://redirect.github.com/mmastrac/linktime/compare/ctor-0.13.0...ctor-0.13.1)
</details>
<details>
<summary>rust-lang/futures-rs (futures)</summary>
###
[`v0.3.32`](https://redirect.github.com/rust-lang/futures-rs/blob/HEAD/CHANGELOG.md#0332---2026-02-15)
[Compare
Source](https://redirect.github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32)
- Bump MSRV of utility crates to 1.71.
([#​2989](https://redirect.github.com/rust-lang/futures-rs/issues/2989))
- Soft-deprecate `ready!` macro in favor of `std::task::ready!` added in
Rust 1.64
([#​2925](https://redirect.github.com/rust-lang/futures-rs/issues/2925))
- Soft-deprecate `pin_mut!` macro in favor of `std::pin::pin!` added in
Rust 1.68
([#​2929](https://redirect.github.com/rust-lang/futures-rs/issues/2929))
- Add `FuturesOrdered::clear`
([#​2927](https://redirect.github.com/rust-lang/futures-rs/issues/2927))
- Add `mpsc::*Receiver::recv`
([#​2947](https://redirect.github.com/rust-lang/futures-rs/issues/2947))
- Add `mpsc::*Receiver::try_recv` and deprecate
`mpsc::*Receiver::::try_next`
([#​2944](https://redirect.github.com/rust-lang/futures-rs/issues/2944))
- Implement `FusedStream` for `sink::With`
([#​2948](https://redirect.github.com/rust-lang/futures-rs/issues/2948))
- Add `no_std` support for `shared`
([#​2868](https://redirect.github.com/rust-lang/futures-rs/issues/2868))
- Make `Mutex::new()` const
([#​2956](https://redirect.github.com/rust-lang/futures-rs/issues/2956))
- Add `#[clippy::has_significant_drop]` to guards
([#​2967](https://redirect.github.com/rust-lang/futures-rs/issues/2967))
- Remove dependency to `pin-utils`
([#​2929](https://redirect.github.com/rust-lang/futures-rs/issues/2929))
- Remove dependency on `num_cpus`
([#​2946](https://redirect.github.com/rust-lang/futures-rs/issues/2946))
- Performance improvements
([#​2983](https://redirect.github.com/rust-lang/futures-rs/issues/2983))
- Documentation improvements
([#​2925](https://redirect.github.com/rust-lang/futures-rs/issues/2925),
[#​2926](https://redirect.github.com/rust-lang/futures-rs/issues/2926),
[#​2940](https://redirect.github.com/rust-lang/futures-rs/issues/2940),
[#​2971](https://redirect.github.com/rust-lang/futures-rs/issues/2971))
</details>
<details>
<summary>dprint/jsonc-parser (jsonc-parser)</summary>
###
[`v0.32.3`](https://redirect.github.com/dprint/jsonc-parser/compare/0.32.2...0.32.3)
[Compare
Source](https://redirect.github.com/dprint/jsonc-parser/compare/0.32.2...0.32.3)
###
[`v0.32.2`](https://redirect.github.com/dprint/jsonc-parser/compare/0.32.1...0.32.2)
[Compare
Source](https://redirect.github.com/dprint/jsonc-parser/compare/0.32.1...0.32.2)
###
[`v0.32.1`](https://redirect.github.com/dprint/jsonc-parser/compare/0.32.0...0.32.1)
[Compare
Source](https://redirect.github.com/dprint/jsonc-parser/compare/0.32.0...0.32.1)
###
[`v0.32.0`](https://redirect.github.com/dprint/jsonc-parser/compare/0.31.0...0.32.0)
[Compare
Source](https://redirect.github.com/dprint/jsonc-parser/compare/0.31.0...0.32.0)
###
[`v0.31.0`](https://redirect.github.com/dprint/jsonc-parser/compare/0.30.0...0.31.0)
[Compare
Source](https://redirect.github.com/dprint/jsonc-parser/compare/0.30.0...0.31.0)
###
[`v0.30.0`](https://redirect.github.com/dprint/jsonc-parser/compare/0.29.0...0.30.0)
[Compare
Source](https://redirect.github.com/dprint/jsonc-parser/compare/0.29.0...0.30.0)
</details>
<details>
<summary>rust-lang/libc (libc)</summary>
###
[`v0.2.186`](https://redirect.github.com/rust-lang/libc/releases/tag/0.2.186)
[Compare
Source](https://redirect.github.com/rust-lang/libc/compare/0.2.185...0.2.186)
##### Added
- Apple: Add `KEVENT_FLAG_*` constants
([#​5070](https://redirect.github.com/rust-lang/libc/pull/5070))
- Linux: Add `PR_SET_MEMORY_MERGE` and `PR_GET_MEMORY_MERGE`
([#​5060](https://redirect.github.com/rust-lang/libc/pull/5060))
##### Changed
- CI: Migrate FreeBSD CI from Cirrus CI to GitHub Actions
([#​5058](https://redirect.github.com/rust-lang/libc/pull/5058))
</details>
<details>
<summary>RazrFalcon/memmap2-rs (memmap2)</summary>
###
[`v0.9.10`](https://redirect.github.com/RazrFalcon/memmap2-rs/blob/HEAD/CHANGELOG.md#0910---2026-02-15)
[Compare
Source](https://redirect.github.com/RazrFalcon/memmap2-rs/compare/v0.9.9...v0.9.10)
##### Fixed
- Fix compilation on AIX targets.
[@​xingxue-ibm](https://redirect.github.com/xingxue-ibm)
##### Changed
- Return `ErrorKind::Unsupported` on unsupported platforms to allow
reliable runtime detection.
[@​daxpedda](https://redirect.github.com/daxpedda)
</details>
<details>
<summary>matklad/once_cell (once_cell)</summary>
###
[`v1.21.4`](https://redirect.github.com/matklad/once_cell/blob/HEAD/CHANGELOG.md#1214)
[Compare
Source](https://redirect.github.com/matklad/once_cell/compare/v1.21.3...v1.21.4)
- Fix unsoundness in `OnceCell::wait` under `--features=parking_lot`,
[#​295](https://redirect.github.com/matklad/once_cell/pull/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](https://redirect.github.com/meng-xu-cs)
for a nice find!
</details>
<details>
<summary>dylni/os_str_bytes (os_str_bytes)</summary>
###
[`v7.2.0`](https://redirect.github.com/dylni/os_str_bytes/releases/tag/7.2.0)
[Compare
Source](https://redirect.github.com/dylni/os_str_bytes/compare/7.1.1...7.2.0)
- Added:
-
[`iter::OsUnits`](https://docs.rs/os_str_bytes/7.2.0/os_str_bytes/iter/struct.OsUnits.html)
-
[`NonUnicodeOsStr::os_units`](https://docs.rs/os_str_bytes/7.2.0/os_str_bytes/struct.NonUnicodeOsStr.html#method.os_units)
-
[`OsUnit`](https://docs.rs/os_str_bytes/7.2.0/os_str_bytes/struct.OsUnit.html)
- Increased the minimum supported Rust toolchain version to 1.81.0
</details>
<details>
<summary>owo-colors/owo-colors (owo-colors)</summary>
###
[`v4.3.0`](https://redirect.github.com/owo-colors/owo-colors/blob/HEAD/CHANGELOG.md#430---2026-02-22)
[Compare
Source](https://redirect.github.com/owo-colors/owo-colors/compare/v4.2.3...v4.3.0)
##### Fixed
- Scripts in the `scripts/` directory are no longer published in the
crate package. Thanks
[weiznich](https://redirect.github.com/owo-colors/owo-colors/pull/152)
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](https://redirect.github.com/owo-colors/owo-colors/pull/141)
if it negatively affects you.
- Updated MSRV to Rust 1.81.
</details>
<details>
<summary>rust-phf/rust-phf (phf)</summary>
###
[`v0.13.1`](https://redirect.github.com/rust-phf/rust-phf/releases/tag/v0.13.1)
[Compare
Source](https://redirect.github.com/rust-phf/rust-phf/compare/v0.13.0...v0.13.1)
**Full Changelog**:
<https://github.com/rust-phf/rust-phf/compare/v0.13.0...v0.13.1>
###
[`v0.13.0`](https://redirect.github.com/rust-phf/rust-phf/releases/tag/v0.13.0)
[Compare
Source](https://redirect.github.com/rust-phf/rust-phf/compare/v0.12.1...v0.13.0)
**This version has been yanked as the dependency tree was broken.**
#### What's Changed
- chore: Update release process by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​335](https://redirect.github.com/rust-phf/rust-phf/pull/335)
- feat(codegen): Implement `FromIterator` for `Map` by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​336](https://redirect.github.com/rust-phf/rust-phf/pull/336)
- chore(macros): Use the latest version of proc-macro2 by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​337](https://redirect.github.com/rust-phf/rust-phf/pull/337)
- chore(deps): update swatinem/rust-cache action to v2.7.8 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​338](https://redirect.github.com/rust-phf/rust-phf/pull/338)
- fix(deps): update rust crate criterion to 0.6.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​339](https://redirect.github.com/rust-phf/rust-phf/pull/339)
- chore(generator): Remove criterion from deps by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​340](https://redirect.github.com/rust-phf/rust-phf/pull/340)
- chore: Add a regression test for
[#​299](https://redirect.github.com/rust-phf/rust-phf/issues/299)
by [@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​341](https://redirect.github.com/rust-phf/rust-phf/pull/341)
- feat(macros): Support cfgs by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​342](https://redirect.github.com/rust-phf/rust-phf/pull/342)
- chore: Fix clippy warnings by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​343](https://redirect.github.com/rust-phf/rust-phf/pull/343)
- feat: Add tuple support for key by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​344](https://redirect.github.com/rust-phf/rust-phf/pull/344)
- Remove outdated limitation link in README.md by
[@​def-](https://redirect.github.com/def-) in
[#​345](https://redirect.github.com/rust-phf/rust-phf/pull/345)
- chore: Check minimal deps version check in CI by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​347](https://redirect.github.com/rust-phf/rust-phf/pull/347)
- feat: Support OR pattern key by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​348](https://redirect.github.com/rust-phf/rust-phf/pull/348)
- Prepare a release for v0.13.0 by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​350](https://redirect.github.com/rust-phf/rust-phf/pull/350)
#### New Contributors
- [@​renovate](https://redirect.github.com/renovate)\[bot] made
their first contribution in
[#​338](https://redirect.github.com/rust-phf/rust-phf/pull/338)
- [@​def-](https://redirect.github.com/def-) made their first
contribution in
[#​345](https://redirect.github.com/rust-phf/rust-phf/pull/345)
**Full Changelog**:
<https://github.com/rust-phf/rust-phf/compare/v0.12.1...v0.13.0>
###
[`v0.12.1`](https://redirect.github.com/rust-phf/rust-phf/releases/tag/v0.12.1)
[Compare
Source](https://redirect.github.com/rust-phf/rust-phf/compare/phf-v0.12.0...v0.12.1)
#### What's Changed
- chore: Fix test by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​334](https://redirect.github.com/rust-phf/rust-phf/pull/334)
**Full Changelog**:
<https://github.com/rust-phf/rust-phf/compare/phf-v0.12.0...v0.12.1>
###
[`v0.12.0`](https://redirect.github.com/rust-phf/rust-phf/releases/tag/phf_codegen-v0.12.0):
phf_codegen v0.12.0
[Compare
Source](https://redirect.github.com/rust-phf/rust-phf/compare/phf-v0.11.3...phf-v0.12.0)
#### What's Changed
- Switch from rand to fastrand by
[@​goffrie](https://redirect.github.com/goffrie) in
[#​312](https://redirect.github.com/rust-phf/rust-phf/pull/312)
- Macro support for uncased by
[@​edef1c](https://redirect.github.com/edef1c) in
[#​309](https://redirect.github.com/rust-phf/rust-phf/pull/309)
- \[breaking, codegen] Store Cow<str> in Map instead of String by
[@​GnomedDev](https://redirect.github.com/GnomedDev) in
[#​311](https://redirect.github.com/rust-phf/rust-phf/pull/311)
- chore: Setup workflow for benchmarks gh-pages by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​326](https://redirect.github.com/rust-phf/rust-phf/pull/326)
- Add support for `unicase::Ascii` by
[@​thaliaarchi](https://redirect.github.com/thaliaarchi) in
[#​289](https://redirect.github.com/rust-phf/rust-phf/pull/289)
- chore: Turn off serde std feature on no-std by
[@​JohnTitor](https://redirect.github.com/JohnTitor) in
[#​333](https://redirect.github.com/rust-phf/rust-phf/pull/333)
#### New Contributors
- [@​goffrie](https://redirect.github.com/goffrie) made their
first contribution in
[#​312](https://redirect.github.com/rust-phf/rust-phf/pull/312)
- [@​edef1c](https://redirect.github.com/edef1c) made their first
contribution in
[#​309](https://redirect.github.com/rust-phf/rust-phf/pull/309)
- [@​GnomedDev](https://redirect.github.com/GnomedDev) made their
first contribution in
[#​311](https://redirect.github.com/rust-phf/rust-phf/pull/311)
**Full Changelog**:
<https://github.com/rust-phf/rust-phf/compare/phf_codegen-v0.11.3...phf_codegen-v0.12.0>
</details>
<details>
<summary>rayon-rs/rayon (rayon)</summary>
###
[`v1.12.0`](https://redirect.github.com/rayon-rs/rayon/blob/HEAD/RELEASES.md#Release-rayon-1120-2026-04-13)
[Compare
Source](https://redirect.github.com/rayon-rs/rayon/compare/v1.11.0...v1.12.0)
- 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.
</details>
<details>
<summary>rusqlite/rusqlite (rusqlite)</summary>
###
[`v0.39.0`](https://redirect.github.com/rusqlite/rusqlite/releases/tag/v0.39.0):
0.39.0
[Compare
Source](https://redirect.github.com/rusqlite/rusqlite/compare/v0.38.0...v0.39.0)
#### What's Changed
- Fix constraints on VTab Aux data
[#​1778](https://redirect.github.com/rusqlite/rusqlite/issues/1778),
[#​1771](https://redirect.github.com/rusqlite/rusqlite/issues/1771)
- Fix docs.rs generation
[#​1779](https://redirect.github.com/rusqlite/rusqlite/issues/1779)
- Fix a small typo in `rollback_hook` docstring
[#​1780](https://redirect.github.com/rusqlite/rusqlite/issues/1780)
- Fix some warnings from Intellij
[#​1781](https://redirect.github.com/rusqlite/rusqlite/issues/1781)
- Minimal doc for features
[#​1783](https://redirect.github.com/rusqlite/rusqlite/issues/1783)
- Clear hooks only for owning connections
[#​1785](https://redirect.github.com/rusqlite/rusqlite/issues/1785),
[#​1784](https://redirect.github.com/rusqlite/rusqlite/issues/1784)
- Fix link to SQLite C Interface, Prepare Flags
[#​1787](https://redirect.github.com/rusqlite/rusqlite/issues/1787)
- Comment functions which are not usable from a loadable extension
[#​1789](https://redirect.github.com/rusqlite/rusqlite/issues/1789)
- Factorize code
[#​1792](https://redirect.github.com/rusqlite/rusqlite/issues/1792)
- Update getrandom to 0.4
[#​1798](https://redirect.github.com/rusqlite/rusqlite/issues/1798)
- Update Cargo.toml
[#​1800](https://redirect.github.com/rusqlite/rusqlite/issues/1800)
- Fix appveyor
[#​1807](https://redirect.github.com/rusqlite/rusqlite/issues/1807)
- Add support to unix timestamp for chrono, jiff and time
[#​1808](https://redirect.github.com/rusqlite/rusqlite/issues/1808),
[#​1803](https://redirect.github.com/rusqlite/rusqlite/issues/1803)
- fix(trace): check that the sql string pointer is not NULL
[#​1805](https://redirect.github.com/rusqlite/rusqlite/issues/1805)
- Bump bundled SQLite version to 3.51.3
[#​1818](https://redirect.github.com/rusqlite/rusqlite/issues/1818)
- Use TryFrom<ValueRef> for Value
[#​1819](https://redirect.github.com/rusqlite/rusqlite/issues/1819),
[#​1817](https://redirect.github.com/rusqlite/rusqlite/issues/1817)
- Make possible to pass your own pointers
[#​1626](https://redirect.github.com/rusqlite/rusqlite/issues/1626),
[#​1602](https://redirect.github.com/rusqlite/rusqlite/issues/1602)
**Full Changelog**:
<https://github.com/rusqlite/rusqlite/compare/v0.38.0...v0.39.0>
###
[`v0.38.0`](https://redirect.github.com/rusqlite/rusqlite/releases/tag/v0.38.0):
0.38.0
[Compare
Source](https://redirect.github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0)
#### What's Changed
- bump sqlcipher to 4.10.0 (sqlite 3.50.4)
[#​1725](https://redirect.github.com/rusqlite/rusqlite/issues/1725)
- Use CARGO\_CFG\_TARGET\_FEATURE for crt-static check
[#​1737](https://redirect.github.com/rusqlite/rusqlite/issues/1737)
- Disable u64, usize ToSql/FromSql impl by default
[#​1732](https://redirect.github.com/rusqlite/rusqlite/issues/1732),
#[#​1722](https://redirect.github.com/rusqlite/rusqlite/issues/1722)
(breaking change)
- Make statement cache optional
[#​1682](https://redirect.github.com/rusqlite/rusqlite/issues/1682),
[#​1173](https://redirect.github.com/rusqlite/rusqlite/issues/1173)
(breaking change)
- Remove shell scripts from the published package
[#​1744](https://redirect.github.com/rusqlite/rusqlite/issues/1744)
- Use new interfaces with 64-bit length parameters
[#​1749](https://redirect.github.com/rusqlite/rusqlite/issues/1749)
- sqlite3\_vtab\_rhs\_value
[#​1753](https://redirect.github.com/rusqlite/rusqlite/issues/1753)
- Handle VTab IN values
[#​1754](https://redirect.github.com/rusqlite/rusqlite/issues/1754)
- Give access to Connection from VTabCursor::column
[#​1755](https://redirect.github.com/rusqlite/rusqlite/issues/1755)
- Bump minimal SQLite version to 3.34.1
[#​1733](https://redirect.github.com/rusqlite/rusqlite/issues/1733),
[#​1731](https://redirect.github.com/rusqlite/rusqlite/issues/1731)
(breaking change)
- Bump bundled SQLite version to 3.51.1
[#​1758](https://redirect.github.com/rusqlite/rusqlite/issues/1758)
- Add support for transaction to the vtab module
[#​1761](https://redirect.github.com/rusqlite/rusqlite/issues/1761)
- Check Connection is owned when registering Closure as hook
[#​1764](https://redirect.github.com/rusqlite/rusqlite/issues/1764)
(breaking change)
- Turn libsqlite3-sys in a !#\[no\_std] crate
[#​1767](https://redirect.github.com/rusqlite/rusqlite/issues/1767)
- Add `wasm32-unknown-unknown` support
[#​1769](https://redirect.github.com/rusqlite/rusqlite/issues/1769),
[#​488](https://redirect.github.com/rusqlite/rusqlite/issues/488),
[#​827](https://redirect.github.com/rusqlite/rusqlite/issues/827)
- Remove useless Send/Sync on Module
[#​1774](https://redirect.github.com/rusqlite/rusqlite/issues/1774)
**Full Changelog**:
<https://github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0>
</details>
<details>
<summary>rust-lang/rustc-hash (rustc-hash)</summary>
###
[`v2.1.2`](https://redirect.github.com/rust-lang/rustc-hash/blob/HEAD/CHANGELOG.md#212)
[Compare
Source](https://redirect.github.com/rust-lang/rustc-hash/compare/v2.1.1...v2.1.2)
- [Refactor byte hashing to remove unreachable
panic](https://redirect.github.com/rust-lang/rustc-hash/pull/65)
</details>
<details>
<summary>RustCrypto/hashes (sha2)</summary>
###
[`v0.11.0`](https://redirect.github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0)
[Compare
Source](https://redirect.github.com/RustCrypto/hashes/compare/sha2-v0.10.9...sha2-v0.11.0)
</details>
<details>
<summary>vorner/signal-hook (signal-hook)</summary>
###
[`v0.4.4`](https://redirect.github.com/vorner/signal-hook/blob/HEAD/CHANGELOG.md#044)
[Compare
Source](https://redirect.github.com/vorner/signal-hook/compare/v0.4.3...v0.4.4)
- Documentation about SIGBUS
([#​204](https://redirect.github.com/vorner/signal-hook/issues/204)).
###
[`v0.4.3`](https://redirect.github.com/vorner/signal-hook/blob/HEAD/CHANGELOG.md#043)
[Compare
Source](https://redirect.github.com/vorner/signal-hook/compare/v0.4.2...v0.4.3)
- Don't exclude .c files from release package.
###
[`v0.4.2`](https://redirect.github.com/vorner/signal-hook/blob/HEAD/CHANGELOG.md#042)
[Compare
Source](https://redirect.github.com/vorner/signal-hook/compare/v0.4.1...v0.4.2)
- Fix double-close on pipe unregister
([#​200](https://redirect.github.com/vorner/signal-hook/issues/200)).
- Don't include development scripts in release package (195).
###
[`v0.4.1`](https://redirect.github.com/vorner/signal-hook/blob/HEAD/CHANGELOG.md#041)
[Compare
Source](https://redirect.github.com/vorner/signal-hook/compare/v0.4.0...v0.4.1)
- Don't pin specific dependency versions accidentally.
###
[`v0.4.0`](https://redirect.github.com/vorner/signal-hook/blob/HEAD/CHANGELOG.md#signal-hook-tokio-040)
[Compare
Source](https://redirect.github.com/vorner/signal-hook/compare/v0.3.18...v0.4.0)
### signal-hook-tokio-0.4.0
</details>
<details>
<summary>jasonwhite/syscalls (syscalls)</summary>
###
[`v0.8.1`](https://redirect.github.com/jasonwhite/syscalls/blob/HEAD/CHANGELOG.md#v081)
[Compare
Source](https://redirect.github.com/jasonwhite/syscalls/compare/0.8.0...0.8.1)
- Updated to Linux v6.18, which includes:
- `file_getattr`
- `file_setattr`
- `uprobe` (x86-64)
###
[`v0.8.0`](https://redirect.github.com/jasonwhite/syscalls/blob/HEAD/CHANGELOG.md#v080-Major-Version-Bump)
[Compare
Source](https://redirect.github.com/jasonwhite/syscalls/compare/0.7.0...0.8.0)
- riscv: Added `riscv_hwprobe` and `riscv_flush_icache`
⚠️ **Breaking Changes** ⚠️
- riscv: Major corrections to riscv32 and riscv64 syscall tables.
- Some 32- or 64-bit specific syscalls have been renamed.
- Syscalls that do not exist on these architecture have been removed.
- riscv32:
- Removes `io_getevents`
- Renames `fcntl` -> `fcntl64`
- Removes `renameat` (use `renameat2`)
- Renames `statfs` -> `statfs64`
- Renames `fstatfs` -> `fstatfs64`
- Renames `truncate` -> `truncate64`
- Renames `ftruncate` -> `ftruncate64`
- Renames `lseek` -> `llseek`
- Renames `sendfile` -> `sendfile64`
- Removes `pselect6` (use `pselect6_time64`)
- Removes `fstatat64`
- Removes `fstat`
- Removes `timer_{set,get}time}` (use `timer_{set,get}64`)
- Removes `timerfd_{set,get}time}` (use `timerfd_{set,get}64`)
- Removes `clock_{set,get}time}` (use `clock_{set,get}64`)
- Removes `utimensat` (use `utimensat_time64`)
- Removes `futex` (use `futex_time64`)
- Removes `nanosleep` (use `clock_nanosleep_time64`)
- Removes `sched_rr_get_interval` (use `sched_rr_get_interval_time64`)
- Removes `rt_sigtimedwait` (use `rt_sigtimedwait_time64`)
- Removes `{get,set}timeofday`
- Removes `mq_timedsend` (use `mq_timedsend_time64`)
- Removes `mq_timedreceive` (use `mq_timedreceive_time64`)
- Removes `semtimedop` (use `semtimedop_time64`)
- Renames `mmap` -> `mmap2`
- Renames `fadvise64` -> `fadvise64_64`
- Removes `rescvmmsg` (use `recevmmsg_time64`)
- Removes `wait4`
- Removes `clock_adjtime` (use `clock_adjtime64`)
- Removes `io_pgetevents` (use `io_pgetevents_time64`)
- riscv64:
- Removes the time64 syscalls, which are 32-bit only.
- Removes `renameat` (use `renameat2`)
- Removes `fstatat` (use `newfstatat`)
###
[`v0.7.0`](https://redirect.github.com/jasonwhite/syscalls/blob/HEAD/CHANGELOG.md#v070-Major-Version-Bump)
[Compare
Source](https://redirect.github.com/jasonwhite/syscalls/compare/0.6.18...0.7.0)
- Updated syscall lists to Linux 6.16.
- arm: Fixed thumb-mode build (again). It is now activated by the
"thumb-mode"
crate feature, which is set automatically by `build.rs`.
- loongarch64 is now supported
([#​53](https://redirect.github.com/jasonwhite/syscalls/issues/53)).
- Various clippy lint fixes.
⚠️ **Breaking Changes** ⚠️
- `syscalls::raw::*` now take a `usize` instead of `Sysno` for the
syscall
number. This allows bypassing `Sysno` if you need to invoke a syscall
that is
not in the `Sysno` enum. To migrate existing code, you can cast any
`Sysno`
type to a `usize` (e.g., `Sysno::openat as usize`).
([#​50](https://redirect.github.com/jasonwhite/syscalls/issues/50))
- `sync_file_range2` was renamed to `sync_file_range`
([#​55](https://redirect.github.com/jasonwhite/syscalls/issues/55))
</details>
<details>
<summary>Stebalien/tempfile (tempfile)</summary>
###
[`v3.27.0`](https://redirect.github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3270)
[Compare
Source](https://redirect.github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0)
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:
```rust
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](https://redirect.github.com/meng-xu-cs)
for reporting this issue.
###
[`v3.26.0`](https://redirect.github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3260)
- Support `NamedTempFile::persist` on RedoxOS
([#​393](https://redirect.github.com/Stebalien/tempfile/issues/393))
(thanks to
[@​Andy-Python-Programmer](https://redirect.github.com/Andy-Python-Programmer)).
</details>
<details>
<summary>eminence/terminal-size (terminal_size)</summary>
###
[`v0.4.4`](https://redirect.github.com/eminence/terminal-size/releases/tag/v0.4.4)
[Compare
Source](https://redirect.github.com/eminence/terminal-size/compare/v0.4.3...v0.4.4)
#### What's Changed
- Update MSRV to 1.71 and windows-sys to ">=0.60.59, <=0.61" by
[@​briandorsey](https://redirect.github.com/briandorsey) in
[#​74](https://redirect.github.com/eminence/terminal-size/pull/74)
</details>
<details>
<summary>d-e-s-o/test-log (test-log)</summary>
###
[`v0.2.20`](https://redirect.github.com/d-e-s-o/test-log/blob/HEAD/CHANGELOG.md#0220)
[Compare
Source](https://redirect.github.com/d-e-s-o/test-log/compare/v0.2.19...v0.2.20)
- Factored out `test-log-core` crate to facilitate better testing
</details>
<details>
<summary>tokio-rs/tokio (tokio)</summary>
###
[`v1.52.1`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.52.1):
Tokio v1.52.1
[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.52.0...tokio-1.52.1)
### 1.52.1 (April 16th, 2026)
#### Fixed
- runtime: revert [#​7757] to fix [a regression][#​8056]
that causes `spawn_blocking` to hang ([#​8057])
[#​7757]: https://redirect.github.com/tokio-rs/tokio/pull/7757
[#​8056]: https://redirect.github.com/tokio-rs/tokio/pull/8056
[#​8057]: https://redirect.github.com/tokio-rs/tokio/pull/8057
###
[`v1.52.0`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.52.0):
Tokio v1.52.0
[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.51.1...tokio-1.52.0)
### 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])
[#​7757]: https://redirect.github.com/tokio-rs/tokio/pull/7757
[#​7870]: https://redirect.github.com/tokio-rs/tokio/pull/7870
[#​7907]: https://redirect.github.com/tokio-rs/tokio/pull/7907
[#​7992]: https://redirect.github.com/tokio-rs/tokio/pull/7992
[#​8010]: https://redirect.github.com/tokio-rs/tokio/pull/8010
[#​8025]: https://redirect.github.com/tokio-rs/tokio/pull/8025
[#​8026]: https://redirect.github.com/tokio-rs/tokio/pull/8026
[#​8028]: https://redirect.github.com/tokio-rs/tokio/pull/8028
[#​8029]: https://redirect.github.com/tokio-rs/tokio/pull/8029
[#​8030]: https://redirect.github.com/tokio-rs/tokio/pull/8030
[#​8035]: https://redirect.github.com/tokio-rs/tokio/pull/8035
[#​8040]: https://redirect.github.com/tokio-rs/tokio/pull/8040
###
[`v1.51.1`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.51.1):
Tokio v1.51.1
[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.51.0...tokio-1.51.1)
##### 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])
[#​7983]: https://redirect.github.com/tokio-rs/tokio/pull/7983
[#​8001]: https://redirect.github.com/tokio-rs/tokio/pull/8001
[#​8008]: https://redirect.github.com/tokio-rs/tokio/pull/8008
[#​8021]: https://redirect.github.com/tokio-rs/tokio/pull/8021
###
[`v1.51.0`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.51.0):
Tokio v1.51.0
[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.0)
##### 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])
[#​7431]: https://redirect.github.com/tokio-rs/tokio/pull/7431
[#​7557]: https://redirect.github.com/tokio-rs/tokio/pull/7557
[#​7921]: https://redirect.github.com/tokio-rs/tokio/pull/7921
[#​7924]: https://redirect.github.com/tokio-rs/tokio/pull/7924
[#​7933]: https://redirect.github.com/tokio-rs/tokio/pull/7933
[#​7977]: https://redirect.github.com/tokio-rs/tokio/pull/7977
[#​7989]: https://redirect.github.com/tokio-rs/tokio/pull/7989
[#​7991]: https://redirect.github.com/tokio-rs/tokio/pull/7991
[#​7996]: https://redirect.github.com/tokio-rs/tokio/pull/7996
[#​7997]: https://redirect.github.com/tokio-rs/tokio/pull/7997
###
[`v1.50.0`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.50.0):
Tokio v1.50.0
[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0)
### 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])
[#​7771]: https://redirect.github.com/tokio-rs/tokio/pull/7771
[#​7773]: https://redirect.github.com/tokio-rs/tokio/pull/7773
[#​7792]: https://redirect.github.com/tokio-rs/tokio/pull/7792
[#​7803]: https://redirect.github.com/tokio-rs/tokio/pull/7803
[#​7815]: https://redirect.github.com/tokio-rs/tokio/pull/7815
[#​7825]: https://redirect.github.com/tokio-rs/tokio/pull/7825
[#​7828]: https://redirect.github.com/tokio-rs/tokio/pull/7828
[#​7833]: https://redirect.github.com/tokio-rs/tokio/pull/7833
[#​7834]: https://redirect.github.com/tokio-rs/tokio/pull/7834
[#​7835]: https://redirect.github.com/tokio-rs/tokio/pull/7835
[#​7837]: https://redirect.github.com/tokio-rs/tokio/pull/7837
[#​7838]: https://redirect.github.com/tokio-rs/tokio/pull/7838
[#​7839]: https://redirect.github.com/tokio-rs/tokio/pull/7839
[#​7850]: https://redirect.github.com/tokio-rs/tokio/pull/7850
[#​7858]: https://redirect.github.com/tokio-rs/tokio/pull/7858
[#​7869]: https://redirect.github.com/tokio-rs/tokio/pull/7869
[#​7871]: https://redirect.github.com/tokio-rs/tokio/pull/7871
[#​7872]: https://redirect.github.com/tokio-rs/tokio/pull/7872
[#​7875]: https://redirect.github.com/tokio-rs/tokio/pull/7875
[#​7879]: https://redirect.github.com/tokio-rs/tokio/pull/7879
[#​7880]: https://redirect.github.com/tokio-rs/tokio/pull/7880
[#​7885]: https://redirect.github.com/tokio-rs/tokio/pull/7885
[#​7886]: https://redirect.github.com/tokio-rs/tokio/pull/7886
[#​7889]: https://redirect.github.com/tokio-rs/tokio/pull/7889
[#​7891]: https://redirect.github.com/tokio-rs/tokio/pull/7891
[#​7896]: https://redirect.github.com/tokio-rs/tokio/pull/7896
[#​7904]: https://redirect.github.com/tokio-rs/tokio/pull/7904
[#​7908]: https://redirect.github.com/tokio-rs/tokio/pull/7908
[#​7910]: https://redirect.github.com/tokio-rs/tokio/pull/7910
[#​7913]: https://redirect.github.com/tokio-rs/tokio/pull/7913
[#​7918]: https://redirect.github.com/tokio-rs/tokio/pull/7918
[#​7919]: https://redirect.github.com/tokio-rs/tokio/pull/7919
[#​7920]: https://redirect.github.com/tokio-rs/tokio/pull/7920
[#​7922]: https://redirect.github.com/tokio-rs/tokio/pull/7922
[#​7923]: https://redirect.github.com/tokio-rs/tokio/pull/7923
[#​7925]: https://redirect.github.com/tokio-rs/tokio/pull/7925
[#​7926]: https://redirect.github.com/tokio-rs/tokio/pull/7926
[#​7929]: https://redirect.github.com/tokio-rs/tokio/pull/7929
[#​7932]: https://redirect.github.com/tokio-rs/tokio/pull/7932
</details>
<details>
<summary>tokio-rs/tracing (tracing-subscriber)</summary>
###
[`v0.3.23`](https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.23):
tracing-subscriber 0.3.23
[Compare
Source](https://redirect.github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23)
##### Fixed
- Allow ansi sanitization to be disabled ([#​3484])
[#​3484]: https://redirect.github.com/tokio-rs/tracing/pull/3484
</details>
<details>
<summary>a-kenji/tui-term (tui-term)</summary>
###
[`v0.3.4`](https://redirect.github.com/a-kenji/tui-term/blob/HEAD/CHANGELOG.md#034---2026-04-06)
[Compare
Source](https://redirect.github.com/a-kenji/tui-term/compare/v0.3.3...v0.3.4)
##### Vt100
- Simplify color mapping
##### Widget
- Add `CursorShape` to `Screen` trait, this has a default
implementation.
###
[`v0.3.3`](https://redirect.github.com/a-kenji/tui-term/blob/HEAD/CHANGELOG.md#033---2026-03-29)
[Compare
Source](https://redirect.github.com/a-kenji/tui-term/compare/v0.3.2...v0.3.3)
##### Bug Fixes
- Adjust cursor position with scrollback
##### Miscellaneous Tasks
- Create a release script
##### Formatter
- Init [flake-edit](https://redirect.github.com/a-kenji/flake-edit) a
flake formatter
- Init [sizelint](https://redirect.github.com/a-kenji/sizelint) a repo
size linter
###
[`v0.3.2`](https://redirect.github.com/a-kenji/tui-term/blob/HEAD/CHANGELOG.md#032---2026-03-03)
[Compare
Source](https://redirect.github.com/a-kenji/tui-term/compare/v0.3.1...v0.3.2)
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**]
</details>
<details>
<summary>uuid-rs/uuid (uuid)</summary>
###
[`v1.23.1`](https://redirect.github.com/uuid-rs/uuid/releases/tag/v1.23.1)
[Compare
Source](https://redirect.github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1)
#### What's Changed
- Remove deprecated `msrv` feature from wasm-bindgen dependency by
[@​guybedford](https://redirect.github.com/guybedford) in
[#​877](https://redirect.github.com/uuid-rs/uuid/pull/877)
- fix: Timestamp::from\_gregorian deprecation note by
[@​aznashwan](https://redirect.github.com/aznashwan) in
[#​878](https://redirect.github.com/uuid-rs/uuid/pull/878)
- Prepare for 1.23.1 release by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​879](https://redirect.github.com/uuid-rs/uuid/pull/879)
#### New Contributors
- [@​guybedford](https://redirect.github.com/guybedford) made
their first contribution in
[#​877](https://redirect.github.com/uuid-rs/uuid/pull/877)
- [@​aznashwan](https://redirect.github.com/aznashwan) made their
first contribution in
[#​878](https://redirect.github.com/uuid-rs/uuid/pull/878)
**Full Changelog**:
<https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1>
###
[`v1.23.0`](https://redirect.github.com/uuid-rs/uuid/releases/tag/v1.23.0)
[Compare
Source](https://redirect.github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0)
#### What's Changed
- feat: add support for 'hyphenated' format in the serde module by
[@​FrenchDilettante](https://redirect.github.com/FrenchDilettante)
in [#​865](https://redirect.github.com/uuid-rs/uuid/pull/865)
- Fix a number of bugs in time-related code by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​872](https://redirect.github.com/uuid-rs/uuid/pull/872)
- Reword invalid char error message by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​873](https://redirect.github.com/uuid-rs/uuid/pull/873)
- Impl cleanups by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​874](https://redirect.github.com/uuid-rs/uuid/pull/874)
- Use LazyLock to synchronize v1/v6 context initialization by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​875](https://redirect.github.com/uuid-rs/uuid/pull/875)
- Prepare for 1.23.0 release by
[@​KodrAus](https://redirect.github.com/KodrAus) in
[#​876](https://redirect.github.com/uuid-rs/uuid/pull/876)
#### New Contributors
-
[@​FrenchDilettante](https://redirect.github.com/FrenchDilettante)
made their first contributio
> ✂ **Note**
>
> PR body was truncated to here.
</details>
---
### 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](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/voidzero-dev/vite-task).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>1 parent 161e45e commit 87df2b5
9 files changed
Lines changed: 242 additions & 103 deletions
File tree
- crates
- fspy_preload_unix/src/client
- pty_terminal
- subprocess_test/src
- vite_path/src
- absolute
- vite_task_bin/src
- vite_task_plan/src
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
| 103 | + | |
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
120 | | - | |
| 120 | + | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | | - | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
140 | | - | |
| 140 | + | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
402 | 402 | | |
403 | 403 | | |
404 | 404 | | |
405 | | - | |
| 405 | + | |
406 | 406 | | |
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
412 | | - | |
| 412 | + | |
413 | 413 | | |
414 | 414 | | |
415 | | - | |
| 415 | + | |
416 | 416 | | |
417 | 417 | | |
418 | 418 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
341 | | - | |
| 341 | + | |
342 | 342 | | |
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
346 | 346 | | |
347 | | - | |
348 | | - | |
| 347 | + | |
| 348 | + | |
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
| |||
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
359 | | - | |
360 | | - | |
| 359 | + | |
| 360 | + | |
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
| |||
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
371 | | - | |
372 | | - | |
| 371 | + | |
| 372 | + | |
373 | 373 | | |
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
380 | | - | |
381 | | - | |
| 380 | + | |
| 381 | + | |
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
389 | | - | |
| 389 | + | |
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
| |||
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
456 | | - | |
| 456 | + | |
457 | 457 | | |
458 | 458 | | |
459 | 459 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
134 | | - | |
135 | | - | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| 143 | + | |
143 | 144 | | |
144 | | - | |
| 145 | + | |
145 | 146 | | |
146 | 147 | | |
147 | | - | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
148 | 154 | | |
149 | 155 | | |
150 | 156 | | |
| |||
0 commit comments