st3 0.4.1

A very fast lock-free, bounded, work-stealing LIFO queue.
Documentation
# 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