on master help sign in
Merge branch 'master' into master
commit6f09c87d307f990570eb7a6cff405014df283a6b authorPascal Hartig <phartig@rdrei.net> dateFri 30 Mar 2018, 15:41 (9 years ago) parentd5b73cdca6ae17
13 files changed+3543−1075
.github/PULL_REQUEST_TEMPLATE.md+9 .travis.yml+2−2 CURATORS.md+268−19 Dockerfile+6−2 MAINTAINERS.md+126−40 README.md+45−3 automated/build.sh+22−17 automated/cron.sh+12−3 automated/run-nightly.sh+1−7 become-a-curator.md+44 build-constraints.yaml+2885−957 check+1−1 debian-bootstrap.sh+122−24
.github/PULL_REQUEST_TEMPLATE.mdnew file+9
@@ -0,0 +1,9 @@
1+Checklist:
2+- [ ] Meaningful commit message - please not `Update build-constraints.yml`
3+- [ ] At least 30 minutes have passed since Hackage upload
4+- [ ] On your own machine, in a new directory, you have successfully run the following set of commands (replace `$package` with the name of the package that is submitted, `$version` is the version of the package you want to get into Stackage):
5+
6+ stack unpack $package
7+ cd $package-$version
8+ stack init --resolver nightly
9+ stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
.travis.yml+2−2
@@ -2,7 +2,7 @@
22sudo: false
33
44# Choose a lightweight base image; we provide our own build tools.
5−language: c
5+language: generic
66
77# GHC depends on GMP. You can add other dependencies here as well.
88addons:
@@ -11,7 +11,7 @@ addons:
1111 - libgmp-dev
1212
1313env:
14−- GHCVER=8.0.1
14+- GHCVER=8.4.1
1515
1616install:
1717 # Download and unpack the stack executable
CURATORS.md+268−19
@@ -1,10 +1,18 @@
11This is a collection of instructions covering the processes that the Stackage curators - the
2−guys who maintain the Stackage project itself - should be doing on a regular basis.
3−Originally this was handled largely by Michael Snoyman,
4−but now we are a team of 4 people handling requests weekly in rotation.
2+team who maintain the Stackage project itself - should be doing on a regular basis.
53Curation activities are mostly automated, and do not take up a significant amount of time.
4+The following is the current list of curators, in alphabetical order:
65
7−## Workflow
6+* Adam Bergmark (@bergmark)
7+* Alexey Zabelin (@alexeyzab)
8+* Chris Dornan (@cdornan)
9+* Dan Burton (@danburton)
10+* Jens Petersen (@juhp)
11+* Joe Kachmar (@jkachmar)
12+* Michael Snoyman (@snoyberg)
13+* Mihai Maruseac (@mihaimaruseac)
14+
15+## Workflow overview
816
917This section sketches out at a high level how the entire Stackage build/curation
1018process works:
@@ -23,10 +31,32 @@ process works:
2331
2432The typical story on pull requests is: If Travis accepts it and the
2533author only added packages under his/her own name, merge it. If the
26−build later fails (see below), then block the package until it's
27−fixed.
34+build later fails (see [Adding Debian packages]), then block the
35+package until it's fixed.
36+
37+[Adding Debian packages]: https://github.com/fpco/stackage/blob/master/CURATORS.md#adding-debian-packages-for-required-system-tools-or-libraries
38+
39+If benchmarks, haddocks, or test suites fails at this point we
40+typically also block the package until these issues are fixed. This in
41+order to add packages with a clean slate.
2842
2943Optionally we can check if packdeps says the package is up to date.
44+Visit http://packdeps.haskellers.com/feed?needle=<package-name>
45+
46+Builds may fail because of unrelated bounds changes. If this happens,
47+first add any version bounds to get master into a passing state (see
48+"Fixing bounds issues"), then re-run the travis build.
49+
50+A common issue is that authors submit newly uploaded packages, it can
51+take up to an hour before this has synced across the stack
52+infrastructure. You can usually compare the versions of the package in
53+https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/
54+to what's on hackage to see if this is the case. Wait an hour and
55+re-run the pull request.
56+
57+Tests also commonly fail due to missing test files, and sometimes due
58+to doctest limitations. You can point the maintainer to
59+https://github.com/bergmark/blog/blob/master/2016/package-faq.md
3060
3161## Fixing bounds issues
3262
@@ -36,20 +66,142 @@ issue on the Stackage repo about the problem, and modifying the
3666build-constraints.yaml file to work around it in one of the ways below. Be sure
3767to refer to the issue for workarounds added to that file.
3868
39−* __Temporary upper bounds__ Most common technique, just prevent a new version of a library from being included immediately
40−* __Skipping tests and benchmarks__ If the upper bound is only in a test suite or benchmark, you can add the relevant package to skipped-tests or skipped-benchmarks. For example, if conduit had an upper bound on criterion for a benchmark, you could added conduit as a skipped benchmark.
41−* __Excluding packages__ In an extreme case of a non-responsive maintainer, you can remove the package entirely from Stackage. We try to avoid that whenever possible
69+### Temporary upper bounds
70+
71+Most common technique, just prevent a new version of a library from
72+being included immediately. This also applies to when only benchmarks
73+and tests are affected.
74+
75+* Copy the stackage-curator output and create a new issue, see e.g
76+https://github.com/fpco/stackage/issues/2108
77+
78+* Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be
79+
80+```yaml
81+ "Stackage upper bounds":
82+ # https://github.com/fpco/stackage/issues/2108
83+ - pipes < 4.3.0
84+```
85+
86+* Commit (message e.g. "Upper bound for #2108")
87+* Optionally: Verify with `stackage-curator check` locally
88+* Push
89+* Verify that everything works on the build server (you can restart the build or wait for it to to run again)
90+
91+Sometimes releases for different packages are tightly coupled. Then it
92+can make sense to combine them into one issue, as in
93+https://github.com/fpco/stackage/issues/2143.
94+
95+If a dependency that is not explicitly in stackage is causing test or
96+benchmark failures you can skip or expect them to fail (see "Skipping
97+tests and benchmarks" and "Expecting test/benchmark/haddock
98+failures"). Bonus points for reporting this upstream to that packages'
99+maintainer.
100+
101+### Lifting upper bounds
102+
103+You can try this when you notice that a package has been updated. You
104+can also periodically try to lift bounds (I think it's good to do this
105+at the start of your week /@bergmark)
106+
107+If not all packages have been updated check if any of them are missing
108+from the original issue and if so add a new comment mentioning them. A
109+new package may appear if its dependencies were part of this issue but
110+have been updated since the last time we checked. We want to give
111+these new packages ample time to be upgraded.
112+
113+If stackage-curator is happy commit the change ("Remove upper bounds
114+and close #X"). After doing this the next nightly build may fail
115+because some packages didn't have an upper bound in place, but
116+compilation failed. In this case revert the previous commit so any
117+disabled packages are enabled again, re-open the issue, and add a new
118+comment with the failing packages. This is to give all maintainers
119+enough time to upgrade for this case as well.
120+
121+### Amending upper bounds
122+
123+With the `pipes` example above there was later a new release of
124+`pipes-safe` that required the **newer** version of `pipes`. You can
125+add that package to the same upper bounds section,
126+(e.g. https://github.com/fpco/stackage/commit/6429b1eb14db3f2a0779813ef2927085fa4ad673)
127+as we want to lift them simultaneously.
128+
129+### Skipping tests and benchmarks
130+
131+Sometimes tests and benchmark dependencies are forgotten or not cared
132+for. To disable compilation for them add them to `skipped-tests` or
133+`skipped-benchmarks`. If a package is added to these sections they
134+won't be compiled, and their dependencies won't be taken into account.
135+
136+There are sub sections under these headers that is used to group types
137+of failures together, and also to document what type of failures
138+exist.
139+
140+### Expecting test/benchmark/haddock failures
141+
142+The difference from the `skipped` sections is that items listed here
143+are compiled and their dependencies are taken into account. These
144+sections also have sub sections with groups and descriptions.
145+
146+One big category of test suites in this section are those requiring
147+running services. We don't want to run those, but we do want to check
148+dependencies and compile them.
149+
150+If there are no version bounds that would fix the issue or if you
151+can't figure it out, file it
152+(e.g. https://github.com/fpco/stackage/issues/2133) to ask the
153+maintainer for help.
154+
155+### Waiting for new releases
156+
157+Sometimes there is a failure reported on a (now possibly closed) issue
158+on an external tracker. If an issue gets resolved but there is no
159+hackage release yet we'd like to get notified when it's uploaded.
160+
161+Add the package with its current version to the
162+`tell-me-when-its-released` section. This will cause the build to stop
163+when the new version is out.
164+
165+### Excluding packages
166+
167+In an extreme case of a non-responsive maintainer, you can remove the
168+package entirely from Stackage. We try to avoid that whenever
169+possible.
170+
171+This typically happens when we move to a new major GHC release or when
172+there are only a few packages waiting for updates on an upper bounds
173+issue.
174+
175+Comment out the offending packages from the "packages" section and add
176+a comment saying why it was disabled:
177+
178+```
179+ # - swagger # bounds: aeson 1.0
180+```
181+
182+If this causes reverse dependencies to be disabled we should notify
183+the maintainers of those packages.
184+
42185
43186## Updating the content of the Docker image used for building
44187
45188### Adding Debian packages for required system tools or libraries
46189Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
47−Committing the changes to a branch should trigger a DockerHub. Normally only the nightly branch needs to be updated
48−since new packages are not added to the current lts release.
190+After you've committed those changes, merging them into the `nightly` branch should
191+trigger a DockerHub build. Simply run:
192+
193+```bash
194+ $ git checkout nightly
195+ $ git merge master
196+ $ git push
197+```
49198
50199Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine which package provides particular dev files (it defaults to xenial which is the version used to build Nightly).
51200
52−Note we generally don't install/run services needed for testsuites in the docker images - packages with tests requiring some system service can be add to expected-test-failures.
201+Note that we generally don't install/run services needed for testsuites in the docker images - packages with tests requiring some system service can be added to `expected-test-failures`.
202+It's good to inform the maintainer of any disabled tests (commenting in the PR is sufficient).
203+
204+If a new package fails to build because of missing system libraries we often ask the maintainer to help figure out what to install.
53205
54206### Upgrading GHC version
55207The Dockerfile contains information on which GHC versions should be used. You
@@ -60,6 +212,9 @@ major version number (e.g., lts3 for lts-3.\*).
60212Note that when starting a new LTS major release, you'll need to modify Docker
61213Hub to create a new Docker tag for the relevant branch name.
62214
215+You'll need to update both the `PATH` in `Dockerfile` and the `GHCVER` variable
216+in `debian-bootstrap.sh`.
217+
63218### Getting the new image to the build server
64219Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
65220below). Instead of pulling an unbounded number of images, I typically just
@@ -79,6 +234,26 @@ rm -r nightly/work/builds/nightly/
79234```
80235This should also be done when moving the Nightly docker image to a new version of Ubuntu.
81236
237+If you're impatient and would like to build the Docker image on the
238+build server instead of waiting for Docker Hub, you can run the
239+following command:
240+
241+```
242+DIR=$(mktemp -d)
243+(cd $DIR \
244+ && git clone https://github.com/fpco/stackage \
245+ && cd stackage \
246+ && docker build --tag snoyberg/stackage:nightly .)
247+rm -rf $DIR
248+```
249+
250+Note that we do a clean clone of the `stackage` repo instead of using
251+the existing checkout because of how `docker build` works: it will
252+send the entire local directory contents as context to the Docker
253+daemon, which in the case of the build tree is a _lot_ of content. (We
254+can discuss the wisdom&mdash;or lack thereof&mdash;of Docker's
255+approach separately.)
256+
82257## stackage-build server
83258
84259You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
@@ -86,7 +261,7 @@ You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
86261```
87262Host stackage-build
88263 User curators
89− Hostname ec2-52-5-20-252.compute-1.amazonaws.com
264+ Hostname build.stackage.org
90265```
91266
92267### Running the build script
@@ -106,7 +281,7 @@ we're just not there yet.
106281/opt/stackage-build/stackage/automated/build.sh lts-3.0
107282```
108283
109−Recommended: run these from inside a `screen` session. If you get version bound
284+Recommended: run these from inside a `tmux` session. If you get version bound
110285problems on nightly or LTS major, you need to fix build-constraints.yaml (see
111286info above). For an LTS minor bump, you'll typically want to use the
112287`CONSTRAINTS` environment variable, e.g.:
@@ -126,14 +301,15 @@ If a build fails for bounds reasons, see all of the advice above. If the code
126301itself doesn't build, or tests fail, open up an issue and then either put in a
127302version bound to avoid that version or something else. It's difficult to give
128303universal advice on how to solve things, since each situation is unique. Let's
129−develop this advice over time. For now: if you're not sure, ask Michael for
130−guidance.
304+develop this advice over time. For now: if you're not sure, ask for guidance.
131305
132306__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
133307build plan, you can set the environment variable `NOPLAN=1`. This is
134308useful for such cases as an intermittent test failure, out of memory
135309condition, or manually tweaking the plan file.
136310
311+Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding.
312+
137313### Timing
138314
139315A looping script on the build server keeps trying to build nightly
@@ -146,9 +322,82 @@ LTS minor bumps typically are run on Sundays.
146322### Website sync debugging (and other out of disk space errors)
147323
148324* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem
149−* There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
150−* You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
325+* (outdated) There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
326+* (outdated) You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
151327
152328### Wiping the cache
153329
154−Sometimes the cache can get corrupted which might manifest as `can't load .so/.DLL`. You can wipe the nightly cache and rebuild everything by doing `rm -rf /opt/stackage-build/stackage/automated/nightly`.
330+Sometimes the cache can get corrupted which might manifest as `can't load .so/.DLL`.
331+You can wipe the nightly cache and rebuild everything by doing
332+`rm -rf /var/stackage/stackage/automated/nightly`.
333+Replace nightly with `lts7` to wipe the LTS 7 cache.
334+
335+### Force a single package rebuild
336+
337+You can force a single package to rebuild by deleting its "previous result"
338+file, e.g.:
339+
340+```
341+$ rm /var/stackage/stackage/automated/nightly/work/builds/nightly/prevres/Build/cryptohash-0.11.9
342+```
343+
344+## Local curator setup
345+
346+We do not run the full stackage build locally as that might take too
347+much time. However, some steps on the other hand are much faster to do
348+yourself, e.g. verifying constraints without building anything.
349+
350+To get started, install `stackage-curator` via Git, or [the Linux binary]:
351+
352+```
353+$ git clone git@github.com:fpco/stackage-curator.git
354+$ cd stackage-curator && stack install
355+```
356+
357+It is a good idea to upgrade `stackage-curator` at the start of your week.
358+Then, clone the stackage repo, get the latest packages and run dependency
359+resolution:
360+
361+```
362+$ git clone git@github.com:fpco/stackage.git
363+$ stack update && stackage-curator check
364+```
365+
366+This can be used to make sure all version bounds are in place, including for
367+test suites and benchmarks, to check whether bounds can be lifted, and to get
368+[tell-me-when-its-released] notifications.
369+
370+`stackage-curator` does not build anything, so you wont see any compilation
371+errors for builds, tests and benchmarks.
372+
373+[the Linux binary]: https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
374+[tell-me-when-its-released]: https://github.com/fpco/stackage/blob/master/CURATORS.md#waiting-for-new-releases
375+
376+## Adding new curators
377+
378+1. Add public ssh key to `~/.ssh/authorized_keys` on build server
379+2. Add to fpco/stackage project.
380+
381+## Dealing with a new GHC release
382+
383+As mentioned in the [GHC upgrade note], the major impact of a new GHC release
384+is on the packages that are causing upper bounds to be put in place. In order
385+to minimise out-of-date breakage and allow maintainers to have a solid chance
386+of getting their packages into the newest LTS, we try to do the following:
387+
388+Make an early announcement (in the form of a blog post, typically) of the new
389+GHC release on the nightly build and the planned deadline for the new LTS release.
390+Make it clear, that in the time coming up to this, we hope package maintainers
391+will upgrade their packages to allow for the new GHC release.
392+
393+We prefer to prune packages causing upper bounds constraints **after** the LTS
394+release to allow the maximum amount of packages to get into the newest LTS.
395+
396+You will almost always need to update the Win32 package version listed in the
397+build-constraints.yaml file.
398+
399+After the first LTS release, the package pruning process may begin in the
400+nightly build in order to move forward with getting the latest versions of
401+packages compatible with the new GHC release.
402+
403+[GHC upgrade note]: https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#upgrading-to-a-new-ghc-version
Dockerfile+6−2
@@ -1,8 +1,12 @@
1−FROM ubuntu:16.04
1+FROM fpco/pid1:16.04
22
33ENV HOME /home/stackage
44ENV LANG en_US.UTF-8
5−ENV PATH /opt/ghc/8.0.1/bin:/usr/sbin:/usr/bin:/sbin:/bin
5+
6+# NOTE: also update debian-bootstrap.sh when cuda version changes
7+ENV PATH /usr/local/cuda-8.0/bin:/opt/ghc/8.4.1/bin:/usr/sbin:/usr/bin:/sbin:/bin
8+ENV CUDA_PATH /usr/local/cuda-8.0
9+ENV LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/nvvm/lib64
610
711ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
812RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh
MAINTAINERS.md+126−40
@@ -2,81 +2,161 @@ This project is built around the concept of maintainers taking responsibility fo
22
33The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
44
5−* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
5+* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete.
66* All packages are compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
77* All packages in a snapshot are compatible with the versions of libraries that ship with the GHC used in the snapshot ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
88
9+Packages in Stackage are not patched: all package changes occur upstream in Hackage.
10+
911## Adding a package
1012
1113Anyone can add any package to Stackage but you may only add packages under your own name. It's highly encouraged that the actual package maintainer is also the Stackage maintainer, if that is not the case you should drop the package maintainer a note first.
1214
13−To add your package, first fork this repository.
14−In the [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) file, there's a section called `packages`.
15−To add a set of packages, you would add:
15+To add your package you can edit [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) directly on github or fork the project. There's a section called `packages` where you would add yourself and your packages:
1616
17− "My Name myemail@example.com @mygithubuser":
17+ "My Name <myemail@example.com> @mygithubuser":
1818 - package1
1919 - package2
2020 - package3
2121
22−After doing that, send a pull request (with a commit message like "add foo-bar"). We do not require new submissions to be tested against the rest of Stackage before the pull request (though it is a good idea to do so if you can with `stack --resolver nightly exec stackage-curator check` and `stack --resolver nightly build`), provided you meet the dependency version requirements above. If your library depends on a C library, add a note to your pull request with the Ubuntu library name, or even better edit the `debian-bootstrap.sh` script directly
22+If your library depends on a C library, please add it to the `debian-bootstrap.sh` script.
23+
24+After doing that commit with a message like "add foo-bar" and send a pull request.
25+
26+The continuous integration job will do some checks to see if your package's dependencies are up-to-date.
27+
28+The CI job notably doesn't compile packages, run tests, build documentation, or find missing C libraries.
29+If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly:
2330
24−If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
2531```
32+# Build from the tarball on Hackage to check for missing files
33+$ stack unpack yourpackage && cd yourpackage-*
34+# Generate a pristine stack.yaml, adding any missing extra-deps
35+$ rm -f stack.yaml && stack init --resolver nightly --solver
36+# Build, generate docs, test, and build benchmarks
37+$ stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
38+```
39+
40+This approach works well, but has two limitations you should be aware
41+of:
42+
43+* It won't notify you of restrictive upper bounds in your package if
44+ Stackage has the same upper bounds. For that reason, we recommend
45+ using [Packdeps](http://packdeps.haskellers.com/) (see "Following
46+ dependency upgrades" below).
47+* If the latest Stackage Nightly is missing some of the latest
48+ packages, your build above may succeed whereas the Travis job may
49+ fail. Again: Packdeps will help you detect this situation.
50+
51+Alternatively, you can build with `cabal`. Note that this may end up
52+using older dependency versions:
53+
54+```
55+$ ghc --version # Should be the same as the latest nightly, it's in the title of https://www.stackage.org/nightly
2656$ cabal update
27−$ ghc --version # Should give v8.0.1
28−$ cabal get PACKAGE-VERSION # e.g. aeson-0.11.2.1
29−$ cd PACKAGE-VERSION
57+$ cabal get PACKAGE
58+$ cd PACKAGE-*
3059$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
3160$ cabal install --enable-tests --enable-benchmarks --dry-run | grep latest # Should give no results
3261$ cabal install --enable-tests --enable-benchmarks --allow-newer
3362$ cabal test
63+$ cabal haddock
3464```
3565
36−**NB** Please use commit messages like "add foo-bar" or "add johndev's packages"
37−(`build-constraints.yaml` is the most frequently changed file in this git repo
38−so commit messages like "update build-constraints.yaml" are not helpful).
66+## Github and Notifications
3967
40−**NB2** There can be a delay of up to an hour before package versions
41−newly uploaded to Hackage appear to our build server. If you just
42−uploaded a package to Hackage that you're trying to get included, we
43−recommend waiting an hour before opening the PR. You can verify this
44−by making sure the latest version is listed at
45−https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/.
68+Stackage uses Github notifications to reduce overhead of contacting individual
69+package maintainers through various channels. As a package maintainer, you will
70+receive notifications for a number of reasons, package build failures of
71+different sorts, blockages and bounds issues, etc.
4672
47−## Uploading a new package
73+Please note, Github does some throttling on the number people that can be
74+notified within one issue. This means that on issues created with a large
75+number of packages affected, maintainers may not receive a notification. This
76+is not ideal, but Stackage is largely a manual process and done on a best
77+effort basis.
4878
49−When a new version of a package is uploaded to Hackage, we automatically try to include it in Stackage (unless the new version is considered experimental). That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and raise GitHub issue tickets to resolve the issue.
79+## Uploading a new package version
5080
51−If the new version doesn't compile then the package author should quickly (within 1 week) upload a fixed version.
81+When a new version of a package in Stackage is uploaded to Hackage, we automatically try to include it in Stackage. That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and open a GitHub issue ticket to resolve the issue.
5282
53−If a package's test suite is failing, the first job is to investigate why. If this is due to a bad interaction with versions of other packages in Stackage, then it is the responsibility of the maintainer to fix the test suite. In some situations, it is acceptable to not run the test suite.
83+If the new version doesn't compile then the package author should upload a fixed version.
5484
85+If a package's test suite is failing, the first job is to investigate why. If this is due to a bad interaction with versions of other packages in Stackage, then it is the responsibility of the maintainer to fix the test suite. In some situations, it is acceptable to not run the test suite.
5586
5687## Following dependency upgrades
5788
58−If a new version of a dependency is released, and that stops your package compiling/passing the tests, then it is your responsibility to modify your package. It is highly recommended that all package maintainers follow the dependencies of their packages on [Packdeps](http://packdeps.haskellers.com/), typically using the RSS feeds.
89+If a new version of a dependency is released your package may fail to
90+build or tests may fail. In most cases we will add an upper bound on
91+the dependency so that your package remains in nightly. We'll also
92+create a github issue pinging you with the bounds issues or give build
93+logs showing failures. It's then up to you to modify your package.
5994
60−**If restrictive version bounds are the only problem** then you must quickly (within 1 week) upload a new version with relaxed version bounds. Note that unlike the PVP, Stackage does not require upper bounds.
95+We recommend that you also follow the dependencies of your packages on
96+[Packdeps](http://packdeps.haskellers.com/) (typically using the RSS
97+feeds) as well as that often gives you notice ahead of stackage
98+issues. There are cases where we will not notice a new release of a
99+package because of other upper bounds that are in place.
61100
62−**If the new dependency causes breaking changes** then all package authors should quickly assess the likely impact on their package (within 1 week) and then produce a new compatible version. The expected timeline for new versions varies between 1 week and 1 month, depending on the significance of the change, and thus the work required to produce those new versions.
101+If a package is not updated in time, it may be temporarily removed
102+from Stackage by the curator team. We strive to notify you when this
103+happens. If it does you are always welcome to file another pull
104+request to add it back.
63105
106+We typically use fairly long windows before disabling packages, but it
107+is decided on a case-by-case basis.
64108
65−## Failing to meet the time limits
109+* If restrictive version bounds are the only problem, we will give
110+ maintainers at least a week to respond.
111+* If there are real breaking changes, the curator team will retain
112+ more discretion on how long a window to give before dropping
113+ packages.
114+* We usually drop all upper bounds and disable packages when we create
115+ a new Long Term Support (LTS) major version.
116+* There are rare cases where an upper bound or build failure are hard
117+ to deal with so then we may disable
66118
67−Maintainers are humans, humans get sick/have babies/go on holiday. If you have regular problems meeting the limits, find a co-maintainer. If you have a one-off problem, respond to the GitHub tickets saying so, and some kind soul might pick up the slack.
119+**NOTE** Previously we had stricter time limits, but we decided to
120+remove that: Anyone is free to add a package to Stackage regardless of
121+responsiveness guarantees. However, as stated above, we may elect to
122+temporarily remove a package if it is not updated in a timely manner.
68123
69−The time limits are intended to stop people being inconvenienced because of problems in other packages. Where such inconvenience happens, we will drop the offending packages from Stackage. While upper bounds are sometimes a temporary solution, they are against the ethos of Stackage, so will not be kept for long.
124+## Delays
70125
71−## Upgrading to a new GHC version
126+Maintainers are humans, humans get sick/have babies/go on
127+holiday. Sometimes a dependency upgrade is extra time consuming.
128+
129+Consider finding a co-maintainer with access to SCM and Hackage to
130+help you out.
72131
73−The Stackage curation team tries to move Stackage Nightly to new versions of GHC quickly as they become available, while keeping LTS Haskell on a regular release schedule. For package maintainers, the most important impacts of a new GHC release are:
132+We appreciate if you notify us of any expected delays in the Github
133+issues, some kind soul might decide to help out.
74134
75−* We will typically do a sweep through the Stackage upper bounds and aggressively remove packages that block them. This is because, in most cases, we will need to move to the newest versions of a package to get support for the latest GHC, and asking package maintainers to backport their fixes is an undue burden
76− * We will definitely do this at a GHC major version release, and may do so at a minor version release
77−* Packages that are incompatible with the newest GHC version will be temporarily blocked
135+## Upgrading to a new GHC version
78136
79−If your package ends up being temporarily removed from Stackage Nightly, please simply send a pull request to add it back once it and its dependencies are compatible with the newest GHC version.
137+The Stackage curation team tries to move Stackage Nightly to new
138+versions of GHC quickly as they become available, while keeping LTS
139+Haskell on a regular release schedule. For package maintainers, the
140+most important impacts of a new GHC release are:
141+
142+* We will typically do a sweep through the Stackage upper bounds and
143+ remove blocking packages. We prefer to do it this way rather than
144+ ask other maintainers to backport fixes.
145+ * We will definitely do this at a GHC major version release, and
146+ may do so at a minor version release
147+* Packages that are incompatible with the newest GHC version will be
148+ temporarily disabled
149+
150+If your package ends up being temporarily disabled from Stackage
151+Nightly, please simply send a pull request to add it back once it and
152+its dependencies are compatible with the newest GHC version.
153+
154+Note that it is _not_ a goal of LTS Haskell to track the latest
155+version of GHC. If you want the latest and greatest, Stackage Nightly
156+is your best bet. In particular, LTS Haskell will often&mdash;but not
157+always&mdash;avoid upgrading to the first point release of GHC
158+releases (e.g., 8.2.1) to allow further testing and to get the
159+benefits of the first bugfix release (e.g., 8.2.2).
80160
81161## Adding a package to an LTS snapshot
82162
@@ -87,10 +167,16 @@ following the above steps, you can get your package into the next major LTS
87167Haskell release.
88168
89169If you would like to get your package added to an existing LTS Haskell major
90−release (e.g., if `lts-3.21` is out, you would want your package to appear in
91−`lts-3.22`), please do the following in addition to the steps above:
170+release (e.g., if `lts-8.9` is out, you would want your package to appear in
171+`lts-8.10`), please do the following in addition to the steps above:
92172
173+* Check that your package can be built with that LTS major version (e.g. `stack build --test --bench --haddock --resolver lts-8.10`)
93174* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
94−* Specify the LTS major version you would like your package to go into (e.g., lts-3)
95−* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
96−* Be patient! The LTS releases are by their nature more conservative than nightly, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue quickly, but there may be some delay.
175+ * Specify the LTS major versions you would like your packages to go into (e.g. lts-8)
176+ * Provide a list of packages you would like added
177+ * If relevant, mention any upper bounds that are needed on those packages
178+* Be patient! The LTS releases are less frequent than Nightly. The
179+ Stackage curators will try to get to your issue as soon as possible,
180+ but it may take some time.
181+* We gradually stop maintainng old LTS major versions, so your
182+ request may take longer or be declined if it's for an old LTS.
README.md+45−3
@@ -17,7 +17,7 @@ Add your package
1717We welcome all packages, provided:
1818
1919* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
20−* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
20+* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete.
2121* The package is compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
2222* The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
2323
@@ -37,7 +37,6 @@ project information. In addition, we have the following repositories:
3737
3838* [stackage-server](https://github.com/fpco/stackage-server) [![Build Status](https://travis-ci.org/fpco/stackage-server.svg?branch=master)](https://travis-ci.org/fpco/stackage-server)
3939* [stackage-curator](https://github.com/fpco/stackage-curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator)
40−* [stackage-types](https://github.com/fpco/stackage-types) [![Build Status](https://travis-ci.org/fpco/stackage-types.svg?branch=master)](https://travis-ci.org/fpco/stackage-types)
4140* [lts-haskell](https://github.com/fpco/lts-haskell)
4241* [stackage-nightly](https://github.com/fpco/stackage-nightly)
4342
@@ -58,7 +57,7 @@ Build the package set
5857---------------------
5958
6059Generally only the stackage build server run by the stackage curator
61−team and people intrested in incorporating stackage snapshots into an
60+team and people interested in incorporating stackage snapshots into an
6261OS distribution need to build the entire package set. If you're
6362interested in trying this yourself, please check out
6463[the curator guide](https://github.com/fpco/stackage/blob/master/CURATORS.md),
@@ -84,3 +83,46 @@ The following describes at a high level the series of steps for processing
84831. Load up most recent build plan
85842. Convert build plan into constraints for next build
86853. Continue from step (3) above
86+
87+Frequently Asked Questions
88+--------------------------
89+
90+__Why does Stackage have an older version of a package than Hackage?__
91+
92+There are a number of answers to this question:
93+
94+* Simplest reason: how old of a Stackage snapshot are you using? Once a
95+ snapshot is created, it's frozen for all time. So if you use
96+ nightly-2016-01-01, by the time you get to 2018, it will be pretty dated.
97+* If you're using an LTS snapshot: we lock down major versions when
98+ first creating an LTS run, so subsequent minor versions will not get
99+ new versions necessary. For example, if LTS 6.0 has `foo` version
100+ 1.2.3, and the author immediately thereafter releases a version
101+ 1.3.0 and never releases another 1.2.\* version, you'll never get
102+ another update in the LTS 6 line
103+* Sometimes we have upper bounds in place because other packages have
104+ problems with newer versions of dependencies. Open up the
105+ [build-constraints file](https://github.com/fpco/stackage/blob/master/build-constraints.yaml)
106+ and search for "Stackage upper bounds"
107+* Wired-in packages - those that ship with GHC and cannot be upgraded,
108+ and packages depending on them - are fixed to GHC versions. Common
109+ examples of this are containers and transformers. There's a lot more
110+ information on this in
111+ [an FP Complete blog post](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)
112+
113+__How long do you maintain an LTS build?__
114+
115+We only guarantee that we will maintain a single LTS major version at
116+a time, and that it will be maintained for at least three months. This
117+is the
118+[originally proposed support window](https://www.fpcomplete.com/blog/2014/12/backporting-bug-fixes),
119+and hasn't changed since then.
120+
121+That said, we do maintain the capability to keep multiple LTS runs
122+operational in parallel, and with LTS 6 and 7 in fact did so. We
123+aren't changing our guarantees yet on longevity of a release, but are
124+trying to push out the bounds a bit farther.
125+
126+__What time are Stackage snapshots published?__
127+
128+Stackage Nightly and LTS are not released at a fixed time of day, they get pushed to stackage.org (and the metadata to the stackage-nightly and stackage-lts github repos) when their builds finish on the Stackage build server and the latest built haddocks have been synced over. This time varies greatly depending on build times for package updates, bounds breakage, problems with new packages being added and other build issues, etc. There are days when a release does not happen. LTS releases tend to happen over the weekend or early in the week.
automated/build.sh+22−17
@@ -1,6 +1,6 @@
11#!/usr/bin/env bash
22
3−set -eux
3+set -eu +x
44
55ROOT=$(cd $(dirname $0) ; pwd)
66TARGET=$1
@@ -30,6 +30,7 @@ DOT_STACKAGE_DIR=$ROOT/dot-stackage
3030WORKDIR=$ROOT/$TAG/work
3131EXTRA_BIN_DIR=$ROOT/extra-bin
3232SSH_DIR=$ROOT/ssh-$SHORTNAME
33+USERID=$(id -u)
3334
3435mkdir -p \
3536 "$CABAL_DIR" \
@@ -77,12 +78,13 @@ rm -f stackage-curator stackage-curator.bz2
7778wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
7879bunzip2 stackage-curator.bz2
7980chmod +x stackage-curator
81+./stackage-curator --version
8082)
8183
8284ARGS_COMMON="--rm -v $WORKDIR:$HOME/work -w $HOME/work -v $BINDIR/stackage-curator:/usr/bin/stackage-curator:ro -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v $EXTRA_BIN_DIR/stack:/usr/bin/stack:ro"
83−ARGS_PREBUILD="$ARGS_COMMON -u $USER -e HOME=$HOME -v $CABAL_DIR:$HOME/.cabal -v $STACK_DIR:$HOME/.stack -v $GHC_DIR:$HOME/.ghc -v $DOT_STACKAGE_DIR:$HOME/.stackage"
85+ARGS_PREBUILD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $CABAL_DIR:$HOME/.cabal -v $STACK_DIR:$HOME/.stack -v $GHC_DIR:$HOME/.ghc -v $DOT_STACKAGE_DIR:$HOME/.stackage"
8486ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro -v $GHC_DIR:$HOME/.ghc:ro"
85−ARGS_UPLOAD="$ARGS_COMMON -u $USER -e HOME=$HOME -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -v $AUTH_TOKEN:/auth-token:ro -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:$HOME/.stackage -v $SSH_DIR:$HOME/.ssh:ro -v $GITCONFIG:$HOME/.gitconfig:ro -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro"
87+ARGS_UPLOAD="$ARGS_COMMON -u $USERID -e HOME=$HOME -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -v $AUTH_TOKEN:/auth-token:ro -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:$HOME/.stackage -v $SSH_DIR:$HOME/.ssh:ro -v $GITCONFIG:$HOME/.gitconfig:ro -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro"
8688
8789# Make sure we actually need this snapshot. We only check this for LTS releases
8890# since, for nightlies, we'd like to run builds even if they are unnecessary to
@@ -96,22 +98,31 @@ fi
9698# Get latest stack
9799curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
98100
99−# Do all of the pre-build actions:
101+# Determine the new build plan unless NOPLAN is set
100102#
101−# * Update the package index
103+# * Update the package index (unless LTS)
102104# * Create a new plan
103−# * Check that the plan is valid
104−# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
105−# * Do a single unpack to create the package index cache (again due to directory perms)
106105if [ "${NOPLAN:-}x" = "x" ]
107106then
108− docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stack update && stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-} && stackage-curator check --plan-file $PLAN_FILE && stackage-curator fetch --plan-file $PLAN_FILE && cd /tmp && exec stack unpack random"
107+ if [ $SHORTNAME = "lts" ]
108+ then
109+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
110+ else
111+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stack update && exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
112+ fi
109113fi
110114
115+# Do the rest of the pre-build actions:
116+#
117+# * Check that the plan is valid
118+# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
119+# * Do a single unpack to create the package index cache (again due to directory perms)
120+docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stackage-curator check --plan-file $PLAN_FILE && stackage-curator fetch --plan-file $PLAN_FILE && cd /tmp && exec stack unpack random"
121+
111122# Now do the actual build. We need to first set the owner of the home directory
112123# correctly, so we run the command as root, change owner, and then use sudo to
113124# switch back to the current user
114−docker run $ARGS_BUILD $IMAGE /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET"
125+docker run $ARGS_BUILD $IMAGE nice -n 15 /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" stackage-curator make-bundle --jobs 4 --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET"
115126
116127# Make sure we actually need this snapshot. We used to perform this check
117128# exclusively before building. Now we perform it after as well for the case of
@@ -128,11 +139,5 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-
128139# * Register as a new Hackage distro
129140docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET --bundle-file $BUNDLE_FILE && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && exec stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET"
130141
131−if [ $SHORTNAME = "lts" ]
132−then
133− echo "Running cron.sh (hiding verbose output)"
134− ./cron.sh | grep -v '^Skipping'
135− echo "done."
136−fi
137−
142+echo -n "Completed at "
138143date
automated/cron.sh+12−3
@@ -2,14 +2,23 @@
22
33set -eux
44
5+cd "$(dirname "${BASH_SOURCE[0]}")"
6+
57CRONDIR=$(pwd)/crondir
68mkdir -p $CRONDIR
79source aws.sh
810
11+IMAGE=fpco/stackage-server-prod:latest
12+docker pull $IMAGE
13+
14+stack update
15+
16+date
917echo "Running stackage-server-cron..."
10−echo "('tail -f $CRONDIR/stackage-server-cron.log' to watch)"
1118docker run --rm \
1219 -v $CRONDIR:/home/ubuntu \
13− -w /home/ubuntu \
14− fpco/stackage-server-prod:latest \
20+ -v $HOME/.stack/indices:/home/ubuntu/.stack/indices:ro \
21+ --workdir /home/ubuntu \
22+ -p 17834:17834 \
23+ $IMAGE \
1524 bash -c "useradd $(whoami) -u $(id -u); sudo -u $(whoami) env HOME=/home/ubuntu AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY bash -c '/usr/local/bin/stackage-server-cron 2>&1 | tee -a /home/ubuntu/stackage-server-cron.log'"
automated/run-nightly.sh+1−7
@@ -5,12 +5,6 @@ cd "$(dirname "${BASH_SOURCE[0]}")"
55while true; do
66 ./build.sh nightly-$(date -u +%F)
77 date
8− echo
9−
10− echo "Running cron.sh (hiding verbose output)"
11− ./cron.sh > cron.log 2>&1 # | grep -v '^Skipping'
12− echo "done."
13− date
14−
158 sleep 30m
9+ echo
1610done
become-a-curator.mdnew file+44
@@ -0,0 +1,44 @@
1+## We are no longer accepting applications, please wait until next time
2+
3+We are looking to expand the stackage curator team!
4+
5+As a stackage curator you will help the community by curating and
6+publishing the widely used nightly and LTS snapshots: Collections of
7+packages that are guaranteed to play well together. All curators are
8+volunteers.
9+
10+This is a great opportunity to contribute to the haskell community and get
11+familiar with the tools of the trade! You will also be in regular
12+contact with experienced community members.
13+
14+We don't have any prerequisites, but familiarity with any of Haskell,
15+Cabal, Stack, Linux, Git, and Docker is a plus.
16+
17+We work in shifts of one week, which means you will be on duty every
18+6th week. Our suggestion is to pair you up with another curator to
19+help out in the beginning.
20+
21+The workload is usually about 30 minutes per day, whenever you have
22+time. The work consists of keeping the builds running on the build
23+server, filing issues for packages needing updates when new releases
24+occur, and closing resolved issues. The LTS snapshots are prepared
25+once a week. All communication with package maintainers happen on
26+github.
27+
28+We also have a curator slack channel where we help each other out.
29+
30+The current curator team consists of:
31+* Adam Bergmark
32+* Dan Burton
33+* Jens Petersen
34+* Luke Murphy
35+* Michael Snoyman
36+
37+We onboarded Luke as the newest member a few months ago and this
38+helped us iron out and document the process further.
39+
40+You can read the curator documentation here: https://github.com/fpco/stackage/blob/master/CURATORS.md
41+
42+To apply, please fill in this form: [REDACTED]
43+
44+If you applied last time, we encourage you to do so again!
build-constraints.yaml+2885−957
@@ -1,21 +1,275 @@
1−ghc-major-version: "8.0"
1+ghc-major-version: "8.4"
2+
3+# This affects which version of the Cabal file format we allow. We
4+# should ensure that this is always no greater than the version
5+# supported by the most recent cabal-install and Stack releases.
6+cabal-format-version: "2.0"
7+
28# Constraints for brand new builds
39packages:
10+ "Fraser Murray <fraser.m.murray@gmail.com @intolerable":
11+ - stitch
12+
13+ "Yusent Chig <yusent@protonmail.com> @yusent":
14+ []
15+ # - yesod-auth-bcryptdb # conduit 1.3, yesod 1.6
16+
17+ "Johannes Gerer <oss@johannesgerer.com>":
18+ - buchhaltung
19+
20+ "Tom McLaughlin <tom@codedown.io> @thomasjm":
21+ - aeson-typescript
22+
23+ "Paulo Tanaka <paulot@fb.com> @paulot":
24+ # on behalf of Bryan O'Sullivan @bos:
25+ - zstd
26+
27+ "Jacek Galowicz <jacek@galowicz.de> @tfc":
28+ - hamtsolo
29+
30+ "Ferdinand van Walree <ferdinandvwalree@gmail.com> @Ferdinand-vW":
31+ []
32+ # - sessiontypes # lens 4.16 via diagrams
33+ # - sessiontypes-distributed # lens 4.16 via diagrams
34+
35+ "Jacob Thomas Errington <tsani@mail.jerrington.me> @tsani":
36+ - servant-github-webhook
37+ - pushbullet-types
38+
39+ "Theodore Lief Gannon <tanuki@gmail.com> @tejon":
40+ - aeson-yak
41+
42+ "Jaro Reinders <jaro.reinders@gmail.com> @Noughtmare":
43+ - haskell-lsp-client
44+
45+ "Florian Knupfer <fknupfer@gmail.com> @knupfer":
46+ - type-of-html
47+
48+ "Mikolaj Konarski <mikolaj.konarski@funktory.com> @Mikolaj":
49+ - sdl2-ttf
50+ - assert-failure
51+ - minimorph
52+ - miniutter
53+
54+ "Jürgen Keck <jhyphenkeck@gmail.com> @j-keck":
55+ - wreq-stringless
56+
57+ "Olaf Chitil <oc@kent.ac.uk> @OlafChitil":
58+ - FPretty
59+
60+ "Maarten Faddegon <stackage@maartenfaddegon.nl> @MaartenFaddegon":
61+ - libgraph
62+ - Hoed
63+
64+ "Agustin Camino <agustin.camino@gmail.com> @acamino":
65+ - state-codes
66+
67+ "Sebastian Mihai Ardelean <ardeleanasm@gmail.com> @ardeleanasm":
68+ - qchas
69+
70+ "Patrick Pelletier <code@funwithsoftware.org> @ppelleti":
71+ - mercury-api
72+ - normalization-insensitive
73+
74+ "Jacob Stanley <jacob@stanley.io> @jystic":
75+ - hedgehog
76+ - hedgehog-quickcheck
77+ - transformers-bifunctors
78+
79+ "Walter Schulze <awalterschulze@gmail.com> @awalterschulze":
80+ - katydid
81+
82+ "Nobutada Matsubara <t12307043@gunma-u.ac.jp> @matsubara0507":
83+ - chatwork
84+ - rakuten
85+ - servant-kotlin
86+
87+ "Pavol Klacansky <pavol@klacansky.com> @pavolzetor":
88+ - openexr-write
89+
90+ "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
91+ # - zm # haskell-src-exts via derive
92+ # - flat # haskell-src-exts via derive
93+ - model
94+
95+ "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
96+ # - arrowp-qq # build failure https://github.com/pepeiborra/arrowp/issues/8
97+ - clr-marshal
98+ - clr-host
99+ - haskell-src-exts-util
100+ - hexml-lens
101+ - hp2pretty
102+ - floatshow
103+ - NoHoed
104+ - threepenny-editors
105+ # - clr-inline # haskell-src-exts via here # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510
106+ - strict-types
107+
108+ "Roman Gonzalez <open-source@roman-gonzalez.info> @roman":
109+ - teardown
110+ - capataz
111+
112+ "Richard Cook <rcook@rcook.org> @rcook":
113+ - hidden-char
114+ - req-url-extra
115+
116+ "Vanessa McHale <tmchale@wisc.edu> @vmchale":
117+ - tibetan-utils
118+
119+ "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
120+ - accelerate-utility
121+ - accelerate-arithmetic
122+ - accelerate-fourier
123+ - accelerate-fftw
124+ - alsa-core
125+ - alsa-pcm
126+ - alsa-seq
127+ - apportionment
128+ - audacity
129+ - bibtex
130+ - buffer-pipe
131+ - calendar-recycling
132+ - combinatorial
133+ - comfort-graph
134+ - concurrent-split
135+ - cutter
136+ - data-accessor
137+ - data-accessor-mtl
138+ - data-accessor-template
139+ - data-accessor-transformers
140+ - data-ref
141+ - dsp
142+ - enumset
143+ - equal-files
144+ - event-list
145+ - explicit-exception
146+ - fixed-length
147+ - gnuplot
148+ - group-by-date
149+ - iff
150+ - interpolation
151+ - jack
152+ - latex
153+ - lazyio
154+ - markov-chain
155+ - midi
156+ # - midi-music-box # lens 4.16 via diagrams
157+ - mbox-utility
158+ - med-module
159+ - non-empty
160+ - non-negative
161+ - numeric-prelude
162+ - pathtype
163+ - pooled-io
164+ - probability
165+ - sample-frame
166+ - sample-frame-np
167+ - set-cover
168+ - sox
169+ - soxlib
170+ - spreadsheet
171+ - stm-split
172+ - storable-record
173+ - storablevector
174+ - tagchup
175+ - tfp
176+ - unicode
177+ - unsafe
178+ - utility-ht
179+ - xml-basic
180+ - youtube
181+ - prelude-compat
182+ - fft
183+ - carray
184+ - netlib-ffi
185+ - netlib-carray
186+ - blas-ffi
187+ - blas-carray
188+ - lapack-ffi
189+ - lapack-carray
190+ - lapack-ffi-tools
191+ # Not a maintainer
192+ - ix-shapable
193+
194+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischrooneyj":
195+ - threepenny-gui-flexbox
196+
197+ "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
198+ - distribution
199+
200+ "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
201+ - ramus
202+
203+ "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
204+ - path
205+ - present
206+ - threepenny-gui
207+ - snap-server
208+ - newtype-generics
209+ - bsb-http-chunked
210+
211+ "Joe M <joe9mail@gmail.com> @joe9":
212+ - logger-thread
213+ - text-generic-pretty
214+
215+ "Li-yao Xia <lysxia@gmail.com> @Lysxia":
216+ - boltzmann-samplers
217+ - generic-random
218+ - show-combinators
219+
220+ "Tobias Dammers <tdammers@gmail.com> @tdammers":
221+ - ginger
222+ - yeshql
223+
224+ "Yair Chuchem <yairchu@gmail.com> @yairchu":
225+ - List
226+
227+ "Luke Murphy <lukewm@riseup.net> @lwm":
228+ - tasty-discover
229+ - lentil
230+
231+ "Marco Zocca @ocramz":
232+ - sparse-linear-algebra
233+ - matrix-market-attoparsec
234+ - network-multicast
235+ - xeno
236+ - goggles
237+ - plot-light
238+ - mapquest-api
239+
240+ "Joseph Canero <jmc41493@gmail.com> @caneroj1":
241+ # - sqlite-simple-errors # text 1.2.3.0
242+ # - median-stream # GHC 8.4 via heap
243+ - stm-supply
244+ - filter-logger
245+ - tile
246+ - mbtiles
247+
4248 "James M.C. Haver II <mchaver@gmail.com> @mchaver":
5249 - quickcheck-arbitrary-adt
6250 - hspec-golden-aeson
7− - servant-aeson-specs
8251
9− "Winter Land <winterland1989@gmail.com> @winterland1989":
252+ "Winter Han <winterland1989@gmail.com> @winterland1989":
253+ - if
10254 - tcp-streams
255+ - tcp-streams-openssl
11256 - wire-streams
12257 - binary-parsers
258+ - binary-ieee754
259+ - word24
260+ - mysql-haskell
261+ - mysql-haskell-openssl
262+ - data-has
263+ - unboxed-ref
13264
14265 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
266+ - monad-recorder
267+ - streamly
15268 - unicode-transforms
269+ - xls
16270
17271 "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
18− # - postgresql-query # haskell-src-exts 1.18 via derive
272+ # - postgresql-query # haskell-src-exts via derive
19273 - hreader
20274 - hset
21275
@@ -29,63 +283,57 @@ packages:
29283 "Nicolas Mattia <nicolas@nmattia.com> @nmattia":
30284 - makefile
31285
32− "Michael Litchard <michael@schmong.org> @mlitchard":
33− - point-octree
34−
35286 "Siddharth Bhat <siddu.druid@gmail.com> @bollu":
36287 - symengine
37288
38289 "alpheccar <misc@alpheccar.org> @alpheccar":
39290 - HPDF
40− - hbayes
41291
42292 "Dmitry Bogatov <KAction@gnu.org>":
43293 - once
44294
45295 "David Johnson <djohnson.m@gmail.com> @dmjio":
46− # GHC 8 - envy
296+ - miso
297+ - envy
47298 - s3-signer
48− # bounds - google-translate
49− # via snap - hackernews
50− # bounds - ses-html
51− # via stripe-http-streams - stripe-haskell
52− # via http-streams - stripe-http-streams
53− # - stripe-core # BLOCKED aeson 1.0
299+ # - google-translate # servant 0.12
300+ # - hackernews # servant 0.12
301+ - ses-html
302+ # - stripe-haskell # free 5
303+ # - stripe-http-streams # free 5
304+ - stripe-core
54305
55306 "Piotr Mlodawski @pmlodawski":
307+ - error-util
56308 - signal
57− # GHC 8 - ghc-session
58309
59310 "Michael Snoyman michael@snoyman.com @snoyberg":
60311 - bzlib-conduit
61312 - cabal-install
62− - cabal-src
313+ - mega-sdist
63314 - case-insensitive
64315 - classy-prelude-yesod
65316 - conduit-combinators
66317 - conduit-extra
67318 - hebrew-time
68− - keter
69319 - markdown
70320 - mime-mail
71321 - mime-mail-ses
72322 - network-conduit-tls
73323 - persistent
74− # via mysql https://github.com/bos/mysql/issues/20 - persistent-mysql
324+ - persistent-mysql
75325 - persistent-postgresql
76326 - persistent-sqlite
77327 - persistent-template
78− # - stackage-curator # BLOCKED amazonka-core
79− - stm-conduit
328+ # - stackage-curator # http-conduit 2.3 via amazonka
329+ - store
80330 - wai-websockets
81331 - warp-tls
82− - yackage
83332 - yesod
84333 - yesod-auth
85334 - authenticate-oauth
86335 - yesod-bin
87336 - yesod-eventsource
88− - yesod-fay
89337 - yesod-gitrepo
90338 - yesod-newsfeed
91339 - yesod-sitemap
@@ -94,7 +342,7 @@ packages:
94342 - yesod-websockets
95343 - cereal-conduit
96344 - binary-conduit
97− # GHC 8 - lzma-conduit
345+ - lzma-conduit
98346 - mutable-containers
99347 - hpc-coveralls
100348 - monad-unlift
@@ -102,13 +350,13 @@ packages:
102350 - yaml
103351 - servius
104352 - cryptonite-conduit
353+ - streaming-commons
105354
106355 - alex
107356 - async
108357 - base16-bytestring
109358 - c2hs
110− - cassava
111− # GHC 8 - csv-conduit
359+ - csv-conduit
112360 - executable-hash
113361 - executable-path
114362 - foreign-store
@@ -118,15 +366,12 @@ packages:
118366 - hybrid-vectors
119367 - indents
120368 - language-c
121− - lhs2tex
122− # GHC 8 2.5 compilation failure - persistent-mongoDB
369+ - persistent-mongoDB
123370 - pretty-class
124371 - th-expand-syns
125− - criterion
126372 - th-lift
127373 - quickcheck-assertions
128374
129− # - hackage-mirror BLOCKED aws
130375 - wai-middleware-consul
131376 - wai-middleware-crowd
132377 - monad-logger-json
@@ -134,28 +379,33 @@ packages:
134379 - monad-logger-syslog
135380 - fsnotify-conduit
136381 - pid1
382+ - typed-process
383+ - say
384+ - unliftio-core
385+ - unliftio
386+ - compact
137387
138388 - fsnotify
139389 - hinotify
140390 - hfsevents
141391 - Win32-notify
142392
393+ - mono-traversable
394+ - http-client
395+ - http-conduit
396+
143397 "Omari Norman <omari@smileystation.com> @massysett":
144− - rainbow
398+ # - rainbow # build failure with GHC 8.4 https://github.com/massysett/rainbow/issues/6
145399 - rainbox
146− - pipes-cliff
147− - anonymous-sums
148400 - multiarg
149− - prednote
150401 - cartel
151402 - Earley
152403 - ofx
153− - pinchot
154404 - accuerr
155405 - timelens
156406 - non-empty-sequence
157407
158− "Neil Mitchell @ndmitchell":
408+ "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
159409 - hlint
160410 - hoogle
161411 - shake
@@ -167,34 +417,57 @@ packages:
167417 - js-jquery
168418 - js-flot
169419 - extra
170− - bake
171420 - ghcid
421+ - hexml
422+ - weeder
423+ - profiterole
424+ - debug
425+
426+ "Karl Ostmo <kostmo@gmail.com> @kostmo":
427+ - perfect-hash-generator
172428
173429 "Alan Zimmerman @alanz":
430+ - ghc-exactprint
431+ - haskell-lsp
174432 - hjsmin
175433 - language-javascript
176434 - Strafunski-StrategyLib
177− # - HaRe # BLOCKED ghc-mod via pipes
178435
179436 "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
180437 - mandrill
181438
182439 "Jon Schoning <jonschoning@gmail.com> @jonschoning":
183440 - pinboard
441+ # - swagger-petstore # conduit 1.3, yesod 1.6
184442
185443 "Jasper Van der Jeugt @jaspervdj":
186444 - blaze-html
187445 - blaze-markup
188− - cabal-dependency-licenses
189− # via snap-core - hakyll
190− - stylish-haskell
191− # - profiteur # BLOCKED aeson 1.0
446+ # - stylish-haskell # haskell-src-exts
447+ # - profiteur # js-jquery 3.3
192448 - psqueues
193449 - websockets
194− # via snap-core - websockets-snap
450+ - websockets-snap
451+ # - hakyll # http-types 0.12
195452
196453 "Sibi Prabakaran <sibi@psibi.in> @psibi":
197454 - download
455+ - textlocal
456+ # - shell-conduit # https://github.com/psibi/shell-conduit/issues/15
457+ - tldr
458+ # - fb # build failure with ghc 8.4 https://github.com/psibi/fb/issues/3
459+ - yesod-fb
460+ - yesod-auth-fb
461+ - hourglass-orphans
462+ - wai-slack-middleware
463+ - sysinfo
464+ - xmonad-extras
465+ - shelly
466+ - persistent-redis
467+
468+ "haskell-openal":
469+ - OpenAL
470+ - ALUT
198471
199472 "haskell-opengl":
200473 - OpenGL
@@ -215,11 +488,13 @@ packages:
215488 - HTF
216489 - xmlgen
217490 - stm-stats
491+ - large-hashable
218492
219493 "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
220494 - parseargs
221495
222496 "Vincent Hanquez @vincenthz":
497+ - basement
223498 - bytedump
224499 - cipher-aes
225500 - cipher-rc4
@@ -229,8 +504,12 @@ packages:
229504 - cryptocipher
230505 - cryptohash
231506 - cryptonite
507+ - cryptonite-openssl
232508 - crypto-pubkey-types
233509 - crypto-random-api
510+ - foundation
511+ - gauge
512+ - git
234513 - hit
235514 - memory
236515 - language-java
@@ -240,12 +519,12 @@ packages:
240519 - socks
241520 - tls
242521 - tls-debug
243− - vhd
522+ # - vhd # build failure with ghc 8.4
244523 - xenstore
245524
246525 "Chris Done @chrisdone":
526+ - labels
247527 - ace
248− - ical
249528 - check-email
250529 - freenect
251530 - frisby
@@ -253,21 +532,17 @@ packages:
253532 - hostname-validate
254533 - ini
255534 - lucid
256− - osdkeys
257535 - pdfinfo
258− # GHC 8 https://github.com/fpco/stackage/issues/1062 - present
536+ - present
259537 - pure-io
260− # GHC 8 - scrobble
261− - shell-conduit
262538 - sourcemap
263539 - hindent
264540 - descriptive
265541 - wrap
266542 - path
267− - intero
268543 - weigh
269− # GHC 8 - haskell-docs
270− # bounds - structured-haskell-mode
544+ - odbc
545+ # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156
271546
272547 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
273548 - RefSerialize
@@ -276,57 +551,68 @@ packages:
276551 - MFlow
277552 - transient
278553 - transient-universe
279− - ghcjs-hplay
554+ - axiom
280555
281556 "Edward Kmett <ekmett@gmail.com> @ekmett":
282557 - ad
283558 - adjunctions
284− # GHC 8 & bounds - approximate
559+ - algebra
560+ - ansi-wl-pprint
561+ - approximate
285562 - bifunctors
286563 - bits
287− # GHC 8 - bound
564+ - bound
288565 - bytes
289566 - charset
290567 - comonad
291− - comonads-fd
292− - comonad-transformers
293− # GHC 8 & bounds - compensated
294− # bounds - compressed
568+ - compensated
569+ - compressed
295570 - concurrent-supply
296571 - constraints
297572 - contravariant
298573 - distributive
574+ - discrimination
299575 - either
300576 - eq
301577 - ersatz
302578 - exceptions
579+ - fixed
580+ - folds
303581 - free
582+ - gc
583+ - gl
304584 - graphs
305− - groupoids
585+ - half
306586 - heaps
587+ - hybrid-vectors
588+ - hyperloglog
307589 - hyphenation
308590 - integration
591+ - intern
309592 - intervals
310593 - kan-extensions
594+ - keys
311595 - lca
312596 - lens
597+ - lens-action
598+ - lens-aeson
599+ - lens-properties
313600 - linear
314601 - linear-accelerate
315602 - log-domain
316603 - machines
317604 - monadic-arrays
318605 - monad-products
319− - monad-products
320− # GHC 8 - monad-st
606+ - monad-st
321607 - mtl
322608 - nats
323609 - numeric-extras
324610 - parsers
325611 - pointed
326− - prelude-extras
327− - profunctor-extras
328612 - profunctors
329− - reducers
613+ - promises
614+ - rcu
615+ - recursion-schemes
330616 - reducers
331617 - reflection
332618 - semigroupoid-extras
@@ -334,18 +620,16 @@ packages:
334620 - semigroups
335621 - speculation
336622 - streams
623+ - structs
337624 - tagged
625+ - trifecta
626+ - unique
338627 - vector-instances
339628 - void
340629 - wl-pprint-extras
341630 - wl-pprint-terminfo
342631 - zippers
343− - fixed
344− - half
345− - gl
346− - lens-aeson
347632 - zlib-lens
348− # GHC 8 - hyperloglog
349633
350634 "Andrew Farmer <afarmer@ittc.ku.edu> @xich":
351635 - scotty
@@ -354,9 +638,9 @@ packages:
354638 "Simon Hengel <sol@typeful.net> @sol":
355639 - hspec
356640 - hspec-wai
357− # - hspec-wai-json # BLOCKED haskell-src-exts 1.18 via aeson-qq
358− # - aeson-qq # BLOCKED haskell-src-exts 1.18
359− # - interpolate # BLOCKED haskell-src-exts 1.18
641+ - hspec-wai-json
642+ - aeson-qq
643+ - interpolate
360644 - doctest
361645 - base-compat
362646
@@ -366,25 +650,20 @@ packages:
366650 - incremental-parser
367651 - monoid-subclasses
368652 - picoparsec
653+ - rank2classes
369654
370655 "Brent Yorgey <byorgey@gmail.com> @byorgey":
371656 - active
372− # via haxr - BlogLiterately
373− # GHC 8 - BlogLiterately-diagrams
374− - diagrams
375− # GHC 8 & bounds - diagrams-builder
376− # GHC 8 & bounds - diagrams-haddock
377− - diagrams-cairo
378− - diagrams-contrib
379− - diagrams-core
380− - diagrams-gtk
381− - diagrams-lib
382− - diagrams-postscript
383− - diagrams-rasterific
384− - diagrams-svg
385− - dual-tree
657+ # - diagrams # lens 4.16
658+ # - diagrams-builder # haskell-src-exts
659+ # - diagrams-cairo # lens 4.16
660+ # - diagrams-contrib # lens 4.16
661+ # - diagrams-core # lens 4.16
662+ # - diagrams-lib # lens 4.16
663+ # - diagrams-rasterific # lens 4.16
664+ # - diagrams-svg # lens 4.16
386665 - force-layout
387− # via http-streams - haxr
666+ - haxr
388667 - MonadRandom
389668 - monoid-extras
390669
@@ -398,30 +677,22 @@ packages:
398677
399678 "Patrick Brisbin @pbrisbin":
400679 - gravatar
401−
402− "Paul Harper <benekastah@gmail.com> @benekastah":
403− []
404− # - yesod-auth-oauth2 # BLOCKED http-client 0.5
680+ - load-env
681+ # - yesod-auth-oauth2 # via hoauth2
682+ # - yesod-markdown # http-types 0.12 via pandoc
683+ - yesod-paginator
405684
406685 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
407− # bounds - country-codes
408− # bounds - esqueleto
409− # - fb # BLOCKED http-conduit 2.2
410− # bounds - fb-persistent
411− # VERSION MISSING Compilation failure against aeson https://github.com/prowdsponsor/mangopay/issues/32 - mangopay
686+ - fb
412687 - nonce
413688 - serversession
414− - serversession-backend-acid-state
415− # bounds - serversession-backend-persistent
416− # bounds - serversession-backend-redis
417− # via snap - serversession-frontend-snap
689+ - serversession-backend-persistent
690+ - serversession-backend-redis
418691 - serversession-frontend-wai
419− - serversession-frontend-yesod
420− - thumbnail-plus
421− # bounds - yesod-auth-account-fork
422− # GHC 8 - yesod-auth-fb
423− # - yesod-fb # BLOCKED http-conduit 2.2 via fb
424− # VERSION MISSING Compilation failure against aeson https://github.com/prowdsponsor/mangopay/issues/32 - yesod-mangopay
692+ # - serversession-frontend-yesod # conduit 1.3, yesod 1.6
693+ # - thumbnail-plus # https://github.com/prowdsponsor/thumbnail-plus/issues/5
694+ - yesod-auth-fb
695+ - yesod-fb
425696
426697 "Alexander Altman <alexanderaltman@me.com> @pthariensflame":
427698 # Maintaining on behalf of @roelvandijk:
@@ -432,28 +703,44 @@ packages:
432703
433704 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
434705 - accelerate
435−
436− # "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
437− # GHC 8 - patches-vector
438− # GHC 8 - composition-tree
439− # GHC 8 & bounds - dixi
440− # GHC 8 - latex-formulae-image
441− # via latex-formulae-image - latex-formulae-pandoc
442− # GHC 8 - latex-formulae-hakyll
443− # GHC 8 & bounds - agda-snippets
444− # GHC 8 - agda-snippets-hakyll
706+ - accelerate-llvm
707+ - accelerate-llvm-native
708+ - accelerate-llvm-ptx
709+ - accelerate-io
710+ - accelerate-fft
711+ - accelerate-blas
712+ - accelerate-bignum
713+ # - accelerate-examples # https://github.com/AccelerateHS/accelerate/issues/418
714+ - repa
715+ - repa-io
716+ - repa-algorithms
717+ - gloss
718+ - gloss-algorithms
719+ - gloss-raster
720+ - gloss-rendering
721+ - gloss-accelerate
722+ - gloss-raster-accelerate
723+ - colour-accelerate
724+ - lens-accelerate
725+ - mwc-random-accelerate
726+ - cuda
727+ - cublas
728+ - cusparse
729+ - cusolver
730+ - nvvm
731+ - wide-word
445732
446733 "Dan Burton <danburton.email@gmail.com> @DanBurton":
447− - hspec-jenkins
448− - yesod-gitrev
734+ - ANum
449735 - basic-prelude
450736 - composition
451737 - io-memoize
738+ - lens-family-th
452739 - numbers
453740 - rev-state
454741 - runmemo
455742 - tardis
456− - lens-family-th
743+ - yesod-gitrev
457744
458745 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
459746 - bimap-server
@@ -463,7 +750,6 @@ packages:
463750 - grouped-list
464751 - haskintex
465752 - HaTeX
466− - hatex-guide
467753 - include-file
468754 - matrix
469755 - pcre-light
@@ -475,34 +761,37 @@ packages:
475761 - optparse-generic
476762 - pipes
477763 - pipes-extras
764+ - pipes-http
478765 - pipes-parse
479766 - pipes-concurrency
480767 - pipes-safe
481768 - turtle
482769 - foldl
483770 - morte
771+ - bench
772+ # - dhall # ansi-terminal-0.8
773+ # - dhall-bash # via dhall
774+ # - dhall-json # via dhall
775+ # - dhall-nix # deriving-compat via hnix
776+ # - dhall-text # via dhall
484777
485778 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
486779 - yesod-table
487780
488− "Chris Allen <cma@bitemyapp.com> bitemyapp":
781+ "Chris Allen <cma@bitemyapp.com> @bitemyapp":
489782 - machines-directory
490783 - machines-io
491− # - bloodhound # haskell-src-exts 1.18 via derive
784+ - bloodhound
785+ # - esqueleto # persistent 2.8
492786
493787 "Adam Bergmark <adam@bergmark.nl> @bergmark":
494788 - HUnit
495789 - aeson
496− - fay
497− - fay-base
498− - fay-dom
499− - fay-jquery
500− - fay-text
501− - fay-uri
502790 - feed
503− # via snap - snaplet-fay
504791 - time-compat
505792 - through-text
793+ # Not my packages
794+ - HStringTemplate
506795
507796 "Benedict Aas <x@shou.io> @Shou":
508797 - boolean-like
@@ -521,32 +810,26 @@ packages:
521810 - messagepack
522811 - messagepack-rpc
523812
524− # "Boris Lykah <lykahb@gmail.com> @lykahb":
525− # GHC 8 - groundhog
526− # GHC 8 - groundhog-th
527− # GHC 8 - groundhog-sqlite
528− # GHC 8 - groundhog-postgresql
529− # GHC 8 - groundhog-mysql
813+ "Boris Lykah <lykahb@gmail.com> @lykahb":
814+ - groundhog
815+ - groundhog-th
816+ - groundhog-sqlite
817+ - groundhog-postgresql
818+ - groundhog-mysql
819+ - groundhog-inspector
530820
531821 "Janne Hellsten <jjhellst@gmail.com> @nurpax":
532822 - sqlite-simple
533823
534824 "Michal J. Gajda <maintainer@migamake.com> @mgajda":
535825 - iterable
536− - Octree
537826 - FenwickTree
538− - hPDB
539− - hPDB-examples
540− - homplexity
541− - wordpass
542− # - json-autotype # BLOCKED aeson 1.0
543− - posix-realtime
827+ - json-autotype
544828
545829 "Dom De Re <domdere@domdere.com> @domdere":
546830 - cassava-conduit
547831
548832 "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
549− - yarr
550833 - random-fu
551834
552835 "Ben Gamari <ben@smart-cactus.org> @bgamari":
@@ -587,15 +870,8 @@ packages:
587870
588871 "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
589872 - circle-packing
590− - arbtt
591− - ghc-heap-view
592− - tttool
593− - gipeda
594− - list-fusion-probe
595873 - haskell-spacegoo
596874 - tasty-expected-failure
597− - RepLib
598− - unbound
599875
600876 "Aditya Bhargava <adit@adit.io> @egonSchiele":
601877 - HandsomeSoup
@@ -603,105 +879,92 @@ packages:
603879 "Clint Adams <clint@debian.org> @clinty":
604880 - hOpenPGP
605881 - openpgp-asciiarmor
606− - MusicBrainz
882+ # - MusicBrainz # https://github.com/fpco/stackage/issues/3357
607883 - DAV
608− - hopenpgp-tools
884+ # - hopenpgp-tools # fgl via graphviz
609885 - opensource
610886
887+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
888+ - raaz
889+ - naqsha
890+
611891 "Joey Hess <id@joeyh.name> @joeyh":
612− # via esqueleto - git-annex
613− # via github - github-backup
614− - Win32-extras
892+ # - git-annex # conduit 1.3
615893 - concurrent-output
616894 - mountpoints
617895 - disk-free-space
618896
619897 "Colin Woodbury <colingw@gmail.com> @fosskers":
620898 - microlens-aeson
899+ - repa
900+ - repa-io
901+ - repa-algorithms
621902 - versions
622− - vectortiles
903+ - kanji
623904 - pipes-random
624− # - repa # BLOCKED QuickCheck 2.9
625− # - repa-io # BLOCKED QuickCheck 2.9
626− # - repa-algorithms # BLOCKED QuickCheck 2.9
627− # GHC 8 - kanji
905+ - vectortiles
628906
629907 "Ketil Malde @ketil-malde":
630− - biocore
631− - biofasta
908+ # - biocore # build failure with ghc 8.4 https://github.com/fpco/stackage/pull/3359
909+ # - biofasta # ghc 8.4 via biocore
632910 - biofastq
633− # 0.3.7.1 Compilation failure due to -Werror - biosff
634− - blastxml
911+ # - blastxml # ghc 8.4 via biocore
635912 - bioace
636− # 0.8.8 Compilation failure https://github.com/BioHaskell/biophd/issues/3 - biophd
637913 - biopsl
638− # VERSION MISSING Compilation failure against c2hs https://github.com/ingolia/SamTools/issues/3 - samtools
639914 - seqloc
640915 - bioalign
641− - BlastHTTP
642− # The following have out-of-date dependencies currently
643− # biostockholm memexml RNAwolf
644− # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
645− # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
646− # , "BiobaseTypes BiobaseFasta"
647− # MC-Fold-DP
916+ # - BlastHTTP # https://github.com/eggzilla/BlastHTTP/issues/1
648917
649918 "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
650919 - ClustalParser
651− # GHC 8 - EntrezHTTP
920+ # - EntrezHTTP # fgl via graphviz via Taxonomy
652921 - Genbank
653− # GHC 8 - RNAlien
654− # via EntrezHTTP - Taxonomy
655− # via ENtrezHTTP - TaxonomyTools
922+ # - RNAlien # fgl via graphviz via Taxonomy
923+ # - Taxonomy # fgl via graphviz
656924 - ViennaRNAParser
657925
658926 "Silk <code@silk.co>":
659927 - aeson-utils
660928 - arrow-list
661929 - attoparsec-expr
662− - bumper
663930 - code-builder
664− - fay-builder
665931 - generic-aeson
666932 - generic-xmlpickler
667933 - hxt-pickle-utils
668934 - imagesize-conduit
669935 - json-schema
670936 - multipart
671− - rest-client
937+ # - rest-client # http-types 0.12
672938 - rest-core
673− - rest-gen
674− - rest-happstack
675− # GHC 8 - rest-snap
939+ # - rest-gen # haskell-src-exts
940+ # - rest-happstack # haskell-src-exts via rest-gen
941+ - rest-snap
676942 - rest-stringmap
677943 - rest-types
678− - rest-wai
944+ # - rest-wai # http-types 0.12
679945 - tostring
680946 - uri-encode
681947
682948 "Simon Michael <simon@joyful.com> @simonmichael":
683− - darcs
684949 - hledger
685950 - hledger-lib
686− # - hledger-ui
687− # - hledger-web
688− # via Diff - shelltestrunner
951+ - hledger-ui
952+ - hledger-web
953+ - hledger-api
954+ - quickbench
689955 - regex-compat-tdfa
956+ - shelltestrunner
690957
691958 "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
692959 - io-manager
693960
694961 "Dimitri Sabadie <dimitri.sabadie@gmail.com> @phaazon":
695− # - al FIXME temporary, figure out why it's not working with stackage-build
962+ - al
696963 - event
697964 - hid
698− # GHC 8 - luminance
699− # GHC 8 - luminance-samples
700965 - monad-journal
701− # GHC 8 - msi-kb-backlit
702966 - smoothie
703− # bounds - tellbot
704− # GHC 8 - wavefront
967+ - wavefront
705968 - zero
706969
707970 "Thomas Schilling <nominolo@googlemail.com> @nominolo":
@@ -709,16 +972,10 @@ packages:
709972
710973 "Boris Buliga <d12frosted@icloud.com> @d12frosted":
711974 - io-choice
712− # UNKNOWN VERSION Compilation failure https://github.com/d12frosted/CanonicalPath/issues/5 - system-canonicalpath
713−
714− "Daniel Gröber <dxld@darkboxed.org> @DanielG":
715− []
716− # - ghc-mod # BLOCKED pipes 4.2 & optparse-applicative 0.13.0.0 when #1784 gets lifted
717− # - cabal-helper # BLOCKED extra 1.5
718975
719976 "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
720977 - human-readable-duration
721− - holy-project
978+ # - holy-project # https://github.com/yogsototh/holy-project/issues/7
722979 - wai-middleware-caching
723980 - wai-middleware-caching-lru
724981 - wai-middleware-caching-redis
@@ -727,47 +984,55 @@ packages:
727984 - ekg-json
728985
729986 "Paul Rouse <pgr@doynton.org> @paul-rouse":
987+ - mysql
988+ - mysql-simple
730989 - sphinx
731990 - xmlhtml
732991 - yesod-auth-hashdb
733992
734993 "Toralf Wittner <tw@dtex.org> @twittner":
735994 - bytestring-conversion
736− # GHC8/3.1.0 compilation failure - cql
737− # via cql - cql-io
995+ - cql
996+ - cql-io
738997 - redis-resp
739998 - redis-io
740− # - swagger # BLOCKED aeson 1.0
741− - tinylog
999+ - swagger
1000+ # - tinylog # build failure with ghc 8.4 https://gitlab.com/twittner/tinylog/issues/1
7421001 - wai-predicates
743− # GHC 8 - wai-routing
1002+ - wai-routing
7441003 - zeromq4-haskell
7451004
7461005 "trupill@gmail.com":
7471006 - djinn-lib
7481007 - djinn-ghc
7491008
750− "Matvey Aksenov <matvey.aksenov@gmail.com>":
1009+ "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
7511010 - terminal-size
1011+ - envparse
7521012
7531013 "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
7541014 - kdt
7551015
1016+ "Pavel Krajcevski <krajcevski@gmail.com> @Mokosha":
1017+ - netwire
1018+ - netwire-input
1019+ - netwire-input-glfw
1020+ - yoga
1021+ - freetype2
1022+
7561023 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
7571024 - BoundedChan
7581025 - broadcast-chan
7591026 - bytestring-lexing
760− - bytestring-trie
1027+ # - bytestring-trie # build failure GHC 8.4
7611028 - data-accessor
7621029 - data-accessor-mtl
763− # GHC 8 - file-location
7641030 - fuzzcheck
765− - haddock-api
766− # - here # BLOCKED haskell-src-exts 1.18
1031+ - here
7671032 - hlibgit2
768− - gitlib-libgit2
1033+ # - gitlib-libgit2 # via gitlib: https://github.com/jwiegley/gitlib/issues/72
7691034 - hostname-validate
770− # - interpolatedstring-perl6 # BLOCKED haskell-src-exts 1.18
1035+ - interpolatedstring-perl6
7711036 - iproute
7721037 - missing-foreign
7731038 - MissingH
@@ -777,9 +1042,10 @@ packages:
7771042 - Chart-cairo
7781043 - ghc-events
7791044 - monad-extras
780− # - stack < 9.9.9 # BLOCKED http-conduit 2.2
7811045 - optparse-simple
782− # - hpack # BLOCKED haskell-src-exts 1.18 via interpolate
1046+ - hpack
1047+ - bindings-uname
1048+ - stack < 9.9.9
7831049
7841050 "Michael Sloan <mgsloan@gmail.com> @mgsloan":
7851051 - th-orphans
@@ -790,6 +1056,8 @@ packages:
7901056 - cases
7911057 - focus
7921058 - hasql
1059+ - hasql-optparse-applicative
1060+ - hasql-pool
7931061 - list-t
7941062 - mtl-prelude
7951063 - neat-interpolation
@@ -797,6 +1065,7 @@ packages:
7971065 - postgresql-binary
7981066 - slave-thread
7991067 - stm-containers
1068+ - refined
8001069
8011070 "Iustin Pop <iustin@k1024.org> @iustin":
8021071 - prefix-units
@@ -806,47 +1075,43 @@ packages:
8061075 - Spock-core
8071076 - Spock-api
8081077 - Spock-api-server
809− # via digestive-functors - Spock-digestive
8101078 - Spock-worker
8111079 - graph-core
8121080 - hvect
813− - reroute
1081+ # - reroute # build failure with ghc 8.4 https://github.com/agrafix/Spock/issues/140
8141082 - users
815− # via esqueleto - users-persistent
1083+ # - users-persistent # persistent 2.8
8161084 - users-postgresql-simple
8171085 - users-test
818− - validate-input
1086+ # - validate-input # https://github.com/agrafix/validate-input/issues/3
8191087 - ignore
820− - elm-bridge
821− - hackmanager
822− # via digestive-functors - digestive-bootstrap
8231088 - blaze-bootstrap
8241089 - dataurl
8251090 - psql-helpers
1091+ - superbuffer
1092+ # - timespan # build failure GHC 8.4 https://github.com/agrafix/timespan/issues/1
1093+ - distance
1094+ - async-extra
1095+ - format-numbers
1096+ - highjson
1097+ - highjson-swagger
1098+ - highjson-th
1099+ - fileplow
8261100
8271101 "Joey Eremondi <joey@eremondi.com> @JoeyEremondi":
8281102 - aeson-pretty
8291103 - digest
830− # via elm-compiler - elm-build-lib
831− # bounds - elm-compiler
8321104 - elm-core-sources
833− # bounds - elm-package
8341105 - language-glsl
8351106 - prettyclass
836− # - QuasiText # BLOCKED haskell-src-exts 1.18
1107+ - QuasiText
8371108 - union-find
8381109 - zip-archive
8391110
8401111 "Arthur Fayzrakhmanov <heraldhoi@gmail.com> @geraldus":
841− - yesod-form-richtext
1112+ # - yesod-form-richtext # conduit 1.3, yesod 1.6
8421113 - ghcjs-perch
8431114
844− "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
845− - hdevtools
846−
847− "Andrey Chudnov <oss@chudnov.com> @achudnov":
848− - language-ecmascript
849−
8501115 "Tom Ellis <tom-stackage@jaguarpaw.co.uk> @tomjaguarpaw":
8511116 - opaleye
8521117 - product-profunctors
@@ -854,11 +1119,6 @@ packages:
8541119 "Samplecount stefan@samplecount.com @kaoskorobase":
8551120 - shake-language-c
8561121
857− "Marcin Mrotek <marcin.jan.mrotek@gmail.com> @marcinmrotek":
858− - type-list
859− - zoom-refs
860− - vinyl-utils
861−
8621122 "David Turner <dave.c.turner@gmail.com> @davecturner":
8631123 - alarmclock
8641124 - bank-holidays-england
@@ -872,13 +1132,11 @@ packages:
8721132 - servant-lucid
8731133 - servant-blaze
8741134 - servant-foreign
875− # - servant-mock # https://github.com/haskell-servant/servant-mock/issues/3
1135+ - servant-mock
8761136 - servant-cassava
8771137
8781138 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
879− - hdocs
8801139 - hformat
881− - hsdev
8821140 - simple-log
8831141 - text-region
8841142
@@ -886,17 +1144,15 @@ packages:
8861144 - unbound-generics
8871145 - indentation-core
8881146 - indentation-parsec
1147+ - clang-compilation-database
8891148
8901149 "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
891− []
892− # GHC 8 & bounds - codex
893− # GHC 8 - machines-binary
894− # GHC 8 - machines-process
895− # GHC 8 - sarsi
896− # - wreq # BLOCKED http-lient 0.5 # on behalf of Bryan O'Sullivan @bos
1150+ - machines-binary
1151+ # on behalf of Bryan O'Sullivan @bos:
1152+ - wreq
8971153
8981154 "Andraz Bajt <andraz@bajt.me> @edofic":
899− - effect-handlers
1155+ # - effect-handlers # free 5
9001156 - koofr-client
9011157 - snowflake
9021158
@@ -906,62 +1162,51 @@ packages:
9061162
9071163 "Jens Petersen <juhpetersen@gmail.com> @juhp":
9081164 - cabal-rpm
909− - cabal-sort
910− - hslua
911− # - idris # BLOCKED aeson 1.0 & optparse-applicative 0.13.0.0 after #1784
1165+ - fedora-haskell-tools
9121166
1167+ # - idris # ansi-terminal-0.8
1168+ - libffi
1169+ - xmonad-contrib
9131170 - cairo
914− - gio
9151171 - glib
916− - gtk
917− - gtk3
918− - gtksourceview3
9191172 - pango
920− - webkitgtk3
921− - webkitgtk3-javascriptcore
922−
9231173 - ghcjs-codemirror
924− # via gi-gtk https://github.com/fpco/stackage/issues/1569 - ghcjs-dom
925− # via gi-gtk https://github.com/fpco/stackage/issues/1569 - jsaddle
926− # GHC 8 & bounds - leksah-server
927− # GHC 8 - ltk
1174+ # - ghcjs-dom # http-types 0.12
1175+ # - jsaddle # http-types 0.12
9281176 - vado
929− # GHC 8 - vcsgui
9301177 - vcswrapper
1178+ - ShellCheck
1179+ - binary-shared
9311180
9321181 "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
9331182 - network-simple
934− # - pipes-aeson # BLOCKED pipes 4.2
1183+ - pipes-aeson
9351184 - pipes-attoparsec
936− # GHC 8 - pipes-binary
9371185 - pipes-network
9381186
9391187 "Tomas Carnecky @wereHamster":
940− # GHC 8 0.0.15 compilation failure - avers
941− # via avers - avers-api
942− # via avers - avers-server
1188+ # - avers # cryptonite 0.25
1189+ # - avers-api # cryptonite 0.25
1190+ # - avers-server # cryptonite 0.25
9431191 - css-syntax
944− - etcd
1192+ # - etcd # https://github.com/wereHamster/etcd-hs/issues/5
9451193 - github-types
9461194 - github-webhook-handler
947− # GHC 8 & via snap-core - github-webhook-handler-snap
1195+ - github-webhook-handler-snap
9481196 - google-cloud
9491197 - kraken
9501198 - libinfluxdb
951− # GHC 8 & via snap - mole
1199+ - mole
9521200 - publicsuffix
9531201 - rethinkdb-client-driver
1202+ - snap-blaze
9541203
9551204 "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
9561205 - bcrypt
9571206
9581207 "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
9591208 - palette
960− - diagrams-canvas
961− - diagrams-rasterific
962− - lucid-svg
963− - diagrams-html5
964− - static-canvas
1209+ # - diagrams-canvas # lens 4.16
9651210 - svg-builder
9661211
9671212 "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
@@ -970,9 +1215,8 @@ packages:
9701215 "Leon Mergen <leon@solatis.com> @solatis":
9711216 - base32string
9721217 - base58string
973− # BLOCKED wreq via http-client
974− # - bitcoin-api
975− # - bitcoin-api-extra
1218+ - bitcoin-api
1219+ - bitcoin-api-extra
9761220 - bitcoin-block
9771221 - bitcoin-script
9781222 - bitcoin-tx
@@ -982,25 +1226,27 @@ packages:
9821226 - network-anonymous-i2p
9831227 - network-anonymous-tor
9841228
985− "Timothy Jones <git@zmthy.io> @zmthy":
1229+ "Timothy Jones <tim@zmthy.net> @zmthy":
9861230 - http-media
9871231
9881232 "Greg V <greg@unrelenting.technology> @myfreeweb":
989− - gitson
9901233 - pcre-heavy
9911234 - http-link-header
992− # - microformats2-parser # BLOCKED haskell-src-exts 1.18 via aeson-qq
1235+ - microformats2-parser
9931236 - hspec-expectations-pretty-diff
1237+ - wai-cli
1238+ # - magicbane # https://github.com/myfreeweb/magicbane/issues/9
9941239
9951240 "Francesco Mazzoli <f@mazzo.li> @bitonic":
996− []
997− # - language-c-quote # BLOCKED haskell-src-exts 1.18
1241+ - language-c-quote
9981242
9991243 "Sönke Hahn <soenkehahn@gmail.com> @soenkehahn":
1000− # - generics-eot # BLOCKED haskell-src-exts 1.18 via interpolate
1244+ - generics-eot
10011245 - getopt-generics
10021246 - graph-wrapper
10031247 - string-conversions
1248+ - hspec-checkers
1249+ - FindBin
10041250
10051251 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
10061252 - tasty-program
@@ -1010,13 +1256,19 @@ packages:
10101256 - aeson-extra
10111257 - binary-orphans
10121258 - binary-tagged
1259+ - cabal-doctest
1260+ - crypt-sha512
1261+ - dlist-nonempty
10131262 - edit-distance
1263+ - functor-classes-compat
10141264 - generics-sop-lens
1015− # GHC 8 - github
1265+ - github
10161266 - insert-ordered-containers
1267+ - integer-logarithms
10171268 - JuicyPixels-scale-dct
10181269 - lattices
1019− - monad-http
1270+ - microstache
1271+ # - monad-http # http-types 0.12
10201272 - postgresql-simple-url
10211273 - range-set-list
10221274 - regex-applicative-text
@@ -1024,35 +1276,34 @@ packages:
10241276 - servant-yaml
10251277 - singleton-bool
10261278 - spdx
1279+ - splitmix
1280+ - tdigest
10271281 - these
10281282 - time-parsers
1029− - waitra
1283+ - tree-diff
1284+
1285+ # scrive/log
1286+ - log
1287+ - log-base
1288+ - log-elasticsearch
1289+ - log-postgres
10301290
10311291 # Not a maintainer
1032− - arithmoi
1292+ - folds
10331293 - friendly-time
10341294 - hashable
1035− # - haxl # https://github.com/facebook/Haxl/issues/57
1295+ - haxl
10361296 - monad-time
10371297 - packdeps
10381298 - recursion-schemes
10391299 - unordered-containers
10401300
1041− # fft
1042− - carray
1043− - ix-shapable
1044− - fft
1045−
10461301 # Regex packages by Chris Kuklewicz
10471302 - regex-base
10481303 - regex-compat
1049− # 0.91 Compilation failure due to -Werror - regex-dfa
1050− # 0.90 Compilation failure due to -Werror - regex-parsec
10511304 - regex-pcre
10521305 - regex-posix
10531306 - regex-tdfa
1054− # GHC 8 - regex-tdfa-utf8
1055− # 0.91 Compilation failure due to -Werror - regex-tre
10561307
10571308 # Universe
10581309 - universe
@@ -1062,38 +1313,41 @@ packages:
10621313 - universe-instances-trans
10631314 - universe-reverse-instances
10641315
1316+ "@Bodigrim":
1317+ - arithmoi
1318+
10651319 "Abhinav Gupta <mail@abhinavg.net> @abhinav":
10661320 - farmhash
10671321 - pinch
10681322 - sandman
1069− - language-thrift
10701323
10711324 "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
1072− - cryptol
10731325 - gitrev
10741326 - persistent-refs
10751327
10761328 "Luke Taylor <tekul.hs@gmail.com> @tekul":
1077− - jose-jwt # BLOCKED haskell-src-exts 1.18 via aeson-qq
1329+ - jose-jwt
10781330
10791331 "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
1080− # BLOCKED http-conduit 2.2
1081− # - amazonka
1332+ # - amazonka # http-conduit 2.3, conduit 1.3
10821333 # - amazonka-core
10831334 # - amazonka-test
10841335 # - amazonka-apigateway
10851336 # - amazonka-application-autoscaling
1337+ # - amazonka-appstream
10861338 # - amazonka-autoscaling
1339+ # - amazonka-budgets
10871340 # - amazonka-certificatemanager
10881341 # - amazonka-cloudformation
10891342 # - amazonka-cloudfront
10901343 # - amazonka-cloudhsm
1091− # - amazonka-cloudsearch-domains
10921344 # - amazonka-cloudsearch
1345+ # - amazonka-cloudsearch-domains
10931346 # - amazonka-cloudtrail
1347+ # - amazonka-cloudwatch
10941348 # - amazonka-cloudwatch-events
10951349 # - amazonka-cloudwatch-logs
1096− # - amazonka-cloudwatch
1350+ # - amazonka-codebuild
10971351 # - amazonka-codecommit
10981352 # - amazonka-codedeploy
10991353 # - amazonka-codepipeline
@@ -1107,8 +1361,8 @@ packages:
11071361 # - amazonka-discovery
11081362 # - amazonka-dms
11091363 # - amazonka-ds
1110− # - amazonka-dynamodb-streams
11111364 # - amazonka-dynamodb
1365+ # - amazonka-dynamodb-streams
11121366 # - amazonka-ec2
11131367 # - amazonka-ecr
11141368 # - amazonka-ecs
@@ -1118,148 +1372,164 @@ packages:
11181372 # - amazonka-elasticsearch
11191373 # - amazonka-elastictranscoder
11201374 # - amazonka-elb
1375+ # - amazonka-elbv2
11211376 # - amazonka-emr
11221377 # - amazonka-gamelift
11231378 # - amazonka-glacier
1379+ # - amazonka-health
11241380 # - amazonka-iam
11251381 # - amazonka-importexport
11261382 # - amazonka-inspector
1127− # - amazonka-iot-dataplane
11281383 # - amazonka-iot
1384+ # - amazonka-iot-dataplane
11291385 # - amazonka-kinesis
1386+ # - amazonka-kinesis-analytics
11301387 # - amazonka-kinesis-firehose
11311388 # - amazonka-kms
11321389 # - amazonka-lambda
1390+ # - amazonka-lightsail
11331391 # - amazonka-marketplace-analytics
11341392 # - amazonka-marketplace-metering
11351393 # - amazonka-ml
11361394 # - amazonka-opsworks
1395+ # - amazonka-opsworks-cm
1396+ # - amazonka-pinpoint
1397+ # - amazonka-polly
11371398 # - amazonka-rds
11381399 # - amazonka-redshift
1139− # - amazonka-route53-domains
1400+ # - amazonka-rekognition
11401401 # - amazonka-route53
1402+ # - amazonka-route53-domains
11411403 # - amazonka-s3
11421404 # - amazonka-sdb
1405+ # - amazonka-servicecatalog
11431406 # - amazonka-ses
1407+ # - amazonka-shield
1408+ # - amazonka-sms
1409+ # - amazonka-snowball
11441410 # - amazonka-sns
11451411 # - amazonka-sqs
11461412 # - amazonka-ssm
1413+ # - amazonka-stepfunctions
11471414 # - amazonka-storagegateway
11481415 # - amazonka-sts
11491416 # - amazonka-support
11501417 # - amazonka-swf
11511418 # - amazonka-waf
11521419 # - amazonka-workspaces
1153− # - gogol # https://github.com/brendanhay/gogol/issues/38
1154− - gogol-core
1155− - gogol-adexchange-buyer
1156− - gogol-adexchange-seller
1157− - gogol-admin-datatransfer
1158− - gogol-admin-directory
1159− - gogol-admin-emailmigration
1160− - gogol-admin-reports
1161− - gogol-adsense
1162− - gogol-adsense-host
1163− - gogol-affiliates
1164− - gogol-analytics
1165− - gogol-android-enterprise
1166− - gogol-android-publisher
1167− - gogol-appengine
1168− - gogol-apps-activity
1169− - gogol-apps-calendar
1170− - gogol-apps-licensing
1171− - gogol-apps-reseller
1172− - gogol-apps-tasks
1173− - gogol-appstate
1174− - gogol-autoscaler
1175− - gogol-bigquery
1176− - gogol-billing
1177− - gogol-blogger
1178− - gogol-books
1179− - gogol-civicinfo
1180− - gogol-classroom
1181− - gogol-cloudmonitoring
1182− - gogol-cloudtrace
1183− - gogol-compute
1184− - gogol-container
1185− - gogol-customsearch
1186− - gogol-dataflow
1187− - gogol-dataproc
1188− - gogol-datastore
1189− - gogol-debugger
1190− - gogol-deploymentmanager
1191− - gogol-dfareporting
1192− - gogol-discovery
1193− - gogol-dns
1194− - gogol-doubleclick-bids
1195− - gogol-doubleclick-search
1196− - gogol-drive
1197− - gogol-firebase-rules
1198− - gogol-fitness
1199− - gogol-fonts
1200− - gogol-freebasesearch
1201− - gogol-fusiontables
1202− - gogol-games
1203− - gogol-games-configuration
1204− - gogol-games-management
1205− - gogol-genomics
1206− - gogol-gmail
1207− - gogol-groups-migration
1208− - gogol-groups-settings
1209− - gogol-identity-toolkit
1210− - gogol-kgsearch
1211− - gogol-latencytest
1212− - gogol-logging
1213− - gogol-maps-coordinate
1214− - gogol-maps-engine
1215− - gogol-mirror
1216− - gogol-monitoring
1217− - gogol-oauth2
1218− - gogol-pagespeed
1219− - gogol-partners
1220− - gogol-people
1221− - gogol-play-moviespartner
1222− - gogol-plus
1223− - gogol-plus-domains
1224− - gogol-prediction
1225− - gogol-proximitybeacon
1226− - gogol-pubsub
1227− - gogol-qpxexpress
1228− - gogol-replicapool
1229− - gogol-replicapool-updater
1230− - gogol-resourcemanager
1231− - gogol-resourceviews
1232− - gogol-script
1233− - gogol-sheets
1234− - gogol-shopping-content
1235− - gogol-siteverification
1236− - gogol-spectrum
1237− - gogol-sqladmin
1238− - gogol-storage
1239− - gogol-storage-transfer
1240− - gogol-tagmanager
1241− - gogol-taskqueue
1242− - gogol-translate
1243− - gogol-urlshortener
1244− - gogol-useraccounts
1245− - gogol-vision
1246− - gogol-webmaster-tools
1247− - gogol-youtube
1248− - gogol-youtube-analytics
1249− - gogol-youtube-reporting
1250− - ede
1251− - pagerduty
1420+ # - amazonka-xray
1421+ # - gogol # conduit 1.3, servant 0.13
1422+ # - gogol-core
1423+ # - gogol-adexchange-buyer
1424+ # - gogol-adexchange-seller
1425+ # - gogol-admin-datatransfer
1426+ # - gogol-admin-directory
1427+ # - gogol-admin-emailmigration
1428+ # - gogol-admin-reports
1429+ # - gogol-adsense
1430+ # - gogol-adsense-host
1431+ # - gogol-affiliates
1432+ # - gogol-analytics
1433+ # - gogol-android-enterprise
1434+ # - gogol-android-publisher
1435+ # - gogol-appengine
1436+ # - gogol-apps-activity
1437+ # - gogol-apps-calendar
1438+ # - gogol-apps-licensing
1439+ # - gogol-apps-reseller
1440+ # - gogol-apps-tasks
1441+ # - gogol-appstate
1442+ # - gogol-autoscaler
1443+ # - gogol-bigquery
1444+ # - gogol-billing
1445+ # - gogol-blogger
1446+ # - gogol-books
1447+ # - gogol-civicinfo
1448+ # - gogol-classroom
1449+ # - gogol-cloudmonitoring
1450+ # - gogol-cloudtrace
1451+ # - gogol-compute
1452+ # - gogol-container
1453+ # - gogol-customsearch
1454+ # - gogol-dataflow
1455+ # - gogol-dataproc
1456+ # - gogol-datastore
1457+ # - gogol-debugger
1458+ # - gogol-deploymentmanager
1459+ # - gogol-dfareporting
1460+ # - gogol-discovery
1461+ # - gogol-dns
1462+ # - gogol-doubleclick-bids
1463+ # - gogol-doubleclick-search
1464+ # - gogol-drive
1465+ # - gogol-firebase-rules
1466+ # - gogol-fitness
1467+ # - gogol-fonts
1468+ # - gogol-freebasesearch
1469+ # - gogol-fusiontables
1470+ # - gogol-games
1471+ # - gogol-games-configuration
1472+ # - gogol-games-management
1473+ # - gogol-genomics
1474+ # - gogol-gmail
1475+ # - gogol-groups-migration
1476+ # - gogol-groups-settings
1477+ # - gogol-identity-toolkit
1478+ # - gogol-kgsearch
1479+ # - gogol-latencytest
1480+ # - gogol-logging
1481+ # - gogol-maps-coordinate
1482+ # - gogol-maps-engine
1483+ # - gogol-mirror
1484+ # - gogol-monitoring
1485+ # - gogol-oauth2
1486+ # - gogol-pagespeed
1487+ # - gogol-partners
1488+ # - gogol-people
1489+ # - gogol-play-moviespartner
1490+ # - gogol-plus
1491+ # - gogol-plus-domains
1492+ # - gogol-prediction
1493+ # - gogol-proximitybeacon
1494+ # - gogol-pubsub
1495+ # - gogol-qpxexpress
1496+ # - gogol-replicapool
1497+ # - gogol-replicapool-updater
1498+ # - gogol-resourcemanager
1499+ # - gogol-resourceviews
1500+ # - gogol-script
1501+ # - gogol-sheets
1502+ # - gogol-shopping-content
1503+ # - gogol-siteverification
1504+ # - gogol-spectrum
1505+ # - gogol-sqladmin
1506+ # - gogol-storage
1507+ # - gogol-storage-transfer
1508+ # - gogol-tagmanager
1509+ # - gogol-taskqueue
1510+ # - gogol-translate
1511+ # - gogol-urlshortener
1512+ # - gogol-useraccounts
1513+ # - gogol-vision
1514+ # - gogol-webmaster-tools
1515+ # - gogol-youtube
1516+ # - gogol-youtube-analytics
1517+ # - gogol-youtube-reporting
1518+ # - ede # https://github.com/brendanhay/ede/issues/28
1519+ # - pagerduty # build failure with ghc 8.4 https://github.com/brendanhay/pagerduty/issues/10
12521520 - semver
12531521 - text-manipulate
12541522
12551523 "Nick Partridge <nkpart@gmail.com> @nkpart":
1256− - cabal-file-th
1524+ []
1525+ # - cabal-file-th # https://github.com/nkpart/cabal-file-th/issues/8
12571526
12581527 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
1259− # - jmacro # BLOCKED haskell-src-exts 1.18
1260− # - jmacro-rpc # BLOCKED haskell-src-exts 1.18
1261− # - jmacro-rpc-happstack # BLOCKED haskell-src-exts 1.18
1262− # via snap-core - jmacro-rpc-snap
1528+ - jmacro
1529+ - jmacro-rpc
1530+ - jmacro-rpc-happstack
1531+ - jmacro-rpc-snap
1532+
12631533 - mbox
12641534 - kmeans
12651535 - boolsimplifier
@@ -1279,60 +1549,54 @@ packages:
12791549 - hsignal
12801550 - hstatistics
12811551 - plot
1282− - plot-gtk
1283− - plot-gtk3
1284−
12851552 - vector-buffer
1286− # 0.1.2.1 Compilation failure against hmatrix https://github.com/amcphail/hmatrix-repa/issues/2 - hmatrix-repa
1553+ - hmatrix-repa
12871554
12881555 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1289− # via hxt-tagsoup - xml-to-json
1556+ - xml-to-json
12901557 - xml-to-json-fast
1558+ - wl-pprint
1559+ # not a maintainer
1560+ - hxt-curl
1561+ - hxt-expat
1562+ - hxt-tagsoup
1563+ - hexpat
12911564 - digits
12921565 - unification-fd
12931566 - logict
1294− - resolve-trivial-conflicts
1295− - wl-pprint
12961567 - leveldb-haskell
12971568 - system-argv0
12981569 - markdown-unlit
12991570
1300− "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1301− # 0.4.1.1 compilation failure against GHC 8 - aeson-schema
1302− - H
1303− - inline-r
1304−
1305− # "David Fox <dsf@seereason.com> @ddssff":
1306− # GHC bug https://github.com/ddssff/debian-haskell/issues/6 - debian
1307− # via memoize - cabal-debian
1308−
13091571 "Stefan Saasen <stefan@saasen.me> @juretta":
13101572 - jwt
13111573
13121574 "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
13131575 - setlocale
13141576
1315− "John Chee <cheecheeo+stackage@gmail.com> @chee1bot":
1316− - cgi
1317−
13181577 "Taylor Fausak <taylor@fausak.me> @tfausak":
13191578 - autoexporter
1320− - bento
1321− - bmp # Maintained by @benl23x5.
1322− # GHC 8 - ekg-statsd # Maintained by @tibbe.
1579+ - derulo
13231580 - flow
1324− # via uri-templater - github-release
1325− - gloss # Maintained by @benl23x5.
1326− - gloss-rendering # Maintained by @benl23x5.
1327− - gpolyline # Maintained by @fegu.
1581+ - github-release
1582+ - json-feed
13281583 - lackey
1329− - octane
1330− - overloaded-records # Maintained by @trskop.
13311584 - ratel
13321585 - ratel-wai
1586+ - rattletrap
1587+ - salve
13331588 - strive
13341589 - wuss
13351590
1591+ - bmp # @benl23x5
1592+ - ekg-statsd # @tibbe
1593+ - gloss # @benl23x5
1594+ - gloss-rendering # @benl23x5
1595+ - gpolyline # @fegu
1596+ - monad-memo # @EduardSergeev
1597+ - postgresql-simple-migration # @ameingast
1598+ - statestack # @byorgey
1599+
13361600 "Marios Titas <redneb@gmx.com> @redneb":
13371601 - HsOpenSSL-x509-system
13381602 - adler32
@@ -1347,36 +1611,32 @@ packages:
13471611 - prometheus-client
13481612 - prometheus-metrics-ghc
13491613 - scalpel
1614+ - scalpel-core
13501615 - wai-middleware-prometheus
13511616
13521617 "William Casarin <bill@casarin.me> @jb55":
13531618 - bson-lens
13541619 - cased
1620+ - elm-export
1621+ # - elm-export-persistent # https://github.com/jb55/elm-export-persistent/issues/2
13551622 - pipes-csv
13561623 - pipes-mongodb
1624+ - servant-elm
13571625 - skeletons
13581626
1359− # "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1360− # GHC 8 - snmp
1361− # GHC 8 - agentx
1362−
13631627 "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
13641628 - annotated-wl-pprint
13651629
13661630 "Yitz Gale <gale@sefer.org> @ygale":
1631+ - strict-concurrency
13671632 - timezone-series
13681633 - timezone-olson
13691634
1370− "Josh Holland <josh@inv.alid.pw> @jshholland":
1371− - sandi
1372− - data-ordlist
1373− - xmonad
1374−
13751635 "Harry Garrood <harry@garrood.me> @hdgarrood":
13761636 - aeson-better-errors
13771637
13781638 "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1379− - language-lua2
1639+ - safe-exceptions-checked
13801640 - tasty-hspec
13811641
13821642 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
@@ -1384,35 +1644,47 @@ packages:
13841644 - ghc-typelits-extra
13851645 - ghc-typelits-knownnat
13861646 - ghc-typelits-natnormalise
1387− - clash-prelude
1388− - clash-lib
1389− - clash-vhdl
1390− - clash-verilog
1391− - clash-systemverilog
1392− # GHC 8 - clash-ghc
13931647
13941648 "Athan Clark <athan.clark@gmail.com> @athanclark":
1649+ - aeson-attoparsec
1650+ - alternative-vector
1651+ - almost-fix
1652+ - attoparsec-base64
1653+ - attoparsec-path
1654+ - attoparsec-ip
1655+ - attoparsec-uri
1656+ - chan
13951657 - commutative
1396− # via digestive functors - digestive-functors-lucid
1397− - ltext
1658+ - composition-extra
1659+ - every
1660+ - extractable-singleton
1661+ - follow-file
1662+ - HSet
13981663 - markup
1399− # via poly-arity - nested-routes
1664+ - monad-control-aligned
1665+ - monadoid
1666+ # - n-tuple # build failure with GHC 8.4 https://github.com/athanclark/n-tuple/issues/1
14001667 - path-extra
1401− # via HList - poly-arity (sent e-mail to HList maintainer)
1402− - urlpath
1403− - wai-transformers
1404− # - wai-middleware-content-type # BLOCKED aeson 1.0 via pandoc
1405− # - wai-middleware-verbs # BLOCKED aeson 1.0 via pandoc
1406− - webpage
1407− - composition-extra
1668+ - pred-trie
1669+ - pred-set
1670+ - path-extra
1671+ - poly-arity
1672+ - quickcheck-combinators
14081673 - rose-trees
14091674 - sets
1675+ - since
14101676 - timemap
1677+ - tmapchan
1678+ - tmapmvar
14111679 - tries
1412− - path-extra
1413− # via poly-arity - pred-trie
1414− - pred-set
1415− - HSet
1680+ - unit-constraint
1681+ - unfoldable-restricted
1682+ - urlpath
1683+ - wai-transformers
1684+ - websockets-rpc
1685+ # - websockets-simple # needs monad-control-aligned and wai-transformers-0.1.0
1686+ - webpage
1687+ - ws
14161688
14171689 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
14181690 - boundingboxes
@@ -1426,7 +1698,6 @@ packages:
14261698 "Peter Harpending <peter@harpending.org> @pharpend":
14271699 - editor-open
14281700 - exceptional
1429− - optparse-helper
14301701 - pager
14311702 - semiring-simple
14321703
@@ -1438,70 +1709,62 @@ packages:
14381709 - lens-simple
14391710 - lens-family-core
14401711 - lens-family
1441− - streaming
1442− - streaming-bytestring
1443−
14441712
14451713 "Justin Le <justin@jle.im> @mstksg":
14461714 - auto
1715+ - backprop
14471716 - configurator-export
1717+ - hamilton
1718+ - hmatrix-backprop
1719+ - hmatrix-vector-sized
1720+ - one-liner-instances
14481721 - prompt
14491722 - tagged-binary
1723+ # - type-combinators-singletons # GHC 8.4 via type-combinators
14501724 - typelits-witnesses
14511725 - uncertain
1726+ - vector-sized
14521727
14531728 "Ian Duncan <ian@iankduncan.com> @iand675":
14541729 - feature-flags
14551730 - metrics
14561731 - pipes-wai
14571732 - serf
1458− # 0.2.0.0 compilation failure - uri-templater
1459− # via uri-templater - librato
1460− # bounds - datadog
1461− - http-types
1462− # bounds - engine-io-growler
1463− # bounds - flowdock
1464− # GHC 8 - growler
1733+ - uri-templater
14651734
14661735 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1467− - angel
1468− # - uri-bytestring # haskell-src-exts 1.18 via derive
1469− # Can't build on stackage server https://github.com/MichaelXavier/phash/issues/5 - phash
1470− # - cron # haskell-src-exts 1.18 via derive
1471− # GHC 8 - tasty-tap
1472− # via tasty-tap - tasty-fail-fast
1736+ - uri-bytestring
1737+ - cron
1738+ # - tasty-tap # https://github.com/MichaelXavier/tasty-tap/issues/2
1739+ # - tasty-fail-fast # https://github.com/MichaelXavier/tasty-tap/issues/2
14731740 - drifter
14741741 - drifter-postgresql
14751742
14761743 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
14771744 - wai-cors
14781745 - configuration-tools
1746+ - random-bytestring
14791747
14801748 "Sam Rijs <srijs@airpost.net> @srijs":
14811749 - ndjson-conduit
1482− # GHC 8 - attoparsec-trans
14831750 - operational-class
14841751 - result
14851752
1486− # "Anupam Jain <ajnsit@gmail.com> @ajnsit":
1487− # GHC 8 - wai-routes
1488−
14891753 "Daniel Patterson <dbp@dbpmail.net> @dbp":
1490− # GHC 8 - hspec-snap
14911754 - hworker
1492− # - hworker-ses BLOCKED amazonka-core
14931755 - fn
1494− # via heist - fn-extra
1495−
1496− "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1497− - nationstates
14981756
14991757 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1500− # via ihaskell & via ihaskell-blaze - ihaskell-inline-r
15011758 - cassette
1759+ - choice
15021760 - distributed-closure
1761+ - inline-java
1762+ # - inline-r # GHC 8.4 via inline-c
1763+ # - jni # GHC 8.4 via inline-c
1764+ # - jvm # GHC 8.4 via inline-c
1765+ - jvm-streaming
15031766 - H
1504− - inline-r
1767+ - sparkle
15051768 - th-lift
15061769
15071770 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1509,32 +1772,12 @@ packages:
15091772 - hsebaysdk
15101773 - dockerfile
15111774 - wai-middleware-throttle
1512− - yesod-auth-basic
1513−
1514− # "Alcides Viamontes <a.viamontes.esquivel@gmail.com> @alcidesv":
1515− # GHC 8 - second-transfer
1516−
1517− # "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1518− # GHC 8 & bounds - apiary
1519− # GHC 8 & bounds - apiary-logger
1520− # GHC 8 & bounds - apiary-persistent
1521− # GHC 8 & bounds - apiary-websockets
1522− # GHC 8 & bounds - apiary-cookie
1523− # GHC 8 & bounds - apiary-session
1524− # GHC 8 & bounds - apiary-clientsession
1525− # GHC 8 & bounds - apiary-authenticate
1526− # GHC 8 & bounds - apiary-eventsource
1527− # GHC 8 & bounds - apiary-mongoDB
1528− # GHC 8 & bounds - apiary-memcached
1529− # GHC 8 - types-compat
1530− # GHC 8 - web-routing
1531− # GHC 8 - bytestring-read
1532− # GHC 8 & bounds - memcached-binary
1533− # GHC 8 - barrier
1534− # GHC 8 - haddocset
1775+ # - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/2
1776+
1777+ "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1778+ - barrier
15351779
15361780 "Kai Zhang <kai@kzhang.org> @kaizhang":
1537− - clustering
15381781 - matrices
15391782
15401783 "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
@@ -1544,19 +1787,21 @@ packages:
15441787 - Spintax
15451788 - glabrous
15461789 - google-oauth2-jwt
1790+ - IPv6DB
15471791
15481792 "koral koral@mailoo.org @k0ral":
1549− # - atom-conduit # BLOCKED haskell-src-exts 1.18 via derive/uri-bytestring
1793+ - atom-conduit
15501794 - conduit-parse
1551− # - opml-conduit # BLOCKED haskell-src-exts 1.18 via derive/uri-bytestring
1552− # - rss-conduit # BLOCKED haskell-src-exts 1.18 via derive/uri-bytestring
1553− # - imm # BLOCKED haskell-src-exts 1.18 via derive/uri-bytestring
1795+ - dublincore-xml-conduit
1796+ - euler-tour-tree
1797+ - opml-conduit
1798+ - rss-conduit
15541799 - timerep
15551800 - xml-conduit-parse
15561801
15571802 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
15581803 - protocol-buffers
1559− # - hprotoc # https://github.com/k-bx/protocol-buffers/issues/45
1804+ # - hprotoc # haskell-src-exts
15601805 - protocol-buffers-descriptor
15611806 - ekg-core
15621807 - digits
@@ -1570,74 +1815,74 @@ packages:
15701815 - string-class
15711816 - SHA
15721817 - data-ordlist
1573− # - cron # BLOCKED haskell-src-exts 1.18 via derive
15741818 - hedis
1819+ - hsyslog-udp
1820+ - streaming
1821+ - streaming-bytestring
1822+ - country
1823+ - friday
1824+ - friday-juicypixels
15751825
15761826 "Rob O'Callahan ropoctl@gmail.com @rcallahan":
15771827 - pipes-fastx
1578− # - pipes-illumina # BLOCKED pipes 4.2 via pipes-bgzf
15791828 - seqalign
1580− - thermonuc
1581− - xlsior
15821829
15831830 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1584− - yesod-auth-account
1585− - yesod-static-angular
1586− # - hspec-webdriver # https://github.com/kallisti-dev/hs-webdriver/issues/98
1587− # - webdriver-angular # https://github.com/kallisti-dev/hs-webdriver/issues/98
1831+ []
1832+ # - yesod-static-angular # conduit 1.3, yesod 1.6
1833+ # - hspec-webdriver # https://bitbucket.org/wuzzeb/webdriver-utils/issues/9/hspec-webdriver-build-failure-with-ghc-84
1834+ # - webdriver-angular # via hspec-webdriver
15881835
15891836 "Sven Heyll <svh@posteo.de> @sheyll":
1590− - b9
1837+ # - b9 # GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4
15911838 - type-spec
15921839 - pretty-types
15931840
1594− "Will Thompson <will@willthompson.co.uk> @wjt":
1595− []
1596− # - bustle https://github.com/vasylp/hgettext/issues/10
1597−
15981841 "Jakub Fijałkowski <kuba@codinginfinity.me> @jakubfijalkowski":
15991842 - hlibsass
16001843 - hsass
16011844
16021845 "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
1603− - range
1846+ []
1847+ # - range # build failure w/ free 5
16041848
1605− "Index Int <vlad.z.4096@gmail.com> @int-index":
1849+ "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
16061850 - transformers-lift
16071851 - ether
16081852 - union
16091853
16101854 "Stack Builders stackage@stackbuilders.com @stackbuilders":
16111855 - atomic-write
1856+ - dbcleaner
1857+ - dotenv
16121858 - hapistrano
16131859 - inflections
1614− - twitter-feed
1615− - cassava-megaparsec
1616− - dotenv
16171860 - stache
1861+ - scalendar
16181862
16191863 "Sergey Alirzaev <zl29ah@gmail.com> @l29ah":
16201864 - monad-peel
16211865 - NineP
1622− # GHC 8 - Network-NineP
1866+ - Network-NineP
16231867
16241868 "Oliver Charles <ollie@ocharles.org.uk> @ocharles":
1625− # GHC 8 - engine-io
16261869 - diff3
1627− # GHC 8 & bounds - digestive-functors-aeson
1628− # GHC 8 - exhaustive
1629− # GHC 8 - libsystemd-journal
1630− # GHC 8 - network-carbon
1631− # GHC 8 - socket-io
1870+ - exhaustive
1871+ - libsystemd-journal
1872+ - network-carbon
16321873 - tasty-rerun
1633−
1634− # "Scott Murphy <scott.murphy@plowtech.net> @smurphy8":
1874+ - logging-effect
1875+ # - reactive-banana # pqueue-1.4.1
16351876
16361877 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
16371878 # Test suite needs a running neo4j server with auth disabled
16381879 # unfortunately the cabal package name and the github repo don't have the exact same name
16391880 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
1640− - haskell-neo4j-client
1881+ []
1882+ # - haskell-neo4j-client # ghc 8.4 build failure https://github.com/asilvestre/haskell-neo4j-rest-client/issues/32
1883+
1884+ "Anton Kholomiov <anton.kholomiov@gmail.com>":
1885+ - data-fix
16411886
16421887 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
16431888 - histogram-fill
@@ -1646,49 +1891,51 @@ packages:
16461891 - type-level-numbers
16471892
16481893 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1894+ - abstract-deque
1895+ - abstract-deque-tests
1896+ - abstract-par
1897+ - atomic-primops
16491898 - base-orphans
1899+ - chaselev-deque
16501900 - code-page
1901+ - criterion
16511902 - deriving-compat
1903+ - echo
1904+ - eliminators
16521905 - generic-deriving
16531906 - hashmap
16541907 - invariant
16551908 - keycode
16561909 - lift-generics
1910+ - mintty
1911+ - monad-par
1912+ - monad-par-extras
16571913 - mtl-compat
16581914 - proxied
16591915 - text-show
16601916 - text-show-instances
1917+ - th-abstraction
1918+ - thread-local-storage
16611919
16621920 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
16631921 - xlsx
16641922
16651923 "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
16661924 - monad-logger-prefix
1925+ - monad-metrics
1926+ # - ekg-cloudwatch # http-conduit 2.3 via amazonka
1927+ - smtp-mail
1928+ - liboath-hs
16671929
16681930 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
16691931 - refact
1670− # bounds - servant-pandoc
1671− - ghc-exactprint
16721932 - apply-refact
16731933
1674− # "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1675− # GHC 8 - ihaskell
1676− # via ihaskell - ihaskell-aeson
1677− # via ihaskell - ihaskell-basic
1678− # via ihaskell - ihaskell-blaze
1679− # via ihaskell - ihaskell-charts
1680− # via ihaskell - ihaskell-diagrams
1681− # via ihaskell - ihaskell-hatex
1682− # via ihaskell - ihaskell-juicypixels
1683− # via ihaskell - ihaskell-magic
1684− # via ihaskell - ihaskell-rlangqq
1685− # via ihaskell - ihaskell-static-canvas
1686− # GHC 8 - ghc-parser
1687− # GHC 8 - ipython-kernel
1934+ "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1935+ - ipython-kernel
16881936
16891937 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1690− []
1691− # - Agda # BLOCKED haskell-src-exts 1.18
1938+ - Agda
16921939
16931940 "James Cook <mokus@deepbondi.net> @mokus0":
16941941 - dependent-sum
@@ -1699,7 +1946,9 @@ packages:
16991946 - misfortune
17001947
17011948 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1702− # via haxl - haxl-amazonka
1949+ - ekg-wai
1950+ # - haxl-amazonka # http-conduit 2.3 via amazonka
1951+ - hasql-migration
17031952 - servant-JuicyPixels
17041953
17051954 "Artyom <yom@artyom.me> @neongreen":
@@ -1717,15 +1966,12 @@ packages:
17171966 - Spock-lucid
17181967 - charsetdetect-ae
17191968 - ilist
1720− - text-all
1969+ # - text-all # text-1.2.3.0
1970+ - fmt
17211971
17221972 "Takano Akio tak@anoak.io @takano-akio":
17231973 - fast-builder
17241974 - filelock
1725− - euphoria
1726−
1727− "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
1728− - quadtree
17291975
17301976 "Brian Lewis brian@lorf.org @bsl":
17311977 - bindings-GLFW
@@ -1738,27 +1984,26 @@ packages:
17381984 - netpbm
17391985 - network-house
17401986 - reinterpret-cast
1987+ - posix-paths
17411988 # As dependencies of packages above
17421989 - attoparsec-binary
1743− - storable-record
1744−
1745− "Brandon Martin <brandon@codedmart.com> @codedmart":
1746− []
1747− # GHC 8 & via engine-io - engine-io-wai
1748− # - rethinkdb # BLOCKED aeson 1.0
17491990
17501991 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
17511992 - both
17521993 - concurrency
1753− - dpor
17541994 - dejafu
1755− - async-dejafu
17561995 - hunit-dejafu
17571996 - tasty-dejafu
17581997 - irc-ctcp
17591998 - irc-conduit
17601999 - irc-client
17612000
2001+ "Rudy Matela <rudy@matela.com.br> @rudymatela":
2002+ - leancheck
2003+ - fitspec
2004+ - speculate
2005+ - extrapolate
2006+
17622007 "Trevor Elliott <awesomelyawesome@gmail.com> @elliottt":
17632008 - irc
17642009
@@ -1766,41 +2011,53 @@ packages:
17662011 - emailaddress
17672012 - envelope
17682013 - from-sum
1769− # - hailgun # BLOCKED http-client 0.5
1770− # GHC 8 - ig
2014+ - hailgun
2015+ - hailgun-simple
17712016 - natural-transformation
1772− - opaleye-trans
2017+ # - opaleye-trans # product-profunctors 0.9
2018+ - pretty-simple
17732019 - read-env-var
1774− # - yahoo-finance-api # https://github.com/cdepillabout/yahoo-finance-api/issues/1
2020+ # - servant-checked-exceptions # https://github.com/cdepillabout/servant-checked-exceptions/issues/15
2021+ # - servant-rawm # https://github.com/cdepillabout/servant-rawm/issues/4
2022+ - servant-static-th
2023+ - world-peace
2024+ - xml-html-qq
2025+ - xml-indexed-cursor
17752026
17762027 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
17772028 - Ebnf2ps
17782029
17792030 "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
17802031 - charsetdetect-ae
2032+ - compiler-warnings
17812033 - docopt
17822034 - dynamic-state
17832035 - dyre
17842036 - io-storage
17852037 - oo-prototypes
17862038 - pointedlist
2039+ - unordered-intmap
17872040 - word-trie
17882041 - xdg-basedir
1789− # - yi # BLOCKED QuickCheck 2.9
1790− # - yi-fuzzy-open # BLOCKED QuickCheck 2.9
2042+ - yi-core
2043+ - yi-frontend-vty
2044+ - yi-fuzzy-open
2045+ - yi-ireader
2046+ - yi-keymap-cua
2047+ - yi-keymap-emacs
2048+ - yi-keymap-vim
17912049 - yi-language
2050+ - yi-misc-modes
2051+ - yi-mode-haskell
2052+ - yi-mode-javascript
17922053 - yi-rope
2054+ - yi-snippet
17932055
1794− # "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1795− # GHC 8 - GPipe
1796−
1797− # "Patrick Redmond <plredmond@gmail.com> @plredmond":
1798− # GHC 8 - GPipe-GLFW
2056+ "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
2057+ - GPipe
17992058
1800− # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1801− # GHC 8 - lambdacube-ir
1802− # GHC 8 & via wavefront - lambdacube-gl
1803− # GHC 8 & bounds - lambdacube-compiler
2059+ "Jonas Carpay <jonascarpay@gmail.com> @jonascarpay":
2060+ - apecs
18042061
18052062 "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
18062063 - Xauth
@@ -1808,9 +2065,6 @@ packages:
18082065 "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
18092066 - wai-middleware-metrics
18102067
1811− "Stefan Berthold":
1812− - smallcaps
1813−
18142068 "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
18152069 - hashtables
18162070 - io-streams
@@ -1820,26 +2074,23 @@ packages:
18202074 - http-common
18212075 - http-streams
18222076
1823− "Devan Stormont <stormont@gmail.com> @stormont":
1824− []
1825− # - forecast-io # BLOCKED aeson 1.0
1826−
18272077 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
18282078 - cheapskate
18292079
18302080 "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
18312081 - fgl
1832− - fgl-arbitrary
1833− - graphviz
1834− - wl-pprint-text
2082+ # - graphviz # fgl 5.6.0.0
2083+ # - wl-pprint-text # build failure with ghc 8.4 https://github.com/ivan-m/wl-pprint-text/issues/18
2084+ - servant-pandoc
18352085
18362086 "Sharif Olorin <sio@tesser.org> @olorin":
18372087 - quickcheck-text
18382088 - nagios-check
18392089
18402090 "Peter Simons <simons@cryp.to> @peti":
1841− - distribution-nixpkgs
18422091 - cabal2nix
2092+ - cabal2spec
2093+ - distribution-nixpkgs
18432094 - funcmp
18442095 - hackage-db
18452096 - hledger-interest
@@ -1848,13 +2099,19 @@ packages:
18482099 - hsemail
18492100 - hsyslog
18502101 - jailbreak-cabal
2102+ - json-autotype
2103+ - lambdabot-core
2104+ - lambdabot-irc-plugins
18512105 - language-nix
2106+ - logging-facade-syslog
18522107 - nix-paths
2108+ - prim-uniq
18532109 - streamproc
2110+ - titlecase
18542111
18552112 "Mark Fine <mark.fine@gmail.com> @markfine":
18562113 - postgresql-schema
1857− # test failures https://github.com/fpco/stackage/issues/873 - sbp
2114+ - sbp
18582115
18592116 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
18602117 - moesocks
@@ -1868,6 +2125,7 @@ packages:
18682125 - clumpiness
18692126 - find-clumpiness
18702127 - blosum
2128+ - rank-product
18712129
18722130 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
18732131 - compactmap
@@ -1877,39 +2135,46 @@ packages:
18772135 - strict-base-types
18782136 - withdependencies
18792137 - hruby
1880− - language-puppet
1881− - http-types
1882− # Doesn't allow http-types >= 0.9.1 - stm-firehose
1883− # GHC 8 & doesn't allow aeson >= 0.11.2.0 & doesn't allow lens >= 4.14 - hslogstash
2138+ # - language-puppet # servant 0.13
2139+ - tar-conduit
18842140
1885− "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
2141+ "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
18862142 - megaparsec
18872143 - htaglib
18882144 - slug
18892145 - path-io
18902146 - hspec-megaparsec
1891− - plan-b
18922147 - zip
18932148 - JuicyPixels-extra
18942149 - identicon
18952150 - pagination
1896− - data-check
18972151 - text-metrics
1898−
1899− # "Thomas Bereknyei <tomberek@gmail.com>":
1900− # GHC 8 - multiplate
1901−
1902− # "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
1903− # GHC 8 & via plot - plot-gtk-ui
1904− # GHC 8 - calculator
2152+ - tagged-identity
2153+ - req
2154+ - req-conduit
2155+ - cue-sheet
2156+ - wave
2157+ - flac
2158+ - flac-picture
2159+ - lame
2160+ - path
2161+ - forma
2162+ - stache
2163+ - parser-combinators
2164+ - modern-uri
2165+ - mmark
2166+ - mmark-ext
2167+ - html-entity-map
2168+ - imprint
2169+ - mmark-cli
19052170
19062171 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
19072172 - app-settings
19082173 - hsexif
2174+ - slack-web
19092175
19102176 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
19112177 - http-api-data
1912− # - smsaero # https://github.com/GetShopTV/smsaero/issues/12
19132178 - swagger2
19142179 - servant-swagger
19152180
@@ -1924,46 +2189,33 @@ packages:
19242189 - flat-mcmc
19252190
19262191 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
1927− # GHC 8 - distributed-process
1928− # GHC 8 - distributed-process-async
1929− # GHC 8 - distributed-process-client-server
1930− # GHC 8 - distributed-process-execution
1931− # GHC 8 - distributed-process-extras
1932− # GHC 8 - distributed-process-registry
1933− # GHC 8 - distributed-process-simplelocalnet
1934− # GHC 8 - distributed-process-supervisor
1935− # GHC 8 - distributed-process-task
2192+ - distributed-process
2193+ - distributed-process-tests
2194+ - distributed-process-simplelocalnet
19362195 - distributed-static
2196+ - jvm-batching
19372197 - network-transport
2198+ - network-transport-tests
19382199 - network-transport-tcp
19392200 - network-transport-inmemory
19402201 - network-transport-composed
2202+ - pthread
19412203 - rank1dynamic
19422204
1943− # "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
1944− # https://github.com/qnikst/imagemagick/issues/41 - imagemagick
1945− # GHC 8 - network-transport-zeromq
1946−
1947− "Takahiro Himura <himuratk421@gmail.com> @thimura":
2205+ "Takahiro Himura <himuratk421@gmail.com> @himura":
19482206 - lens-regex
1949− # - twitter-conduit # BLOCKED http-conduit 2.2
1950− # - twitter-types # haskell-src-exts 1.18 via derive
1951− # - twitter-types-lens # haskell-src-exts 1.18 via derive
2207+ # haskell-src-exts via derive
2208+ # - twitter-conduit
2209+ # - twitter-types
2210+ # - twitter-types-lens
19522211
1953− # "Robbin C. <robbinch33@gmail.com> robbinch":
1954− # via lzma-conduit - zim-parser
2212+ "Robbin C. <robbinch33@gmail.com> @robbinch":
2213+ - zim-parser
19552214
19562215 "David Wiltshire <david.wiltshire@metark.com> @dave77":
19572216 # on behalf of Alexey Karakulov @w3rs
19582217 - hashable-time
19592218
1960− # "Tim Baumann <tim@timbaumann.info> @timjb":
1961− # GHC 8 & via engine-io - engine-io-yesod
1962−
1963− "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
1964− # bounds - riak
1965− - airship
1966−
19672219 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
19682220 - pdf-toolbox-core
19692221 - pdf-toolbox-content
@@ -1972,7 +2224,7 @@ packages:
19722224 - scanner
19732225
19742226 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
1975− # GHC 8 - partial-isomorphisms
2227+ - partial-isomorphisms
19762228 - vinyl
19772229
19782230 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
@@ -1983,31 +2235,23 @@ packages:
19832235 - pathwalk
19842236
19852237 "John Galt <jgalt@centromere.net> @centromere":
1986− - cacophony
1987− - pipes-cacophony
19882238 - blake2
2239+ - nfc
19892240
19902241 "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
1991− []
1992− # - webdriver # https://github.com/kallisti-dev/hs-webdriver/issues/98
2242+ - webdriver
19932243
19942244 "Luke Iannini <lukexi@me.com> @lukexi":
1995− - inline-c
2245+ # - inline-c # build failure with GHC 8.4 https://github.com/fpco/inline-c/issues/73
19962246 - inline-c-cpp
19972247 - ekg
19982248
1999− # "Emin Karayel <me@eminkarayel.de> @ekarayel":
2000− # GHC 8 - sync-mht
2001−
20022249 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
20032250 - ctrie
20042251 - ttrie
20052252
2006− "Greg Weber <greg@gregweber.info> @gregwebs":
2007− - base-noprelude
2008−
2009− # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2010− # Missing test files https://github.com/fpco/stackage/pull/979 - exp-pairs
2253+ "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2254+ - exp-pairs
20112255
20122256 "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
20132257 - hsndfile
@@ -2016,21 +2260,9 @@ packages:
20162260 "yihuang <yi.codeplayer@gmail.com> @yihuang":
20172261 - tagstream-conduit
20182262
2019− # "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2020− # Missing test files https://github.com/fpco/stackage/issues/1001 - hashids
2021−
2022− # "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2023− # GHC 8 & via memoize - exact-real
2024−
2025− # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
2026− # bounds - Cartesian
2027− # bounds - Michelangelo
2028−
2029− "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2030− - git-fmt
2031− - omnifmt
2032− # - werewolf # BLOCKED haskell-src-exts 1.18 via interpolate
2033− # - werewolf-slack # BLOCKED http-client 0.5
2263+ "Johannes Hilden <hildenjohannes@gmail.com> @laserpants":
2264+ - hashids
2265+ - fuzzyset
20342266
20352267 "Will Sewell <me@willsewell.com> @willsewell":
20362268 - benchpress
@@ -2039,6 +2271,10 @@ packages:
20392271 "Yorick Laupa yo.eight@gmail.com @YoEight":
20402272 - eventstore
20412273 - dotnet-timespan
2274+ - eventsource-api
2275+ - eventsource-geteventstore-store
2276+ - eventsource-store-specs
2277+ - eventsource-stub-store
20422278
20432279 "Sebastian Dröge slomo@coaxion.net @sdroege":
20442280 - conduit-iconv
@@ -2047,6 +2283,9 @@ packages:
20472283 "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
20482284 - aeson-casing
20492285 - graylog
2286+ - parsec-numeric
2287+ # - mallard # https://github.com/AndrewRademacher/mallard/issues/49
2288+ - gdax
20502289
20512290 "Callum Rogers @CRogers":
20522291 - should-not-typecheck
@@ -2060,30 +2299,27 @@ packages:
20602299 - pkcs10
20612300
20622301 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
2063− - binary-typed
20642302 - pgp-wordlist
2303+ - show-prettyprint
2304+ - prettyprinter
2305+ - prettyprinter-ansi-terminal
2306+ - prettyprinter-compat-wl-pprint
2307+ - prettyprinter-compat-ansi-wl-pprint
2308+ - prettyprinter-compat-annotated-wl-pprint
20652309
20662310 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
20672311 - boomerang
2068− # - clckwrks # haskell-src-exts 1.18 via hsx2hs
2069− # - clckwrks-cli # haskell-src-exts 1.18 via hsx2hs
2070− # - clckwrks-plugin-page # haskell-src-exts 1.18 via hsx2hs
2071− # - clckwrks-plugin-media # haskell-src-exts 1.18 via hsx2hs
2072− # - clckwrks-theme-bootstrap # haskell-src-exts 1.18 via hsx2hs
2073− - hackage-whatsnew
2074− # - happstack-authenticate # haskell-src-exts 1.18 via hsx2hs
2075− - happstack-clientsession
2076− # - happstack-hsp # haskell-src-exts 1.18 via hsx2hs
2077− # - happstack-jmacro # BLOCKED haskell-src-exts 1.18 via jmacro
2312+ # - happstack-hsp # haskell-src-exts via hsx2hs
2313+ - happstack-jmacro
20782314 - happstack-server
20792315 - happstack-server-tls
2080− # - hsx-jmacro # BLOCKED haskell-src-exts 1.18 via jmacro
2316+ - hsx-jmacro
20812317 - ixset
20822318 - reform
20832319 - reform-blaze
20842320 - reform-hamlet
20852321 - reform-happstack
2086− # - reform-hsp # haskell-src-exts 1.18 via hsx2hs
2322+ # - reform-hsp # haskell-src-exts via hsx2hs
20872323 - userid
20882324 - web-plugins
20892325 - web-routes
@@ -2092,25 +2328,19 @@ packages:
20922328 - web-routes-hsp
20932329 - web-routes-th
20942330 - web-routes-wai
2095− # - hsx2hs # BLOCKED haskell-src-exts 1.18
2331+ # - hsx2hs # haskell-src-exts
20962332
20972333 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
20982334 - ascii-progress
20992335 - drawille
2100− # - extract-dependencies # http-client 0.5 via wreq
21012336 - file-modules
21022337 - frontmatter
21032338 - read-editor
2104− - hspec-setup
2105− # bounds - hzulip
2106− - list-prompt
2107− # GHC 8 - memoization-utils
2108− # - package-description-remote # BLOCKED http-client 0.5 via wreq
2339+ # - list-prompt # https://github.com/yamadapc/list-prompt/issues/3
2340+ - package-description-remote
21092341 - projectroot
2110− - questioner
2111− # - stack-run-auto # BLOCKED http-client 0.5 via wreq
2112− # - hpack-convert # BLOCKED haskell-src-exts 1.18 via interpolate
2113− - language-dockerfile
2342+ # - questioner # ansi-terminal-0.7
2343+ # - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11
21142344
21152345 "Pascal Hartig <phartig@rdrei.net> @passy":
21162346 - giphy-api
@@ -2119,18 +2349,21 @@ packages:
21192349 "rightfold <rightfold@gmail.com> @rightfold":
21202350 - open-browser
21212351
2122− # "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2123− # GHC 8 - tracy
2352+ "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2353+ - hreader-lens
2354+ - schematic
21242355
21252356 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
21262357 - yes-precure5-command
2358+ - th-strict-compat
21272359
21282360 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
21292361 - avwx
21302362 - wai-session-postgresql
21312363
21322364 "Haisheng Wu <freizl@gmail.com> @freizl":
2133− - hoauth2
2365+ []
2366+ # - hoauth2 # various deps out of date
21342367
21352368 "Falko Peters <falko.peters@gmail.com> @informatikr":
21362369 - scrypt
@@ -2139,11 +2372,9 @@ packages:
21392372 - dawg-ord
21402373
21412374 "Amit Levy <amit@amitlevy.com> @alevy":
2142− # 0.4.1 compilation failure - postgresql-orm
21432375 - simple
21442376 - simple-templates
21452377 - simple-session
2146− # via postgresql-orm - simple-postgresql-orm
21472378
21482379 "Sergey Astanin <s.astanin@gmail.com> @astanin":
21492380 # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
@@ -2153,24 +2384,29 @@ packages:
21532384
21542385 "Anthony Cowley <acowley@gmail.com> @acowley":
21552386 - Frames
2387+ # - hpp # GHC 8.4 via bytestring-trie
21562388
21572389 "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
21582390 - binary-search
21592391 - unicode-show
21602392
21612393 "Jason Shipman <jasonpshipman@gmail.com> @jship":
2162− # on behalf of Boris Sukholitko @bosu
2163− - pure-cdb
2394+ - logging-effect-extra
2395+ - logging-effect-extra-file
2396+ - logging-effect-extra-handler
2397+ - overhang
21642398
21652399 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
21662400 - extensible-effects
21672401
21682402 "Justus Adam <dev@justus.science> @JustusAdam":
2169− []
2170− # - mustache # BLOCKED http-client 0.5 via wreq
2403+ # - marvin # https://github.com/JustusAdam/marvin/issues/22
2404+ - marvin-interpolate
2405+ - mustache
21712406
21722407 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
21732408 - NoTrace
2409+ - linked-list-with-iterator
21742410
21752411 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
21762412 - polynomials-bernstein
@@ -2181,38 +2417,33 @@ packages:
21812417 - cmark
21822418 - texmath
21832419 - highlighting-kate
2184− - pandoc-types
2420+ - skylighting
2421+ - pandoc-types < 1.19 || > 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
21852422 - zip-archive
2186− # - pandoc # BLOCKED aeson 1.0
2187− # - pandoc-citeproc # BLOCKED aeson 1.0
2423+ - doctemplates
2424+ - pandoc
2425+ - pandoc-citeproc
21882426
21892427 "Karun Ramakrishnan <karun012@gmail.com> @karun012":
21902428 - doctest-discover
21912429
2192− "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2430+ "Elie Genard <elaye.github.io@gmail.com> @elaye":
21932431 - turtle-options
21942432
2195− # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2196− # GHC 8 - MASMGen
2197−
21982433 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
21992434 - string-conv
22002435 - rng-utils
2201− - rotating-log
2202− # - ua-parser # haskell-src-exts 1.18 via derive
2436+ - ua-parser
22032437 - hs-GeoIP
22042438 - retry
2205− # GHC 8 - katip
2206− # via katip - katip-elasticsearch
2439+ - katip
2440+ # - katip-elasticsearch # async 2.2
22072441
22082442 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
2209− - tuple
2210− - OneTuple
2211− - SVGFonts
2212− - Chart-diagrams
2213−
2214− # "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2215− # GHC 8 & lots of other packages - haskell-kubernetes
2443+ []
2444+ # - tuple # ghc 8.4 via OneTuple
2445+ # - OneTuple # build failure with ghc 8.4 https://github.com/fpco/stackage/pull/3359
2446+ # - SVGFonts # lens 4.16 via diagrams
22162447
22172448 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
22182449 - free-vl
@@ -2223,31 +2454,28 @@ packages:
22232454 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
22242455 - Cabal
22252456 - cabal-install
2226− - pointful
2457+ # - pointful # haskell-src-exts
22272458
22282459 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
22292460 - binary-bits
22302461
2231− "Nicolas Trangez <ikke@nicolast.be> @NicolasT":
2232− - reedsolomon
2233−
2234− "Alp Mestanogullari <alpmestan@gmail.com> @alpmestan":
2235− - taggy
2236− - taggy-lens
2237− # 0.1 Compilation failure https://github.com/fpco/stackage/issues/1660 - inline-java
2238− # via inline-java - sparkle
2239−
22402462 "Alex McLean <lxyxpx@gmail.com> @yaxu":
22412463 - tidal
2464+ - tidal-midi
22422465
22432466 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
2467+ - th-data-compat
2468+ - th-reify-compat
22442469 - relational-query
22452470 - relational-query-HDBC
22462471 - persistable-types-HDBC-pg
22472472 - relational-record
22482473 - text-ldap
22492474 - debian-build
2475+ - aeson-generic-compat
22502476 - json-rpc-generic
2477+ - protocol-radius
2478+ - protocol-radius-test
22512479
22522480 "wren romano <wren@community.haskell.org> @wrengr":
22532481 - bytestring-lexing
@@ -2261,56 +2489,61 @@ packages:
22612489 - unification-fd
22622490 - unix-bytestring
22632491
2264− # "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2265− # GHC 8 - ghc-imported-from
2266−
22672492 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2493+ - concise
22682494 - jose
22692495
2270− "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2271− []
2272− # - atndapi # https://github.com/ynishi/atndapi/issues/1
2273−
22742496 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
22752497 - zot
22762498 - yjtools
22772499 - io-machine
2500+ - yjsvg
2501+ - x11-xim
2502+ - X11-xft
2503+ - Imlib
2504+ - xturtle
2505+ - gluturtle
2506+ - papillon
22782507
22792508 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
22802509 - irc-dcc
2281− - xdcc
22822510
22832511 "John Ky newhoggy@gmail.com @newhoggy":
2512+ - bits-extra
2513+ - hw-balancedparens
22842514 - hw-bits
22852515 - hw-conduit
22862516 - hw-diagnostics
2287− # https://github.com/haskell-works/hw-json/issues/4
2288− # - hw-json
2517+ - hw-excess
2518+ - hw-hedgehog
2519+ - hw-hspec-hedgehog
2520+ - hw-int
2521+ - hw-fingertree
2522+ - hw-fingertree-strict
2523+ - hw-json
22892524 - hw-parser
22902525 - hw-prim
22912526 - hw-rankselect
2527+ - hw-rankselect-base
22922528 - hw-succinct
2529+ - hw-xml
22932530
22942531 "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2295− []
2296− # - handwriting # BLOCKED http-client 0.5 via wreq
2532+ - handwriting
22972533
22982534 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
22992535 - protolude
2536+ - repline
2537+ - picosat
23002538
2301− "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2302− []
2303− # - yesod-job-queue # BLOCKED haskell-src-exts 1.18 via cron
2304−
2305− # "Braden Walters <vc@braden-walters.info> @meoblast001":
2306− # via hakyll - hakyll-sass
2539+ "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji-dayo":
2540+ - api-field-json-th
23072541
23082542 "Patrick Thomson <patrick@helium.com> @helium":
23092543 - postgresql-transactional
23102544
23112545 "Tom Murphy <amindfv@gmail.com> @amindfv":
2312− # 0.2.0.5 compilation failure - vivid
2313− # GHC 8 - midair
2546+ - vivid
23142547 - nano-erl
23152548
23162549 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
@@ -2320,8 +2553,6 @@ packages:
23202553 - wikicfp-scraper
23212554 - wild-bind
23222555 - wild-bind-x11
2323− - wild-bind-indicator
2324− - wild-bind-task-x11
23252556
23262557 "Cies Breijs <cies@kde.nl> @cies":
23272558 - htoml
@@ -2330,29 +2561,29 @@ packages:
23302561 - protobuf-simple
23312562
23322563 "David Reaver <johndreaver@gmail.com> @jdreaver":
2564+ - eventful-core
2565+ # - eventful-dynamodb # http-conduit 2.3 via amazonka
2566+ - eventful-memory
2567+ - eventful-postgresql
2568+ - eventful-sql-common
2569+ - eventful-sqlite
2570+ - eventful-test-helpers
23332571 - stratosphere
2334−
2335− "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2336− []
2337− # - telegram-api https://github.com/fpco/stackage/issues/1689
2572+ - sum-type-boilerplate
23382573
23392574 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
2340− # Pinned to versions not using custom-setup, since stack does
2341− # not understand that syntax yet:
2342− # https://github.com/commercialhaskell/stack/issues/2094
2343− - gi-atk == 2.0.3
2344− - gi-cairo == 1.0.3
2345− - gi-gdk == 3.0.3
2346− - gi-gdkpixbuf == 2.0.3
2347− - gi-gio == 2.0.3
2348− - gi-glib == 2.0.3
2349− - gi-gobject == 2.0.3
2350− - gi-gtk == 3.0.3
2351− - gi-pango == 1.0.3
2352− - gi-soup == 2.4.3
2353− - gi-javascriptcore == 3.0.3
2354− - gi-webkit == 3.0.3
23552575 - haskell-gi
2576+ - haskell-gi-base
2577+ - gi-atk
2578+ - gi-cairo
2579+ - gi-glib
2580+ - gi-gio
2581+ - gi-gobject
2582+ - gi-gtk
2583+ - gi-gtk-hs
2584+ - gi-gtksource
2585+ - gi-javascriptcore
2586+ # - gi-webkit2 # GHC 8.4
23562587
23572588 "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
23582589 - directory-tree
@@ -2367,8 +2598,6 @@ packages:
23672598 "Richard Eisenberg <eir@cis.upenn.edu> @goldfirere":
23682599 - th-desugar
23692600 - singletons
2370− - units
2371− - units-defs
23722601 - HUnit-approx
23732602 - units-parser
23742603
@@ -2382,14 +2611,18 @@ packages:
23822611
23832612 "Pavel Ryzhov <paul@paulrz.cz> @paulrzcz":
23842613 - hquantlib
2385− - persistent-redis
2614+ - HSvm
23862615
23872616 "Henri Verroken <henriverroken@gmail.com> @hverr":
2617+ - bordacount
23882618 - cache
2619+ - lxd-client
2620+ - lxd-client-config
2621+ - xxhash-ffi
23892622
23902623 "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
23912624 - ansigraph
2392− - quantum-random
2625+ # - microsoft-translator # servant 0.13
23932626
23942627 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
23952628 - bitx-bitcoin
@@ -2397,32 +2630,38 @@ packages:
23972630 "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
23982631 - exp-pairs
23992632 - fast-digits
2400−
2401− "Greg Hurrell <greg@hurrell.net> @wincent":
2402− - docvim
2633+ - bit-stream
24032634
24042635 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
24052636 - countable
2637+ - witness
2638+ - open-witness
24062639
24072640 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
24082641 - mongoDB
24092642 - bson
24102643
24112644 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
2645+ - freer-simple
2646+ - monad-mock
24122647 - test-fixture
24132648 - text-conversions
2649+ - th-to-exp
2650+ - type-assertions
24142651
24152652 "Patrick Chilton <chpatrick@gmail.com> @chpatrick":
2416− # - solga # haskell-src-exts 1.18 via aeson-qq
2417− # - solga-swagger # haskell-src-exts 1.18 via aeson-qq
2418− # Doesn't build on stackage server https://github.com/fpco/stackage/pull/1692 - clang-pure
24192653 - webrtc-vad
2654+ - servant-generic
2655+ # - clang-pure
2656+ - codec
24202657
24212658 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
24222659 - hmpfr
2660+ - mixed-types-num
2661+ - aern2-mp
2662+ - aern2-real
24232663
24242664 "Bartosz Nitka <niteria@gmail.com> @niteria":
2425− # - haskell-packages # BLOCKED haskell-src-exts via hse-cpp
24262665 - oeis
24272666
24282667 "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
@@ -2431,52 +2670,55 @@ packages:
24312670 "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
24322671 - pixelated-avatar-generator
24332672
2434− "Allele Dev <allele.dev@gmail.com> @queertypes":
2435− - freer
2436− - wai-request-spec
2437−
24382673 "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
24392674 - array-memoize
2440− - camfort
2441− # - codo-notation # BLOCKED haskell-src-exts 1.18
2442− - fortran-src
2443− # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168 - ixmonad
2675+ - codo-notation
24442676 - language-fortran
24452677
24462678 "Philipp Schuster <phischu3000@gmail.com> @phischu":
24472679 - haskell-names
24482680
24492681 "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
2450− - simple-download
2451− - encoding-io
2682+ - cabal-toolkit
2683+ - direct-rocksdb
24522684
24532685 "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
2454− []
2455− # - aeson-injector # haskell-src-exts 1.18 via aeson-qq
2456−
2457− "Rune K. Svendsen <runesvend@gmail.com> @runeks":
2458− []
2459− # - bitcoin-payment-channel # BLOCKED aeson 1.0
2686+ - aeson-injector
2687+ - JuicyPixels-blp
24602688
24612689 "Al Zohali <zohl@fmap.me> @zohl":
2462− - servant-auth-cookie
2690+ # - servant-auth-cookie # servant 0.13
2691+ - dictionaries
2692+ - cereal-time
24632693
24642694 "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
24652695 - libmpd
24662696
24672697 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
24682698 - lrucaching
2699+ - llvm-hs
2700+ - llvm-hs-pure
24692701
24702702 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2703+ - heatshrink
24712704 - hocilib
24722705
2473− "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
2474− []
2475− # - scrape-changes # BLOCKED http-client 0.5
2476−
24772706 "Daniel Mendler <mail@daniel-mendler.de> @minad":
2707+ - quickcheck-special
24782708 - writer-cps-mtl
24792709 - writer-cps-transformers
2710+ - writer-cps-morph
2711+ - writer-cps-lens
2712+ - writer-cps-full
2713+ - wl-pprint-annotated
2714+ - wl-pprint-console
2715+ - console-style
2716+ - unlit
2717+ - intro
2718+ - tasty-auto
2719+ - tasty-stats
2720+ - colorful-monoids
2721+ - ihs
24802722
24812723 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
24822724 - do-list
@@ -2486,6 +2728,10 @@ packages:
24862728 - lmdb
24872729 - rdf
24882730
2731+ "Michael Swan <mswan@fastmail.com> @michael-swan":
2732+ - pcf-font
2733+ - pcf-font-embed
2734+
24892735 "Iago Abal <iagoabal+stack@gmail.com>":
24902736 - bv
24912737
@@ -2494,19 +2740,527 @@ packages:
24942740
24952741 "Florian Hofmann fho@f12n.de @fhaust":
24962742 - vector-split
2743+ - vector-mmap
24972744
24982745 "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
2499− - foldl-statistics
2746+ []
2747+ # - amazonka-s3-streaming # https://github.com/axman6/amazonka-s3-streaming/issues/9
25002748
25012749 "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
25022750 - json-stream
25032751
25042752 "Philipp Balzarek <p.balzarek@googlemail.com>":
25052753 - xml-picklers
2506−
2507− "Lennart Spitzner lsp@informatik.uni-kiel.de @lspitzner":
2754+
2755+ "Lennart Spitzner <hexagoxel@hexagoxel.de> @lspitzner":
25082756 - multistate
25092757 - pqueue
2758+ - butcher
2759+ - czipwith
2760+ - brittany
2761+
2762+ "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2763+ - HDBC-mysql
2764+
2765+ "Tony Morris <haskell@tmorris.net> @tonymorris":
2766+ - validation
2767+
2768+ "Tony Day <tonyday567@gmail.com> @tonyday567":
2769+ - numhask
2770+ - numhask-range
2771+ - perf
2772+ - online
2773+ # - chart-unit # lens 4.16 via diagrams
2774+
2775+ "Iphigenia Df <iphydf@gmail.com> @iphydf":
2776+ - data-msgpack
2777+ # - network-msgpack-rpc # conduit 1.3
2778+
2779+ "Dino Morelli <dino@ui3.info> @dino-":
2780+ - epub-metadata
2781+ - hsinstall
2782+ - tce-conf
2783+
2784+ "Jonathan Fischoff <jonathangfischoff@gmail.com> @jfischoff":
2785+ - clock-extras
2786+ - next-ref
2787+ - threads-extras
2788+ - tmp-postgres
2789+ - pg-transact
2790+ - hspec-pg-transact
2791+ - postgresql-simple-queue
2792+
2793+ "Mahdi Dibaiee <mdibaiee@aol.com> @mdibaiee":
2794+ - picedit
2795+ - mathexpr
2796+ - termcolor
2797+
2798+ "XT <e@xtendo.org> @xtendo-org":
2799+ - rawfilepath
2800+
2801+ "Konstantin Zudov <co@zudov.me> @zudov":
2802+ - html-email-validate
2803+
2804+ "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
2805+ - atom-basic
2806+
2807+ "Reuben D'Netto <rdnetto@gmail.com>":
2808+ - glob-posix
2809+
2810+ "Kadzuya Okamoto <arow.okamoto@gmail.com> @arowM":
2811+ - type-level-kv-list
2812+ - heterocephalus
2813+ - bookkeeping
2814+ - ochintin-daicho
2815+ - transaction
2816+
2817+ "Marcin Tolysz <tolysz@gmail.com> @tolysz":
2818+ - rawstring-qm
2819+
2820+ "Tom Nielsen <tanielsen@gmail.com> @glutamate":
2821+ - datasets
2822+
2823+ "Hyunje Jun <me@noraesae.net> @noraesae":
2824+ - line
2825+
2826+ "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
2827+ []
2828+ # - printcess # lens 4.16
2829+
2830+ "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2831+ # - wai-middleware-auth # via hoauth2
2832+ # - hip # lens 4.16 via diagrams/chart
2833+ - massiv
2834+ - massiv-io
2835+
2836+ "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2837+ - hledger-iadd
2838+
2839+ "Roy Levien <royl@aldaron.com> @orome":
2840+ - crypto-enigma
2841+
2842+ "Boldizsár Németh <nboldi@elte.hu> @nboldi":
2843+ - instance-control
2844+ - references
2845+ - haskell-tools-ast
2846+ - haskell-tools-backend-ghc
2847+ - haskell-tools-rewrite
2848+ - haskell-tools-prettyprint
2849+ - haskell-tools-refactor
2850+ # - haskell-tools-demo # Cabal 2 via minisat-solver
2851+ # - haskell-tools-cli # Cabal 2 via minisat-solver
2852+ # - haskell-tools-daemon # Cabal 2 via minisat-solver
2853+ # - haskell-tools-debug # Cabal 2 via minisat-solver
2854+
2855+ "David Fisher <ddf1991@gmail.com> @ddfisher":
2856+ - socket-activation
2857+
2858+ "aiya000 <aiya000.develop@gmail.com> @aiya000":
2859+ - stack-type
2860+ - throwable-exceptions
2861+ # - snowtify # https://github.com/aiya000/hs-snowtify/issues/1
2862+
2863+ "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2864+ - influxdb
2865+ - sensu-run
2866+ - viewprof
2867+
2868+ "Dylan Simon <dylan-stack@dylex.net> @dylex":
2869+ - postgresql-typed
2870+ # - invertible # GHC 8.4 via TypeCompose
2871+ - ztail
2872+ - zip-stream
2873+
2874+ "Louis Pan <louis@pan.me> @louispan":
2875+ - alternators
2876+ - arrow-extras
2877+ - data-diverse
2878+ - data-diverse-lens
2879+ - disposable
2880+ - ghcjs-base-stub
2881+ - glaze
2882+ - glazier
2883+ - glazier-pipes
2884+ - javascript-extras
2885+ - l10n
2886+ - pipes-category
2887+ - pipes-fluid
2888+ - pipes-misc
2889+ - stm-extras
2890+
2891+ "Siniša Biđin <sinisa@bidin.eu> @sbidin":
2892+ - sdl2-image
2893+ - sdl2-mixer
2894+ - sdl2-gfx
2895+
2896+ "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
2897+ []
2898+ # - minio-hs # https://github.com/minio/minio-hs/issues/79
2899+
2900+ "ncaq <ncaq@ncaq.net> @ncaq":
2901+ # - haskell-import-graph # fgl via graphviz
2902+ - string-transform
2903+ - uniq-deep
2904+ - yesod-form-bootstrap4
2905+ - yesod-recaptcha2
2906+
2907+ "Andrei Barbu <andrei@0xab.com> @abarbu":
2908+ - nondeterminism
2909+ - csp
2910+ - matplotlib
2911+
2912+ "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2913+ - tsv2csv
2914+
2915+ "Thomas Sutton <me@thomas-sutton.id.au> @thsutton":
2916+ - aeson-diff
2917+ - edit-distance-vector
2918+
2919+ "Kyle Van Berendonck <kvanberendonck+stackage@gmail.com> @donkeybonks":
2920+ - rot13
2921+ - dvorak
2922+
2923+ "OnRock Engineering <foss@onrock.engineering>":
2924+ - github-webhooks
2925+
2926+ "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
2927+ - hasbolt
2928+ - uniprot-kb
2929+
2930+ "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
2931+ - general-games
2932+
2933+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
2934+ - hasmin
2935+ - hopfli
2936+
2937+ "Peter Trško <peter.trsko@gmail.com> @trskop":
2938+ - between
2939+ - connection-pool
2940+ - verbosity
2941+
2942+ "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
2943+ - search-algorithms
2944+
2945+ "Chris Dornan <chris@chrisdornan.com> @cdornan":
2946+ - sort
2947+ - regex-pcre-text
2948+
2949+ "Elliot Cameron <eacameron@gmail.com> @3noch":
2950+ []
2951+ # servant 0.12
2952+ # - ziptastic-client
2953+ # - ziptastic-core
2954+
2955+ "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
2956+ # - katip-rollbar # async 2.2
2957+ - rollbar-hs
2958+ - servant-ruby
2959+ - wai-middleware-rollbar
2960+
2961+ "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
2962+ - algebraic-graphs
2963+
2964+ "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
2965+ - hslua
2966+ - hslua-aeson
2967+
2968+ "Judah Jacobson <judah.jacobson@gmail.com> @judah":
2969+ - lens-labels
2970+ - proto-lens
2971+ - proto-lens-descriptors
2972+ # - proto-lens-protoc # haskell-src-exts
2973+ # - proto-lens-combinators # haskell-src-exts via proto-lens-protoc
2974+ - proto-lens-arbitrary
2975+ - proto-lens-optparse
2976+ # - proto-lens-protobuf-types # haskell-src-exts via proto-lens-protoc
2977+ - tensorflow-test
2978+
2979+ "Christof Schramm <christof.schramm@campus.lmu.de>":
2980+ - mnist-idx
2981+
2982+ "Naushadh <naushadh@protonmail.com> @naushadh":
2983+ - persistent-mysql-haskell
2984+
2985+ "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
2986+ - async-refresh
2987+ - async-refresh-tokens
2988+ - type-level-integers
2989+ - partial-order
2990+ - async-timer
2991+ # - nakadi-client # http-conduit 2.3
2992+ - throttle-io-stream
2993+ - conduit-throttle
2994+
2995+ "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
2996+ - uri-bytestring-aeson
2997+ - katip-scalyr-scribe
2998+
2999+ "Sebastian Witte <woozletoff@gmail.com> @saep":
3000+ - nvim-hs
3001+ - nvim-hs-contrib
3002+ # - nvim-hs-ghcid
3003+
3004+ "Sam Protas <sam.protas@gmail.com> @SamProtas":
3005+ - triplesec
3006+ - composable-associations
3007+ - composable-associations-aeson
3008+
3009+ "Anton Ekblad <anton@ekblad.cc> @valderman":
3010+ - selda
3011+ - selda-sqlite
3012+ - selda-postgresql
3013+
3014+ "Luis Pedro Coelho <luis@luispedro.org> @luispedro":
3015+ - safeio
3016+ - conduit-algorithms
3017+
3018+ "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3019+ - haddock-library
3020+
3021+ "Mark Hopkins <markjohnhopkins@gmail.com> @mjhopkins":
3022+ []
3023+ # - alerta # servant-client 0.12
3024+
3025+ "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
3026+ - shikensu
3027+
3028+ "George Pollard <porges@porg.es> @Porges":
3029+ - email-validate
3030+
3031+ "Alexander Ignatyev <ignatyev.alexander@gmail.com> @alexander-ignatyev":
3032+ - astro
3033+ - mltool
3034+ - hmatrix-morpheus
3035+
3036+ "Edward Amsden <edwardamsden@gmail.com> @eamsden":
3037+ - h2c
3038+ - bno055-haskell
3039+
3040+ "Lars Brünjes <brunjlar@gmail.com> @brunjlar":
3041+ - pell
3042+
3043+ "Matt Noonan <matt.noonan@gmail.com> @matt-noonan":
3044+ - justified-containers
3045+ - roles >= 0.2
3046+
3047+ "Levent Erkok <erkokl@gmail.com> @LeventErkok":
3048+ - sbv
3049+
3050+ "János Tapolczai <janos.tapolczai@gmail.com> @jtapolczai":
3051+ - listsafe
3052+
3053+ "Serokell <hi@serokell.io> @serokell":
3054+ # - importify # haskell-src-exts via haskell-names
3055+ - log-warper
3056+ - o-clock
3057+ - universum
3058+
3059+ "Lorenz Moesenlechner <moesenle@gmail.com> @moesenle":
3060+ - servant-websockets
3061+
3062+ "Daniel Campoverde <alx@sillybytes.net> @alx741":
3063+ - currencies
3064+ - alerts
3065+ - yesod-alerts
3066+
3067+ "José Lorenzo Rodríguez <jose.zap@gmail.com> @lorenzo":
3068+ - wrecker
3069+ - language-docker
3070+ - docker-build-cacher
3071+ - mysql-haskell-nem
3072+
3073+ "Phil Ruffwind <rf@rufflewind.com> @Rufflewind":
3074+ - blas-hs
3075+
3076+ "Eitan Chatav <eitan@gmail.com> @echatav":
3077+ - squeal-postgresql
3078+
3079+ "Sam Quinn <lazersmoke@gmail.com> @Lazersmoke":
3080+ - ghost-buster
3081+
3082+ "typeable.io <makeit@typeable.io>":
3083+ - dom-parser
3084+ - xml-isogen
3085+
3086+ "Jeremy Huffman <jeremy@jeremyhuffman.com> @jeremyjh":
3087+ - higher-leveldb
3088+ - distributed-process-monad-control
3089+ - distributed-process-lifted
3090+
3091+ "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
3092+ - webdriver
3093+ - cond
3094+
3095+ "Naoto Shimazaki <naoto.shimazaki@gmail.com> @igy":
3096+ - thread-hierarchy
3097+ - bitset-word8
3098+ - cisco-spark-api
3099+
3100+ "Deni Bertovic <deni@denibertovic.com> @denibertovic & James Parker <dev@jamesparker.me> @jprider63":
3101+ - docker
3102+
3103+ "Hexirp <hexirp@gmail.com> @Hexirp":
3104+ - doctest-driver-gen
3105+
3106+ "Václav Haisman <vhaisman@gmail.com> @wilx":
3107+ - hs-bibutils
3108+
3109+ "Christian Kjær Laustsen <ckl@codetalk.io> @tehnix":
3110+ - ghc-core
3111+ - colorize-haskell
3112+
3113+ "Chris Martin <ch.martin@gmail.com> @chris-martin":
3114+ - partial-semigroup
3115+ - path-text-utf8
3116+
3117+ "Viacheslav Lotsmanov <lotsmanov89@gmail.com> @unclechu":
3118+ - qm-interpolated-string
3119+
3120+ "Douglas Burke <dburke.gw@gmail.com> @DougBurke":
3121+ - swish
3122+
3123+ "Adam Flott <adam@adamflott.com> @adamflott":
3124+ - milena
3125+
3126+ "Csongor Kiss <kiss.csongor.kiss@gmail.com> @kcsongor":
3127+ - generic-lens
3128+
3129+ "Bogdan Neterebskii <bog2dan1@gmail.com> @ozzzzz":
3130+ - cast
3131+ - aeson-picker
3132+
3133+ "Warlock <internalmike@gmail.com> @A1-Triard":
3134+ - errors-ext
3135+
3136+ "Bob Long <robertjflong@gmail.com> @bobjflong":
3137+ - yesod-csp
3138+
3139+ "Alexander Vershilov <alexander.vershilov@gmail.com> @qnikst":
3140+ - stm-conduit
3141+
3142+ "Tung Dao <me@tungdao.com> @tungd":
3143+ - time-locale-vietnamese
3144+
3145+ "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
3146+ # - riak # build failure with GHC 8.4 https://github.com/riak-haskell-client/riak-haskell-client/issues/105
3147+ - airship
3148+
3149+ "Sam Stites <sam@stites.io> @stites":
3150+ []
3151+ # - gym-http-api # https://github.com/fpco/stackage/issues/3354
3152+
3153+ "Tom Sydney Kerckhove <syd.kerckhove@gmail.com> @NorfairKing":
3154+ - genvalidity
3155+ - genvalidity-aeson
3156+ - genvalidity-bytestring
3157+ - genvalidity-containers
3158+ - genvalidity-hspec
3159+ - genvalidity-hspec-aeson
3160+ - genvalidity-hspec-binary
3161+ - genvalidity-hspec-cereal
3162+ - genvalidity-hspec-hashable
3163+ - genvalidity-path
3164+ - genvalidity-property
3165+ - genvalidity-scientific
3166+ - genvalidity-text
3167+ - genvalidity-time
3168+ - genvalidity-unordered-containers
3169+ - genvalidity-uuid
3170+ - genvalidity-vector
3171+ - validity
3172+ - validity-aeson
3173+ - validity-bytestring
3174+ - validity-containers
3175+ - validity-path
3176+ - validity-scientific
3177+ - validity-text
3178+ - validity-time
3179+ - validity-unordered-containers
3180+ - validity-uuid
3181+ - validity-vector
3182+
3183+ "Henry Laxen <nadine.and.henry@pobox.com> @HenryLaxen":
3184+ - bbdb
3185+
3186+ "Stevan Andjelkovic <stevan@advancedtelematic.com> @stevana":
3187+ - quickcheck-state-machine
3188+
3189+ "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
3190+ - hdevtools
3191+ - servant-exceptions
3192+
3193+ "Vaibhav Sagar <vaibhavsagar@gmail.com> @vaibhavsagar":
3194+ - ihaskell
3195+ - ghc-parser
3196+
3197+ "Alexis Williams <alexis@typedr.at> @typedrat":
3198+ - stb-image-redux
3199+
3200+ "Alexandre Peyroux <alex@xn--wxa.email> @apeyroux":
3201+ - HSlippyMap
3202+
3203+ "Andrey Sverdlichenko <blaze@ruddy.ru> @rblaze":
3204+ - credential-store
3205+ - dbus
3206+ - re2
3207+
3208+ "Sebastian Graf <sgraf1337@gmail.com> @sgraf812":
3209+ - pomaps
3210+
3211+ "Alexey Kotlyarov <akotlyarov@seek.com.au> @koterpillar":
3212+ []
3213+ # - serverless-haskell # conduit 1.3, yesod 1.6
3214+
3215+ "Guru Devanla <grdvnl@gmail.com> @gdevanla":
3216+ - pptable
3217+ - cassava-records
3218+
3219+ "Lucas David Traverso <lucas6246@gmail.com> @ludat":
3220+ - map-syntax
3221+ - snap
3222+ - heist
3223+
3224+ "Tim Humphries <tim+stackage@utf8.me> @thumphries":
3225+ - transformers-either
3226+ - transformers-fix
3227+
3228+ "Andre Van Der Merwe <stackage@andrevdm.com> @andrevdm":
3229+ - bhoogle
3230+
3231+ "David Millar-Durrant <dmillardurrant@gmail.com> @DavidM-D":
3232+ - indexed-list-literals
3233+
3234+ "Dmitry Dzhus <dima@dzhus.org> @dzhus":
3235+ - static-text
3236+ - th-nowq
3237+
3238+ "Dan Fithian <daniel.m.fithian@gmail.com> @dfithian":
3239+ - oauthenticated
3240+ - datadog
3241+
3242+ "Raghu Kaippully <rkaippully@gmail.com> @rkaippully":
3243+ - starter
3244+
3245+ "Alex Washburn <github@recursion.ninja> @recursion-ninja":
3246+ - bv-little
3247+
3248+ "Avi Press <mail@avi.press> @aviaviavi":
3249+ - curl-runnings
3250+ - cryptocompare
3251+
3252+ "Jack Kiefer <jack.c.kiefer@gmail.com> @JackKiefer":
3253+ - herms
3254+
3255+ "Sergey Vinokurov <serg.foo@gmail.com> @sergv":
3256+ - sexp-grammar
3257+
3258+ "Maximilian Tagher <feedback.tagher@gmail.com> @MaxGabriel":
3259+ - aeson-iproute
3260+ - persistent-iproute
3261+
3262+ "Damian Nadales <damian.nadales@gmail.com> @capitanbatata":
3263+ - hierarchy
25103264
25113265 # If you stop maintaining a package you can move it here.
25123266 # It will then be disabled if it starts causing problems.
@@ -2518,63 +3272,818 @@ packages:
25183272 - bower-json
25193273 - boxes
25203274 - pattern-arrows
2521− # - purescript # BLOCKED http-client 0.5
3275+ # - purescript # BLOCKED aeson-1.0
3276+
3277+ # - type-list # GHC 8.2.1 via singletons 2.3
3278+ # - vinyl-utils # BOUNDS vinyl 0.6
3279+ # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1
3280+ - cassava
25223281
3282+ # Packages without maintainers that cause compilation failures,
3283+ # this is to prevent us from including them by accident. They can
3284+ # be removed from this list if they are fixed.
3285+ "Unmaintained packages with compilation failures":
3286+ - stackage-types < 0
25233287
25243288 # If you want to make sure a package is removed from stackage,
25253289 # place it here with a `< 0` constraint and send a pull
25263290 # request. This will tell us if other packages would be
25273291 # affected. Packages will be kept in this list indefinitely so
25283292 # that new packages depending on it will be flagged as well.
2529− "Removed packages": []
3293+ "Removed packages":
3294+ - gi-webkit2 < 0 # https://github.com/fpco/stackage/issues/3415
3295+
3296+ # Packages in the build plan that are blocked
3297+ # from inclusion due to compilation failure with ghc 8.4
3298+ "Build failure with GHC 8.4":
3299+ - Chart < 0 # build failure with GHC 8.4 https://github.com/timbod7/haskell-chart/issues/181
3300+ - OneTuple < 0 # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359
3301+ - PSQueue < 0 # build failure with GHC 8.4 (nowhere to report, it's ancient just let it die)
3302+ - TypeCompose < 0 # build failure with GHC 8.4 https://github.com/conal/TypeCompose/issues/6
3303+ - b9 < 0 # build failure with GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4
3304+ - biocore < 0 # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359
3305+ - cabal-rpm < 0 # build failure with GHC 8.4 https://github.com/juhp/cabal-rpm/issues/55
3306+ - enummapset < 0 # build failure with GHC 8.4 https://github.com/michalt/enummapset/issues/11
3307+ - fb < 0 # build failure with GHC 8.4 https://github.com/psibi/fb/issues/3
3308+ - haskell-neo4j-client < 0 # build failure with GHC 8.4 https://github.com/asilvestre/haskell-neo4j-rest-client/issues/32
3309+ - heap < 0 # build failure with GHC 8.4 https://github.com/pruvisto/heap/issues/5
3310+ - hspec-webdriver < 0 # https://bitbucket.org/wuzzeb/webdriver-utils/issues/9/hspec-webdriver-build-failure-with-ghc-84
3311+ - inline-c < 0 # build failure with GHC 8.4 https://github.com/fpco/inline-c/issues/73
3312+ - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2
3313+ - list-t < 0 # build failure with GHC 8.4 # https://github.com/nikita-volkov/list-t/issues/12
3314+ - n-tuple < 0 # build failure with GHC 8.4 https://github.com/athanclark/n-tuple/issues/1
3315+ - pagerduty < 0 # build failure with GHC 8.4 https://github.com/brendanhay/pagerduty/issues/10
3316+ - rainbow < 0 # build failure with GHC 8.4 https://github.com/massysett/rainbow/issues/6
3317+ - reroute < 0 # build faiulre with GHC 8.4 https://github.com/agrafix/Spock/issues/140
3318+ - riak < 0 # build failure with GHC 8.4 https://github.com/riak-haskell-client/riak-haskell-client/issues/105
3319+ - text-format < 0 # build failure with GHC 8.4 https://github.com/bos/text-format/issues/22
3320+ - tinylog < 0 # build failure with GHC 8.4 https://gitlab.com/twittner/tinylog/issues/1
3321+ - type-combinators < 0 # build failure with GHC 8.4 https://github.com/kylcarte/type-combinators/issues/8
3322+ - vhd < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3323+ - wl-pprint-text < 0 # build failure with GHC 8.4 https://github.com/ivan-m/wl-pprint-text/issues/18
3324+ - xlsx < 0 # build failure with GHC 8.4 https://github.com/qrilka/xlsx/issues/116
3325+
3326+ # may have no issue yet
3327+ - FPretty < 0 # build failure with GHC 8.4
3328+ - Genbank < 0 # build failure with GHC 8.4
3329+ - HCodecs < 0 # build failure with GHC 8.4
3330+ - HaXml < 0 # build failure with GHC 8.4
3331+ - ShellCheck < 0 # build failure with GHC 8.4
3332+ - YampaSynth < 0 # build failure with GHC 8.4
3333+ - alsa-pcm < 0 # build failure with GHC 8.4
3334+ - audacity < 0 # build failure with GHC 8.4
3335+ - bioace < 0 # build failure with GHC 8.4
3336+ - bioalign < 0 # build failure with GHC 8.4
3337+ - biofastq < 0 # build failure with GHC 8.4
3338+ - bytestring-trie < 0 # build failure with GHC 8.4
3339+ - cabal-file-th < 0 # build failure with GHC 8.4
3340+ - cassette < 0 # build failure with GHC 8.4
3341+ - colorful-monoids < 0 # build failure with GHC 8.4
3342+ - cublas < 0 # build failure with GHC 8.4
3343+ - cuda < 0 # build failure with GHC 8.4
3344+ - cusolver < 0 # build failure with GHC 8.4
3345+ - cusparse < 0 # build failure with GHC 8.4
3346+ - data-inttrie < 0 # build failure with GHC 8.4
3347+ - data-memocombinators < 0 # build failure with GHC 8.4
3348+ - diff3 < 0 # build failure with GHC 8.4
3349+ - distance < 0 # build failure with GHC 8.4
3350+ - distribution < 0 # build failure with GHC 8.4
3351+ - djinn-lib < 0 # build failure with GHC 8.4
3352+ - fitspec < 0 # build failure with GHC 8.4
3353+ - ghc-events < 0 # build failure with GHC 8.4
3354+ - ghc-syb-utils < 0 # build failure with GHC 8.4
3355+ - ghcjs-perch < 0 # build failure with GHC 8.4
3356+ - gluturtle < 0 # build failure with GHC 8.4
3357+ - group-by-date < 0 # build failure with GHC 8.4
3358+ - heap < 0 # build failure with GHC 8.4
3359+ - hid < 0 # build failure with GHC 8.4
3360+ - hpp < 0 # build failure with GHC 8.4
3361+ - hsb2hs < 0 # build failure with GHC 8.4
3362+ - hsignal < 0 # build failure with GHC 8.4
3363+ - hsndfile < 0 # build failure with GHC 8.4
3364+ - hsndfile-vector < 0 # build failure with GHC 8.4
3365+ - hsshellscript < 0 # build failure with GHC 8.4
3366+ - hstatistics < 0 # build failure with GHC 8.4
3367+ - hw-fingertree < 0 # build failure with GHC 8.4
3368+ - json < 0 # build failure with GHC 8.4
3369+ - language-fortran < 0 # build failure with GHC 8.4
3370+ - language-glsl < 0 # build failure with GHC 8.4
3371+ - median-stream < 0 # build failure with GHC 8.4
3372+ - miniutter < 0 # build failure with GHC 8.4
3373+ - monadoid < 0 # build failure with GHC 8.4
3374+ - nfc < 0 # build failure with GHC 8.4
3375+ - nvvm < 0 # build failure with GHC 8.4
3376+ - persistable-types-HDBC-pg < 0 # build failure with GHC 8.4
3377+ - preprocessor-tools < 0 # build failure with GHC 8.4
3378+ - pure-io < 0 # build failure with GHC 8.4
3379+ - reform < 0 # build failure with GHC 8.4
3380+ - relational-query < 0 # build failure with GHC 8.4
3381+ - relational-query-HDBC < 0 # build failure with GHC 8.4
3382+ - relational-record < 0 # build failure with GHC 8.4
3383+ - relational-schemas < 0 # build failure with GHC 8.4
3384+ - runmemo < 0 # build failure with GHC 8.4
3385+ - set-monad < 0 # build failure with GHC 8.4
3386+ - skeletons < 0 # build failure with GHC 8.4
3387+ - sql-words < 0 # build failure with GHC 8.4
3388+ - timespan < 0 # build failure with GHC 8.4
3389+ - tinytemplate < 0 # build failure with GHC 8.4
3390+ - transient < 0 # build failure with GHC 8.4
3391+ - validity < 0 # build failure with GHC 8.4
3392+ - validity-bytestring < 0 # build failure with GHC 8.4
3393+ - validity-containers < 0 # build failure with GHC 8.4
3394+ - validity-text < 0 # build failure with GHC 8.4
3395+ - validity-time < 0 # build failure with GHC 8.4
3396+ - wl-pprint < 0 # base-4.11
3397+ - yjsvg < 0 # build failure with GHC 8.4
3398+
3399+ # round 2:
3400+ - bookkeeping < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3401+ - cartel < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3402+ - cases < 0 # DependencyFailed (PackageName "loch-th")
3403+ - clay < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3404+ - doctest-discover < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3405+ - dynamic-state < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3406+ - envparse < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3407+ - fmt < 0 # DependencyFailed (PackageName "text-format")
3408+ - getopt-generics < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3409+ - ghcjs-base-stub < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3410+ - ginger < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3411+ - glob-posix < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3412+ - hdevtools < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3413+ - hformat < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3414+ - ini < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3415+ - loch-th < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3416+ - ochintin-daicho < 0 # DependencyFailed (PackageName "bookkeeping")
3417+ - pred-set < 0 # DependencyFailed (PackageName "HSet")
3418+ - simple-log < 0 # DependencyFailed (PackageName "hformat")
3419+ - simple-templates < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3420+ - socket < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3421+ - sorted-list < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3422+ - strict-types < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3423+ - units-parser < 0 # BuildFailureException Process exited with ExitFailure 1: dist/build/main/main
3424+ - varying < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3425+ - wild-bind < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3426+ - wild-bind-x11 < 0 # DependencyFailed (PackageName "wild-bind")
3427+ - xls < 0 # DependencyFailed (PackageName "getopt-generics")
3428+ - highjson < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3429+ - model < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3430+ - quickcheck-state-machine < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3431+ - stateWriter < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3432+ - text-region < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3433+ - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3434+ - pthread < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3435+ - yi-rope < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3436+ - streaming-bytestring < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3437+ - HStringTemplate < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3438+ - csv-conduit < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3439+ - direct-sqlite < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3440+ - groundhog < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3441+ - sqlite-simple < 0 # DependencyFailed (PackageName "direct-sqlite")
3442+ - wai-route < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3443+ - wai-routing < 0 # DependencyFailed (PackageName "wai-route")
3444+ - cmark < 0 # DependencyFailed (PackageName "markdown")
3445+ - cmark-highlight < 0 # GHC 8.4 via cmark
3446+ - tasty-html < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3447+ - fingertree-psqueue < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3448+ - set-cover < 0 # DependencyFailed (PackageName "enummapset")
3449+ - yesod-fb < 0 # GHC 8.4 via fb
3450+ - Spock-api < 0 # GHC 8.4 via reroute
3451+ - Spock-core < 0 # GHC 8.4 via reroute
3452+ - Spock-api-server < 0 # GHC 8.4 via Spock-api
3453+ - Spock-api-server < 0 # GHC 8.4 via Spock-core
3454+ - invertible < 0 # GHC 8.4 via TypeCompose
3455+ - apecs < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3456+ - binary-tagged < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3457+ - cli < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3458+ - crackNum < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3459+ - descriptive < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3460+ - git < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3461+ - haskell-names < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3462+ - heatshrink < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup configure hindent: DependencyFailed (PackageName "descriptive")
3463+ - hit < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3464+ - hpc-coveralls < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3465+ - http-reverse-proxy < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3466+ - incremental-parser < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3467+ - lentil < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3468+ - lexer-applicative < 0 # DependencyFailed (PackageName "srcloc")
3469+ - mandrill < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3470+ - matplotlib < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3471+ - mega-sdist < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3472+ - network-transport-tcp < 0 # BuildFailureException Process exited with ExitFailure 1: dist/build/TestTCP/TestTCP
3473+ - package-description-remote < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3474+ - pdf-toolbox-content < 0 # DependencyFailed (PackageName "pdf-toolbox-core")
3475+ - pdf-toolbox-core < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3476+ - pdf-toolbox-document < 0 # DependencyFailed (PackageName "pdf-toolbox-content")
3477+ - picedit < 0 # DependencyFailed (PackageName "cli")
3478+ - picoparsec < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3479+ - pixelated-avatar-generator < 0 # DependencyFailed (PackageName "cli")
3480+ - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3481+ - qchas < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3482+ - quickcheck-classes < 0 # DependencyFailed (PackageName "prim-array")
3483+ - quickcheck-combinators < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3484+ - redis-resp < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3485+ - rose-trees < 0 # DependencyFailed (PackageName "sets")
3486+ - sbv < 0 # DependencyFailed (PackageName "crackNum")
3487+ - sets < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3488+ - srcloc < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3489+ - termcolor < 0 # DependencyFailed (PackageName "cli")
3490+ - tidal < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3491+ - tidal-midi < 0 # DependencyFailed (PackageName "tidal")
3492+ - wai-middleware-static < 0 # DependencyFailed (PackageName "hpc-coveralls")
3493+ - webpage < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3494+ - xlsx-tabular < 0 # DependencyFailed (PackageName "xlsx")
3495+ - xmonad < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3496+ - xmonad-contrib < 0 # DependencyFailed (PackageName "xmonad")
3497+ - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
3498+
3499+
3500+ # Transitive failures, reported on https://github.com/fpco/stackage/issues/3394
3501+ - Spock-worker < 0 # GHC 8.4 via Spock
3502+ - haxr < 0 # GHC 8.4 via HaXml
3503+ - Spock < 0 # GHC 8.4 via Spock-core
3504+ - pell < 0 # GHC 8.4 via arithmoi
3505+ - biopsl < 0 # GHC 8.4 via biocore
3506+ - seqloc < 0 # GHC 8.4 via biocore
3507+ - tries < 0 # GHC 8.4 via bytestring-trie
3508+ - cmark-lucid < 0 # GHC 8.4 via cmark
3509+ - tldr < 0 # GHC 8.4 via cmark
3510+ - wl-pprint-console < 0 # GHC 8.4 via colorful-monoids
3511+ - groundhog-sqlite < 0 # GHC 8.4 via direct-sqlite
3512+ - selda-sqlite < 0 # GHC 8.4 via direct-sqlite
3513+ - djinn-ghc < 0 # GHC 8.4 via djinn-lib
3514+ - xml-isogen < 0 # GHC 8.4 via dom-parser
3515+ - yesod-auth-fb < 0 # GHC 8.4 via fb
3516+ - disposable < 0 # GHC 8.4 via ghcjs-base-stub
3517+ - javascript-extras < 0 # GHC 8.4 via ghcjs-base-stub
3518+ - axiom < 0 # GHC 8.4 via ghcjs-perch
3519+ - groundhog-inspector < 0 # GHC 8.4 via groundhog
3520+ - groundhog-mysql < 0 # GHC 8.4 via groundhog
3521+ - groundhog-sqlite < 0 # GHC 8.4 via groundhog
3522+ - groundhog-th < 0 # GHC 8.4 via groundhog
3523+ - hocilib < 0 # GHC 8.4 via inline-c
3524+ - inline-c-cpp < 0 # GHC 8.4 via inline-c
3525+ - inline-r < 0 # GHC 8.4 via inline-c
3526+ - liboath-hs < 0 # GHC 8.4 via inline-c
3527+ - hledger-web < 0 # GHC 8.4 via json
3528+ - katydid < 0 # GHC 8.4 via json
3529+ - Spock < 0 # GHC 8.4 via list-t
3530+ - slave-thread < 0 # GHC 8.4 via list-t
3531+ - stm-containers < 0 # GHC 8.4 via list-t
3532+ - timemap < 0 # GHC 8.4 via list-t
3533+ - groundhog-mysql < 0 # GHC 8.4 via mysql
3534+ - pred-trie < 0 # GHC 8.4 via pred-set
3535+ - rainbox < 0 # GHC 8.4 via rainbow
3536+ - reform-blaze < 0 # GHC 8.4 via reform
3537+ - reform-hamlet < 0 # GHC 8.4 via reform
3538+ - Spock < 0 # GHC 8.4 via reroute
3539+ - simple < 0 # GHC 8.4 via simple-templates
3540+ - mbtiles < 0 # GHC 8.4 via sqlite-simple
3541+ - redis-io < 0 # GHC 8.4 via tinylog
3542+ - axiom < 0 # GHC 8.4 via transient
3543+ - transient-universe < 0 # GHC 8.4 via transient
3544+ - backprop < 0 # GHC 8.4 via type-combinators
3545+ - genvalidity < 0 # GHC 8.4 via validity
3546+ - validity-aeson < 0 # GHC 8.4 via validity
3547+ - validity-path < 0 # GHC 8.4 via validity
3548+ - validity-scientific < 0 # GHC 8.4 via validity
3549+ - validity-unordered-containers < 0 # GHC 8.4 via validity
3550+ - validity-vector < 0 # GHC 8.4 via validity
3551+ - validity-aeson < 0 # GHC 8.4 via validity-text
3552+ - elm-export < 0 # GHC 8.4 via wl-pprint-text
3553+ - hsx-jmacro < 0 # GHC 8.4 via wl-pprint-text
3554+ - jmacro < 0 # GHC 8.4 via wl-pprint-text
3555+ - yesod-auth-fb < 0 # GHC 8.4 via yesod-fb
3556+ - xturtle < 0 # GHC 8.4 via yjsvg
3557+ - hindent < 0 # GHC 8.4 via descriptive
3558+ - wai-middleware-crowd < 0 # GHC 8.4 via http-reverse-proxy
3559+ - distributed-process < 0 # GHC 8.4 via network-transport-tcp
3560+ - distributed-process-lifted < 0 # GHC 8.4 via network-transport-tcp
3561+ - distributed-process-simplelocalnet < 0 # GHC 8.4 via network-transport-tcp
3562+ - xxhash-ffi < 0 # GHC 8.4 via xxhash
3563+
3564+ # transitive failures, gen 2
3565+ - MFlow < 0 # GHC 8.4 via RefSerialize
3566+ - Workflow < 0 # GHC 8.4 via RefSerialize
3567+ - Spock-lucid < 0 # GHC 8.4 via Spock
3568+ - MFlow < 0 # GHC 8.4 via TCache
3569+ - Workflow < 0 # GHC 8.4 via TCache
3570+ - H < 0 # GHC 8.4 via inline-r
3571+ - jmacro-rpc < 0 # GHC 8.4 via jmacro
3572+ - jmacro-rpc-snap < 0 # GHC 8.4 via jmacro
3573+ - asciidiagram < 0 # GHC 8.4 via rasterific-svg
3574+ - simple-session < 0 # GHC 8.4 via simple
3575+ - hedis < 0 # GHC 8.4 via slave-thread
3576+ - distributed-process-monad-control < 0 # GHC 8.4 via distributed-process
3577+ - distributed-process-tests < 0 # GHC 8.4 via distributed-process
3578+
3579+ # transitive failures, gen 3
3580+ - persistent-redis < 0 # GHC 8.4 via hedis
3581+ - serversession-backend-redis < 0 # GHC 8.4 via hedis
3582+ - wai-middleware-caching-redis < 0 # GHC 8.4 via hedis
3583+
3584+ # transitive failures, rediscovered.
3585+ - yi-core < 0 # GHC 8.4 via dynamic-state
3586+ - yi-core < 0 # GHC 8.4 via yi-rope
3587+ - yi-frontend-vty < 0 # GHC 8.4 via yi-rope
3588+ - yi-fuzzy-open < 0 # GHC 8.4 via yi-rope
3589+ - yi-ireader < 0 # GHC 8.4 via yi-rope
3590+ - yi-keymap-cua < 0 # GHC 8.4 via yi-rope
3591+ - yi-keymap-emacs < 0 # GHC 8.4 via yi-rope
3592+ - yi-keymap-vim < 0 # GHC 8.4 via yi-rope
3593+ - yi-misc-modes < 0 # GHC 8.4 via yi-rope
3594+ - yi-mode-haskell < 0 # GHC 8.4 via yi-rope
3595+ - yi-mode-javascript < 0 # GHC 8.4 via yi-rope
3596+ - yi-snippet < 0 # GHC 8.4 via yi-rope
3597+
3598+ # https://github.com/skogsbaer/HTF/issues/66
3599+ - HTF < 0
3600+ - HPDF < 0
3601+ - buffer-builder < 0
3602+ - datadog < 0
3603+ - dataurl < 0
3604+ - graph-core < 0
3605+ - ignore < 0
3606+ - large-hashable < 0
3607+
3608+ # This section was used to programmatically generate a set of removals
3609+ # that would result in a valid build plan.
3610+ # These packages have version bounds in their deps or transitive deps
3611+ # which prevent them from forming a valid build plan with ghc 8.4.
3612+ # These lines are temporary and should ideally be replaced by commenting out
3613+ # the packages at their point of inclusion.
3614+ "Blocked by GHC 8.4":
3615+ - Frames < 0 # GHC 8.4 via base-4.11.0.0
3616+ - GPipe < 0 # GHC 8.4 via base-4.11.0.0
3617+ - NoTrace < 0 # GHC 8.4 via base-4.11.0.0
3618+ - Unique < 0 # GHC 8.4 via base-4.11.0.0
3619+ - accelerate < 0 # GHC 8.4 via base-4.11.0.0
3620+ - accelerate-arithmetic < 0 # GHC 8.4 via base-4.11.0.0
3621+ - accelerate-bignum < 0 # GHC 8.4 via base-4.11.0.0
3622+ - accelerate-blas < 0 # GHC 8.4 via base-4.11.0.0
3623+ - accelerate-fft < 0 # GHC 8.4 via base-4.11.0.0
3624+ - accelerate-fftw < 0 # GHC 8.4 via base-4.11.0.0
3625+ - accelerate-fourier < 0 # GHC 8.4 via base-4.11.0.0
3626+ - accelerate-io < 0 # GHC 8.4 via base-4.11.0.0
3627+ - accelerate-llvm < 0 # GHC 8.4 via base-4.11.0.0
3628+ - accelerate-llvm-native < 0 # GHC 8.4 via base-4.11.0.0
3629+ - accelerate-llvm-ptx < 0 # GHC 8.4 via base-4.11.0.0
3630+ - accelerate-utility < 0 # GHC 8.4 via base-4.11.0.0
3631+ - active < 0 # GHC 8.4 via base-4.11.0.0
3632+ - aeson-diff < 0 # GHC 8.4 via base-4.11.0.0
3633+ - aeson-injector < 0 # GHC 8.4 via base-4.11.0.0
3634+ - alarmclock < 0 # GHC 8.4 via base-4.11.0.0
3635+ - ansigraph < 0 # GHC 8.4 via base-4.11.0.0
3636+ - autoexporter < 0 # GHC 8.4 via base-4.11.0.0
3637+ - bank-holidays-england < 0 # GHC 8.4 via base-4.11.0.0
3638+ - benchpress < 0 # GHC 8.4 via base-4.11.0.0
3639+ - butcher < 0 # GHC 8.4 via base-4.11.0.0
3640+ - cabal-install < 0 # fails due to library buildable
3641+ - capataz < 0 # GHC 8.4 via base-4.11.0.0
3642+ - circle-packing < 0 # GHC 8.4 via base-4.11.0.0
3643+ - colour-accelerate < 0 # GHC 8.4 via base-4.11.0.0
3644+ - compact < 0 # GHC 8.4 via base-4.11.0.0
3645+ - country < 0 # GHC 8.4 via base-4.11.0.0
3646+ - crypt-sha512 < 0 # GHC 8.4 via base-4.11.0.0
3647+ - cryptohash-sha512 < 0 # GHC 8.4 via base-4.11.0.0
3648+ - css-syntax < 0 # GHC 8.4 via base-4.11.0.0
3649+ - dictionaries < 0 # GHC 8.4 via base-4.11.0.0
3650+ - doctest-driver-gen < 0 # GHC 8.4 via base-4.11.0.0
3651+ - ekg-wai < 0 # GHC 8.4 via base-4.11.0.0
3652+ - ether < 0 # GHC 8.4 via base-4.11.0.0
3653+ - euler-tour-tree < 0 # GHC 8.4 via base-4.11.0.0
3654+ - exhaustive < 0 # GHC 8.4 via base-4.11.0.0
3655+ - extensible-effects < 0 # GHC 8.4 via base-4.11.0.0
3656+ - fast-builder < 0 # GHC 8.4 via base-4.11.0.0
3657+ - feed < 0 # GHC 8.4 via base-4.11.0.0
3658+ - fold-debounce-conduit < 0 # GHC 8.4 via base-4.11.0.0
3659+ - force-layout < 0 # GHC 8.4 via base-4.11.0.0
3660+ - friday-juicypixels < 0 # GHC 8.4 via base-4.11.0.0
3661+ - generic-aeson < 0 # GHC 8.4 via base-4.11.0.0
3662+ - generic-random < 0 # GHC 8.4 via base-4.11.0.0
3663+ - generic-xmlpickler < 0 # GHC 8.4 via base-4.11.0.0
3664+ - ghc-compact < 0 # GHC 8.4 via base-4.11.0.0
3665+ - github-release < 0 # GHC 8.4 via base-4.11.0.0
3666+ - github-webhook-handler < 0 # GHC 8.4 via base-4.11.0.0
3667+ - github-webhook-handler-snap < 0 # GHC 8.4 via base-4.11.0.0
3668+ - gloss < 0 # GHC 8.4 via base-4.11.0.0
3669+ - gloss-accelerate < 0 # GHC 8.4 via base-4.11.0.0
3670+ - gloss-algorithms < 0 # GHC 8.4 via base-4.11.0.0
3671+ - gloss-raster < 0 # GHC 8.4 via base-4.11.0.0
3672+ - gloss-raster-accelerate < 0 # GHC 8.4 via base-4.11.0.0
3673+ - gloss-rendering < 0 # GHC 8.4 via base-4.11.0.0
3674+ - google-cloud < 0 # GHC 8.4 via base-4.11.0.0
3675+ - grouped-list < 0 # GHC 8.4 via base-4.11.0.0
3676+ - hashable-time < 0 # GHC 8.4 via base-4.11.0.0
3677+ - haskell-lsp < 0 # GHC 8.4 via base-4.11.0.0
3678+ - hjsonpointer < 0 # GHC 8.4 via base-4.11.0.0
3679+ - hxt-pickle-utils < 0 # GHC 8.4 via base-4.11.0.0
3680+ - indexed-list-literals < 0 # GHC 8.4 via base-4.11.0.0
3681+ - json-stream < 0 # GHC 8.4 via base-4.11.0.0
3682+ - kraken < 0 # GHC 8.4 via base-4.11.0.0
3683+ - lackey < 0 # GHC 8.4 via base-4.11.0.0
3684+ - lapack-ffi-tools < 0 # GHC 8.4 via base-4.11.0.0
3685+ - lens-accelerate < 0 # GHC 8.4 via base-4.11.0.0
3686+ - lens-labels < 0 # GHC 8.4 via base-4.11.0.0
3687+ - libinfluxdb < 0 # GHC 8.4 via base-4.11.0.0
3688+ - libsystemd-journal < 0 # GHC 8.4 via base-4.11.0.0
3689+ - licensor < 0 # GHC 8.4 via base-4.11.0.0
3690+ - logging-effect < 0 # GHC 8.4 via base-4.11.0.0
3691+ - logging-effect-extra < 0 # GHC 8.4 via base-4.11.0.0
3692+ - logging-effect-extra-file < 0 # GHC 8.4 via base-4.11.0.0
3693+ - logging-effect-extra-handler < 0 # GHC 8.4 via base-4.11.0.0
3694+ - map-syntax < 0 # GHC 8.4 via base-4.11.0.0
3695+ - mole < 0 # GHC 8.4 via base-4.11.0.0
3696+ - monoid-extras < 0 # GHC 8.4 via base-4.11.0.0
3697+ - multistate < 0 # GHC 8.4 via base-4.11.0.0
3698+ - naqsha < 0 # GHC 8.4 via base-4.11.0.0
3699+ - network-carbon < 0 # GHC 8.4 via base-4.11.0.0
3700+ - numhask < 0 # GHC 8.4 via base-4.11.0.0
3701+ - numhask-range < 0 # GHC 8.4 via base-4.11.0.0
3702+ - palette < 0 # GHC 8.4 via base-4.11.0.0
3703+ - partial-semigroup < 0 # GHC 8.4 via base-4.11.0.0
3704+ - path-text-utf8 < 0 # GHC 8.4 via base-4.11.0.0
3705+ - perf < 0 # GHC 8.4 via base-4.11.0.0
3706+ - pipes-random < 0 # GHC 8.4 via base-4.11.0.0
3707+ - pomaps < 0 # GHC 8.4 via base-4.11.0.0
3708+ - posix-paths < 0 # GHC 8.4 via base-4.11.0.0
3709+ - postgresql-simple < 0 # GHC 8.4 via base-4.11.0.0
3710+ - postgresql-simple-url < 0 # GHC 8.4 via base-4.11.0.0
3711+ - proto-lens < 0 # GHC 8.4 via base-4.11.0.0
3712+ - proto-lens-arbitrary < 0 # GHC 8.4 via base-4.11.0.0
3713+ - proto-lens-descriptors < 0 # GHC 8.4 via base-4.11.0.0
3714+ - proto-lens-optparse < 0 # GHC 8.4 via base-4.11.0.0
3715+ - protolude < 0 # GHC 8.4 via base-4.11.0.0
3716+ - publicsuffix < 0 # GHC 8.4 via base-4.11.0.0
3717+ - pusher-http-haskell < 0 # GHC 8.4 via base-4.11.0.0
3718+ - raaz < 0 # GHC 8.4 via base-4.11.0.0
3719+ - range-set-list < 0 # GHC 8.4 via base-4.11.0.0
3720+ - ratel < 0 # GHC 8.4 via base-4.11.0.0
3721+ - ratel-wai < 0 # GHC 8.4 via base-4.11.0.0
3722+ - regex-applicative-text < 0 # GHC 8.4 via base-4.11.0.0
3723+ - rest-core < 0 # GHC 8.4 via base-4.11.0.0
3724+ - rest-stringmap < 0 # GHC 8.4 via base-4.11.0.0
3725+ - rest-types < 0 # GHC 8.4 via base-4.11.0.0
3726+ - rethinkdb-client-driver < 0 # GHC 8.4 via base-4.11.0.0
3727+ - schematic < 0 # GHC 8.4 via base-4.11.0.0
3728+ - sensu-run < 0 # GHC 8.4 via base-4.11.0.0
3729+ - servant-JuicyPixels < 0 # GHC 8.4 via base-4.11.0.0
3730+ - servant-generic < 0 # GHC 8.4 via base-4.11.0.0
3731+ - servant-yaml < 0 # GHC 8.4 via base-4.11.0.0
3732+ - slack-web < 0 # GHC 8.4 via base-4.11.0.0
3733+ - snap < 0 # GHC 8.4 via base-4.11.0.0
3734+ - spdx < 0 # GHC 8.4 via base-4.11.0.0
3735+ - statestack < 0 # GHC 8.4 via base-4.11.0.0
3736+ - stitch < 0 # GHC 8.4 via base-4.11.0.0
3737+ - svg-builder < 0 # GHC 8.4 via base-4.11.0.0
3738+# - swagger2 < 0 # GHC 8.4 via base-4.11.0.0
3739+ - tasty-rerun < 0 # GHC 8.4 via base-4.11.0.0
3740+ - tdigest < 0 # GHC 8.4 via base-4.11.0.0
3741+ - through-text < 0 # GHC 8.4 via base-4.11.0.0
3742+ - transformers-lift < 0 # GHC 8.4 via base-4.11.0.0
3743+ - union < 0 # GHC 8.4 via base-4.11.0.0
3744+ - uri-bytestring-aeson < 0 # GHC 8.4 via base-4.11.0.0
3745+ - userid < 0 # GHC 8.4 via base-4.11.0.0
3746+ - vado < 0 # GHC 8.4 via base-4.11.0.0
3747+ - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0
3748+ - vector-fftw < 0 # GHC 8.4 via base-4.11.0.0
3749+ - vectortiles < 0 # GHC 8.4 via base-4.11.0.0
3750+ - versions < 0 # GHC 8.4 via base-4.11.0.0
3751+ - wavefront < 0 # GHC 8.4 via base-4.11.0.0
3752+ - apply-refact < 0 # GHC 8.4 via ghc-8.4.1
3753+ - brittany < 0 # GHC 8.4 via ghc-8.4.1
3754+ - haskell-tools-prettyprint < 0 # GHC 8.4 via ghc-8.4.1
3755+ - haskell-tools-rewrite < 0 # GHC 8.4 via ghc-8.4.1
3756+ - inline-java < 0 # GHC 8.4 via ghc-8.4.1
3757+ - ihaskell < 0 # GHC 8.4 via ghc-boot-8.4.1
3758+ - brittany < 0 # GHC 8.4 via ghc-boot-th-8.4.1
3759+ - Agda < 0 # GHC 8.4 via template-haskell-2.13.0.0
3760+ - aeson-extra < 0 # GHC 8.4 via template-haskell-2.13.0.0
3761+ - bindings-GLFW < 0 # GHC 8.4 via template-haskell-2.13.0.0
3762+ - boomerang < 0 # GHC 8.4 via template-haskell-2.13.0.0
3763+ - classyplate < 0 # GHC 8.4 via template-haskell-2.13.0.0
3764+ - czipwith < 0 # GHC 8.4 via template-haskell-2.13.0.0
3765+ - data-accessor-template < 0 # GHC 8.4 via template-haskell-2.13.0.0
3766+ - happstack-server < 0 # GHC 8.4 via template-haskell-2.13.0.0
3767+ - haskell-tools-ast < 0 # GHC 8.4 via template-haskell-2.13.0.0
3768+ - haskell-tools-backend-ghc < 0 # GHC 8.4 via template-haskell-2.13.0.0
3769+ - haskell-tools-refactor < 0 # GHC 8.4 via template-haskell-2.13.0.0
3770+ - monad-mock < 0 # GHC 8.4 via template-haskell-2.13.0.0
3771+ - servant-swagger-ui < 0 # GHC 8.4 via transformers-compat-0.6.0.6
3772+ - strive < 0 # GHC 8.4 via template-haskell-2.13.0.0
3773+ - test-fixture < 0 # GHC 8.4 via template-haskell-2.13.0.0
3774+ - th-to-exp < 0 # GHC 8.4 via template-haskell-2.13.0.0
3775+ - threepenny-gui < 0 # GHC 8.4 via template-haskell-2.13.0.0
3776+ - web-routes-th < 0 # GHC 8.4 via template-haskell-2.13.0.0
3777+
3778+ # missed by first wave
3779+ - Frames < 0 # GHC 8.4 via base-4.11.0.0
3780+# - cryptohash-md5 < 0 # GHC 8.4 via base-4.11.0.0
3781+# - cryptohash-sha1 < 0 # GHC 8.4 via base-4.11.0.0
3782+ - ixset-typed < 0 # GHC 8.4 via template-haskell-2.13.0.0
3783+
3784+
3785+ # trans deps, gen 1
3786+ - cabal-toolkit < 0 # GHC 8.4 via Cabal-2.2.0.0
3787+ - cairo < 0 # GHC 8.4 via Cabal-2.2.0.0
3788+ - direct-rocksdb < 0 # GHC 8.4 via Cabal-2.2.0.0
3789+ - glib < 0 # GHC 8.4 via Cabal-2.2.0.0
3790+ - gtk2hs-buildtools < 0 # GHC 8.4 via Cabal-2.2.0.0
3791+ - pango < 0 # GHC 8.4 via Cabal-2.2.0.0
3792+ - cassava-conduit < 0 # GHC 8.4 via QuickCheck-2.11.3
3793+ - hedgehog-quickcheck < 0 # GHC 8.4 via QuickCheck-2.11.3
3794+ - repa < 0 # GHC 8.4 via QuickCheck-2.11.3
3795+ - unicode-transforms < 0 # GHC 8.4 via QuickCheck-2.11.3
3796+ - stm-supply < 0 # GHC 8.4 via Unique
3797+ - linear-accelerate < 0 # GHC 8.4 via accelerate
3798+ - mwc-random-accelerate < 0 # GHC 8.4 via accelerate
3799+ - wrecker < 0 # GHC 8.4 via ansigraph
3800+ - hinotify < 0 # GHC 8.4 via async-2.2.1
3801+ - hastache < 0 # GHC 8.4 via base-4.11.0.0
3802+ - tasty-hedgehog < 0 # GHC 8.4 via base-4.11.0.0
3803+ - token-bucket < 0 # GHC 8.4 via base-4.11.0.0
3804+ - GLFW-b < 0 # GHC 8.4 via bindings-GLFW
3805+ - web-routes-boomerang < 0 # GHC 8.4 via boomerang
3806+ - uuid < 0 # GHC 8.4 via cryptohash-md5
3807+ - uuid < 0 # GHC 8.4 via cryptohash-sha1
3808+ - attoparsec-time < 0 # GHC 8.4 via doctest-0.15.0
3809+ - flow < 0 # GHC 8.4 via doctest-0.15.0
3810+ - hasmin < 0 # GHC 8.4 via doctest-0.15.0
3811+ - uuid < 0 # GHC 8.4 via entropy-0.4.1.1
3812+ - download < 0 # GHC 8.4 via feed
3813+ - json-schema < 0 # GHC 8.4 via generic-aeson
3814+ - hint < 0 # GHC 8.4 via ghc-8.4.1
3815+ - hmatrix-backprop < 0 # GHC 8.4 via ghc-typelits-knownnat
3816+ - happstack-jmacro < 0 # GHC 8.4 via happstack-server
3817+ - happstack-server-tls < 0 # GHC 8.4 via happstack-server
3818+ - jmacro-rpc-happstack < 0 # GHC 8.4 via happstack-server
3819+ - reform-happstack < 0 # GHC 8.4 via happstack-server
3820+ - web-routes-happstack < 0 # GHC 8.4 via happstack-server
3821+ - haskell-lsp-client < 0 # GHC 8.4 via haskell-lsp
3822+ - hjsonschema < 0 # GHC 8.4 via hjsonpointer
3823+ - IPv6DB < 0 # GHC 8.4 via hspec-2.5.0
3824+ - genvalidity-aeson < 0 # GHC 8.4 via hspec-2.5.0
3825+ - genvalidity-containers < 0 # GHC 8.4 via hspec-2.5.0
3826+ - genvalidity-hspec < 0 # GHC 8.4 via hspec-2.5.0
3827+ - genvalidity-hspec-hashable < 0 # GHC 8.4 via hspec-2.5.0
3828+ - genvalidity-property < 0 # GHC 8.4 via hspec-2.5.0
3829+ - genvalidity-unordered-containers < 0 # GHC 8.4 via hspec-2.5.0
3830+ - genvalidity-vector < 0 # GHC 8.4 via hspec-2.5.0
3831+ - xmlhtml < 0 # GHC 8.4 via hspec-2.5.0
3832+ - chatwork < 0 # GHC 8.4 via http-api-data-0.3.8.1 hspec-2.5.0
3833+ - rakuten < 0 # GHC 8.4 via http-api-data-0.3.8.1 hspec-2.5.0
3834+ - servant-kotlin < 0 # GHC 8.4 via http-api-data-0.3.8.1 hspec-2.5.0
3835+ - airship < 0 # GHC 8.4 via http-media
3836+ - lxd-client < 0 # GHC 8.4 via http-media
3837+# - servant-blaze < 0 # GHC 8.4 via http-media
3838+# - servant-cassava < 0 # GHC 8.4 via http-media
3839+# - servant-exceptions < 0 # GHC 8.4 via http-media
3840+# - servant-lucid < 0 # GHC 8.4 via http-media
3841+# - servant-pandoc < 0 # GHC 8.4 via http-media
3842+# - servant-static-th < 0 # GHC 8.4 via http-media
3843+ - jvm-batching < 0 # GHC 8.4 via inline-java
3844+ - jvm-streaming < 0 # GHC 8.4 via inline-java
3845+ - sparkle < 0 # GHC 8.4 via inline-java
3846+ - hOpenPGP < 0 # GHC 8.4 via ixset-typed
3847+ - text-generic-pretty < 0 # GHC 8.4 via ixset-typed
3848+ - log-warper < 0 # GHC 8.4 via lifted-async-0.10.0.1
3849+ - heist < 0 # GHC 8.4 via map-syntax
3850+ - req-url-extra < 0 # GHC 8.4 via modern-uri
3851+ - online < 0 # GHC 8.4 via numhask
3852+ - plot-light < 0 # GHC 8.4 via palette
3853+ - online < 0 # GHC 8.4 via perf
3854+ - dbcleaner < 0 # GHC 8.4 via postgresql-simple
3855+ - drifter-postgresql < 0 # GHC 8.4 via postgresql-simple
3856+ - emailaddress < 0 # GHC 8.4 via postgresql-simple
3857+ - groundhog-postgresql < 0 # GHC 8.4 via postgresql-simple
3858+ - hspec-pg-transact < 0 # GHC 8.4 via postgresql-simple
3859+ - opaleye < 0 # GHC 8.4 via postgresql-simple
3860+ - persistent-postgresql < 0 # GHC 8.4 via postgresql-simple
3861+ - pg-transact < 0 # GHC 8.4 via postgresql-simple
3862+ - postgresql-schema < 0 # GHC 8.4 via postgresql-simple
3863+ - postgresql-simple-migration < 0 # GHC 8.4 via postgresql-simple
3864+ - postgresql-simple-queue < 0 # GHC 8.4 via postgresql-simple
3865+ - postgresql-transactional < 0 # GHC 8.4 via postgresql-simple
3866+ - psql-helpers < 0 # GHC 8.4 via postgresql-simple
3867+ - tmp-postgres < 0 # GHC 8.4 via postgresql-simple
3868+ - users-postgresql-simple < 0 # GHC 8.4 via postgresql-simple
3869+ - wai-session-postgresql < 0 # GHC 8.4 via postgresql-simple
3870+ - bhoogle < 0 # GHC 8.4 via protolude
3871+ - eventsource-geteventstore-store < 0 # GHC 8.4 via protolude
3872+ - eventsource-stub-store < 0 # GHC 8.4 via protolude
3873+ - hjsonschema < 0 # GHC 8.4 via protolude
3874+ - hpio < 0 # GHC 8.4 via protolude
3875+ - kanji < 0 # GHC 8.4 via protolude
3876+ - logger-thread < 0 # GHC 8.4 via protolude
3877+ - online < 0 # GHC 8.4 via protolude
3878+ - teardown < 0 # GHC 8.4 via protolude
3879+ - text-generic-pretty < 0 # GHC 8.4 via protolude
3880+ - stack < 0 # GHC 8.4 via regex-applicative-text
3881+ - rest-snap < 0 # GHC 8.4 via rest-core
3882+ # - lxd-client < 0 # GHC 8.4 via servant
3883+ # - miso < 0 # GHC 8.4 via servant
3884+ # - servant-blaze < 0 # GHC 8.4 via servant
3885+ # - servant-cassava < 0 # GHC 8.4 via servant
3886+ - servant-elm < 0 # GHC 8.4 via servant
3887+ # - servant-exceptions < 0 # GHC 8.4 via servant
3888+ # - servant-github-webhook < 0 # GHC 8.4 via servant
3889+ # - servant-kotlin < 0 # GHC 8.4 via servant
3890+ # - servant-lucid < 0 # GHC 8.4 via servant
3891+ # - servant-mock < 0 # GHC 8.4 via servant
3892+ - servant-purescript < 0 # mainland-pretty <- srcloc
3893+ # - servant-static-th < 0 # GHC 8.4 via servant
3894+ # - servant-subscriber < 0 # GHC 8.4 via servant
3895+ # - lxd-client < 0 # GHC 8.4 via servant-client
3896+ # - servant-pandoc < 0 # GHC 8.4 via servant-docs
3897+ # - servant-elm < 0 # GHC 8.4 via servant-foreign
3898+ # - servant-kotlin < 0 # GHC 8.4 via servant-foreign
3899+ # - servant-purescript < 0 # GHC 8.4 via servant-foreign
3900+ # - servant-ruby < 0 # GHC 8.4 via servant-foreign
3901+ # - servant-subscriber < 0 # GHC 8.4 via servant-foreign
3902+ # - chatwork < 0 # GHC 8.4 via servant-server
3903+ # - hledger-api < 0 # GHC 8.4 via servant-server
3904+ # - rakuten < 0 # GHC 8.4 via servant-server
3905+ # - servant-blaze < 0 # GHC 8.4 via servant-server
3906+ # - servant-cassava < 0 # GHC 8.4 via servant-server
3907+ # - servant-exceptions < 0 # GHC 8.4 via servant-server
3908+ # - servant-github-webhook < 0 # GHC 8.4 via servant-server
3909+ # - servant-lucid < 0 # GHC 8.4 via servant-server
3910+ # - servant-mock < 0 # GHC 8.4 via servant-server
3911+ # - servant-purescript < 0 # GHC 8.4 via servant-server
3912+ # - servant-static-th < 0 # GHC 8.4 via servant-server
3913+ # - servant-subscriber < 0 # GHC 8.4 via servant-server
3914+ # - servant-websockets < 0 # GHC 8.4 via servant-server
3915+ # - hledger-api < 0 # GHC 8.4 via servant-swagger
3916+ - pipes-text < 0 # GHC 8.4 via streaming-commons-0.2.0.0
3917+ - highjson-swagger < 0 # GHC 8.4 via swagger2
3918+ - highjson-th < 0 # GHC 8.4 via swagger2
3919+ - hledger-api < 0 # GHC 8.4 via swagger2
3920+ - teardown < 0 # GHC 8.4 via tasty-rerun
3921+ - online < 0 # GHC 8.4 via tdigest
3922+ - wrecker < 0 # GHC 8.4 via tdigest
3923+ - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0
3924+ - type-assertions < 0 # GHC 8.4 via test-fixture
3925+ - threepenny-editors < 0 # GHC 8.4 via threepenny-gui
3926+ - threepenny-gui-flexbox < 0 # GHC 8.4 via threepenny-gui
3927+ - MonadRandom < 0 # GHC 8.4 via transformers-compat-0.6.0.6
3928+ - exception-transformers < 0 # GHC 8.4 via transformers-compat-0.6.0.6
3929+ - monad-control-aligned < 0 # GHC 8.4 via transformers-compat-0.6.0.6
3930+
3931+ # trans deps, gen 2
3932+ - netwire-input-glfw < 0 # GHC 8.4 via GLFW-b
3933+ - auto < 0 # GHC 8.4 via MonadRandom
3934+ - boltzmann-samplers < 0 # GHC 8.4 via MonadRandom
3935+ - distribution < 0 # GHC 8.4 via MonadRandom
3936+ - diversity < 0 # GHC 8.4 via MonadRandom
3937+ - general-games < 0 # GHC 8.4 via MonadRandom
3938+ - hmatrix-morpheus < 0 # GHC 8.4 via MonadRandom
3939+ - kdt < 0 # GHC 8.4 via MonadRandom
3940+ - mltool < 0 # GHC 8.4 via MonadRandom
3941+ - random-shuffle < 0 # GHC 8.4 via MonadRandom
3942+ - random-tree < 0 # GHC 8.4 via MonadRandom
3943+ - vivid < 0 # GHC 8.4 via MonadRandom
3944+ - hledger-ui < 0 # GHC 8.4 via hinotify (transitive dep of fsnotify)
3945+ - Chart-cairo < 0 # GHC 8.4 via cairo
3946+ - plot < 0 # GHC 8.4 via cairo
3947+ - markup < 0 # GHC 8.4 via clay
3948+ - exception-mtl < 0 # GHC 8.4 via exception-transformers
3949+ - language-c-quote < 0 # GHC 8.4 via exception-transformers
3950+ - shikensu < 0 # GHC 8.4 via flow
3951+ - genvalidity-bytestring < 0 # GHC 8.4 via genvalidity-hspec
3952+ - genvalidity-hspec-aeson < 0 # GHC 8.4 via genvalidity-hspec
3953+ - genvalidity-hspec-binary < 0 # GHC 8.4 via genvalidity-hspec
3954+ - genvalidity-hspec-cereal < 0 # GHC 8.4 via genvalidity-hspec
3955+ - genvalidity-path < 0 # GHC 8.4 via genvalidity-hspec
3956+ - genvalidity-scientific < 0 # GHC 8.4 via genvalidity-hspec
3957+ - genvalidity-text < 0 # GHC 8.4 via genvalidity-hspec
3958+ - genvalidity-time < 0 # GHC 8.4 via genvalidity-hspec
3959+ - genvalidity-uuid < 0 # GHC 8.4 via genvalidity-hspec
3960+ - follow-file < 0 # GHC 8.4 via hinotify
3961+ - fsnotify < 0 # GHC 8.4 via hinotify
3962+ - ztail < 0 # GHC 8.4 via hinotify
3963+ - buchhaltung < 0 # GHC 8.4 via hint
3964+ - haskintex < 0 # GHC 8.4 via hint
3965+ - xmonad-extras < 0 # GHC 8.4 via hint
3966+ - urlpath < 0 # GHC 8.4 via monad-control-aligned
3967+ - plot < 0 # GHC 8.4 via pango
3968+ - eventful-postgresql < 0 # GHC 8.4 via persistent-postgresql
3969+ - serversession-backend-persistent < 0 # GHC 8.4 via persistent-postgresql
3970+ - blosum < 0 # GHC 8.4 via pipes-text
3971+ - fasta < 0 # GHC 8.4 via pipes-text
3972+ - modify-fasta < 0 # GHC 8.4 via pipes-text
3973+ - hmatrix-repa < 0 # GHC 8.4 via repa
3974+ - repa-algorithms < 0 # GHC 8.4 via repa
3975+ - repa-io < 0 # GHC 8.4 via repa
3976+ - ixset < 0 # GHC 8.4 via syb-with-class
3977+ - rng-utils < 0 # GHC 8.4 via tasty-hedgehog
3978+ - tasty-discover < 0 # GHC 8.4 via tasty-hedgehog
3979+ - universum < 0 # GHC 8.4 via tasty-hedgehog
3980+ - wai-middleware-throttle < 0 # GHC 8.4 via token-bucket
3981+ - docker-build-cacher < 0 # GHC 8.4 via turtle
3982+ - turtle-options < 0 # GHC 8.4 via turtle
3983+ - normalization-insensitive < 0 # GHC 8.4 via unicode-transforms
3984+ - consul-haskell < 0 # GHC 8.4 via uuid
3985+ - courier < 0 # GHC 8.4 via uuid
3986+ - cql < 0 # GHC 8.4 via uuid
3987+ - cql-io < 0 # GHC 8.4 via uuid
3988+ - docker < 0 # GHC 8.4 via uuid
3989+ - eventful-core < 0 # GHC 8.4 via uuid
3990+ - eventful-sql-common < 0 # GHC 8.4 via uuid
3991+ - eventful-sqlite < 0 # GHC 8.4 via uuid
3992+ - eventsource-api < 0 # GHC 8.4 via uuid
3993+ - eventsource-store-specs < 0 # GHC 8.4 via uuid
3994+ - gdax < 0 # GHC 8.4 via uuid
3995+ - genvalidity-uuid < 0 # GHC 8.4 via uuid
3996+ - hworker < 0 # GHC 8.4 via uuid
3997+ - ipython-kernel < 0 # GHC 8.4 via uuid
3998+ - network-anonymous-i2p < 0 # GHC 8.4 via uuid
3999+ - postgresql-binary < 0 # GHC 8.4 via uuid
4000+ - postgresql-typed < 0 # GHC 8.4 via uuid
4001+ - rollbar-hs < 0 # GHC 8.4 via uuid
4002+ - squeal-postgresql < 0 # GHC 8.4 via uuid
4003+ - validity-uuid < 0 # GHC 8.4 via uuid
4004+ - wai-middleware-rollbar < 0 # GHC 8.4 via uuid
4005+ - websockets-rpc < 0 # GHC 8.4 via uuid
4006+
4007+ # trans deps, gen 3
4008+ - wai-middleware-consul < 0 # GHC 8.4 via consul-haskell
4009+ - eventful-memory < 0 # GHC 8.4 via eventful-core
4010+ - eventful-test-helpers < 0 # GHC 8.4 via eventful-core
4011+ - filecache < 0 # GHC 8.4 via fsnotify
4012+ - fsnotify-conduit < 0 # GHC 8.4 via fsnotify
4013+ - ghcid < 0 # GHC 8.4 via fsnotify
4014+ - starter < 0 # GHC 8.4 via fsnotify
4015+ - yesod-bin < 0 # GHC 8.4 via fsnotify
4016+ - hasql < 0 # GHC 8.4 via postgresql-binary
4017+ - ctrie < 0 # GHC 8.4 via random-shuffle
4018+ - mongoDB < 0 # GHC 8.4 via random-shuffle
4019+ - prometheus-client < 0 # GHC 8.4 via random-shuffle
4020+ - random-fu < 0 # GHC 8.4 via random-shuffle
4021+
4022+ # trans deps, gen 4
4023+ - hasql-migration < 0 # GHC 8.4 via hasql
4024+ - hasql-optparse-applicative < 0 # GHC 8.4 via hasql
4025+ - hasql-pool < 0 # GHC 8.4 via hasql
4026+ - hasql-transaction < 0 # GHC 8.4 via hasql
4027+ - persistent-mongoDB < 0 # GHC 8.4 via mongoDB
4028+ - pipes-mongodb < 0 # GHC 8.4 via mongoDB
4029+ - prometheus-metrics-ghc < 0 # GHC 8.4 via prometheus-client
4030+ - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client
4031+ - dice < 0 # GHC 8.4 via random-fu
4032+ - lambdabot-core < 0 # GHC 8.4 via random-fu
4033+ - misfortune < 0 # GHC 8.4 via random-fu
4034+ - rank-product < 0 # GHC 8.4 via random-fu
4035+
4036+ # trans deps, gen 5
4037+ - lambdabot-irc-plugins < 0 # GHC 8.4 via lambdabot-core
4038+
4039+ # trans deps, rediscovered.
4040+ - websockets-snap < 0 # GHC 8.4 via snap-server-1.1.0.0
4041+ - eventstore < 0 # GHC 8.4 via text-format
4042+ - eventstore < 0 # GHC 8.4 via uuid
4043+
4044+ - language-ecmascript < 0 # wl-pprint
4045+ - servant-js < 0 # language-ecmascript
4046+ - mainland-pretty < 0
25304047
25314048 "GHC upper bounds":
25324049 # Need to always match the version shipped with GHC
2533− - Win32 == 2.3.1.1
4050+ - Win32 == 2.5.4.1
25344051
25354052 "Stackage upper bounds":
25364053
2537− # https://github.com/fpco/stackage/issues/1767
2538− - SVGFonts < 1.6
2539−
2540− # https://github.com/fpco/stackage/issues/1784
2541− - optparse-applicative < 0.13.0.0 # May need to disable test suite when lifting this https://github.com/pcapriotti/optparse-applicative/issues/228
2542− - diagrams-canvas < 1.3.0.7
2543− - diagrams-cairo < 1.3.1.2
2544− - diagrams-rasterific < 1.3.1.9
2545− - diagrams-svg < 1.4.0.4
2546−
2547− # https://github.com/fpco/stackage/issues/1842
2548− - dependent-sum < 0.4
4054+ # https://github.com/fpco/stackage/issues/3293
4055+ - tasty-quickcheck < 0.10
25494056
2550− # https://github.com/fpco/stackage/issues/1857
2551− - terminal-progress-bar < 0.1.0 # Re-enable tests when lifting this
4057+ # https://github.com/fpco/stackage/issues/3183
4058+ - criterion < 1.4
25524059
2553− # https://github.com/fpco/stackage/issues/1863
2554− - newtype-generics < 0.4 # May need to disable test suite when lifting this https://github.com/jcristovao/newtype-generics/issues/7
2555− - MemoTrie < 0.6.5
4060+ # https://github.com/fpco/stackage/issues/3337
4061+ - aeson < 1.3
25564062
2557− # https://github.com/fpco/stackage/issues/1876
2558− - fixed-vector < 0.9
4063+ # https://github.com/jtdaugherty/vty/issues/147
4064+ # (downstream build failure)
4065+ - microlens < 0.4.9
4066+ - microlens-ghc < 0.4.9
4067+ - microlens-platform < 0.3.10
4068+ - microlens-th < 0.4.2
25594069
2560− # https://github.com/fpco/stackage/issues/1902
2561− - hspec < 2.2.4
2562− - hspec-core < 2.2.4
2563− - hspec-discover < 2.2.4
4070+ # needed by path
4071+ # https://github.com/fpco/stackage/issues/3315
4072+ - exceptions < 0.9
25644073
2565− # https://github.com/haskell-works/hw-rankselect/issues/2
2566− - hw-prim ==0.1.0.3
2567− - hw-bits ==0.1.0.1
2568−
2569− # https://github.com/yi-editor/yi/issues/913
2570− - yi-language < 0.13
4074+ # https://github.com/fpco/stackage/issues/3445
4075+ - wai-transformers < 0.1
25714076
4077+ # https://github.com/fpco/stackage/issues/3457
4078+ - log-elasticsearch < 0.10.0.0
25724079# end of packages
25734080
2574−
25754081# Package flags are applied to individual packages, and override the values of
25764082# global-flags
25774083package-flags:
4084+ pathtype:
4085+ old-time: false
4086+
25784087 brick:
25794088 demos: true
25804089
@@ -2592,6 +4101,15 @@ package-flags:
25924101 curl:
25934102 new-base: true
25944103
4104+ hpio:
4105+ test-hlint: false
4106+
4107+ idris:
4108+ ffi: true
4109+
4110+ minio-hs:
4111+ live-test: false
4112+
25954113 hxt:
25964114 network-uri: true
25974115 hxt-http:
@@ -2609,15 +4127,12 @@ package-flags:
26094127 tar:
26104128 old-time: false
26114129
2612− # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
2613− jose-jwt:
2614− doctest: false
2615−
26164130 time-locale-compat:
26174131 old-locale: false
26184132
26194133 th-data-compat:
26204134 template-haskell-210: false
4135+ template-haskell-212: true
26214136 th-reify-compat:
26224137 template-haskell-210: false
26234138
@@ -2647,19 +4162,59 @@ package-flags:
26474162 ghc_7_7: false
26484163 ghc_8_0: true
26494164
4165+ functor-classes-compat:
4166+ containers: true
4167+
4168+ mintty:
4169+ win32-2-5: true
4170+
4171+ cassava:
4172+ bytestring--lt-0_10_4: false
4173+
4174+ alerta:
4175+ servant-client-core: false
4176+
26504177# end of package-flags
26514178
26524179# Special configure options for individual packages
26534180
26544181configure-args:
2655− inline-java:
4182+ jni:
4183+ - --extra-lib-dirs
4184+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
4185+ - --extra-include-dirs
4186+ - /usr/lib/jvm/java-8-openjdk-amd64/include
4187+ - --extra-include-dirs
4188+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
4189+ jvm:
4190+ - --extra-lib-dirs
4191+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
4192+ - --extra-include-dirs
4193+ - /usr/lib/jvm/java-8-openjdk-amd64/include
4194+ - --extra-include-dirs
4195+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
4196+ jvm-streaming:
4197+ - --extra-lib-dirs
4198+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
4199+ - --extra-include-dirs
4200+ - /usr/lib/jvm/java-8-openjdk-amd64/include
4201+ - --extra-include-dirs
4202+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
4203+ sparkle:
26564204 - --extra-lib-dirs
26574205 - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
26584206 - --extra-include-dirs
26594207 - /usr/lib/jvm/java-8-openjdk-amd64/include
4208+ - --extra-include-dirs
4209+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
26604210 hocilib:
26614211 - --extra-lib-dirs
26624212 - /usr/local/lib
4213+ clang-pure:
4214+ - --extra-lib-dirs
4215+ - /usr/lib/llvm-3.7/lib
4216+ - --extra-include-dirs
4217+ - /usr/lib/llvm-3.7/include
26634218
26644219# end of configure-args
26654220
@@ -2669,7 +4224,6 @@ skipped-builds:
26694224 - hfsevents
26704225 - Win32
26714226 - Win32-notify
2672− - Win32-extras
26734227
26744228# end of skipped-builds
26754229
@@ -2682,56 +4236,179 @@ skipped-tests:
26824236 # Outdated dependencies
26834237 # These can periodically be checked for updates;
26844238 # just remove these lines and run `stackage-curator check' to verify.
2685− - Cabal # QuickCheck 2.9
2686− - ChasingBottoms # QuickCheck 2.9
2687− - GLFW-b # https://github.com/bsl/GLFW-b/issues/62
2688− - HsOpenSSL # https://github.com/phonohawk/HsOpenSSL/issues/57
2689− - ReadArgs # https://github.com/rampion/ReadArgs/issues/8
2690− - bindings-GLFW # https://github.com/bsl/bindings-GLFW/issues/40
2691− - bytestring-handle # QuickCheck 2.9
2692− - cases # https://github.com/nikita-volkov/cases/pull/3
2693− - cgi # QuickCheck 2.9
2694− - chell # options & via chell-quickcheck
2695− - concurrent-extra # https://github.com/basvandijk/concurrent-extra/pull/15
2696− - ed25519 # QuickCheck 2.9
2697− - hasql # QuickCheck 2.9
2698− - hastache # https://github.com/lymar/hastache/pull/53
2699− - heaps # https://github.com/ekmett/heaps/pull/8
2700− - hyphenation # https://github.com/ekmett/hyphenation/pull/10
2701− - pure-cdb # test-simple
2702− - shelly # https://github.com/yesodweb/Shelly.hs/issues/127
2703− - state-plus # QuickCheck 2.9
2704− - system-filepath # QuickCheck 2.9
2705− - vector # https://github.com/haskell/vector/commit/31edb3fc51e76facc1e291f1e9e721663d91dbd8
2706− - zlib # 0.6.1.1-r3 https://github.com/haskell/zlib/issues/2
4239+ - Cabal # GHC 8.4 via base-orphans-0.7, tree-diff
4240+ - hoopl # GHC 8.4 via base-4.11.0.0 https://github.com/haskell/hoopl/issues/46
4241+ - glabrous # hspec 2.5
4242+ - stb-image-redux # hspec 2.5
4243+ - weigh # ghc 8.4 via bytestring-trie # https://github.com/fpco/weigh/issues/17
4244+ - wreq # ghc 8.4 via uuid
4245+ - http-streams # via snap-server-1.1.0.0
4246+ - enclosed-exceptions # hangs with ghc 8.4 https://github.com/jcristovao/enclosed-exceptions/issues/12
4247+ - HTTP # conduit-extra 1.3
4248+ - colour # QuickCheck-2.11.3
4249+ - aeson
4250+ - attoparsec # QuickCheck 2.10
4251+ - binary-parser # tasty-quickcheck
4252+ - blaze-html
4253+ - blaze-markup
4254+ - case-insensitive # HUnit 1.6
4255+ - diagrams-solve # tasty-quickcheck
4256+ - drawille # hspec 2.4
4257+ - envy # QuickCheck 2.10
4258+ - exception-transformers # HUnit 1.6
4259+ - genvalidity-hspec # doctest 0.13
4260+ - genvalidity-hspec-aeson # doctest 0.13
4261+ - genvalidity-hspec-binary # doctest 0.13
4262+ - genvalidity-hspec-cereal # doctest 0.13
4263+ - genvalidity-hspec-hashable # doctest 0.13
4264+ - genvalidity-property # doctest 0.13
4265+ - GLFW-b # HUnit 1.6
4266+ - haskell-tools-refactor # either, tasty, and tasty-hunit
4267+ - hasql-transaction # rebase, see https://github.com/nikita-volkov/rebase/issues/11
4268+ - haddock-library # hspec 2.5
4269+ - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33
4270+ - lifted-base # HUnit 1.6
4271+ - makefile # GHC 8.2
4272+ - model # tasty-quickcheck 0.9.2
4273+ - next-ref # hspec 2.3
4274+ - parsec # HUnit 1.6
4275+ - partial-order # HUnit 1.6
4276+ - pipes-group # doctest 0.13
4277+ - printcess # QuickCheck 2.10
4278+ - superbuffer # QuickCheck 2.10
4279+ - tar # tasty-quickcheck
4280+ - text # HUnit 1.6
4281+ - text-short # tasty-quickcheck
4282+ - vector # QuickCheck 2.10
4283+ - vector-builder # tasty-quickcheck
4284+ - zlib # tasty-quickcheck
4285+ - diagrams-lib # tasty-quickcheck
4286+ - irc-dcc # tasty-quickcheck
4287+ - pandoc # tasty-quickcheck
4288+ - scientific # tasty-quickcheck
4289+ - versions # tasty-quickcheck
4290+ - tree-diff # tasty-quickcheck
4291+ - capataz # tasty
4292+ - mysql-haskell # tasty
4293+ - static-text # tasty
4294+ - test-framework # QuickCheck 2.10
4295+ - heist # lens 4.16
4296+ - config-ini # ini
27074297
27084298 # Transitive outdated dependencies
27094299 # These packages
27104300 # These can also be checked for updates periodically.
27114301 - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11
2712− - clustering # via RLang-QQ via HList https://github.com/kaizhang/clustering/issues/2 (also sent e-mail to HList maintainer)
2713− - swagger2 # haskell-src-exts 1.18 via aeson-qq
2714− - servant-swagger # haskell-src-exts 1.18 via aeson-qq
2715− - yaml # haskell-src-exts via aeson-qq
2716− - options # QuickCheck via chell-quickcheck
2717− - uri-bytestring # haskell-src-exts via derive
4302+ - o-clock # tasty 0.12 via tasty-hedgehog
4303+ - options # ansi-terminal-0.8 via chell
4304+ - path # via genvalidity genvalidity-property
4305+ - retry # tasty 0.12 via tasty-hedgehog
4306+ - system-fileio # ansi-terminal-0.8 via chell
4307+ - system-filepath # ansi-terminal-0.8 via chell
4308+
27184309
27194310 # Blocked by stackage upper bounds. These can be re-enabled once
27204311 # the relevant stackage upper bound is lifted.
2721− - terminal-progress-bar # Fixed in 0.1.0 https://github.com/roelvandijk/terminal-progress-bar/issues/11
4312+
4313+ # Compilation failures
4314+ - proto-lens-combinators # https://github.com/google/proto-lens/issues/119
4315+ - pell # https://github.com/brunjlar/pell/issues/1
4316+ - protobuf # https://github.com/alphaHeavy/protobuf/issues/34
4317+ - store # https://github.com/fpco/store/issues/125
4318+ - json-autotype # https://github.com/mgajda/json-autotype/issues/17
27224319
27234320 # Runtime issues
27244321 - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
27254322 - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2
27264323 - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
4324+ - rose-trees # OOM https://github.com/athanclark/rose-trees/issues/6
4325+ - binary-parsers # https://github.com/winterland1989/binary-parsers/issues/3
4326+ - intero # https://github.com/commercialhaskell/intero/issues/462
4327+ - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/4/test-suite-failure-with-ghc-82
4328+ - reroute # https://github.com/agrafix/Spock/issues/130
27274329
27284330 # Missing foreign library
27294331 - symengine # symengine
27304332
2731−
2732− # Wontfix. The maintainer chose to keep these broken/outdated, only
2733− # re-enable if requested.
2734− - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
4333+ # Wontfix. The maintainer doesn't want to keep test dependencies
4334+ # up to date or be notified about it, or doesn't want stackage to
4335+ # run the tests.
4336+ # Only re-enable if requested.
4337+ ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
4338+ - cassava
4339+ - cryptohash-md5
4340+ - cryptohash-sha1
4341+ - cryptohash-sha256
4342+ - cryptohash-sha512
4343+ - lzma
4344+ - resolv # tasty
4345+ - token-bucket
4346+ - uuid
4347+ - uuid-types
4348+ # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396
4349+ - base-prelude
4350+ - bytestring-strict-builder
4351+ - bytestring-tree-builder
4352+ - cases
4353+ - focus
4354+ - hasql
4355+ - hasql-pool
4356+ - list-t
4357+ - mtl-prelude
4358+ - neat-interpolation
4359+ - partial-handler
4360+ - postgresql-binary
4361+ - refined
4362+ - slave-thread
4363+ - stm-containers
4364+ - text-builder
4365+ # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070
4366+ - fgl
4367+ - fgl-arbitrary
4368+ - graphviz
4369+ - wl-pprint-text
4370+ # @phadej
4371+ - edit-distance # QuickCheck 2.10
4372+ - http-api-data # doctest 0.13
4373+ - tdigest # doctest 0.13
4374+ - time-parsers
4375+ - servant-mock # hspec-wai https://github.com/fpco/stackage/issues/3014
4376+ - servant-server # hspec-wai https://github.com/fpco/stackage/issues/3014
4377+ - aeson-compat # tasty, tasty-hunit https://github.com/fpco/stackage/issues/3062, https://github.com/fpco/stackage/issues/2995
4378+ - aeson-extra
4379+ - binary-orphans
4380+ - insert-ordered-containers
4381+ - integer-logarithms
4382+ - lattices
4383+ - postgresql-simple-url
4384+ - range-set-list
4385+ - spdx
4386+ - tdigest
4387+ - these
4388+ - time-parsers
4389+ - dlist-nonempty # QuickCheck2.11
4390+
4391+ # Uncategorized, please categorize!
4392+ - hackage-security # Cabal 2.0
4393+ - ed25519 # QuickCheck, hlint and more
4394+
4395+ # tasty 0.12 and tasty-hunit 0.10
4396+ - airship
4397+ - hakyll
4398+ - indents
4399+ - barrier
4400+ - haskell-names
4401+ - throwable-exceptions
4402+
4403+ # Requires exactly pretty-show-1.6.10
4404+ - haskell-src-exts
4405+
4406+ - hpack # haskell-src-exts via interpolate
4407+
4408+ - ihaskell # haskell-src-exts via here
4409+
4410+ # Uses Cabal's "library internal" stanza feature
4411+ - s3-signer
27354412
27364413# end of skipped-tests
27374414
@@ -2739,20 +4416,33 @@ skipped-tests:
27394416# should not fail a build based on a test failure for one of these packages.
27404417expected-test-failures:
27414418
4419+ # GHC 8.4
4420+ - concurrent-extra # https://github.com/basvandijk/concurrent-extra/issues/12
4421+ - doctest # https://github.com/sol/doctest/issues/198
4422+ - transformers-compat # https://github.com/ekmett/transformers-compat/issues/32
4423+
4424+
27424425 # Intermittent failures or unreliable. These tests may pass when
27434426 # re-enabled, but will eventually fail again. Only remove these
27444427 # from expected-failures if we know a fix has been released.
27454428 - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
27464429 - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
4430+ - capataz # https://github.com/roman/Haskell-capataz/issues/6
27474431 - crypto-numbers
27484432 - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
27494433 - distributed-process
27504434 - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
27514435 - distributed-process-task
4436+ - dns # https://github.com/kazu-yamamoto/dns/issues/29
4437+ - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
27524438 - fsnotify # Often runs out of inotify handles
4439+ - hastache
27534440 - idris # https://github.com/fpco/stackage/issues/1382
27544441 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
4442+ - libmpd # https://github.com/vimus/libmpd-haskell/issues/104
27554443 - math-functions # https://github.com/bos/math-functions/issues/25
4444+ - matplotlib # https://github.com/fpco/stackage/issues/2365
4445+ - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1
27564446 - network # Unfortunately network failures seem to happen haphazardly
27574447 - nsis # Intermittent on non-Windows systems
27584448 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
@@ -2763,10 +4453,13 @@ expected-test-failures:
27634453 # These tests sometimes take too long and hit the stackage build
27644454 # servers time limit so these shouldn't be removed from
27654455 # expected-tests unless we know a fix has been released.
4456+ - accelerate-fourier
27664457 - cabal-helper
4458+ - generic-random
27674459 - graphviz
27684460 - punycode
27694461 - zip
4462+ - unagi-chan
27704463
27714464 # Requires running servers, accounts, or a specific
27724465 # environment. These shouldn't be re-enabled unless we know a fix
@@ -2774,6 +4467,7 @@ expected-test-failures:
27744467 - GLFW-b # X
27754468 - HTF # Requires shell script and are incompatible with sandboxed package databases
27764469 - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
4470+ - IPv6DB
27774471 - amqp
27784472 - aws # AWS Credentials
27794473 - bindings-GLFW # Expects running X server
@@ -2783,11 +4477,15 @@ expected-test-failures:
27834477 - bloodhound # ElasticSearch
27844478 - cabal-install
27854479 - consul-haskell
4480+ - credential-store # requieres dbus sockets
4481+ - datadog # requires API keys in env vars https://github.com/fpco/stackage/pull/3308#issuecomment-369535040
4482+ - dbcleaner # Requires running PostgreSQL server
27864483 - dbmigrations # PostgreSQL
2787− - dns # https://github.com/kazu-yamamoto/dns/issues/29
27884484 - drifter-postgresql # PostgreSQL
2789− - ersatz # Requires SAT solver
27904485 - etcd # etcd https://github.com/fpco/stackage/issues/811
4486+ - eventful-dynamodb
4487+ - eventful-postgresql
4488+ - eventsource-geteventstore-store
27914489 - eventstore # Event Store
27924490 - fb # Facebook app
27934491 - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
@@ -2796,37 +4494,60 @@ expected-test-failures:
27964494 - gitson # https://github.com/myfreeweb/gitson/issues/1
27974495 - happy # Needs mtl in the user package DB
27984496 - haskell-neo4j-client # neo4j with auth disabled
4497+ - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
4498+ - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
27994499 - hasql # PostgreSQL
4500+ - hasql-transaction # PostgreSQL
28004501 - hedis
28014502 - hocilib # oracle
28024503 - hworker
4504+ - influxdb
4505+ - jvm
28034506 - katip-elasticsearch # elasticsearch
4507+ - log # ElasticSearch
28044508 - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
28054509 - memcached-binary # memcached
4510+ - milena
28064511 - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
4512+ - mysql # MySQL
4513+ - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
4514+ - mysql-simple # MySQL
28074515 - network-anonymous-i2p
4516+ - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable"
28084517 - opaleye # PostgreSQL
28094518 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
28104519 - pipes-mongodb
28114520 - postgresql-query # PostgreSQL
28124521 - postgresql-simple # PostgreSQL
4522+ - postgresql-simple-migration
4523+ - postgresql-typed # PostgreSQL
28134524 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
28144525 - redis-io
28154526 - rethinkdb
28164527 - rethinkdb-client-driver
2817− - riak
4528+ - riak # needs riak server on localhost:8098
28184529 - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
28194530 - serversession-backend-redis # redis
28204531 - shake # Needs ghc on $PATH with some installed haskell packages
28214532 - singletons # Needs ghc on $PATH with som installed haskell packages
4533+ - stack # https://github.com/fpco/stackage/issues/3082
4534+ - users-persistent # sqlite
28224535 - users-postgresql-simple # PostgreSQL
28234536 - wai-cors # PhantomJS
28244537 - wai-session-postgresql # PostgreSQL
28254538 - webdriver-angular # webdriver server
4539+ - websockets
4540+ - accelerate-bignum # CUDA GPU
4541+ - gdax # Needs environment variables set
4542+ - lxd-client # Needs LXD, not available on debian
4543+ - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account
4544+
4545+ # Test executable requires arguments
4546+ - hpqtypes
28264547
28274548 # Deprecated
28284549 # Eventually we'll have to disable these packages completely.
2829− - doctest-prop # https://github.com/fpco/stackage/issues/1817
4550+ - doctest-prop # https://github.com/bitemyapp/bloodhound/issues/146
28304551 - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
28314552
28324553 # Missing test files in sdist
@@ -2834,9 +4555,11 @@ expected-test-failures:
28344555 - angel # https://github.com/MichaelXavier/Angel/issues/43
28354556 - camfort # 0.900 https://github.com/camfort/camfort/issues/41
28364557 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
4558+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
28374559 - ghc-events # https://github.com/haskell/ghc-events/issues/9
4560+ - ghc-syb-utils # https://github.com/nominolo/ghc-syb/issues/18
28384561 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
2839− - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
4562+ - matplotlib # https://github.com/fpco/stackage/issues/2365
28404563 - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
28414564 - xlsior # https://github.com/rcallahan/xlsior/issues/1
28424565
@@ -2844,79 +4567,117 @@ expected-test-failures:
28444567 # in the test cases.
28454568 - DRBG # https://github.com/TomMD/DRBG/issues/7
28464569 - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
2847− - clash-prelude # 0.10.14 Runtime errors https://github.com/clash-lang/clash-prelude/issues/57
2848− - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
4570+ - download # https://github.com/fpco/stackage/issues/2811
28494571 - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
2850− - haskoin-core # 0.3.1 https://github.com/haskoin/haskoin/issues/285
4572+ - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
28514573 - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
2852− - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
2853− - wreq # https://github.com/bos/wreq/issues/53
4574+ - pipes-misc # https://github.com/louispan/pipes-misc/issues/1
4575+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
4576+ - servant-elm # https://github.com/mattjbray/servant-elm/issues/38
4577+ - shikensu # https://github.com/icidasset/shikensu/issues/5
4578+ - unicode-show # https://github.com/nushio3/unicode-show/issues/2
4579+ - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
28544580 - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
4581+ - bitx-bitcoin # https://github.com/tebello-thejane/bitx.hs/issues/4
4582+ - http-link-header # https://github.com/myfreeweb/http-link-header/issues/7
4583+ - courier # https://github.com/hargettp/courier/issues/19
28554584
28564585 # Compilation failures
4586+ - yeshql # https://bitbucket.org/tdammers/yeshql/issues/1/stackage-nightly-test-failure
28574587 - ListLike # No issue tracker, e-mail sent to maintainer
2858− - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
4588+ - amazonka-core # https://github.com/brendanhay/amazonka/issues/397
4589+ - commutative # https://github.com/athanclark/commutative/issues/4
4590+ - conduit-throttle # https://github.com/mtesseract/conduit-throttle/issues/12
4591+ - flat # https://github.com/Quid2/flat/issues/1
4592+ - haddock
4593+ - heap # https://github.com/pruvisto/heap/issues/4
28594594 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
2860− - safecopy # time 1.6 https://github.com/acid-state/safecopy/issues/45
4595+ - hweblib # https://github.com/aycanirican/hweblib/issues/3
4596+ - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/8
4597+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
4598+ - picosat # https://github.com/fpco/stackage/pull/2382
4599+ - pkcs10 # https://github.com/fcomb/pkcs10-hs/issues/2
28614600 - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
2862− - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
4601+ - text-icu # https://github.com/bos/text-icu/issues/32
4602+ - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1
28634603 - thyme # https://github.com/liyang/thyme/issues/50
2864− - tries # https://github.com/athanclark/tries/issues/2
4604+ - tls # https://github.com/vincenthz/hs-tls/issues/247
4605+ - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15
4606+ - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
28654607 - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
28664608 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
2867−
2868− # Misc.
2869− - distributed-process-supervisor # # https://github.com/haskell-d
2870− - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
2871−
2872− # Doctest ran across ambiguous modules
2873− # https://github.com/bergmark/blog/blob/master/2016/package-faq.md#ambiguous-modules-when-using-doctest
2874− - doctest # 0.11.0 https://github.com/sol/doctest/issues/137
2875− - jwt # https://bitbucket.org/ssaasen/haskell-jwt/issues/18/test-suite-build-failure-in-stackage
2876− - monad-logger-prefix # https://github.com/fpco/stackage/issues/1831
2877− - warp # https://github.com/yesodweb/wai/issues/579
4609+ - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
4610+ - monad-memo # https://github.com/EduardSergeev/monad-memo/issues/3
4611+ - perf # https://github.com/fpco/stackage/pull/2859
4612+ - tibetan-utils # https://github.com/vmchale/tibetan-utils/issues/1
4613+ - haskell-tools-builtin-refactorings
4614+ - squeal-postgresql # https://github.com/fpco/stackage/issues/3180
28784615
28794616 # Stackage upper bounds, re-enable these when their upper bound is removed
2880− - haskell-src-exts # 1.17.1
2881− - hindent # 4.6.4
28824617
28834618 # Recursive deps https://github.com/fpco/stackage/issues/1818
2884− - clock # 0.7.2 clock:test => tasty:lib => clock:lib
28854619 - options
28864620 - text # 1.2.2.1
28874621 - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
28884622
28894623 # Problem on the stackage build server, we need to dig deeper into
28904624 # these if we want them fixed
2891− - snap-core # 1.0.0.0 https://github.com/snapframework/snap-core/issues/261
2892− - stack # Permissions failure when creating /home/stackage/.stack.
28934625 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
4626+ - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502
4627+ - importify # importify-test: /var/stackage/.stack/global-project: createDirectory: permission denied (Read-only file system)
4628+
4629+ # Doctests require hidden Glob package
4630+ - multiset
4631+ - makefile
28944632
4633+ # Doctest failures
4634+ - teardown
4635+ - model # https://github.com/Quid2/model/issues/2
4636+
4637+ # Misc.
4638+ - dbus
4639+ - distributed-process-supervisor # # https://github.com/haskell-d
4640+ - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
4641+ - haskell-docs # GHC bug
4642+ - heist # not updated to pandoc 2, see https://github.com/snapframework/heist/pull/111
4643+ - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
4644+ - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
4645+ - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
4646+ - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
4647+ - tcp-streams # https://github.com/didi-FP/tcp-streams/issues/5
4648+ - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
4649+ - HTTP # e.g. "ERROR: Network.Socket.connect: <socket: 6>: unsupported operation (Cannot assign requested address)", I'm not sure if this is a build server issue...
4650+ - zstd # ghc 8.2.2 bug? https://github.com/fpco/stackage/issues/3219
4651+
4652+ # Linting failures (these may break every time HLint gets updated so keep them disabled)
4653+ # https://www.snoyman.com/blog/2017/11/future-proofing-test-suites
4654+ - folds
4655+ - aeson-diff
4656+
4657+ - servant-swagger
28954658# end of expected-test-failures
28964659
28974660# Benchmarks which are known not to build. Note that, currently we do not run
28984661# benchmarks, and therefore failures are only for building, not running.
28994662expected-benchmark-failures:
29004663 # Recursive deps https://github.com/fpco/stackage/issues/1818
2901− - attoparsec
29024664 - hashable
29034665 - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
29044666
2905− # stack bug https://github.com/commercialhaskell/stack/issues/2153
2906− - scientific
2907− - vector-binary-instances
2908−
29094667 # Missing files in sdist
2910− - cassava # https://github.com/hvr/cassava/pull/117
29114668 - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure
29124669
29134670 # Compilation failures
29144671 - Frames # https://github.com/acowley/Frames/issues/47
29154672 - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
2916− - dbus # No issue tracker, sent e-mail to maintainer
2917− - lens # https://github.com/ekmett/lens/issues/672
4673+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/895
29184674 - thyme # https://github.com/liyang/thyme/issues/50
29194675 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
4676+ - raaz # https://github.com/raaz-crypto/raaz/issues/338
4677+ - http2
4678+ - xxhash # https://github.com/christian-marie/xxhash/issues/4
4679+ - monad-memo # https://github.com/EduardSergeev/monad-memo/issues/3
4680+ - cmark-gfm # https://github.com/kivikakk/cmark-gfm-hs/issues/5
29204681
29214682# end of expected-benchmark-failures
29224683
@@ -2929,7 +4690,7 @@ expected-haddock-failures:
29294690 - gtk
29304691 - gtk3
29314692
2932− # Intermittent failures or unreliable. These tay pass when
4693+ # Intermittent failures or unreliable. These may pass when
29334694 # re-enabled, but will eventually fail again. Only remove these
29344695 # from expected-haddock-failures if we know a fix has been released.
29354696 - gi-gtk # Uses all memory
@@ -2940,14 +4701,22 @@ expected-haddock-failures:
29404701
29414702 # "Compilation" errors
29424703 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
2943− - metrics # https://github.com/iand675/metrics/issues/5
2944− - hocilib # https://github.com/fpinsight/hocilib/issues/1
4704+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/4
4705+ - classy-prelude-yesod
4706+ - haddock-library # https://github.com/fpco/stackage/issues/3236
4707+ - pusher-http-haskell # https://github.com/pusher-community/pusher-http-haskell/issues/60
4708+ - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
29454709
2946− # Haddock bugs
2947− - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
4710+ # Runs out of memory
4711+ - store
29484712
29494713# end of expected-haddock-failures
29504714
4715+# For packages with haddock issues
4716+skipped-haddocks:
4717+- approximate
4718+# end of skipped-haddocks
4719+
29514720# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
29524721# By skipping a benchmark, we do not pull in the build dependencies
29534722# Packages should only be added here if required by `stackage-curator check'
@@ -2959,15 +4728,29 @@ skipped-benchmarks:
29594728 # These can periodically be checked for updates;
29604729 # just remove these lines and run `stackage-curator check'
29614730 # to verify.
2962− - criterion-plus
4731+ - avers # criterion 1.3
4732+ - binary-parsers # criterion 1.2
4733+ - cryptohash-sha512 # criterion 1.2
4734+ - heist # criterion 1.3
4735+ - pipes # optparse-applicative 0.13
4736+ - splitmix # criterion 1.3
4737+ - superbuffer # criterion 1.3
4738+ - teardown # criterion 1.3
4739+ - ttrie # criterion-plus and th-pprint
4740+ - tz # criterion 1.3
4741+ - unicode-transforms # criterion 1.3
4742+ - universum # criterion 1.2 https://github.com/fpco/stackage/issues/3100
4743+ - unordered-containers # criterion 1.2
4744+
4745+ # ghc 8.4 outdated dependencies
4746+ - buffer-builder # ghc 8.4 via json-builder build failure
4747+ - psqueues # ghc 8.4 via PSQueue build failure
29634748
29644749 # Transitive outdated dependencies
29654750 # These packages
29664751 # These can also be checked for updates periodically.
2967− - cases # via criterion-plus
2968− - hasql-postgres # via criterion-plus
2969− - ttrie # via criterion-plus
2970− - machines # via pipes
4752+ - o-clock # base-4.10 and time-1.8 via tiempo
4753+
29714754
29724755 # Compilation failures
29734756 - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46
@@ -2975,9 +4758,62 @@ skipped-benchmarks:
29754758 - cipher-camellia # https://github.com/vincenthz/hs-crypto-cipher/issues/46
29764759 - cipher-des # https://github.com/vincenthz/hs-crypto-cipher/issues/46
29774760 - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
4761+ - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12
4762+ - hw-bits # https://github.com/haskell-works/hw-bits/issues/8
4763+
4764+ # Cyclic dependencies
4765+ - cassava
4766+
4767+ # Timeouts
4768+ - gogol-youtube
4769+
4770+ # Very resource intensive
4771+ - OpenGLRaw
4772+ - pandoc
4773+ - git-annex
4774+
4775+ # Maintainers who don't want to update benchmarks
4776+ # Only re-enable if requested.
4777+ ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
4778+ - cassava
4779+ - cryptohash-md5
4780+ - cryptohash-sha1
4781+ - cryptohash-sha256
4782+ - uuid
4783+ - uuid-types
4784+ # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396
4785+ - base-prelude
4786+ - bytestring-strict-builder
4787+ - bytestring-tree-builder
4788+ - cases
4789+ - focus
4790+ - hasql
4791+ - hasql-pool
4792+ - list-t
4793+ - mtl-prelude
4794+ - neat-interpolation
4795+ - partial-handler
4796+ - postgresql-binary
4797+ - refined
4798+ - slave-thread
4799+ - stm-containers
4800+ - vector-builder
4801+ # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070
4802+ - fgl
4803+ - fgl-arbitrary
4804+ - graphviz
4805+ - graphviz
4806+ - wl-pprint-text
4807+ # @lexi-lambda https://github.com/fpco/stackage/pull/3080
4808+ - freer-simple
4809+
4810+ - ed25519 # Criterion
29784811
2979− # GHC Bugs
2980− - hledger-lib # https://github.com/fpco/stackage/issues/1587
4812+ - fmt # haskell-src-exts via interpolate
4813+
4814+ # @phadej
4815+ - dlist-nonempty # criterion-1.3
4816+ - splitmix# # criterion-1.3
29814817
29824818# end of skipped-benchmarks
29834819
@@ -3015,9 +4851,13 @@ github-users:
30154851 - meteficha
30164852 analytics:
30174853 - ekmett
4854+ haskell-openal:
4855+ - svenpanne
4856+ # - the-real-blackh
30184857 haskell-opengl:
30194858 - ekmett
30204859 - svenpanne
4860+ # - dagit
30214861 # - elliottt
30224862 # - jmcarthur
30234863 lambdabot:
@@ -3030,11 +4870,10 @@ github-users:
30304870 clckwrks:
30314871 - stepcut
30324872 stackbuilders:
3033− - sestrella
4873+ - javcasas
30344874 - jsl
3035− - jpvillaisaza
3036− - jsantos17
3037− - mrkkrp
4875+ - sestrella
4876+ - juanpaucar
30384877 scotty-web:
30394878 - RyanGlScott
30404879 - xich
@@ -3043,8 +4882,8 @@ github-users:
30434882 haskell-compat:
30444883 - RyanGlScott
30454884 haskell-servant:
4885+ - phadej
30464886 - jkarni
3047− - SoenkeHahn
30484887 vivid:
30494888 - vivid-synth
30504889 midair:
@@ -3059,6 +4898,17 @@ github-users:
30594898 - Bodigrim
30604899 - cartazio
30614900 - phadej
4901+ IxpertaSolutions:
4902+ - Siprj
4903+ - liskin
4904+ - trskop
4905+ - xkollar
4906+ futurice:
4907+ - phadej
4908+ ekmett:
4909+ - RyanGlScott
4910+ onrock-eng:
4911+ - donkeybonks
30624912
30634913# end of github-users
30644914
@@ -3086,10 +4936,88 @@ build-tool-overrides:
30864936#
30874937# Example:
30884938# If bindings-GLFW-3.1.2.1 is the current latest version write
3089−# - bindings-GLFW-3.1.2.1 # skipped test-suite
4939+# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
30904940tell-me-when-its-released:
3091−- bindings-GLFW-3.1.2.1 # skipped test-suite
3092−- vector-0.11.0.0 # skipped test-suite
3093−- criterion-1.1.1.0 # fixes build on windows, upgrade in LTS 7 #1912
3094−- newtype-generics-0.4.1 # resolves #1863
3095−- point-octree-0.5.5.3 # If this closes https://github.com/fpco/stackage/issues/1902 we can also resolve https://github.com/fpco/lts-haskell/issues/27
4941+- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
4942+- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
4943+- freer-effects-0.3.0.1 # re-enable extensible benchmarks
4944+
4945+# Packages which should be hidden after registering, to avoid module name
4946+# conflicts. This is intended for at least two use cases:
4947+#
4948+# * Making doctests pass (https://github.com/yesodweb/wai/issues/579)
4949+#
4950+# * Allowing tools like Stack to get a mapping from module name to package name
4951+# for automatically installing dependencies
4952+hide:
4953+- async-dejafu # https://github.com/yesodweb/wai/issues/579
4954+- monads-tf # mtl is preferred
4955+- crypto-api # `module Crypto.Random` conflicts with cryptonite
4956+- fay-base # conflicts with many modules in base and others
4957+- hashmap # conflicts with Data.HashSet in unordered-containers
4958+- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
4959+- hledger-web # conflicts with Foundation in foundation
4960+- plot-gtk3 # conflicts with many modules in plot-gtk
4961+- gtk3 # conflicts with many modules in gtk
4962+- regex-pcre-builtin # conflicts with many modules in regex-pcre
4963+- regex-compat-tdfa # conflicts with many modules in regex-compat
4964+- log # conflicts with modules in its dependencies
4965+- zip # conflicts with Codec.Archive.Zip in zip-archive
4966+- monad-extras # conflicts with Control.Monad.Extra in extra
4967+- control-monad-free # conflicts with Control.Monad.Free in free
4968+- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
4969+- kawhi # conflicts with Control.Monad.Http in monad-http
4970+- language-c # conflicts with modules in language-c-quote
4971+- gl # conflicts with modules in OpenGLRaw
4972+- svg-tree # conflicts with Graphics.Svg in svg-builder
4973+- Glob # conflicts with System.FilePath.Glob in filemanip
4974+- nanospec # conflicts with Test.Hspec in hspec
4975+- HTF # conflicts with Test.Framework in test-framework
4976+- courier # conflicts with Network.Transport in network-transport
4977+- newtype-generics # conflicts with Control.Newtype in newtype
4978+- objective # conflicts with Control.Object in natural-transformation
4979+- binary-ieee754 # conflicts with data-binary-ieee754
4980+- rerebase # conflicts with base
4981+- matrices # conflicts with matrix
4982+- pretty-class # conflicts with pretty and prettyclass
4983+- prettyclass # conflicts with pretty and pretty-class
4984+
4985+# Cryptonite deprecations
4986+- cipher-aes
4987+- cipher-blowfish
4988+- cipher-camellia
4989+- cipher-des
4990+- cipher-rc4
4991+- crypto-cipher-types
4992+- crypto-numbers
4993+- crypto-pubkey
4994+- crypto-random
4995+- cryptohash
4996+- cryptohash-conduit
4997+
4998+# cryptohash forks
4999+- cryptohash-md5
5000+- cryptohash-sha1
5001+- cryptohash-sha256
5002+
5003+# Experimental: packages where Hackage cabal file revisions should be ignored.
5004+# Always use the cabal file shipped with the sdist tarball instead.
5005+no-revisions:
5006+- hjsonpointer
5007+- hjsonschema
5008+- tls
5009+- mime-mail
5010+- basement
5011+- cryptonite
5012+- foundation
5013+- gauge
5014+- stack
5015+
5016+# Do not build these packages in parallel with others. Useful for high memory
5017+# usage.
5018+non-parallel-builds:
5019+- pandoc
5020+- gogol-dfareporting
5021+- gogol-compute
5022+- idris
5023+- amazonka-ec2
check+1−1
@@ -3,4 +3,4 @@
33# Convenience script for checking constraints locally
44
55cd `dirname $0`
6−exec stack exec --resolver ghc-8.0.1 stackage-curator check
6+exec stack exec --resolver ghc-8.4.1 stackage-curator check
debian-bootstrap.sh+122−24
@@ -13,7 +13,6 @@
1313set -exu
1414
1515mkdir /home/stackage -p
16−locale-gen en_US.UTF-8
1716
1817export DEBIAN_FRONTEND=noninteractive
1918apt-get update
@@ -21,40 +20,47 @@ apt-get install -y software-properties-common
2120
2221add-apt-repository ppa:hvr/ghc -y
2322add-apt-repository -y ppa:marutter/rrutter
24−# not sure what this was needed for
25−#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
26−
27−# Set the GHC version
28−GHCVER=8.0.1
23+apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
24+add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy main'
25+add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main'
26+add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main'
2927
30−# Get Stack
31−apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442
32−echo 'deb http://download.fpcomplete.com/ubuntu xenial main'|tee /etc/apt/sources.list.d/fpco.list
28+GHCVER=8.4.1
3329
3430apt-get update
3531apt-get install -y \
32+ apt-transport-https \
3633 build-essential \
34+ cmake \
35+ curl \
36+ freeglut3-dev \
37+ freetds-dev \
38+ fsharp \
39+ g++ \
40+ gawk \
3741 ghc-$GHCVER \
3842 ghc-$GHCVER-dyn \
39− ghc-$GHCVER-prof \
4043 ghc-$GHCVER-htmldocs \
41− hscolour \
42− sudo \
43− curl \
44− freeglut3-dev \
44+ ghc-$GHCVER-prof \
4545 git \
46+ gnupg \
47+ gradle \
48+ hscolour \
4649 libadns1-dev \
4750 libaio1 \
51+ libalut-dev \
4852 libasound2-dev \
4953 libblas-dev \
5054 libbz2-dev \
5155 libcairo2-dev \
52− libclang-3.7-dev \
56+ libclang-3.9-dev \
5357 libcurl4-openssl-dev \
58+ libcwiid-dev \
5459 libdevil-dev \
5560 libedit-dev \
5661 libedit2 \
5762 libfftw3-dev \
63+ libflac-dev \
5864 libfreenect-dev \
5965 libgd2-xpm-dev \
6066 libgeoip-dev \
@@ -70,7 +76,11 @@ apt-get install -y \
7076 libgtk2.0-dev \
7177 libgtksourceview-3.0-dev \
7278 libhidapi-dev \
79+ libi2c-dev \
7380 libicu-dev \
81+ libimlib2-dev \
82+ libjack-jackd2-dev \
83+ libjavascriptcoregtk-4.0-dev \
7484 libjudy-dev \
7585 liblapack-dev \
7686 libleveldb-dev \
@@ -80,17 +90,28 @@ apt-get install -y \
8090 libmagickcore-dev \
8191 libmagickwand-dev \
8292 libmarkdown2-dev \
93+ libmono-2.0-dev \
94+ libmp3lame-dev \
8395 libmpfr-dev \
8496 libmysqlclient-dev \
8597 libncurses-dev \
98+ libnfc-dev \
99+ liboath-dev \
86100 libnotify-dev \
87101 libopenal-dev \
88102 libpango1.0-dev \
89103 libpcap0.8-dev \
90104 libpq-dev \
105+ libre2-dev \
106+ libsdl1.2-dev \
91107 libsdl2-dev \
108+ libsdl2-gfx-dev \
109+ libsdl2-image-dev \
110+ libsdl2-mixer-dev \
111+ libsdl2-ttf-dev \
92112 libsnappy-dev \
93113 libsndfile1-dev \
114+ libsox-dev \
94115 libsqlite3-dev \
95116 libssl-dev \
96117 libsystemd-dev \
@@ -105,26 +126,58 @@ apt-get install -y \
105126 libxss-dev \
106127 libyaml-dev \
107128 libzip-dev \
129+ libzstd-dev \
108130 libzmq3-dev \
109− llvm-3.7 \
131+ llvm-3.9 \
132+ locales \
110133 m4 \
134+ minisat \
135+ mono-mcs \
111136 nettle-dev \
137+ ninja-build \
112138 nodejs \
113139 npm \
114140 openjdk-8-jdk \
141+ python-mpltoolkits.basemap \
142+ python3-matplotlib \
143+ python3-numpy \
144+ python3-pip \
115145 r-base \
116146 r-base-dev \
117147 ruby-dev \
118− stack \
148+ sudo \
149+ unixodbc-dev \
119150 wget \
120151 xclip \
121152 z3 \
122153 zip \
123154 zlib1g-dev
124155
156+# odbc
157+curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
158+curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
159+apt-get update
160+ACCEPT_EULA=Y apt-get install msodbcsql17 -y
161+
162+locale-gen en_US.UTF-8
163+
164+curl -sSL https://get.haskellstack.org/ | sh
165+
125166# Put documentation where we expect it
126167mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
127168
169+# llvm-5.0 for GHC (separate since it needs wget)
170+wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
171+ && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main" \
172+ && apt-get update \
173+ && apt-get install -y llvm-5.0
174+
175+# llvm-6.0 for llvm-hs (separate since it needs wget)
176+wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
177+ && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main" \
178+ && apt-get update \
179+ && apt-get install -y llvm-6.0
180+
128181# Buggy versions of ld.bfd fail to link some Haskell packages:
129182# https://sourceware.org/bugzilla/show_bug.cgi?id=17689. Gold is
130183# faster anyways and uses less RAM.
@@ -135,9 +188,14 @@ update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
135188# This version is tracked here:
136189# https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/Installing
137190#
138−# GHC 8.0 requires LLVM 3.7 tools (specifically, llc-3.7 and opt-3.7).
139−update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.7" 50
140−update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-3.7" 50
191+# GHC 8.4 requires LLVM 5.0 tools (specifically, llc-5.0 and opt-5.0).
192+update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-5.0" 50
193+update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-5.0" 50
194+
195+# Made sure a "node" binary is in the path, as well as "nodejs".
196+# A historical naming collision on Debian means that the binary is called "nodejs",
197+# but some tools like tsc still expect "node" to exist.
198+ln -s /usr/bin/nodejs /usr/bin/node
141199
142200# install ocilib dependencies then build and install ocilib
143201cd /tmp \
@@ -147,9 +205,9 @@ cd /tmp \
147205 && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
148206 && dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
149207 && rm -f oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
150− && wget https://github.com/vrogier/ocilib/archive/v4.2.1.tar.gz \
151− && tar xvf v4.2.1.tar.gz \
152− && cd /tmp/ocilib-4.2.1 \
208+ && wget https://github.com/vrogier/ocilib/archive/v4.3.2.tar.gz \
209+ && tar xvf v4.3.2.tar.gz \
210+ && cd /tmp/ocilib-4.3.2 \
153211 && ./configure --with-oracle-import=linkage \
154212 --with-oracle-charset=ansi \
155213 --with-oracle-headers-path=/usr/include/oracle/12.1/client64 \
@@ -157,7 +215,47 @@ cd /tmp \
157215 && make \
158216 && make install \
159217 && cd \
160− && rm -rf /tmp/ocilib-4.2.1 \
218+ && rm -rf /tmp/ocilib-4.3.2 \
161219 && echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local.conf \
162220 && echo "/usr/lib/oracle/12.1/client64/lib" > /etc/ld.so.conf.d/oracle-client.conf \
163221 && ldconfig
222+
223+# Add JDK to system paths.
224+echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
225+ && ldconfig
226+
227+# Install version 3 of the protobuf compiler. (The `protobuf-compiler` package only
228+# supports version 2.)
229+curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip \
230+ && sudo unzip -o protoc-3.3.0-linux-x86_64.zip -d /usr bin/protoc \
231+ && rm -f protoc-3.3.0-linux-x84_64.zip
232+
233+# Install the TensorFlow C API.
234+curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.1.0.tar.gz > libtensorflow.tar.gz \
235+ && sudo tar zxf libtensorflow.tar.gz -C /usr \
236+ && rm libtensorflow.tar.gz \
237+ && ldconfig
238+
239+# NOTE: also update Dockerfile when cuda version changes
240+# Install CUDA toolkit
241+# The current version can be found at: https://developer.nvidia.com/cuda-downloads
242+CUDA_PKG=8.0.61-1 # update this on new version
243+CUDA_VER=${CUDA_PKG:0:3}
244+CUDA_APT=${CUDA_VER/./-}
245+
246+pushd /tmp \
247+ && wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \
248+ && dpkg -i cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \
249+ && apt-get update -qq \
250+ && apt-get install -y cuda-drivers cuda-core-${CUDA_APT} cuda-cudart-dev-${CUDA_APT} cuda-cufft-dev-${CUDA_APT} cuda-cublas-dev-${CUDA_APT} cuda-cusparse-dev-${CUDA_APT} cuda-cusolver-dev-${CUDA_APT} \
251+ && rm cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \
252+ && export CUDA_PATH=/usr/local/cuda-${CUDA_VER} \
253+ && export LD_LIBRARY_PATH=${CUDA_PATH}/nvvm/lib64:${LD_LIBRARY_PATH+x} \
254+ && export LD_LIBRARY_PATH=${CUDA_PATH}/lib64:${LD_LIBRARY_PATH} \
255+ && export PATH=${CUDA_PATH}/bin:${PATH} \
256+ && popd
257+
258+# non-free repo for mediabus-fdk-aac
259+apt-add-repository multiverse \
260+ && apt-get update \
261+ && apt-get install -y nvidia-cuda-dev