Skip to content

Releases: joshuay03/atomic-ruby

v0.11.0

10 May 00:40

Choose a tag to compare

  • 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

09 Nov 01:29

Choose a tag to compare

  • 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

05 Nov 15:35

Choose a tag to compare

  • 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

01 Nov 12:47

Choose a tag to compare

  • Don't require AtomicThreadPool#<< to be given a shareable proc

v0.8.0

31 Oct 20:09

Choose a tag to compare

  • 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

26 Oct 16:32

Choose a tag to compare

  • Revert "Fix O(n) performance issue in AtomicThreadPool#<< by using linked list"

v0.7.1

26 Oct 16:06

Choose a tag to compare

  • Fix O(n) performance issue in AtomicThreadPool#<< by using linked list

v0.7.0

20 Oct 18:22

Choose a tag to compare

  • Improve thread safety, performance, and error handling across atomic classes

v0.6.6

16 Oct 14:01

Choose a tag to compare

  • Fix individual file requires

v0.6.5

16 Oct 13:41

Choose a tag to compare

  • Move shortcut aliases for AtomicRuby namespaced classes to respective files