dev-haskell / mtl

Monad classes, using functional dependencies

Official package sites : ·

Monad classes using functional dependencies, with instances for various monad transformers, inspired by the paper /Functional Programming with Overloading and Higher-Order Polymorphism/, by Mark P Jones, in /Advanced School of Functional Programming/, 1995 (<>).

v2.2.2 :: 0/2.2.2 :: gentoo

~amd64 ~amd64-linux ~ppc-macos ~x86 ~x86-linux ~x86-solaris
USE flags
doc hscolour profile


Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
Include coloured haskell sources to generated documentation (dev-haskell/hscolour)
Add support for software performance analysis (will likely vary from ebuild to ebuild)

dev-haskell / hscolour : Colourise Haskell code

dev-lang / ghc : The Glasgow Haskell Compiler

dev-lang / ghc : The Glasgow Haskell Compiler

app-forensics / quickfuzz : An experimental grammar fuzzer in Haskell using QuickCheck

app-portage / hackport : Hackage and Portage integration tool

app-text / pandoc : Conversion between markup formats

dev-games / goatee : A monadic take on a 2,500-year-old board game - library

dev-haskell / adjunctions : Adjunctions and representable functors

dev-haskell / aeson-diff : Extract and apply patches to JSON documents

dev-haskell / asn1-encoding : ASN1 data reader and writer in RAW, BER and DER forms

dev-haskell / aws : Amazon Web Services (AWS) for Haskell

dev-haskell / biosff : Library and executables for working with SFF files

dev-haskell / bytes : Sharing code for serialization between binary and cereal

dev-haskell / cabal : A framework for packaging Haskell software

dev-haskell / cabal-install : The command-line interface for Cabal and Hackage

dev-haskell / cairo : Binding to the Cairo library

dev-haskell / cgi : A library for writing CGI programs

dev-haskell / chasingbottoms : For testing partial and infinite values

dev-haskell / chimera : Lazy infinite streams with O(1) indexing

dev-haskell / citeproc : Generates citations and bibliography from CSL styles

dev-haskell / classy-prelude : A typeclass-based Prelude

dev-haskell / conduit : Streaming data processing library

dev-haskell / configfile : Configuration file reading & writing

dev-haskell / constraints : Constraint manipulation

dev-haskell / convertible : Typeclasses and instances for converting between types

dev-haskell / criterion : Robust, reliable performance measurement and analysis

dev-haskell / crypto-cipher-tests : Generic cryptography cipher tests

dev-haskell / dav : RFC 4918 WebDAV support

dev-haskell / djinn-ghc : Generate Haskell code from a type. Bridge from Djinn to GHC API

dev-haskell / djinn-lib : Generate Haskell code from a type. Library extracted from djinn package

dev-haskell / dns : DNS library in Haskell

dev-haskell / doclayout : A prettyprinting library for laying out text documents

dev-haskell / doctemplates : Pandoc-style document templates

dev-haskell / drbg : Deterministic random bit generator (aka PRNG) based HMACs, Hashes, and Ciphers

dev-haskell / edisonapi : A library of efficient, purely-functional data structures (API)

dev-haskell / edisoncore : A library of efficent, purely-functional data structures (Core Implementations)

dev-haskell / either : An either monad transformer

dev-haskell / encoding : A library for various character encodings

dev-haskell / equivalence : Maintaining an equivalence relation implemented as union-find using STT

dev-haskell / esqueleto : Type-safe EDSL for SQL queries on persistent backends

dev-haskell / exceptions : Extensible optionally-pure exceptions

dev-haskell / fclabels : First class accessor labels implemented as lenses

dev-haskell / filemanip : Expressive file and directory manipulation for Haskell

dev-haskell / filestore : Interface for versioning file stores

dev-haskell / free : Monads for free

dev-haskell / geniplate : Use Template Haskell to generate Uniplate-like functions

dev-haskell / geniplate-mirror : Use Template Haskell to generate Uniplate-like functions

dev-haskell / gio : Binding to GIO

dev-haskell / graphviz : Bindings to Graphviz for graph visualisation

dev-haskell / gtk : Binding to the Gtk+ graphical user interface library

dev-haskell / gtk3 : Binding to the Gtk+ 3 graphical user interface library

dev-haskell / hackage-security : Hackage security library

dev-haskell / hakyll : A static website compiler library

dev-haskell / happstack-server : Web related tools and services

dev-haskell / happy : Happy is a parser generator for Haskell

dev-haskell / haskell-platform : The Haskell Platform

