1.5.7 * Increase upper bound on `doctest` 1.5.6 * Increase upper bound on `exceptions` 1.5.5 * Increase upper bound on `criterion` 1.5.4 * Increase upper bound on `exceptions` 1.5.3 * Increase upper bound on `doctest` 1.5.2 * Increase upper bound on `async` 1.5.1 * GHC 8.4 support * Re-export `encodeString`/`decodeString` * Update tutorial to use `stack script` * Increase upper bounds on dependencies 1.5.0 * BREAKING CHANGE: Add `MonadCatch` instance for `Shell` * This requires a breaking change to the internal implementation of `Shell` * Most breaking changes can be fixed by replacing the `Shell` constructor with the newly added `_Shell` utility for ease of migration * If you don't use the `Shell` constructor then this change likely does not affect you * Add `eprintf` 1.4.5 * Add `grepText`, `uniq`, `nub`, `sort` to `Turtle.Prelude` * Increase upper bound on `unix-compat` 1.4.4 * Fix small mistake in tutorial 1.4.3 * Increase upper bound on `doctest` 1.4.2 * Add `sed{Prefix,Suffix,Entire}` and `inplace{Prefix,Suffix,Entire}` 1.4.1 * Increase upper bound on `doctest` 1.4.0 * BREAKING CHANGE: Remove unnecessary `Maybe` from type of `single` * BREAKING CHANGE: Consolidate `searchable` and `executable` * `stream{,WithErr}` now throws an `ExitCode` on failure 1.3.6 * Build against `ghc-8.2` * Relax upper bound on `optparse-applicative` and `foldl` 1.3.5 * Increase upper bound on `foldl` 1.3.4 * Bug fix: `cptree` now correctly copies files instead of creating directories of the same name * Increase upper bound on `criterion` 1.3.3 * Bug fix: Change `textToLines` to behave like `Data.Text.splitOn "\n"` instead of `Data.Text.unlines` * This fixes weird behavior around handling empty strings. `splitOn` does the right thing, but `unlines` does not. For example, this indirectly fixes a regression in `sed`, which would discard empty lines * Bug fix: `which`/`whichAll` now behave correctly on Windows * Add new `cptree`/`single` utilities * Documentation fixes 1.3.2 * Fix bugs in subprocess management * Generalize type of `repr` to return any type that implements `IsString` * Add `optLine`, `argLine`, and `l` utilities to simplify working with `Line`s 1.3.1 * `find` no longer follows symlinks * Increase upper bound on `directory` 1.3 * BREAKING CHANGE: Several utilities now produce and consume `Line`s instead of `Text` * The purpose of this change is to fix a very common source of confusion for new users about which utilities are line-aware * Most of the impact on existing code is just changing the types by replacing `Text` with `Line` in the right places. The change at the term level should be small (based on the changes to the tutorial examples) * BREAKING CHANGE: `Description` now wraps a `Doc` instead of `Text` * In the most common case where users use string literals this has no effect * New `Turtle.Bytes` module that provides `ByteString` variations on subprocess runners * Fix `du` reporting incorrect sizes for directories * Add `pushd`, `stat`, `lstat`, `which`, `procStrictWithErr`, `shellStrictWithErr`, `onFiles`, `header`, `subcommandGroup`, and `parallel` * Backport `need` to GHC 7.6.3 * Fix missing help text for option parsers * Fix bugs in subprocess management 1.2.8 * Increase upper bound on `time` and `transformers` * Fix incorrect lower bound for `base` 1.2.7 * Increase upper bound on `clock` dependency 1.2.6 * Generalize several types to use `MonadManaged` * Generalize type of `printf` to use `MonadIO` * Add `system`, and `copymod` * Fix `rmtree` to more accurately match behavior of `rm -r` 1.2.5 * Add `printf`, `utc`, `procs`, and `shells` 1.2.4 * Generalize type of `d` format specifier to format any `Integral` type * Add `inprocWithErr`, `inShellWithErr`, `inplace`, and `sz` 1.2.3 * Add `subcommand` and `testpath` * Use line buffering for `Text`-based subprocesses 1.2.2 * Re-export `with` * Add `begins`, `ends`, `contains`, `lowerBounded`, `mktempfile`, `nl`, `paste` `endless`, `lsif`, and `cut` * Fix subprocess management bugs 1.2.1 * Fix subprocess management bugs 1.2.0 * BREAKING CHANGE: `du` now returns a `Size` instead of an `Integer` * New `Turtle.Options` module that provides convenient utilities for options parsing * Add `hostname`, `outhandle`, `stderr`, `cache`, `countChars`, `countWords`, and `countLines` * Fix subprocess management bugs 1.1.1 * Add `bounded`, `upperBounded`, `procStrict`, `shellStrict`, `arguments` * Add several `Permissions`-related commands * Generalize several types to `MonadIO` 1.1.0 * BREAKING CHANGE: Remove `Floating`/`Fractional` instances for `Pattern` and `Shell` * BREAKING CHANGE: Change behavior of `Num` instance for `Pattern` and `Shell` * Re-export `(&)` * Add `asciiCI`, `(.||.)`, `(.&&.)`, `strict` 1.0.2 * Add `fp` format specifier * Add `chars`/`chars` high-efficiency parsing primitives * Fix bugs in path handling 1.0.1 * Generalize type of `die` * Fix doctest 1.0.0 * Initial release