Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 1.01 KB

CHANGELOG.md

File metadata and controls

23 lines (18 loc) · 1.01 KB

v0.3.1 - 2024-10-14

  • moved all SMR-related functionality to a separate crate - fast-smr.
  • brought back custom Arc and Weak implementations.
  • renamed Snapshot to Guard.

v0.2.1 - 2024-04-05

  • fixed upgrade method of AtomicWeak: disallow loading Snapshot.

v0.2.0 - 2024-03-31

  • removed custom Arc and Weak implementations.
  • removed memory ordering parameters from all methods due to potential UB if the user did not provide strict enough orderings.
  • renamed marker traits to "SmartPtr" and "StrongPtr".
  • fixed incorrect Send / Sync auto impls on atomics: they were previously omitted.
  • fixed bug in compare_exchange methods: potential UB in the failure case.
  • added support for multiple critical sections per thread (e.g. during signal handling).
  • added thread-local handles to vacate slots automatically on exit.
  • replaced boxed Fns with fn ptrs and cache to eliminate unnecessary allocations.
  • changed smr trait methods to use RAII guards instead of functions.
  • removed unnecessary Release trait.