Skip to content

Tags: hawkw/thingbuf

Tags

v0.1.6

Toggle v0.1.6's commit message

Verified

This tag was signed with the committer’s verified signature.
hawkw Eliza Weisman
## v0.1.6 (2024-04-18)

#### Bug Fixes

*   fix senders hanging when the buffer is full (#85)
    ([723c44a](723c44a),
    closes [#83](#83))

v0.1.5

Toggle v0.1.5's commit message
## 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))

v0.1.4

Toggle v0.1.4's commit message

Verified

This tag was signed with the committer’s verified signature.
hawkw Eliza Weisman
<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))

v0.1.3

Toggle v0.1.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
chore: prepare to release v0.1.3 (#64)

<a name="v0.1.3"></a>
### v0.1.3 (2022-05-13)

#### Features

* **mpsc:**  add `Receiver::try_recv` method  (#60) ([e04661f](e04661f))

#### Bug Fixes

* **mpsc:**  `try_recv_ref` should return `RecvRef` (#61) ([47f16f5](47f16f5))

v0.1.2

Toggle v0.1.2's commit message
<a name="v0.1.2"></a>

### v0.1.2 (2022-04-12)

#### Bug Fixes

*   compilation errors with `--no-default-features` (#59) ([a2ab178](a2ab178), closes [#58](#58))

v0.1.1

Toggle v0.1.1's commit message

Verified

This commit was signed with the committer’s verified signature.
hawkw Eliza Weisman
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))

v0.1.0

Toggle v0.1.0's commit message
<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))