<commit_before>homepage: https://github.com/luispedro/hs-zstd
changelog-type: text
hash: 0820c0d07dc4942883fc40b92f48a5eb1d9de58501268134b3a52dc0173565b8
test-bench-deps:
  bytestring: ! '>=0.9'
  test-framework: ! '>=0.4'
  base: ! '>=4.8 && <5'
  test-framework-quickcheck2: ! '>=0.2'
  criterion: -any
  ghc-prim: -any
  zlib: -any
  QuickCheck: ! '>=2.7'
  zstd: -any
maintainer: <EMAIL>
synopsis: Haskell bindings to the Zstandard compression algorithm
changelog: "Version 0.1.1.2 2019-05-20 by luispedro\n\t* Re-release v0.1.1.1 with
  updated info\n\nVersion 0.1.1.1 2019-05-18 by luispedro (released as hs-zstd)\n\t*
  Add missing files to package\n\nVersion 0.1.1.0 2019-05-18 by luispedro (release
  as hs-zstd)\n\t* Fix bugs\n\t* Update to newer zstd version\n\n# 0.1.0.0\n\n* Initial
  release\n"
basic-deps:
  bytestring: ! '>=0.9'
  base: ! '>=4.8 && <5'
  ghc-prim: -any
  deepseq: -any
all-versions:
- 0.1.0.0
- 0.1.1.2
author: <NAME>
latest: 0.1.1.2
description-type: markdown
description: |
  # Zstandard bindings for Haskell

  [![Travis](https://api.travis-ci.org/luispedro/hs-zstd.png)](https://travis-ci.org/luispedro/hs-zstd)

  This library provides Haskell bindings to the
  [Zstandard compression library](http://facebook.github.io/zstd/).

  The library is structured to provide several layers of abstraction.

  * For the simplest use cases, the top-level
    [`Zstd`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd.html)
    module is the best place to get started.

  * If you need to stream a large amount of data with a constant memory
    footprint, use the
    [`Zstd.Streaming`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd-Streaming.html)
    module. This can also be used as a building block for adapting to
    streaming libraries such as `pipes` and `conduit`.  (If you need to
    use lazy bytestrings instead, see the
    [`Zstd.Lazy`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd-Lazy.html)
    module.  This is built using the abstractions from the
    `Zstd.Streaming` module.)

  * When your usage is dominated by lots of small messages (presumably
    using pre-computed compression dictionaries), use the
    [`Zstd.Efficient`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd-Efficient.html)
    module to amortize the cost of allocating and initializing context
    and dictionary values.

  ## Join in

  If you'd like to help improve the code, please
  [read the contribution guidelines](CONTRIBUTING.md).  This discusses
  how to file bugs and submit changes to the code itself.

  ## API documentation
<commit_msg>Update from Hackage at 2020-05-22T21:23:48Z<commit_after>homepage: https://github.com/luispedro/hs-zstd
changelog-type: text
hash: 2ded2a168b4fa47489dd9e4b970eb4a7f9f13a29bc163f7ab5c3aa2070827978
test-bench-deps:
  bytestring: '>=0.9'
  test-framework: '>=0.4'
  base: '>=4.8 && <5'
  test-framework-quickcheck2: '>=0.2'
  criterion: -any
  ghc-prim: -any
  zlib: -any
  QuickCheck: '>=2.7'
  zstd: -any
maintainer: <EMAIL>
synopsis: Haskell bindings to the Zstandard compression algorithm
changelog: "Version 0.1.2.0 2020-05-21 by luispedro\n\t* Update to zstd 1.4.5 (PR
  #2 by Vanessa McHale)\n\nVersion 0.1.1.2 2019-05-20 by luispedro\n\t* Re-release
  v0.1.1.1 with updated info\n\nVersion 0.1.1.1 2019-05-18 by luispedro (released
  as hs-zstd)\n\t* Add missing files to package\n\nVersion 0.1.1.0 2019-05-18 by luispedro
  (release as hs-zstd)\n\t* Fix bugs\n\t* Update to newer zstd version\n\n# 0.1.0.0\n\n*
  Initial release\n"
basic-deps:
  bytestring: '>=0.9'
  base: '>=4.8 && <5'
  ghc-prim: -any
  deepseq: -any
all-versions:
- 0.1.0.0
- 0.1.1.2
- 0.1.2.0
author: <NAME>
latest: 0.1.2.0
description-type: markdown
description: |
  # Zstandard bindings for Haskell

  [![Travis](https://api.travis-ci.com/luispedro/hs-zstd.png)](https://travis-ci.com/luispedro/hs-zstd)

  This library provides Haskell bindings to the
  [Zstandard compression library](http://facebook.github.io/zstd/).

  Note that is now the official repositoryc for the
  [zstd](https://hackage.haskell.org/package/zstd) Haskell package. The original
  authors (Facebook) are no longer interested in maintaining it.

  The library is structured to provide several layers of abstraction.

  * For the simplest use cases, the top-level
    [`Zstd`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd.html)
    module is the best place to get started.

  * If you need to stream a large amount of data with a constant memory
    footprint, use the
    [`Zstd.Streaming`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd-Streaming.html)
    module. See also the
    [`conduit-zstd`](https://hackage.haskell.org/package/conduit-zstd) package
    which provides a very thin wrapper to integrate with the `conduit` library.
    If you need to use lazy bytestrings instead, see the
    [`Zstd.Lazy`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd-Lazy.html)
    module. This is built using the abstractions from the `Zstd.Streaming`
    module.

  * When your usage is dominated by lots of small messages (presumably
    using pre-computed compression dictionaries), use the
    [`Zstd.Efficient`](http://hackage.haskell.org/package/zstd/docs/Codec-Compression-Zstd-Efficient.html)
    module to amortize the cost of allocating and initializing context
    and dictionary values.

  ## Join in

  If you'd like to help improve the code, please
  [read the contribution guidelines](CONTRIBUTING.md).  This discusses
  how to file bugs and submit changes to the code itself.

  ## API documentation

{'fraction_non_alphanumeric': 0.1228224529297906, 'fraction_numerical': 0.04645433749780046, 'mean_word_length': 3.65139116202946, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 21, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 18, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6235290', 'n_tokens_mistral': 2229, 'n_tokens_neox': 2048, 'n_words': 555}