packages feed

di-1.2: CHANGELOG.md

# Version 1.2

* The `MonadThrow` instance for `DiT` doesn't log exceptions automatically any
  more. This is because otherwise catching and re-throwing exceptions in
  downstream code, by default, ends up logging the same exception more than
  once.

* A `throw` function behaving as the previous `MonadThrow` instance was
  introduced.


# Version 1.1.1

* Documentation improvements.

* Re-export `Df1.ToSegment`, `Df1.segment`, `Df1.ToMessage`, `Df1.message`,
  `Df1.ToKey`, `Df1.key`, `Df1.ToValue`, `Df1.value`.

# Version 1.1

* **BREAKING CHANGE:** Exceptions are now logged _at the throw site_ by
  default now when possible, with level `Warning`. See the changelog for
  `di-monad-1.1`.


# Version 1.0.1

* COMPILER ASSISTED BREAKING CHANGE: We don't export `Di`, `DiT` nor `MonadDi`
  anymore.

* Re-export `Df1.Path`, `Df1.Level`, `Di.Df1.Df1`, `Di.Df1.Monad.Df1T`,
  `Di.Df1.Monad.MonadDf1`.



# Version 1.0

* BREAKING CHANGE: Most of what used to be in this library lives now in
  `di-core`. This library is now intended to be an entry point to the various
  `di-*` libraries. Consider this first release of the new ecosystem a preview
  release: The API is likely to stay stable, but extensive testing,
  formalization and tooling is due.

# Version 0.3

* BREAKING CHANGE: `mkDiTextStderr` and `mkDiStringHandle` return a `Di String
  [String] String` now.

* Made compatible with GHC 8.4.


# 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.