Skip to content

Latest commit

 

History

History
80 lines (51 loc) · 1.97 KB

CHANGELOG.md

File metadata and controls

80 lines (51 loc) · 1.97 KB

Version 0.7.2

  • Add Sender::broadcast_blocking and Receiver::recv_blocking. #41
  • Use Mutex instead of RwLock for securing the inner data. #42
  • Many non-user-facing internal improvements and fixes.

Version 0.7.1

  • Add a poll_recv() method to the Receiver type. This allows for Receiver to be used in poll-based contexts. (#56)

Version 0.7.0

  • Breaking: Recv and Send are now !Unpin to allow for future optimizations.
  • Port to event-listener v5.0.

Version 0.6.0

  • Bump to event-listener v3.0.0.
  • Add smol-rs logo to docs.

Version 0.5.1

  • Drop parking_lot dependency, in favor of sync primitives in std.

Version 0.5.0

  • API to disable waiting for active receivers (#35).

Version 0.4.1

  • Drop unneeded easy-parallel dep.
  • Bumb dependencies to the current versions.
  • Update parking_lot to 0.12.1.
  • fix incorrect documentation for TrySendError::is_disconnected.

Version 0.4.0

  • Add RecvError::Overflowed for detecting missing messages.
  • Avoid overflows on 32- and 16-bit systems (#22).
  • Add overflow message count.
  • Clone impl of Receiver now properly duplicates it.
  • Add Receiver::new_receiver.
  • Add Receiver::new_sender and Sender::new_receiver, allowing generating senders from receivers and vice versa, respectively.
  • Switch to parking_lot::RwLock instead of std::sync::Mutex.

Version 0.3.4

  • Avoid the last clone in try_recv (#18).
  • Add some basic benchmarks.

Version 0.3.3

  • Close channel if the last receiver to drop is inactive.

Version 0.3.2

  • Fix a underflow panic (#14).
  • Document difference with other broadcast APIs.

Version 0.3.1

  • Channel API in InactiveReceiver (#11).
  • {Sender,Receiver}::inactive_receiver_count method.

Version 0.3.0

  • overflow mode.
  • ability to modify channel capacity.
  • Inactive receivers (#2).
  • Document difference to async-channel crate (#6).

Version 0.2.0

  • First real release.

Version 0.1.0

  • Dummy release to get the name registered on crates.io.