dev-haskell / haskell-src-exts : Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer

dev-haskell / hdbc : Haskell Database Connectivity

dev-haskell / hdbc-odbc : ODBC driver for HDBC

dev-haskell / hdbc-postgresql : PostgreSQL driver for HDBC

dev-haskell / hdbc-sqlite3 : Sqlite v3 driver for HDBC

dev-haskell / hedgehog : Release with confidence

dev-haskell / highlighting-kate : Syntax highlighting

dev-haskell / hourglass : simple performant time related library

dev-haskell / hslua : A Lua language interpreter embedding in Haskell

dev-haskell / hstringtemplate : StringTemplate implementation in Haskell

dev-haskell / hsyaml : Pure Haskell YAML 1.2 parser

dev-haskell / hsyaml-aeson : JSON to YAML Adapter

dev-haskell / htf : The Haskell Test Framework

dev-haskell / http : A library for client-side HTTP

dev-haskell / http-common : Common types for HTTP clients and servers

dev-haskell / http-conduit : HTTP client package with conduit interface and HTTPS support

dev-haskell / http-streams : An HTTP client using io-streams

dev-haskell / hxt : A collection of tools for processing XML with Haskell

dev-haskell / icalendar : iCalendar data types, parser, and printer

dev-haskell / ifelse : Anaphoric and miscellaneous useful control-flow

dev-haskell / inspection-testing : GHC plugin to do inspection testing

dev-haskell / io-streams : Simple, composable, and easy-to-use stream I/O

dev-haskell / jira-wiki-markup : Parse jira wiki text into an abstract syntax tree

dev-haskell / json : Support for serialising Haskell to and from JSON

dev-haskell / juicypixels : Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and others)

dev-haskell / kan-extensions : Kan extensions, lifts, forms of the Yoneda lemma, and (co)density (co)monads

dev-haskell / language-dot : A library for the analysis and creation of Graphviz DOT files

dev-haskell / language-ecmascript : JavaScript parser and pretty-printer library

dev-haskell / language-javascript : Parser for JavaScript

dev-haskell / lens : Lenses, Folds and Traversals

dev-haskell / lens-family : Lens Families

dev-haskell / lens-simple : simplified import of elementary lens-family combinators

dev-haskell / lhs2tex : Preprocessor for typesetting Haskell sources with LaTeX

dev-haskell / libmpd : An MPD client library

dev-haskell / libxml : Binding to libxml2

dev-haskell / lifted-async : Run lifted IO operations asynchronously and wait for their results

dev-haskell / logict : A backtracking logic-programming monad

dev-haskell / logict-state : Library for logic programming based on haskell package logict

dev-haskell / megaparsec : Monadic parser combinators

dev-haskell / microlens-mtl : microlens support for Reader/Writer/State from mtl

dev-haskell / missingh : Large utility library

dev-haskell / mmorph : Monad morphisms

dev-haskell / monad-journal : Pure logger typeclass and monad transformer

dev-haskell / monad-logger : A class of monads which can log messages

dev-haskell / monad-par : A library for parallel programming based on a monad

dev-haskell / monad-par-extras : Combinators and extra features for Par monads

dev-haskell / monadrandom : Random-number generation monad

dev-haskell / mtl-compat : Backported Control.Monad.Except module from mtl

dev-haskell / mustache : A mustache template parser library

dev-haskell / pandoc-citeproc : Supports using pandoc with citeproc

dev-haskell / pango : Binding to the Pango text rendering engine

dev-haskell / pantry : Content addressable Haskell package management

dev-haskell / parsec : Monadic parser combinators

dev-haskell / parsers : Parsing combinators

dev-haskell / path : Support for well-typed paths

dev-haskell / pcre-light : Portable regex library for Perl 5 compatible regular expressions

dev-haskell / persistent : Type-safe, multi-backend data serialization

dev-haskell / persistent-qq : Provides a quasi-quoter for raw SQL for persistent

dev-haskell / pipes : Compositional pipelines

dev-haskell / preprocessor-tools : A framework for extending Haskell's syntax via quick-and-dirty preprocessors

dev-haskell / process-extras : Process extras

dev-haskell / project-template : Specify Haskell project templates and generate files

dev-haskell / punycode : Encode unicode strings to ascii forms according to RFC 3492

dev-haskell / rebase : A more progressive alternative to the 'base' package

dev-haskell / regex-base : Replaces/Enhances Text.Regex

