NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #540 most downloaded on pub.dev
A process invocation abstraction for Dart that manages a multi-process queue.
Last release 11 months ago
30 Oct 2025
Ships unpredictably
gaps range from 9 days to 2.0 years
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
28 releases · first in 2020
One column per quarter.
Downgrades the test dependency to 1.26.2 to make it compatible with Flutter stable (3.35.7).
Propagate includeParentEnvironment to process manager (fixes #36)
includeParentEnvironment to process manager (fixes
#36)Refactoring the main run method in ProcessRunner into smaller, more manageable private methods.
run method in ProcessRunner into smaller, more
manageable private methods.FakeProcessManager to differentiate commands based on their
working directory and the runInShell parameter, and adding more
comprehensive tests for it.ProcessPool idempotent (do nothing if
the dependency already exists).stdin handling, runInShell behavior,
and exception scenarios.Updates analysis_options.yaml to modern lints, and updates formatting.
FakeProcessManager to the main package so developers can use it for
testing. Not exported from the main package import.Adds WorkerJobGroup for running a group of dependent tasks in order.
WorkerJobGroup for running a group of dependent tasks in order.Bump dependency version for process.
process.Bump dependency version for file.
file.Reduces process pool output in "report" mode by not printing individual completions.
Adds missing dependency on args package to allow global activate.
Adds a pub-installable command line utility, based on the example code, to run a tasks queue of commands from a command line. See README.md for more d
ProcessRunnerException if a job fails and failOk on that job is false.Add startMode to allow passing of a ProcessStartMode to ProcessRunner.runProcess, added live tests, and brought back args package for the example, now
args package for the
example, now that args is null safe.Convert dependencies to stable versions of the now null-safe packages.
WorkerJob.result to be non-nullable, and initialized with an empty result.Nothing published for this version
Expand the sdk constraint to <2.12.0.
<2.12.0.Rebase onto non-nullsafety version 3.1.1 to pick up those changes.
Rebase onto non-nullsafety version 3.1.0 to pick up those changes.
Expand the sdk constraint to <2.11.0.
<2.11.0.Convert to non-nullable by default, enable null-safety experiment for Dart.
Reverted part of the migrated null safety changes, as defaulting to the current directory for WorkerJobs inadvertently changes behavior.
Add exception to the WorkerJob so that when commands fail to run, the exception output can be seen.
exception to the WorkerJob so that when commands fail to run, the
exception output can be seen.Breaking change to change the result given in the ProcessRunnerException to be a ProcessRunnerResult instead of a ProcessResult, which can't include t…
result given in the ProcessRunnerException
to be a ProcessRunnerResult instead of a ProcessResult, which can't
include the interleaved stdout/stderr output for failed commands.ProcessPool to set the result correctly on failed jobs.Added WorkerJob.failOk so that failure message of failed worker jobs is suppressed by default, but can be turned on.
WorkerJob.failOk so that failure message of failed worker jobs is
suppressed by default, but can be turned on.Added printOutputDefault to the ProcessRunner constructor, and updated docs.
printOutputDefault to the ProcessRunner constructor, and updated
docs.Updated README.md to fix a broken example. Bumping version to get updated docs on pub.dev.
Updated docs and README.md. Bumping version to get updated docs on pub.dev.
Modified the package structure to get credit for having an example
Breaking change to modify the stderr, stdout, and output members of ProcessRunnerResult so that they return pre-decoded Strings instead of List s. Add…
Breaking change to modify the stderr, stdout, and output members of
ProcessRunnerResult so that they return pre-decoded Strings instead of
List<int>s. Added stderrRaw, stdoutRaw, and outputRaw members that
return the original List<int> values. Decoded strings are decoded by a new
decoder optional argument which uses SystemEncoder by default.
Breaking change to modify the stdin member of WorkerJob so that it is a
Stream<String> instead of Stream<List<int>>, and a new stdinRaw method
that is a Stream<List<int>>. Added an encoder attribute to ProcessRunner
that provides the encoding for the stdin stream, as well as the default
decoding for results.
Added ProcessPool.runToCompletion convenience function to provide a simple
interface that just delivers the final results, without dealing with streams.
Added more tests.
- Initial version
Your coding agent can read these notes before it upgrades. Set up the MCP server →