tokio-1.52.3

CL-lau/SQL-GPTtokio-1.52.3May 8, 2026by Darksonn

AI Summary

A patch release fixing synchronization bugs in channels and locks to prevent underflow and incorrect state handling.

Key Highlights

  • Fixed underflow in mpsc channel `len()` method.
  • Fixed notification logic in mpsc `OwnedPermit::release()`.
  • Fixed `RwLock` max_readers requirement validation.
  • Fixed `try_recv()` return value when channel is closed.

New Features

  • Fixed mpsc channel underflow.
  • Fixed mpsc notification logic.
  • Fixed RwLock max_readers validation.
  • Fixed try_recv behavior on closed channels.

Full Release Notes

# 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])

[#8062]: https://github.com/tokio-rs/tokio/pull/8062
[#8074]: https://github.com/tokio-rs/tokio/pull/8074
[#8075]: https://github.com/tokio-rs/tokio/pull/8075
[#8076]: https://github.com/tokio-rs/tokio/pull/8076