A portable library of functor and 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 (http://web.cecs.pdx.edu/~mpj/pubs/springschool.html).

This package contains:

  • the monad transformer class (in Control.Monad.Trans.Class)

  • concrete functor and monad transformers, each with associated operations and functions to lift operations associated with other transformers.

The package can be used on its own in portable Haskell code, in which case operations need to be manually lifted through transformer stacks (see Control.Monad.Trans.Class for some examples). Alternatively, it can be used with the non-portable monad classes in the mtl or monads-tf packages, which automatically lift operations introduced by monad transformers through other transformers.

Changes

-*-change-log-*-

0.5.4.0 Ross Paterson <R.Paterson@city.ac.uk> Feb 2017
* Migrate Bifoldable and Bitraversable instances for Constant

0.5.3.1 Ross Paterson <R.Paterson@city.ac.uk> Feb 2017
* Fixed for pre-AMP environments

0.5.3.0 Ross Paterson <R.Paterson@city.ac.uk> Feb 2017
* Added AccumT and SelectT monad transformers
* Deprecated ListT
* Added Monad (and related) instances for Reverse
* Added elimLift and eitherToErrors
* Added specialized definitions of several methods for efficiency
* Removed specialized definition of sequenceA for Reverse
* Backported Eq1/Ord1/Read1/Show1 instances for Proxy

0.5.2.0 Ross Paterson <R.Paterson@city.ac.uk> Feb 2016
* Re-added orphan instances for Either to deprecated module
* Added lots of INLINE pragmas

0.5.1.0 Ross Paterson <R.Paterson@city.ac.uk> Jan 2016
* Bump minor version number, required by added instances

0.5.0.2 Ross Paterson <R.Paterson@city.ac.uk> Jan 2016
* Backported extra instances for Identity

0.5.0.1 Ross Paterson <R.Paterson@city.ac.uk> Jan 2016
* Tightened GHC bounds for PolyKinds and DeriveDataTypeable

0.5.0.0 Ross Paterson <R.Paterson@city.ac.uk> Dec 2015
* Control.Monad.IO.Class in base for GHC >= 8.0
* Data.Functor.{Classes,Compose,Product,Sum} in base for GHC >= 8.0
* Added PolyKinds for GHC >= 7.4
* Added instances of base classes MonadZip and MonadFail
* Changed liftings of Prelude classes to use explicit dictionaries

0.4.3.0 Ross Paterson <R.Paterson@city.ac.uk> Mar 2015
* Added Eq1, Ord1, Show1 and Read1 instances for Const

0.4.2.0 Ross Paterson <ross@soi.city.ac.uk> Nov 2014
* Dropped compatibility with base-1.x
* Data.Functor.Identity in base for GHC >= 7.10
* Added mapLift and runErrors to Control.Applicative.Lift
* Added AutoDeriveTypeable for GHC >= 7.10
* Expanded messages from mfix on ExceptT and MaybeT

0.4.1.0 Ross Paterson <ross@soi.city.ac.uk> May 2014
* Reverted to record syntax for newtypes until next major release

0.4.0.0 Ross Paterson <ross@soi.city.ac.uk> May 2014
* Added Sum type
* Added modify', a strict version of modify, to the state monads
* Added ExceptT and deprecated ErrorT
* Added infixr 9 `Compose` to match (.)
* Added Eq, Ord, Read and Show instances where possible
* Replaced record syntax for newtypes with separate inverse functions
* Added delimited continuation functions to ContT
* Added instance Alternative IO to ErrorT
* Handled disappearance of Control.Monad.Instances

0.3.0.0 Ross Paterson <ross@soi.city.ac.uk> Mar 2012
* Added type synonyms for signatures of complex operations
* Generalized state, reader and writer constructor functions
* Added Lift, Backwards/Reverse
* Added MonadFix instances for IdentityT and MaybeT
* Added Foldable and Traversable instances
* Added Monad instances for Product

0.2.2.1 Ross Paterson <ross@soi.city.ac.uk> Oct 2013
* Backport of fix for disappearance of Control.Monad.Instances

0.2.2.0 Ross Paterson <ross@soi.city.ac.uk> Sep 2010
* Handled move of Either instances to base package

0.2.1.0 Ross Paterson <ross@soi.city.ac.uk> Apr 2010
* Added Alternative instance for Compose
* Added Data.Functor.Product

0.2.0.0 Ross Paterson <ross@soi.city.ac.uk> Mar 2010
* Added Constant and Compose
* Renamed modules to avoid clash with mtl
* Removed Monad constraint from Monad instance for ContT

0.1.4.0 Ross Paterson <ross@soi.city.ac.uk> Mar 2009
* Adjusted lifting of Identity and Maybe transformers

0.1.3.0 Ross Paterson <ross@soi.city.ac.uk> Mar 2009
* Added IdentityT transformer
* Added Applicative and Alternative instances for (Either e)

0.1.1.0 Ross Paterson <ross@soi.city.ac.uk> Jan 2009
* Made all Functor instances assume Functor

0.1.0.1 Ross Paterson <ross@soi.city.ac.uk> Jan 2009
* Adjusted dependencies

0.1.0.0 Ross Paterson <ross@soi.city.ac.uk> Jan 2009
* Two versions of lifting of callcc through StateT
* Added Applicative instances

0.0.1.0 Ross Paterson <ross@soi.city.ac.uk> Jan 2009
* Added constructors state, etc for simple monads

0.0.0.0 Ross Paterson <ross@soi.city.ac.uk> Jan 2009
* Split Haskell 98 transformers from the mtl
Depends on:
Used by 2431 packages:
AC-MiniTest, ADPfusion, ADPfusionSet, AES, ALUT, AbortT-transformers, Agda, AndroidViewHierarchyImporter, BCMtools, Bang, BiobaseFasta, BiobaseInfernal, BitStringRandomMonad, BlastHTTP, BlogLiterately, Buster, CC-delcont-ref-tf, CSPM-Frontend, CSPM-cspm, ComonadSheet, Compactable, CoreFoundation, CurryDB, DAV, DPutils, Dao, Deadpan-DDP, DigitalOcean, DysFRP, EitherT, Elm, EntrezHTTP, Eq, EsounD, EtaMOO, FTGL-bytestring, FilePather, FormalGrammars, Frames, Fungi, GA, GLFW-b-demo, GLFW-task, GLM, GLURaw, GLUT, GLUtil, GPipe, Ganymede, GenI, GenussFold, Glob, GoogleCodeJam, GotoT-transformers, GrammarProducts, HGamer3D-Graphics3D, HGamer3D-Ogre-Binding, HGamer3D-Wire, HGraphStorage, HJVM, HXMPP, HaTeX, HandsomeSoup, Hangman, Hate, Hayoo, Hermes, Hipmunk, HipmunkPlayground, Hsmtlib, HueAPI, Irc, JuicyPixels, LTree, LambdaDB, LambdaHack, LambdaINet, LambdaPrettyQuote, LibClang, List, ListTree, LogicGrowsOnTrees, LogicGrowsOnTrees-MPI, LogicGrowsOnTrees-network, LogicGrowsOnTrees-processes, Lykah, MFlow, MHask, MagicHaskeller, MailchimpSimple, MaybeT-monads-tf, MaybeT-transformers, MicrosoftTranslator, MonadCatchIO-transformers, MonadCatchIO-transformers-foreign, MonadCompose, MonadRandom, Monatron-IO, MusicBrainz, Network-NineP, ObjectName, OnRmt, OpenAL, OpenGL, OpenGLRaw, PUH-Project, Plot-ho-matic, Pup-Events-Client, Pup-Events-Server, Quelea, QuickCheck, RNAdesign, RNAlien, Rasterific, Redmine, RepLib, Rlang-QQ, RxHaskell, SHA2, SNet, SableCC2Hs, SciFlow, SelectSequencesFromMSA, SimpleLog, SimpleServer, SmtLib, SoOSiM, Spock, Spock-core, Spock-lucid, Spock-worker, StateVar, StateVar-transformer, Strafunski-StrategyLib, StrappedTemplates, TYB, TreeT, TrieMap, TypeClass, UISF, ViennaRNAParser, WaveFront, WebBits-multiplate, Webrexp, Wheb, WordAlignment, XmlHtmlWriter, YACPong, abt, accelerate, accelerate-cuda, accelerate-fourier, acid-state-dist, acme-all-monad, acme-iot, acme-timemachine, ad, adjunctions, aeson, aeson-better-errors, aeson-schema, aeson-value-parser, agda-server, agda-snippets, agentx, airbrake, airship, alga, algebra, algebra-dag, algebra-sql, align, alms, alpha, alsa-seq, alternative-io, alternators, amazon-products, amazonka, amazonka-core, amazonka-s3-streaming, amqp-conduit, angel, angle, annah, ansigraph, antfarm, anticiv, antigate, antisplice, aosd, apelsin, api-builder, apiary, apiary-helics, apiary-http-client, apiary-logger, apiary-memcached, apiary-mongoDB, apiary-persistent, apiary-purescript, apis, apotiki, applicative-fail, apply-refact, approx-rand-test, arb-fft, arbtt, argon2, ariadne, arion, arpack, arrowp-qq, artery, async-io-either, async-pool, aterm-utils, atlassian-connect-core, atndapi, attoparsec, attoparsec-iteratee, attoparsec-trans, audacity, audiovisual, authenticate, authenticate-ldap, authenticate-oauth, authoring, auto, autonix-deps, autonix-deps-kf5, avers-server, aws, aws-configuration-tools, aws-dynamodb-conduit, aws-elastic-transcoder, aws-general, aws-kinesis, aws-kinesis-client, aws-kinesis-reshard, aws-performance-tests, aws-sdk, aws-sns, axiom, axiomatic-classes, azure-service-api, azurify, b-tree, b9, backtracking-exceptions, backward-state, bake, ballast, barley, barrier-monad, basic-prelude, batchd, battleships, bayes-stack, bdd, beam-th, bearriver, beeminder-api, berp, bibdb, bifunctors, billeksah-forms, billeksah-main, billeksah-main-static, billeksah-pane, billeksah-services, binary-list, binary-parser, binary-search, bind-marshal, bindings-libstemmer, biohazard, bioinformatics-toolkit, bitcoin-api-extra, bitcoin-hs, bitcoin-payment-channel, bits, bittorrent, black-jewel, blank-canvas, blaze-builder-enumerator, blazeT, ble, blockchain, bloodhound, bloodhound-amazonka-auth, blubber-server, board-games, bogocopy, bolt, boltzmann-samplers, boombox, borel, boring-window-switcher, bound, bower-json, break, breve, brick, buchhaltung, buffon, bugzilla, buildwrapper, bus-pirate, butcher, byline, bytes, c2hsc, cabal-bounds, cabal-cargs, cabal-dev, cabal-ghc-dynflags, cabal-helper, cabal-lenses, cabal-sort, cabal-src, cabal2nix, cache, cached-io, cacophony, cake3, calculator, caledon, call, camfort, campfire, canteven-http, canteven-log, car-pool, caramia, carte, cartel, catch-fd, catnplus, cayley-client, cblrepo, cereal-conduit, cgrep, chaselev-deque, chatter, chatty, chatty-text, chatty-utils, check-pvp, chell, chp-transformers, chuchu, chunked-data, church-pair, circlehs, citation-resolve, clafer, claferIG, claferwiki, clash, clash-ghc, clash-lib, classy-parallel, classy-prelude, classy-prelude-conduit, cli, cli-builder, click-clack, clocked, clone-all, cloud-seeder, clr-inline, cmathml3, cmdargs, cmdargs-browser, cmdlib, cmdtheline, codec, codex, cognimeta-utils, coin, coinbase-exchange, coincident-root-loci, colchis, combinat, combinat-diagrams, comfort-graph, commander, commodities, comonad, comonad-extras, compactable, compdata, compdata-param, complexity, composite-base, compstrat, concraft, concraft-pl, concurrency, concurrent-machines, concurrent-output, concurrent-state, conduit, conduit-audio-lame, conduit-audio-samplerate, conduit-audio-sndfile, conduit-combinators, conduit-connection, conduit-extra, conduit-find, conduit-parse, config-ini, config-schema, configuration-tools, consistent, console-program, console-style, constrained-monads, constraint-classes, constraints, consul-haskell, container, continue, continuum, contravariant, control-invariants, control-monad-attempt, control-monad-exception, control-monad-exception-monadsfd, control-monad-exception-monadstf, control-monad-failure, control-monad-free, control-monad-loop, contstuff, contstuff-transformers, coordinate, copilot-theorem, coroutine-object, couch-hs, couch-simple, couchdb-conduit, couchdb-enumerator, cplex-hs, cql, cql-io, cqrs-core, cqrs-example, cqrs-postgresql, cqrs-sqlite3, cqrs-test, cqrs-testkit, cr, craft, craze, creatur, credentials, criterion, criterion-plus, crunghc, crypto-api, crypto-classical, crypto-conduit, crypto-random-effect, cryptohash-conduit, cryptol, cryptonite-conduit, cryptsy-api, csound-catalog, csound-expression, csound-expression-dynamic, csound-expression-opcodes, csound-expression-typed, csound-sampler, csv-conduit, csv-enumerator, cubical, cudd, cypher, d-bus, daemons, danibot, dao, dapi, darcs, darkplaces-demo, dash-haskell, data-accessor, data-accessor-monads-fd, data-accessor-monads-tf, data-accessor-transformers, data-fix-cse, data-fresh, data-kiln, data-lens, data-lens-fd, data-object-yaml, data-ref, data-store, database-migrate, datalog, dawg, dawg-ord, dbus, dbus-client, ddc-base, ddc-core, ddc-core-eval, ddc-core-flow, ddc-core-llvm, ddc-core-salt, ddc-core-simpl, ddc-core-tetra, ddc-driver, ddc-source-tetra, ddc-tools, dead-simple-json, debian-build, declarative, deepcontrol, definitive-graphics, deiko-config, dejafu, deka, deka-tests, demarcate, dense, depends, derive, deriving-compat, descriptive, desert, dhall, di, diagrams-builder, diagrams-cairo, diagrams-hsqml, diagrams-lib, dialog, dice, dice-entropy-conduit, dictionaries, digitalocean-kzs, dingo-core, dingo-example, dingo-widgets, diplomacy, diplomacy-server, directory-layout, discogs-haskell, discord-gateway, discord-types, discrimination, disjoint-set, distributed-process, distributed-process-async, distributed-process-azure, distributed-process-client-server, distributed-process-execution, distributed-process-extras, distributed-process-fsm, distributed-process-lifted, distributed-process-monad-control, distributed-process-platform, distributed-process-registry, distributed-process-simplelocalnet, distributed-process-supervisor, distributed-process-task, distributed-process-zookeeper, distributive, dixi, djinn-ghc, dmenu, dmenu-pkill, dmenu-pmount, dmenu-search, dnssd, doc-review, docker, dockercook, doctest, doi, dom-parser, dotenv, dotfs, dozens, dropbox-sdk, dsmc, dsmc-tools, dtab, dtd, dunai, duplo, dvi-processing, dwarf-el, dwarfadt, dynamic-graph, dynamic-loader, dynamic-object, dynamic-plot, dynamodb-simple, dywapitchtrack, ecma262, editor-open, egison, egison-tutorial, ehs, eibd-client-simple, eigen, either, ekg, ekg-prometheus-adapter, ekg-wai, elerea, elevator, elm-compiler, elm-reactor, enclosed-exceptions, endo, engine-io, engine-io-growler, engine-io-wai, enumerator, env-parser, envy, equal-files, equivalence, error-continuations, error-util, errors, ersatz, ersatz-toysat, esqueleto, eternal, ether, ethereum-client-haskell, euphoria, event, event-list, event-transformer, eventful-core, ewe, ex-pool, exception-monads-fd, exception-monads-tf, exception-mtl, exception-transformers, exceptions, exference, exhaustive, expat-enumerator, explicit-exception, extensible, extensible-effects, extractable-singleton, failure, fay, fb, fbmessenger-api, fclabels, feed-collect, feed-crawl, feed-gipeda, feed-translator, fficxx, ffmpeg-light, fft, fgl, fields, file-location, file-templates, filediff, filepather, filesystem-conduit, filesystem-enumerator, final, find-conduit, first-class-patterns, fixed-vector-hetero, flac, flat, flat-mcmc, flexible-defaults, flight-igc, flock, flowdock-api, fluent-logger-conduit, fold-debounce-conduit, foldl, foldl-transduce, foldl-transduce-attoparsec, folds, for-free, forbidden-fruit, fordo, foreign-var, forest, forkable-monad, formal, formlets, fpco-api, fraxl, free, free-functors, free-game, free-http, free-operational, freesound, friday, friday-devil, frpnow, frpnow-gloss, frpnow-gtk, fsnotify-conduit, fst, ftdi, ftp-client, ftp-conduit, funbot, fusion, future-resource, fuzzcheck, fwgl, fwgl-glfw, fx, gang-of-threads, garepinoh, gc-monitoring-wai, gdo, gemstone, gencheck, generator, generic-trie, generics-sop, geni-gui, geniserver, gentlemark, geojson, ghc, ghc-events-analyze, ghc-events-parallel, ghc-heap-view, ghc-imported-from, ghc-mod, ghc-options, ghc-session, ghc-typelits-extra, ghc-typelits-knownnat, ghc-vis, ghci, ghci-ng, ghcjs-base-stub, ghcjs-dom, ghcjs-dom-jsffi, ghcjs-dom-webkit, ghcjs-hplay, ghcjs-perch, gi-atk, gi-cairo, gi-gdk, gi-gdkpixbuf, gi-gio, gi-girepository, gi-glib, gi-gobject, gi-gst, gi-gstaudio, gi-gstbase, gi-gstpbutils, gi-gsttag, gi-gstvideo, gi-gtk, gi-gtk-hs, gi-gtkosxapplication, gi-gtksource, gi-javascriptcore, gi-notify, gi-ostree, gi-pango, gi-pangocairo, gi-poppler, gi-secret, gi-soup, gi-vte, gi-webkit, gi-webkit2, gi-webkit2webextension, ginger, gipeda, giphy-api, git-all, git-annex, git-gpush, git-monitor, git-repair, git-sanity, git-vogue, github, github-backup, github-webhook-handler, gitlib, gitlib-cmdline, gitlib-libgit2, gitlib-s3, gitlib-sample, gitlib-test, gitlib-utils, gitson, givegif, gl, glambda, glazier, glazier-pipes, glazier-react, glazier-react-examples, glazier-react-widget, glirc, global-config, glue, glue-common, glue-core, glue-ekg, glue-example, gnuplot, gnutls, gogol, gooey, google-translate, googleplus, gore-and-ash, gore-and-ash-actor, gore-and-ash-async, gore-and-ash-demo, gore-and-ash-glfw, gore-and-ash-lambdacube, gore-and-ash-logging, gore-and-ash-network, gore-and-ash-sdl, grammatical-parsers, grapefruit-ui-gtk, graphene, graphics-formats-collada, graphql-api, graphs, graphviz, grasp, gremlin-haskell, gridfs, groundhog, groundhog-inspector, groundhog-mysql, groundhog-postgresql, groundhog-sqlite, group-by-date, growler, gsasl, gssapi, gtk-jsinput, gtk2hs-hello, gtk3, h-booru, h2048, hCsound, hLLVM, hOpenPGP, hScraper, habit, hablog, hackage-mirror, hackage-proxy, hackage-security, hackage-server, hackport, haddock-api, haddock-library, haddocset, hadoop-rpc, hadoop-tools, haiji, hailgun, hailgun-simple, hails, hairy, hakaru, hakka, hako, hakyll-agda, halive, halma-telegram-bot, hamsql, handsy, handwriting, hannahci, hapistrano, happstack-monad-peel, happstack-server, happstack-static-routing, happybara, happybara-webkit, haquery, haroonga, haroonga-httpd, harvest-api, hasbolt, hascar, hash, hashable-extras, hask, haskanoid, haskdeep, haskeline, haskell-aliyun, haskell-awk, haskell-disque, haskell-ftp, haskell-generate, haskell-gettext, haskell-gi, haskell-gi-base, haskell-import-graph, haskell-lsp, haskell-names, haskell-neo4j-client, haskell-packages, haskell-player, haskell-reflect, haskell-tools-backend-ghc, haskell-tools-demo, haskell-tools-refactor, haskelldb-connect-hdbc-catchio-tf, haskelldb-connect-hdbc-catchio-transformers, haskellscrabble, haskintex, haskoon-salvia, haskore, haskore-realtime, haskore-supercollider, haskus-utils, hasql, hasql-backend, hasql-cursor-transaction, hasql-postgres, hasql-transaction, hastache, haste-compiler, haste-gapi, haste-perch, hasty-hamiltonian, hatex-guide, hats, hax, haxl, haxl-amazonka, haxl-facebook, haxparse, hbro, hcltest, hdbi-conduit, hdevtools, hdf, hdo, hedgehog, hedgehog-quickcheck, hedis-monadic, hedis-pile, hein, heist, helium, helium-overture, hell, helm, hemokit, hen, her-lexer-parsec, hermit, herringbone, hesh, heterocephalus, hexpat, hexpat-iteratee, hexpr, heyefi, hfd, hfmt, hfoil, hgearman, hgis, hgrib, hi3status, hid, hierarchy, higher-leveldb, highlight, hills, hindent, hindley-milner, hinterface, hipbot, hist-pl-lexicon, hit-graph, hlatex, hledger, hledger-api, hledger-iadd, hledger-lib, hledger-ui, hledger-web, hlint, hlwm, hmatrix-banded, hmemdb, hmm-hmatrix, hnetcdf, hnix, hob, hobbits, hoggl, hoodle-core, hoodle-extra, hoodle-parser, hoodle-publish, hoodle-render, hoogle, hoogle-index, hoovie, hopenpgp-tools, hops, hosc, hosc-utils, hpaco-lib, hpaste, hpc-coveralls, hpio, hplayground, hpp, hpqtypes, hreader, hs-duktape, hs-pkpass, hs-scrape, hsass, hsc3, hsc3-lang, hsc3-process, hsc3-rw, hsc3-server, hscaffold, hscuid, hsdev, hsebaysdk, hslogstash, hsoz, hspec, hspec-core, hspec-expectations-lifted, hspec-golden-aeson, hspec-meta, hspec-monad-control, hspec-server, hspec-slow, hspec-snap, hspec-wai, hspec-webdriver, hsqml, hsqml-demo-notes, hssqlppp, hstox, hstradeking, hsubconvert, hsverilog, htaglib, html-conduit, html-rules, htsn-common, htsn-import, http-client, http-client-auth, http-client-streams, http-client-tls, http-common, http-conduit, http-conduit-browser, http-enumerator, http-listen, http-monad, http-pony, http-pony-serve-wai, http-pony-transformer-http, http-proxy, http-response-decoder, http-reverse-proxy, http-streams, http-trace, http-wget, hums, hunt-searchengine, hunt-server-cli, hup, husk-scheme, husk-scheme-libs, hutton, hw-kafka-avro, hw-kafka-client, hw-kafka-conduit, hweblib, hxmppc, hxournal, hydra-print, hydrogen-prelude, hyper-haskell-server, hyperfunctions, hypher, hzulip, i18n, iap-verifier, ical, ide-backend, ide-backend-common, ide-backend-server, idringen, idris, ig, ihaskell, imagemagick, imagepaste, imap, imm, implicit, implicit-logging, incremental-computing, incremental-maps, indieweb-algorithms, infernu, inline-c, inline-r, insert-ordered-containers, instance-control, interlude-l, internetmarke, intero, interruptible, interspersed, intricacy, intro, introduction, invariant, invertible, io-choice, io-streams, io-streams-haproxy, io-streams-http, ipython-kernel, irc-client, irc-conduit, irc-dcc, irc-fun-bot, iridium, ironforge, itanium-abi, iteratee, iteratee-parsec, iteratee-stm, iterio-server, j2hs, jack, jail, jammittools, java-bridge, java-bridge-extras, jcdecaux-vls, jdi, jsaddle, jsaddle-dom, jsaddle-warp, jsc, json-enumerator, json-incremental-decoder, json-rpc, json-rpc-generic, json-sop, json-togo, json-tracer, jsonrpc-conduit, jukebox, jupyter, kademlia, kaleidoscope, kan-extensions, kansas-comet, karakuri, karps, katip, katip-elasticsearch, keenser, keera-hails-reactive-gtk, keter, keys, keysafe, khph, knead, knob, kontrakcja-templates, krapsh, krpc, kure, laborantin-hs, labyrinth, labyrinth-server, laika, lambda-sampler, lambdabot-core, lambdabot-haskell-plugins, lambdabot-misc-plugins, lambdatex, lambdatwit, lame, language-bash, language-boogie, language-dockerfile, language-lua2, language-ninja, language-puppet, language-python, language-qux, language-slice, language-thrift, large-hashable, latest-npm-version, latex-formulae-image, launchpad-control, layers, lazyio, legion, legion-discovery-client, legion-extra, leksah, leksah-server, lens, lens-action, lens-family, lens-family-core, lens-prelude, lens-properties, lens-simple, lens-sop, lensref, lentil, lenz, leveldb-haskell, leveldb-haskell-fork, lgtk, libarchive-conduit, libconfig, liblastfm, liblawless, libmolude, libpafe, libssh2-conduit, libsystemd-journal, libxml-enumerator, libzfs, lifted-protolude, lightning-haskell, line, linear, linearmap-category, linearscan, linearscan-hoopl, linode, linux-blkid, liquid-fixpoint, liquidhaskell, list-t, list-t-attoparsec, live-sequencer, liveplot, llvm-analysis, llvm-base-types, llvm-data-interop, llvm-extra, llvm-general, llvm-general-pure, llvm-hs, llvm-hs-pure, llvm-pkg-config, llvm-pretty-bc-parser, llvm-tf, lmdb-high-level, lmonad, lmonad-yesod, lock-file, log-elasticsearch, log-utils, log-warper, logger, logging, logging-effect, logging-facade, logic-TPTP, logicst, logict-state, lol-calculus, lol-typing, loops, lord, ltext, ltiv1p1, ltk, lucid, lucid-svg, luminance, luminance-samples, luthor, lvish, lxc, lye, lzma-conduit, mDNSResponder-client, mac, macbeth-lib, machinecell, machines, machines-amazonka, machines-directory, machines-io, macosx-make-standalone, magicbane, magico, mailchimp, mailchimp-subscribe, mailgun, mainland-pretty, managed, mangopay, manifolds, markdown, markdown-kate, markov-chain, markup-preview, marmalade-upload, marquise, marvin, masakazu-bot, matcher, matterhorn, maxent-learner-hw-gui, mbtiles, mcmc-types, mcpi, mdapi, med-module, mediabus, mediabus-fdk-aac, mediabus-rtp, mediawiki2latex, megaparsec, mellon-core, mellon-web, memcache-conduit, memcache-haskell, memis, memorypool, memscript, meta-par, meta-par-accelerate, metrics, mezzolens, microformats2-parser, microlens-ghc, microlens-mtl, micrologger, microstache, mida, midi, midimory, mighttpd2, mighty-metropolis, milena, mime-mail-ses, minilens, minio-hs, minioperational, minisat-solver, ministg, minlen, mirror-tweet, mmorph, modbus-tcp, model, modular-prelude, modulespection, moesocks, mohws, mole, monad-abort-fd, monad-classes, monad-classes-logging, monad-connect, monad-control, monad-control-aligned, monad-coroutine, monad-dijkstra, monad-exception, monad-extras, monad-gen, monad-hash, monad-http, monad-journal, monad-levels, monad-log, monad-logger, monad-logger-prefix, monad-logger-syslog, monad-memo, monad-metrics, monad-open, monad-par-extras, monad-parallel, monad-peel, monad-primitive, monad-resumption, monad-st, monad-state, monad-statevar, monad-stm, monad-task, monad-timing, monad-unlift, monad-unlift-ref, monad-wrap, monadcryptorandom, monadic-arrays, monadio-unwrappable, monadloc, monads-fd, monads-tf, monadtransform, monarch, mondo, mongoDB, mongodb-queue, monky, mono-traversable, mono-traversable-instances, monoidplus, monte-carlo, monzo, moonshine, morte, mosaico-lib, mpretty, mprover, mqtt-hs, mtgoxapi, mtl, mtl-c, mtl-evil-instances, mtl-extras, mtl-prelude, mtl-unleashed, mudbath, multifile, multiplate, multiplate-simplified, multiset-comb, multistate, multivariant, murmur, mushu, music-score, musicbrainz-email, mustache-haskell, mustache2hs, mutable-iter, mvc, mwc-probability, mwc-random-monad, mzv, nagios-plugin-ekg, named-formlet, nanoAgda, nationstates, ncurses, neet, neither, neko-obfs, nested-routes, netease-fm, netspec, netstring-enumerator, netwire, netwire-input-javascript, netwire-vinylglfw-examples, network-anonymous-i2p, network-anonymous-tor, network-attoparsec, network-conduit-tls, network-enumerator, network-protocol-xmpp, network-simple, network-simple-sockaddr, network-simple-tls, network-stream, network-topic-models, network-transport, network-transport-zeromq, networked-game, neural, newtype-deriving, niagra, nice-html, nicify-lib, nixfromnpm, noether, nomyx-api, nonce, notmuch-web, notzero, nsis, null-canvas, nvim-hs, nvim-hs-ghcid, oanda-rest-api, oauth10a, oauthenticated, obd, oberon0, objective, octohat, oculus, ombra, omnicodec, on-a-horse, one-liner, opaleye, opaleye-classy, opaleye-sqlite, opaleye-trans, open-signals, open-witness, opencog-atomspace, opencv, opencv-extra, opengles, openpgp-crypto-api, opensoundcontrol-ht, opensource, operational-class, operational-extra, options, optparse-applicative, optparse-generic, optparse-simple, orchestrate, order-maintenance, ordrea, os-release, osdkeys, osm-conduit, osm-download, pack, packer, padKONTROL, pager, pagerduty, pagure-hook-receiver, pang-a-lambda, papillon, parallel-tasks, parcom-lib, parconc-examples, parsec-free, parsers, partage, partial-lens, path-io, pathtype, pathwalk, paypal-adaptive-hoops, pb-next, pcap-conduit, pcap-enumerator, pcf, pdf-slave, pdf-toolbox-core, pdf-toolbox-document, pdf-toolbox-viewer, penny, penny-bin, penny-lib, perdure, perm, persistable-record, persistent, persistent-audit, persistent-mongoDB, persistent-mysql, persistent-mysql-haskell, persistent-odbc, persistent-postgresql, persistent-redis, persistent-refs, persistent-sqlite, persistent-template, persistent-zookeeper, persona-idp, pg, pg-harness, pg-harness-server, pg-transact, pgdl, pgstream, phantom-state, phoityne, phoityne-vscode, phone-push, phraskell, pi-calculus, pi-forall, pianola, picosat, pictikz, pinboard, pinchot, pipe-enumerator, pipes, pipes-aeson, pipes-attoparsec, pipes-attoparsec-streaming, pipes-binary, pipes-bytestring, pipes-core, pipes-extra, pipes-extras, pipes-files, pipes-fluid, pipes-group, pipes-misc, pipes-network, pipes-network-tls, pipes-parse, pipes-postgresql-simple, pipes-protolude, pipes-s3, pipes-safe, pipes-text, pipes-transduce, pipes-vector, pipes-wai, pipes-websockets, pipes-zlib, pitchtrack, pivotal-tracker, plan-applicative, plan-b, plot, plots, ply-loader, pocket, pocket-dns, pointed, pointedalternative, pointfree, pointful, polh-lexicon, pontarius-xmpp, pool, pool-conduit, pooled-io, portager, posix-acl, posix-filelock, postgresql-binary, postgresql-orm, postgresql-query, postgresql-simple, postgresql-simple-queue, postgresql-simple-typed, postgrest-ws, postie, prednote, prelude-generalize, presto-hdbc, pretty-simple, primitive, printcess, probability, probable, process-iterio, process-streaming, processing, processing-for-haskell, profunctors, project-m36, project-template, prolog, prologue, prometheus, prometheus-client, prompt, propellor, property-list, prosper, proto-lens, proto-lens-combinators, protolude, pubnub, pulseaudio, purescript, purescript-bridge, push-notify, pusher-http-haskell, pusher-ws, pushme, pushover, putlenses, qed, qtah-generator, quadratic-irrational, quantfin, quenya-verb, quickcheck-instances, quickcheck-property-monad, quickcheck-webdriver, quickspec, quiver, quiver-instances, quiver-sort, raaz, rail-compiler-editor, rakhana, randfile, random-fu, random-tree, rank2classes, rapid-term, rasa, rasterific-svg, rcu, rdf, rdioh, react-haskell, react-tutorial-haskell-server, reactive-balsa, reactive-banana, reactive-banana-gi-gtk, reactive-io, reactive-jack, reactive-midyim, reactive-thread, reactivity, reactor, read-env-var, rebase, record, record-syntax, recursion-schemes, reddit, redis-io, redis-resp, reduce-equations, reducers, ref-fd, ref-mtl, ref-tf, references, reflex, reflex-dom, reflex-dom-contrib, reflex-gloss, reflex-gloss-scene, reflex-transformers, regex, regex-applicative, regex-examples, regex-with-pcre, regional-pointers, regions, regions-monadsfd, regions-monadstf, relational-postgresql8, relational-query, relational-query-HDBC, reload, remote-json, remote-json-server, remote-monad, renderable, repa-devil, repa-v4l2, repl-toolkit, replicant, repo-based-blog, representable-functors, representable-tries, req, req-conduit, request-monad, resistor-cube, resolve, resource-pool, resource-pool-catchio, resource-pool-monad, resource-simple, resourcet, respond, rest-client, rest-core, rest-example, restricted-workers, result, rethinkdb-model, retry, riak, ridley, ridley-extras, riemann, riff, ripple, rl-satton, rlglue, rmonad, robot, rocksdb-haskell, rose-trie, roshask, rpc-framework, rss2irc, rtnetlink, rvar, safe-access, safe-exceptions, safe-exceptions-checked, safer-file-handles, safer-file-handles-bytestring, safer-file-handles-text, salvia, salvia-demo, salvia-extras, samtools-conduit, samtools-enumerator, samtools-iteratee, satchmo, say, scalp-webhooks, scc, schedule-planner, scion-browser, scottish, scotty, scotty-cookie, scotty-fay, scotty-params-parser, scotty-resource, scotty-rest, scotty-session, scotty-tls, scotty-view, sdf2p1-parser, sdl2, sdl2-compositor, sdl2-gfx, sdl2-image, sdl2-mixer, sdl2-ttf, seacat, search, second-transfer, secure-sockets, selda, selda-postgresql, semi-iso, semigroupoids, semigroupoids-syntax, semigroups, sendgrid-haskell, sentence-jp, seqaid, seqid, seqloc-datafiles, sequence, sequent-core, serokell-util, serv-wai, servant-auth-cookie, servant-auth-hmac, servant-auth-server, servant-auth-token, servant-auth-token-acid, servant-auth-token-leveldb, servant-auth-token-persistent, servant-auth-token-rocksdb, servant-client, servant-ede, servant-examples, servant-github, servant-github-webhook, servant-haxl-client, servant-jquery, servant-js, servant-mock, servant-multipart, servant-scotty, servant-server, servant-smsc-ru, servant-snap, servant-subscriber, servant-swagger-ui, serversession, serversession-backend-persistent, serversession-backend-redis, serversession-frontend-snap, serversession-frontend-wai, serversession-frontend-yesod, ses-html-snaplet, sets, sexp-grammar, sgf, shade, shake, shakespeare, shelduck, shell-conduit, shellmate, shelly, shine, si-clock, simple, simple-actors, simple-conduit, simple-config, simple-download, simple-effects, simple-eval, simple-form, simple-genetic-algorithm-mr, simple-log, simple-postgresql-orm, simple-session, simplex-basic, siphon, sirkel, skeletons, slack, slack-api, slack-web, slave-thread, slim, sloane, smallcaps, smallcheck-lens, smallcheck-series, smerdyakov, smtlib2-pipe, smtp-mail-ng, smtps-gmail, snap, snap-core, snap-elm, snap-error-collector, snap-extras, snap-predicates, snap-server, snap-testing, snaplet-acid-state, snaplet-actionlog, snaplet-amqp, snaplet-fay, snaplet-ghcjs, snaplet-haxl, snaplet-hdbc, snaplet-hslogger, snaplet-i18n, snaplet-influxdb, snaplet-mandrill, snaplet-mongodb-minimalistic, snaplet-mysql-simple, snaplet-persistent, snaplet-postgresql-simple, snaplet-postmark, snaplet-purescript, snaplet-recaptcha, snaplet-redis, snaplet-riak, snaplet-sass, snaplet-ses-html, snaplet-sqlite-simple, snaplet-stripe, sndfile-enumerators, sneakyterm, socket-activation, socket-io, socketson, solr, sound-collage, sousit, sox, soxlib, sparse, sparse-linear-algebra, spdx, speculation, speedy-slice, spiros, split-record, spreadsheet, sprinkles, sql-simple, sqlite-simple, sscgi, ssh, stack, stack-prism, stack-type, stackage-cli, stackage-curator, stackage-metadata, starling, state-bag, stateWriter, statestack, statethread, statgrab, staversion, steambrowser, stgi, stitch, stm-conduit, stm-containers, stm-firehose, stm-lifted, stopwatch, storable-record, storablevector, store, store-core, stratux-websockets, stream, streamed, streaming, streaming-bytestring, streaming-cassava, streaming-commons, streaming-conduit, streaming-eversion, streaming-osm, streaming-png, streaming-postgresql-simple, streaming-utils, streaming-with, strelka, strelka-core, string-random, stripe-core, stripe-tests, strive, structured-mongoDB, structures, stunclient, success, sump, sunroof-compiler, sunroof-server, super-user-spark, supercollider-ht, supercollider-midi, supermonad, supplemented, svg-tree, swagger, swagger2, sws, syfco, sylvia, symantic, symantic-lib, sync-mht, syncthing-hs, synthesizer, synthesizer-alsa, synthesizer-core, synthesizer-dimensional, synthesizer-filter, synthesizer-inference, synthesizer-llvm, synthesizer-midi, sys-process, system-command, system-lifted, system-util, systemd, systemstats, t-regex, t3-server, tables, tablestorage, taffybar, tagchup, tagged, tagged-exception-core, tagged-identity, tagged-timers, taglib-api, tagsoup-ht, tagstream-conduit, tal, tamarin-prover, tamarin-prover-theory, tamarin-prover-utils, target, task-distribution, taskpool, tasty-ant-xml, tasty-html, tasty-integrate, tasty-rerun, tdd-util, tdoc, telegram-api, telegram-bot, teleshell, tellbot, temporary, temporary-rc, temporary-resourcet, tensorflow, tensorflow-logging, termplot, tersmu, test-framework-sandbox, test-framework-smallcheck, test-sandbox, test-sandbox-quickcheck, testbench, text-format, text-ldap, text-lips, text-postgresql, text-show, text-show-instances, textocat-api, tftp, th-alpha, th-printf, themoviedb, themplate, thentos-cookie-session, these, threepenny-gui, thumbnail-plus, tianbar, tickle, tidal-midi, time-cache, time-out, time-warp, timeless, timelike, timelike-clock, timelike-time, timeplot, timestamp-subprocess-lines, tinylog, tkyprof, tls, to-haskell, toilet, top, toysolver, tpar, trace, tracer, tracetree, traildb, transformers-abort, transformers-base, transformers-bifunctors, transformers-compat, transformers-compose, transformers-continue, transformers-convert, transformers-eff, transformers-free, transformers-lift, transformers-runnable, transformers-supply, transient, transient-universe, traverse-with-class, travis, treemap, trifecta, triplesec, tsession, tsession-happstack, ttask, tubes, turtle, tweak, twee, twentyseven, twfy-api-client, twhs, twilio, twitch, twitter-conduit, twitter-enumerator, tx, type-level-natural-number-induction, type-settheory, type-structure, typeable-th, typed-process, typed-spreadsheet, typedquery, typelits-witnesses, uAgda, uhc-light, uhc-util, unbound, unbound-generics, uncertain, unfoldable, unfoldable-restricted, uniform-io, uniform-pair, union-find, unique-logic, unique-logic-tf, unitym, unitym-servant, universe-instances-trans, universum, unix-process-conduit, unliftio, unliftio-core, unpack-funcs, unsequential, unused, update-nix-fetchgit, uri-conduit, uri-enumerator, uri-enumerator-file, urlpath, urn-random, usb-enumerator, usb-safe, users-mysql-haskell, users-persistent, uu-options, validation, validations, validationt, var, varying, vaultaire-common, vcache, vectortiles, verdict, vgrep, vigilance, vimeta, vinyl-gl, vinyl-plus, vinyl-utils, vivid, vty, wai, wai-app-file-cgi, wai-app-static, wai-conduit, wai-cors, wai-devel, wai-digestive-functors, wai-extra, wai-frontend-monadcgi, wai-handler-devel, wai-handler-launch, wai-handler-snap, wai-hastache, wai-hmac-auth, wai-lite, wai-middleware-cache-redis, wai-middleware-consul, wai-middleware-content-type, wai-middleware-crowd, wai-middleware-hmac, wai-middleware-hmac-client, wai-middleware-throttle, wai-middleware-verbs, wai-predicates, wai-routing, wai-session, wai-session-clientsession, wai-session-mysql, wai-session-postgresql, wai-session-tokyocabinet, wai-static-cache, wai-transformers, wai-util, wai-websockets, warc, wave, wavefront, wavefront-obj, web-inv-route, web-push, web-routes-transformers, web3, webapi, webapp, webcrank, webdriver, webdriver-angular, webdriver-snoy, webkit, webkitgtk3, websockets-rpc, websockets-simple, webwire, weighted, welshy, werewolf, wild-bind, wild-bind-indicator, wild-bind-task-x11, wild-bind-x11, wiring, witherable, witness, wizards, wl-pprint-ansiterm, wl-pprint-terminfo, wlc-hs, wobsurv, workflow-extra, workflow-osx, workflow-pure, workflow-types, workflow-windows, wraxml, wrecker, writer-cps-lens, writer-cps-monads-tf, writer-cps-mtl, writer-cps-transformers, wtk, wybor, x-dsp, xcp, xdcc, xdot, xhb-atom-cache, xhb-ewmh, xhtml-combinators, xing-api, xinput-conduit, xkbcommon, xls, xlsx, xlsx-templater, xml-catalog, xml-conduit, xml-enumerator, xml-extractors, xml-monad, xml-query-xml-types, xml2json, xmobar, xmonad-vanessa, xournal-parser, yackage, yahoo-finance-api, yajl-enumerator, yall, yaml, yaml-combinators, yaml-rpc, yaml-rpc-scotty, yaml-rpc-snap, yandex-translate, yesod, yesod-angular, yesod-angular-ui, yesod-auth, yesod-auth-deskcom, yesod-auth-fb, yesod-auth-kerberos, yesod-auth-ldap, yesod-auth-ldap-native, yesod-auth-oauth, yesod-auth-oauth2, yesod-auth-zendesk, yesod-bin, yesod-bootstrap, yesod-content-pdf, yesod-core, yesod-crud-persist, yesod-dsl, yesod-eventsource, yesod-examples, yesod-fay, yesod-form, yesod-job-queue, yesod-paginator, yesod-persistent, yesod-pnotify, yesod-purescript, yesod-static, yesod-test, yesod-test-json, yesod-transloadit, yesod-websockets, yesod-websockets-extra, yet-another-logger, yices-easy, yql, yxdb-utils, zendesk-api, zeno, zeromq3-conduit, zeromq3-haskell, zeromq4-conduit, zeromq4-haskell, zigbee-znet25, zip, zip-conduit, zip-stream, zlib-enum, zm, zoom-cache
comments powered byDisqus