process_runner 4.2.0 process_runner: ^4.2.0 copied to clipboard
A process invocation abstraction for Dart that manages a multi-process queue.
Change Log for process_runner
#
4.2.0 #
- Adds
WorkerJobGroup
for running a group of dependent tasks in order. - Adds the ability to have one job depend on another, so that order between jobs can be enforced.
4.1.4 #
- Bump dependency version for
process
.
4.1.3 #
- Bump dependency version for
file
. - Bump dependency version for platform package so process_runner works with newer versions of dart:io.
4.1.2 #
- Reduces process pool output in "report" mode by not printing individual completions.
4.1.1 #
- Adds missing dependency on args package to allow global activate.
4.1.0 #
- 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 details.
- Example code is updated.
- Now throws a
ProcessRunnerException
if a job fails andfailOk
on that job isfalse
.
4.0.1 #
- Add startMode to allow passing of a ProcessStartMode to
ProcessRunner.runProcess, added live tests, and brought back
args
package for the example, now thatargs
is null safe.
4.0.0 #
- Convert dependencies to stable versions of the now null-safe packages.
- Modified
WorkerJob.result
to be non-nullable, and initialized with an empty result.
4.0.0-nullsafety.4 #
- Expand the sdk constraint to
<2.12.0
.
4.0.0-nullsafety.3 #
- Rebase onto non-nullsafety version 3.1.1 to pick up those changes.
4.0.0-nullsafety.2 #
- Rebase onto non-nullsafety version 3.1.0 to pick up those changes.
4.0.0-nullsafety.1 #
- Expand the sdk constraint to
<2.11.0
.
4.0.0-nullsafety #
- Convert to non-nullable by default, enable null-safety experiment for Dart.
3.1.1 #
- Reverted part of the migrated null safety changes, as defaulting to the current directory for WorkerJobs inadvertently changes behavior.
- Updated the testing harness to also check for working directory in invocations.
3.1.0 #
- Add
exception
to theWorkerJob
so that when commands fail to run, the exception output can be seen. - Fixed a problem with the default output function where it didn't count failed jobs as finished.
- Removed dependency on mockito and args to match nullsafety version.
3.0.0 #
- Breaking change to change the
result
given in theProcessRunnerException
to be aProcessRunnerResult
instead of aProcessResult
, which can't include the interleaved stdout/stderr output for failed commands. - Modified the
ProcessPool
to set the result correctly on failed jobs.
2.0.5 #
- Added
WorkerJob.failOk
so that failure message of failed worker jobs is suppressed by default, but can be turned on.
2.0.4 #
- Added
printOutputDefault
to theProcessRunner
constructor, and updated docs.
2.0.1 #
- Modified the package structure to get credit for having an example
- Moved sub-libraries into lib/src directory to hide them from dartdoc.
- Updated example documentation.
2.0.0 #
-
Breaking change to modify the stderr, stdout, and output members of
ProcessRunnerResult
so that they return pre-decodedString
s instead ofList<int>
s. AddedstderrRaw
,stdoutRaw
, andoutputRaw
members that return the originalList<int>
values. Decoded strings are decoded by a newdecoder
optional argument which usesSystemEncoder
by default. -
Breaking change to modify the
stdin
member ofWorkerJob
so that it is aStream<String>
instead ofStream<List<int>>
, and a newstdinRaw
method that is aStream<List<int>>
. Added anencoder
attribute toProcessRunner
that provides the encoding for thestdin
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.
1.0.0 #
- Initial version