PackageTrack
Sign in Get early access

crossbeam-deque

Concurrent work-stealing deque

0.8.7 584M downloads/mo #167 most downloaded on crates.io crossbeam-rs/crossbeam

What this package is like to depend on

Last release 1 months ago

06 Jul 2026

Ships fairly regularly

a new release about every 9 months

Nearly every release is documented

notes for 22 of 22 stable releases

5 versions withdrawn

withdrawn after publishing

9 years old

27 releases · first in 2017

1 release in the last 12 months

see the full history below

Release timeline

27 releases · Nov 2017 to Jul 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 27
  1. 0.8.7 06 Jul 2026
    Release notes
    • Optimize Worker::push, Stealer::steal_batch*, Injector::steal_batch*. (#1233)
    Open source →
    Release notes
    • Optimize Worker::push, Stealer::steal_batch*, Injector::steal_batch*. (#1233)
    Open source →
  2. 0.8.6 15 Dec 2024
    Release notes
    • Fix stack overflow when pushing large value to Injector. (#1146, #1147, #1159)
    Open source →
    Release notes
    • Fix stack overflow when pushing large value to Injector. (#1146, #1147, #1159)
    Open source →
  3. 0.8.5 08 Jan 2024
    Release notes
    • Remove dependency on cfg-if. (#1072)
    Open source →
  4. 0.8.4 13 Dec 2023
    Release notes
    • Remove dependency on cfg-if. (#1072)
    Open source →
    Release notes
    • Bump the minimum supported Rust version to 1.61. (#1037)
    Open source →
  5. 0.8.3 28 Feb 2023
    Release notes
    • Bump the minimum supported Rust version to 1.61. (#1037)
    Open source →
    Release notes
    • Add Stealer::{steal_batch_with_limit, steal_batch_with_limit_and_pop} methods. (#903)
    • Add Injector::{steal_batch_with_limit, steal_batch_with_limit_and_pop} methods. (#903)
    Open source →
  6. 0.8.2 23 Jul 2022
    Release notes
    • Bump the minimum supported Rust version to 1.38. (#877)
    Open source →
  7. 0.8.1 30 Jul 2021
    Release notes
    • Support targets that do not have atomic CAS on stable Rust (#698)
    Open source →
    Release notes
    • Fix deque steal race condition. (#726)
    • Add Stealer::len method. (#708)
    Open source →
  8. 0.8.0 12 Oct 2020 withdrawn
    Release notes
    • Bump the minimum supported Rust version to 1.36.
    • Bump crossbeam-channel to 0.5.
    • Bump crossbeam-deque to 0.8.
    • Bump crossbeam-epoch to 0.9.
    • Bump crossbeam-queue to 0.3.
    • Bump crossbeam-utils to 0.8.
    Open source →
    Release notes

    Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.

    • Bump the minimum supported Rust version to 1.36.
    • Add Worker::len() and Injector::len() methods.
    • Add std (enabled by default) feature for forward compatibility.
    Open source →
  9. 0.7.4 30 Jul 2021
    Release notes
    • Fix deque steal race condition.
    Open source →
  10. 0.7.3 22 Feb 2020 withdrawn
    Release notes
    • Fix breakage with nightly feature due to rust-lang/rust#65214.
    • Bump crossbeam-channel to 0.4.
    • Bump crossbeam-epoch to 0.8.
    • Bump crossbeam-queue to 0.2.
    • Bump crossbeam-utils to 0.7.
    Open source →
    Release notes

    Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.

    • Stop stealing from the same deque. (#448)
    • Fix unsoundness issues by adopting MaybeUninit. (#458)
    Open source →
  11. 0.7.2 06 Nov 2019 withdrawn
    Release notes
    • Bump crossbeam-channel to 0.3.9.
    • Bump crossbeam-epoch to 0.7.2.
    • Bump crossbeam-utils to 0.6.6.
    Open source →
    Release notes

    Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.

    • Bump crossbeam-epoch to 0.8.
    • Bump crossbeam-utils to 0.7.
    Open source →
  12. 0.7.1 29 Jan 2019 withdrawn
    Release notes
    • Bump crossbeam-utils to 0.6.5.
    Open source →
    Release notes

    Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.

    • Bump the minimum required version of crossbeam-utils.
    Open source →
  13. 0.7.0 28 Jan 2019 withdrawn
    Release notes
    • Remove ArcCell, MsQueue, and TreiberStack.
    • Change the interface of ShardedLock to match RwLock.
    • Add SegQueue::len().
    • Rename SegQueue::try_pop() to SegQueue::pop().
    • Change the return type of SegQueue::pop() to Result.
    • Introduce ArrayQueue.
    • Update dependencies.
    Open source →
    Release notes

    Note: This release has been yanked. See GHSA-pqqp-xmhj-wgcw for details.

    • Make Worker::pop() faster in the FIFO case.
    • Replace fifo() nad lifo() with Worker::new_fifo() and Worker::new_lifo().
    • Add more batched steal methods.
    • Introduce Injector<T>, a MPMC queue.
    • Rename Steal::Data to Steal::Success.
    • Add Steal::or_else() and implement FromIterator for Steal.
    • Add #[must_use] to Steal.
    Open source →
  14. 0.6.3 16 Dec 2018
    Release notes
    • Bump crossbeam-epoch to 0.7.
    Open source →
  15. 0.6.2 09 Nov 2018
    Release notes
    • Update crosbeam-utils to 0.6.
    Open source →
  16. 0.6.1 09 Aug 2018
    Release notes
    • Change a few Relaxed orderings to Release in order to fix false positives by tsan.
    Open source →
  17. 0.6.0 09 Aug 2018
    Release notes
    • Update dependencies.
    Open source →
    Release notes
    • Add Stealer::steal_many for batched stealing.
    • Change the return type of pop to Pop<T> so that spinning can be handled manually.
    Open source →
  18. 0.5.2 02 Aug 2018
    Release notes
    • Update crossbeam-utils to 0.5.0.
    Open source →
  19. 0.5.1 07 Jul 2018
    Release notes
    • Minor optimizations.
    Open source →
  20. 0.5.0 06 Jul 2018
    Release notes
    • Update crossbeam-channel to 0.3.
    • Update crossbeam-utils to 0.6.
    • Add AtomicCell, SharedLock, and WaitGroup.
    Open source →
    Release notes
    • Add two deque constructors : fifo() and lifo().
    • Update rand to 0.5.3.
    • Rename Deque to Worker.
    • Return Option<T> from Stealer::steal.
    • Remove methods Deque::len and Stealer::len.
    • Remove method Deque::stealer.
    • Remove method Deque::steal.
    Open source →
  21. 0.4.1 12 Jun 2018
    Release notes
    • Fix a double-free bug in MsQueue and SegQueue.
    Open source →
    Release notes
    • Update crossbeam-epoch to 0.5.0.
    Open source →
  22. 0.4.0 12 Jun 2018
    Release notes
    • Update crossbeam-epoch to 0.4.2.
    • Update crossbeam-utils to 0.4.0.
    • Require minimum Rust version 1.25.
    Open source →
  23. 0.3.1 04 May 2018
    Release notes
    • Add Deque::capacity.
    • Add Deque::min_capacity.
    • Add Deque::shrink_to_fit.
    • Update crossbeam-epoch to 0.3.0.
    • Support Rust 1.20.
    • Shrink the buffer in Deque::push if necessary.
    Open source →
  24. 0.3.0 10 Feb 2018
    Release notes
    • Update crossbeam-epoch to 0.4.0.
    • Drop support for Rust 1.13.
    Open source →
  25. 0.2.0 10 Feb 2018
    Release notes
    • Update crossbeam-epoch to 0.3.0.
    • Support Rust 1.13.
    Open source →
  26. 0.1.1 29 Nov 2017
    Release notes
    • Update crossbeam-epoch to 0.2.0.
    Open source →
  27. 0.1.0 26 Nov 2017
    Release notes
    • First implementation of the Chase-Lev deque.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive