Celluloid and celluloid-io 0.16.0.pre2 released to RubyGems

I’ve published the second prerelease of Celluloid and Celluloid::IO to
RubyGems. Please test them out and report problems:

gem install celluloid --pre
gem install celluloid-io --pre

Celluloid changelog (since 0.15):

  • Factor apart Celluloid::Cell (concurrent objects) from
    Celluloid::Actor
  • Introduce Celluloid::ActorSystem as an abstraction around the backend
    actor implementation (idea borrowed from Akka)
  • Celluloid::Probe system for monitoring system behavior
  • Fix handling of timeouts with Celluloid::EventedMailbox (i.e.
    Celluloid::IO and Celluloid::ZMQ)
  • Add timeout support to Celluloid::Condition
  • Obtain actor names via Celluloid::Actor.registered_name and
    #registered_name to avoid conflicts with the built-in Ruby Class.name
    method
  • Update to timers 3.0.0 (uses hitimes for monotonic time)
  • Dynamically resizable pools
  • Remove use of core Ruby ThreadGroups
  • Simplified CPU core detector

Celluloid::IO changelog (since 0.15):

  • Fix handling of simultaneous read/write interests
  • Use Resolv::DNS::Config to obtain nameservers
  • Celluloid::IO.copy_stream support (uses a background thread)