PackageTrack
Sign in Get early access

process

A pluggable, mockable process invocation abstraction for Dart.

5.0.5 7.7M downloads/mo #74 most downloaded on pub.dev dart-lang/tools

What this package is like to depend on

Last release 1 years ago

30 Jul 2025

Release timing varies

gaps range from 9 days to 1.8 years

Most releases are documented

notes for 34 of 40 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

44 releases · first in 2017

0 releases in the last 12 months

see the full history below

Release timeline

44 releases · Jan 2017 to Jul 2025
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 44
  1. 5.0.5 30 Jul 2025
    Release notes
    • Fix mixtures of parentheses and spaces in windows command paths.
    Open source →
  2. 5.0.4 21 May 2025
    Release notes
    • Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
    • Move the package into the dart-lang/tools repository.
    • Bumped min SDK dependency to 3.5.0.
    Open source →
  3. 5.0.3 04 Nov 2024
    Release notes
    • Adds missing_code_block_language_in_doc_comment lint.
    • Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
    Open source →
  4. 5.0.2 04 Jan 2024
    Release notes
    • Removes mention of the removed record/replay feature from README.
    • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
    • Fixes new lint warnings.
    Open source →
  5. 5.0.1 09 Oct 2023
    Release notes
    • Transfers the package source from https://github.com/google/process.dart to https://github.com/flutter/packages.
    Open source →
  6. 5.0.0 09 Aug 2023
    Release notes
    • Remove the covariant keyword from stderrEncoding and stdoutEncoding parameters.
    • Update dependencies to work on Dart 3.
    • Bumped min SDK dependency to nearest non-prerelease version (2.14.0)
    Open source →
  7. 4.2.4 18 Oct 2021
    Release notes
    • Mark stderrEncoding and stdoutEncoding parameters as nullable again, now that the upstream SDK issue has been fixed.
    Open source →
  8. 4.2.3 26 Jul 2021
    Release notes
    • Rollback to version 4.2.1 (https://github.com/google/process.dart/issues/64)
    Open source →
  9. 4.2.2 26 Jul 2021
    Release notes
    • Mark stderrEncoding and stdoutEncoding parameters as nullable.
    Open source →
  10. 4.2.1 24 Mar 2021
    Release notes
    • Added custom exception types ProcessPackageException and ProcessPackageExecutableNotFoundException to provide extra information from exception conditions.
    Open source →
  11. 4.2.0 23 Mar 2021
    Release notes
    • Fix the signature of ProcessManager.canRun to be consistent with LocalProcessManager.
    Open source →
  12. 4.1.1 20 Mar 2021
    Release notes
    • Fixed getExecutablePath() to only return path items that are executable and readable to the user.
    Open source →
  13. 4.1.0 12 Feb 2021
    Release notes
    • Fix the signatures of ProcessManager.run, .runSync, and .start to be consistent with LocalProcessManager's.
    • Added more details to the ArgumentError thrown when a command cannot be resolved to an executable.
    Open source →
  14. 4.0.0 03 Feb 2021
    Release notes
    • First stable null safe release.
    Open source →
  15. 4.0.0-nullsafety.4 04 Nov 2020 pre-release
    Release notes
    • Update supported SDK range.
    Open source →
  16. 4.0.0-nullsafety.3 22 Oct 2020 pre-release
    Release notes
    • Update supported SDK range.
    Open source →
  17. 4.0.0-nullsafety.2 22 Sep 2020 pre-release
    Release notes
    • Update supported SDK range.
    Open source →
  18. 4.0.0-nullsafety.1 11 Aug 2020 pre-release
    Release notes
    • Migrate to null-safety.
    • Remove record/replay functionality.
    • Remove implicit casts in preparation for null-safety.
    • Remove dependency on package:intl and package:meta.
    Open source →
  19. 3.0.13 15 May 2020
    Release notes
    • Handle currentDirectory throwing an exception in getExecutablePath().
    Open source →
  20. 3.0.12 05 Sep 2019
    Release notes
    • Updated version constraint on intl.
    Open source →
  21. 3.0.11 09 Aug 2019
    Release notes
    • Fix bug: don't add quotes if the file name already has quotes.
    Open source →
  22. 3.0.10 06 Aug 2019
    Release notes
    • Added quoted strings to indicate where the command name ends and the arguments begin otherwise, the file name is ambiguous on Windows.
    Open source →
  23. 3.0.9 09 Nov 2018
    Release notes
    • Fixed bug in ProcessWrapper
    Open source →
  24. 3.0.8 08 Nov 2018
    Release notes
    • Fixed bug in ProcessWrapper
    Open source →
  25. 3.0.7 08 Nov 2018
    Release notes
    • Renamed Process to ProcessWrapper
    Open source →
  26. 3.0.6 08 Nov 2018
    Release notes
    • Added class Process, a simple wrapper around dart:io's Process class.
    Open source →
  27. 3.0.5 13 Aug 2018
    Release notes
    • Fixes for missing_return analysis errors with 2.10.0-dev.1.0.
    Open source →
  28. 3.0.4 13 Aug 2018
    Release notes
    • Fix unit tests
    • Update SDK constraint to 3.
    Open source →
  29. 3.0.3 24 Jul 2018
    Release notes
    • Update dependency on package:file
    Open source →
  30. 3.0.1 10 Apr 2018
    Release notes
    • General cleanup
    Open source →
  31. 3.0.0 09 Apr 2018
    Release notes
    • Adds discovery API to find both a configuration and its location:
      findPackageConfigAndFile and findPackageConfigAndUri.
    • Removes support for the .packages file.
      The Dart SDK no longer supports that file, and no new .packages files
      will be generated.
      Since the SDK requirement for this package is above 3.0.0,
      no supporting SDK can use or generate .packages.
    • Simplifies API that no longer needs to support two separate files.
      • Renamed readAnyConfigFile to readConfigFile, and removed
        the preferNewest parameter.
      • Same for readAnyConfigFileUri which becomes readConfigFileUri.
      • Old functions still exists as deprecated, forwarding to the new
        functions without the preferNewest argument.
        Makes PackageConfig, Package and LanguageVersion @sealed classes,
        in preparation for making them final in a future update.
    • Adds PackageConfig.minVersion to complement .maxVersion.
      Currently both are 2.
    Open source →
    Release notes
    • Cleanup getExecutablePath() to better respect the platform
    Open source →
  32. 2.0.9 20 Mar 2018
    Release notes
    • Bumped package:file dependency

    2.0.8

    • Fixed method getArguments to qualify the map method with the specific String type

    2.0.7

    • Remove set exitCode instances

    2.0.6

    • Fix SDK constraint.
    • rename .analysis_options file to analaysis_options.yaml.
    • Use covariant in place of @checked.
    • Update comment style generics.

    2.0.5

    • Bumped maximum Dart SDK version to 2.0.0-dev.infinity

    2.0.4

    • relax dependency requirement for intl

    2.0.3

    • relax dependency requirement for platform
    Open source →
  33. 2.0.8 07 Mar 2018

    Nothing published for this version

  34. 2.0.7 02 Jan 2018

    Nothing published for this version

  35. 2.0.6 01 Nov 2017

    Nothing published for this version

  36. 2.0.5 13 Jul 2017

    Nothing published for this version

  37. 2.0.4 11 Jul 2017

    Nothing published for this version

  38. 2.0.3 05 Apr 2017

    Nothing published for this version

  39. 2.0.2 27 Mar 2017
    Release notes
    • Fix a strong mode function expression return type inference bug with Dart 1.23.0-dev.10.0.
    Open source →
  40. 2.0.1 13 Feb 2017
    Release notes
    • Fixed bug in ReplayProcessManager whereby it could try to write to stdout or stderr after the streams were closed.
    Open source →
  41. 2.0.0 13 Feb 2017
    Release notes
    • Bumped package:file dependency to 2.0.1
    Open source →
  42. 1.1.0 11 Feb 2017
    Release notes
    • Added support to transparently find the right executable under Windows.
    Open source →
  43. 1.0.1 24 Jan 2017
    Release notes
    • The executable and arguments parameters have been merged into one command parameter in the run, runSync, and start methods of ProcessManager.
    • Added support for sanitization of command elements in RecordingProcessManager and ReplayProcessManager via the CommandElement class.
    Open source →
  44. 1.0.0 21 Jan 2017
    Release notes
    • Initial version
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive