./devel/ruby-io-event, Provides low level cross-platform primitives

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.7.5, Package name: ruby32-io-event-1.7.5, Maintainer: pkgsrc-users

IO::Event

Provides low level cross-platform primitives for constructing event loops,
with support for select, kqueue, epoll and io_uring.

Motivation

The initial proof-of-concept Async was built on NIO4r. It was perfectly
acceptable and well tested in production, however being built on libev was a
little bit limiting. I wanted to directly built my fiber scheduler into the
fabric of the event loop, which is what this gem exposes - it is
specifically implemented to support building event loops beneath the fiber
scheduler interface, providing an efficient C implementation of all the core
operations.


Master sites:

Filesize: 43.5 KB

Version history: (Expand)


CVS history: (Expand)


   2024-12-15 14:26:05 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
devel/ruby-io-event: update to 1.7.5

1.7.5 (2024-12-15)

* Fix process_wait race condition on EPoll that could cause a hang.
   2024-12-08 17:13:51 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.7.4

1.7.4 (2024-11-24)

* Check the process status before waiting, it appears to be edge
  triggered. (#125)
   2024-10-27 14:35:19 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.7.3

1.7.3 (2024-10-11)

* Prefer static const over enum.
* Add write barriers to IO_Event_Selector_resume/_raise. (#124)
   2024-10-21 15:34:39 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.7.2

1.7.2 (2024-10-16)

* Add fifo test. (#91)
* Initial support for pread/pwrite in uring backend.
* Add debug workflow with sanitizers enabled. (#115)
* Add waiting fiber write barrier for all selector implementations. (#122)
   2024-10-13 18:25:56 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.7.1

1.7.1 (2024-10-04)

What's Changed

* Include free list size in URing memsize by @casperisfine in #120

* Prefer RB_OBJ_WRITE over RB_OBJ_WRITTEN by @casperisfine in #119

* Trigger write barriers when setting IO_Event_Selector_EPoll_Descriptor.io
  by @casperisfine in #118
   2024-06-30 18:03:22 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.6.5

1.6.5 (2024-06-23)

What's Changed

* Fix idle load computation. by @ioquatix in #110
   2024-06-15 17:48:41 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.6.4

1.6.3 (2024-06-12)

* Always use rb_to_float. (#108)

1.6.4 (2024-06-12)

* Timers#after converts argument to float. (#109)
   2024-06-12 19:01:34 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-io-event: update to 1.6.2

1.6.1 (2024-06-12)

* Fix typo in readme.md (#103)
* Include invalid duration in error message. (#104)

1.6.2 (2024-06-12)

* Support conversion of T_BIGNUM. (#105)
* Rename Timers::Handle#offset to #time as it's more accurate. (#106)
* Conditionally include <sys/wait.h> for WNOHANG. (#107)
  - On some systems it's not present.