← All packages

transformers0.6.3.0

Concrete functor and monad transformers

Open the imported Cabal file ↗

author
Andy Gill, Ross Paterson
bug-reports
https://github.com/haskell/transformers/issues
build-type
Simple
cabal-version
1.18
category
Control
extra-doc-files
changelog images/bind-AccumT.svg images/bind-ReaderT.svg images/bind-WriterT.svg
license
BSD3
license-file
LICENSE
maintainer
Ross Paterson <R.Paterson@city.ac.uk>, Steven Shuck <stevenjshuck@gmail.com>, Benjamin McRae <b.mcrae@outlook.com>
name
transformers
synopsis
Concrete functor and monad transformers
version
0.6.3.0
x-revision
2
Show the complete metadata as JSON
{
  "schemaVersion": 1,
  "name": "transformers",
  "version": "0.6.3.0",
  "cabalVersion": "1.18",
  "buildType": "Simple",
  "fields": {
    "author": [
      "Andy Gill, Ross Paterson"
    ],
    "bug-reports": [
      "https://github.com/haskell/transformers/issues"
    ],
    "build-type": [
      "Simple"
    ],
    "cabal-version": [
      "1.18"
    ],
    "category": [
      "Control"
    ],
    "description": [
      "A portable library of functor and monad transformers, inspired by\nthe paper\n.\n* \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).\n.\nThis package contains:\n.\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n.\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n.\nThe package can be used on its own in portable Haskell code, in\nwhich case operations need to be manually lifted through transformer\nstacks (see \"Control.Monad.Trans.Class\" for some examples).\nAlternatively, it can be used with the non-portable monad classes in\nthe @mtl@ or @monads-tf@ packages, which automatically lift operations\nintroduced by monad transformers through other transformers."
    ],
    "extra-doc-files": [
      "changelog\nimages/bind-AccumT.svg\nimages/bind-ReaderT.svg\nimages/bind-WriterT.svg"
    ],
    "license": [
      "BSD3"
    ],
    "license-file": [
      "LICENSE"
    ],
    "maintainer": [
      "Ross Paterson <R.Paterson@city.ac.uk>, Steven Shuck <stevenjshuck@gmail.com>, Benjamin McRae <b.mcrae@outlook.com>"
    ],
    "name": [
      "transformers"
    ],
    "synopsis": [
      "Concrete functor and monad transformers"
    ],
    "version": [
      "0.6.3.0"
    ],
    "x-revision": [
      "2"
    ]
  },
  "components": [
    {
      "kind": "library",
      "name": "main",
      "tree": {
        "data": {
          "buildable": null,
          "exposedModules": [
            "Control.Applicative.Backwards",
            "Control.Applicative.Lift",
            "Control.Monad.Signatures",
            "Control.Monad.Trans.Accum",
            "Control.Monad.Trans.Class",
            "Control.Monad.Trans.Cont",
            "Control.Monad.Trans.Except",
            "Control.Monad.Trans.Identity",
            "Control.Monad.Trans.Maybe",
            "Control.Monad.Trans.Reader",
            "Control.Monad.Trans.RWS",
            "Control.Monad.Trans.RWS.CPS",
            "Control.Monad.Trans.RWS.Lazy",
            "Control.Monad.Trans.RWS.Strict",
            "Control.Monad.Trans.Select",
            "Control.Monad.Trans.State",
            "Control.Monad.Trans.State.Lazy",
            "Control.Monad.Trans.State.Strict",
            "Control.Monad.Trans.Writer",
            "Control.Monad.Trans.Writer.CPS",
            "Control.Monad.Trans.Writer.Lazy",
            "Control.Monad.Trans.Writer.Strict",
            "Data.Functor.Constant",
            "Data.Functor.Reverse"
          ],
          "otherModules": [],
          "dependencies": [
            {
              "package": "base",
              "range": ">=2 && <6",
              "libraries": [
                "main"
              ]
            }
          ],
          "fields": {}
        },
        "branches": [
          {
            "condition": {
              "compiler": "ghc",
              "range": "<7.9"
            },
            "then": {
              "data": {
                "buildable": null,
                "exposedModules": [
                  "Data.Functor.Identity"
                ],
                "otherModules": [],
                "dependencies": [],
                "fields": {}
              },
              "branches": []
            },
            "else": null
          },
          {
            "condition": {
              "compiler": "ghc",
              "range": "<7.11"
            },
            "then": {
              "data": {
                "buildable": null,
                "exposedModules": [
                  "Control.Monad.IO.Class",
                  "Data.Functor.Classes",
                  "Data.Functor.Compose",
                  "Data.Functor.Product",
                  "Data.Functor.Sum"
                ],
                "otherModules": [],
                "dependencies": [],
                "fields": {}
              },
              "branches": []
            },
            "else": null
          },
          {
            "condition": {
              "compiler": "ghc",
              "range": ">=7.2 && <7.5"
            },
            "then": {
              "data": {
                "buildable": null,
                "exposedModules": [],
                "otherModules": [],
                "dependencies": [
                  {
                    "package": "ghc-prim",
                    "range": "<0.3",
                    "libraries": [
                      "main"
                    ]
                  }
                ],
                "fields": {}
              },
              "branches": []
            },
            "else": null
          }
        ]
      }
    }
  ],
  "setupDependencies": [],
  "flags": [],
  "sourceRepositories": [
    {
      "kind": "head",
      "fields": {
        "location": [
          "https://github.com/haskell/transformers.git"
        ],
        "type": [
          "git"
        ]
      }
    }
  ],
  "warnings": [],
  "sourceUrl": "https://hackage.haskell.org/package/transformers-0.6.3.0/transformers.cabal",
  "sha256": "17a8cc9d58776a00c0c6c2283acae2f197d71380e569b2d49c9aaa2dbba7f8a1",
  "importedAt": "2026-10-14T12:44:03.296Z",
  "dependencies": [
    {
      "package": "base",
      "range": ">=2 && <6",
      "libraries": [
        "main"
      ],
      "component": "library:main",
      "conditions": []
    },
    {
      "package": "ghc-prim",
      "range": "<0.3",
      "libraries": [
        "main"
      ],
      "component": "library:main",
      "conditions": [
        {
          "compiler": "ghc",
          "range": ">=7.2 && <7.5"
        }
      ]
    }
  ],
  "exposedModules": [
    "Control.Applicative.Backwards",
    "Control.Applicative.Lift",
    "Control.Monad.Signatures",
    "Control.Monad.Trans.Accum",
    "Control.Monad.Trans.Class",
    "Control.Monad.Trans.Cont",
    "Control.Monad.Trans.Except",
    "Control.Monad.Trans.Identity",
    "Control.Monad.Trans.Maybe",
    "Control.Monad.Trans.Reader",
    "Control.Monad.Trans.RWS",
    "Control.Monad.Trans.RWS.CPS",
    "Control.Monad.Trans.RWS.Lazy",
    "Control.Monad.Trans.RWS.Strict",
    "Control.Monad.Trans.Select",
    "Control.Monad.Trans.State",
    "Control.Monad.Trans.State.Lazy",
    "Control.Monad.Trans.State.Strict",
    "Control.Monad.Trans.Writer",
    "Control.Monad.Trans.Writer.CPS",
    "Control.Monad.Trans.Writer.Lazy",
    "Control.Monad.Trans.Writer.Strict",
    "Data.Functor.Constant",
    "Data.Functor.Reverse",
    "Data.Functor.Identity",
    "Control.Monad.IO.Class",
    "Data.Functor.Classes",
    "Data.Functor.Compose",
    "Data.Functor.Product",
    "Data.Functor.Sum"
  ],
  "documents": {
    "readme": {
      "status": "missing",
      "sha256": null,
      "error": null,
      "checkedAt": "2026-10-14T12:44:04.236Z"
    },
    "changelog": {
      "status": "available",
      "sha256": "fcb0461c0e975c90b63f7b73e02abfb52e2b03bbe6e423c885a059372769c8e6",
      "error": null,
      "checkedAt": "2026-10-14T12:44:04.106Z"
    }
  },
  "documentation": null,
  "versions": [
    {
      "version": "0.6.3.0",
      "imported_at": "2026-10-14T12:44:03.296Z"
    }
  ]
}

Import a package

Enter a package name and an exact version from Hackage. The site contains imported versions only.