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

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


Branch: CURRENT, Version: 1.5.1, Package name: ruby32-io-event-1.5.1, 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: 37.5 KB

Version history: (Expand)


CVS history: (Expand)


   2024-03-04 16:06:48 by Takahiro Kambe | Files touched by this commit (2) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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.