tokio-1.47.5

NangoHQ/nangotokio-1.47.5May 7, 2026by Darksonn

AI Summary

This release focuses on critical bug fixes for the synchronous channel (mpsc) and RwLock implementation to address underflow errors and ensure proper notification logic.

Key Highlights

  • Fixed underflow in mpsc channel len() method.
  • Fixed notification logic in mpsc OwnedPermit::release() method.
  • Fixed RwLock to require max_readers != 0.
  • Fixed try_recv() to return Empty when channel is closed with outstanding permits.

Full Release Notes

# 1.47.5 (May 7th, 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