# 0.4.1 (2022-12-07)
- Make it possible to obtain a reference to a stealer from a worker with
`stealer_ref` ([#5]).
- Implement `Eq` and `PartialEq` on stealers.
[#5]: https://github.com/asynchronics/st3/pull/5
# 0.4.0 (2022-11-15)
- Revert the fix added in 0.3.1 as the code was actually correct and the fix was
unnecessary (comments added).
- Add a FIFO queue variant in the `fifo` module with the same API, based on the
Tokio queue.
## :warning: Breaking changes
- Make the queue capacity a run-time parameter,
- Move the LIFO queue to a `lifo` module.
- Choose buffer indexing integer size based on `target_has_atomic` and remove
the `long_counter` feature.
- Bump the MSRV to 1.60 to enable the use of `target_has_atomic`.
# 0.3.1 (2022-09-20)
- Fix bug that could result in an underflow when estimating the capacity of a
stealer.
# 0.3.0 (2022-09-05)
- Implement FusedIterator for the Drain iterator.
- Add a `Worker::spare_capacity` method.
- BREAKING CHANGE: remove `Worker::len` as it was not very useful due to its
weak guaranties.
- BREAKING CHANGE: move the `drain` method to the worker rather than the
stealer, as it is mostly useful to move items back into an injection queue on
overflow.
# 0.2.0 (2022-07-20)
- Add a drain iterator to efficiently steal batches of items into custom
containers.
# 0.1.1 (2022-02-11)
- Mitigate other potential ABA problems by using 32-bit positions throughout.
- Update documentation.
- Inline MIT license in `tokio_queue.rs` and explicitly state license exceptions
for tests/benchmark in README.
- Update copyright date in MIT license.
# 0.1.0 (2022-02-10)
Initial release