packages feed

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.