BSD Ports

devel/ruby-async 2.45.1 NetBSD

Concurrency framework for Ruby

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
b7f6e1aa77
License
mit
Categories
devel, ruby
Package size
150.2 KiB, 446.9 KiB installed

Description

Async

Async is a composable asynchronous I/O framework for Ruby based on io-event and timers.

"Lately I've been looking into async, as one of my projects -
tus-ruby-server - would really benefit from non-blocking I/O.
It's really beautifully designed." - janko

Features

* Scalable event-driven I/O for Ruby. Thousands of clients per process! * Light weight fiber-based concurrency. No need for callbacks! * Multi-thread/process containers for parallelism. * Growing eco-system of event-driven components.

Install

Binary package:

pkgin install ruby33-async

From pkgsrc:

cd /usr/pkgsrc/devel/ruby-async && make install clean

Dependencies

Run dependencies 4
Required by 1

Configuration

No options to configure.

Service scripts
none
Flavors
ruby34-async-2.45.1, ruby40-async-2.45.1

Commit history 6

DateCommitCreditsLog message
b7f6e1aa77 taca devel/ruby-async: update to 2.46.0
2.46.0 (2026-09-13) * Fixed Thread#kill raising a TypeError while shutting down a thread with an active Async::Reactor.
a409178ec0 taca devel/ruby-async: update to 2.45.1
2.45.0 (20260-08-26) * Fixed scheduler I/O and process waits returning prematurely after stale or interrupted wake-ups. I/O waits now preserve their original timeout, while blocking process waits retry and non-blocking Process::WNOHANG waits still return nil. 2.45.1 (2026-08-28) * Fixed Scheduler#io_wait returning nil instead of false when an explicit timeout expired. Native callers such as Socket#connect with connect_timeout: distinguish a timeout by checking for false, so the nil caused TypeError: no implicit conversion from nil to integer instead of the intended IO::TimeoutError.
21dd82288d taca devel/ruby-async: update to 2.44.1
2.44.1 (2026-08-05) * Improve Async and Sync documentation. (#465)
a1a0d818c2 taca devel/ruby-async: update to 2.44.0
2.44.0 (2026-07-29) * Fixed scheduler cleanup after forking while other fibers are blocked.
7ffb15e3d6 taca devel/ruby-async: update to 2.43.0
2.43.0 (2026-07-22) * Propagate cancellation causes through task trees so child tasks observe the original cancellation cause.

The latest 5 of 6 in the history this site was built from.