seize
Fast, efficient, and predictable memory reclamation for concurrent data structures.
0.5.1
12M downloads/mo
#2767 most downloaded on crates.io
ibraheemdev/seize
What this package is like to depend on
Last release 11 months ago
13 Sep 2025
Ships unpredictably
gaps range from 2 weeks to 1.6 years
Some releases are documented
notes for 9 of 22 stable releases
2 versions withdrawn
withdrawn after publishing
5 years old
24 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
24 releases · Sep 2021 to Sep 2025Releases
latest 24-
0.5.113 Sep 2025Release notes
Open source →- Updated
windows-systo 0.61. - Cache calls to
std::thread::available_parallelism(#40).
- Updated
-
0.5.017 Feb 2025Release notes
Open source →This is a relatively large release, see #35 for more details.
- Epoch tracking has been removed, along with the
Link,AsLink, andCollector::linkAPI surface. - The
Deferredtype has also been removed as a consequence of the removal ofLink. - The
Cloneimplementation forCollectorhas been removed. - Unprotected guards have been removed.
- Reclaimers now take
*mut T, removing the need for type annotations when passing reclaimers toCollector::retire. Guard::belongs_tohas been removed in favour of aGuard::collectoraccessor andCollector: PartialEqimplementation.- Reclaimers now receive a reference to the collector as their second argument.
- There are now protected RMW operations on the
Guardtrait, such asGuard::swapandGuard::compare_exchange.
- Epoch tracking has been removed, along with the
-
0.4.930 Nov 2024Release notes
Open source →- Fixed a bug where
SeqCstprotected loads were downgraded toAcquireon Windows, when thefast-barrierfeature was enabled.
- Fixed a bug where
-
0.4.827 Nov 2024Release notes
Open source →- Performance improvements.
- The
fast-barrierfeature flag enables runtime detection of fast memory barriers on Windows and Linux. It is enabled by default in this release. UnprotectedGuardis now#[non_exhaustive], preventing accidental guard usage that can lead to undefined behavior in safe code.
-
0.4.727 Nov 2024 withdrawnNothing published for this version
-
0.4.627 Nov 2024 withdrawnNothing published for this version
-
0.4.518 Jul 2024 -
0.4.408 Jul 2024 -
0.4.308 Jul 2024 -
0.4.201 Jul 2024Release notes
Open source →- Fix memory corruption bug when
retireis recursively called during reclamation. - Added a
reclaim_allfunction to support recursive calls to retire.
- Fix memory corruption bug when
-
0.4.111 May 2024Release notes
Open source →- Added the
Deferredtype for deferred retirement batches. - Minor performance improvements.
- Added the
-
0.4.017 Apr 2024Nothing published for this version
-
0.3.316 Apr 2024Nothing published for this version
-
0.3.213 Apr 2024Nothing published for this version
-
0.3.112 Mar 2024Nothing published for this version
-
0.3.012 Mar 2024Nothing published for this version
-
0.2.520 Jul 2022Nothing published for this version
-
0.2.424 Jun 2022Nothing published for this version
-
0.2.323 May 2022Nothing published for this version
-
0.2.230 Mar 2022Nothing published for this version
-
0.2.126 Feb 2022Nothing published for this version
-
0.2.020 Feb 2022Nothing published for this version
-
0.1.004 Feb 2022Nothing published for this version
-
0.0.027 Sep 2021Nothing published for this version