PackageTrack
Sign in Get early access

sdd

Scalable lock-free delayed memory reclaimer

4.8.9 82M downloads/mo #902 most downloaded on crates.io source

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Release timing varies

gaps range from 8 days to 3 months

Nearly every release is documented

notes for 44 of 47 stable releases

26 versions withdrawn

withdrawn after publishing

2 years old

73 releases · first in 2024

45 releases in the last 12 months

see the full history below

Release timeline

73 releases · Apr 2024 to Aug 2026
2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 73
  1. 4.9.0 02 Jul 2026 withdrawn

    Nothing published for this version

  2. 4.8.9 21 Aug 2026
    Release notes
    Open source →
  3. 4.8.8 02 Jul 2026
    Release notes
    • Fix #14: unsound Send implementation of AtomicOwned and Owned.
    Open source →
  4. 4.8.7 02 Jul 2026
    Release notes
    • Fix #14: unsound Send implementation of AtomicShared and Shared.
    • Update dependencies.
    Open source →
  5. 4.8.6 16 Apr 2026
    Release notes
    • Optimize PrivateCollector.
    Open source →
  6. 4.8.5 15 Apr 2026
    Release notes
    • Minor doc updates.
    Open source →
  7. 4.8.4 15 Apr 2026
    Release notes
    • API update: add AtomicRaw::update_tag_if.
    • Minor doc updates.
    Open source →
  8. 4.8.3 13 Apr 2026
    Release notes
    • Minor doc updates.
    Open source →
  9. 4.8.2 12 Apr 2026
    Release notes
    • More robust OOM handling.
    Open source →
  10. 4.8.1 12 Apr 2026
    Release notes
    • Fix loom issues with the scc crate.
    Open source →
  11. 4.8.0 12 Apr 2026 withdrawn
    Release notes
    • API update: PrivateCollector enables forced bulk-reclamation of memory chunks: #6.
    • API update: add {Owned, Shared}::{new_checked, new_with_checked}.
    • API update: remove suspend; the function is unsound since this allows instances of !Send types to move to another thread.
    • Fix a data race in AtomicOwned and AtomicShared when storing Owned or Shared with Relaxed: #12.
    • Fix a data race in ebr when a thread is spawned in drop.
    Open source →
  12. 4.7.5 15 Mar 2026
    Release notes
    • Fix performance regression in 4.6.6.
    Open source →
  13. 4.7.4 13 Mar 2026
    Release notes
    • Minor doc updates.
    Open source →
  14. 4.7.3 05 Mar 2026
    Release notes
    • Fix MSRV violation, affected versions = [4.7.0, 4.7.2]: #8.
    Open source →
  15. 4.7.2 04 Mar 2026 withdrawn
    Release notes
    • API update: AtomicRaw::store no longer requires the caller to pass a reference to a Guard.
    Open source →
  16. 4.7.1 03 Mar 2026 withdrawn

    Nothing published for this version

  17. 4.7.0 03 Mar 2026 withdrawn
    Release notes
    • Add AtomicRaw and RawPtr for atomic raw pointer operations.
    Open source →
  18. 4.6.7 01 Mar 2026

    Nothing published for this version

  19. 4.6.6 28 Feb 2026 withdrawn
    Release notes
    • The size of Collector has been reduced by 50%: 128B -> 64B.
    Open source →
  20. 4.6.5 26 Feb 2026
    Release notes
    • Fix a spurious error in Queue::is_empty.
    Open source →
  21. 4.6.4 26 Feb 2026
    Release notes
    • Optimize thread-local Collector traversal by using an arena allocator.
    Open source →
  22. 4.6.3 20 Feb 2026
    Release notes
    • Accelerate memory reclamation on {Bag, Queue, Stack}::drop.
    Open source →
  23. 4.6.2 03 Feb 2026

    Nothing published for this version

  24. 4.6.1 03 Feb 2026
    Release notes
    • Add support for MIRIFLAGS="-Zmiri-strict-provenance".
    Open source →
  25. 4.6.0 31 Jan 2026
    Release notes
    • Add {Shared, Unique}::{new_with, new_with_unchecked}.
    Open source →
  26. 4.5.3 22 Dec 2025
    Release notes
    • Minor optimization of scanning remote thread-local variables.
    Open source →
  27. 4.5.2 20 Dec 2025
    Release notes
    • Adjust epoch countdown parameters.
    Open source →
  28. 4.5.1 19 Dec 2025
    Release notes
    • Migrate to codeberg.
    • Remove LinkedEntry::take_inner: the method is dangerous to use.
    Open source →
  29. 4.5.0 08 Dec 2025
    Release notes
    • Add Guard::set_has_garbage.
    Open source →
  30. 4.4.0 06 Dec 2025
    Release notes
    • Add Ptr::as_{ptr|ref}_unchecked.
    • Add {Owned|Shared}::as_non_null_ptr.
    Open source →
  31. 4.3.5 05 Dec 2025
    Release notes
    • Prepare for an upcoming Rust breaking change: Rust#136702.
    Open source →
  32. 4.3.4 03 Dec 2025
    Release notes
    • Add Ptr::as_ref_unchecked.
    Open source →
  33. 4.3.3 28 Nov 2025
    Release notes
    • Minor code cleanup.
    Open source →
  34. 4.3.2 13 Nov 2025
    Release notes
    • Add Bag::try_push.
    Open source →
  35. 4.3.1 09 Nov 2025
    Release notes
    • Add lock-free concurrent data structures: Bag, LinkedList, Queue, and Stack.
    Open source →
  36. 4.3.0 09 Nov 2025 withdrawn

    Nothing published for this version

  37. 4.2.5 05 Nov 2025
    Release notes
    • Add Guard::has_garbage.
    Open source →
  38. 4.2.4 17 Oct 2025
    Release notes
    • Minor optimization.
    Open source →
  39. 4.2.3 16 Oct 2025

    Nothing published for this version

  40. 4.2.2 16 Oct 2025
    Release notes
    • Guard::accelerate now only accelerates garbage collection of the current thread without affecting other threads.
    Open source →
  41. 4.2.1 15 Oct 2025
    Release notes
    • u8 can be converted to Epoch.
    Open source →
  42. 4.2.0 15 Oct 2025
    Release notes
    • Epoch uses a range of [0, 63] u8 values instead of rotating four values.
    Open source →
  43. 4.1.2 02 Oct 2025
    Release notes
    • More const functions.
    Open source →
  44. 4.1.1 22 Sep 2025
    Release notes
    • Let miri not execute Intel-specific code paths.
    Open source →
  45. 4.1.0 19 Sep 2025
    Release notes
    • The size of Option<Guard> is now that of Guard.
    Open source →
  46. 4.0.1 27 Aug 2025
    Release notes
    • Minor improvements to documentation.
    Open source →
  47. 4.0.0 20 Aug 2025
    Release notes
    • Bump MSRV to 1.85.0 / Edition 2024.
    Open source →
  48. 3.0.10 17 Jul 2025
    Release notes
    • Minor epoch update policy optimization.
    • Minor NonNull optimization on Owned and Shared.
    Open source →
  49. 3.0.9 10 Jul 2025
    Release notes
    • Fix unsound Sync implementations of AtomicShared and Shared; previously, the Sync implementation allowed an arbitrary thread to own or drop the contained instance.
    Open source →
  50. 3.0.8 09 Mar 2025
    Release notes
    • Minor const optimization.
    Open source →
  51. 3.0.7 05 Feb 2025
    Release notes
    • Fix a use-after-free issue when thread-local storage is dropped.
    Open source →
  52. 3.0.6 05 Feb 2025 withdrawn

    Nothing published for this version

  53. 3.0.5 16 Dec 2024 withdrawn
    Release notes
    • Fix minor linting errors.
    Open source →
  54. 3.0.4 11 Oct 2024 withdrawn
    Release notes
    • Adjust tests to be more Miri friendly.
    Open source →
  55. 3.0.3 08 Sep 2024 withdrawn
    Release notes
    • Fix a rare memory ordering issue when dropping thread-local storage.
    Open source →
  56. 3.0.2 11 Aug 2024 withdrawn
    Release notes
    • Make SDD much more Miri-friendly.
    Open source →
  57. 3.0.1 10 Aug 2024 withdrawn
    Release notes
    • Compatible with the Miri memory leak checker.
    • Make Collectible private since it is unsafe.
    • Remove Guard::defer which depends on Collectible.
    • Remove prepare.
    Open source →
  58. 3.0.0 10 Aug 2024 withdrawn

    Nothing published for this version

  59. 2.1.0 28 Jul 2024
    Release notes
    • Minor performance optimization.
    • Remove Owned::release.
    Open source →
  60. 2.0.0 26 Jul 2024 withdrawn
    Release notes
    • {Owned, Shared}::release no longer receives a Guard.
    • Link is now public.
    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