All Versions
118
Latest Version
Avg Release Cycle
6 days
Latest Release
751 days ago

Changelog History
Page 5

  • v0.56.0 Changes

    June 22, 2021
    • Implement fake Backend#splice, Backend#splice_to_eof methods for non-Linux OS
  • v0.55.0 Changes

    June 17, 2021
    • Finish io_uring implementation of Backend#chain
    • Reimplement io_uring op_context acquire/release algorithm (using ref count)
    • ๐Ÿ›  Fix #gets on sockets
    • Redesign event anti-starvation mechanism
  • v0.54.0 Changes

    June 14, 2021
    • Implement Mutex#owned?, #locked? (#50)
    • ๐Ÿ›  Fix arity for SSLSocket#peeraddr (#55)
    • โž• Add missing SSLServer#accept_loop method (#53)
    • ๐Ÿ›  Fix SSLSocket buffering behaviour
    • โž• Add recv_loop alias for SSLSocket (#54)
  • v0.53.2 Changes

    May 10, 2021
    • โœ‚ Remove splice methods on libev backend on non-Linux OS (#43)
  • v0.53.0 Changes

    April 23, 2021
    • Implement Backend#splice, Backend#splice_to_eof, along with IO#splice, IO#splice_to_eof
  • v0.52.0 Changes

    February 28, 2021
    • ๐Ÿ’Ž Polyphony is now compatible with Ruby 3.0
    • โž• Add Backend#sendv method for sending multiple strings
    • Accept flags argument in Backend#send (#48)
    • ๐Ÿ›  Fix io_uring backend on Ruby 3.0 (#47)
    • Implement C-based public backend API: Polyphony.backend_XXXX methods
    • ๐Ÿง libev backend: Usepidfd_open for Linux 5.3+, otherwise use a libev child watcher
    • 0๏ธโƒฃ Use :call as default method in #feed_loop
  • v0.51.0 Changes

    February 02, 2021
    • Implement IO#feed_loop, Socket#feed_loop
    • Fix error handling in Process.kill_and_await
  • v0.50.1 Changes

    January 31, 2021
    • Set IOSQE_ASYNC flag in io_uring backend
    • ๐Ÿ›  Fix error handling in Backend#waitpid
    • Reimplement libev backend's #waitpid by using pidfd_open (in similar manner to the io_uring backend)
  • v0.50.0 Changes

    January 28, 2021
    • ๐Ÿ‘‰ Use Process::CLOCK_MONOTONIC in Timer
    • โž• Add Timer#sleep, Timer#after, Timer#every
    • Prevent fiber from being resumed after terminating
    • Add Thread#fiber_index_of method
    • ๐Ÿ‘‰ Use Backend#wait_event in Fiber#await
  • v0.49.2 Changes

    January 19, 2021
    • ๐Ÿ›  Fix hang with 100s or more child fibers when terminating
    • Fix double pending_count increment in io_uring backend