Changelog of @hackage/exitcode 0.3.0.1

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.