Path to this page:
./
devel/ruby-async,
Concurrency framework for Ruby
Branch: CURRENT,
Version: 2.6.4,
Package name: ruby31-async-2.6.4,
Maintainer: pkgsrc-usersAsync
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.
Master sites:
Filesize: 28.5 KB
Version history: (Expand)
- (2023-08-26) Updated to version: ruby31-async-2.6.4
- (2023-07-30) Updated to version: ruby31-async-2.6.3
- (2023-06-17) Updated to version: ruby31-async-2.6.2
- (2023-06-11) Updated to version: ruby31-async-2.6.1
- (2023-05-18) Updated to version: ruby31-async-2.5.1
- (2023-04-08) Updated to version: ruby31-async-2.5.0
CVS history: (Expand)
2023-08-26 15:20:08 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.6.4
2.6.4 (2023-08-25)
* If a task returns an exception value, do not raise it in #wait. (#270)
* Minor improvement to test performance.
* Test multiple process waits. (#273)
* Failing timeout while getting from stdin. (#266)
* Fix handling of TimeoutError in io_wait. (#274)
* Add test for blocking IO#gets in task. (#267)
|
2023-07-30 05:51:32 by Takahiro Kambe | Files touched by this commit (3) |  |
Log message:
devel/ruby-async: update to 2.6.3
2.6.3 (2023-07-28)
* Documentation improvements. (#248)
* Modernize gem. (#249)
* Extended documentation. (#250)
- Consistent usage of reactor/event loop terminology.
- Show how to use `ensure` with barrier.
- Expanded documentation / questions / answers.
- Add best practices.
* Improve readme.
* Add code of conduct.
* Replace 3.times do with 1.upto(3) do.
* Fix guide lines, fixes #251.
* Fix Markdown syntax highlighting marker (#252)
* Guide: ensure barrier is in scope (#253)
- This change avoids a NoMethodError on the barrier local variable. And
also a LoadError, with the Async::Barrier constant.
* Follow-up barrier in scope docs fix (#254)
- This makes the same change as #253 but in this file.
* Don't run scheduler when there is a pending exception. (#262)
* Ensure the scheduler is cleaned up on exit.
* Better handling of interrupted flag. (#264)
|
2023-06-17 15:27:33 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.6.2
2.6.2 (2023-06-13)
What's Changed
* Don't allow event loop to be interrupted at any time. by @ioquatix in #223
|
2023-06-09 15:43:54 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.6.1
2.6.0 (2023-06-07)
What's Changed
* Fix trasient typo; make general syntax and punctuation edits to readme by
@ColinDKelley in #235
* Better error handling when scheduler is closed. by @ioquatix in #240
* Delegate to Fiber#annotate where possible. by @ioquatix in #241
* Fix handling of stop stopping the stopping task. by @ioquatix in #242
* Strip device suffix before resolving hostname. by @ioquatix in #243
New Contributors
* @ColinDKelley made their first contribution in #235
2.6.1 (2023-06-09)
What's Changed
* Ensure transient tasks are correctly terminated. by @ioquatix in #245
|
2023-05-18 16:07:14 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.5.1
2.5.1 (2023-05-15)
* LimitedBarrier was renamed to Waiter (#231)
|
2023-04-08 15:24:44 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.5.0
2.5.0 Latest (2023-03-19)
What's Changed
* Improved state handling by @ioquatix in #222
|
2023-03-15 15:19:32 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.4.2
2.4.1 (2023-03-07)
* Allow running the test in isolation.
* Avoid race conditions in Scheduler#interrupt and Scheduler#unblock. (#216)
2.4.2 (2023-03-11)
* Ensure all tasks are completed before closing scheduler. (#219)
|
2023-03-05 14:35:42 by Takahiro Kambe | Files touched by this commit (2) |  |
Log message:
devel/ruby-async: update to 2.4.0
2.4.0 (2023-03-02)
What's Changed
* Allow assigning to semaphore limit. by @ioquatix in #215
|