Skip to content

Releases: ibraheemdev/seize

0.5.1

13 Sep 00:58

Choose a tag to compare

  • Updated windows-sys to 0.61.
  • Cache calls to std::thread::available_parallelism (#40).

0.5.0

17 Feb 07:27

Choose a tag to compare

This is a relatively large release, see #35 for more details.

  • Epoch tracking has been removed, along with the Link, AsLink, and Collector::link API surface.
  • The Deferred type has also been removed as a consequence of the removal of Link.
  • The Clone implementation for Collector has been removed.
  • Unprotected guards have been removed.
  • Reclaimers now take *mut T, removing the need for type annotations when passing reclaimers to Collector::retire.
  • Guard::belongs_to has been removed in favour of a Guard::collector accessor and Collector: PartialEq implementation.
  • Reclaimers now receive a reference to the collector as their second argument.
  • There are now protected RMW operations on the Guard trait, such as Guard::swap and Guard::compare_exchange.

0.4.9

30 Nov 19:37

Choose a tag to compare

  • Fixed a bug where SeqCst protected loads were downgraded to Acquire on Windows, when the fast-barrier feature was enabled.

0.4.8

27 Nov 22:36

Choose a tag to compare

  • Performance improvements.
  • The fast-barrier feature flag enables runtime detection of fast memory barriers on Windows and Linux. It is enabled by default in this release.
  • UnprotectedGuard is now #[non_exhaustive], preventing accidental guard usage that can lead to undefined behavior in safe code.

0.4.5

07 Nov 10:51

Choose a tag to compare

  • Fixed a potential data race when using owned guards.

0.4.4

07 Nov 10:51

Choose a tag to compare

  • Minor performance improvements.

0.4.3

08 Jul 01:45

Choose a tag to compare

  • Minor performance improvements.

0.4.2

01 Jul 02:48

Choose a tag to compare

  • Fix memory corruption bug when retire is recursively called during reclamation.
  • Added a reclaim_all function to support recursive calls to retire.

0.4.1

01 Jul 02:47

Choose a tag to compare

  • Added the Deferred type for deferred retirement batches.
  • Minor performance improvements.

0.4.0

17 Apr 18:29

Choose a tag to compare

  • Guards are now abstracted with a Guard trait.
  • Guard renamed to LocalGuard.
  • Added OwnedGuard, a guard that implements Send and Sync.
  • Moved unprotected guard to functionality to the UnprotectedGuard type.
  • Removed Collector::ptr_eq and added Guard::belongs_to.