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.