<commit_before>homepage: https://github.com/kowainik/co-log
changelog-type: markdown
hash: 0eb5cf2598c3673f39a8e967a6a4f5043f4d1f1fcb50a844653c34fcf0cb068a
test-bench-deps:
  base: ! '>=4.10.0.0 && <4.13'
  co-log: -any
  co-log-core: -any
  hedgehog: ! '>=0.6 && <1.1'
maintainer: Kowainik <<EMAIL>>
synopsis: Composable Contravariant Comonadic Logging Library
changelog: |
  # Changelog

  `co-log` uses [PVP Versioning][1].
  The changelog is available [on GitHub][2].

  ## 0.3.0.0 — May 5, 2019

  * [#77](https://github.com/kowainik/co-log/issues/77):
    **Important:** Use `chronos` time formatter. This is a breaking change because
    default field map in `RichMessage` now contains different type representing
    time. If you use your custom formatter for time, you should change it.
    Othwerwise no observable differences in the library API usage will be noticed.
  * [#103](https://github.com/kowainik/co-log/issues/103):
    **Breaking change:** make `Message` data type polymorhic over the type of severity.

    **Migration guide:** this change is done in backwards-compatible way. If you
    use any fields of the `Message` data type, you should rename them according to
    the following scheme:
    ```haskell
    messageSeverity -> msgSeverity
    messageStack    -> msgStack
    messageText     -> msgText
    ```
  * Export more formatting functions to make implementation of custom formatters easier.
  * [#96](https://github.com/kowainik/co-log/issues/96):
    Add `simpleMessageAction` and `richMessageAction` to work with `Message`s.
  * Use `co-log-core` of version `0.2.0.0`.

  ## 0.2.0 — Nov 15, 2018

  * [#45](https://github.com/kowainik/co-log/issues/45):
    Introduce approach for concurrent log writing.
  * [#46](https://github.com/kowainik/co-log/issues/46):
    Moves `logStringStdout`, `logStringStderr`, `logStringHandle`,
    `withLogStringFile` from `Colog.Actions` to `Colog.Core.IO`
  * [#77](https://github.com/kowainik/co-log/issues/77):
    Remove `relude` from dependencies.
    Add HLint check to Travis CI.
  * [#64](https://github.com/kowainik/co-log/issues/64):
    Introduce basic benchmarks.
  * [#20](https://github.com/kowainik/co-log/issues/20):
    Add experimental support for logger rotation (see `Colog.Rotation` module).
  * [#39](https://github.com/kowainik/co-log/issues/39):
    Support GHC-8.2.2 and GHC-8.6.2.

  ## 0.1.0

  * [#37](https://github.com/kowainik/co-log/issues/37):
    Add bounds to all dependencies. Move `Prelude` to the
    `other-modules` section.

  ## 0.0.0

  * Initially created.

  [1]: https://pvp.haskell.org
  [2]: https://github.com/kowainik/co-log/releases
basic-deps:
  bytestring: ^>=0.10.8
  stm: ! '>=2.4 && <2.6'
  base: ! '>=4.10.0.0 && <4.13'
  co-log: -any
  text: ! '>=1.2.3 && <1.3'
  co-log-core: ! '>=0.2.0.0 && <0.3'
  filepath: ^>=1.4.1
  containers: ! '>=0.5.7 && <0.7'
  ansi-terminal: ^>=0.9
  chronos: ^>=1.0.4
  contravariant: ^>=1.5
  mtl: ! '>=2.2.2 && <2.3'
  transformers: ^>=0.5
  typerep-map: ! '>=0.3.2 && <0.4'
  directory: ^>=1.3.0
all-versions:
- 0.0.0
- 0.1.0
- 0.2.0
- 0.3.0.0
author: <NAME>
latest: 0.3.0.0
description-type: markdown
description: |
  # co-log

  [![Hackage](https://img.shields.io/hackage/v/co-log.svg)](https://hackage.haskell.org/package/co-log)
  [![Stackage LTS](http://stackage.org/package/co-log/badge/lts)](http://stackage.org/lts/package/co-log)
  [![Stackage Nightly](http://stackage.org/package/co-log/badge/nightly)](http://stackage.org/nightly/package/co-log)
  [![MPL-2.0 license](https://img.shields.io/badge/license-MPL--2.0-blue.svg)](https://github.com/kowainik/co-log/blob/master/LICENSE)<commit_msg>Update from Hackage at 2019-09-19T11:04:40Z<commit_after>homepage: https://github.com/kowainik/co-log
changelog-type: markdown
hash: 7ae0860a59879e1f577da5750fabde8edbdd76b37cedef487318cc449629447c
test-bench-deps:
  base: ! '>=4.10.0.0 && <4.13'
  co-log: -any
  co-log-core: -any
  hedgehog: ! '>=0.6 && <1.1'
maintainer: Kowainik <xrom.<EMAIL>>
synopsis: Composable Contravariant Comonadic Logging Library
changelog: |
  # Changelog

  `co-log` uses [PVP Versioning][1].
  The changelog is available [on GitHub][2].

  ## 0.3.0.0 — May 5, 2019

  * [#77](https://github.com/kowainik/co-log/issues/77):
    **Important:** Use `chronos` time formatter. This is a breaking change because
    default field map in `RichMessage` now contains different type representing
    time. If you use your custom formatter for time, you should change it.
    Othwerwise no observable differences in the library API usage will be noticed.
  * [#103](https://github.com/kowainik/co-log/issues/103):
    **Breaking change:** make `Message` data type polymorhic over the type of severity.

    **Migration guide:** this change is done in backwards-compatible way. If you
    use any fields of the `Message` data type, you should rename them according to
    the following scheme:
    ```haskell
    messageSeverity -> msgSeverity
    messageStack    -> msgStack
    messageText     -> msgText
    ```
  * Export more formatting functions to make implementation of custom formatters easier.
  * [#96](https://github.com/kowainik/co-log/issues/96):
    Add `simpleMessageAction` and `richMessageAction` to work with `Message`s.
  * Use `co-log-core` of version `0.2.0.0`.

  ## 0.2.0 — Nov 15, 2018

  * [#45](https://github.com/kowainik/co-log/issues/45):
    Introduce approach for concurrent log writing.
  * [#46](https://github.com/kowainik/co-log/issues/46):
    Moves `logStringStdout`, `logStringStderr`, `logStringHandle`,
    `withLogStringFile` from `Colog.Actions` to `Colog.Core.IO`
  * [#77](https://github.com/kowainik/co-log/issues/77):
    Remove `relude` from dependencies.
    Add HLint check to Travis CI.
  * [#64](https://github.com/kowainik/co-log/issues/64):
    Introduce basic benchmarks.
  * [#20](https://github.com/kowainik/co-log/issues/20):
    Add experimental support for logger rotation (see `Colog.Rotation` module).
  * [#39](https://github.com/kowainik/co-log/issues/39):
    Support GHC-8.2.2 and GHC-8.6.2.

  ## 0.1.0

  * [#37](https://github.com/kowainik/co-log/issues/37):
    Add bounds to all dependencies. Move `Prelude` to the
    `other-modules` section.

  ## 0.0.0

  * Initially created.

  [1]: https://pvp.haskell.org
  [2]: https://github.com/kowainik/co-log/releases
basic-deps:
  bytestring: ^>=0.10.8
  stm: ! '>=2.4 && <2.6'
  base: ! '>=4.10.0.0 && <4.13'
  co-log: -any
  text: ! '>=1.2.3 && <1.3'
  co-log-core: ! '>=0.2.0.0 && <0.3'
  filepath: ^>=1.4.1
  containers: ! '>=0.5.7 && <0.7'
  ansi-terminal: ! '>=0.9 && <0.11'
  chronos: ^>=1.0.4
  contravariant: ^>=1.5
  mtl: ! '>=2.2.2 && <2.3'
  transformers: ^>=0.5
  typerep-map: ! '>=0.3.2 && <0.4'
  directory: ^>=1.3.0
all-versions:
- 0.0.0
- 0.1.0
- 0.2.0
- 0.3.0.0
author: <NAME>
latest: 0.3.0.0
description-type: markdown
description: |
  # co-log

  [![Hackage](https://img.shields.io/hackage/v/co-log.svg)](https://hackage.haskell.org/package/co-log)
  [![Stackage LTS](http://stackage.org/package/co-log/badge/lts)](http://stackage.org/lts/package/co-log)
  [![Stackage Nightly](http://stackage.org/package/co-log/badge/nightly)](http://stackage.org/nightly/package/co-log)
  [![MPL-2.0 license](https://img.shields.io/badge/license-MPL--2.0-blue.svg)](https://github.com/kowainik/co-log/blob/master/LICENSE)
{'fraction_non_alphanumeric': 0.1789730388836201, 'fraction_numerical': 0.05879962064760873, 'mean_word_length': 3.388822829964328, 'pattern_counts': {'":': 0, '<': 28, '<?xml version=': 0, '>': 47, 'https://': 34, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 14, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '479310', 'n_tokens_mistral': 3088, 'n_tokens_neox': 2828, 'n_words': 590}