turtle-1.5.13: CHANGELOG.md
1.5.13
* Fix `chmod` bug
* See: https://github.com/Gabriel439/Haskell-Turtle-Library/pull/337
* Add `reduce` and re-export `(<&>)`
* See: https://github.com/Gabriel439/Haskell-Turtle-Library/pull/332
1.5.12
* Increase upper bound on `containers`
1.5.11
* Don't forward broken pipe exceptions when using `inproc`
* See: https://github.com/Gabriel439/Haskell-Turtle-Library/pull/321
* Increase upper bound on `stm`
* See: https://github.com/Gabriel439/Haskell-Turtle-Library/pull/321
* Tutorial improvements:
* See: https://github.com/Gabriel439/Haskell-Turtle-Library/pull/322
1.5.10
* Increase upper bound on `doctest` and `criterion`
1.5.9
* Add `symlink`
1.5.8
* Bug fix: `invert` no longer rejects inputs where a prefix matches the inverted
pattern
* See: https://github.com/Gabriel439/Haskell-Turtle-Library/pull/297
* Add lsdepth, findtree, cmin, and cmax
* Increase upper bound on `temporary` and `foldl`
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