dev-haskell / regex-tdfa : Replaces/Enhances Text.Regex

dev-haskell / resourcet : Deterministic allocation and freeing of scarce resources

dev-haskell / retry : Retry combinators for monadic actions that may fail

dev-haskell / rio : A standard library for Haskell

dev-haskell / rio-prettyprint : Pretty-printing for RIO

dev-haskell / selective : Selective applicative functors

dev-haskell / shelly : shell-like (systems) programming in Haskell

dev-haskell / skylighting-core : syntax highlighting library

dev-haskell / smallcheck : A property-based testing library

dev-haskell / snap-core : Snap: A Haskell Web Framework (core interfaces and types)

dev-haskell / snap-server : A fast, iteratee-based, epoll-enabled web server for the Snap Framework

dev-haskell / stack : The Haskell Tool Stack

dev-haskell / stmonadtrans : A monad transformer version of the ST monad

dev-haskell / syb : Scrap Your Boilerplate

dev-haskell / tagshare : TagShare - explicit sharing with tags

dev-haskell / tasty : Modern and extensible testing framework

dev-haskell / tasty-ant-xml : Render tasty output to XML for Jenkins

dev-haskell / tasty-golden : Golden tests support for tasty

dev-haskell / tasty-kat : Known Answer Tests (KAT) framework for tasty

dev-haskell / tasty-rerun : Run tests by filtering the tests depending on the result of previous runs

dev-haskell / texmath : Conversion between formats used to represent mathematics

dev-haskell / th-orphans : Orphan instances for TH datatypes

dev-haskell / th-reify-many : Recurseively reify template haskell datatype info

dev-haskell / thyme : A faster time library

dev-haskell / tls : TLS/SSL protocol native implementation (Server and Client)

dev-haskell / top : Constraint solving framework employed by the Helium Compiler

dev-haskell / transformers-compat : A small compatibility shim for the transformers library

dev-haskell / trifecta : A modern parser combinator library with convenient diagnostics

dev-haskell / unixutils : A crude interface between Haskell and Unix-like operating systems

dev-haskell / uuagc : Attribute Grammar System of Universiteit Utrecht

dev-haskell / uuagc-cabal : Cabal plugin for UUAGC

dev-haskell / weigh : Measure allocations of a Haskell functions/values

dev-haskell / x509 : X509 reader and writer

dev-haskell / x509-store : X.509 collection accessing and storing methods

dev-haskell / x509-system : Handle per-operating-system X.509 accessors and storage

dev-haskell / x509-validation : X.509 Certificate and CRL validation

dev-haskell / xmlgen : Fast XML generation library

dev-haskell / yaml : Support for parsing and rendering YAML documents

dev-haskell / yesod-core : Creation of type-safe, RESTful web applications

dev-haskell / yesod-test : integration testing for WAI/Yesod Applications

dev-haskell / zip-archive : Library for creating and modifying zip archives

dev-util / bnfc : A compiler front-end generator

dev-util / bustle : Draw sequence diagrams of D-Bus traffic

dev-util / shellcheck : Shell script analysis tool

dev-vcs / darcs : a distributed, interactive, smart revision control system

dev-vcs / git-annex : manage files with git, without checking their contents into git

games-board / goatee-gtk : A monadic take on a 2,500-year-old board game - GTK+ UI

sci-mathematics / agda : A dependently typed functional programming language and proof assistant

www-apps / gitit : Wiki using happstack, git or darcs, and pandoc

x11-misc / xmobar : A Minimalistic Text Based Status Bar

x11-wm / xmonad : A tiling window manager

x11-wm / xmonad-contrib : Third party extensions for xmonad

