process_runner 4.2.4
process_runner: ^4.2.4 copied to clipboard
A process invocation abstraction for Dart that manages a multi-process queue.
Change Log for process_runner #
4.2.4 #
- Downgrades the test dependency to 1.26.2 to make it compatible with Flutter stable (3.35.7).
4.2.2 #
- Refactoring the main
runmethod inProcessRunnerinto smaller, more manageable private methods. - Enhancing
FakeProcessManagerto differentiate commands based on their working directory and therunInShellparameter, and adding more comprehensive tests for it. - Making the addition of dependencies in
ProcessPoolidempotent (do nothing if the dependency already exists). - Updating the CI to track the main branch.
- Adding a number of new tests to cover
stdinhandling,runInShellbehavior, and exception scenarios.
4.2.1 #
- Updates analysis_options.yaml to modern lints, and updates formatting.
- Moves
FakeProcessManagerto the main package so developers can use it for testing. Not exported from the main package import.
4.2.0 #
- Adds
WorkerJobGroupfor 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
ProcessRunnerExceptionif a job fails andfailOkon that job isfalse.
4.0.1 #
- Add startMode to allow passing of a ProcessStartMode to
ProcessRunner.runProcess, added live tests, and brought back
argspackage for the example, now thatargsis null safe.
4.0.0 #
- Convert dependencies to stable versions of the now null-safe packages.
- Modified
WorkerJob.resultto 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
exceptionto theWorkerJobso 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
resultgiven in theProcessRunnerExceptionto be aProcessRunnerResultinstead of aProcessResult, which can't include the interleaved stdout/stderr output for failed commands. - Modified the
ProcessPoolto set the result correctly on failed jobs.
2.0.5 #
- Added
WorkerJob.failOkso that failure message of failed worker jobs is suppressed by default, but can be turned on.
2.0.4 #
- Added
printOutputDefaultto theProcessRunnerconstructor, 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
ProcessRunnerResultso that they return pre-decodedStrings instead ofList<int>s. AddedstderrRaw,stdoutRaw, andoutputRawmembers that return the originalList<int>values. Decoded strings are decoded by a newdecoderoptional argument which usesSystemEncoderby default. -
Breaking change to modify the
stdinmember ofWorkerJobso that it is aStream<String>instead ofStream<List<int>>, and a newstdinRawmethod that is aStream<List<int>>. Added anencoderattribute toProcessRunnerthat provides the encoding for thestdinstream, as well as the default decoding for results. -
Added
ProcessPool.runToCompletionconvenience function to provide a simple interface that just delivers the final results, without dealing with streams. -
Added more tests.
1.0.0 #
- Initial version