Tags: hawkw/thingbuf
Tags
## v0.1.5 (2024-04-06) #### Features * **mpsc:** add `len`, `capacity`, and `remaining` methods to mpsc (#72) ([00213c1](00213c1), closes [#71](#71)) #### Bug Fixes * unused import with `alloc` enabled ([ac1eafc](ac1eafc)) * skip slots with active reading `Ref`s in `push_ref` (#81) ([a72a286](a72a286), closes [#83](#83), [#80](#80))
<a name="v0.1.4"></a> ## v0.1.4 (2023-05-01) #### Bug Fixes * **blocking::mpsc:** increase durations in doctests (#78) ([465fd3c](465fd3c)) #### Features * **blocking::mpsc:** * add `Sender::send(_ref)_timeout` methods (#79) ([979ed6e](979ed6e)) * add `Receiver::recv(_ref)_timeout` methods (#75) ([b57ce88](b57ce88))
chore: prepare to release v0.1.1 <a name="v0.1.1"></a> ### v0.1.1 (2022-03-16) #### Performance * elide bounds checks when indexing (#51) ([27ea0ec](27ea0ec)) * **mpsc:** remove panics from wait queue (#50) ([f61993f](f61993f)) #### Bug Fixes * **mpsc:** compilation error on macOS (#53) ([d0d0cd9](d0d0cd9), closes [#54](#54))
<a name="0.1.0"></a> ## 0.1.0 (2022-03-15) Initial release! #### Performance * **mpsc:** rewrite and optimize wait queue (#22) ([8c882b0](8c882b0)) * **mspc:** replace bad VecDeque wait queue with intrusive list (#16) ([23f4c96](23f4c96)) #### Features * add `#[must_use]` to constructors (#45) ([0299a60](0299a60)) * add `into_inner` and `Error` impl to `Full` (#43) ([527a639](527a639)) * add `Deref` and `DerefMut` impls to `Ref` types (#13) ([6ebfe7b](6ebfe7b), breaks [#](https://github.com/hawkw/thingbuf/issues/)) * add nicer `fmt::Debug` impls (#4) ([38cbad2](38cbad2)) * **StringBuf:** add `StringBuf` type ([856c1f6](856c1f6)) * **ThingBuf:** add `pop_with` and `push_with` ([9192c60](9192c60)) * **mpsc:** * stick errors in their own module ([3137b85](3137b85)) * add `std::error::Error` impls ([d5ac083](d5ac083)) * add methods to errors ([d5bf3db](d5bf3db)) * add support for statically-allocated MPSC channels (#23) ([5b17c18](5b17c18), closes [#17](#17)) * add waiting `send`/`send_ref` (#7) ([76df064](76df064)) * make errors more like other mpscs (#5) ([5e749cc](5e749cc)) * initial sync and async channel APIs (#2) ([1c28c84](1c28c84)) * **recycling:** add customizable recycling policies (#33) ([54e5353](54e5353), closes [#30](#30)) * **thingbuf:** * add `no_std` compatible `StaticThingBuf` (#1) ([3b23f85](3b23f85)) * hahahaha static storage works ([e47cd7d](e47cd7d)) #### Breaking Changes * add `Deref` and `DerefMut` impls to `Ref` types (#13) ([6ebfe7b](6ebfe7b), breaks [#](https://github.com/hawkw/thingbuf/issues/)) #### Bug Fixes * **ThingBuf:** * fix backwards subtraction in `len` ([caab6b2](caab6b2)) * fix wrong increment in pop ([0e53279](0e53279)) * **mpsc:** * ensure un-received messages are dropped (#29) ([c444e50](c444e50)) * fix a deadlock in async send_ref (#20) ([c58c620](c58c620))