Path to this page:
./
devel/ruby-io-event,
Provides low level cross-platform primitives
Branch: CURRENT,
Version: 1.7.3,
Package name: ruby32-io-event-1.7.3,
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: 42 KB
Version history: (Expand)
- (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
- (2024-06-15) Updated to version: ruby32-io-event-1.6.4
- (2024-06-12) Updated to version: ruby32-io-event-1.6.2
CVS history: (Expand)
2024-03-04 16:06:48 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-io-event: update to 1.5.1
1.5.0 (2024-03-04)
* Modernize gem.
* Expose #idle_duration - for experimental load calculation. (#101)
1.5.1 (2024-03-04)
* Ensure the idle_duration is zeroed if it won't be captured.
|
2024-02-19 16:04:49 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-io-event: update to 1.4.4
1.4.4 (2024-02-16)
* Fix mingw build (#95)
* Remove unused variable.
|
2024-02-05 16:44:40 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-io-event: update to 1.4.3
upstream merge patch-ext_io_event_selector_selector.h.
1.4.3 (2024-02-05)
* Add <sys/wait.h> for WNOHANG. by @ioquatix in #94
|
2024-02-03 16:22:55 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-io-event: update to 1.4.2
1.3.3 (2023-12-28)
What's Changed
* Correctly pass through flags rb_process_status_wait. by @ioquatix in #81
* Ensure that the saved node is freed correctly if an exception occurs. by
@ioquatix in #84
1.4.0 (2023-12-28)
What's Changed
* Ruby 3.3 updates (dropped support for Ruby 3.0) by @ioquatix in #85
1.4.1 (2024-01-10)
* Add liburing package installation for Ubuntu tests. (#87)
* Also fix #88: -std=c99 is disabling struct timespec
* Always #include <ruby.h> before any system header (#89)
1.4.2 (2024-01-14)
* No change except version.
|
2023-08-26 15:33:44 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-io-event: update to 1.3.2
1.3.0 (2023-08-23)
What's Changed
* Rename data -> selector. by @ioquatix in #67
* Spurious wakeups by @ioquatix in #66
* Don't use EPOLLONESHOT for the wakeup event. by @Math2 in #68
* Failing test case for waiting on a reused FD. by @Math2 in #69
* Always re-register epoll descriptor. by @ioquatix in #71
* Fix potential race conditions in io_uring backend. by @ioquatix in #70
* NetBSD/OpenBSD compatibility for KQueue selector, some FreeBSD fixes by
@Math2 in #72
* Introduce correct support for compacting GC. by @ioquatix in #73
* Fix external tests by @ioquatix in #75
* Add more external tests. by @ioquatix in #74
* Run coverage tests on more Ruby versions. by @ioquatix in #76
1.3.1 (2023-08-24)
What's Changed
* Fix a weird bug with duplicate CQEs. by @ioquatix in #78
1.3.2 (2023-08-24)
What's Changed
* Ensure that every io_uring_get_sqe is used correctly. by @ioquatix in #80
* Add tests for cancellation and update pure Ruby implementation. by
@ioquatix in #79
|
2023-07-30 05:55:48 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-io-event: update to 1.2.3
pkgsrc change: remove redundant RUBY_VERSIONS_ACCEPTED definition.
1.2.3 (2023-07-26)
* Add test for zero length write. (#60)
* Fix pipe test on BSD systems. (#62)
* Fix Select selector backend per-IO waiter queue handling (#63)
* Add some comments regarding the new implementation.
* Modernize gem.
|
2023-05-14 15:40:20 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-io-event: update to 1.2.2
1.2.1 (2023-05-13)
* Add fallback to epoll_wait if epoll_pwait2 returns ENOSYS. (#59)
1.2.2 (2023-05-14)
* Fix IO_Event_Interrupt_descriptor undefined symbol. (#61)
|
2023-05-01 16:36:51 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-io-event: update to 1.2.0
1.2.0 (2023-05-01)
What's Changed
* Native improvements by @ioquatix in #56
* Minor compiler warnings fixed.
* Add support for epoll_pwait2.
|