NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3308 most downloaded on pub.dev
Executes async tasks with a configurable maximum concurrency and rate.
Last release 1 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 1.9 years
Most releases are documented
notes for 14 of 19 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
19 releases · first in 2016
isOpen method to indicate if the Executor is still accepting tasks.
isOpen method to indicate if the Executor is still accepting tasks.- Updated lints.
Fix tasks with non-nullable return types when an error is thrown. (#4 by davidmartos96)
One column per quarter.
Migrated to null safety (by swdyh)
Updated code to Dart 2.7.0 and latest lints.
Removed new keyword, and updated to follow package:pedantic rules.
new keyword, and updated to follow package:pedantic rules.Executor.join will register Future.catchError on task futures, preventing
uncaught exceptions from blocking further execution.Using package:stack_trace to chain async stacktraces when task fails.
package:stack_trace to chain async stacktraces when task fails.Improved design on loop and scheduling, preserving caller stacktrace with full details.
Removed Timers to schedule tasks, using a simple loop instead.
Timers to schedule tasks, using a simple loop instead.- Supporting Dart 2 only.
Dart2 compatibility with package:dart2_constant.
package:dart2_constant.Removed deprecated member limit.
Breaking changes
limit.ExecutorTask -> AsyncTask, return value to FutureOr.Rate.limit -> Rate.maximum.New features
Executor.onChange. Clients can use this to monitor the current scheduledCount and queue more tasks to ensure Executor is running on full capacity.Housekeeping
Expose internal stats: runningCount, waitingCount, scheduledCount.
runningCount, waitingCount, scheduledCount.join(), which allows to track the completion of
the currently running (and optionally the waiting) tasks.Fix missing heartbeat check on Executor.close(), without it the Future might not have completed.
Executor.close(), without it the Future
might not have completed.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →