## 5.0.3

* Adds `missing_code_block_language_in_doc_comment` lint.
* Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.

## 5.0.2

* 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.

## 5.0.1

* Transfers the package source from https://github.com/google/process.dart to
  https://github.com/flutter/packages.

## 5.0.0

* 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)

## 4.2.4

* Mark `stderrEncoding` and `stdoutEncoding` parameters as nullable again,
  now that the upstream SDK issue has been fixed.

## 4.2.3

* Rollback to version 4.2.1 (https://github.com/google/process.dart/issues/64)

## 4.2.2

* Mark `stderrEncoding` and `stdoutEncoding` parameters as nullable.

## 4.2.1

* Added custom exception types `ProcessPackageException` and
  `ProcessPackageExecutableNotFoundException` to provide extra
  information from exception conditions.

## 4.2.0

* Fix the signature of `ProcessManager.canRun` to be consistent with
  `LocalProcessManager`.

## 4.1.1

* Fixed `getExecutablePath()` to only return path items that are
  executable and readable to the user.

## 4.1.0

* 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.

## 4.0.0

* First stable null safe release.

## 4.0.0-nullsafety.4

* Update supported SDK range.

## 4.0.0-nullsafety.3

* Update supported SDK range.

## 4.0.0-nullsafety.2

* Update supported SDK range.

## 4.0.0-nullsafety.1

* Migrate to null-safety.
* Remove record/replay functionality.
* Remove implicit casts in preparation for null-safety.
* Remove dependency on `package:intl` and `package:meta`.

## 3.0.13

* Handle `currentDirectory` throwing an exception in `getExecutablePath()`.

## 3.0.12

* Updated version constraint on intl.

## 3.0.11

* Fix bug: don't add quotes if the file name already has quotes.

## 3.0.10

* Added quoted strings to indicate where the command name ends and the arguments
begin otherwise, the file name is ambiguous on Windows.

## 3.0.9

* Fixed bug in `ProcessWrapper`

## 3.0.8

* Fixed bug in `ProcessWrapper`

## 3.0.7

* Renamed `Process` to `ProcessWrapper`

## 3.0.6

* Added class `Process`, a simple wrapper around dart:io's `Process` class.

## 3.0.5

* Fixes for missing_return analysis errors with 2.10.0-dev.1.0.

## 3.0.4

* Fix unit tests
* Update SDK constraint to 3.

## 3.0.3

* Update dependency on `package:file`

## 3.0.2

* Remove upper case constants.
* Update SDK constraint to 2.0.0-dev.54.0.
* Fix tests for Dart 2.

## 3.0.1

* General cleanup

## 3.0.0

* Cleanup getExecutablePath() to better respect the platform

## 2.0.9

* 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`

## 2.0.2

* Fix a strong mode function expression return type inference bug with Dart
  1.23.0-dev.10.0.

## 2.0.1

* Fixed bug in `ReplayProcessManager` whereby it could try to write to `stdout`
  or `stderr` after the streams were closed.

## 2.0.0

* Bumped `package:file` dependency to 2.0.1

## 1.1.0

* Added support to transparently find the right executable under Windows.

## 1.0.1

* 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.

## 1.0.0

* Initial version
