Celluloid::IO 0.13.0: evented sockets for Celluloid

Celluloid::IO 0.13.0 is out!

Two exciting announcements:

  • SSL is now fully supported
  • All sockets are now complete duck types of their core Ruby
    counterparts. Previously many methods (e.g. readlines) were missing from
    Celluloid::IO’s classes. This has been corrected and all your favorite
    IO
    methods are now present.

Full changelog follows:

  • Support for many, many more IO methods, particularly line-oriented
    methods like #gets, #readline, and #readlines
  • Initial SSL support via Celluloid::IO::SSLSocket and
    Celluloid::IO::SSLServer
  • Concurrent writes between tasks of the same actor are now coordinated
    using Celluloid::Conditions instead of signals
  • Celluloid 0.13 compatibility fixes