BSD-3-Clause licensed by Gabriella Gonzalez
This version can be pinned in stack with:pipes-4.3.16@sha256:f52626e8789a9918cb389383c6ecfbba898c94e1790b6fc7991a4e256350489b,3883
Module documentation for 4.3.16
Used by 26 packages in 
nightly-2025-10-31(full list with versions):
declarative, 
di-monad, 
DPutils, 
hasty-hamiltonian, 
mighty-metropolis, 
pipes-aeson, 
pipes-attoparsec, 
pipes-binary, 
pipes-bytestring, 
pipes-concurrency, 
pipes-csv, 
pipes-extras, 
pipes-fastx, 
pipes-fluid, 
pipes-group, 
pipes-http, 
pipes-ordered-zip, 
pipes-parse, 
pipes-random, 
pipes-safe, 
pipes-wai, 
pipes-zlib, 
sequence-formats, 
sequenceTools, 
servant-pipes, 
speedy-slice pipes is a clean and powerful stream processing library that lets you build
and connect reusable streaming components
Advantages over traditional streaming libraries:
- Concise API: Use simple commands like - for, (- >->),- await, and- yield
 
- Blazing fast: Implementation tuned for speed, including shortcut fusion 
- Lightweight Dependency: - pipesis small and compiles very rapidly,
including dependencies
 
- Elegant semantics: Use practical category theory 
- ListT: Correct implementation of - ListTthat interconverts with pipes
 
- Bidirectionality: Implement duplex channels 
- Extensive Documentation: Second to none! 
Import Pipes to use the library.
Read Pipes.Tutorial for an extensive tutorial.
4.3.16
- Fix example code for every
- Improved documentation for ListT
4.3.15
4.3.14
- Add mapMaybeandwither, and more laws forfilterandfilterM.
4.3.13
- Add MonadFailinstance forProxy
4.3.12
- Fix space leak introduced in version 4.3.10
- This leak primarily affects the use of forever
 
4.3.11
- Fix documentation for scanM
4.3.10
- Relax Monadconstraints toFunctor
- Support GHC 8.8
4.3.9
- Increase upper bound on exceptions
4.3.8
- Increase upper bound on exceptions
4.3.7
4.3.6
- Fix implementation of passinMonadWriterinstance forProxy
4.3.5
- Support Semigroupbeing a super-class ofMonoid
4.3.4
- Increase upper bound on mmorph
4.3.3
- Make Xa synonym forData.Void.Void
4.3.2
- BUG FIX: Fix MMonadinstance forListT
- The old instance was an infinite loop
 
4.3.1
- Support building against ghc-7.4
4.3.0
- BREAKING CHANGE: Remove Alternative/MonadPlusinstances forProxy
- See commit 08e7302f43dbf2a40bd367c5ee73ee3367e17768 which explains why
 
- Add Traversableinstance forListT
- New MonadThrow/MonadCatch/MMonad/Semigroup/MonadZipinstances forListT
- New MonadThrow/MonadCatchinstances forProxy
- Fix lower bound on mtl
- Increase upper bound on optparse-applicative
4.2.0
- BREAKING CHANGE: Switch from ErrorTtoExceptT
- Add Foldableinstance forListT
- Fix all warnings
- Enable foldr/build fusion for toList
4.1.9
- Increase lower bound on criterion
- Increase upper bound on transformersfor tests/benchmarks
- Optimize code by delaying INLINABLEannotations
4.1.8
- Increase upper bound on transformers
- Prepare for MRP (Monad of no Return Proposal)
4.1.7
- Increase lower bound on deepseq
- Add unfoldr
- Add loop
- Add toListM'
- Improve efficiency of drop
- License tutorial under Creative Commons license
4.1.6
- Increase lower bound on base
- Add diagrams to Pipes.Coredocumentation
- Add mapM_
- Add takeWhile'
- Add seq
- Improve efficiency of toListM
4.1.5
- Increase upper bound on criterion
4.1.4
- Increase upper bound on criterion
- Add Monoidinstance forProxy
4.1.3
- Increase lower bound on mtl
- Re-export void
- Add fold'
- Add foldM'
4.1.2
- Increase upper bounds on transformersandmtl
4.1.1
- Add runListT
- Add MMonadinstance forProxy
- Add repeatM
- Add laws to documentation of Pipes.Preludeutilities
4.1.0
- Remove Haskell98 support
- Use internal Xtype instead ofData.Void
- Document Pipes.Liftmodule:w
- Add drain
- Add sequence
4.0.2
- Improve performance of each
- Add tutorial appendix explaining how to work around quadratic time complexity
4.0.1
- Remove WriterTandRWSTbenchmarks
- Add Enumerableinstance forErrorT
- Add cabal flag for Haskell98 compilation
- Add several rewrite rules
- Add mtlinstances forListT
- Fix implementation of pass, which did not satisfyWriterlaws
- Implement failforListT
- Add type synonym table to tutorial appendix
- Add QuickCheck tests for pipeslaws
- Add mapFoldable
- Add Monoidinstance forListT
- Add manual proofs of pipeslaws inlaws.md
4.0.0
Major upgrade of pipes to no longer use Proxy type class