Path to this page:
./
devel/ruby-io-event,
Provides low level cross-platform primitives
Branch: CURRENT,
Version: 1.7.5,
Package name: ruby32-io-event-1.7.5,
Maintainer: pkgsrc-usersIO::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)
- (2024-12-15) Updated to version: ruby32-io-event-1.7.5
- (2024-12-08) Updated to version: ruby32-io-event-1.7.4
- (2024-10-27) Updated to version: ruby32-io-event-1.7.3
- (2024-10-21) Updated to version: ruby32-io-event-1.7.2
- (2024-10-13) Updated to version: ruby32-io-event-1.7.1
- (2024-06-30) Updated to version: ruby32-io-event-1.6.5
CVS history: (Expand)
2024-12-15 14:26:05 by Takahiro Kambe | Files touched by this commit (3) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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.
|