Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
compiling ../../../../ext/concurrent-ruby-ext/atomic_reference.c
../../../../ext/concurrent-ruby-ext/atomic_reference.c: In function ‘ir_alloc’:
../../../../ext/concurrent-ruby-ext/atomic_reference.c:47:10: warning: implicit declaration of function ‘rb_data_object_wrap’; did you mean ‘rb_data_object_get’? [-Wimplicit-function-declaration]
47 | return rb_data_object_wrap(klass, (void *) Qnil, ir_mark, NULL);
| ^~~~~~~~~~~~~~~~~~~
| rb_data_object_get
required_ruby_version
to 2.3.rb_data_object_alloc()
is deprecated since a long time byrb_data_object_wrap()
but that is not available in Ruby 2.2, so drop Ruby 2.2 support.Example failed CI run on 2.2: https://github.com/ruby-concurrency/concurrent-ruby/actions/runs/3749315062/jobs/6367656392