Releases: socketry/lightio
Releases · socketry/lightio
v0.4.3
v0.4.1
- Fix
LightIO::Library::OpenSSL::SSL::SSLSocket#to_io
, It cause https requests blocking.
https://github.com/socketry/lightio/blob/master/examples/http_requests.rb
v0.4.0
v0.4.0.pre
- Support monkey patch, use
LightIO::Monkey.patch_all!
/LightIO::Monkey.unpatch_all!
to apply or reverse apply. - Big refactoring
v0.3.2
- Fix IO#open, return a io obj if no block given
- Fix Thread methods
- Beam handle
Exception
insteadStandardError
- Wrap Socket#accept_nonblock
- IO.select support
#to_io
implicit conversion - Add Thread::ConditionVariable
- Fix IO#select, make sure it can return correct fds immediately
Version 0.3.2 can work with Sinatra and Puma.
See example, how to manually monkey patch on Sinatra and Puma: https://github.com/jjyr/lightio_benchmark/blob/master/server.rb
v0.3.1
v0.3.0 Maybe first stable version.
Can manually monkey patch and play with webrick server. see https://github.com/jjyr/lightio_benchmark/blob/master/server.rb
- Fix LightIO.sleep(0)
- Optimize IO.select
- Fix Queue#push nil error
- Add SizedQueue
- Add Thread
- Add Thread::Mutex
- Add ThreadGroup
- Allow user use
LIGHTIO_BACKEND
env choose NIO backend - Fix Beam.pass schedule
- Drop ruby 2.2.x support