## 1.0.5

* Require Dart 3.4.
* Move to `dart-lang/tools` monorepo.

## 1.0.4

* Updates to the readme.

## 1.0.3

* Revert `meta` constraint to `^1.3.0`.

## 1.0.2

* Update `meta` constraint to `>=1.3.0 <3.0.0`.

## 1.0.1

* Update code examples to call the unified `dart` developer tool.

## 1.0.0

* Migrate this package to null-safety.
* Require Dart >=2.12.

## 0.3.5

* Require Dart >=2.1.
* Remove dependency on `package:charcode`.

## 0.3.4

* Fix a number of issues affecting the package score on `pub.dev`.

## 0.3.3

* Updates for Dart 2 constants. Require at least Dart `2.0.0-dev.54`.

* Fix the type of `StartProcess` typedef to match `Process.start` from
  `dart:io`.

## 0.3.2+1

* `ansi.dart`

  * The "forScript" code paths now ignore the `ansiOutputEnabled` value. Affects
    the `escapeForScript` property on `AnsiCode` and the `wrap` and `wrapWith`
    functions when `forScript` is true.

## 0.3.2

* `ansi.dart`

  * Added `forScript` named argument to top-level `wrapWith` function.

  * `AnsiCode`

    * Added `String get escapeForScript` property.

    * Added `forScript` named argument to `wrap` function.

## 0.3.1

- Added `SharedStdIn.nextLine` (similar to `readLineSync`) and `lines`:

```dart
main() async {
  // Prints the first line entered on stdin.
  print(await sharedStdIn.nextLine());

  // Prints all remaining lines.
  await for (final line in sharedStdIn.lines) {
    print(line);
  }
}
```

- Added a `copyPath` and `copyPathSync` function, similar to `cp -R`.

- Added a dependency on `package:path`.

- Added the remaining missing arguments to `ProcessManager.spawnX` which
  forward to `Process.start`. It is now an interchangeable function for running
  a process.

## 0.3.0

- **BREAKING CHANGE**: The `arguments` argument to `ProcessManager.spawn` is
  now positional (not named) and required. This makes it more similar to the
  built-in `Process.start`, and easier to use as a drop in replacement:

```dart
main() {
  processManager.spawn('dart', ['--version']);
}
```

- Fixed a bug where processes created from `ProcessManager.spawn` could not
  have their `stdout`/`stderr` read through their respective getters (a runtime
  error was always thrown).

- Added `ProcessMangaer#spawnBackground`, which does not forward `stdin`.

- Added `ProcessManager#spawnDetached`, which does not forward any I/O.

- Added the `shellSplit()` function, which parses a list of arguments in the
  same manner as [the POSIX shell][what_is_posix_shell].

[what_is_posix_shell]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html

## 0.2.0

- Initial commit of...
   - `FutureOr<bool> String isExecutable(path)`.
   - `ExitCode`
   - `ProcessManager` and `Spawn`
   - `sharedStdIn` and `SharedStdIn`
   - `ansi.dart` library with support for formatting terminal output
