All Versions
94
Latest Version
Avg Release Cycle
9 days
Latest Release
105 days ago

Changelog History
Page 3

  • 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
  • v0.49.1 Changes

    January 13, 2021
    • ๐Ÿ‘‰ Use TCPSocket instead of Socket in Net.tcp_connect
    • Catch Errno::ERSCH in Process.kill_and_await
    • Set io_uring queue size to 2048
  • v0.49.0 Changes

    January 11, 2021
    • Implement Polyphony::Timer for performant timeouts
  • v0.48.0 Changes

    January 05, 2021
    • Implement graceful shutdown
    • โž• Add support for break / StopIteration in spin_loop
    • ๐Ÿ›  Fix IO#gets, IO#readpartial
  • v0.47.5 Changes

    November 20, 2020
    • Add socket_class argument to Backend#accept, Backend#accept_loop
    • ๐Ÿ›  Fix #supervise to stop when all children fibers are done