Skip to content

Releases: void-research/zero-pool

v0.8.5

Choose a tag to compare

@PieInOblivion PieInOblivion released this 20 Aug 07:40
a52e0ee
  • Fixed MIRI aliasing issue on RetiredList

v0.8.4

Choose a tag to compare

@PieInOblivion PieInOblivion released this 19 Aug 09:46
ca384b1
  • Removed atomic overhead from retired batch fields (retired_epoch / retired_next).
  • Tests now pass Miri with strict memory/thread leak detection enabled (-Zmiri-ignore-leaks was previously only needed as a workaround for the static global pool test).

v0.8.3

Choose a tag to compare

@PieInOblivion PieInOblivion released this 13 Aug 16:42
0e70f77

Performance:

  • Up to ~20% faster pool initialisation
  • New worker signalling system reduces task submission overhead
  • Reduced some atomic orderings backed by formal verification (Still valid on weak memory models, eg: ARM)
  • Inlined user facing TaskFuture methods (wait, is_complete, wait_timeout)
  • Cold-path separation of retired list cleanup logic to minimise worker loop overhead

Concurrency & Memory:

  • Resolved MIRI aliasing/tree-borrows warnings during pointer retagging (Only affected internal tests)
  • Prevented potential duration underflow panics in wait_timeout using saturating_sub

Benchmarking:

  • Split benchmark file into dedicated targets for accurate performance isolation
  • Readme updated

v0.8.1

Choose a tag to compare

@PieInOblivion PieInOblivion released this 22 Jun 14:22
84b5ea0
  • Allocation free epoch reclamation
  • RAII lifecycle cleanup
  • Simplified thread storage
  • Reduced SeqCst CAS overhead
  • Submission path that is optimised for multi-threaded submission is now the default

v0.8.0

Choose a tag to compare

@PieInOblivion PieInOblivion released this 30 Mar 15:23
108638f
  • Multi-threaded memory reclamation
  • Reduced the compile size of generic functions
  • Many internal tweaks

v0.7.1

Choose a tag to compare

@PieInOblivion PieInOblivion released this 03 Feb 09:36
d5eba9a
  • Updated docs
  • Replace raw pointer types with NonNull

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@PieInOblivion PieInOblivion released this 02 Feb 14:35
9eda8ec
  • Passes MIRI
  • Lots of performance improvements

Full Changelog: v0.6.3...v0.7.0

v0.6.3

Choose a tag to compare

@PieInOblivion PieInOblivion released this 20 Jan 11:23
b11e3f0

Full Changelog: v0.6.0...v0.6.3

v0.6.0

Choose a tag to compare

@PieInOblivion PieInOblivion released this 15 Jan 11:03
057b5f9
  • Removed all macros for better UX
  • Documentation update and clean up

v0.5.6

Choose a tag to compare

@PieInOblivion PieInOblivion released this 02 Jan 10:33
8d18dd5

task_future; use wait_timeout_while instead of wait_timeout to correctly track remaining time on spurious wakeups