exitcode-0.3.0.1: changelog.md
0.3.0.1
* Do not export the `Exitcode` constructor
0.3.0.0
* Replace `Int` exit code representation with `NotZero` from the `natural` package, making it impossible to construct a failure with exit code 0
* Introduce `ExitcodeBifunctor` newtype enabling `Bifunctor`, `Bifoldable`, and `Bitraversable` instances
* Add `bimapExitcode` for mapping both error and success values
* Add `toExitCode` and `toExitCode'` as inverses of `fromExitCode`/`fromExitCode'`
* Add `maybeExitcode` and `maybeExitcode'` for extracting exit code as `Maybe NotZero`
* Add `embedExitcode` for embedding natural transformations
* Add `_ExitFailureCode`, `_ExitFailureCode'`, `_ExitFailureValue`, `_ExitFailureValue'` optics
* Add four-level classy optics hierarchy (`Get`/`Has`/`Review`/`As`) for all `Control.Process` types
* Add `_UseHandle` prism to `AsStdStream`
* Add `streams` and `streams1` traversals for `CreateProcess`
* Remove `mapExitcode` (subsumed by `ExitcodeBifunctor`)
* Rename `ExitcodeT` to `Exitcode`, `ExitcodeT1` to removed
* Add `NFData` and `NFData1` instances
* Add fusion RULES for `exitcodeMap` and `exitcodeFoldMap`
* Add comprehensive doctest coverage (291 tests)
* Add benchmarks
0.2.0.0
* some API updates
0.1.0.10
* moved to gitlab
* minor updates to code
0.1.0.9
* add exceptions to `Process` functions
* add `liftTryExitcode`
* add `getProcessExitCodeBool`
0.1.0.8
* add `tryExitcode`
0.1.0.7
* Widen version boundaries
0.1.0.6
* Implement `ExitcodeT1` which associates the same type of value
* Implement functions over `System.Process` to use exitcode
0.1.0.5
* Large refactor, involving an associated value with an exit failure.
* Delete nix
* Delete Travis CI
0.1.0.4
* Fix `Semigroup` instance.
* Implement `Monoid` instance.
0.1.0.3
* Fix bug in `Extend` instance.
* Remove `Extend` instance.
* Add more constructor functions.
0.1.0.2
* `_ExitSuccess` more polymorphic.
0.1.0.1
* Make `_ExitSuccess` more polymorphic. It was unnecessarily specialised to `()`.
* Use `NoImplicitPrelude` and explicit imports.
* Depend on `mmorph` and implement instances for `MFunctor` and `MMonad`.
0.1.0.0
* This change log starts.
* The initial version of exitcode.