-
#163 Support Ruby 2.3.0.
-
#162 Fix broken specs.
-
#160 Use a common super class for all socket wrappers. (@hannesg)
-
#159 UNIXSocket: don't delegate #readline and #puts. (@hannesg)
-
#158 Use unix sockets in unix spec instead of tcp sockets. (@hannesg)
-
#155 Only close Selector it not already closed.
-
#98 Added spec for writing later to a socket within a request/response cycle using the timer primitives. (@TiagoCardoso1983)
- Revamped test suite, using shared RSpec configuration layer provided by Celluloid itself.
- Updated gem dependencies provided by Celluloid::Sync... extraneous gems removed, or marked as development dependencies.
- Minor bug fixes. Synchronize gem dependencies.
- Compatibility with Celluloid 0.17.0+
- Adjust class name for Celluloid::Mailbox::Evented, per 0.17.0 of Celluloid.
- More TCPSocket compatibility fixes
- Ensure monitors are closed when tasks resume
- Fix Errno::EAGAIN handling in Stream#syswrite
- Revert read/write interest patch as it caused file descriptor leaks
- Fix bug handling simultaneous read/write interests
- Use Resolv::DNS::Config to obtain nameservers
- Celluloid::IO.copy_stream support (uses a background thread)
- Improved DNS resolver with less NIH and more Ruby stdlib goodness
- Better match Ruby stdlib TCPServer API
- Add missing #send and #recv on Celluloid::IO::TCPSocket
- Add missing #setsockopt method on Celluloid::IO::TCPServer
- Add missing #peeraddr method on Celluloid::IO::SSLSocket
- Add
close_read
/close_write
delegates for rack-hijack support - Depend on EventedMailbox from core
- Remove overhead for
wait_readable
/wait_writable
- 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
- Tracking release for Celluloid 0.12.0
- "Unofficial" SSL support (via nio4r 0.4.0)
- Read/write operations are now atomic across tasks
- True non-blocking connect support
- Non-blocking DNS resolution support
- TCPServer, TCPSocket, and UDPSocket classes in Celluloid::IO namespace with both evented and blocking I/O support
- Celluloid::IO::Mailbox.new now takes a single parameter to specify an alternative reactor (e.g. Celluloid::ZMQ::Reactor)
- Switch to nio4r-based reactor
- Compatibility with Celluloid 0.8.0 API changes
- Initial release forked from Celluloid