{"id":13605804,"url":"https://github.com/typelead/eta-hackage","last_synced_at":"2025-05-05T22:30:38.106Z","repository":{"id":66323003,"uuid":"68987962","full_name":"typelead/eta-hackage","owner":"typelead","description":"A set of patches to make Hackage compatible with the Eta language.","archived":false,"fork":false,"pushed_at":"2019-08-24T05:01:35.000Z","size":3928,"stargazers_count":64,"open_issues_count":22,"forks_count":31,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-09T05:06:40.906Z","etag":null,"topics":["cabal","eta","hackage","packages"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typelead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-09-23T04:11:35.000Z","updated_at":"2024-06-23T21:30:19.000Z","dependencies_parsed_at":"2023-03-13T20:31:16.552Z","dependency_job_id":null,"html_url":"https://github.com/typelead/eta-hackage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typelead%2Feta-hackage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typelead%2Feta-hackage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typelead%2Feta-hackage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typelead%2Feta-hackage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typelead","download_url":"https://codeload.github.com/typelead/eta-hackage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252585988,"owners_count":21772232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cabal","eta","hackage","packages"],"created_at":"2024-08-01T19:01:03.020Z","updated_at":"2025-05-05T22:30:37.393Z","avatar_url":"https://github.com/typelead.png","language":"Haskell","funding_links":[],"categories":["Introduction"],"sub_categories":["Compatibility"],"readme":"# Eta Hackage\n\n[![Build Status](https://circleci.com/gh/typelead/eta-hackage.svg?style=shield\u0026circle-token=d70d4858668d80ca74fbaf0172c7f270a6b0a4f6)](https://circleci.com/gh/typelead/eta-hackage)\n\nThis repository contains a set of patches for particular packages from\nHackage that cannot be built out-of-the-box with `etlas`. Packages are automatically installed when\nyou add them as a dependency to your project.\n\nIf a patch is in the repo, but your local `etlas` in unable to find a patch for it, run\n\n```\netlas update\n```\n\nand try the installation again.\n\n**Table of Contents**\n\n- [Package Categorization](#package-categorization)\n  - [Supported Packages](#supported-packages)\n    - [Web Development](#web-development)\n    - [Authentication](#authentication)\n    - [Compilers](#compilers)\n    - [Data Structures](#data-structures)\n    - [Parallel Computing](#parallel-computing)\n    - [Animations](#animations)\n    - [Math \u0026 Abstractions](#math-\u0026-abstractions)\n    - [AWS](#aws)\n    - [Incremental Computing](#incremental-computing)\n    - [JSON](#json)\n    - [Simulation](#simulation)\n    - [Time](#time)\n    - [Developer Tools](#developer-tools)\n    - [Network](#network)\n    - [Command Line](#command-line)\n    - [DevOps](#devops)\n    - [Concurrent Computing](#concurrent-computing)\n    - [Data Streaming](#data-streaming)\n    - [Data Serialization](#data-serialization)\n    - [Data Manipulation](#data-manipulation)\n    - [Base Libraries](#base-libraries)\n    - [Algorithms](#algorithms)\n    - [Foreign Function Interface](#foreign-function-interface)\n    - [Heuristics](#heuristics)\n    - [Compression](#compression)\n    - [Graphics](#graphics)\n    - [Distributed Computing](#distributed-computing)\n    - [Benchmarks](#benchmarks)\n    - [Cryptography](#cryptography)\n    - [Files](#files)\n    - [Error Handling](#error-handling)\n    - [Text](#text)\n    - [Testing](#testing)\n    - [Database](#database)\n    - [Memory](#memory)\n    - [Pretty Printers](#pretty-printers)\n    - [System](#system)\n    - [Metaprogramming](#metaprogramming)\n    - [Uncategorized](#uncategorized)\n  - [Unsupported Packages](#unsupported-packages)\n  - [Built-in Packages](#built-in-packages)\n- [Contributing](#contributing)\n  - [Patching a Library](#patching-a-library)\n    - [Prerequisites](#prerequisites)\n    - [Patching](#patching)\n\n## Package Categorization\n\n### Overview\n\nWe have categorized the packages from Hackage below in relation to `etlas` support. If a package from Hackage has not been listed here, it means no one has tried to build it and categorize it.\n\nIf you would like to have a given package/version made compatible with `etlas`, you can:\n\n- Submit an [issue](https://github.com/typelead/eta-hackage/issues/new)\n- Ask us on [Gitter](https://gitter.im/typelead/eta)\n\n### Supported Packages\n\nThese packages are supported by `etlas`.\n\n#### Web Development\n- [cookie \u003e= 0.4.2.1 \u0026\u0026 \u003c= 0.4.3](https://hackage.haskell.org/package/cookie)\n- [heist-1.0.1.1](https://hackage.haskell.org/package/heist-1.0.1.1)\n- [html-1.0.1.2](https://hackage.haskell.org/package/html-1.0.1.2)\n- [html-truncate-0.3.0.0](https://hackage.haskell.org/package/html-truncate-0.3.0.0)\n- [http2 \u003e= 1.6.2 \u0026\u0026 \u003c= 1.6.4](https://hackage.haskell.org/package/http2)\n- [http-api-data \u003e= 0.3.5 \u0026\u0026 \u003c= 0.3.7.1](https://hackage.haskell.org/package/http-api-data)\n- [http-client \u003e= 0.5.11 \u0026\u0026 \u003c= 0.5.14](https://hackage.haskell.org/package/http-client-0.5.13)\n- [http-client-tls-0.3.5.1](https://hackage.haskell.org/package/http-client-tls-0.3.5.1)\n- [http-conduit-2.3.2](https://hackage.haskell.org/package/http-conduit-2.3.2)\n- [http-date-0.0.6.1](https://hackage.haskell.org/package/http-date-0.0.6.1)\n- [http-media-0.6.4](https://hackage.haskell.org/package/http-media-0.6.4)\n- [http-types \u003e= 0.9.1 \u0026\u0026 \u003c= 0.12.1](https://hackage.haskell.org/package/http-types)\n- [HTTP-4000.3.8](https://hackage.haskell.org/package/HTTP-4000.3.8)\n- [js-flot-0.8.3](https://hackage.haskell.org/package/js-flot-0.8.3)\n- [js-jquery \u003e= 3.1.1 \u0026\u0026 \u003c= 3.2.1](https://hackage.haskell.org/package/js-jquery)\n- [mime-types-0.1.0.7](http://hackage.haskell.org/package/mime-types-0.1.0.7)\n- [path-pieces-0.2.1](https://hackage.haskell.org/package/path-pieces-0.2.1)\n- [servant \u003e= 0.9.1.1 \u0026\u0026 \u003c= 0.11](https://hackage.haskell.org/package/servant)\n- [servant-docs \u003e= 0.9.1.1 \u0026\u0026 \u003c= 0.11](https://hackage.haskell.org/package/servant-docs)\n- [servant-server \u003e= 0.9.1.1 \u0026\u0026 \u003c= 0.12](https://hackage.haskell.org/package/servant-server)\n- [superbuffer-0.3.1.1](https://hackage.haskell.org/package/superbuffer-0.3.1.1)\n- [Scotty](https://hackage.haskell.org/package/Scotty)\n- [Spock-0.13.0.0](https://hackage.haskell.org/package/Spock-0.13.0.0)\n- [Spock-api-0.12.0.1](https://hackage.haskell.org/package/Spock-api-0.12.0.1)\n- [Spock-api-server-0.12.0.1](https://hackage.haskell.org/package/Spock-api-server-0.12.0.1)\n- [uri-bytestring \u003e= 0.2.2.1 \u0026\u0026 \u003c= 0.3.0.1](https://hackage.haskell.org/package/uri-bytestring)\n- [wai-3.2.1.1](https://hackage.haskell.org/package/wai-3.2.1.1)\n- [wai-extra-3.0.21.0](https://hackage.haskell.org/package/wai-extra-3.0.21.0)\n- [wai-logger-2.3.1](https://hackage.haskell.org/package/wai-logger-2.3.1)\n- [wai-app-static-3.1.6.2](https://hackage.haskell.org/package/wai-app-static-3.1.6.2)\n- [websockets \u003e= 0.12.5.1 \u0026\u0026 \u003c= 0.12.5.2](https://hackage.haskell.org/package/websockets)\n- [yesod-1.6.0](https://hackage.haskell.org/package/yesod-1.6.0)\n- [yesod-core-1.6.6](https://hackage.haskell.org/package/yesod-core-1.6.6)\n- [yesod-static-1.6.0](https://hackage.haskell.org/package/yesod-static-1.6.0)\n\n#### Authentication\n- [authenticate-1.3.4](https://hackage.haskell.org/package/authenticate-1.3.4)\n- [authenticate-oauth-1.6](https://hackage.haskell.org/package/authenticate-oauth-1.6)\n- [servant-auth-0.3.2.0](https://hackage.haskell.org/package/servant-auth-0.3.2.0)\n- [servant-auth-docs-0.2.10.0](https://hackage.haskell.org/package/servant-auth-docs-0.2.10.0)\n\n#### Compilers\n- [Agda-2.5.4.1](https://hackage.haskell.org/package/Agda-2.5.4.1)\n- [Elm-0.13](https://hackage.haskell.org/package/Elm-0.13)\n- [idris-1.3.0](https://hackage.haskell.org/package/idris-1.3.0)\n- [purescript-0.12.0](https://hackage.haskell.org/package/purescript-0.12.0)\n\n#### Data Structures\n- [abstract-deque-0.3](https://hackage.haskell.org/package/abstract-deque-0.3)\n- [array \u003e= 0.5.1.1 \u0026\u0026 \u003c= 0.5.2.0](https://hackage.haskell.org/package/array)\n- [array-utils-0.3](https://hackage.haskell.org/package/array-utils-0.3)\n- [bitarray-0.0.1.1](https://hackage.haskell.org/package/bitarray-0.0.1.1)\n- [blaze-builder \u003e=0.3.3.4 \u0026\u0026 \u003c= 0.4.0.2](https://hackage.haskell.org/package/blaze-builder)\n- [Boolean \u003e= 0.2.3 \u0026\u0026 \u003c= 0.2.4](https://hackage.haskell.org/package/Boolean)\n- [carray-0.1.6.6](https://hackage.haskell.org/package/cassava-0.5.1.0)\n- [containers \u003e= 0.5.8.1 \u0026\u0026 \u003c= 0.5.9.1 ](https://hackage.haskell.org/package/containers-0.5.9.1)\n- [deepseq \u003e= 1.4.2.0 \u0026\u0026 \u003c= 1.4.3.0](https://hackage.haskell.org/package/deepseq-1.4.2.0)\n- [deepseq-generics-0.2.0.0](https://hackage.haskell.org/package/deepseq-generics-0.2.0.0)\n- [disjoint-sets-st-0.1](https://hackage.haskell.org/package/disjoint-sets-st-0.1)\n- [distributive \u003e= 0.5.0.2 \u0026\u0026 \u003c= 0.5.3](https://hackage.haskell.org/package/distributive)\n- [dual-tree-0.2.1](https://hackage.haskell.org/package/dual-tree-0.2.1)\n- [fingertree-0.1.1.0](https://hackage.haskell.org/package/fingertree-0.1.1.0)\n- [fingertree-psqueue-0.3](https://hackage.haskell.org/package/fingertree-psqueue-0.3)\n- [fingertree-tf-0.1.0.0](https://hackage.haskell.org/package/fingertree-tf-0.1.0.0)\n- [fgl-5.5.3.0](https://hackage.haskell.org/package/fgl-5.5.3.0)\n- [fmlist-0.9](https://hackage.haskell.org/package/fmlist-0.9)\n- [graph-matchings-0.1.0.0](https://hackage.haskell.org/package/graph-matchings-0.1.0.0)\n- [graph-wrapper-0.2.5.1](https://hackage.haskell.org/package/graph-wrapper-0.2.5.1)\n- [heap-1.0.3](https://hackage.haskell.org/package/heap-1.0.3)\n- [heaps-0.3.3](https://hackage.haskell.org/package/heaps-0.3.3)\n- [hetero-map-0.21](https://hackage.haskell.org/package/hetero-map-0.21)\n- [hgal-2.0.0.2](https://hackage.haskell.org/package/hgal-2.0.0.2)\n- [HoleyMonoid-0.1.1](https://hackage.haskell.org/package/HoleyMonoid-0.1.1)\n- [interval-1.20160821](https://hackage.haskell.org/package/interval-1.20160821)\n- [ix-shapable-0.1.0](https://hackage.haskell.org/package/ix-shapable-0.1.0)\n- [kan-extensions-5.0.1](https://hackage.haskell.org/package/kan-extensions-5.0.1)\n- [keys-3.11](https://hackage.haskell.org/package/keys-3.11)\n- [labeled-tree-1.0.0.0](https://hackage.haskell.org/package/labeled-tree-0.2.1)\n- [lca-0.3](https://hackage.haskell.org/package/lca-0.3)\n- [map-syntax \u003e= 0.2.0.1 \u0026\u0026 \u003c= 0.2.0.2](https://hackage.haskell.org/package/map-syntax)\n- [meldable-heap-2.0.3](https://hackage.haskell.org/package/meldable-heap-2.0.3)\n- [multiset-0.3.3](https://hackage.haskell.org/package/multiset-0.3.3)\n- [nested-sequence-0.2](https://hackage.haskell.org/package/nested-sequence-0.2)\n- [nested-sets-0.0.1.1](https://hackage.haskell.org/package/nested-sets-0.0.1.1)\n- [patch-combinators-0.2.2](https://hackage.haskell.org/package/patch-combinators-0.2.2)\n- [pqueue-1.3.1.1](https://hackage.haskell.org/package/pqueue-1.3.1.1)\n- [psqueues-0.2.2.3](https://hackage.haskell.org/package/psqueues-0.2.2.3)\n- [PSQueue-1.1](https://hackage.haskell.org/package/PSQueue-1.1)\n- [queue-0.1.2](https://hackage.haskell.org/package/queue-0.1.2)\n- [relacion-0.1](https://hackage.haskell.org/package/relacion-0.1)\n- [repa-3.4.1.2](https://hackage.haskell.org/package/repa-3.4.1.2)\n- [repa-algorithms-3.4.1.1](https://hackage.haskell.org/package/repa-algorithms-3.4.1.1)\n- [repa-eval-4.0.0.2](https://hackage.haskell.org/package/repa-eval-4.0.0.2)\n- [repa-io-3.4.1.1](https://hackage.haskell.org/package/repa-io-3.4.1.1)\n- [randproc-0.4](https://hackage.haskell.org/package/randproc-0.4)\n- [tree-fun-0.8.1.0](https://hackage.haskell.org/package/tree-fun-0.8.1.0)\n- [type-level-sets-0.8.0.0](https://hackage.haskell.org/package/type-level-sets-0.8.0.0)\n- [vector \u003e= 0.11.0.0 \u0026\u0026 \u003c= 0.12.0.1](https://hackage.haskell.org/package/vector)\n- [vector-algorithms-0.7.0.1](https://hackage.haskell.org/package/vector-algorithms-0.7.0.1)\n- [vector-binary-instances \u003e= 0.2.3.3 \u0026\u0026 \u003c= 0.2.3.5](https://hackage.haskell.org/package/vector-binary-instances)\n- [vector-instances-3.4](https://hackage.haskell.org/package/vector-instances-3.4)\n- [vector-th-unbox-0.2.1.6](https://hackage.haskell.org/package/vector-th-unbox-0.2.1.6)\n- [yi-rope-0.10](https://hackage.haskell.org/package/yi-rope-0.10)\n\n#### Parallel Computing\n- [abstract-par-0.3.3](https://hackage.haskell.org/package/abstract-par-0.3.3)\n- [monad-par-0.3.4.8](https://hackage.haskell.org/package/monad-par-0.3.4.8)\n- [monad-par-extras-0.3.3](https://hackage.haskell.org/package/monad-par-extras-0.3.3)\n- [monad-parallel-0.7.2.2](https://hackage.haskell.org/package/monad-parallel-0.7.2.2)\n- [parallel-3.2.1.0](https://hackage.haskell.org/package/parallel-3.2.1.0)\n\n#### Animations\n- [active-0.2.0.13](https://hackage.haskell.org/package/active-0.2.0.13)\n\n#### Math \u0026 Abstractions\n- [ad-4.3.5](https://hackage.haskell.org/package/ad-4.3.5)\n- [adjunctions \u003e= 4.3 \u0026\u0026 \u003c= 4.4](https://hackage.haskell.org/package/adjunctions-4.4)\n- [affine-0.1.1.0](https://hackage.haskell.org/package/affine-0.1.1.0)\n- [agum \u003e= 2.6 \u0026\u0026 \u003c= 2.7](https://hackage.haskell.org/package/agum)\n- [aig-0.2.6](https://hackage.haskell.org/package/aig-0.2.6)\n- [alg \u003e= 0.2.5.0 \u0026\u0026 \u003c= 0.2.8.0](https://hackage.haskell.org/package/alg)\n- [algebra-4.3.1](https://hackage.haskell.org/package/algebra-4.3.1)\n- [algebraic-graphs-0.1.1.1](https://hackage.haskell.org/package/algebraic-graphs-0.1.1.1)\n- [alternators-1.0.0.0](https://hackage.haskell.org/package/alternators-1.0.0.0)\n- [arrows-0.4.4.2](https://hackage.haskell.org/package/arrows-0.4.4.2)\n- [bifunctors \u003e= 5.4.1 \u0026\u0026 \u003c= 5.5.3](https://hackage.haskell.org/package/bifunctors-5.4.1)\n- [comonad-5](https://hackage.haskell.org/package/comonad-5)\n- [contravariant \u003e= 1.33 \u0026\u0026 \u003c= 1.4](https://hackage.haskell.org/package/contravariant)\n- [control-monad-omega-0.3.1](https://hackage.haskell.org/package/control-monad-omega-0.3.1)\n- [diagrams-solve-0.1.1](https://hackage.haskell.org/package/diagrams-solve-0.1.1)\n- [erf-2.0.0.0](https://hackage.haskell.org/package/erf-2.0.0.0)\n- [fibonacci-0.2.0.1](https://hackage.haskell.org/package/fibonacci-0.2.0.1)\n- [free-4.12.4](https://hackage.haskell.org/package/free-4.12.4)\n- [hmatrix-0.19.0.0](https://hackage.haskell.org/package/hmatrix-0.19.0.0)\n- [integer-logarithms-1.0.2](https://hackage.haskell.org/package/integer-logarithms-1.0.2)\n- [invariant-0.5](https://hackage.haskell.org/package/invariant-0.5)\n- [linear-1.20.6](https://hackage.haskell.org/package/linear-1.20.6)\n- [log-domain-0.12](https://hackage.haskell.org/package/log-domain-0.12)\n- [logict-0.6.0.2](https://hackage.haskell.org/package/logict-0.6.0.2)\n- [math-functions-0.2.1.0](https://hackage.haskell.org/package/math-functions-0.2.1.0)\n- [matrix-0.3.5.0](https://hackage.haskell.org/package/matrix-0.3.5.0)\n- [mfsolve-0.3.2.0](https://hackage.haskell.org/package/mfsolve-0.3.2.0)\n- [mmorph \u003e= 1.0.6 \u0026\u0026 \u003c= 1.1.0](https://hackage.haskell.org/package/mmorph)\n- [monoid-absorbing-0.1.0.4](https://hackage.haskell.org/package/monoid-absorbing-0.1.0.4)\n- [monad-control \u003e= 1.0.1.0 \u0026\u0026 \u003c= 1.0.2.2](https://hackage.haskell.org/package/monad-control)\n- [monad-logger \u003e= 0.3.26 \u0026\u0026 \u003c= 0.3.28](https://hackage.haskell.org/package/monad-logger)\n- [monad-loops-0.4.3](https://hackage.haskell.org/package/monad-loops-0.4.3)\n- [MonadRandom \u003e= 0.4.2.3 \u0026\u0026 \u003c= 0.5.1](https://hackage.haskell.org/package/MonadRandom)\n- [monads-tf-0.1.0.3](https://hackage.haskell.org/package/monads-tf-0.1.0.3)\n- [mtl-2.2.1](https://hackage.haskell.org/package/mtl-2.2.1)\n- [mtl-compat-0.2.1.3](https://hackage.haskell.org/package/mtl-compat-0.2.1.3)\n- [nats-1.1.1](https://hackage.haskell.org/package/nats-1.1.1)\n- [operational-0.2.3.5](https://hackage.haskell.org/package/operational-0.2.3.5)\n- [primes-0.2.1.0](https://hackage.haskell.org/package/primes-0.2.1.0)\n- [profunctors-5.2](https://hackage.haskell.org/package/profunctors-5.2)\n- [sbv-6.1](https://hackage.haskell.org/package/sbv-6.1)\n- [semigroups \u003e= 0.18.2 \u0026\u0026 \u003c= 0.18.5](https://hackage.haskell.org/package/semigroups)\n- [semigroupoids \u003e= 5.1 \u0026\u0026 \u003c= 5.3.1](https://hackage.haskell.org/package/semigroupoids)\n- [statistics-0.14.0.2](https://hackage.haskell.org/package/statistics-0.14.0.2)\n- [transformers \u003e= 0.4.2.0 \u0026\u0026 \u003c= 0.5.5.0](https://hackage.haskell.org/package/transformers)\n- [transformers-base-0.4.4](http://hackage.haskell.org/package/transformers-base-0.4.4)\n- [transformers-compat-0.5.1.4](http://hackage.haskell.org/package/transformers-compat-0.5.1.4)\n\n#### AWS\n- [amazonka-1.6.0](https://hackage.haskell.org/package/amazonka-1.6.0)\n- [amazonka-core-1.6.0](https://hackage.haskell.org/package/amazonka-core-1.6.0)\n- [aws-0.20](https://hackage.haskell.org/package/aws-0.20)\n- [amazonka-apigateway-1.6.0](https://hackage.haskell.org/package/amazonka-apigateway-1.6.0)\n\n#### Incremental Computing\n- [Adaptive-0.1](https://hackage.haskell.org/package/Adaptive-0.1)\n\n#### JSON\n- [aeson == 0.11.0.0 || \u003e= 0.11.3.0 \u0026\u0026 \u003c= 1.4.0.0](https://hackage.haskell.org/package/aeson)\n- [aeson-compat \u003e= 0.3.7.1 \u0026\u0026 \u003c= 0.3.8](https://hackage.haskell.org/package/aeson-diff-1.1.0.5)\n- [aeson-diff-1.1.0.5](https://hackage.haskell.org/package/aeson-diff)\n- [aeson-extra-0.4.1.1](https://hackage.haskell.org/package/aeson-extra-0.4.1.1)\n- [aeson-filthy-0.1.2](https://hackage.haskell.org/package/aeson-filthy-0.1.2)\n- [aeson-generic-compat-0.0.1.2](https://hackage.haskell.org/package/aeson-generic-compat-0.0.1.2)\n- [aeson-iproute-0.2](https://hackage.haskell.org/package/aeson-iproute-0.2)\n- [aeson-options-0.0.0](https://hackage.haskell.org/package/aeson-options)\n- [aeson-picker-0.1.0.4](https://hackage.haskell.org/package/aeson-picker)\n- [aeson-pretty \u003e= 0.8.2 \u0026\u0026 \u003c= 0.8.5](https://hackage.haskell.org/package/aeson-pretty)\n- [aeson-quick-0.1.2.1](https://hackage.haskell.org/package/aeson-quick-0.1.2.1)\n- [dhall-json == 1.2.1 || \u003e= 1.2.4](https://hackage.haskell.org/package/dhall-json)\n\n#### Simulation\n- [aivika-5.8](https://hackage.haskell.org/package/aivika-5.8)\n- [aivika-distributed-1.4](https://hackage.haskell.org/package/aivika-distributed-1.4)\n\n#### Time\n- [alarmclock-0.5.0.2](https://hackage.haskell.org/package/alarmclock-0.5.0.2)\n- [clock-0.7.2](https://hackage.haskell.org/package/clock-0.7.2)\n- [hourglass \u003e= 0.2.10 \u0026\u0026 \u003c= 0.2.11](https://hackage.haskell.org/package/hourglass)\n- [iso8601-time-0.1.4](https://hackage.haskell.org/package/iso8601-time-0.1.4)\n- [old-time-1.1.0.3](https://hackage.haskell.org/package/old-time-1.1.0.3)\n- [time \u003e= 1.6.0.1 \u003c= 1.8.0.3](https://hackage.haskell.org/package/time)\n- [time-locale-compat-0.1.1.3](https://hackage.haskell.org/package/time-locale-compat-0.1.1.3)\n\n#### Developer Tools\n- [alex-3.2.4](https://hackage.haskell.org/package/alex-3.2.4)\n- [alex-tools-0.4](https://hackage.haskell.org/package/alex-tools-0.4)\n- [api-builder-0.15.0.0](https://hackage.haskell.org/package/api-builder-0.15.0.0)\n- [appar \u003e= 0.1.4 \u0026\u0026 \u003c= 0.1.5](https://hackage.haskell.org/package/appar)\n- [attoparsec \u003e= 0.13.1.0 \u0026\u0026 \u003c= 0.13.2.2](https://hackage.haskell.org/package/attoparsec)\n- [attoparsec-iso8601-1.0.0.0](https://hackage.haskell.org/package/attoparsec-iso8601-1.0.0.0)\n- [binary-0.8.5.1](https://hackage.haskell.org/package/binary-0.8.5.1)\n- [cassava-0.5.1.0](https://hackage.haskell.org/package/carray-0.1.6.6)\n- [extra \u003e= 1.5.2 \u0026\u0026 \u003c= 1.6.3](https://hackage.haskell.org/package/extra)\n- [happy-1.19.9](https://hackage.haskell.org/package/happy-1.19.9)\n- [highlighting-kate-0.6.4](https://hackage.haskell.org/package/highlighting-kate-0.6.4)\n- [megaparsec == 5.3.1 || (\u003e= 6.4.1 \u0026\u0026 \u003c= 6.5.0) || (\u003e= 7.0.3 \u0026\u0026 \u003c= 7.0.4)](http://hackage.haskell.org/package/megaparsec)\n- [optparse-applicative \u003e= 0.13.2.0 \u0026\u0026 \u003c= 0.14.0.0 || == 0.14.0.2](https://hackage.haskell.org/package/optparse-applicative)\n- [parsec \u003e= 3.1.11 \u0026\u0026 \u003c= 3.1.13.0](https://hackage.haskell.org/package/parsec-3.1.11)\n- [polyparse-1.12](https://hackage.haskell.org/package/polyparse-1.12)\n- [shake \u003e= 0.16.2 \u0026\u0026 \u003c= 0.16.4](https://hackage.haskell.org/package/shake)\n- [tagsoup-0.14](https://hackage.haskell.org/package/tagsoup-0.14)\n\n#### Network\n- [amqp-0.18.1](https://hackage.haskell.org/package/amqp-0.18.1)\n- [connection-0.2.8](https://hackage.haskell.org/package/connection-0.2.8)\n- [hostname-1.0](https://hackage.haskell.org/package/hostname-1.0)\n- [iproute-1.7.1](https://hackage.haskell.org/package/iproute-1.7.1)\n- [network-2.6.3.2](https://hackage.haskell.org/package/network-2.6.3.2)\n- [network-info-0.2.0.10](https://hackage.haskell.org/package/network-info)\n- [network-multicast-0.2.0](https://hackage.haskell.org/package/network-multicast)\n- [network-transport \u003e=0.4.4.0 \u0026\u0026 \u003c= 0.5.2](https://hackage.haskell.org/package/network-transport)\n- [network-uri \u003e= 2.6.0.2 \u0026\u0026 \u003c= 2.6.1.0](https://hackage.haskell.org/package/network-uri)\n- [socks-0.5.5](https://hackage.haskell.org/package/socks-0.5.5)\n- [tls-1.4.0](https://hackage.haskell.org/package/tls-1.4.0)\n\n#### Command Line\n- [ansi-terminal \u003e= 0.6.2.3 \u0026\u0026 \u003c= 0.6.3.1 || == 0.7.1.1 || == 0.8.0.4 || == 0.9.1](https://hackage.haskell.org/package/ansi-terminal)\n- [ansi-wl-pprint-0.6.7.3](https://hackage.haskell.org/package/ansi-wl-pprint-0.6.7.3)\n- [cmdargs \u003e= 0.10.18 \u0026\u0026 \u003c= 0.10.20](https://hackage.haskell.org/package/cmdargs-0.10.19)\n- [haskeline-0.7.4.3](https://hackage.haskell.org/package/haskeline-0.7.4.3)\n- [ReadArgs-1.2.3](https://hackage.haskell.org/package/ReadArgs-1.2.3)\n- [terminal-size-0.3.2.1](https://hackage.haskell.org/package/terminal-size-0.3.2.1)\n- [turtle-1.5.10](https://hackage.haskell.org/package/turtle-1.5.10)\n\n#### DevOps\n- [arx-0.3.2](https://hackage.haskell.org/package/arx-0.3.2)\n- [dhall \u003e= 1.14.0](https://hackage.haskell.org/package/dhall)\n\n#### Concurrent Computing\n- [async-2.1.1.1](https://hackage.haskell.org/package/async-2.1.1.1)\n- [haxl \u003e= 2.0.0.0 \u0026\u0026 \u003c= 2.0.1.0](http://hackage.haskell.org/package/haxl)\n- [conceit-0.4.0.0](https://hackage.haskell.org/package/conceit-0.4.0.0)\n- [concurrent-machines-0.2.3.3](https://hackage.haskell.org/package/concurrent-machines-0.2.3.3)\n- [concurrent-output == 1.10.6 || == 1.10.10](https://hackage.haskell.org/package/concurrent-output-1.10.6)\n- [lifted-async-0.9.0](https://hackage.haskell.org/package/lifted-async-0.9.0)\n- [monad-coroutine-0.9.0.3](https://hackage.haskell.org/package/monad-coroutine-0.9.0.3)\n- [stm-2.4.4.1](https://hackage.haskell.org/package/stm-2.4.4.1)\n- [stm-chans-3.0.0.4](https://hackage.haskell.org/package/stm-chans-3.0.0.4)\n- [unbounded-delays-0.1.1.0](https://hackage.haskell.org/package/unbounded-delays-0.1.1.0)\n\n#### Data Streaming\n- [conduit \u003e= 1.2.8 \u0026\u0026 \u003c= 1.3.0.3](https://hackage.haskell.org/package/conduit)\n- [conduit-combinators-1.1.2](https://hackage.haskell.org/package/conduit-combinators-1.1.2)\n- [conduit-extra-1.2.1](https://hackage.haskell.org/package/conduit-extra-1.2.1)\n- [machines-0.6.1](https://hackage.haskell.org/package/machines-0.6.1)\n- [machines-binary-0.3.0.3](https://hackage.haskell.org/package/machines-binary-0.3.0.3)\n- [machines-io-0.2.0.13](https://hackage.haskell.org/package/machines-io-0.2.0.13)\n- [pipes \u003e= 4.3.1 \u0026\u0026 \u003c= 4.3.2](https://hackage.haskell.org/package/pipes-4.3.2)\n- [pipes-bytestring-2.1.4](https://hackage.haskell.org/package/pipes-bytestring-2.1.4)\n- [pipes-concurrency-2.0.7](https://hackage.haskell.org/package/pipes-concurrency-2.0.7)\n- [pipes-group-1.0.6](https://hackage.haskell.org/package/pipes-group-1.0.6)\n- [pipes-parse-3.0.8](https://hackage.haskell.org/package/pipes-parse-3.0.8)\n- [pipes-safe-2.2.5](https://hackage.haskell.org/package/pipes-safe-2.2.5)\n- [streaming-commons \u003e= 0.1.18 \u0026\u0026 \u003c= 0.1.19](https://hackage.haskell.org/package/streaming-commons)\n\n#### Data Serialization\n- [avro-0.3.2.0](https://hackage.haskell.org/package/avro-0.3.2.0)\n\n#### Data Manipulation\n- [basic-lens-0.0.0](https://hackage.haskell.org/package/basic-lens-0.0.0)\n- [lens \u003e= 4.15.1 \u0026\u0026 \u003c= 4.17](https://hackage.haskell.org/package/lens)\n- [lens-aeson-1.0.2](https://hackage.haskell.org/package/lens-aeson-1.0.2)\n- [lens-family-1.2.1](https://hackage.haskell.org/package/lens-family-1.2.1)\n- [lens-family-core-1.2.1](https://hackage.haskell.org/package/lens-family-core-1.2.1)\n- [lens-labels-0.2.0.1](http://hackage.haskell.org/package/lens-labels)\n- [microlens \u003e= 0.4.7.0 \u0026\u0026 \u003c= 0.4.8.0](https://hackage.haskell.org/package/microlens)\n- [microlens-mtl \u003e= 0.1.10.0 \u0026\u0026 \u003c= 0.1.11.0](http://hackage.haskell.org/package/microlens-mtl)\n- [proto-lens-0.3.1.0](https://hackage.haskell.org/package/proto-lens)\n\n#### Base Libraries\n- [basement \u003e= 0.0.4 \u0026\u0026 \u003c= 0.0.6](https://hackage.haskell.org/package/basement)\n- [base-compat \u003e= 0.9.1 \u0026\u0026 \u003c= 0.10.4](https://hackage.haskell.org/package/base-compat)\n- [base-compat-batteries-0.10.4](https://hackage.haskell.org/package/base-compat-batteries-0.10.4)\n- [base-orphans \u003e= 0.5.4 \u0026\u0026 \u003c= 0.8](https://hackage.haskell.org/package/base-orphans)\n- [base-prelude \u003e= 0.6.1 \u0026\u0026 \u003c= 1.2.0.1](https://hackage.haskell.org/package/base-prelude)\n- [base16-bytestring-0.1.1.6](https://hackage.haskell.org/package/base16-bytestring-0.1.1.6)\n- [base64-bytestring-1.0.0.1](https://hackage.haskell.org/package/base64-bytestring-1.0.0.1)\n- [foundation \u003e= 0.0.17 \u0026\u0026 \u003c= 0.0.18](https://hackage.haskell.org/package/foundation)\n- [lifted-base \u003e= 0.2.3.8 \u0026\u0026 \u003c= 0.2.3.11](https://hackage.haskell.org/package/lifted-base)\n- [prelude-extras-0.4.0.3](https://hackage.haskell.org/package/prelude-extras-0.4.0.3)\n- [protolude \u003e= 0.1.10 \u0026\u0026 \u003c= 0.2.2](https://hackage.haskell.org/package/protolude)\n- [rio-0.1.5.0](https://hackage.haskell.org/package/rio-0.1.5.0)\n\n#### Algorithms\n- [binary-search-1.0.0.3](https://hackage.haskell.org/package/binary-search-1.0.0.3)\n- [DecisionTree-0.0](https://hackage.haskell.org/package/DecisionTree-0.0)\n- [dom-lt-0.1.3](https://hackage.haskell.org/package/dom-lt-0.1.3)\n- [garsia-wachs-1.2](https://hackage.haskell.org/package/garsia-wachs-1.2)\n- [stable-marriage-0.1.1.0](https://hackage.haskell.org/package/stable-marriage-0.1.1.0)\n- [unification-fd-0.10.0.1](https://hackage.haskell.org/package/unification-fd-0.10.0.1)\n- [union-find-0.2](https://hackage.haskell.org/package/union-find-0.2)\n- [union-find-array-0.1.0.2](https://hackage.haskell.org/package/union-find-array-0.1.0.2)\n\n#### Foreign Function Interface\n- [bindings-DSL-1.0.23](https://hackage.haskell.org/package/bindings-DSL-1.0.23)\n\n#### Heuristics\n- [Binpack-0.4.1](https://hackage.haskell.org/package/Binpack-0.4.1)\n\n#### Compression\n- [bmp-1.2.6.3](https://hackage.haskell.org/package/bmp-1.2.6.3)\n- [zip-archive-0.3.3](https://hackage.haskell.org/package/zip-archive-0.3.3)\n\n#### Graphics\n- [colour-2.3.3](https://hackage.haskell.org/package/colour-2.3.3)\n- [FontyFruity-0.5.3.3](https://hackage.haskell.org/package/FontyFruity-0.5.3.3)\n- [integration-0.2.1](https://hackage.haskell.org/package/integration-0.2.1)\n- [JuicyPixels \u003e=3.2.9.5 \u0026\u0026 \u003c= 3.3](http://hackage.haskell.org/package/JuicyPixels)\n- [language-glsl-0.2.1](https://hackage.haskell.org/package/language-glsl-0.1.0)\n- [svg-builder-0.1.0.2](https://hackage.haskell.org/package/svg-builder-0.1.0.2)\n\n#### Distributed Computing\n- [crdt \u003e= 9.3 \u0026\u0026 \u003c= 10.0](https://hackage.haskell.org/package/crdt)\n- [distributed-process-0.7.4](https://hackage.haskell.org/package/distributed-process-0.7.4)\n- [distributed-process-p2p-0.1.3.2](https://hackage.haskell.org/package/distributed-process-p2p)\n\n#### Benchmarks\n- [criterion-1.5.1.0](https://hackage.haskell.org/package/criterion)\n- [criterion-measurement-0.1.1.0](https://hackage.haskell.org/package/criterion-measurement)\n\n#### Blockchain\n- [blockchain-0.0.3](https://hackage.haskell.org/package/blockchain-0.0.3)\n\n#### Bytestring\n- [base58-bytestring-0.1.0](https://hackage.haskell.org/package/base58-bytestring-0.1.0)\n- [bytestring \u003e= 0.10.8.1.0 \u0026\u0026 \u003c= 0.10.8.2.0](https://hackage.haskell.org/package/bytestring)\n- [bytestring-builder-0.10.8.1.0](https://hackage.haskell.org/package/bytestring-builder-0.10.8.1.0)\n- [bytestring-trie-0.2.4.1](https://hackage.haskell.org/package/bytestring-trie-0.2.4.1)\n- [bytestring-show-0.3.5.6](https://hackage.haskell.org/package/bytestring-show-0.3.5.6)\n- [bytestring-strict-builder-0.4.5.1](https://hackage.haskell.org/package/bytestring-strict-builder-0.4.5.1)\n- [bytestring-tree-builder-0.2.7.2](https://hackage.haskell.org/package/bytestring-tree-builder-0.2.7.2)\n- [stringable-0.1.3](https://hackage.haskell.org/package/stringable-0.1.3)\n\n#### Cryptography\n- [crypto-api-0.13.2](https://hackage.haskell.org/package/crypto-api-0.13.2)\n- [cryptohash-0.11.9](https://hackage.haskell.org/package/cryptohash-0.11.9)\n- [crypto-pubkey-types-0.4.3](https://hackage.haskell.org/package/crypto-pubkey-types-0.4.3)\n- [cryptonite \u003e= 0.24 \u0026\u0026 \u003c= 0.26](https://hackage.haskell.org/package/cryptonite-0.24)\n- [cryptohash-md5-0.11.100.1](http://hackage.haskell.org/package/cryptohash-md5)\n- [cryptohash-sha1-0.11.100.1](http://hackage.haskell.org/package/cryptohash-sha1)\n- [digest 0.0.1.2](https://hackage.haskell.org/package/digest)\n- [entropy-0.4](https://hackage.haskell.org/package/entropy)\n- [mwc-random \u003e= 0.13.5.0 \u0026\u0026 \u003c= 0.13.6.0](https://hackage.haskell.org/package/mwc-random)\n- [pure-zlib-0.6](https://hackage.haskell.org/package/pure-zlib-0.6)\n- [pureMD5-2.1.3](https://hackage.haskell.org/package/pureMD5-2.1.3)\n- [RSA-2.2.0](https://hackage.haskell.org/package/RSA-2.2.0)\n- [SHA \u003e=1.6.4.2 \u0026\u0026 \u003c= 1.6.4.4](https://hackage.haskell.org/package/SHA-1.6.4.2)\n- [tf-random-0.5](https://hackage.haskell.org/package/tf-random-0.5)\n- [utf8-string-1.0.1.1](https://hackage.haskell.org/package/utf8-string-1.0.1.1)\n- [zlib-0.6.1.2](https://hackage.haskell.org/package/zlib-0.6.1.2)\n- [zlib-bindings-0.1.1.5](https://hackage.haskell.org/package/zlib-bindings-0.1.1.5)\n\n#### Files\n- [directory \u003e= 1.3.0.0 \u0026\u0026 \u003c= 1.3.1.0](https://hackage.haskell.org/package/directory)\n- [directory-tree-0.12.1](https://hackage.haskell.org/package/directory-tree-0.12.1)\n- [easy-file-0.2.1](https://hackage.haskell.org/package/easy-file-0.2.1)\n- [filepath \u003e= 1.4.1.0 \u0026\u0026 \u003c= 1.4.1.1](hackage.haskell.org/package/filepath)\n- [file-embed \u003e= 0.0.10.1 \u0026\u0026 \u003c= 0.0.11](hackage.haskell.org/package/file-embed)\n- [fsnotify-0.3.0.1](https://hackage.haskell.org/package/fsnotify-0.3.0.1)\n- [path-io-1.4.0](http://hackage.haskell.org/package/path-io-1.4.0)\n- [temporary-1.2.1.1](http://hackage.haskell.org/package/temporary-1.2.1.1)\n\n#### Error Handling\n- [errors \u003e= 2.1.3 \u0026\u0026 \u003c= 2.2.2](https://hackage.haskell.org/package/errors)\n\n#### Text\n- [formatting \u003e= 6.3.2 \u0026\u0026 \u003c= 6.3.4](https://hackage.haskell.org/package/formatting-6.3.4)\n- [microstache-1.0.1.1](http://hackage.haskell.org/package/microstache-1.0.1.1)\n- [pretty-show \u003e= 1.6.16 \u0026\u0026 \u003c= 1.8.1](https://hackage.haskell.org/package/pretty-show)\n- [readable-0.3.1](https://hackage.haskell.org/package/readable-0.3.1)\n- [regex-base-0.93.2](https://hackage.haskell.org/package/regex-base-0.93.2)\n- [regex-pcre-builtin-0.94.4.8.8.35](https://hackage.haskell.org/package/regex-pcre-builtin-0.94.4.8.8.35)\n- [regex-posix-0.95.2](https://hackage.haskell.org/package/regex-posix-0.95.2)\n- [regex-tdfa \u003e= 1.2.1 \u0026\u0026 \u003c= 1.2.3.1](https://hackage.haskell.org/package/regex-tdfa)\n- [text \u003e= 1.2.2.1 \u0026\u0026 \u003c= 1.2.3.0](https://hackage.haskell.org/package/text)\n- [text-binary-0.2.1.1](https://hackage.haskell.org/package/text-binary-0.2.1.1)\n- [text-short-0.1.1](https://hackage.haskell.org/package/text-short-0.1.1)\n- [word8 \u003e= 0.1.2 \u0026\u0026 \u003c= 0.1.3](https://hackage.haskell.org/package/word8)\n- [xml-1.3.5](https://hackage.haskell.org/package/xml-1.3.5)\n- [xml-types-0.3.6](https://hackage.haskell.org/package/xml-types-0.3.6)\n- [xmlhtml \u003e= 0.2.3.5 \u0026\u0026 \u003c= 0.2.5.2](https://hackage.haskell.org/package/xmlhtml)\n- [xml-hamlet-0.5.0](https://hackage.haskell.org/package/xml-hamlet-0.5.0)\n- [hxt-9.3.1.16](https://hackage.haskell.org/package/hxt-9.3.1.16)\n- [HaXml-1.25.4](https://hackage.haskell.org/package/HaXml-1.25.4)\n- [tagsoup-0.14.6](https://hackage.haskell.org/package/tagsoup-0.14.6)\n\n#### Testing\n- [genvalidity-0.5.1.0](https://hackage.haskell.org/package/genvalidity-0.5.1.0)\n- [hedgehog \u003e= 0.5.3 \u0026\u0026 \u003c= 0.6](https://hackage.haskell.org/package/hedgehog-0.6)\n- [hspec-2.4.3](https://hackage.haskell.org/package/hspec-2.4.3)\n- [hspec-core \u003e= 2.4.3 \u0026\u0026 \u003c= 2.4.6](https://hackage.haskell.org/package/hspec-core-2.4.6)\n- [hspec-discover-2.4.3](https://hackage.haskell.org/package/hspec-discover-2.4.3)\n- [hspec-expectations-0.8.2](https://hackage.haskell.org/package/hspec-expectations-0.8.2)\n- [HUnit \u003e= 1.2.5.2 \u0026\u0026 \u003c= 1.6.0.0](https://hackage.haskell.org/package/HUnit)\n- [QuickCheck \u003e= 2.7.6 \u0026\u0026 \u003c= 2.10.0.1](https://hackage.haskell.org/package/QuickCheck)\n- [quickcheck-io-0.1.4](https://hackage.haskell.org/package/quickcheck-io-0.1.4)\n- [tasty \u003e= 0.11.2.1 \u0026\u0026 \u003c= 1.1.0.4](https://hackage.haskell.org/package/tasty)\n- [test-framework-0.8.2.0](https://hackage.haskell.org/package/test-framework-0.8.2.0)\n- [testpack-2.1.3.0](https://hackage.haskell.org/package/testpack-2.1.3.0)\n\n#### Database\n- [HDBC-2.4.0.1](https://hackage.haskell.org/package/HDBC-2.4.0.1)\n- [selda-0.1.9.0](https://hackage.haskell.org/package/selda-0.1.9.0)\n\n#### Memory\n- [memory \u003e= 0.14.10 \u0026\u0026 \u003c= 0.14.14](https://hackage.haskell.org/package/memory)\n- [primitive \u003e= 0.6.1.0 \u0026\u0026 \u003c= 0.6.4.0](https://hackage.haskell.org/package/primitive-0.6.4.0)\n\n#### Pretty Printers\n- [pretty \u003e= 1.1.3.4 \u0026\u0026 \u003c= 1.1.3.6](https://hackage.haskell.org/package/pretty-1.1.3.4)\n- [prettyclass-1.0.0.0](https://hackage.haskell.org/package/prettyclass-1.0.0.0)\n- [xhtml \u003e= 3000.2.1 \u0026\u0026 \u003c= 3000.2.2.1](https://hackage.haskell.org/package/xhtml-3000.2.1)\n\n#### System\n- [process-1.6.2.0](https://hackage.haskell.org/package/process-1.6.2.0)\n- [setenv-0.1.1.3](https://hackage.haskell.org/package/setenv-0.1.1.3)\n- [system-filepath-0.4.13.4](https://hackage.haskell.org/package/system-filepath-0.4.13.4)\n- [system-fileio-0.3.16.3](https://hackage.haskell.org/package/system-fileio-0.3.16.3)\n- [typed-process \u003e= 0.2.0.0 \u0026\u0026 \u003c= 0.2.2.0](https://hackage.haskell.org/package/typed-process-0.2.0.0)\n\n#### Metaprogramming\n- [template-haskell-2.11.1.0](https://hackage.haskell.org/package/template-haskell-2.11.1.0)\n- [th-lift-instances-0.1.11](https://hackage.haskell.org/package/th-lift-instances-0.1.11)\n\n#### Generic Programming\n- [generics-sop-0.3.2.0](https://hackage.haskell.org/package/generics-sop-0.3.2.0)\n\n#### Audio\n- [cue-sheet-1.0.1](https://hackage.haskell.org/package/cue-sheet-1.0.1)\n\n#### Uncategorized\n- [asn1-encoding-0.9.5](https://hackage.haskell.org/package/asn1-encoding-0.9.5)\n- [asn1-parse-0.9.4](https://hackage.haskell.org/package/asn1-parse-0.9.4)\n- [auto-update-0.1.4](https://hackage.haskell.org/package/auto-update-0.1.4)\n- [binary-conduit-1.2.4.1](https://hackage.haskell.org/package/binary-conduit-1.2.4.1)\n- [binary-orphans-0.1.8.0](https://hackage.haskell.org/package/binary-orphans-0.1.8.0)\n- [blaze-html \u003e= 0.8.1.3 \u0026\u0026 \u003c= 0.9.0.1](https://hackage.haskell.org/package/blaze-html)\n- [blaze-html-truncate-0.3.0.0](https://hackage.haskell.org/package/blaze-html-truncate-0.3.0.0)\n- [blaze-markup \u003e= 0.7.1.1 \u0026\u0026 \u003c= 0.8.0.0](https://hackage.haskell.org/package/blaze-markup)\n- [blaze-textual-0.2.1.0](https://hackage.haskell.org/package/blaze-textual-0.2.1.0)\n- [byteable-0.1.1](https://hackage.haskell.org/package/byteable-0.1.1)\n- [byteorder-1.0.4](https://hackage.haskell.org/package/byteorder-1.0.4)\n- [bytes-0.15.3](https://hackage.haskell.org/package/bytes-0.15.3)\n- [call-stack-0.1.0](https://hackage.haskell.org/package/call-stack-0.1.0)\n- [case-insensitive \u003e= 1.2.0.7 \u0026\u0026 \u003c= 1.2.0.10](https://hackage.haskell.org/package/case-insensitive)\n- [cereal-0.5.4.0](https://hackage.haskell.org/package/cereal-0.5.4.0)\n- [circle-packing-0.1.0.6](https://hackage.haskell.org/package/circle-packing-0.1.0.6)\n- [chunked-data-0.3.0](https://hackage.haskell.org/package/chunked-data-0.3.0)\n- [code-page-0.1.3](https://hackage.haskell.org/package/code-page-0.1.3)\n- [constraints-0.8](https://hackage.haskell.org/package/constraints-0.8)\n- [convertible-1.1.1.0](https://hackage.haskell.org/package/convertible-1.1.1.0)\n- [crackNum-1.9](https://hackage.haskell.org/package/crackNum-1.9)\n- [data-binary-ieee754-0.4.4](https://hackage.haskell.org/package/data-binary-ieee754-0.4.4)\n- [data-default-0.7.1.1](https://hackage.haskell.org/package/data-default-0.7.1.1)\n- [data-default-class-0.1.2.0](https://hackage.haskell.org/package/data-default-class-0.1.2.0)\n- [data-default-instances-containers-0.0.1](https://hackage.haskell.org/package/data-default-instances-containers-0.0.1)\n- [data-default-instances-dlist-0.0.1](https://hackage.haskell.org/package/data-default-instances-dlist-0.0.1)\n- [data-default-instances-old-locale-0.0.1](https://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1)\n- [data-reify-0.6.1](https://hackage.haskell.org/package/data-reify-0.6.1)\n- [dlist \u003e= 0.8.0.2 \u0026\u0026 \u003c= 0.8.0.3](https://hackage.haskell.org/package/dlist)\n- [either-4.4.1.1](https://hackage.haskell.org/package/either-4.4.1.1)\n- [exceptions-0.8.3](https://hackage.haskell.org/package/exceptions-0.8.3)\n- [fail-4.9.0.0](https://hackage.haskell.org/package/fail-4.9.0.0)\n- [fast-logger \u003e= 2.4.10 \u0026\u0026 \u003c= 2.4.11](https://hackage.haskell.org/package/fast-logger)\n- [fast-math-1.0.2](https://hackage.haskell.org/package/fast-math-1.0.2)\n- [foldl-1.2.5](https://hackage.haskell.org/package/foldl-1.2.5)\n- [foreign-store-0.2](https://hackage.haskell.org/package/foreign-store-0.2)\n- [FloatingHex-0.4](https://hackage.haskell.org/package/FloatingHex-0.4)\n- [generic-deriving \u003e= 1.10.7 \u0026\u0026 \u003c= 1.11.2](https://hackage.haskell.org/package/generic-deriving-1.11.2)\n- [GenericPretty-1.2.1](https://hackage.haskell.org/package/GenericPretty-1.2.1)\n- [gdiff-1.1](https://hackage.haskell.org/package/gdiff-1.1)\n- [geniplate-mirror-0.7.6](https://hackage.haskell.org/package/geniplate-mirror-0.7.6)\n- [gray-code-0.3.1](https://hackage.haskell.org/package/gray-code-0.3.1)\n- [ghc-boot-th-8.0.1](https://hackage.haskell.org/package/ghc-boot-th-8.0.1)\n- [Glob \u003e= 0.7.14 \u0026\u0026 \u003c= 0.9.2](https://hackage.haskell.org/package/Glob)\n- [groups-0.4.0.0](https://hackage.haskell.org/package/groups-0.4.0.0)\n- [half-0.3](https://hackage.haskell.org/package/half-0.3)\n- [hashable \u003e= 1.2.4.0 \u0026\u0026 \u003c= 1.2.7.0](https://hackage.haskell.org/package/hashable)\n- [hashtables \u003e= 1.2.1.0 \u0026\u0026 \u003c= 1.2.3.1](https://hackage.haskell.org/package/hashtables)\n- [haste-prim-0.6.0.0](http://hackage.haskell.org/package/haste-prim-0.6.0.0)\n- [hex-0.1.2](https://hackage.haskell.org/package/hex-0.1.2)\n- [hslogger-1.2.10](https://hackage.haskell.org/package/hslogger-1.2.10)\n- [ieee754-0.8.0](https://hackage.haskell.org/package/ieee754-0.8.0)\n- [lazy-io-0.1.0](https://hackage.haskell.org/package/lazy-io-0.1.0)\n- [list-extras-0.4.1.4](https://hackage.haskell.org/package/list-extras-0.4.1.4)\n- [loop-0.3.0](https://hackage.haskell.org/package/loop-0.3.0)\n- [MemoTrie-0.6.8](https://hackage.haskell.org/package/MemoTrie-0.6.8)\n- [MissingH-1.4.0.1](https://hackage.haskell.org/package/MissingH)\n- [mono-traversable-1.0.1](https://hackage.haskell.org/package/mono-traversable-1.0.1)\n- [named-0.2.0.0](https://hackage.haskell.org/package/named-0.2.0.0)\n- [newtype-0.2](https://hackage.haskell.org/package/newtype-0.2)\n- [newtype-generics-0.4.1](https://hackage.haskell.org/package/newtype-generics-0.4.1)\n- [NumInstances-1.4](https://hackage.haskell.org/package/NumInstances-1.4)\n- [old-locale-1.0.0.7](https://hackage.haskell.org/package/old-locale-1.0.0.7)\n- [OneTuple-0.2.1](https://hackage.haskell.org/package/OneTuple-0.2.1)\n- [Only-0.1](https://hackage.haskell.org/package/Only-0.1)\n- [pandoc-2.5](https://hackage.haskell.org/package/pandoc-2.5)\n- [pandoc-types-1.17.5.4](https://hackage.haskell.org/package/pandoc-types-1.17.5.4)\n- [pem-0.2.2](https://hackage.haskell.org/package/pem-0.2.2)\n- [pointed-5](https://hackage.haskell.org/package/pointed-5)\n- [reflection-2.1.2](https://hackage.haskell.org/package/reflection-2.1.2)\n- [resourcet \u003e= 1.1.8.1 \u0026\u0026 \u003c= 1.1.11](https://hackage.haskell.org/package/resourcet)\n- [safe \u003e= 0.3.9 \u0026\u0026 \u003c= 0.3.11](https://hackage.haskell.org/package/safe-0.3.11)\n- [safe-exceptions-0.1.6.0](https://hackage.haskell.org/package/safe-exceptions-0.1.6.0)\n- [scientific \u003e= 0.3.4.9 \u0026\u0026 \u003c= 0.3.5.1](https://hackage.haskell.org/package/scientific)\n- [silently-1.2.5](https://hackage.haskell.org/package/silently-1.2.5)\n- [singletons-2.0.1](https://hackage.haskell.org/package/singletons-2.0.1)\n- [sorted-list-0.2.0.0](https://hackage.haskell.org/package/sorted-list-0.2.0.0)\n- [split \u003e= 0.2.3.1 \u0026\u0026 \u003c= 0.2.3.2](https://hackage.haskell.org/package/split-0.2.3.2)\n- [StateVar \u003e= 1.1.0.4 \u0026\u0026 \u003c= 1.1.1.0](https://hackage.haskell.org/package/StateVar)\n- [storable-complex-0.2.2](https://hackage.haskell.org/package/storable-complex-0.2.2)\n- [string-conversions-0.4.0.1](https://hackage.haskell.org/package/string-conversions-0.4.0.1)\n- [stringsearch-0.3.6.6](https://hackage.haskell.org/package/stringsearch-0.3.6.6)\n- [syb \u003e= 0.6 \u0026\u0026 \u003c= 0.7](https://hackage.haskell.org/package/syb)\n- [tagged-0.8.5](https://hackage.haskell.org/package/tagged-0.8.5)\n- [texmath-0.11.2](https://hackage.haskell.org/package/texmath-0.11.2)\n- [unexceptionalio-0.3.0](https://hackage.haskell.org/package/unexceptionalio-0.3.0)\n- [unicode-transforms-0.2.0](https://hackage.haskell.org/packages/unicode-transforms-0.2.0)\n- [unix-time-0.3.7](https://hackage.haskell.org/package/unix-time-0.3.7)\n- [unliftio \u003e= 0.2.7.0 \u0026\u0026 \u003c= 0.2.7.1](https://hackage.haskell.org/package/unliftio)\n- [unliftio-core-0.1.1.0](https://hackage.haskell.org/package/unliftio-core-0.1.1.0)\n- [unordered-containers \u003e= 0.2.7.1 \u0026\u0026 \u003c= 0.2.9.0](https://hackage.haskell.org/package/unordered-containers)\n- [uuid-types-1.0.3](https://hackage.haskell.org/package/uuid-types-1.0.3)\n- [validity-0.7.0.0](https://hackage.haskell.org/package/validity-0.7.0.0)\n- [vault \u003e= 0.3.0.6 \u0026\u0026 \u003c= 0.3.0.7](https://hackage.haskell.org/package/vault)\n- [versions-3.0.1.1](https://hackage.haskell.org/package/versions-3.0.1.1)\n- [vinyl \u003e= 0.5.1.1 \u0026\u0026 \u003c= 0.8.1.1](https://hackage.haskell.org/package/vinyl)\n- [void \u003e= 0.7.1 \u0026\u0026 \u003c= 0.7.2](https://hackage.haskell.org/package/void)\n- [webdriver-0.8.5](https://hackage.haskell.org/package/webdriver-0.8.5)\n- [x509-1.7.2](https://hackage.haskell.org/package/x509-1.7.2)\n- [x509-store-1.6.5](https://hackage.haskell.org/package/x509-store-1.6.5)\n- [x509-system-1.6.6](https://hackage.haskell.org/package/x509-system-1.6.6)\n- [x509-validation-1.6.9](https://hackage.haskell.org/package/x509-validation-1.6.9)\n\n### Unsupported Packages\n\nThese packages are heavy on FFI dependencies and don't make sense in the context\nof the JVM, hence no effort will be made to port them.\n- None for now\n\n### Built-in Packages\nThese packages have special meaning in the Eta compiler and hence are provided\nupon installation.\n- [base-4.8.2.0](https://hackage.haskell.org/package/base-4.8.2.0)\n- [integer-0.5.1.0](https://hackage.haskell.org/package/integer-gmp-0.5.1.0)\n  - *NOTE*: Due to the drastic differences between the `Integer` implementations,\n            the public API between the corresponding GHC package is slightly\n            different.\n- [ghc-prim-0.4.0.0](https://hackage.haskell.org/package/ghc-prim-0.4.0.0)\n  - *NOTE*: Due to the introduction of new primitives for Eta,\n            the public API between the corresponding GHC package is slightly\n            different.\n\n## Contributing\n\n### Patching a Library\n\nSuppose that you find a library you want to patch or fix an existing patch, say\n`somepackage-0.1.2.3`.\n\n#### Prerequisites\n\nIf you have already forked this repository, then skip to step 3.\n\n1. [Fork](https://github.com/typelead/eta-hackage/tree/master/patches#fork-destination-box) this repository.\n\n2. Clone the forked repository.\n\n   ```\n   git clone http://github.com/your-name-here/eta-hackage\n   ```\n\n3. Checkout the `master` branch and pull any changes.\n\n   ```\n   git checkout master\n   git pull\n   ```\n\n4. Create a new branch with the same name as the package.\n\n   ```\n   $ git checkout -b somepackage\n   ```\n\n#### Patching\n\n1. Fetch the package and navigate to it.\n\n   ```\n   etlas get somepackage-0.1.2.3\n   cd somepackage-0.1.2.3/\n   ```\n\n2. If the message \"Found patch in eta-hackage for somepackage-0.1.2.3\" appeared\n   in step 1, skip to step 3.\n\n   Otherwise, initialize a Git repository and make an initial commit.\n\n   ```\n   git init \u0026\u0026 git add . \u0026\u0026 git commit -m \"First\"\n   ```\n\n3. Build the package.\n\n   ```\n   etlas build\n   ```\n\n4. If the previous version of the package has already been patched, try out:\n\n   ```\n   git apply --reject [path-to-patch]\n   ```\n\n   This will work in most cases. If not, resolve the changes.\n\n5. Otherwise, apply the desired changes and go back to step 3 as long as the build fails.\n\n6. Once the build succeeds, make a commit.\n\n   ```\n   rm -rf dist/ \u0026\u0026 git add . \u0026\u0026 git commit -m \"Patched\"\n   ```\n\n7. Create a patch.\n\n   Mac and Linux users can use the following command to patch:\n\n   ```\n   git format-patch HEAD~ --stdout \u003e somepackage-0.1.2.3.patch\n   ```\n\n   Windows users can use the following command to patch:\n\n   ```\n   git format-patch HEAD~ --stdout --ignore-cr-at-eol \u003e somepackage-0.1.2.3.patch\n   ```\n   It had been detected that in windows [patches created using powershell has not the correct format](https://stackoverflow.com/questions/13675782/git-shell-in-windows-patchs-default-character-encoding-is-ucs-2-little-endian) and can't be applied so it's better to do it in the dos console.\n\n8. If you have changed the `.cabal` file of the package in your patch, make a copy\n   and rename it from `somepackage.cabal` to `somepackage-0.1.2.3.cabal`.\n\n   ```\n   cp somepackage.cabal somepackage-0.1.2.3.cabal\n   ```\n\n9. Copy the patch file and the cabal file (if changed) to the `patches` directory\n   in your local clone of your fork of the `eta-hackage` repository.\n\n   NOTE: `$YOUR_FORK_PATH` should be replaced with the path to the local clone\n         of your forked version of `eta-hackage`.\n\n   If the cabal file didn't change:\n\n   ```\n   cp somepackage-0.1.2.3.patch $YOUR_FORK_PATH/patches/\n   ```\n\n   If the cabal file changes:\n\n   ```\n   cp somepackage-0.1.2.3.cabal somepackage-0.1.2.3.patch $YOUR_FORK_PATH/patches/\n   ```\n\n10. Update this `README.md` with the package name (in alphabetical order) in the\n    **Supported Packages** section in the same format as the other packages.\n\n    If there already exists an entry for an older or newer version of the package,\n    please consolidate the new versions into the existing entry. You can see the\n    `directory` entry as an example.\n\n11. In your `eta-hackage` repository,\n\n    ```\n    $ git add .\n    $ git commit -m \"Patched somepackage-0.1.2.3\"\n    $ git push origin\n    ```\n\n12. Submit a pull request to this repository for review.\n\n#### Applying an Existing Patch\n\nIf you want to apply the patch to an old version of a package to a new version of a package, you can run\n\n```\ngit apply --ignore-space-change --ignore-whitespace --reject [location-of-patch]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypelead%2Feta-hackage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftypelead%2Feta-hackage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypelead%2Feta-hackage/lists"}