Skip to content

Releases: joshuay03/atomic-ruby

v0.13.0

Choose a tag to compare

@joshuay03 joshuay03 released this 11 Jun 21:28
  • Replace sleep with AtomicConditionVariable in idle AtomicThreadPool workers
  • Add AtomicConditionVariable

v0.12.0

Choose a tag to compare

@joshuay03 joshuay03 released this 18 May 08:56
  • Wake idle AtomicThreadPool workers on enqueue

v0.11.1

Choose a tag to compare

@joshuay03 joshuay03 released this 17 May 10:08
  • Replace Thread.pass busy-wait with sleep in idle AtomicThreadPool workers

v0.11.0

Choose a tag to compare

@joshuay03 joshuay03 released this 10 May 00:40
  • Use warn in AtomicThreadPool error output
  • Add on_error: to AtomicThreadPool
  • Remove redundant Thread.pass spin in AtomicThreadPool#shutdown
  • Fix O(n) performance issue in AtomicThreadPool queue by using two-stack linked list

v0.10.0

Choose a tag to compare

@joshuay03 joshuay03 released this 09 Nov 01:29
  • Add AtomicThreadPool#active_count
  • Make native extension methods private
  • Add YARD documentation and inline RBS type signatures
  • Replace ruby 3.5 references with 4.0

v0.9.0

Choose a tag to compare

@joshuay03 joshuay03 released this 05 Nov 15:35
  • Switch AtomicThreadPool back to atomics now that Ractor safety is lazy
  • Don't enforce Ractor safety unless crossing Ractor boundaries
  • Add AtomicThreadPool#size and AtomicThreadPool#queue_size aliases

v0.8.1

Choose a tag to compare

@joshuay03 joshuay03 released this 01 Nov 12:47
  • Don't require AtomicThreadPool#<< to be given a shareable proc

v0.8.0

Choose a tag to compare

@joshuay03 joshuay03 released this 31 Oct 20:09
  • Fix Ractor safety by @jhawthorn in #1
  • Make ArgumentError messages consistent
  • Implement write barriers for Atom by @byroot in #2

New Contributors

v0.7.2

Choose a tag to compare

@joshuay03 joshuay03 released this 26 Oct 16:32
  • Revert "Fix O(n) performance issue in AtomicThreadPool#<< by using linked list"

v0.7.1

Choose a tag to compare

@joshuay03 joshuay03 released this 26 Oct 16:06
  • Fix O(n) performance issue in AtomicThreadPool#<< by using linked list