packages feed

di-0.2: CHANGELOG.md

# Version 0.2

* BREAKING CHANGE: `Di` now takes a new type argument `level`.

* BREAKING CHANGE: Remove `Level` and all related functions in favour of a
  new `level` argument to `Di` to be implemented by the user.

* BREAKING CHANGE: Require `Monoid` instance for the `path` type.

* BREAKING CHANGE: Removed `level` function. Added `filter` function instead.

* BREAKING CHANGE: Drop `mkDiTextStderr` and `mkDiTextFileHandle` in favour of
  `mkDiStringHandle` and `mkDiStringStderr`. The rationale is that we are
  already paying the costs of many `show` calls, and users of this library are
  quite likely to use `String`s anyway (since they, too, are likely using `show`
  results). We will bring back `Text` based `mkDiTextStderr` when we can make it
  performant.

* BREAKING CHANGE: Rename the `path` and `msg` functions to `contrapath` and
  `contramsg`, flipping the order of their arguments so that the function comes
  first (like in `contramap`).

* BREAKING CHANGE: The `push` function now takes the `Di` value as second
  argument.

* Fix ISO8601 formatting of second fractions.

* Export `flush`.

* Stricter ordering of async messages.

* Added tests.

* Added a lot of documentation.


# Version 0.1

* Initial version.