BSD-3-Clause licensed
Maintained by [email protected]
This version can be pinned in stack with:parallel-3.3.0.0@sha256:62ada58893e9bd760ae2d9fc37d6ca18c9ea6237cb52ab6ce60a77db304ff696,1747

Module documentation for 3.3.0.0

This package provides a library for parallel programming.

For documentation, start from the Control.Parallel.Strategies module below.

For more tutorial documentation, see the book Parallel and Concurrent Programming in Haskell.

To understand the principles behind the library, see Seq no more: Better Strategies for Parallel Haskell.

Changes

Changelog for parallel package

3.3.0.0 Oct 2025

  • Bump dependency bounds
  • Support MicroHs (#81)
  • Make rolling buffer strategies compositional (#77)
  • Deprecate dot (#75)
  • Make strategic function application operators handle strategies correctly (#61)
  • Add parFmap (#53)
  • Make parListChunk more efficient (#45)
  • Update documentation

3.2.2.0 Jul 2018

  • Bump dependency bounds
  • Add parEval
  • Add a MonadFix Eval instance

3.2.1.1 Apr 2017

  • Compatibility with deepseq-1.4.3
  • Minor documentation clarifications

3.2.1.0 Jan 2016

  • Support base-4.9.0.0
  • Add {-# NOINLINE[1] rseq #-} to make the RULE more robust
  • Fix broken links to papers in Haddock
  • Make rpar type signature consistent with rseq via type synonym
  • Drop redundant Ix-constraint on seqArray/seqArrayBounds for GHC >= 8.0

3.2.0.6 Dec 2014

  • Make -Wall message free for all supported base versions

3.2.0.5 Dec 2014

  • Support base-4.8.0.0/deepseq-1.4.0.0 (and thus GHC 7.10)

3.2.0.4 Nov 2013

  • Update package description to Cabal 1.10 format
  • Add support for GHC 7.8
  • Drop support for GHCs older than GHC 7.0.1
  • Add NOINLINE pragmas to parBuffer, parList, and evalBuffer to make RULEs more likely to fire

Older versions