Revision history for EV-Future
0.07 Tue Sep 15 2026
- Forged or Clone::clone'd handles are inert instead of crashing
- Fix Inf or huge limits running parallel_limit one task at a time
- Fix a crash when a tied done argument cancels a race
- active never reads negative
- EV::Future::Handle has its own man page
0.06 Wed Jul 29 2026
- Minimum perl is now 5.14: the XS uses croak_sv, unavailable earlier
- Fix a stack-use-after-return in parallel_limit when an unsafe-mode
task croaked from an event-loop callback; an escaping unsafe-mode
exception now abandons the operation instead of wedging it
- Fix parallel_limit running sequentially for any limit above 2**31
- Add parallel_map, parallel_map_limit and series_map: one worker
called as ($item, $done) per element, instead of a closure per item
- Every primitive returns an EV::Future::Handle in non-void context,
with cancel([$fire]), pending and active; assigning from a primitive
now yields a handle where it used to yield undef
- Tasks are dispatched in void context, so wantarray inside a task
reports undef rather than false-but-defined
- Document four silent traps; add runnable eg/ examples and a
task-versus-map benchmark
0.05 Sat May 2 2026
- Add race(); first done wins, args forwarded to final_cb
0.04 Fri May 1 2026
- Harden unsafe-mode exception path; valgrind + ASan in CI
0.03 Fri Mar 13 2026
- Fix POD: unsafe double-call causes premature completion, not UAF
0.02 Wed Mar 4 2026
- Fix build installing dev scripts, dead XS guard in series error path
- Complete POD and distribution hygiene
- Expand test coverage (async unsafe, out-of-order parallel_limit)
0.01 Sun Mar 1 2026
- Initial release with parallel, parallel_limit, series in XS
- Safe and unsafe modes, series cancellation
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)