Attoparsec and Pipes integration.


Version on this page:
LTS Haskell 22.12:0.6.0
Stackage Nightly 2024-03-01:0.6.0
Latest on Hackage:0.6.0

See all snapshots pipes-attoparsec appears in

BSD-3-Clause licensed by Renzo Carbonara
Maintained by renzocarbonaraλgmail.com
This version can be pinned in stack with:pipes-attoparsec-,1780

Module documentation for


Build Status

Utilities to run Attoparsec parser on Pipes input streams.

Check the source or rendered Haddocks for documentation.

This code is licensed under the terms of the so called 3-clause BSD license. Read the file named LICENSE found in this same directory for details.

See the PEOPLE file to learn about the people involved in this effort.



  • Bump upper bound dependency on attoparsec.


  • Bump upper bound dependency on text.

Version 0.5.1

  • Bump upper bound dependency on attoparsec.

Version 0.5.0

  • Correctly propagate state in parsedL.

  • parse and parseL return Nothing if used on an exhausted Producer.

  • Performance improvements.


  • Relax lower and upper dependencies on text.

Version 0.4.0

  • API revamped in order to support pipes-parse-3.0.*.

Version 0.3.1

  • Support attoparsec-0.11.

Version 0.3.0

  • Upgrade to pipes-4.0.0 and pipes-parse-2.0.0, removing proxy transformers and changing the API substantially.


  • Droped the previous API in favour of a new and incompatible API that supports interleaved parsing by relying on pipes-parse.


  • First version mentioned in NEWS file.