Repository mirror & CI · gentoo
Merge updates from master
Fabian Groffen · gentoo
dev-haskell/mtl: drop x86-macos
Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Fabian Groffen <>
Repository mirror & CI · gentoo
Merge updates from master
Sergei Trofimovich · gentoo
dev-haskell/mtl: drop old
Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Sergei Trofimovich · gentoo
dev-haskell/mtl: update to EAPI=7
Package-Manager: Portage-3.0.8, Repoman-3.0.2 Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Sergei Trofimovich · gentoo
*/*: drop ~ppc and ~ppc64 keywords for dev-lang/ghc and rdeps
dev-lang/ghc was not being kept up to date consistently for quite a while. We'll still try to build ppc64 BE/LE binaries for it but no promise of keywords. Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Jack Todaro · gentoo
dev-haskell/mtl: bump up to 2.2.2
Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Jack Todaro <> Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Sergei Trofimovich · gentoo
*/*: destabilize dev-lang/ghc for all arches
dev-lang/ghc is a fast-moving target without much of stable API across major GHC releases. This makes stabilization process a fragile process. The change moves all haskell revdeps to pure ~arch. There are not many outside dev-haskell/*: - app-emulation/ganeti - app-text/pandoc - dev-util/bustle - dev-util/shellcheck - dev-vcs/darcs - x11-wm/xmonad/xmonad Existing stable haskell users are recommended to keyword used packages and all of dev-haskell/* to ease upgrades. Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Sergei Trofimovich · gentoo
*/*: dekeyword haskell on ia64
ia64 is an unregisterised GHC target. That means you need a few days to build ghc itself. It's fun to play with but not practical to use software. Cross-compilation to ia64 still works. Let's drop keywords. Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Rolf Eike Beer · gentoo
drop haskell on sparc, it doesn't build at all
Signed-off-by: Rolf Eike Beer <> Signed-off-by: Sergei Trofimovich <>
Repository mirror & CI · gentoo
Merge updates from master
Matt Turner · gentoo
*/*: Drop stable ia64 keywords
Signed-off-by: Matt Turner <>
Repository mirror & CI · gentoo
Merge updates from master
Matt Turner · gentoo
dev-haskell/*: drop alpha keywords
Signed-off-by: Matt Turner <>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Bump copyright on files touched this year
Update the copyright notice on all files that were touched since January 1st but did not have the notice updated. Signed-off-by: Michał Górny <>
Repository mirror & CI · gentoo
Merge updates from master
Matt Turner · gentoo
*/*: Drop stable alpha keywords
Signed-off-by: Matt Turner <>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Inline mirror://hackage and update URIs
This change inlines mirror://hackage in all ebuilds, and updates URIs to the modern form (old URIs redirect to that). The change has been made using the following command: find -name '*.ebuild' -exec sed -r -i \ -e 's@mirror://hackage/@' \ -e 's@[^/]*)/([^/]*)/@\1-\2/@g' \ -e '/hackage\.haskell\.org/s@\$\{PN}-\$\{PV}@${P}@g' \ -e '/hackage\.haskell\.org/s@\$\{MY_PN}-\$\{PV}@${MY_P}@g' \ -e '/hackage\.haskell\.org/s@\$\{PN}-\$\{MY_PV}@${MY_P}@g' \ {} + Signed-off-by: Michał Górny <>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
dev-haskell: Remove *-fbsd KEYWORDS
Signed-off-by: Michał Górny <>
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <>
Justin Lecher · gentoo
Merge branch 'anthonyryan1-github'
* anthonyryan1-github: HTTPS (and canonicalize domain) for
Anthony Ryan · gentoo
HTTPS (and canonicalize domain) for
All links to were changed to (preferred by GitHub). During the automated testing of all modified packages the following SRC_URIs were discovered to have changed upstream. Upon closer inspection they were all confirmed to not be regressions. They will all continue to work when served from the mirrors. * dev-python/catkin_pkg-0.2.10 (upstream tarball changed) * dev-python/rosdistro-0.4.4 (upstream tarball changed) * dev-util/rosdep-0.11.4 (upstream tarball changed) * dev-util/wstool-0.1.12 (upstream tarball changed) * dev-util/wstool-0.1.13 (upstream tarball changed) * dev-util/rosdep-0.11.5 (upstream tarball deleted)
Sergei Trofimovich · gentoo
dev-haskell/mtl: amd64/x86 stable, bug #563090
Package-Manager: portage-2.2.28
Sergei Trofimovich · gentoo
dev-haskell/mtl: allow ghc-8
Package-Manager: portage-2.2.28
Sergei Trofimovich · gentoo
dev-haskell/mtl: drop old
Package-Manager: portage-2.2.28
Sergei Trofimovich · gentoo
dev-haskell/mtl: drop old
Package-Manager: portage-2.2.26
Sergei Trofimovich · gentoo
dev-haskell/mtl: alpha amd64 ia64 ppc ppc64 sparc x86 stable, bug #524790
Package-Manager: portage-2.2.20
Sergei Trofimovich · gentoo
dev-haskell/mtl: version bump, latest of 2.1 branch
Package-Manager: portage-2.2.20
Justin Lecher · gentoo
Use https by default
Signed-off-by: Justin Lecher <>
Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <> X-Thanks: Alec Warner <> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <> - validation scripts X-Thanks: Patrick Lauer <> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed