on master help sign in
Merge pull request #1 from fpco/master

Merge upstream changes

commitdb8928a03776b0b66e730b953b41422535a5d147 authorDaniel Díaz <dhelta.diaz@gmail.com> dateSat 2 Sep 2017, 08:53 (9 years ago) parent4845dc24456280
13 files changed+3114−1499
.travis.yml+2−2 CURATORS.md+267−21 Dockerfile+6−2 MAINTAINERS.md+52−20 README.md+53−31 automated/.gitignore+2 automated/build.sh+30−12 automated/cron.sh+24 automated/run-nightly.sh+4−9 become-a-curator.md+44 build-constraints.yaml+2506−1386 check+1−1 debian-bootstrap.sh+123−15
.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.2.1
1515
1616install:
1717 # Download and unpack the stack executable
CURATORS.md+267−21
@@ -1,10 +1,10 @@
11This is a collection of instructions covering the processes that the Stackage curators - the
22guys who maintain the Stackage project itself - should be doing on a regular basis.
33Originally this was handled largely by Michael Snoyman,
4−but now we are a team of 4 people handling requests weekly in rotation.
4+but now we are a team of 5 people handling requests weekly in rotation.
55Curation activities are mostly automated, and do not take up a significant amount of time.
66
7−## Workflow
7+## Workflow overview
88
99This section sketches out at a high level how the entire Stackage build/curation
1010process works:
@@ -21,9 +21,34 @@ process works:
2121
2222## Pull requests
2323
24−The typical story on pull requests is: if Travis accepts it, and the author
25−only added packages under his/her own name, merge it. If the build later fails
26−(see below), then block the package until it's fixed.
24+The typical story on pull requests is: If Travis accepts it and the
25+author only added packages under his/her own name, merge it. If the
26+build later fails (see [Adding Debian packages]), then block the
27+package until it's fixed.
28+
29+[Adding Debian packages]: https://github.com/fpco/stackage/blob/master/CURATORS.md#adding-debian-packages-for-required-system-tools-or-libraries
30+
31+If benchmarks, haddocks, or test suites fails at this point we
32+typically also block the package until these issues are fixed. This in
33+order to add packages with a clean slate.
34+
35+Optionally we can check if packdeps says the package is up to date.
36+Visit http://packdeps.haskellers.com/feed?needle=<package-name>
37+
38+Builds may fail because of unrelated bounds changes. If this happens,
39+first add any version bounds to get master into a passing state (see
40+"Fixing bounds issues"), then re-run the travis build.
41+
42+A common issue is that authors submit newly uploaded packages, it can
43+take up to an hour before this has synced across the stack
44+infrastructure. You can usually compare the versions of the package in
45+https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/
46+to what's on hackage to see if this is the case. Wait an hour and
47+re-run the pull request.
48+
49+Tests also commonly fail due to missing test files, and sometimes due
50+to doctest limitations. You can point the maintainer to
51+https://github.com/bergmark/blog/blob/master/2016/package-faq.md
2752
2853## Fixing bounds issues
2954
@@ -33,24 +58,146 @@ issue on the Stackage repo about the problem, and modifying the
3358build-constraints.yaml file to work around it in one of the ways below. Be sure
3459to refer to the issue for workarounds added to that file.
3560
36−* __Temporary upper bounds__ Most common technique, just prevent a new version of a library from being included immediately
37−* __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.
38−* __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
61+### Temporary upper bounds
62+
63+Most common technique, just prevent a new version of a library from
64+being included immediately. This also applies to when only benchmarks
65+and tests are affected.
66+
67+* Copy the stackage-curator output and create a new issue, see e.g
68+https://github.com/fpco/stackage/issues/2108
69+
70+* Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be
71+
72+```yaml
73+ "Stackage upper bounds":
74+ # https://github.com/fpco/stackage/issues/2108
75+ - pipes < 4.3.0
76+```
77+
78+* Commit (message e.g. "Upper bound for #2108")
79+* Optionally: Verify with `stackage-curator check` locally
80+* Push
81+* Verify that everything works on the build server (you can restart the build or wait for it to to run again)
82+
83+Sometimes releases for different packages are tightly coupled. Then it
84+can make sense to combine them into one issue, as in
85+https://github.com/fpco/stackage/issues/2143.
86+
87+If a dependency that is not explicitly in stackage is causing test or
88+benchmark failures you can skip or expect them to fail (see "Skipping
89+tests and benchmarks" and "Expecting test/benchmark/haddock
90+failures"). Bonus points for reporting this upstream to that packages'
91+maintainer.
92+
93+### Lifting upper bounds
94+
95+You can try this when you notice that a package has been updated. You
96+can also periodically try to lift bounds (I think it's good to do this
97+at the start of your week /@bergmark)
98+
99+If not all packages have been updated check if any of them are missing
100+from the original issue and if so add a new comment mentioning them. A
101+new package may appear if its dependencies were part of this issue but
102+have been updated since the last time we checked. We want to give
103+these new packages ample time to be upgraded.
104+
105+If stackage-curator is happy commit the change ("Remove upper bounds
106+and close #X"). After doing this the next nightly build may fail
107+because some packages didn't have an upper bound in place, but
108+compilation failed. In this case revert the previous commit so any
109+disabled packages are enabled again, re-open the issue, and add a new
110+comment with the failing packages. This is to give all maintainers
111+enough time to upgrade for this case as well.
112+
113+### Amending upper bounds
114+
115+With the `pipes` example above there was later a new release of
116+`pipes-safe` that required the **newer** version of `pipes`. You can
117+add that package to the same upper bounds section,
118+(e.g. https://github.com/fpco/stackage/commit/6429b1eb14db3f2a0779813ef2927085fa4ad673)
119+as we want to lift them simultaneously.
120+
121+### Skipping tests and benchmarks
122+
123+Sometimes tests and benchmark dependencies are forgotten or not cared
124+for. To disable compilation for them add them to `skipped-tests` or
125+`skipped-benchmarks`. If a package is added to these sections they
126+won't be compiled, and their dependencies won't be taken into account.
127+
128+There are sub sections under these headers that is used to group types
129+of failures together, and also to document what type of failures
130+exist.
131+
132+### Expecting test/benchmark/haddock failures
133+
134+The difference from the `skipped` sections is that items listed here
135+are compiled and their dependencies are taken into account. These
136+sections also have sub sections with groups and descriptions.
137+
138+One big category of test suites in this section are those requiring
139+running services. We don't want to run those, but we do want to check
140+dependencies and compile them.
141+
142+If there are no version bounds that would fix the issue or if you
143+can't figure it out, file it
144+(e.g. https://github.com/fpco/stackage/issues/2133) to ask the
145+maintainer for help.
146+
147+### Waiting for new releases
148+
149+Sometimes there is a failure reported on a (now possibly closed) issue
150+on an external tracker. If an issue gets resolved but there is no
151+hackage release yet we'd like to get notified when it's uploaded.
152+
153+Add the package with its current version to the
154+`tell-me-when-its-released` section. This will cause the build to stop
155+when the new version is out.
156+
157+### Excluding packages
158+
159+In an extreme case of a non-responsive maintainer, you can remove the
160+package entirely from Stackage. We try to avoid that whenever
161+possible.
162+
163+This typically happens when we move to a new major GHC release or when
164+there are only a few packages waiting for updates on an upper bounds
165+issue.
166+
167+Comment out the offending packages from the "packages" section and add
168+a comment saying why it was disabled:
169+
170+```
171+ # - swagger # bounds: aeson 1.0
172+```
173+
174+If this causes reverse dependencies to be disabled we should notify
175+the maintainers of those packages.
176+
39177
40178## Updating the content of the Docker image used for building
41179
42180### Adding Debian packages for required system tools or libraries
43181Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
44−Committing the changes to a branch should trigger a DockerHub. Normally only the nightly branch needs to be updated
45−since new packages are not added to the current lts release.
182+After you've committed those changes, merging them into the `nightly` branch should
183+trigger a DockerHub build. Simply run:
184+
185+```bash
186+ $ git checkout nightly
187+ $ git merge master
188+ $ git push
189+```
46190
47−Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine which package provides particular dev files (it defaults to trusty which is the same version as the server).
191+Use [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).
48192
49−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.
193+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`.
194+It's good to inform the maintainer of any disabled tests (commenting in the PR is sufficient).
195+
196+If a new package fails to build because of missing system libraries we often ask the maintainer to help figure out what to install.
50197
51198### Upgrading GHC version
52199The Dockerfile contains information on which GHC versions should be used. You
53−can modify it and push it to Github to trigger a DockerHub build. The master
200+can modify it and push it to Github to trigger a DockerHub build. The nightly
54201branch is used for nightlies. For LTSes, we use the ltsX branch, where X is the
55202major version number (e.g., lts3 for lts-3.\*).
56203
@@ -76,14 +223,34 @@ rm -r nightly/work/builds/nightly/
76223```
77224This should also be done when moving the Nightly docker image to a new version of Ubuntu.
78225
226+If you're impatient and would like to build the Docker image on the
227+build server instead of waiting for Docker Hub, you can run the
228+following command:
229+
230+```
231+DIR=$(mktemp -d)
232+(cd $DIR \
233+ && git clone https://github.com/fpco/stackage \
234+ && cd stackage \
235+ && docker build --tag snoyberg/stackage:nightly .)
236+rm -rf $DIR
237+```
238+
239+Note that we do a clean clone of the `stackage` repo instead of using
240+the existing checkout because of how `docker build` works: it will
241+send the entire local directory contents as context to the Docker
242+daemon, which in the case of the build tree is a _lot_ of content. (We
243+can discuss the wisdom&mdash;or lack thereof&mdash;of Docker's
244+approach separately.)
245+
79246## stackage-build server
80247
81248You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
82249
83250```
84251Host stackage-build
85− User ubuntu
86− Hostname ec2-52-5-20-252.compute-1.amazonaws.com
252+ User curators
253+ Hostname build.stackage.org
87254```
88255
89256### Running the build script
@@ -103,7 +270,7 @@ we're just not there yet.
103270/opt/stackage-build/stackage/automated/build.sh lts-3.0
104271```
105272
106−Recommended: run these from inside a `screen` session. If you get version bound
273+Recommended: run these from inside a `tmux` session. If you get version bound
107274problems on nightly or LTS major, you need to fix build-constraints.yaml (see
108275info above). For an LTS minor bump, you'll typically want to use the
109276`CONSTRAINTS` environment variable, e.g.:
@@ -123,8 +290,14 @@ If a build fails for bounds reasons, see all of the advice above. If the code
123290itself doesn't build, or tests fail, open up an issue and then either put in a
124291version bound to avoid that version or something else. It's difficult to give
125292universal advice on how to solve things, since each situation is unique. Let's
126−develop this advice over time. For now: if you're not sure, ask Michael for
127−guidance.
293+develop this advice over time. For now: if you're not sure, ask for guidance.
294+
295+__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
296+build plan, you can set the environment variable `NOPLAN=1`. This is
297+useful for such cases as an intermittent test failure, out of memory
298+condition, or manually tweaking the plan file.
299+
300+Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding.
128301
129302### Timing
130303
@@ -138,9 +311,82 @@ LTS minor bumps typically are run on Sundays.
138311### Website sync debugging (and other out of disk space errors)
139312
140313* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem
141−* There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
142−* You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
314+* (outdated) There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
315+* (outdated) You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
143316
144317### Wiping the cache
145318
146−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`.
319+Sometimes the cache can get corrupted which might manifest as `can't load .so/.DLL`.
320+You can wipe the nightly cache and rebuild everything by doing
321+`rm -rf /var/stackage/stackage/automated/nightly`.
322+Replace nightly with `lts7` to wipe the LTS 7 cache.
323+
324+### Force a single package rebuild
325+
326+You can force a single package to rebuild by deleting its "previous result"
327+file, e.g.:
328+
329+```
330+$ rm /var/stackage/stackage/automated/nightly/work/builds/nightly/prevres/Build/cryptohash-0.11.9
331+```
332+
333+## Local curator setup
334+
335+We do not run the full stackage build locally as that might take too
336+much time. However, some steps on the other hand are much faster to do
337+yourself, e.g. verifying constraints without building anything.
338+
339+To get started, install `stackage-curator` via Git, or [the Linux binary]:
340+
341+```
342+$ git clone git@github.com:fpco/stackage-curator.git
343+$ cd stackage-curator && stack install
344+```
345+
346+It is a good idea to upgrade `stackage-curator` at the start of your week.
347+Then, clone the stackage repo, get the latest packages and run dependency
348+resolution:
349+
350+```
351+$ git clone git@github.com:fpco/stackage.git
352+$ stack update && stackage-curator check
353+```
354+
355+This can be used to make sure all version bounds are in place, including for
356+test suites and benchmarks, to check whether bounds can be lifted, and to get
357+[tell-me-when-its-released] notifications.
358+
359+`stackage-curator` does not build anything, so you wont see any compilation
360+errors for builds, tests and benchmarks.
361+
362+[the Linux binary]: https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
363+[tell-me-when-its-released]: https://github.com/fpco/stackage/blob/master/CURATORS.md#waiting-for-new-releases
364+
365+## Adding new curators
366+
367+1. Add public ssh key to `~/.ssh/authorized_keys` on build server
368+2. Add to fpco/stackage project.
369+
370+## Dealing with a new GHC release
371+
372+As mentioned in the [GHC upgrade note], the major impact of a new GHC release
373+is on the packages that are causing upper bounds to be put in place. In order
374+to minimise out-of-date breakage and allow maintainers to have a solid chance
375+of getting their packages into the newest LTS, we try to do the following:
376+
377+Make an early announcement (in the form of a blog post, typically) of the new
378+GHC release on the nightly build and the planned deadline for the new LTS release.
379+Make it clear, that in the time coming up to this, we hope package maintainers
380+will upgrade their packages to allow for the new GHC release.
381+
382+We prefer to prune packages causing upper bounds constraints **after** the LTS
383+release to allow the maximum amount of packages to get into the newest LTS.
384+
385+You will almost always need to update the Win32 package version listed in the
386+build-constraints.yaml file.
387+
388+After the first LTS release, the package pruning process may begin in the
389+nightly build in order to move forward with getting the latest versions of
390+packages compatible with the new GHC release.
391+
392+[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.2.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+52−20
@@ -2,58 +2,89 @@ 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.
6−* All packages are compatible with the newest versions of all dependencies.
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.
6+* 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
11−Anyone can add a package to Stackage, but 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.
13+Anyone 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
1315To add your package, first fork this repository.
1416In the [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) file, there's a section called `packages`.
1517To add a set of packages, you would add:
1618
17− "My Name myemail@example.com @mygithubuser":
19+ "My Name <myemail@example.com> @mygithubuser":
1820 - package1
1921 - package2
2022 - package3
2123
24+Note that the `master` branch is used for Stackage Nightly (not the `nightly` branch, which is used for the nightly docker builder imagine).
25+
2226After 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
2327
28+If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
29+```
30+$ cabal update
31+$ ghc --version # Should give v8.0.2
32+$ cabal get PACKAGE-VERSION # e.g. aeson-0.11.2.1
33+$ cd PACKAGE-VERSION
34+$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
35+$ cabal install --enable-tests --enable-benchmarks --dry-run | grep latest # Should give no results
36+$ cabal install --enable-tests --enable-benchmarks --allow-newer
37+$ cabal test
38+```
39+
2440**NB** Please use commit messages like "add foo-bar" or "add johndev's packages"
2541(`build-constraints.yaml` is the most frequently changed file in this git repo
2642so commit messages like "update build-constraints.yaml" are not helpful).
2743
28−**NB2** There can be a delay of up to an hour before package versions newly
29−uploaded to Hackage appear to our build server. If you just uploaded a package
30−to Hackage that you're trying to get included, we recommend waiting an hour
31−before opening the PR.
32−
44+**NB2** There can be a delay of up to an hour before package versions
45+newly uploaded to Hackage appear to our build server. If you just
46+uploaded a package to Hackage that you're trying to get included, we
47+recommend waiting an hour before opening the PR. You can verify this
48+by making sure the latest version is listed at
49+https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/.
3350
34−## Uploading a new package
51+## Uploading a new package version
3552
36−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.
53+When a new version of a package in Stackage 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 open a GitHub issue ticket to resolve the issue.
3754
38−If the new version doesn't compile then the package author should quickly (within 1 week) upload a fixed version.
55+If the new version doesn't compile then the package author should upload a fixed version.
3956
4057If 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.
4158
4259
4360## Following dependency upgrades
4461
45−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.
62+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 recommended that all package maintainers follow the dependencies of their packages on [Packdeps](http://packdeps.haskellers.com/), typically using the RSS feeds.
4663
47−**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.
64+If a package is not modified in a timely manner, it may be temporarily
65+removed from Stackage by the curator team, at which point it is your
66+responsibility to add it back in via a new pull request. We typically
67+use fairly long windows on this, but at a minimum:
4868
49−**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.
69+* If restrictive version bounds are the only problem, we will give at
70+ least a week to respond.
71+* If there are real breaking changes, the curator team will retain
72+ more discretion on how long a window to give before dropping
73+ packages. Historically, this has usually waited until the cutting of
74+ a new Long Term Support (LTS) major version.
5075
76+**NOTE** Previously, this maintainer agreement put a time limit on
77+maintainers, requiring a certain level of responsiveness for
78+modifications to be made. We have explicitly removed that: anyone is
79+free to add a package to Stackage regardless of responsiveness
80+guarantees. However, as stated above, we may elect to temporarily
81+remove a package if it is not updated in a timely manner.
5182
5283## Failing to meet the time limits
5384
5485Maintainers 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.
5586
56−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.
87+The soft time limits are intended to prevent 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 longer periods.
5788
5889## Upgrading to a new GHC version
5990
@@ -74,10 +105,11 @@ following the above steps, you can get your package into the next major LTS
74105Haskell release.
75106
76107If you would like to get your package added to an existing LTS Haskell major
77−release (e.g., if `lts-3.21` is out, you would want your package to appear in
78−`lts-3.22`), please do the following in addition to the steps above:
108+release (e.g., if `lts-8.9` is out, you would want your package to appear in
109+`lts-8.10`), please do the following in addition to the steps above:
79110
80111* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
81−* Specify the LTS major version you would like your package to go into (e.g., lts-3)
112+* Specify the LTS major version you would like your package to go into (e.g., lts-8)
82113* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
83−* 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.
114+* Be patient! The LTS releases are less frequent than Nightly and by their nature more conservative, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue as soon as possible, but it may take some time.
115+* To add a package to more than one LTS version please file separate tickets for each major LTS release, since they will typically be built and added at different times.
README.md+53−31
@@ -17,11 +17,11 @@ 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.
21−* The package is compatible with the newest versions of all dependencies.
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.
21+* 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
24−Full details on how to add a package can be found in the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#adding-a-package).
24+Full details on how to add and test a package can be found in the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#adding-a-package).
2525
2626__NOTE__: There is an approximate 30 minute delay between a package uploading
2727to Hackage and being available to the Travis build script to check upper
@@ -57,34 +57,13 @@ flow](https://github.com/fpco/stackage/blob/master/DATA-FLOW.md).
5757Build the package set
5858---------------------
5959
60−Generally, building the package set should be done only by the Stackage build
61−machine by the Stackage curation team. If you're interested in trying this
62−yourself, please check out [the curator
63−guide](https://github.com/fpco/stackage/blob/master/CURATORS.md), though be
64−aware that this is not a recommended practice and there likely will be problems
65−you will need to debug yourself.
66−
67−### Docker
68−
69−Note: This method has been disabled for now, but may be enabled again in the future.
70−
71−If you'd like to check a build plan, or perform an entire build, without
72−specially configuring your system, Docker may be a good approach. To check if
73−some modifications to `build-constraints.yaml` are valid, try the following:
74−
75−1. Create a local clone of the `stackage` repo
76−2. Make modifications to your local `build-constraints.yaml`
77−3. Inside the `stackage` working directory, run the following:
78−
79− ```
80− $ docker run -it --rm -v $(pwd):/stackage -w /stackage snoyberg/stackage /bin/bash -c 'cabal update && stackage check'
81− ```
82−
83−Similarly, if you'd like to perform an entire build, you can replace the last step with:
84−
85−```
86−$ docker run -it --rm -v $(pwd):/stackage -w /stackage snoyberg/stackage /bin/bash -c 'cabal update && stackage nightly --skip-upload'
87−```
60+Generally only the stackage build server run by the stackage curator
61+team and people intrested in incorporating stackage snapshots into an
62+OS distribution need to build the entire package set. If you're
63+interested in trying this yourself, please check out
64+[the curator guide](https://github.com/fpco/stackage/blob/master/CURATORS.md),
65+though be aware that this is not a recommended practice and there
66+likely will be problems you will need to debug yourself.
8867
8968## Processing
9069
@@ -105,3 +84,46 @@ The following describes at a high level the series of steps for processing
105841. Load up most recent build plan
106852. Convert build plan into constraints for next build
107863. Continue from step (3) above
87+
88+Frequently Asked Questions
89+--------------------------
90+
91+__Why does Stackage have an older version of a package than Hackage?__
92+
93+There are a number of answers to this question:
94+
95+* Simplest reason: how old of a Stackage snapshot are you using? Once a
96+ snapshot is created, it's frozen for all time. So if you use
97+ nightly-2016-01-01, by the time you get to 2018, it will be pretty dated.
98+* If you're using an LTS snapshot: we lock down major versions when
99+ first creating an LTS run, so subsequent minor versions will not get
100+ new versions necessary. For example, if LTS 6.0 has `foo` version
101+ 1.2.3, and the author immediately thereafter releases a version
102+ 1.3.0 and never releases another 1.2.\* version, you'll never get
103+ another update in the LTS 6 line
104+* Sometimes we have upper bounds in place because other packages have
105+ problems with newer versions of dependencies. Open up the
106+ [build-constraints file](https://github.com/fpco/stackage/blob/master/build-constraints.yaml)
107+ and search for "Stackage upper bounds"
108+* Wired-in packages - those that ship with GHC and cannot be upgraded,
109+ and packages depending on them - are fixed to GHC versions. Common
110+ examples of this are containers and transformers. There's a lot more
111+ information on this in
112+ [an FP Complete blog post](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)
113+
114+__How long do you maintain an LTS build?__
115+
116+We only guarantee that we will maintain a single LTS major version at
117+a time, and that it will be maintained for at least three months. This
118+is the
119+[originally proposed support window](https://www.fpcomplete.com/blog/2014/12/backporting-bug-fixes),
120+and hasn't changed since then.
121+
122+That said, we do maintain the capability to keep multiple LTS runs
123+operational in parallel, and with LTS 6 and 7 in fact did so. We
124+aren't changing our guarantees yet on longevity of a release, but are
125+trying to push out the bounds a bit farther.
126+
127+__What time are Stackage snapshots published?__
128+
129+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/.gitignore+2
@@ -8,3 +8,5 @@
88/lts-*/
99/stackage-curator/
1010/stackage-update/
11+/aws.sh
12+/crondir/
automated/build.sh+30−12
@@ -1,10 +1,12 @@
11#!/usr/bin/env bash
22
3−set -eux
3+set -eu +x
44
55ROOT=$(cd $(dirname $0) ; pwd)
66TARGET=$1
77
8+source aws.sh
9+
810# For nightly-YYYY-MM-DD, tag should be nightly
911# For lts-X.Y, tag should be ltsX
1012SHORTNAME=$(echo $TARGET | cut -d- -f 1)
@@ -75,12 +77,13 @@ rm -f stackage-curator stackage-curator.bz2
7577wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
7678bunzip2 stackage-curator.bz2
7779chmod +x stackage-curator
80+./stackage-curator --version
7881)
7982
80−ARGS_COMMON="--rm -v $WORKDIR:/home/stackage/work -w /home/stackage/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:/home/stackage/bin:ro"
81−ARGS_PREBUILD="$ARGS_COMMON -u $USER -v $CABAL_DIR:/home/stackage/.cabal -v $STACK_DIR:/home/stackage/.stack -v $GHC_DIR:/home/stackage/.ghc -v $DOT_STACKAGE_DIR:/home/stackage/.stackage"
82−ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal:ro -v $STACK_DIR:/home/stackage/.stack:ro -v $GHC_DIR:/home/stackage/.ghc:ro"
83−ARGS_UPLOAD="$ARGS_COMMON -u $USER -e AWS_ACCESS_KEY=$AWS_ACCESS_KEY -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY -e AWS_SECRET_KEY=$AWS_SECRET_KEY -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_KEY -v $AUTH_TOKEN:/auth-token:ro -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:/home/stackage/.stackage -v $SSH_DIR:/home/ubuntu/.ssh:ro -v $GITCONFIG:/home/stackage/.gitconfig:ro -v $CABAL_DIR:/home/stackage/.cabal:ro -v $STACK_DIR:/home/stackage/.stack:ro"
83+ARGS_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"
84+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_BUILD="$ARGS_COMMON -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro -v $GHC_DIR:$HOME/.ghc:ro"
86+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"
8487
8588# Make sure we actually need this snapshot. We only check this for LTS releases
8689# since, for nightlies, we'd like to run builds even if they are unnecessary to
@@ -88,32 +91,44 @@ ARGS_UPLOAD="$ARGS_COMMON -u $USER -e AWS_ACCESS_KEY=$AWS_ACCESS_KEY -e AWS_ACCE
8891# below for why this is safe.)
8992if [ $SHORTNAME = "lts" ]
9093then
91− docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-available --target $TARGET"
94+ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-available --target $TARGET"
9295fi
9396
9497# Get latest stack
9598curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
9699
97−# Do all of the pre-build actions:
100+# Determine the new build plan unless NOPLAN is set
98101#
99−# * Update the package index
102+# * Update the package index (unless LTS)
100103# * Create a new plan
104+if [ "${NOPLAN:-}x" = "x" ]
105+then
106+ if [ $SHORTNAME = "lts" ]
107+ then
108+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
109+ else
110+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stack update && exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
111+ fi
112+fi
113+
114+# Do the rest of the pre-build actions:
115+#
101116# * Check that the plan is valid
102117# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
103118# * Do a single unpack to create the package index cache (again due to directory perms)
104−docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "/home/stackage/bin/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 && /home/stackage/bin/stack unpack random"
119+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"
105120
106121# Now do the actual build. We need to first set the owner of the home directory
107122# correctly, so we run the command as root, change owner, and then use sudo to
108123# switch back to the current user
109−docker run $ARGS_BUILD $IMAGE /bin/bash -c "chown $USER /home/stackage && sudo -E -u $USER env \"PATH=\$PATH:/home/stackage/bin\" stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET"
124+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"
110125
111126# Make sure we actually need this snapshot. We used to perform this check
112127# exclusively before building. Now we perform it after as well for the case of
113128# nightly, where we don't perform this check beforehand. This is also slightly
114129# safer, in case someone else already uploaded a specific snapshot while we
115130# were building.
116−docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-available --target $TARGET"
131+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-available --target $TARGET"
117132
118133# Successful build, so we need to:
119134#
@@ -121,4 +136,7 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-avail
121136# * Upload the 00-index.tar file to S3 (TODO: this is probably no longer necessary, since snapshots never modify .cabal files)
122137# * Upload the new plan .yaml file to the appropriate Github repo
123138# * Register as a new Hackage distro
124−docker 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 && stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET"
139+docker 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"
140+
141+echo -n "Completed at "
142+date
automated/cron.shnew file+24
@@ -0,0 +1,24 @@
1+#!/usr/bin/env bash
2+
3+set -eux
4+
5+cd "$(dirname "${BASH_SOURCE[0]}")"
6+
7+CRONDIR=$(pwd)/crondir
8+mkdir -p $CRONDIR
9+source aws.sh
10+
11+IMAGE=fpco/stackage-server-prod:latest
12+docker pull $IMAGE
13+
14+stack update
15+
16+date
17+echo "Running stackage-server-cron..."
18+docker run --rm \
19+ -v $CRONDIR:/home/ubuntu \
20+ -v $HOME/.stack/indices:/home/ubuntu/.stack/indices:ro \
21+ --workdir /home/ubuntu \
22+ -p 17834:17834 \
23+ $IMAGE \
24+ 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+4−9
@@ -1,15 +1,10 @@
11#!/usr/bin/env bash
22
3−while true; do
4− /opt/stackage-build/stackage/automated/build.sh nightly-$(date -u +%F)
5− date
6− echo
3+cd "$(dirname "${BASH_SOURCE[0]}")"
74
8− echo "Running stackage-server-cron..."
9− echo "('tail -f /home/ubuntu/stackage-server-cron.log' to watch)"
10− /home/ubuntu/stackage-server-cron.sh >> /home/ubuntu/stackage-server-cron.log 2>&1
11− echo "done."
5+while true; do
6+ ./build.sh nightly-$(date -u +%F)
127 date
13−
148 sleep 30m
9+ echo
1510done
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+2506−1386
@@ -1,59 +1,293 @@
1−ghc-major-version: "8.0"
1+ghc-major-version: "8.2"
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: "1.24"
7+
28# Constraints for brand new builds
39packages:
10+ "Agustin Camino <agustin.camino@gmail.com> @acamino":
11+ - state-codes
12+
13+ "Sebastian Mihai Ardelean <ardeleanasm@gmail.com> @ardeleanasm":
14+ - qchas
15+
16+ "Patrick Pelletier <code@funwithsoftware.org> @ppelleti":
17+ - mercury-api
18+ - normalization-insensitive
19+
20+ "Jacob Stanley <jacob@stanley.io> @jystic":
21+ - hedgehog
22+ - hedgehog-quickcheck
23+
24+ "Nobutada Matsubara <t12307043@gunma-u.ac.jp> @matsubara0507":
25+ - chatwork
26+
27+ "Pavol Klacansky <pavol@klacansky.com> @pavolzetor":
28+ - openexr-write
29+
30+ "Bas van Dijk <v.dijk.bas@gmail.com> @basvandijk":
31+ - opencv < 0 # hard to install build tools
32+ - opencv-extra < 0 # hard to install build tools
33+
34+ "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
35+ - zm
36+ - flat
37+ - model
38+
39+ "Timo Koepke <timo.koepke@gmail.com> @koepket":
40+ - hinterface < 0 # compilation failure https://github.com/lindenbaum/hinterface/issues/2
41+
42+ "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
43+ - arrowp-qq
44+ - clr-marshal
45+ - clr-host
46+ - haskell-src-exts-util
47+ - hexml-lens
48+ - hp2pretty
49+ - floatshow
50+ - NoHoed
51+ - threepenny-editors
52+ - clr-inline # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510
53+
54+
55+ "Joshua Koike <jkoike2013@gmail.com> @jano017":
56+ []
57+ # - discord-hs # bounds: req
58+
59+ "Roman Gonzalez <romanandreg@gmail.com> @roman":
60+ []
61+ # - etc # GHC 8.2.1 via protolude
62+ # - teardown # GHC 8.2.1
63+
64+ "Richard Cook <rcook@rcook.org> @rcook":
65+ - hidden-char
66+
67+ "Vanessa McHale <tmchale@wisc.edu> @vmchale":
68+ []
69+ # - tibetan-utils # bounds: text-show
70+
71+ "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
72+ # - accelerate-arithmetic # via accelerate: bounds: base
73+ # - accelerate-fftw # via accelerate: bounds: base
74+ # - accelerate-fourier # via accelerate: bounds: base
75+ # - accelerate-utility # via accelerate: bounds: base
76+ - alsa-core
77+ - alsa-pcm
78+ - alsa-seq
79+ - apportionment
80+ - audacity
81+ - bibtex
82+ # - board-games # GHC 8.2.1 via cgi
83+ - buffer-pipe
84+ - calendar-recycling
85+ - comfort-graph
86+ - concurrent-split
87+ - cutter
88+ - data-accessor # GHC 8.2.1
89+ - data-accessor-mtl
90+ - data-accessor-template # GHC 8.2.1
91+ - data-accessor-transformers
92+ - data-ref
93+ - dsp
94+ - enumset
95+ - equal-files
96+ - event-list
97+ - explicit-exception
98+ - fixed-length
99+ - gnuplot # GHC 8.2.1
100+ - group-by-date # GHC 8.2.1 via c2hs
101+ - iff
102+ - interpolation
103+ - jack
104+ - latex
105+ - lazyio
106+ - markov-chain
107+ - midi
108+ # - midi-music-box # GHC 8.2.1 via diagrams-lib
109+ - mbox-utility
110+ - med-module
111+ - non-empty
112+ - non-negative
113+ - numeric-prelude
114+ - pathtype
115+ - pooled-io
116+ - probability
117+ - sample-frame
118+ - sample-frame-np
119+ - set-cover
120+ # - sound-collage # via synthesizer-core compilation failure
121+ - sox # GHC 8.2.1
122+ - soxlib
123+ # - split-record # via synthesizer-core compilation failure
124+ - spreadsheet
125+ - stm-split
126+ - storable-record
127+ - storablevector
128+ - synthesizer-core < 0 # test compilation failure
129+ # - synthesizer-dimensional # via synthesizer-core compilation failure
130+ # - synthesizer-midi # via synthesizer-core compilation failure
131+ - tagchup
132+ - tfp
133+ - unicode
134+ - unsafe
135+ - utility-ht
136+ - xml-basic
137+ - youtube # GHC 8.2.1
138+ - prelude-compat
139+ - fft
140+ - carray
141+ # Not a maintainer
142+ - ix-shapable
143+
144+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
145+ - threepenny-gui-flexbox
146+
147+ "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
148+ - distribution
149+
150+ "Rongcui Dong <rongcuid@outlook.com> @rongcuid":
151+ - sdl2-ttf
152+
153+ "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
154+ - ramus
155+
156+ "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
157+ - path
158+ - present
159+ - threepenny-gui
160+ - snap-server
161+ - newtype-generics
162+
163+ "Joe M <joe9mail@gmail.com> @joe9":
164+ - logger-thread # GHC 8.2.1 via protolude
165+ # - text-generic-pretty # GHC 8.2.1 via ixset-typed
166+
167+ "Li-yao Xia <lysxia@gmail.com> @Lysxia":
168+ - boltzmann-samplers
169+ - generic-random
170+
171+ "Tobias Dammers <tdammers@gmail.com> @tdammers":
172+ - ginger
173+
174+ "Yair Chuchem <yairchu@gmail.com> @yairchu":
175+ - List
176+
177+ "Luke Murphy <lukewm@riseup.net> @lwm":
178+ - tasty-discover
179+ # - lentil # bounds: optparse-applicative & via terminal-progress-bar
180+ # - packunused # bounds: optparse-applicative
181+
182+ "Marco Zocca @ocramz":
183+ - sparse-linear-algebra # GHC 8.2.1 via MemoTrie
184+ - matrix-market-attoparsec
185+ - network-multicast
186+ - xeno
187+ # - plot-light # GHC 8.2.1 via palette
188+
189+ "Joseph Canero <jmc41493@gmail.com> @caneroj1":
190+ - sqlite-simple-errors
191+ - median-stream
192+ # - stm-supply # GHC 8.2.1 via Unique
193+ - filter-logger
194+
195+ "James M.C. Haver II <mchaver@gmail.com> @mchaver":
196+ - quickcheck-arbitrary-adt
197+ - hspec-golden-aeson
198+ # - servant-aeson-specs # bounds: servant
199+
200+ "Winter Land <winterland1989@gmail.com> @winterland1989":
201+ - if
202+ - tcp-streams
203+ - tcp-streams-openssl
204+ - wire-streams
205+ - binary-parsers
206+ - binary-ieee754
207+ - word24
208+ # - mysql-haskell # 3 packages out of bounds: https://github.com/winterland1989/mysql-haskell/issues/16
209+ # - mysql-haskell-openssl # bounds: tcp-streams
210+ - data-has
211+
212+ "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
213+ - unicode-transforms
214+
215+ "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
216+ # - postgresql-query # compilation error
217+ - hreader
218+ - hset
219+
220+ "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
221+ - kawhi
222+
223+ "Schell Scivally <schell@zyghost.com> @schell":
224+ - renderable
225+ - varying
226+
227+ "Nicolas Mattia <nicolas@nmattia.com> @nmattia":
228+ - makefile
229+
230+ "Michael Litchard <michael@schmong.org> @mlitchard":
231+ []
232+ # - point-octree # GHC 8.2.1
233+
234+ "Siddharth Bhat <siddu.druid@gmail.com> @bollu":
235+ - symengine
236+
4237 "alpheccar <misc@alpheccar.org> @alpheccar":
5238 - HPDF
6− - hbayes
239+ - hbayes < 0 # compilation failure https://github.com/alpheccar/hbayes/issues/3
7240
8241 "Dmitry Bogatov <KAction@gnu.org>":
9− []
10− # GHC 8 - once
242+ - once
11243
12− "David Johnson djohnson.m@gmail.com @dmjio":
13− # GHC 8 - envy
244+ "David Johnson <djohnson.m@gmail.com> @dmjio":
245+ - miso # GHC 8.2.1
246+ - envy
14247 - s3-signer
15− # https://github.com/fpco/stackage/issues/1290
16− # - google-translate
17− # - hackernews
18− # GHC 8 - ses-html
19− # GHC 8 - stripe-haskell
20− # GHC 8 - stripe-http-streams
21− # GHC 8 - stripe-core
248+ - google-translate # bounds: servant
249+ - hackernews # GHC 8.2.1
250+ # - ses-html # bounds: time 1.6
251+ # - stripe-haskell # via: stripe-http-streams
252+ # - stripe-http-streams # via: http-streams
253+ # - stripe-core # bounds: aeson 1.0
22254
23255 "Piotr Mlodawski @pmlodawski":
256+ - error-util
24257 - signal
25− # GHC 8 - ghc-session
258+ # - ghc-session # bounds: GHC 8
26259
27260 "Michael Snoyman michael@snoyman.com @snoyberg":
28261 - bzlib-conduit
29− - cabal-install
30− - cabal-src
262+ # - cabal-install # GHC 8.2.1
263+ - mega-sdist
31264 - case-insensitive
32265 - classy-prelude-yesod
33266 - conduit-combinators
34267 - conduit-extra
35268 - hebrew-time
36− - keter
269+ - keter < 0 # compilation failure https://github.com/snoyberg/keter/issues/170
37270 - markdown
38271 - mime-mail
39272 - mime-mail-ses
40273 - network-conduit-tls
41274 - persistent
42− # https://github.com/bos/mysql/issues/20
43− # GHC 8 - persistent-mysql
275+ - persistent-mysql
44276 - persistent-postgresql
45277 - persistent-sqlite
46278 - persistent-template
279+ # - stackage-curator # via store compilation failure
280+ - store < 0 # compilation failure
47281 - stm-conduit
48282 - wai-websockets
49283 - warp-tls
50− - yackage
284+ - yackage < 0 # compilation failure
51285 - yesod
52286 - yesod-auth
53287 - authenticate-oauth
54288 - yesod-bin
55289 - yesod-eventsource
56− # GHC 8 - yesod-fay
290+ # - yesod-fay # via: fay
57291 - yesod-gitrepo
58292 - yesod-newsfeed
59293 - yesod-sitemap
@@ -61,8 +295,8 @@ packages:
61295 - yesod-test
62296 - yesod-websockets
63297 - cereal-conduit
64− # GHC 8 - binary-conduit
65− # GHC 8 - lzma-conduit
298+ - binary-conduit
299+ - lzma-conduit
66300 - mutable-containers
67301 - hpc-coveralls
68302 - monad-unlift
@@ -70,60 +304,66 @@ packages:
70304 - yaml
71305 - servius
72306 - cryptonite-conduit
307+ - streaming-commons
73308
74309 - alex
75310 - async
76311 - base16-bytestring
77312 - c2hs
78− - cassava
79− # GHC 8 - csv-conduit
313+ - csv-conduit
80314 - executable-hash
81315 - executable-path
82316 - foreign-store
83317 - formatting
84− - gtk2hs-buildtools
318+ # - gtk2hs-buildtools # Cabal 2.0.0.2
85319 - happy
86320 - hybrid-vectors
87321 - indents
88322 - language-c
89− - lhs2tex
90− # GHC 8 - persistent-mongoDB
323+ - lhs2tex < 0 # compilation failure https://github.com/kosmikus/lhs2tex/issues/55
324+ - persistent-mongoDB
91325 - pretty-class
92326 - th-expand-syns
93− - criterion
94327 - th-lift
95328 - quickcheck-assertions
96329
97− # GHC 8 - hackage-mirror
330+ # - hackage-mirror # via: aws
98331 - wai-middleware-consul
99332 - wai-middleware-crowd
100333 - monad-logger-json
101− # https://github.com/fpco/monad-logger-syslog/issues/3
102− # - monad-logger-syslog
334+ - safe-exceptions
335+ - monad-logger-syslog
336+ - fsnotify-conduit
337+ - pid1
338+ - typed-process
339+ - say
340+ - unliftio-core
341+ - unliftio
342+ - compact
103343
104344 - fsnotify
105345 - hinotify
106346 - hfsevents
107347 - Win32-notify
108348
109− "Omari Norman <omari@smileystation.com>":
110− - rainbow
111− - rainbox
112− # GHC 8 - pipes-cliff
113− - anonymous-sums
349+ "Omari Norman <omari@smileystation.com> @massysett":
350+ - rainbow # GHC 8.2.1 via lens-simple
351+ - rainbox # GHC 8.2.1 via lens-simple
352+ - anonymous-sums < 0 # compilation failure https://github.com/massysett/anonymous-sums/issues/1
114353 - multiarg
115− - prednote
354+ - prednote < 0 # test compilation failure
116355 - cartel
117356 - Earley
118357 - ofx
119− - pinchot
120− # GHC 8 - validation
358+ - pinchot < 0 # compilation failure
359+ - accuerr
360+ - timelens
361+ - non-empty-sequence
121362
122− "Neil Mitchell":
363+ "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
123364 - hlint
124365 - hoogle
125366 - shake
126− - derive
127367 - tagsoup
128368 - cmdargs
129369 - safe
@@ -134,30 +374,52 @@ packages:
134374 - extra
135375 - bake
136376 - ghcid
377+ - hexml
378+ - weeder
379+ - profiterole # GHC 8.2.1 via ghc-prof
137380
138− "Alan Zimmerman":
381+ "Alan Zimmerman @alanz":
382+ - ghc-exactprint
383+ - haskell-lsp
139384 - hjsmin
140385 - language-javascript
141− # GHC 8 - Strafunski-StrategyLib
142− # GHC 8 - HaRe
386+ - Strafunski-StrategyLib
387+ # - HaRe # via: ghc-mod
143388
144− "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>":
389+ "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
145390 - mandrill
146391
147− "Jasper Van der Jeugt":
392+ "Jon Schoning <jonschoning@gmail.com> @jonschoning":
393+ - pinboard
394+
395+ "Jasper Van der Jeugt @jaspervdj":
148396 - blaze-html
149397 - blaze-markup
150− - cabal-dependency-licenses
151− # GHC 8 - hakyll
398+ # - cabal-dependency-licenses # Cabal 2.0.0.2
399+ # - hakyll # bounds: skylighting
152400 - stylish-haskell
153− - profiteur
401+ # - patat # bounds: skylighting
402+ - profiteur # GHC 8.2.1 via ghc-prof
154403 - psqueues
155404 - websockets
156− # GHC 8 - websockets-snap
405+ - websockets-snap
157406
158407 "Sibi Prabakaran <sibi@psibi.in> @psibi":
159− []
160− # GHC 8 - download
408+ - download
409+ - textlocal
410+ - shell-conduit
411+ - tldr
412+ - fb
413+ - yesod-fb
414+ - yesod-auth-fb
415+ - hourglass-orphans
416+ - wai-slack-middleware
417+ - sysinfo
418+ - xmonad-extras # GHC 8.2.1 via c2hs
419+
420+ "haskell-openal":
421+ - OpenAL
422+ - ALUT
161423
162424 "haskell-opengl":
163425 - OpenGL
@@ -167,23 +429,23 @@ packages:
167429 - StateVar
168430 - ObjectName
169431
170− "Antoine Latter":
432+ "Antoine Latter @aslatter":
171433 - byteorder
172434 - uuid
173435
174− "Philipp Middendorf <pmidden@secure.mailbox.org>":
175− # https://github.com/fpco/stackage/issues/1305
436+ "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
176437 - clock
177438
178− "Stefan Wehr <wehr@factisresearch.com>":
439+ "Stefan Wehr <wehr@factisresearch.com> @skogsbaer":
179440 - HTF
180441 - xmlgen
181442 - stm-stats
443+ # - large-hashable # via: safecopy, bounds, vector
182444
183− "Bart Massey <bart.massey+stackage@gmail.com>":
445+ "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
184446 - parseargs
185447
186− "Vincent Hanquez":
448+ "Vincent Hanquez @vincenthz":
187449 - bytedump
188450 - cipher-aes
189451 - cipher-rc4
@@ -193,8 +455,10 @@ packages:
193455 - cryptocipher
194456 - cryptohash
195457 - cryptonite
458+ - cryptonite-openssl
196459 - crypto-pubkey-types
197460 - crypto-random-api
461+ - git
198462 - hit
199463 - memory
200464 - language-java
@@ -207,7 +471,8 @@ packages:
207471 - vhd
208472 - xenstore
209473
210− "Chris Done":
474+ "Chris Done @chrisdone":
475+ - labels
211476 - ace
212477 - ical
213478 - check-email
@@ -217,14 +482,11 @@ packages:
217482 - hostname-validate
218483 - ini
219484 - lucid
220− - osdkeys
485+ # - osdkeys # via libnotify # Cabal 2.0.0.2
221486 - pdfinfo
222− # https://github.com/fpco/stackage/issues/1062
223− #- present
487+ - present
224488 - pure-io
225− # https://github.com/jgoerzen/testpack/issues/11
226− #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
227− # GHC 8 - shell-conduit
489+ - scrobble < 0 # compilation failure against time 1.6
228490 - sourcemap
229491 - hindent
230492 - descriptive
@@ -232,34 +494,37 @@ packages:
232494 - path
233495 - intero
234496 - weigh
235− # requires old haddock currently - haskell-docs
236− # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
497+ # - haskell-docs # BLOCKED haddock-api GHC 8.0.2
498+ - structured-haskell-mode
237499
238− "Alberto G. Corona <agocorona@gmail.com>":
500+ "Alberto G. Corona <agocorona@gmail.com> @agocorona":
239501 - RefSerialize
240502 - TCache
241503 - Workflow
242504 - MFlow
505+ - transient
506+ - transient-universe
507+ - axiom
243508
244− "Edward Kmett <ekmett@gmail.com>":
245− # BLOCKED comonad 5 - ad
509+ "Edward Kmett <ekmett@gmail.com> @ekmett":
510+ - ad
246511 - adjunctions
247− # GHC 8 - approximate
512+ # - approximate # GHC 8.2.1 via safecopy
248513 - bifunctors
249− # GHC 8 - bits
250− # GHC 8 - bound
514+ - bits
515+ - bound
251516 - bytes
252517 - charset
253518 - comonad
254519 - comonads-fd
255520 - comonad-transformers
256− # https://github.com/ekmett/compensated/issues/7
257− #- compensated
258− # BLOCKED pointed 5 - compressed
521+ # - compensated # GHC 8.2.1 via safecopy
522+ # - compressed # bounds: comonad, pointed
259523 - concurrent-supply
260524 - constraints
261525 - contravariant
262526 - distributive
527+ - discrimination
263528 - either
264529 - eq
265530 - ersatz
@@ -268,6 +533,7 @@ packages:
268533 - graphs
269534 - groupoids
270535 - heaps
536+ # - hyperloglog # GHC 8.2.1 via safecopy
271537 - hyphenation
272538 - integration
273539 - intervals
@@ -275,21 +541,22 @@ packages:
275541 - lca
276542 - lens
277543 - linear
278− # GHC 8 - linear-accelerate
279− # GHC 8 - log-domain
544+ - linear-accelerate
545+ # - log-domain # GHC 8.2.1 via safecopy
280546 - machines
281547 - monadic-arrays
282548 - monad-products
283549 - monad-products
284− # GHC 8 - monad-st
550+ - monad-st
285551 - mtl
286552 - nats
287553 - numeric-extras
288− # GHC 8 - parsers
554+ - parsers
289555 - pointed
290556 - prelude-extras
291557 - profunctor-extras
292558 - profunctors
559+ - promises
293560 - reducers
294561 - reducers
295562 - reflection
@@ -297,25 +564,26 @@ packages:
297564 - semigroupoids
298565 - semigroups
299566 - speculation
300− # BLOCKED comonad 5 - streams
567+ - streams
301568 - tagged
569+ - trifecta
570+ - unique
302571 - vector-instances
303572 - void
304573 - wl-pprint-extras
305− # GHC 8 - wl-pprint-terminfo
574+ - wl-pprint-terminfo
306575 - zippers
307576 - fixed
308577 - half
309578 - gl
310579 - lens-aeson
311580 - zlib-lens
312− # GHC 8 - hyperloglog
313581
314− "Andrew Farmer <afarmer@ittc.ku.edu>":
582+ "Andrew Farmer <afarmer@ittc.ku.edu> @xich":
315583 - scotty
316584 - wai-middleware-static
317585
318− "Simon Hengel <sol@typeful.net>":
586+ "Simon Hengel <sol@typeful.net> @sol":
319587 - hspec
320588 - hspec-wai
321589 - hspec-wai-json
@@ -325,93 +593,102 @@ packages:
325593 - base-compat
326594
327595 "Mario Blazevic <blamario@yahoo.com> @blamario":
328− # GHC 8 - monad-parallel
329− # GHC 8 - monad-coroutine
596+ - monad-parallel
597+ - monad-coroutine
330598 - incremental-parser
331599 - monoid-subclasses
332600 - picoparsec
333601
334− "Brent Yorgey <byorgey@gmail.com>":
335− # GHC 8 - active
336− # GHC 8 - BlogLiterately
337− # GHC 8 - BlogLiterately-diagrams
338− # GHC 8 - diagrams
339− # GHC 8 - diagrams-builder
340− # GHC 8 - diagrams-haddock
341− # GHC 8 - diagrams-cairo
342− # GHC 8 - diagrams-contrib
343− # GHC 8 - diagrams-core
344− # GHC 8 - diagrams-gtk
345− # GHC 8 - diagrams-lib
346− # GHC 8 - diagrams-postscript
347− # GHC 8 - diagrams-rasterific
348− # GHC 8 - diagrams-svg
349− - dual-tree
350− # GHC 8 - force-layout
351− # GHC 8 - haxr
602+ "Brent Yorgey <byorgey@gmail.com> @byorgey":
603+ - active
604+ # - BlogLiterately # bounds: skylighting
605+ # - BlogLiterately-diagrams # bounds: skylighting
606+ # - diagrams # bounds: optparse-applicative
607+ # - diagrams-builder # GHC 8.2.1
608+ # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
609+ # - diagrams-cairo # bounds: optparse-applicative & via pango
610+ # - diagrams-contrib # GHC 8.2.1 via dual-tree
611+ # - diagrams-core # GHC 8.2.1 via dual-tree
612+ # - diagrams-gtk # bounds: optparse-applicative
613+ # - diagrams-lib # GHC 8.2.1 via diagrams-core
614+ # - diagrams-postscript # GHC 8.2.1 via diagrams-core
615+ # - diagrams-rasterific # bounds: optparse-applicative
616+ # - diagrams-svg # bounds: optparse-applicative
617+ # - dual-tree # via testing-feat
618+ - force-layout
619+ - haxr
352620 - MonadRandom
353621 - monoid-extras
354622
355− "Vincent Berthoux <vincent.berthoux@gmail.com>":
623+ "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
356624 - JuicyPixels
357− # GHC 8 - FontyFruity
358− # GHC 8 - Rasterific
359− # GHC 8 - svg-tree
360− # GHC 8 - rasterific-svg
361− # GHC 8 - asciidiagram
625+ - FontyFruity
626+ - Rasterific
627+ - svg-tree < 0 # haddocks never finish https://github.com/Twinside/svg-tree/issues/11
628+ # - rasterific-svg # via svg-tree haddock loop https://github.com/Twinside/svg-tree/issues/11
629+ # - asciidiagram # via svg-tree haddock loop https://github.com/Twinside/svg-tree/issues/11
362630
363− "Patrick Brisbin":
631+ "Patrick Brisbin @pbrisbin":
364632 - gravatar
365633
366− "Paul Harper <benekastah@gmail.com>":
634+ "Paul Harper <benekastah@gmail.com> @benekastah":
367635 []
368− # GHC 8 - yesod-auth-oauth2
636+ # - yesod-auth-oauth2 # bounds: aeson-1.0, http-client, load-env
369637
370638 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
371− - country-codes
372− # BLOCKED persistent 2.5 - esqueleto
639+ # - country-codes # bounds: tagsoup
373640 - fb
374− # BLOCKED persistent 2.5 - fb-persistent
375− # https://github.com/prowdsponsor/mangopay/issues/32
376− #- mangopay
641+ # - fb-persistent # bounds: persistent
642+ - mangopay < 0 # compilation failure against aeson
377643 - nonce
378644 - serversession
379− # GHC 8 - serversession-backend-acid-state
380− # BLOCKED persistent 2.5 - serversession-backend-persistent
381− # BLOCKED redis 0.8 - serversession-backend-redis
382− # GHC 8 - serversession-frontend-snap
645+ # - serversession-backend-acid-state # via acid-state: via safecopy: bounds: vector
646+ - serversession-backend-persistent
647+ - serversession-backend-redis
648+ # - serversession-frontend-snap # via snap
383649 - serversession-frontend-wai
384650 - serversession-frontend-yesod
385651 - thumbnail-plus
386− # BLOCKED persistent 2.5 - yesod-auth-account-fork
387− # GHC 8 - yesod-auth-fb
652+ # - yesod-auth-account-fork # bounds: persistent
653+ - yesod-auth-fb
388654 - yesod-fb
389− # https://github.com/prowdsponsor/mangopay/issues/32
390− #- yesod-mangopay
655+ # - yesod-mangopay # bounds: wai-logger, vector, hjsmin
391656
392− "Alexander Altman <alexanderaltman@me.com>":
657+ "Alexander Altman <alexanderaltman@me.com> @pthariensflame":
393658 # Maintaining on behalf of @roelvandijk:
394659 - base-unicode-symbols
395660 - containers-unicode-symbols
396661 # My own packages:
397662 - ChannelT
398663
399− "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
664+ "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
400665 - accelerate
401−
402− "Liam O'Connor <liamoc@cse.unsw.edu.au>":
666+ - repa
667+ - repa-io
668+ - repa-algorithms
669+ - gloss
670+ - gloss-algorithms
671+ - gloss-raster
672+ - gloss-rendering
673+ - cuda
674+ - cublas
675+ - cusparse
676+ - cusolver
677+ - nvvm
678+
679+ "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
403680 []
404− # GHC 8 - patches-vector
405− # GHC 8 - composition-tree
406− # GHC 8 - dixi
407− # GHC 8 - latex-formulae-image
408− # GHC 8 - latex-formulae-pandoc
409− # GHC 8 - latex-formulae-hakyll
410− # GHC 8 - agda-snippets
411− # GHC 8 - agda-snippets-hakyll
681+ # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec
682+ # - composition-tree # bounds: QuickCheck
683+ # - dixi # bounds: aeson, lens, time, [...]
684+ # - latex-formulae-image # BLOCKED directory 1.3
685+ # - latex-formulae-pandoc # bounds: pandoc-types
686+ # - latex-formulae-hakyll # bounds: ghc, base
687+ # - agda-snippets # bounds: ghc, base
688+ # - agda-snippets-hakyll # bounds: ghc, base
412689
413690 "Dan Burton <danburton.email@gmail.com> @DanBurton":
414− - hspec-jenkins
691+ - hspec-jenkins < 0 # compilation failure https://github.com/worksap-ate/hspec-jenkins/issues/3
415692 - yesod-gitrev
416693 - basic-prelude
417694 - composition
@@ -427,11 +704,10 @@ packages:
427704 - binary-list
428705 - byteset
429706 - Clipboard
430− - grouped-list
431− # needs hint to work with GHC 8: - haskintex
707+ # - grouped-list # GHC 8.2.1
708+ - haskintex
432709 - HaTeX
433− # fails see #885
434− #- hatex-guide
710+ - hatex-guide < 0
435711 - include-file
436712 - matrix
437713 - pcre-light
@@ -439,76 +715,83 @@ packages:
439715 - post-mess-age
440716 - sorted-list
441717
442− "Gabriel Gonzalez <Gabriel439@gmail.com>":
718+ "Gabriel Gonzalez <Gabriel439@gmail.com> @Gabriel439":
443719 - optparse-generic
444720 - pipes
445− # GHC 8 - pipes-extras
721+ - pipes-extras
446722 - pipes-parse
447723 - pipes-concurrency
448724 - pipes-safe
449725 - turtle
450726 - foldl
451− # GHC 8 - morte
727+ - morte
728+ - bench
729+ - dhall
452730
453− "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
731+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
454732 - yesod-table
455733
456− "Arash Rouhani <miffoljud@gmail.com>":
457− - yesod-text-markdown
458−
459− # https://github.com/fpco/stackage/issues/1155
460− # "Chris Allen <cma@bitemyapp.com>":
461− # - bloodhound
734+ "Chris Allen <cma@bitemyapp.com> @bitemyapp":
735+ - machines-directory
736+ - machines-io
737+ # - bloodhound # GHC 8.2.1
738+ - esqueleto
462739
463740 "Adam Bergmark <adam@bergmark.nl> @bergmark":
741+ - HUnit
464742 - aeson
465− # GHC 8 - fay
466− # GHC 8 - fay-base
467− # GHC 8 - fay-dom
468− # GHC 8 - fay-jquery
469− # GHC 8 - fay-text
470− # GHC 8 - fay-uri
471743 - feed
472− # GHC 8 - snaplet-fay
473744 - time-compat
474745 - through-text
475746
476− "Sebastiaan Visser <haskell@fvisser.nl>":
747+ "Benedict Aas <x@shou.io> @Shou":
748+ - boolean-like
749+ - type-operators
750+
751+ "Sebastiaan Visser <haskell@fvisser.nl> @sebastiaanvisser":
477752 - clay
478753 - fclabels
479754
480− "Rodrigo Setti <rodrigosetti@gmail.com>":
481− []
482− # GHC 8 - messagepack
483− # GHC 8 - messagepack-rpc
755+ "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
756+ - purescript-bridge
757+ - servant-purescript
758+ - servant-subscriber
484759
485− "Boris Lykah <lykahb@gmail.com>":
486− []
487− # GHC 8 - groundhog
488− # GHC 8 - groundhog-th
489− # GHC 8 - groundhog-sqlite
490− # GHC 8 - groundhog-postgresql
491− # GHC 8 - groundhog-mysql
760+ "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
761+ - messagepack
762+ - messagepack-rpc
763+
764+ "Boris Lykah <lykahb@gmail.com> @lykahb":
765+ - groundhog
766+ - groundhog-th
767+ - groundhog-sqlite
768+ - groundhog-postgresql
769+ - groundhog-mysql
770+ - groundhog-inspector
492771
493− "Janne Hellsten <jjhellst@gmail.com>":
772+ "Janne Hellsten <jjhellst@gmail.com> @nurpax":
494773 - sqlite-simple
495774
496− "Michal J. Gajda <maintainer@migamake.com>":
775+ "Michal J. Gajda <maintainer@migamake.com> @mgajda":
497776 - iterable
498− - Octree
777+ # - Octree # GHC 8.2.1
499778 - FenwickTree
500− - hPDB
501− - hPDB-examples
502− - homplexity
503− #- wordpass
504− - json-autotype
505− - posix-realtime
506−
507− "Dominic Steinitz <dominic@steinitz.org>":
508− - yarr
509− - random-fu
510−
511− "Ben Gamari <ben@smart-cactus.org>":
779+ # - hPDB # GHC 8.2.1
780+ # - hPDB-examples # GHC 8.2.1
781+ # - homplexity # BLOCKED directory 1.3
782+ # - wordpass # bounds: vector
783+ # - json-autotype # bounds: aeson 1.0, lens
784+ - posix-realtime < 0
785+
786+ "Dom De Re <domdere@domdere.com> @domdere":
787+ - cassava-conduit
788+
789+ "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
790+ []
791+ # - yarr # bounds template-haskell
792+ # - random-fu # via: log-domain, safecopy, bounds: vector
793+
794+ "Ben Gamari <ben@smart-cactus.org> @bgamari":
512795 - vector-fftw
513796
514797 "Roman Cheplyaka <roma@ro-che.info> @feuerbach":
@@ -527,96 +810,102 @@ packages:
527810 - tasty-smallcheck
528811 - tasty-html
529812 - time-lens
530− # GHC 8 - timezone-olson
531− # GHC 8 - timezone-series
813+ - timezone-olson # GHC 8.2.1
814+ - timezone-series # GHC 8.2.1
532815 - traverse-with-class
533816 - tuples-homogenous-h98
534817
535− "George Giorgidze <giorgidze@gmail.com>":
818+ "George Giorgidze <giorgidze@gmail.com> @giorgidze":
536819 - HCodecs
537820 - YampaSynth
538821 - set-monad
539822
540− "Phil Hargett <phil@haphazardhouse.net>":
823+ "Phil Hargett <phil@haphazardhouse.net> @hargettp":
541824 - courier
542825
543− "Aycan iRiCAN <iricanaycan@gmail.com>":
826+ "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
544827 - hdaemonize
545− - hsyslog
546828 - hweblib
547829
548− "Joachim Breitner <mail@joachim-breitner.de>":
830+ "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
549831 - circle-packing
550− - arbtt
551− - ghc-heap-view
552− - tttool
553− - gipeda
554− - list-fusion-probe
832+ # - arbtt # via terminal-progress-bar
833+ # - ghc-heap-view # GHC 8.2.1
834+ # - tttool # GHC 8.2.1
835+ # - gipeda # via cassava: bounds: vector
836+ # - list-fusion-probe # GHC 8.2.1
555837 - haskell-spacegoo
556838 - tasty-expected-failure
839+ # - RepLib # GHC 8.2.1
840+ # - unbound # GHC 8.2.1
557841
558− "Aditya Bhargava <adit@adit.io":
842+ "Aditya Bhargava <adit@adit.io> @egonSchiele":
559843 - HandsomeSoup
560844
561845 "Clint Adams <clint@debian.org> @clinty":
562− # GHC 8 - hOpenPGP
846+ - hOpenPGP
563847 - openpgp-asciiarmor
564848 - MusicBrainz
565849 - DAV
566− # GHC 8 - hopenpgp-tools
850+ # - hopenpgp-tools # https://github.com/fpco/stackage/issues/2812
567851 - opensource
568852
853+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
854+ - raaz
855+ - naqsha
856+
569857 "Joey Hess <id@joeyh.name> @joeyh":
570− # GHC 8 - git-annex
571− # GHC 8 - github-backup
572− - Win32-extras
858+ # - git-annex # GHC 8.2.1 via aws
859+ # - github-backup # bounds: github
573860 - concurrent-output
574861 - mountpoints
575862 - disk-free-space
576863
577864 "Colin Woodbury <colingw@gmail.com> @fosskers":
578− - microlens-aeson
579− # GHC 8 - kanji
580− # GHC 8 - versions
581−
582− "Ketil Malde":
865+ []
866+ # - microlens-aeson # GHC 8.2.1
867+ # - versions # GHC 8.2.1 per megaparsec
868+ # - vectortiles # GHC 8.2.1
869+ # - pipes-random # GHC 8.2.1
870+ # - repa # bounds: vector
871+ # - repa-io # bounds: vector
872+ # - repa-algorithms # bounds: vector
873+ # - kanji # bounds: ghc 8, base
874+
875+ "Ketil Malde @ketil-malde":
583876 - biocore
584877 - biofasta
585878 - biofastq
586− # - biosff GHC 7.10
879+ - biosff < 0 # 0.3.7.1 compilation failure
587880 - blastxml
588881 - bioace
589− # https://github.com/BioHaskell/biophd/issues/3
590− # - biophd
591882 - biopsl
592− # https://github.com/ingolia/SamTools/issues/3
593− # - samtools
883+ - samtools < 0 # compilation failure against c2hs https://github.com/ingolia/SamTools/issues/3
594884 - seqloc
595885 - bioalign
596886 - BlastHTTP
597− # The following have out-of-date dependencies currently
598− # biostockholm memexml RNAwolf
599− # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
600− # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
601− # , "BiobaseTypes BiobaseFasta"
602− # MC-Fold-DP
603−
604− "Florian Eggenhofer <florian.eggenhofer@univie.ac.at>":
887+ # Outdated dependencies:
888+ # biostockholm memexml RNAwolf Biobase BiobaseDotP
889+ # BiobaseFR3D BiobaseInfernal BiobaseMAF BiobaseTrainingData
890+ # BiobaseTurner BiobaseXNA BiobaseVienna"
891+ # BiobaseTypes BiobaseFasta MC-Fold-DP
892+
893+ "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
605894 - ClustalParser
606− # GHC 8 - EntrezHTTP
895+ - EntrezHTTP
607896 - Genbank
608− # GHC 8 - RNAlien
897+ - RNAlien
609898 - Taxonomy
610− # GHC 8 - TaxonomyTools
899+ - TaxonomyTools < 0 # compilation failure
611900 - ViennaRNAParser
612901
613902 "Silk <code@silk.co>":
614903 - aeson-utils
615904 - arrow-list
616905 - attoparsec-expr
617− # GHC 8 - bumper
906+ # - bumper # GHC 8.2.1
618907 - code-builder
619− # GHC 8 - fay-builder
908+ # - fay-builder # via: fay
620909 - generic-aeson
621910 - generic-xmlpickler
622911 - hxt-pickle-utils
@@ -626,8 +915,8 @@ packages:
626915 - rest-client
627916 - rest-core
628917 - rest-gen
629− # GHC 8 - rest-happstack
630− # GHC 8 - rest-snap
918+ - rest-happstack
919+ - rest-snap
631920 - rest-stringmap
632921 - rest-types
633922 - rest-wai
@@ -635,80 +924,91 @@ packages:
635924 - uri-encode
636925
637926 "Simon Michael <simon@joyful.com> @simonmichael":
927+ # - darcs # bounds: graphviz < 2999.19
928+ # - hledger # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
929+ # - hledger-lib # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
930+ # - hledger-ui # bounds: brick
931+ # - hledger-web # GHC 8.2.1 via yesod-form
932+ # - hledger-api # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
933+ # - shelltestrunner # bounds: Diff, HUnit
934+ - quickbench
638935 - regex-compat-tdfa
639− # GHC 8 - darcs
640− # GHC 8 - hledger
641− # GHC 8 - hledger-lib
642− # GHC 8 - hledger-ui
643− # GHC 8 - hledger-web
644− # GHC 8 - shelltestrunner
645−
646− "Mihai Maruseac <mihai.maruseac@gmail.com>":
936+
937+ "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
647938 - io-manager
648939
649− "Dimitri Sabadie <dimitri.sabadie@gmail.com":
650− # - al --FIXME temporary, figure out why it's not working with stackage-build
651− # GHC 8 - event
652− # GHC 8 - hid
653− # GHC 8 - luminance
654− # GHC 8 - luminance-samples
940+ "Dimitri Sabadie <dimitri.sabadie@gmail.com> @phaazon":
941+ - al < 0 # Setup failure, needs old c2hs
942+ - event
943+ - hid # GHC 8.2.1 via c2hs
944+ # - luminance # BLOCKED directory 1.3
945+ # - luminance-samples # bounds: base
655946 - monad-journal
656− # GHC 8 - msi-kb-backlit
657− # GHC 8 - smoothie
658− # GHC 8 - tellbot
659− # GHC 8 - wavefront
660− # GHC 8 - zero
947+ # - msi-kb-backlit # bounds: ghc, base
948+ - smoothie
949+ # - tellbot # bounds: bifunctors, http-conduit, tagsoup
950+ # - wavefront # bounds: vector
951+ - zero
661952
662− "Thomas Schilling <nominolo@googlemail.com>":
953+ "Thomas Schilling <nominolo@googlemail.com> @nominolo":
663954 - ghc-syb-utils
664955
665− "Boris Buliga <d12frosted@icloud.com>":
956+ "Boris Buliga <d12frosted@icloud.com> @d12frosted":
666957 - io-choice
667− # https://github.com/d12frosted/CanonicalPath/issues/5
668− # - system-canonicalpath
958+ # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5
669959
670960 "Daniel Gröber <dxld@darkboxed.org> @DanielG":
671− # GHC 8 - ghc-mod
672− - cabal-helper
961+ []
962+ # - ghc-mod # bounds: syb
963+ # - cabal-helper # bounds: extra
673964
674− "Yann Esposito <yann.esposito@gmail.com>":
965+ "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
675966 - human-readable-duration
676− # GHC 8 - holy-project
967+ - holy-project
677968 - wai-middleware-caching
678969 - wai-middleware-caching-lru
679970 - wai-middleware-caching-redis
680971 # not package maintainer
681− # GHC 8 - ekg
682− # GHC 8 - ekg-json
683−
684− "Paul Rouse <pgr@doynton.org>":
972+ - ekg
973+ - ekg-json
974+
975+ "Paul Rouse <pgr@doynton.org> @paul-rouse":
976+ - mysql
977+ - mysql-simple
978+ - sphinx
979+ - xmlhtml
685980 - yesod-auth-hashdb
686981
687982 "Toralf Wittner <tw@dtex.org> @twittner":
688983 - bytestring-conversion
689− # GHC 8 - cql
690− # GHC 8 - cql-io
984+ - cql
985+ - cql-io
691986 - redis-resp
692987 - redis-io
693988 - swagger
694989 - tinylog
695− # GHC 8 - wai-predicates
696− # GHC 8 - wai-routing
990+ - wai-predicates
991+ - wai-routing
697992 - zeromq4-haskell
698993
699994 "trupill@gmail.com":
700995 - djinn-lib
701996 - djinn-ghc
702997
703− "Arash Rouhani <miffoljud@gmail.com>":
704− - yesod-text-markdown
705−
706− "Matvey Aksenov <matvey.aksenov@gmail.com":
998+ "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
707999 - terminal-size
1000+ - envparse
7081001
709− "Luis G. Torres <lgtorres42@gmail.com":
1002+ "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
7101003 - kdt
7111004
1005+ "Pavel Krajcevski <krajcevski@gmail.com> @Mokosha":
1006+ - netwire
1007+ - netwire-input
1008+ # - netwire-input-glfw # GHC 8.2.1 via GLFW-b
1009+ - yoga
1010+ - freetype2
1011+
7121012 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
7131013 - BoundedChan
7141014 - broadcast-chan
@@ -716,112 +1016,116 @@ packages:
7161016 - bytestring-trie
7171017 - data-accessor
7181018 - data-accessor-mtl
719− # GHC 8 - file-location
1019+ - file-location < 0
7201020 - fuzzcheck
721− - haddock-api
7221021 - here
7231022 - hlibgit2
724− # GHC 8 - gitlib-libgit2
1023+ - gitlib-libgit2
7251024 - hostname-validate
7261025 - interpolatedstring-perl6
7271026 - iproute
7281027 - missing-foreign
729− # https://github.com/jgoerzen/testpack/issues/11
730− #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
1028+ - MissingH
7311029 - multimap
7321030 - parallel-io
7331031 - text-binary
734− - Chart-cairo
735− # GHC 8 - ghc-events
1032+ # - Chart-cairo # Cabal 2.0.0.2
1033+ - ghc-events
7361034 - monad-extras
737− # GHC 8 - stack < 9.9.9
1035+ # - stack < 9.9.9 # bounds: ghc, template-haskell
1036+ - optparse-simple
1037+ - hpack
7381038
739− "Michael Sloan <mgsloan@gmail.com>":
1039+ "Michael Sloan <mgsloan@gmail.com> @mgsloan":
7401040 - th-orphans
7411041 - th-reify-many
7421042
743− "Nikita Volkov <nikita.y.volkov@mail.ru>":
1043+ "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
7441044 - base-prelude
7451045 - cases
7461046 - focus
747− # GHC 8 - hasql
1047+ - hasql
1048+ - hasql-pool
7481049 - list-t
7491050 - mtl-prelude
7501051 - neat-interpolation
7511052 - partial-handler
752− # GHC 8 - postgresql-binary
1053+ - postgresql-binary
7531054 - slave-thread
7541055 - stm-containers
1056+ - refined
7551057
756− "Iustin Pop <iustin@k1024.org>":
1058+ "Iustin Pop <iustin@k1024.org> @iustin":
7571059 - prefix-units
7581060
759− "Alexander Thiemann <mail@athiemann.net>":
1061+ "Alexander Thiemann <mail@athiemann.net> @agrafix":
7601062 - Spock
761− # GHC 8 - Spock-digestive
1063+ - Spock-core
1064+ - Spock-api
1065+ - Spock-api-server
1066+ # - Spock-digestive # via: digestive-functors
7621067 - Spock-worker
7631068 - graph-core
764− # https://github.com/agrafix/highjson/issues/1
765− # GHC 8 - highjson
7661069 - hvect
7671070 - reroute
7681071 - users
769− # BLOCKED persistent 2.5 - users-persistent
1072+ - users-persistent
7701073 - users-postgresql-simple
7711074 - users-test
7721075 - validate-input
7731076 - ignore
774− - elm-bridge
775− # GHC 8 - hackmanager
776− # GHC 8 - digestive-bootstrap
1077+ # - elm-bridge # bounds: aeson
1078+ # - digestive-bootstrap # via: digestive-functors, digestive-functors-blaze
7771079 - blaze-bootstrap
7781080 - dataurl
7791081 - psql-helpers
780−
781− "Joey Eremondi <joey@eremondi.com>":
1082+ - superbuffer
1083+ - timespan
1084+ - distance
1085+ - async-extra
1086+ - format-numbers
1087+ - highjson
1088+ - highjson-swagger
1089+ - highjson-th
1090+ # - superrecord # GHC 8.2.1 via bookkeeper
1091+ - fileplow
1092+
1093+ "Joey Eremondi <joey@eremondi.com> @JoeyEremondi":
7821094 - aeson-pretty
7831095 - digest
784− # See: https://github.com/elm-lang/elm-compiler/commit/e714001a928b3834b62555fc350909c95d380ef4
785− #- elm-build-lib
786− #- elm-compiler
1096+ # - elm-build-lib # via: elm-compiler
1097+ # - elm-compiler # bounds: aeson, binary, transformers, [...]
7871098 - elm-core-sources
788− #- elm-package
1099+ # - elm-package # bounds: HTTP, binary # via: elm-compiler, [...]
7891100 - language-glsl
7901101 - prettyclass
7911102 - QuasiText
7921103 - union-find
7931104 - zip-archive
7941105
795−
796− "Arthur Fayzrakhmanov <heraldhoi@gmail.com>":
797− # GHC 8 - sodium
1106+ "Arthur Fayzrakhmanov <heraldhoi@gmail.com> @geraldus":
7981107 - yesod-form-richtext
1108+ - ghcjs-perch
7991109
8001110 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
801− []
802− # GHC 8 - hdevtools
1111+ - hdevtools < 0 # Compilation failure https://github.com/hdevtools/hdevtools/issues/57
8031112
804− "Andrey Chudnov <oss@chudnov.com>":
805− - language-ecmascript
1113+ "Andrey Chudnov <oss@chudnov.com> @achudnov":
1114+ []
1115+ # - language-ecmascript # via testing-feat
8061116
807− "Tom Ellis <tom-stackage@jaguarpaw.co.uk>":
808− # GHC 8 - opaleye
1117+ "Tom Ellis <tom-stackage@jaguarpaw.co.uk> @tomjaguarpaw":
1118+ - opaleye
8091119 - product-profunctors
8101120
8111121 "Samplecount stefan@samplecount.com @kaoskorobase":
8121122 - shake-language-c
8131123
814− "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
815− - type-list
816− - zoom-refs
817− # GHC 8 - vinyl-utils
818−
8191124 "David Turner <dave.c.turner@gmail.com> @davecturner":
820− []
821− # GHC 8 - alarmclock
822− # GHC 8 - bank-holidays-england
1125+ - alarmclock
1126+ - bank-holidays-england
8231127
824− "Haskell Servant haskell-servant-maintainers@googlegroups.com @@haskell-servant/maintainers":
1128+ "Haskell Servant <jkarni@gmail.com>":
8251129 - servant
8261130 - servant-client
8271131 - servant-docs
@@ -833,186 +1137,200 @@ packages:
8331137 - servant-mock
8341138 - servant-cassava
8351139
836− "Alexandr Ruchkin voidex@live.com @mvoidex":
837− # https://github.com/fpco/stackage/issues/1562
838− # - hdocs
1140+ "Alexandr Ruchkin <voidex@live.com> @mvoidex":
1141+ # - hdocs # GHC 8.2.1 via haddock-api 2.18.1
8391142 - hformat
840− # https://github.com/fpco/stackage/issues/1562
841− # - hsdev
1143+ # - hsdev # bounds: mmorph
8421144 - simple-log
8431145 - text-region
8441146
845− "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
1147+ "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
8461148 - unbound-generics
8471149 - indentation-core
8481150 - indentation-parsec
8491151
850− "Alois Cochard alois.cochard@gmail.com @aloiscochard":
851− # GHC 8 - codex
852− # GHC 8 - machines-binary
853− # BLOCKED distributive 0.5 - machines-directory
854− # BLOCKED distributive 0.5 - machines-io
855− # GHC 8 - machines-process
856− # https://github.com/fpco/stackage/pull/1352#issuecomment-208041561
857− # - sarsi
858− - wreq # on behalf of Bryan O'Sullivan @bos
859−
860− "Andraz Bajt andraz@bajt.me @edofic":
1152+ "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
1153+ # - codex # bounds: http-client, directory
1154+ - machines-binary
1155+ # - machines-process # GHC 8.2.1
1156+ # - sarsi # bound: cryptonite
1157+ # on behalf of Bryan O'Sullivan @bos:
1158+ - wreq
1159+
1160+ "Andraz Bajt <andraz@bajt.me> @edofic":
8611161 - effect-handlers
8621162 - koofr-client
863− # GHC 8 - snowflake
1163+ - snowflake
8641164
865− "Leza M. Lutonda lemol-c@hotmail.com @lemol":
1165+ "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
8661166 - HaskellNet
8671167 - HaskellNet-SSL
8681168
869− "Jens Petersen juhpetersen@gmail.com @juhp":
870− - cabal-rpm
871− - cabal-sort
1169+ "Jens Petersen <juhpetersen@gmail.com> @juhp":
1170+ # - cabal-rpm # GHC 8.2.1
1171+ # - stackage-query # via stackage-types compilation failure
1172+ # - cabal-sort # BLOCKED directory 1.3
1173+ # - idris # bounds aeson
1174+ - libffi
1175+ - xmonad-contrib
1176+ - shelly
1177+ # - cairo # Cabal 2.0.0.2
1178+ # - gio # Cabal 2.0.0.2
1179+ # - glib # Cabal 2.0.0.2
1180+ # - gtk # Cabal 2.0.0.2
1181+ # - gtk3 # Cabal 2.0.0.2
1182+ # - gtksourceview3 # Cabal 2.0.0.2
1183+ # - pango # Cabal 2.0.0.2
1184+ # - webkitgtk3 # Cabal 2.0.0.2
1185+ # - webkitgtk3-javascriptcore # Cabal 2.0.0.2
8721186 - ghcjs-codemirror
873− # https://github.com/fpco/stackage/issues/1569
874− # - ghcjs-dom
875− - hslua
876− # GHC 8 - idris
877− # https://github.com/fpco/stackage/issues/1569
878− # - jsaddle
879− # GHC 8 - leksah-server
880− # GHC 8 - ltk
1187+ - ghcjs-dom
1188+ - jsaddle
1189+ # - leksah-server # bounds: ghc, base
1190+ # - ltk # bounds: ghc, base
8811191 - vado
882− # GHC 8 - vcsgui
1192+ # - vcsgui # via: gi-gtk-hs compilation failure
8831193 - vcswrapper
8841194
885− - cairo
886− - gio
887− - glib
888− - gtk
889− - gtk3
890− - gtksourceview3
891− - pango
892− - webkitgtk3
893− - webkitgtk3-javascriptcore
894−
895− "Renzo Carbonara renzocarbonara@gmail.com @k0001":
896− # GHC 8 - network-simple
897− # GHC 8 - pipes-aeson
1195+ "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
1196+ - network-simple
1197+ - pipes-aeson
8981198 - pipes-attoparsec
899− # GHC 8 - pipes-binary
900− # GHC 8 - pipes-network
901−
902− "Tomas Carnecky":
903− # GHC 8 - avers
904− # GHC 8 - avers-api
905− # GHC 8 - avers-server
1199+ # - pipes-binary # bounds: binary, pipes, transformers
1200+ - pipes-network
1201+
1202+ "Tomas Carnecky @wereHamster":
1203+ - avers
1204+ - avers-api
1205+ - avers-api-docs
1206+ - avers-server
9061207 - css-syntax
9071208 - etcd
9081209 - github-types
9091210 - github-webhook-handler
910− # GHC 8 - github-webhook-handler-snap
1211+ - github-webhook-handler-snap
9111212 - google-cloud
9121213 - kraken
9131214 - libinfluxdb
914− # GHC 8 - mole
1215+ # - mole # via snap, heist, xmlhtml,
9151216 - publicsuffix
9161217 - rethinkdb-client-driver
1218+ - snap-blaze
9171219
918− "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
1220+ "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
9191221 - bcrypt
9201222
921− "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
922− - palette
923− # GHC 8 - diagrams-canvas
924− # GHC 8 - diagrams-rasterific
925− # GHC 8 - lucid-svg
926− # GHC 8 - diagrams-html5
927− # GHC 8 - static-canvas
928− - svg-builder
929−
930− "Gabríel Arthúr Pétursson gabriel@system.is":
1223+ "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
9311224 []
932− # GHC 8 - sdl2
933−
934− "Leon Mergen leon@solatis.com @solatis":
1225+ # - palette # GHC 8.2.1
1226+ # - diagrams-canvas # bounds: optparse-applicative
1227+ # - diagrams-rasterific # bounds: optparse-applicative
1228+ # - lucid-svg # GHC 8.2.1
1229+ # - diagrams-html5 # bounds: optparse-applicative
1230+ # - static-canvas # GHC 8.2.1
1231+ # - svg-builder # GHC 8.2.1
1232+
1233+ "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
1234+ - sdl2
1235+
1236+ "Leon Mergen <leon@solatis.com> @solatis":
9351237 - base32string
9361238 - base58string
9371239 - bitcoin-api
938− # GHC 8 - bitcoin-api-extra
1240+ - bitcoin-api-extra
9391241 - bitcoin-block
9401242 - bitcoin-script
9411243 - bitcoin-tx
9421244 - bitcoin-types
9431245 - hexstring
944− # GHC 8 - network-attoparsec
945− # GHC 8 - network-anonymous-i2p
946− # GHC 8 - network-anonymous-tor
1246+ - network-attoparsec
1247+ - network-anonymous-i2p
1248+ - network-anonymous-tor
9471249
948− "Timothy Jones git@zmthy.io @zmthy":
1250+ "Timothy Jones <tim@zmthy.net> @zmthy":
9491251 - http-media
9501252
951− "Greg V greg@unrelenting.technology @myfreeweb":
952− - gitson
1253+ "Greg V <greg@unrelenting.technology> @myfreeweb":
1254+ # - gitson # GHC 8.2.1 via flock
9531255 - pcre-heavy
9541256 - http-link-header
955− # GHC 8 - microformats2-parser
1257+ - microformats2-parser
9561258 - hspec-expectations-pretty-diff
1259+ - wai-cli
1260+ - magicbane
9571261
958− "Francesco Mazzoli f@mazzo.li @bitonic":
1262+ "Francesco Mazzoli <f@mazzo.li> @bitonic":
9591263 - language-c-quote
9601264
961− "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
1265+ "Sönke Hahn <soenkehahn@gmail.com> @soenkehahn":
9621266 - generics-eot
9631267 - getopt-generics
9641268 - graph-wrapper
9651269 - string-conversions
1270+ - hspec-checkers
9661271
967− "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
1272+ "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
1273+ - tasty-program
1274+
1275+ "Oleg Grenrus <oleg.grenrus@iki.fi> @phadej":
9681276 - aeson-compat
969− # GHC 8 - aeson-extra
1277+ - aeson-extra
9701278 - binary-orphans
9711279 - binary-tagged
1280+ - cabal-doctest
1281+ - crypt-sha512
1282+ - dlist-nonempty
9721283 - edit-distance
973− # GHC 8 - github
1284+ - functor-classes-compat
1285+ - generics-sop-lens
1286+ - github
9741287 - insert-ordered-containers
1288+ - integer-logarithms
9751289 - JuicyPixels-scale-dct
9761290 - lattices
1291+ - microstache
9771292 - monad-http
9781293 - postgresql-simple-url
9791294 - range-set-list
9801295 - regex-applicative-text
1296+ - servant-swagger-ui
9811297 - servant-yaml
1298+ - singleton-bool
9821299 - spdx
1300+ - splitmix
1301+ # - tdigest
1302+ # - tdigest-Chart # bounds: optparse-applicative
9831303 - these
984− # GHC 8 - time-parsers
985− - waitra
1304+ - time-parsers
1305+ # - waitra # GHC 8.2.1
1306+
1307+ # scrive/log
1308+ # - log # via bloodhound: bounds: vector # GHC 8.2.1
1309+ - log-base
1310+ # - log-elasticsearch # via bloodhound: bounds: vector # GHC 8.2.1
1311+ - log-postgres
9861312
9871313 # Not a maintainer
9881314 - arithmoi
1315+ - folds
1316+ - friendly-time
9891317 - hashable
990− # GHC 8 - haxl
1318+ - haxl
9911319 - monad-time
9921320 - packdeps
1321+ - recursion-schemes
9931322 - unordered-containers
9941323
995− # fft
996− - carray
997− - ix-shapable
998− - fft
999−
10001324 # Regex packages by Chris Kuklewicz
10011325 - regex-base
10021326 - regex-compat
1003− #- regex-dfa
1004− #- regex-parsec
1327+ - regex-dfa < 0 # 0.91 Compilation failure due to -Werror
1328+ - regex-parsec < 0 # 0.90 Compilation failure due to -Werror
10051329 - regex-pcre
10061330 - regex-posix
10071331 - regex-tdfa
1008− #- regex-tdfa-utf8
1009− #- regex-tre
1010−
1011− # Purescript
1012− - bower-json
1013− - boxes
1014− - pattern-arrows
1015− - purescript
1332+ # - regex-tdfa-utf8 # bounds: ghc, base
1333+ - regex-tre < 0 # 0.91 Compilation failure due to -Werror
10161334
10171335 # Universe
10181336 - universe
@@ -1026,32 +1344,36 @@ packages:
10261344 - farmhash
10271345 - pinch
10281346 - sandman
1029− - language-thrift
1347+ # - language-thrift # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
10301348
1031− "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
1032− # GHC 8 - cryptol
1349+ "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
1350+ - cryptol
10331351 - gitrev
10341352 - persistent-refs
10351353
1036− "Luke Taylor tekul.hs@gmail.com @tekul":
1354+ "Luke Taylor <tekul.hs@gmail.com> @tekul":
10371355 - jose-jwt
10381356
1039− "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
1357+ "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
10401358 - amazonka
10411359 - amazonka-core
10421360 - amazonka-test
10431361 - amazonka-apigateway
1362+ - amazonka-application-autoscaling
1363+ - amazonka-appstream
10441364 - amazonka-autoscaling
1365+ - amazonka-budgets
10451366 - amazonka-certificatemanager
10461367 - amazonka-cloudformation
10471368 - amazonka-cloudfront
10481369 - amazonka-cloudhsm
1049− - amazonka-cloudsearch-domains
10501370 - amazonka-cloudsearch
1371+ - amazonka-cloudsearch-domains
10511372 - amazonka-cloudtrail
1373+ - amazonka-cloudwatch
10521374 - amazonka-cloudwatch-events
10531375 - amazonka-cloudwatch-logs
1054− - amazonka-cloudwatch
1376+ - amazonka-codebuild
10551377 - amazonka-codecommit
10561378 - amazonka-codedeploy
10571379 - amazonka-codepipeline
@@ -1062,10 +1384,11 @@ packages:
10621384 - amazonka-datapipeline
10631385 - amazonka-devicefarm
10641386 - amazonka-directconnect
1387+ - amazonka-discovery
10651388 - amazonka-dms
10661389 - amazonka-ds
1067− - amazonka-dynamodb-streams
10681390 - amazonka-dynamodb
1391+ - amazonka-dynamodb-streams
10691392 - amazonka-ec2
10701393 - amazonka-ecr
10711394 - amazonka-ecs
@@ -1075,57 +1398,166 @@ packages:
10751398 - amazonka-elasticsearch
10761399 - amazonka-elastictranscoder
10771400 - amazonka-elb
1401+ - amazonka-elbv2
10781402 - amazonka-emr
10791403 - amazonka-gamelift
10801404 - amazonka-glacier
1405+ - amazonka-health
10811406 - amazonka-iam
10821407 - amazonka-importexport
10831408 - amazonka-inspector
1409+ - amazonka-iot
10841410 - amazonka-iot-dataplane
1085− # https://github.com/fpco/stackage/issues/1568
1086− # - amazonka-iot
10871411 - amazonka-kinesis
1412+ - amazonka-kinesis-analytics
10881413 - amazonka-kinesis-firehose
10891414 - amazonka-kms
1090− # https://github.com/fpco/stackage/issues/1568
1091− # - amazonka-lambda
1415+ - amazonka-lambda
1416+ - amazonka-lightsail
10921417 - amazonka-marketplace-analytics
10931418 - amazonka-marketplace-metering
10941419 - amazonka-ml
10951420 - amazonka-opsworks
1421+ - amazonka-opsworks-cm
1422+ - amazonka-pinpoint
1423+ - amazonka-polly
10961424 - amazonka-rds
10971425 - amazonka-redshift
1098− - amazonka-route53-domains
1426+ - amazonka-rekognition
10991427 - amazonka-route53
1428+ - amazonka-route53-domains
11001429 - amazonka-s3
11011430 - amazonka-sdb
1431+ - amazonka-servicecatalog
11021432 - amazonka-ses
1433+ - amazonka-shield
1434+ - amazonka-sms
1435+ - amazonka-snowball
11031436 - amazonka-sns
11041437 - amazonka-sqs
11051438 - amazonka-ssm
1439+ - amazonka-stepfunctions
11061440 - amazonka-storagegateway
11071441 - amazonka-sts
11081442 - amazonka-support
11091443 - amazonka-swf
11101444 - amazonka-waf
11111445 - amazonka-workspaces
1112− # GHC 8 - ede
1446+ - amazonka-xray
1447+ - gogol
1448+ - gogol-core
1449+ - gogol-adexchange-buyer
1450+ - gogol-adexchange-seller
1451+ - gogol-admin-datatransfer
1452+ - gogol-admin-directory
1453+ - gogol-admin-emailmigration
1454+ - gogol-admin-reports
1455+ - gogol-adsense
1456+ - gogol-adsense-host
1457+ - gogol-affiliates
1458+ - gogol-analytics
1459+ - gogol-android-enterprise
1460+ - gogol-android-publisher
1461+ - gogol-appengine
1462+ - gogol-apps-activity
1463+ - gogol-apps-calendar
1464+ - gogol-apps-licensing
1465+ - gogol-apps-reseller
1466+ - gogol-apps-tasks
1467+ - gogol-appstate
1468+ - gogol-autoscaler
1469+ - gogol-bigquery
1470+ - gogol-billing
1471+ - gogol-blogger
1472+ - gogol-books
1473+ - gogol-civicinfo
1474+ - gogol-classroom
1475+ - gogol-cloudmonitoring
1476+ - gogol-cloudtrace
1477+ - gogol-compute
1478+ - gogol-container
1479+ - gogol-customsearch
1480+ - gogol-dataflow
1481+ - gogol-dataproc
1482+ - gogol-datastore
1483+ - gogol-debugger
1484+ - gogol-deploymentmanager
1485+ - gogol-dfareporting
1486+ - gogol-discovery
1487+ - gogol-dns
1488+ - gogol-doubleclick-bids
1489+ - gogol-doubleclick-search
1490+ - gogol-drive
1491+ - gogol-firebase-rules
1492+ - gogol-fitness
1493+ - gogol-fonts
1494+ - gogol-freebasesearch
1495+ - gogol-fusiontables
1496+ - gogol-games
1497+ - gogol-games-configuration
1498+ - gogol-games-management
1499+ - gogol-genomics
1500+ - gogol-gmail
1501+ - gogol-groups-migration
1502+ - gogol-groups-settings
1503+ - gogol-identity-toolkit
1504+ - gogol-kgsearch
1505+ - gogol-latencytest
1506+ - gogol-logging
1507+ - gogol-maps-coordinate
1508+ - gogol-maps-engine
1509+ - gogol-mirror
1510+ - gogol-monitoring
1511+ - gogol-oauth2
1512+ - gogol-pagespeed
1513+ - gogol-partners
1514+ - gogol-people
1515+ - gogol-play-moviespartner
1516+ - gogol-plus
1517+ - gogol-plus-domains
1518+ - gogol-prediction
1519+ - gogol-proximitybeacon
1520+ - gogol-pubsub
1521+ - gogol-qpxexpress
1522+ - gogol-replicapool
1523+ - gogol-replicapool-updater
1524+ - gogol-resourcemanager
1525+ - gogol-resourceviews
1526+ - gogol-script
1527+ - gogol-sheets
1528+ - gogol-shopping-content
1529+ - gogol-siteverification
1530+ - gogol-spectrum
1531+ - gogol-sqladmin
1532+ - gogol-storage
1533+ - gogol-storage-transfer
1534+ - gogol-tagmanager
1535+ - gogol-taskqueue
1536+ - gogol-translate
1537+ - gogol-urlshortener
1538+ - gogol-useraccounts
1539+ - gogol-vision
1540+ - gogol-webmaster-tools
1541+ - gogol-youtube
1542+ - gogol-youtube-analytics
1543+ - gogol-youtube-reporting
1544+ - ede
11131545 - pagerduty
11141546 - semver
11151547 - text-manipulate
11161548
1117− "Nick Partridge nkpart@gmail.com @nkpart":
1549+ "Nick Partridge <nkpart@gmail.com> @nkpart":
11181550 - cabal-file-th
11191551
11201552 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
11211553 - jmacro
11221554 - jmacro-rpc
1123− # GHC 8 - jmacro-rpc-happstack
1124− # GHC 8 - jmacro-rpc-snap
1555+ - jmacro-rpc-happstack
1556+ - jmacro-rpc-snap
11251557 - mbox
11261558 - kmeans
11271559 - boolsimplifier
1128− # GHC 8 - cubicspline
1560+ - cubicspline
11291561 - maximal-cliques
11301562
11311563 "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
@@ -1140,67 +1572,71 @@ packages:
11401572 - hmatrix-gsl-stats
11411573 - hsignal
11421574 - hstatistics
1143− # GHC 8 - plot
1144− # GHC 8 - plot-gtk
1145− # GHC 8 - plot-gtk3
1146−
1575+ # - plot # Cabal 2.0.0.2 & via pango
1576+ # - plot-gtk # Cabal 2.0.0.2
1577+ # - plot-gtk3 # Cabal 2.0.0.2
11471578 - vector-buffer
1148− # Blocking due to https://github.com/amcphail/hmatrix-repa/issues/2
1149− # - hmatrix-repa
1579+ # - hmatrix-repa # via repa: bounds: vector
11501580
11511581 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
11521582 - xml-to-json
11531583 - xml-to-json-fast
1584+ # - resolve-trivial-conflicts # bounds: optparse-applicative
1585+ - wl-pprint
1586+ # not a maintainer
1587+ - hxt-curl
1588+ - hxt-expat
1589+ - hxt-tagsoup
1590+ - hexpat
11541591 - digits
11551592 - unification-fd
11561593 - logict
1157− - resolve-trivial-conflicts
1158− - wl-pprint
11591594 - leveldb-haskell
11601595 - system-argv0
11611596 - markdown-unlit
11621597
1163− # "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1164− # Excluded due to inactivity: https://github.com/fpco/stackage/issues/856
1165− # - aeson-schema
1166− # H needs inline-r
1167− # - H
1168− # inline-r-0.7.1.2 doesn't allow vector-0.11
1169− # - inline-r
1598+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1599+ - aeson-schema < 0 # bounds: QuickCheck, aeson # compilation failure for 0.4.1.1
1600+ - H < 0 # via inline-r compilation failure
1601+ - inline-r < 0 # compilation failure
11701602
11711603 "David Fox <dsf@seereason.com> @ddssff":
1172− []
1173− # https://github.com/ddssff/debian-haskell/issues/6
1174− # GHC 8 - debian
1175− # GHC 8 - cabal-debian
1604+ - debian < 0 # GHC bug: https://github.com/ddssff/debian-haskell/issues/6
1605+ - cabal-debian < 0 # compilation failure
11761606
1177− "Stefan Saasen <stefan@saasen.me>":
1178− []
1179− # GHC 8 - jwt
1607+ "Stefan Saasen <stefan@saasen.me> @juretta":
1608+ - jwt
11801609
11811610 "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
11821611 - setlocale
11831612
11841613 "John Chee <cheecheeo+stackage@gmail.com> @chee1bot":
1185− - cgi
1614+ []
1615+ # - cgi # GHC 8.2.1
11861616
11871617 "Taylor Fausak <taylor@fausak.me> @tfausak":
11881618 - autoexporter
11891619 - bento
1190− # GHC 8 - ekg-statsd # Maintained by @tibbe.
1620+ - bmp # Maintained by @benl23x5.
1621+ - ekg-statsd
11911622 - flow
1192− # GHC 8 - github-release
1193− - lackey
1194− - octane
1195− # https://github.com/Gabriel439/Haskell-Optparse-Generic-Library/issues/23
1196− # GHC 8 - optparse-generic # Maintained by @Gabriel439.
1197− # https://github.com/tfausak/ratel/issues/1
1198− # GHC 8 - ratel
1199− # GHC 8 - ratel-wai
1200− # GHC 8 - strive
1201− # GHC 8 - wuss
1623+ - github-release
1624+ # - gloss # Maintained by @benl23x5. # GHC 8.2.1
1625+ # - gloss-rendering # Maintained by @benl23x5. # GHC 8.2.1
1626+ - gpolyline # Maintained by @fegu.
1627+ # - lackey # GHC 8.2.1
1628+ # - octane # GHC 8.2.1
1629+ # - overloaded-records # Maintained by @trskop. # GHC 8.2.1
1630+ - postgresql-simple-migration # Maintained by @ameingast.
1631+ - ratel
1632+ - ratel-wai
1633+ - rattletrap
1634+ - strive
1635+ - wuss
12021636
12031637 "Marios Titas <redneb@gmx.com> @redneb":
1638+ - HsOpenSSL-x509-system
1639+ - adler32
12041640 - btrfs
12051641 - disk-free-space
12061642 - hxt-css
@@ -1212,63 +1648,70 @@ packages:
12121648 - prometheus-client
12131649 - prometheus-metrics-ghc
12141650 - scalpel
1651+ - scalpel-core
12151652 - wai-middleware-prometheus
12161653
12171654 "William Casarin <bill@casarin.me> @jb55":
1218− # GHC 8 - bson-lens
1655+ - bson-lens
12191656 - cased
1220− # GHC 8 - pipes-csv
1221− # GHC 8 - pipes-mongodb
1657+ - elm-export
1658+ - elm-export-persistent
1659+ - pipes-csv
1660+ - pipes-mongodb
1661+ - servant-elm
12221662 - skeletons
1663+ # - streaming-wai # bounds: mmorph
12231664
12241665 "Smirnov Alexey <chemistmail@gmail.com> @chemist":
12251666 []
1226− # GHC 8 - snmp
1227− # GHC 8 - agentx
1667+ # - snmp # bounds: ghc, base
1668+ # - agentx # bounds: ghc, base
12281669
12291670 "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
12301671 - annotated-wl-pprint
12311672
1232− "Yitz Gale gale@sefer.org @ygale":
1233− []
1234− # GHC 8 - timezone-series
1235− # GHC 8 - timezone-olson
1673+ "Yitz Gale <gale@sefer.org> @ygale":
1674+ - strict-concurrency
1675+ - timezone-series
1676+ - timezone-olson
12361677
1237− "Josh Holland josh@inv.alid.pw @jshholland":
1238− # GHC 8 - sandi
1678+ "Josh Holland <josh@inv.alid.pw> @jshholland":
1679+ - sandi
12391680 - data-ordlist
12401681 - xmonad
12411682
12421683 "Harry Garrood <harry@garrood.me> @hdgarrood":
12431684 - aeson-better-errors
12441685
1245− "Mitchell Rosen <mitchellwrosen@gmail.com":
1246− - language-lua2
1686+ "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1687+ - safe-exceptions-checked
12471688 - tasty-hspec
12481689
12491690 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
12501691 - ghc-tcplugins-extra
12511692 - ghc-typelits-extra
1693+ - ghc-typelits-knownnat
12521694 - ghc-typelits-natnormalise
1253− - clash-prelude
1254− - clash-lib
1255− - clash-vhdl
1256− - clash-verilog
1257− - clash-systemverilog
1258− # GHC 8 - clash-ghc
1695+ # - clash-prelude # GHC 8.2.1
1696+ # - clash-lib # GHC 8.2.1
1697+ # - clash-vhdl # GHC 8.2.1
1698+ # - clash-verilog # GHC 8.2.1
1699+ # - clash-systemverilog # GHC 8.2.1
1700+ # - clash-ghc # GHC 8.2.1
12591701
12601702 "Athan Clark <athan.clark@gmail.com> @athanclark":
12611703 - commutative
1262− # GHC 8 - digestive-functors-lucid
1263− # GHC 8 - ltext
1704+ # - digestive-functors-lucid # via: digestive-functors
1705+ - ltext < 0 # compilation failure: https://github.com/ltext/ltext/issues/22
12641706 - markup
1265− # GHC 8 - nested-routes
1707+ # - nested-routes # via: HList
12661708 - path-extra
1267− # GHC 8 - poly-arity
1709+ - poly-arity
12681710 - urlpath
12691711 - wai-transformers
1270− # GHC 8 - wai-middleware-content-type
1271− # GHC 8 - wai-middleware-verbs
1712+ # - wai-middleware-content-type # bounds: skylighting
1713+ # - wai-middleware-verbs # bounds: skylighting
1714+ - websockets-rpc
12721715 - webpage
12731716 - composition-extra
12741717 - rose-trees
@@ -1276,12 +1719,17 @@ packages:
12761719 - timemap
12771720 - tries
12781721 - path-extra
1279− # GHC 8 - pred-trie
1722+ - pred-trie
12801723 - pred-set
12811724 - HSet
1725+ - unit-constraint
1726+ - unfoldable-restricted
1727+ - quickcheck-combinators
12821728
12831729 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1730+ - boundingboxes
12841731 - control-bool
1732+ - extensible
12851733 - monad-skeleton
12861734 - objective
12871735 - witherable
@@ -1290,7 +1738,7 @@ packages:
12901738 "Peter Harpending <peter@harpending.org> @pharpend":
12911739 - editor-open
12921740 - exceptional
1293− # GHC 8 - optparse-helper
1741+ # - optparse-helper # GHC 8.2.1
12941742 - pager
12951743 - semiring-simple
12961744
@@ -1298,111 +1746,111 @@ packages:
12981746 - tasty-silver
12991747
13001748 "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
1301− []
1302− # GHC 8 - pipes-text
1303− # GHC 8 - lens-simple
1304− # GHC 8 - lens-family-core
1305− # GHC 8 - lens-family
1306− # GHC 8 - streaming
1307− # GHC 8 - streaming-bytestring
1308−
1749+ - pipes-text
1750+ - lens-simple
1751+ - lens-family-core
1752+ - lens-family
1753+ # - streaming # bounds: mmorph
1754+ # - streaming-bytestring # bounds: mmorph
1755+ # - streaming-utils # bounds: mmorph
13091756
13101757 "Justin Le <justin@jle.im> @mstksg":
13111758 - auto
1759+ - backprop
13121760 - configurator-export
1761+ - hamilton
13131762 - prompt
13141763 - tagged-binary
1764+ - type-combinators-singletons
13151765 - typelits-witnesses
1316− # BLOCKED comonad 5 - uncertain
1766+ - uncertain
1767+ - vector-sized
13171768
13181769 "Ian Duncan <ian@iankduncan.com> @iand675":
13191770 - feature-flags
13201771 - metrics
13211772 - pipes-wai
13221773 - serf
1323− # GHC 8 - uri-templater
1324− # GHC 8 - librato
1325− # needs update to aeson-0.11
1326− #- datadog
1327− # http-types
1328− #- engine-io-growler
1329− # needs update to aeson-0.11
1330− #- flowdock
1331− # GHC 8 - growler
1774+ - uri-templater
1775+ - librato
1776+ # - datadog # bounds: aeson
1777+ # - engine-io-growler # bounds: websockets # via [...]
1778+ # - flowdock # bounds: aeson, http-client, [...]
1779+ # - growler # bounds: pipes, pipes-aeson, transformers
13321780
13331781 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1334− - angel
1335− # GHC 8 - uri-bytestring
1336− # https://github.com/MichaelXavier/phash/issues/5
1337− #- phash
1782+ # - angel # https://github.com/MichaelXavier/Angel/issues/52
1783+ - uri-bytestring
1784+ # - phash # Setup failure, can't build on stackage server https://github.com/MichaelXavier/phash/issues/5
13381785 - cron
1339− # GHC 8 - tasty-tap
1340− # GHC 8 - tasty-fail-fast
1786+ - tasty-tap
1787+ - tasty-fail-fast
13411788 - drifter
13421789 - drifter-postgresql
13431790
13441791 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1345− # GHC 8 - wai-cors
1792+ - wai-cors
13461793 - configuration-tools
13471794
1348− "Sam Rijs <srijs@airpost.net>":
1795+ "Sam Rijs <srijs@airpost.net> @srijs":
13491796 - ndjson-conduit
1350− # GHC 8 - attoparsec-trans
1797+ # - attoparsec-trans # bounds: transformers
13511798 - operational-class
1799+ - result
13521800
1353− "Anupam Jain <ajnsit@gmail.com>":
1801+ "Anupam Jain <ajnsit@gmail.com> @ajnsit":
13541802 []
1355− # GHC 8 - wai-routes
1803+ # - wai-routes # GHC 8.2.1
13561804
1357− "Daniel Patterson <dbp@dbpmail.net>":
1358− # GHC 8 - hspec-snap
1805+ "Daniel Patterson <dbp@dbpmail.net> @dbp":
1806+ # - hspec-snap # bounds: hspec, hspec-core # via: digestive-functors
13591807 - hworker
1360− # GHC 8 - hworker-ses
1808+ - hworker-ses < 0 # 0.1.1.0 compilation failure
13611809 - fn
1362− # GHC 8 - fn-extra
1363−
1364− "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1365− - nationstates
1810+ # - fn-extra # via: digestive-functors
13661811
13671812 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1368− # https://github.com/tweag/distributed-closure/issues/3
1369− # GHC 8 - distributed-closure
1370− # GHC 8 - H
1371− # GHC 8 - ihaskell-inline-r
1372− # GHC 8 - inline-r
1813+ # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
1814+ - cassette
1815+ - choice
1816+ - distributed-closure
1817+ - H < 0 # compilation failure
1818+ - inline-r < 0 # compilation failure
1819+ - jni
1820+ - jvm < 0 # compilation failure
1821+ # - sparkle # bounds: mmorph
1822+ # - streaming-binary # bounds: mmorph
13731823 - th-lift
13741824
13751825 "Christopher Reichert <creichert07@gmail.com> @creichert":
13761826 - bencode
13771827 - hsebaysdk
13781828 - dockerfile
1379− - wai-middleware-throttle
1829+ # - wai-middleware-throttle # GHC 8.2.1 via token-bucket
13801830 - yesod-auth-basic
13811831
1382− "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1383− # https://github.com/shimmercat/second-transfer/issues/5
1384− #- second-transfer
1832+ "Alcides Viamontes <a.viamontes.esquivel@gmail.com> @alcidesv":
13851833 []
1834+ # - second-transfer # bounds: GHC 8
13861835
13871836 "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1388− []
1389− # GHC 8 - apiary
1390− # GHC 8 - apiary-logger
1391− # GHC 8 - apiary-persistent
1392− # GHC 8 - apiary-websockets
1393− # GHC 8 - apiary-cookie
1394− # GHC 8 - apiary-session
1395− # GHC 8 - apiary-clientsession
1396− # GHC 8 - apiary-authenticate
1397− # GHC 8 - apiary-eventsource
1398− # GHC 8 - apiary-mongoDB
1399− # GHC 8 - apiary-memcached
1400− # GHC 8 - types-compat
1401− # GHC 8 - web-routing
1402− # GHC 8 - bytestring-read
1403− # GHC 8 - memcached-binary
1404− # GHC 8 - barrier
1405− # GHC 8 - haddocset
1837+ # - apiary # GHC 8 & bounds
1838+ # - apiary-logger # GHC 8 & bounds
1839+ # - apiary-persistent # GHC 8 & bounds
1840+ # - apiary-websockets # GHC 8 & bounds
1841+ # - apiary-cookie # GHC 8 & bounds
1842+ # - apiary-session # GHC 8 & bounds
1843+ # - apiary-clientsession # GHC 8 & bounds
1844+ # - apiary-authenticate # GHC 8 & bounds
1845+ # - apiary-eventsource # GHC 8 & bounds
1846+ # - apiary-mongoDB # GHC 8 & bounds
1847+ # - apiary-memcached # GHC 8 & bounds
1848+ # - types-compat # GHC 8
1849+ # - web-routing # GHC 8
1850+ # - bytestring-read # GHC 8
1851+ # - memcached-binary # GHC 8 & bounds
1852+ - barrier
1853+ # - haddocset # GHC 8
14061854
14071855 "Kai Zhang <kai@kzhang.org> @kaizhang":
14081856 - clustering
@@ -1413,18 +1861,22 @@ packages:
14131861 - ip6addr
14141862 - cayley-client
14151863 - Spintax
1864+ - glabrous
1865+ - google-oauth2-jwt
1866+ - IPv6DB
14161867
14171868 "koral koral@mailoo.org @k0ral":
1418− # GHC 8 - atom-conduit
1419− # GHC 8 - conduit-parse
1420− # GHC 8 - opml-conduit
1421− # GHC 8 - rss-conduit
1869+ - atom-conduit
1870+ - conduit-parse
1871+ - opml-conduit
1872+ - rss-conduit < 0 # test runtime failure
1873+ - imm < 0 # compilation failure via synthesizer-core
14221874 - timerep
1423− # GHC 8 - xml-conduit-parse
1875+ - xml-conduit-parse
14241876
14251877 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
14261878 - protocol-buffers
1427− - hprotoc
1879+ - hprotoc < 0 # compilation failure https://github.com/k-bx/protocol-buffers/issues/45
14281880 - protocol-buffers-descriptor
14291881 - ekg-core
14301882 - digits
@@ -1438,62 +1890,70 @@ packages:
14381890 - string-class
14391891 - SHA
14401892 - data-ordlist
1441− - cron
14421893 - hedis
14431894
1444− "Rob O'Callahan ropoctl@gmail.com":
1445− # GHC 8 - pipes-fastx
1446− - pipes-illumina
1895+ "Rob O'Callahan ropoctl@gmail.com @rcallahan":
1896+ - pipes-fastx
1897+ # - pipes-illumina # via: pipes-bgzf
14471898 - seqalign
14481899 - thermonuc
1449− - xlsior
1900+ - xlsior < 0 # compilation failure https://github.com/eurekagenomics/xlsior/issues/3
1901+
14501902 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1451− - yesod-auth-account
1903+ - yesod-auth-account < 0 # test compilation failure
14521904 - yesod-static-angular
1453− # GHC 8 - hspec-webdriver
1454− # GHC 8 - webdriver-angular
1905+ - hspec-webdriver
1906+ - webdriver-angular
14551907
14561908 "Sven Heyll <svh@posteo.de> @sheyll":
14571909 - b9
1910+ - type-spec
1911+ - pretty-types
1912+ # - mediabus # GHC 8.2.1
1913+ # - mediabus-fdk-aac # needs non-free libfdk-aac-dev
1914+ # - mediabus-rtp # GHC 8.2.1
14581915
14591916 "Will Thompson <will@willthompson.co.uk> @wjt":
1460− []
1461− # GHC 8 - bustle
1917+ - bustle < 0 # compilation failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
14621918
1463− "Jakub Fijałkowski kuba@codinginfinity.me @jakubfijalkowski":
1919+ "Jakub Fijałkowski <kuba@codinginfinity.me> @jakubfijalkowski":
14641920 - hlibsass
14651921 - hsass
14661922
1467− "Robert Massaioli robertmassaioli@gmail.com":
1923+ "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
14681924 - range
14691925
1470− "Index Int <vlad.z.4096@gmail.com>":
1926+ "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
14711927 - transformers-lift
14721928 - ether
1473− # GHC 8 - union
1929+ - union
14741930
14751931 "Stack Builders stackage@stackbuilders.com @stackbuilders":
14761932 - atomic-write
1933+ # - cassava-megaparsec # via cassava: bounds: vector
1934+ - dbcleaner
1935+ - dotenv
14771936 - hapistrano
14781937 - inflections
1479− - twitter-feed
1480− # BLOCKED megaparsec 5 - dotenv
1938+ - stache
1939+ # - twitter-feed # GHC 8.2.1
14811940
1482− "Sergey Alirzaev <zl29ah@gmail.com>":
1941+ "Sergey Alirzaev <zl29ah@gmail.com> @l29ah":
14831942 - monad-peel
1484− # GHC 8 - Network-NineP
1943+ - NineP
1944+ - Network-NineP
14851945
1486− "Oliver Charles <ollie@ocharles.org.uk>":
1487− # GHC 8 - engine-io
1946+ "Oliver Charles <ollie@ocharles.org.uk> @ocharles":
1947+ - engine-io < 0 # compilation failure
14881948 - diff3
1489− # GHC 8 - digestive-functors-aeson
1490− # GHC 8 - exhaustive
1491− # GHC 8 - libsystemd-journal
1492− # GHC 8 - network-carbon
1493− # GHC 8 - socket-io
1494−
1495− "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1496− []
1949+ # - digestive-functors-aeson # bounds: aeson, lens # via: digestive-functors
1950+ - exhaustive
1951+ - libsystemd-journal
1952+ - network-carbon
1953+ # - socket-io # via engine-io compilation-failure
1954+ - tasty-rerun
1955+ # - logging-effect # GHC 8.2.1
1956+ - reactive-banana
14971957
14981958 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
14991959 # Test suite needs a running neo4j server with auth disabled
@@ -1501,63 +1961,82 @@ packages:
15011961 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
15021962 - haskell-neo4j-client
15031963
1964+ "Anton Kholomiov <anton.kholomiov@gmail.com>":
1965+ - data-fix
1966+
15041967 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
15051968 - histogram-fill
15061969 - fixed-vector
1507− # https://github.com/Shimuuar/fixed-vector-hetero/issues/2
1508− # GHC 8 - fixed-vector-hetero
1970+ - fixed-vector-hetero
15091971 - type-level-numbers
15101972
15111973 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1974+ - abstract-deque
1975+ - abstract-deque-tests
1976+ - abstract-par
1977+ - atomic-primops
15121978 - base-orphans
1979+ - chaselev-deque
1980+ - code-page
15131981 - deriving-compat
1982+ - echo
15141983 - generic-deriving
1984+ - hashmap
15151985 - invariant
15161986 - keycode
15171987 - lift-generics
1988+ - mintty
1989+ - monad-par
1990+ - monad-par-extras
15181991 - mtl-compat
15191992 - proxied
15201993 - text-show
1994+ - text-show-instances
1995+ - th-abstraction
1996+ - thread-local-storage
15211997
15221998 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
15231999 - xlsx
15242000
2001+ "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
2002+ - monad-logger-prefix
2003+ - monad-metrics
2004+
15252005 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
15262006 - refact
1527− # GHC 8 - servant-pandoc
1528− - ghc-exactprint
1529− # GHC 8 - apply-refact
2007+ - apply-refact
15302008
15312009 "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1532− []
1533− # GHC 8 - ihaskell
1534− # GHC 8 - ihaskell-aeson
1535− # GHC 8 - ihaskell-basic
1536− # GHC 8 - ihaskell-blaze
1537− # GHC 8 - ihaskell-charts
1538− # GHC 8 - ihaskell-diagrams
1539− # GHC 8 - ihaskell-hatex
1540− # GHC 8 - ihaskell-juicypixels
1541− # GHC 8 - ihaskell-magic
1542− # GHC 8 - ihaskell-rlangqq
1543− # GHC 8 - ihaskell-static-canvas
1544− # GHC 8 - ghc-parser
1545− # GHC 8 - ipython-kernel
2010+ # - ihaskell # GHC 8
2011+ # - ihaskell-aeson # via: ihaskell
2012+ # - ihaskell-basic # via: ihaskell
2013+ # - ihaskell-blaze # via: ihaskell
2014+ # - ihaskell-charts # via: ihaskell
2015+ # - ihaskell-diagrams # via: ihaskell
2016+ # - ihaskell-hatex # via: ihaskell
2017+ # - ihaskell-juicypixels # via: ihaskell
2018+ # - ihaskell-magic # via: ihaskell
2019+ # - ihaskell-rlangqq # via: ihaskell
2020+ # - ihaskell-static-canvas # via: ihaskell
2021+ # - ghc-parser # GHC 8
2022+ - ipython-kernel # GHC 8
15462023
15472024 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
15482025 []
1549− # GHC 8 - Agda
2026+ # - Agda # GHC 8.2.1
15502027
15512028 "James Cook <mokus@deepbondi.net> @mokus0":
15522029 - dependent-sum
15532030 - dependent-sum-template
15542031 - dependent-map
1555− # GHC 8 - dice
2032+ # - dice # via random-fu: via log-domain: via safecopy: bounds: vector
15562033 - hstatsd
1557− # GHC 8 - misfortune
2034+ # - misfortune # via random-fu: via log-domain: via safecopy: bounds: vector
15582035
15592036 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1560− # GHC 8 - haxl-amazonka
2037+ - ekg-wai
2038+ - haxl-amazonka
2039+ - hasql-migration
15612040 - servant-JuicyPixels
15622041
15632042 "Artyom <yom@artyom.me> @neongreen":
@@ -1570,35 +2049,46 @@ packages:
15702049 - shortcut-links
15712050 - cheapskate-lucid
15722051 - cheapskate-highlight
2052+ - cmark-lucid
2053+ - cmark-highlight
15732054 - Spock-lucid
15742055 - charsetdetect-ae
15752056 - ilist
2057+ - text-all
2058+ - fmt
15762059
1577− "Takano Akio aljee@hyper.cx @takano-akio":
1578− # GHC 8 - fast-builder
2060+ "Takano Akio tak@anoak.io @takano-akio":
2061+ # - fast-builder # GHC 8.2.1
15792062 - filelock
2063+ # - euphoria # GHC 8.2.1
15802064
15812065 "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
15822066 - quadtree
15832067
15842068 "Brian Lewis brian@lorf.org @bsl":
15852069 []
1586− # GHC 8 - bindings-GLFW
1587− # GHC 8 - GLFW-b
2070+ # - bindings-GLFW # GHC 8.2.1
2071+ # - GLFW-b # GHC 8.2.1
15882072
15892073 "Niklas Hambüchen mail@nh2.me @nh2":
15902074 - hidapi
15912075 - iso8601-time
15922076 - loop
2077+ - netpbm
15932078 - network-house
2079+ # - posix-paths # GHC 8.2.1
15942080 - reinterpret-cast
2081+ # As dependencies of packages above
2082+ - attoparsec-binary
15952083
15962084 "Brandon Martin <brandon@codedmart.com> @codedmart":
1597− # GHC 8 - engine-io-wai
1598− - rethinkdb
2085+ []
2086+ # - engine-io-wai # bounds websockets
2087+ # - rethinkdb # GHC 8.2.1
15992088
16002089 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1601− # GHC 8 - both
2090+ - both
2091+ - concurrency # GHC 8.2.1 via atomic-primops
16022092 - dpor
16032093 - dejafu
16042094 - async-dejafu
@@ -1606,23 +2096,42 @@ packages:
16062096 - tasty-dejafu
16072097 - irc-ctcp
16082098 - irc-conduit
1609− # GHC 8 - irc-client
2099+ - irc-client
2100+
2101+ "Rudy Matela <rudy@matela.com.br> @rudymatela":
2102+ - leancheck
2103+ - fitspec
2104+ - speculate
2105+ - extrapolate
16102106
16112107 "Trevor Elliott <awesomelyawesome@gmail.com> @elliottt":
16122108 - irc
16132109
16142110 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
2111+ - emailaddress
16152112 - envelope
1616− # GHC 8 - ig
2113+ - from-sum
2114+ - hailgun
2115+ - hailgun-simple
2116+ # - highlight # GHC 8.2.1 via regex-with-pcre
2117+ # - ig # bounds: http-conduit, transformers
16172118 - natural-transformation
1618− # GHC 8 - opaleye-trans
2119+ # - opaleye-trans # GHC 8.2.1
2120+ - pretty-simple
16192121 - read-env-var
2122+ - servant-checked-exceptions
2123+ - servant-static-th
2124+ - xml-html-qq
2125+ - xml-indexed-cursor
2126+ - yahoo-finance-api
2127+ # - yesod-markdown # bounds: skylighting
16202128
16212129 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
16222130 - Ebnf2ps
16232131
16242132 "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
16252133 - charsetdetect-ae
2134+ - compiler-errors
16262135 - docopt
16272136 - dynamic-state
16282137 - dyre
@@ -1631,91 +2140,108 @@ packages:
16312140 - pointedlist
16322141 - word-trie
16332142 - xdg-basedir
1634− - yi
2143+ # - yi # Cabal 2.0.0.2 via yi-frontend-pango via pango
2144+ - yi-core
2145+ # - yi-frontend-pango # Cabal 2.0.0.2 via pango
2146+ - yi-frontend-vty
16352147 - yi-fuzzy-open
2148+ - yi-ireader
2149+ - yi-keymap-cua
2150+ - yi-keymap-emacs
2151+ - yi-keymap-vim
16362152 - yi-language
2153+ - yi-misc-modes
2154+ - yi-mode-haskell
2155+ - yi-mode-javascript
16372156 - yi-rope
2157+ - yi-snippet
16382158
16392159 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
16402160 []
1641− # GHC 8 - GPipe
2161+ # - GPipe # GHC 8.2.1
16422162
16432163 "Patrick Redmond <plredmond@gmail.com> @plredmond":
16442164 []
1645− # GHC 8 - GPipe-GLFW
2165+ # - GPipe-GLFW # GHC 8.2.1 via GLFW-b
16462166
16472167 "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
16482168 []
1649− # GHC 8 - lambdacube-ir
1650− # GHC 8 - lambdacube-gl
1651− # GHC 8 - lambdacube-compiler
2169+ # - lambdacube-ir # bounds: aeson
2170+ # - lambdacube-gl # bounds: aeson, time # via: lambdacube-ir
2171+ # - lambdacube-compiler # bounds: aeson, megaparsec # via: lambdacube-ir
16522172
1653− "Spencer Janssen <spencerjanssen@gmail.com>":
2173+ "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
16542174 - Xauth
16552175
16562176 "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1657− []
1658− # GHC 8 - wai-middleware-metrics
2177+ - wai-middleware-metrics
16592178
16602179 "Stefan Berthold":
16612180 []
1662− # GHC 8 - smallcaps
2181+ # - smallcaps # GHC 8.2.1
16632182
1664− "Gregory Collins <greg@gregorycollins.net>":
2183+ "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
16652184 - hashtables
16662185 - io-streams
16672186 - openssl-streams
16682187
16692188 "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
16702189 - http-common
1671− # GHC 8 - http-streams
2190+ - http-streams
16722191
1673− "Devan Stormont <stormont@gmail.com>":
1674− - forecast-io
2192+ "Devan Stormont <stormont@gmail.com> @stormont":
2193+ []
2194+ # - forecast-io # bounds: aeson 1.0
16752195
16762196 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
16772197 - cheapskate
2198+
16782199 "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
16792200 - fgl
1680− - fgl-arbitrary
2201+ # - fgl-arbitrary # bounds: QuickCheck
16812202 - graphviz
16822203 - wl-pprint-text
2204+ - servant-pandoc
16832205
16842206 "Sharif Olorin <sio@tesser.org> @olorin":
16852207 - quickcheck-text
16862208 - nagios-check
16872209
1688− "Peter Simons simons@cryp.to @peti":
2210+ "Peter Simons <simons@cryp.to> @peti":
2211+ - distribution-nixpkgs
2212+ - cabal2nix
16892213 - funcmp
16902214 - hackage-db
1691− # GHC 8 - hledger-interest
2215+ # - hledger-interest # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
16922216 - hopenssl
1693− # https://github.com/fpco/stackage/issues/840
1694− # - hsdns
2217+ - hsdns
16952218 - hsemail
16962219 - hsyslog
2220+ - jailbreak-cabal
16972221 - language-nix
2222+ - logging-facade-syslog
16982223 - nix-paths
16992224 - streamproc
2225+ - titlecase
17002226
17012227 "Mark Fine <mark.fine@gmail.com> @markfine":
1702− []
1703− # GHC 8 - postgresql-schema
1704− # https://github.com/fpco/stackage/issues/873
1705− # - sbp
2228+ - postgresql-schema
2229+ - sbp
17062230
17072231 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
17082232 - moesocks
17092233
17102234 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1711− # GHC 8 - fasta
1712− # GHC 8 - diversity
1713− # GHC 8 - modify-fasta
2235+ - fasta
2236+ - diversity
2237+ - modify-fasta
17142238 - tree-fun
17152239 - random-tree
17162240 - clumpiness
17172241 - find-clumpiness
1718− # GHC 8 - blosum
2242+ - blosum
2243+ # - convert-annotation # via inline-r compilation failure
2244+ # - rank-product # GHC 8.2.1 via random-fu
17192245
17202246 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
17212247 - compactmap
@@ -1725,11 +2251,12 @@ packages:
17252251 - strict-base-types
17262252 - withdependencies
17272253 - hruby
1728− # http-types
1729− # - stm-firehose
1730− # - hslogstash
2254+ # - language-puppet # https://github.com/fpco/stackage/issues/2822
2255+ - tar-conduit
2256+ # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp
2257+ # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose
17312258
1732− "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
2259+ "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
17332260 - megaparsec
17342261 - htaglib
17352262 - slug
@@ -1739,24 +2266,39 @@ packages:
17392266 - zip
17402267 - JuicyPixels-extra
17412268 - identicon
2269+ - pagination
2270+ - data-check
2271+ - text-metrics
2272+ - tagged-identity
2273+ - req
2274+ - req-conduit
2275+ - cue-sheet
2276+ - wave
2277+ - flac
2278+ - flac-picture
2279+ - lame
2280+ - path
2281+ - forma
2282+ - stache
2283+ - parser-combinators
17422284
17432285 "Thomas Bereknyei <tomberek@gmail.com>":
17442286 []
1745− # GHC 8 - multiplate
2287+ # - multiplate # bounds: transformers
17462288
17472289 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
17482290 []
1749− # GHC 8 - plot-gtk-ui
1750− # GHC 8 - calculator
2291+ # - plot-gtk-ui # Cabal 2.0.0.2
2292+ # - calculator # bounds: ghc, base
17512293
17522294 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
17532295 - app-settings
17542296 - hsexif
2297+ - slack-web
17552298
17562299 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
17572300 - http-api-data
1758− # https://github.com/fpco/stackage/issues/1290
1759− #- smsaero
2301+ - smsaero < 0 # compilation failure against aeson https://github.com/GetShopTV/smsaero/issues/12
17602302 - swagger2
17612303 - servant-swagger
17622304
@@ -1765,44 +2307,38 @@ packages:
17652307 - mcmc-types
17662308 - mighty-metropolis
17672309 - speedy-slice
1768− # BLOCKED comonad 5 - hasty-hamiltonian
1769− # BLOCKED comonad 5 - declarative
1770− # GHC 8 - sampling
2310+ - hasty-hamiltonian
2311+ - declarative
2312+ - sampling
17712313 - flat-mcmc
17722314
17732315 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
1774− []
1775− # GHC 8 - distributed-process
1776− # GHC 8 - distributed-process-async
1777− # GHC 8 - distributed-process-client-server
1778− # GHC 8 - distributed-process-execution
1779− # GHC 8 - distributed-process-extras
1780− # GHC 8 - distributed-process-registry
1781− # GHC 8 - distributed-process-simplelocalnet
1782− # GHC 8 - distributed-process-supervisor
1783− # GHC 8 - distributed-process-task
1784− # GHC 8 - distributed-static
1785− # GHC 8 - network-transport
1786− # GHC 8 - network-transport-tcp
1787− # GHC 8 - network-transport-composed
1788− # https://github.com/haskell-distributed/rank1dynamic/issues/15
1789− # GHC 8 - rank1dynamic
2316+ # https://github.com/haskell-distributed/distributed-process/issues/312
2317+ # - distributed-process
2318+ # - distributed-process-tests
2319+ # - distributed-process-simplelocalnet
2320+ - distributed-static
2321+ - network-transport
2322+ - network-transport-tests
2323+ - network-transport-tcp
2324+ - network-transport-inmemory
2325+ - network-transport-composed
2326+ - rank1dynamic
17902327
17912328 "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
17922329 []
1793− # https://github.com/qnikst/imagemagick/issues/41
1794− #- imagemagick
1795− # GHC 8 - network-transport-zeromq
2330+ # - imagemagick # https://github.com/qnikst/imagemagick/issues/41
2331+ # - network-transport-zeromq # bounds: ghc # via: distributed-process-tests
17962332
17972333 "Takahiro Himura <himuratk421@gmail.com> @thimura":
17982334 - lens-regex
1799− # GHC 8 - twitter-conduit
1800− # GHC 8 - twitter-types
1801− # GHC 8 - twitter-types-lens
2335+ - twitter-conduit
2336+ - twitter-types
2337+ - twitter-types-lens
18022338
1803− "Robbin C. <robbinch33@gmail.com>":
2339+ "Robbin C. <robbinch33@gmail.com> @robbinch":
18042340 []
1805− # GHC 8 - zim-parser
2341+ # - zim-parser # via: lzma
18062342
18072343 "David Wiltshire <david.wiltshire@metark.com> @dave77":
18082344 # on behalf of Alexey Karakulov @w3rs
@@ -1810,11 +2346,12 @@ packages:
18102346
18112347 "Tim Baumann <tim@timbaumann.info> @timjb":
18122348 []
1813− # GHC 8 - engine-io-yesod
2349+ # - engine-io-yesod # bounds: ghc, base
18142350
1815− "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
1816− # GHC 8 - riak
1817− - airship
2351+ "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
2352+ []
2353+ # - riak # bounds: aeson
2354+ # - airship # bounds: mmorph
18182355
18192356 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
18202357 - pdf-toolbox-core
@@ -1824,46 +2361,44 @@ packages:
18242361 - scanner
18252362
18262363 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
1827− []
1828− # GHC 8 - partial-isomorphisms
1829− # GHC 8 - vinyl
2364+ - partial-isomorphisms
2365+ - vinyl
18302366
18312367 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
18322368 - IntervalMap
18332369
1834− "Michele Lacchia <michelelacchia@gmail.com>":
1835− #- argon >= 0.3
2370+ "Michele Lacchia <michelelacchia@gmail.com> @rubik":
18362371 - docopt
18372372 - pathwalk
18382373
18392374 "John Galt <jgalt@centromere.net> @centromere":
1840− - cacophony
1841− - pipes-cacophony
2375+ # - cacophony # GHC 8.2.1
2376+ # - pipes-cacophony # GHC 8.2.1
18422377 - blake2
2378+ - nfc
18432379
18442380 "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
18452381 - webdriver
18462382
18472383 "Luke Iannini <lukexi@me.com> @lukexi":
1848− []
1849− # GHC 8 - inline-c
1850− # GHC 8 - inline-c-cpp
1851− # GHC 8 - ekg
2384+ - inline-c
2385+ - inline-c-cpp
2386+ - ekg
18522387
1853− "Emin Karayel <me@eminkarayel.de>":
2388+ "Emin Karayel <me@eminkarayel.de> @ekarayel":
18542389 []
1855− # GHC 8 - sync-mht
2390+ # - sync-mht # bounds: ghc, base
18562391
18572392 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
18582393 - ctrie
1859− - ttrie
2394+ # - ttrie # GHC 8.2.1 via atomic-primops
18602395
1861− "Greg Weber <greg@gregweber.info>":
1862− - base-noprelude
2396+ "Greg Weber <greg@gregweber.info> @gregwebs":
2397+ []
2398+ # - base-noprelude # cabal-version >= 2
18632399
1864− # https://github.com/fpco/stackage/pull/979
1865− # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
1866− # - exp-pairs
2400+ "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2401+ - exp-pairs
18672402
18682403 "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
18692404 - hsndfile
@@ -1872,151 +2407,160 @@ packages:
18722407 "yihuang <yi.codeplayer@gmail.com> @yihuang":
18732408 - tagstream-conduit
18742409
1875− # https://github.com/fpco/stackage/issues/1001
1876− # "Johannes Hilden <hildenjohannes@gmail.com>":
1877− # - hashids
2410+ "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2411+ - hashids
18782412
18792413 "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
18802414 []
1881− # GHC 8 - exact-real
2415+ # - exact-real # bounds: ghc, base
18822416
1883− # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
1884− # https://github.com/fpco/stackage/issues/1039
1885− # - Cartesian
1886− # - Michelangelo
2417+ "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
2418+ []
2419+ # - Cartesian # bounds: lens
2420+ # - Michelangelo # bounds: lens # via: Wavefront
18872421
18882422 "Henry J. Wylde <public@hjwylde.com> @hjwylde":
18892423 []
1890− # GHC 8 - git-fmt
1891− # GHC 8 - omnifmt
1892− # GHC 8 - werewolf
1893− # GHC 8 - werewolf-slack
2424+ # - git-fmt # bounds: optparse-applicative 0.13
2425+ # - omnifmt # bounds: optparse-applicative 0.13
2426+ # - werewolf # bounds: aeson, extra, lens
2427+ # - werewolf-slack # bounds: aeson, extra, http-client, http-client-tls # via: werewolf
18942428
18952429 "Will Sewell <me@willsewell.com> @willsewell":
1896− []
1897− # GHC 8 - benchpress
1898− # GHC 8 - pusher-http-haskell
1899−
1900− "Lazlo Grun <lazlo28@gmx.com> @lazlo28":
1901− - natural-sort
1902− # GHC 8 - lentil
2430+ - benchpress
2431+ # - pusher-http-haskell # GHC 8.2.1
19032432
19042433 "Yorick Laupa yo.eight@gmail.com @YoEight":
1905− # GHC 8 - eventstore
2434+ - eventstore
19062435 - dotnet-timespan
2436+ - eventsource-api
2437+ - eventsource-geteventstore-store
2438+ - eventsource-store-specs
2439+ - eventsource-stub-store
19072440
19082441 "Sebastian Dröge slomo@coaxion.net @sdroege":
19092442 - conduit-iconv
1910− # GHC 8 - conduit-connection
2443+ - conduit-connection
19112444
1912− "Andrew Rademacher <andrewrademacher@gmail.com>":
2445+ "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
19132446 - aeson-casing
19142447 - graylog
2448+ - parsec-numeric
19152449
19162450 "Callum Rogers @CRogers":
19172451 - should-not-typecheck
19182452
19192453 "Mihaly Barasz klao@nilcons.com @klao":
19202454 - lens-datetime
1921− # GHC 8 - tz
2455+ - tz
19222456 - tzdata
19232457
19242458 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
1925− []
1926− # GHC 8 - pkcs10
2459+ - pkcs10
19272460
19282461 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
1929− - binary-typed
2462+ # - binary-typed # https://github.com/quchen/binary-typed/issues/42
19302463 - pgp-wordlist
2464+ - show-prettyprint
2465+ - prettyprinter
2466+ - prettyprinter-ansi-terminal
2467+ - prettyprinter-compat-wl-pprint
2468+ - prettyprinter-compat-ansi-wl-pprint
2469+ - prettyprinter-compat-annotated-wl-pprint
19312470
19322471 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
19332472 - boomerang
1934− # GHC 8 - clckwrks
1935− # GHC 8 - clckwrks-cli
1936− # GHC 8 - clckwrks-plugin-page
1937− # GHC 8 - clckwrks-plugin-media
1938− # GHC 8 - clckwrks-theme-bootstrap
1939− # GHC 8 - hackage-whatsnew
1940− # GHC 8 - happstack-authenticate
1941− # GHC 8 - happstack-clientsession
1942− # GHC 8 - happstack-hsp
1943− # GHC 8 - happstack-jmacro
1944− # GHC 8 - happstack-server
1945− # GHC 8 - happstack-server-tls
1946− # GHC 8 - hsx-jmacro
1947− # GHC 8 - ixset
2473+ # - clckwrks # via acid-state: via safecopy: bounds: vector
2474+ # - clckwrks-cli # via acid-state: via safecopy: bounds: vector
2475+ # - clckwrks-plugin-page # via acid-state: via safecopy: bounds: vector
2476+ # - clckwrks-plugin-media # via acid-state: via safecopy: bounds: vector
2477+ # - clckwrks-theme-bootstrap # via clckwrks: via acid-state: via safecopy: bounds: vector
2478+ # - hackage-whatsnew # bounds: directory 1.3
2479+ # - happstack-authenticate # via acid-state: via safecopy: bounds: vector
2480+ # - happstack-clientsession # via safecopy: bounds: vector
2481+ # - happstack-hsp # GHC 8.2.1 via hsx2hs
2482+ - happstack-jmacro
2483+ - happstack-server
2484+ - happstack-server-tls
2485+ - hsx-jmacro
2486+ # - ixset # via: syb-with-class, safecopy
19482487 - reform
19492488 - reform-blaze
19502489 - reform-hamlet
1951− # GHC 8 - reform-happstack
1952− # GHC 8 - reform-hsp
1953− # GHC 8 - userid
2490+ - reform-happstack
2491+ - reform-hsp
2492+ # - userid # via safecopy: bounds: vector
19542493 - web-plugins
19552494 - web-routes
1956− # GHC 8 - web-routes-boomerang
1957− # GHC 8 - web-routes-happstack
2495+ - web-routes-boomerang
2496+ - web-routes-happstack
19582497 - web-routes-hsp
19592498 - web-routes-th
19602499 - web-routes-wai
2500+ - hsx2hs
19612501
19622502 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
19632503 - ascii-progress
19642504 - drawille
1965− - extract-dependencies
2505+ # - extract-dependencies # via: package-description-remote
19662506 - file-modules
19672507 - frontmatter
19682508 - read-editor
1969− # GHC 8 - hspec-setup
1970− # GHC 8 - hzulip
2509+ # - hspec-setup # bounds: haskell-src-exts
2510+ # - hzulip # bounds: aeson, stm-conduit
19712511 - list-prompt
1972− # GHC 8 - memoization-utils
2512+ # - memoization-utils # bounds: time
19732513 - package-description-remote
19742514 - projectroot
19752515 - questioner
1976− - stack-run-auto
2516+ # - stack-run-auto # GHC 8.2.1 via extract-dependencies
2517+ - hpack-convert < 0
2518+ - language-dockerfile
19772519
19782520 "Pascal Hartig <phartig@rdrei.net> @passy":
19792521 - giphy-api
2522+ - optparse-text
19802523
19812524 "rightfold <rightfold@gmail.com> @rightfold":
19822525 - open-browser
19832526
19842527 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
1985− []
1986− # GHC 8 - tracy
2528+ # - tracy # GHC 8.2.1
2529+ - hreader-lens
2530+ # - schematic # GHC 8.2.1
19872531
19882532 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
19892533 - yes-precure5-command
19902534
19912535 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
1992− - wai-session-postgresql
2536+ - avwx
2537+ # - wai-session-postgresql # GHC-8.2.1
19932538
1994− "Haisheng Wu <freizl@gmail.com>":
2539+ "Haisheng Wu <freizl@gmail.com> @freizl":
19952540 - hoauth2
19962541
1997− "Falko Peters <falko.peters@gmail.com>":
2542+ "Falko Peters <falko.peters@gmail.com> @informatikr":
19982543 - scrypt
19992544
20002545 "Jakub Waszczuk <waszczuk.kuba@gmail.com> @kawu":
2001− []
2002− # GHC 8 - dawg-ord
2546+ - dawg-ord
20032547
20042548 "Amit Levy <amit@amitlevy.com> @alevy":
2005− # https://github.com/alevy/postgresql-orm/issues/17
2006− # GHC 8 - postgresql-orm
2549+ - postgresql-orm < 0 # 0.5.0 compilation failure
20072550 - simple
20082551 - simple-templates
20092552 - simple-session
2010− # GHC 8 - simple-postgresql-orm
2553+ # - simple-postgresql-orm # compilation failure via: postgresql-orm
20112554
20122555 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2013− []
2014− # https://bitbucket.org/astanin/hs-libzip/issues/8/libzip-10-support
2015− #- bindings-libzip < 0.11
2016− #- LibZip < 0.11
2556+ # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
2557+ # Haskell packages should match major.minor versions of the C library.
2558+ - bindings-libzip >= 1.0
2559+ - LibZip >= 1.0
20172560
20182561 "Anthony Cowley <acowley@gmail.com> @acowley":
2019− - Frames
2562+ - Frames < 0 # test compilation failure
2563+ - hpp
20202564
20212565 "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
20222566 - binary-search
@@ -2024,17 +2568,20 @@ packages:
20242568
20252569 "Jason Shipman <jasonpshipman@gmail.com> @jship":
20262570 # on behalf of Boris Sukholitko @bosu
2027− - pure-cdb
2571+ []
2572+ # - pure-cdb # https://github.com/bosu/pure-cdb/issues/5 & via testing-feat
20282573
20292574 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
20302575 - extensible-effects
20312576
20322577 "Justus Adam <dev@justus.science> @JustusAdam":
2578+ - marvin
2579+ - marvin-interpolate >= 1.1
20332580 - mustache
20342581
20352582 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
2036− []
2037− # GHC 8 - NoTrace
2583+ # - NoTrace # GHC 8.2.1
2584+ - linked-list-with-iterator
20382585
20392586 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
20402587 - polynomials-bernstein
@@ -2045,77 +2592,81 @@ packages:
20452592 - cmark
20462593 - texmath
20472594 - highlighting-kate
2048− - pandoc-types
2595+ - skylighting
2596+ - pandoc-types < 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
20492597 - zip-archive
2050− - pandoc
2051− - pandoc-citeproc
2598+ - doctemplates
2599+ # - pandoc # bounds: skylighting
2600+ # - pandoc-citeproc # bounds: skylighting
20522601
2053− "Karun Ramakrishnan karun012@gmail.com @karun012":
2602+ "Karun Ramakrishnan <karun012@gmail.com> @karun012":
20542603 - doctest-discover
20552604
20562605 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2057− []
2058− # GHC 8 - turtle-options
2606+ - turtle-options
2607+ - mushu < 0 # compilation failure
2608+ # - hakyll-favicon # bounds: skylighting
20592609
20602610 "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
20612611 []
2062− # GHC 8- MASMGen
2612+ # - MASMGen # bounds: ghc, base
20632613
20642614 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
20652615 - string-conv
20662616 - rng-utils
2067− - rotating-log
2068− - ua-parser
2617+ # - rotating-log # GHC 8.2.1
2618+ # - ua-parser # bounds aeson
20692619 - hs-GeoIP
20702620 - retry
2071− # GHC 8 - katip
2072− # GHC 8 - katip-elasticsearch
2621+ # - katip # bounds aeson
2622+ # - katip-elasticsearch # via bloodhound: bounds: vector
20732623
20742624 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
20752625 - tuple
20762626 - OneTuple
2077− # GHC 8 - SVGFonts
2078− # GHC 8 - Chart-diagrams
2627+ # - SVGFonts # GHC 8.2.1 via diagrams-core
2628+ # - Chart-diagrams # bounds optparse-applicative
20792629
20802630 "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
20812631 []
2082− # https://github.com/fpco/stackage/issues/1290
2083− #- haskell-kubernetes
2632+ # - haskell-kubernetes # bounds: QuickCheck, aeson, http-api-data, lens, servant, servant-client
20842633
20852634 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
20862635 - free-vl
20872636
2088− "Kazuo Koga <obiwanko@me.com>":
2637+ "Kazuo Koga <obiwanko@me.com> @kkazuo":
20892638 - xlsx-tabular
20902639
20912640 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2641+ - Cabal
2642+ # - cabal-install # GHC 8.2.1
20922643 - pointful
20932644
20942645 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
20952646 - binary-bits
20962647
2097− "Nicolas Trangez ikke@nicolast.be @NicolasT":
2648+ "Nicolas Trangez <ikke@nicolast.be> @NicolasT":
20982649 []
2099− # GHC 8 - reedsolomon
2650+ # - reedsolomon # bounds: vector
21002651
2101− "Alp Mestanogullari alpmestan@gmail.com @alpmestan":
2102− - taggy
2103− - taggy-lens
2104− # https://github.com/fpco/stackage/issues/1388
2105− #- inline-java
2106− #- sparkle
2652+ "Alp Mestanogullari <alpmestan@gmail.com> @alpmestan":
2653+ - taggy < 0 # compilation failure https://github.com/alpmestan/taggy/issues/19
2654+ # - taggy-lens # via taggy: compilation failure https://github.com/alpmestan/taggy/issues/19
21072655
21082656 "Alex McLean <lxyxpx@gmail.com> @yaxu":
2109− []
2110− # GHC 8 - tidal
2657+ - tidal
21112658
21122659 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
2113− # GHC 8 - relational-query
2114− # GHC 8 - relational-query-HDBC
2115− # GHC 8 - persistable-types-HDBC-pg
2116− # GHC 8 - relational-record
2660+ - th-data-compat
2661+ - th-reify-compat
2662+ - relational-query
2663+ - relational-query-HDBC
2664+ - persistable-types-HDBC-pg
2665+ - relational-record
21172666 - text-ldap
21182667 - debian-build
2668+ - aeson-generic-compat
2669+ - json-rpc-generic
21192670
21202671 "wren romano <wren@community.haskell.org> @wrengr":
21212672 - bytestring-lexing
@@ -2131,53 +2682,68 @@ packages:
21312682
21322683 "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
21332684 []
2134− # GHC 8 - ghc-imported-from
2685+ # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
21352686
21362687 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2688+ - concise
21372689 - jose
21382690
21392691 "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2140− - atndapi
2692+ - atndapi < 0 # compilation failure https://github.com/ynishi/atndapi/issues/1
21412693
21422694 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2143− # GHC 8 - zot
2695+ - zot
21442696 - yjtools
21452697 - io-machine
2698+ - yjsvg
2699+ - x11-xim
2700+ - Imlib
2701+ - xturtle
2702+ - gluturtle
2703+ - papillon
21462704
21472705 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
21482706 - irc-dcc
2149− - xdcc
2707+ # - xdcc # bounds: path
21502708
21512709 "John Ky newhoggy@gmail.com @newhoggy":
2710+ - hw-balancedparens
21522711 - hw-bits
21532712 - hw-conduit
21542713 - hw-diagnostics
2155− # GHC 8 - hw-json
2156− # GHC 8 - hw-parser
2714+ - hw-excess
2715+ - hw-hedgehog
2716+ - hw-hspec-hedgehog
2717+ - hw-int
2718+ - hw-json
2719+ - hw-parser
21572720 - hw-prim
21582721 - hw-rankselect
2159− # GHC 8 - hw-succinct
2722+ - hw-rankselect-base
2723+ - hw-succinct
2724+ - hw-xml
21602725
21612726 "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
21622727 - handwriting
21632728
21642729 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
21652730 - protolude
2731+ # - repline # GHC 8.2.1
2732+ - picosat
21662733
21672734 "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2168− []
2169− # GHC 8 - yesod-job-queue
2735+ - api-field-json-th
2736+ # - yesod-job-queue # bounds cron
21702737
21712738 "Braden Walters <vc@braden-walters.info> @meoblast001":
2172− []
2173− # GHC 8 - hakyll-sass
2739+ - hakyll-sass < 0 # compilation failure
21742740
2175− "Patrick Thomson <patrick@helium.com>":
2741+ "Patrick Thomson <patrick@helium.com> @helium":
21762742 - postgresql-transactional
21772743
21782744 "Tom Murphy <amindfv@gmail.com> @amindfv":
2179− # GHC 8 - vivid
2180− # GHC 8 - midair
2745+ # - vivid # bounds: MonadRandom
2746+ # - midair # bounds: ghc, base
21812747 - nano-erl
21822748
21832749 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
@@ -2185,6 +2751,10 @@ packages:
21852751 - fold-debounce-conduit
21862752 - stopwatch
21872753 - wikicfp-scraper
2754+ - wild-bind
2755+ - wild-bind-x11
2756+ # - wild-bind-indicator # Cabal 2.0.0.2
2757+ # - wild-bind-task-x11 # Cabal 2.0.0.2
21882758
21892759 "Cies Breijs <cies@kde.nl> @cies":
21902760 - htoml
@@ -2193,33 +2763,45 @@ packages:
21932763 - protobuf-simple
21942764
21952765 "David Reaver <johndreaver@gmail.com> @jdreaver":
2196− []
2197− # BLOCKED comonad 5 - stratosphere
2766+ - eventful-core
2767+ - eventful-dynamodb
2768+ - eventful-memory
2769+ - eventful-postgresql
2770+ - eventful-sql-common
2771+ - eventful-sqlite
2772+ - eventful-test-helpers
2773+ - oanda-rest-api < 0 # test compilation failure
2774+ - stratosphere
2775+ - sum-type-boilerplate
21982776
21992777 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2200− - telegram-api
2778+ []
2779+ # - telegram-api # bounds: aeson, servant
22012780
22022781 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
2203− # Pinned to versions not using custom-setup, since stack does
2204− # not understand that syntax yet:
2205− # https://github.com/commercialhaskell/stack/issues/2094
2206− - gi-atk == 2.0.3
2207− - gi-cairo == 1.0.3
2208− - gi-gdk == 3.0.3
2209− - gi-gdkpixbuf == 2.0.3
2210− - gi-gio == 2.0.3
2211− - gi-glib == 2.0.3
2212− - gi-gobject == 2.0.3
2213− # GHC 8 - gi-gtk == 3.0.3
2214− - gi-pango == 1.0.3
2782+ - gi-atk
2783+ - gi-cairo
2784+ - gi-gdk < 0 # compilation failure via gi-pango https://github.com/haskell-gi/haskell-gi/issues/113
2785+ # - gi-gdkpixbuf # via gi-gio compilation failure https://github.com/haskell-gi/haskell-gi/issues/113
2786+ - gi-gio < 0 # compilation failure https://github.com/haskell-gi/haskell-gi/issues/113
2787+ - gi-glib
2788+ - gi-gobject
2789+ # - gi-gtk # compilation failure via gi-pango https://github.com/haskell-gi/haskell-gi/issues/113
2790+ - gi-pango < 0 # compilation failure https://github.com/haskell-gi/haskell-gi/issues/113
2791+ # - gi-soup # via gi-gio compilation failure https://github.com/haskell-gi/haskell-gi/issues/113
2792+ - gi-javascriptcore == 3.0.*
2793+ # - gi-webkit # compilation failure via gi-pango https://github.com/haskell-gi/haskell-gi/issues/113
2794+ - gi-ostree < 0 # dependent on gi-gio
22152795 - haskell-gi
2796+ - haskell-gi-base
22162797
2217− "Brandon Simmons <brandon.m.simmons@gmail.com>":
2798+ "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
22182799 - directory-tree
22192800
22202801 "Ian Grant Jeffries <ian@housejeffries.com> @seagreen":
2221− - hjsonpointer
2222− - hjsonschema
2802+ []
2803+ # - hjsonpointer # GHC 8.2.1
2804+ # - hjsonschema # GHC 8.2.1
22232805
22242806 "Drew Hess <src@drewhess.com> @dhess":
22252807 - hpio
@@ -2227,640 +2809,1056 @@ packages:
22272809 "Richard Eisenberg <eir@cis.upenn.edu> @goldfirere":
22282810 - th-desugar
22292811 - singletons
2230− - units
2231− - units-defs
2812+ - units < 0 # compilation failure
2813+ # - units-defs # via units compilation failure
22322814 - HUnit-approx
22332815 - units-parser
22342816
2235− "Doug McClean <douglas.mcclean@gmail.com>":
2817+ "Doug McClean <douglas.mcclean@gmail.com> @dmcclean":
22362818 - dimensional
22372819 - exact-pi
22382820 - numtype-dk
22392821
2240− # If you stop maintaining a package you can move it here.
2241− # It will then be disabled if it starts causing problems.
2242− # See https://github.com/fpco/stackage/issues/1056
2243− "Abandoned packages":
2244− # fails with aeson-0.11 (https://github.com/haskell-suite/haskell-packages/issues/23)
2245− #- haskell-packages
2246− - curl
2247− - hse-cpp
2248−
2249− "GHC upper bounds":
2250− # Need to always match the version shipped with GHC
2251− - Win32 == 2.3.1.1
2252−
2253− "Stackage upper bounds":
2254− # https://github.com/fpco/stackage/issues/1469
2255− - data-default < 0.7
2256− - data-default-class < 0.1
2257−
2258− # https://github.com/fpco/stackage/issues/1477
2259− - gi-javascriptcore < 3.1
2260−
2261− # https://github.com/fpco/stackage/issues/1510
2262− - pipes < 4.2
2263−
2264− # https://github.com/fpco/stackage/issues/1515
2265− - hsyslog < 3
2266−
2267− # https://github.com/fpco/stackage/issues/1555
2268− - authenticate-oauth < 1.6
2269−
2270−# end of packages
2271−
2272−
2273−# Package flags are applied to individual packages, and override the values of
2274−# global-flags
2275−package-flags:
2276− brick:
2277− demos: true
2278−
2279− mersenne-random-pure64:
2280− small_base: false
2281−
2282− cloud-haskell:
2283− tcp: true
2284− simplelocalnet: true
2285− p2p: true
2286−
2287− logfloat:
2288− splitbase: true
2289−
2290− curl:
2291− new-base: true
2292−
2293− hxt:
2294− network-uri: true
2295− hxt-http:
2296− network-uri: true
2297− hxt-relaxng:
2298− network-uri: true
2299−
2300− pandoc:
2301− https: true
2302− old-locale: false
2303−
2304− text:
2305− integer-simple: false
2822+ "Bjorn Buckwalter <bjorn@buckwalter.se> @bjornbm":
2823+ - leapseconds-announced
23062824
2307− tar:
2308− old-time: false
2825+ "Pavel Ryzhov <paul@paulrz.cz> @paulrzcz":
2826+ - hquantlib
2827+ - HSvm
2828+ # - persistent-redis # GHC 8.2.1
23092829
2310− # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
2311− jose-jwt:
2312− doctest: false
2830+ "Henri Verroken <henriverroken@gmail.com> @hverr":
2831+ - cache
2832+ - xxhash-ffi
23132833
2314− time-locale-compat:
2315− old-locale: false
2316−
2317− HsOpenSSL:
2318− fast-bignum: false
2319−
2320− cabal-rpm:
2321− old-locale: false
2322−
2323− NineP:
2324− bytestring-in-base: false
2325−
2326− nix-paths:
2327− allow-relative-paths: true
2328−
2329− darcs:
2330− use-time-1point5: true
2331−
2332− fay:
2333− test: true
2334−
2335− reedsolomon:
2336− llvm: false
2337−
2338− # https://github.com/ghcjs/jsaddle/issues/9
2339− jsaddle:
2340− gtk3: true
2341−
2342− ghc-heap-view:
2343− ghc_7_7: false
2344− ghc_8_0: true
2834+ "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
2835+ - ansigraph
2836+ # - quantum-random # BLOCKED directory 1.3
23452837
2346−# end of package-flags
2838+ "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2839+ - bitx-bitcoin
23472840
2348−# Special configure options for individual packages
2841+ "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2842+ - exp-pairs
2843+ - fast-digits
2844+ - bit-stream
23492845
2350−configure-args:
2351− inline-java:
2352− - "--FIXME"
2846+ "Greg Hurrell <greg@hurrell.net> @wincent":
2847+ - docvim < 0 # compilation failure: https://github.com/wincent/docvim/issues/30
23532848
2354−# end of configure-args
2849+ "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
2850+ - countable
2851+ - witness
2852+ - open-witness
23552853
2854+ "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2855+ - mongoDB
2856+ - bson
23562857
2357−# Used for packages that cannot be built on Linux
2358−skipped-builds:
2359− - hfsevents
2360− - Win32
2361− - Win32-notify
2362− - Win32-extras
2858+ "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
2859+ - test-fixture
2860+ - text-conversions
2861+ - th-to-exp
2862+ - type-assertions
23632863
2364−# end of skipped-builds
2864+ "Patrick Chilton <chpatrick@gmail.com> @chpatrick":
2865+ # - solga # https://github.com/chpatrick/solga/issues/9
2866+ # - solga-swagger # GHC 8.2.1 via swagger2
2867+ # - clang-pure # https://github.com/chpatrick/clang-pure/issues/10
2868+ - webrtc-vad
23652869
2870+ "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
2871+ - hmpfr
2872+ - mixed-types-num
23662873
2367−# By skipping a test suite, we do not pull in the build dependencies
2368−skipped-tests:
2369− # require old hspec
2370− - ReadArgs
2371− - bloodhound
2372− - fb
2373− - hasql
2874+ "Bartosz Nitka <niteria@gmail.com> @niteria":
2875+ - oeis
23742876
2375− # Too lazy to keep the test dependencies up to date
2376− - cases
2377− - list-t
2378− - postgresql-binary
2379− - slave-thread
2380− - stm-containers
2877+ "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
2878+ - elerea
23812879
2382− # Just a temporary package with a flimsy, inherited test suite
2383− - Cabal-ide-backend
2880+ "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
2881+ - pixelated-avatar-generator
23842882
2385− # QuickCheck 2.8
2386− - vector
2883+ "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
2884+ - array-memoize
2885+ # - camfort # https://github.com/camfort/camfort/issues/102
2886+ - codo-notation
2887+ - fortran-src < 0 # OOM https://github.com/fpco/stackage/issues/2232
2888+ - ixmonad < 0 # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168
2889+ - language-fortran
23872890
2388− # requires testpack - https://github.com/jgoerzen/testpack/issues/11
2389− - MissingH
2891+ "Philipp Schuster <phischu3000@gmail.com> @phischu":
2892+ []
2893+ # - haskell-names # bounds: aeson
23902894
2391− # doctest < 0.10
2392− # Closed due to inactivity: https://github.com/fpco/stackage/issues/622
2393− - bound
2394− - heaps
2395− - hyphenation
2895+ "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
2896+ []
2897+ # - simple-download # GHC 8.2.1
2898+ # - encoding-io # GHC 8.2.1
23962899
2397− # https://github.com/kaizhang/clustering/issues/2
2398− - clustering
2900+ "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
2901+ []
2902+ # - aeson-injector # GHC 8.2.1
23992903
2400− # https://github.com/fpco/stackage/issues/934
2401− - cacophony
2904+ "Rune K. Svendsen <runesvend@gmail.com> @runeks":
2905+ []
2906+ # - bitcoin-payment-channel # bounds: QuickCheck, aeson 1.0 # via: haskoin-core
24022907
2403− # Build error with lens-4.13
2404− # https://github.com/brendanhay/amazonka/issues/251
2405− - amazonka-ec2
2406− - amazonka-s3
2407− - amazonka-swf
2908+ "Al Zohali <zohl@fmap.me> @zohl":
2909+ - servant-auth-cookie
2910+ - dictionaries
24082911
2409− # Misc from GHC 7.10.3 upgrade
2410− # https://github.com/fpco/stackage/issues/1045
2411− #- argon
2912+ "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
2913+ - libmpd
24122914
2413− # HUnit < 1.3
2414− - GLFW-b
2415− - HsOpenSSL
2416− - bindings-GLFW
2417− - bytestring-handle
2418− - clay
2419− - hedis
2420− - hint
2421− - ide-backend
2422− - lifted-base
2423− - newtype-generics
2424− - parsec
2425− - terminal-progress-bar
2426− - threads
2427− - yesod-static-angular
2915+ "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
2916+ - lrucaching
2917+ - llvm-hs
2918+ - llvm-hs-pure
24282919
2429− # https://github.com/fpco/stackage/pull/906
2430− - HaRe
2920+ "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2921+ - heatshrink
2922+ - hocilib
24312923
2432− # https://github.com/haskell/zlib/issues/2
2433− - zlib
2924+ "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
2925+ []
2926+ # - scrape-changes # cannot build because validation fails https://github.com/NICTA/validation/issues/9
2927+
2928+ "Daniel Mendler <mail@daniel-mendler.de> @minad":
2929+ - quickcheck-special
2930+ - writer-cps-mtl
2931+ - writer-cps-transformers
2932+ - writer-cps-morph
2933+ - writer-cps-lens
2934+ - writer-cps-full
2935+ - wl-pprint-annotated
2936+ - wl-pprint-console
2937+ - console-style
2938+ - unlit
2939+ - intro
2940+ - tasty-auto
2941+ - tasty-stats
2942+ - colorful-monoids
2943+ - ihs
2944+
2945+ "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2946+ - do-list
2947+
2948+ "Travis Whitaker <pi.boy.travis@gmail.com>":
2949+ - cpuinfo
2950+ - lmdb
2951+ - rdf
2952+
2953+ "Iago Abal <iagoabal+stack@gmail.com>":
2954+ - bv
2955+
2956+ "Juan Pedro Villa Isaza @jpvillaisaza":
2957+ - licensor
2958+
2959+ "Florian Hofmann fho@f12n.de @fhaust":
2960+ - vector-split
2961+ - vector-mmap
2962+
2963+ "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
2964+ # - foldl-statistics # bounds: foldl
2965+ - amazonka-s3-streaming
2966+
2967+ "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
2968+ []
2969+ # - json-stream # GHC 8.2.1
24342970
2435− # https://github.com/ku-fpg/blank-canvas/issues/73
2436− # Never finishes
2437− - blank-canvas
2971+ "Philipp Balzarek <p.balzarek@googlemail.com>":
2972+ - xml-picklers
24382973
2439− # https://github.com/nushio3/binary-search/issues/2 (doctest never finishes)
2440− - binary-search
2974+ "Lennart Spitzner <hexagoxel@hexagoxel.de> @lspitzner":
2975+ - multistate
2976+ - pqueue
24412977
2442− # Requires stripe API key and unreleased test package https://github.com/fpco/stackage/issues/1272
2443− - stripe-http-streams
2978+ "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2979+ []
2980+ # - HDBC-mysql # GHC 8.2.1
2981+
2982+ "Tony Day <tonyday567@gmail.com> @tonyday567":
2983+ - numhask
2984+ - numhask-range
2985+ # - chart-unit # bounds optparse-applicative
2986+ # - perf # bounds optparse-applicative
2987+ - online
2988+
2989+ "Iphigenia Df <iphydf@gmail.com> @iphydf":
2990+ - data-msgpack
2991+ - network-msgpack-rpc
2992+
2993+ "Dino Morelli <dino@ui3.info> @dino-":
2994+ - epub-metadata
2995+ - hsinstall
2996+ - tce-conf
2997+
2998+ "Jonathan Fischoff <jonathangfischoff@gmail.com>":
2999+ - threads-extra
3000+ - clock-extras
3001+ - next-ref
3002+ - tmp-postgres
3003+ # - postgresql-simple-opts # bounds: optparse-applicative
3004+ - pg-transact
3005+ - hspec-pg-transact
3006+ - postgresql-simple-queue
3007+
3008+ "Bernie Pope <bjpope@unimelb.edu.au> @bjpop":
3009+ - language-python < 0 # compilation failure https://github.com/bjpop/language-python/issues/35
3010+
3011+ "Mahdi Dibaiee <mdibaiee@aol.com>":
3012+ - picedit
3013+ - mathexpr
3014+ # - sibe # GHC 8.2.1 via stemmer
3015+ - termcolor
3016+
3017+ "Alexis Williams <sasinestro@gmail.com> @typedrat":
3018+ []
3019+ # - stb-image-redux # bounds: vector
3020+ # - wavefront-obj # GHC 8.2.1
24443021
2445− # times out without framebuffer (https://github.com/ghcjs/jsaddle/issues/9)
2446− - jsaddle
3022+ "XT <e@xtendo.org> @xtendo-org":
3023+ - rawfilepath
24473024
2448− # Not included explicitly and has outdated bounds
2449− - concurrent-extra
3025+ "Konstantin Zudov <co@zudov.me> @zudov":
3026+ - html-email-validate
24503027
2451− # doctest < 0.11
2452− # Closed due to inactivity: https://github.com/fpco/stackage/issues/1328
2453− - ad
2454− - composition-tree
2455− # GHC 8 - patches-vector
2456− - semigroupoids
3028+ "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
3029+ - atom-basic
24573030
2458− # GHC 8 (bytestring-handle)
2459− - tar
3031+ "Reuben D'Netto <rdnetto@gmail.com>":
3032+ - glob-posix
24603033
2461− # GHC 8 (snap-server)
2462− - wreq
3034+ "Kadzuya Okamoto <arow.okamoto@gmail.com> @arowM":
3035+ - type-level-kv-list
3036+ - heterocephalus
3037+ - bookkeeping
24633038
2464− # GHC 8
2465− - hastache
2466− - system-filepath
2467− - system-fileio
2468− - shelly
3039+ "Marcin Tolysz <tolysz@gmail.com> @tolysz":
3040+ - rawstring-qm
24693041
2470− # https://github.com/acid-state/safecopy/issues/45
2471− - safecopy
3042+ "Tom Nielsen <tanielsen@gmail.com> @glutamate":
3043+ - datasets
24723044
2473−# end of skipped-tests
3045+ "Hyunje Jun <me@noraesae.net> @noraesae":
3046+ - line
24743047
2475−# Tests which we should build and run, but which are expected to fail. We
2476−# should not fail a build based on a test failure for one of these packages.
2477−expected-test-failures:
3048+ "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
3049+ # - dmenu # GHC 8.2.1
3050+ # - dmenu-pmount # GHC 8.2.1
3051+ # - dmenu-pkill # GHC 8.2.1
3052+ # - dmenu-search # GHC 8.2.1
3053+ - printcess
24783054
2479− # https://github.com/bos/statistics/issues/42
2480− - statistics
3055+ "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
3056+ - wai-middleware-auth
3057+ # - hip # via repa-algorithms
24813058
2482− # https://github.com/kazu-yamamoto/simple-sendfile/pull/10
2483− - simple-sendfile
3059+ "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
3060+ []
3061+ # - hledger-iadd # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
3062+
3063+ "Roy Levien <royl@aldaron.com> @orome":
3064+ - crypto-enigma
3065+
3066+ "Boldizsár Németh <nboldi@elte.hu> @nboldi":
3067+ - instance-control
3068+ - references
3069+ # - haskell-tools-ast # GHC 8.2.1
3070+ # - haskell-tools-backend-ghc # GHC 8.2.1
3071+ # - haskell-tools-rewrite # GHC 8.2.1
3072+ # - haskell-tools-prettyprint # GHC 8.2.1
3073+ # - haskell-tools-refactor # GHC 8.2.1
3074+ # - haskell-tools-demo # bounds: websockets
3075+ # - haskell-tools-cli # GHC 8.2.1
3076+ # - haskell-tools-daemon # GHC 8.2.1
3077+ # - haskell-tools-debug # GHC 8.2.1
3078+
3079+ "David Fisher <ddf1991@gmail.com> @ddfisher":
3080+ - socket-activation
3081+
3082+ "aiya000 <aiya000.develop@gmail.com> @aiya000":
3083+ - stack-type
3084+ - throwable-exceptions
3085+ - snowtify
3086+
3087+ "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
3088+ - sensu-run
3089+ - viewprof
3090+
3091+ "Dylan Simon <dylan-stack@dylex.net> @dylex":
3092+ # - postgresql-typed # GHC 8.2.1
3093+ - invertible
3094+ # - ztail # GHC 8.2.1
3095+
3096+ "Louis Pan <louis@pan.me> @louispan":
3097+ - alternators
3098+ - arrow-extras
3099+ - data-diverse
3100+ - data-diverse-lens
3101+ - disposable
3102+ - ghcjs-base-stub
3103+ - glaze
3104+ - glazier
3105+ - glazier-pipes
3106+ # - glazier-react # https://github.com/louispan/glazier-react/issues/7
3107+ # - glazier-react-widget # https://github.com/louispan/glazier-react/issues/7
3108+ - javascript-extras
3109+ - l10n
3110+ - pipes-category
3111+ - pipes-fluid
3112+ - pipes-misc
3113+ - stm-extras
3114+
3115+ "Siniša Biđin <sinisa@bidin.eu> @sbidin":
3116+ - sdl2-image
3117+ - sdl2-mixer
3118+ - sdl2-gfx
3119+
3120+ "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
3121+ []
3122+ # - minio-hs # GHC 8.2.1 via protolude
24843123
2485− # Tests require shell script and are incompatible with sandboxed package
2486− # databases
2487− - HTF
3124+ "ncaq <ncaq@ncaq.net> @ncaq":
3125+ - haskell-import-graph
3126+ - uniq-deep
3127+ - yesod-form-bootstrap4
3128+ - yesod-recaptcha2
24883129
2489− # Unfortunately network failures seem to happen haphazardly
2490− - network
3130+ "Andrei Barbu <andrei@0xab.com> @abarbu":
3131+ - nondeterminism
3132+ - csp
3133+ - matplotlib
24913134
2492− # Test suite takes too long to run on some systems
2493− - punycode
3135+ "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
3136+ - tsv2csv
24943137
2495− # Requires a Facebook app.
2496− - fb
3138+ "Thomas Sutton <me@thomas-sutton.id.au> @thsutton":
3139+ - aeson-diff
3140+ - edit-distance-vector
24973141
2498− - threads
2499− - crypto-conduit
3142+ "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
3143+ - rot13
3144+ - dvorak
25003145
2501− # https://github.com/basvandijk/concurrent-extra/issues/
2502− - concurrent-extra
3146+ "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
3147+ - hasbolt
25033148
2504− # https://github.com/skogsbaer/xmlgen/issues/2
2505− - xmlgen
3149+ "Michael Thomas <Michaelt293@gmail.com> @Michaelt293":
3150+ []
3151+ # - isotope # megaparsec bounds: https://github.com/fpco/stackage/issues/2666
25063152
2507− # Some kind of Cabal bug when trying to run tests
2508− - thyme
3153+ "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
3154+ - general-games
25093155
2510− - shake
3156+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
3157+ - hasmin
3158+ - hopfli
25113159
2512− # Problems with doctest and sandboxing
2513− - warp
3160+ "Peter Trško <peter.trsko@gmail.com> @trskop":
3161+ - between
3162+ - connection-pool
3163+ # - freer-effects # https://github.com/IxpertaSolutions/freer-effects/issues/49
3164+ - verbosity
25143165
2515− # https://github.com/fpco/stackage/issues/163
2516− - hTalos
3166+ "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
3167+ - search-algorithms
25173168
2518− # Fails sporadically - https://github.com/bos/math-functions/issues/25
2519− - math-functions
3169+ "Chris Dornan <chris@chrisdornan.com> @cdornan":
3170+ # - regex # GHC 8.2.1
3171+ # - regex-with-pcre # GHC 8.2.1
3172+ - sort
3173+ - regex-pcre-text
25203174
2521− # Requires too old a version of test-framework
2522− - time
3175+ "Elliot Cameron <eacameron@gmail.com> @3noch":
3176+ - ziptastic-client
3177+ - ziptastic-core
25233178
2524− # Cloud Haskell tests seem to be unreliable
2525− - distributed-process
2526− - lockfree-queue
2527− # GHC 8 - network-transport-tcp
3179+ "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
3180+ []
3181+ # - servant-ruby # GHC 8.2.1
3182+ # - wai-middleware-rollbar # GHC 8.2.1
25283183
2529− # No AWS creds available
2530− - aws
3184+ "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
3185+ - algebraic-graphs
25313186
2532− # Not sure why...
2533− - singletons
3187+ "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
3188+ - hslua
3189+ - hslua-aeson
3190+
3191+ "Judah Jacobson <judah.jacobson@gmail.com> @judah":
3192+ - lens-labels
3193+ - proto-lens
3194+ - proto-lens-descriptors
3195+ - proto-lens-protoc
3196+ - proto-lens-combinators
3197+ - proto-lens-arbitrary
3198+ - proto-lens-optparse
3199+ - proto-lens-protobuf-types
3200+ # - tensorflow # via: tensorflow-proto
3201+ # - tensorflow-core-ops # via: tensorflow-proto
3202+ # - tensorflow-opgen # via: tensorflow-proto
3203+ # - tensorflow-ops # bounds: tensorflow-proto
3204+ # - tensorflow-proto # compilation failure
3205+ - tensorflow-test
3206+
3207+ "Christof Schramm <christof.schramm@campus.lmu.de>":
3208+ - mnist-idx
3209+
3210+ "Naushadh <naushadh@protonmail.com> @naushadh":
3211+ []
3212+ # - persistent-mysql-haskell # bounds: tcp-streams (see mysql-haskell)
3213+
3214+ "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
3215+ - async-refresh
3216+ - async-refresh-tokens
3217+ - type-level-integers
3218+ - partial-order
3219+ - async-timer
3220+
3221+ "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
3222+ - uri-bytestring-aeson
3223+
3224+ "Sebastian Witte <woozletoff@gmail.com> @saep":
3225+ - nvim-hs
3226+ - nvim-hs-contrib
3227+ - nvim-hs-ghcid
3228+
3229+ "Sam Protas <sam.protas@gmail.com> @SamProtas":
3230+ - triplesec
3231+ - composable-associations
3232+ - composable-associations-aeson
3233+
3234+ "Anton Ekblad <anton@ekblad.cc> @valderman":
3235+ - selda
3236+ - selda-sqlite
3237+ - selda-postgresql
3238+
3239+ "Luis Pedro Coelho <luis@luispedro.org> @luispedro":
3240+ - safeio
3241+ - conduit-algorithms
3242+
3243+ "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3244+ []
3245+ # - haddock-library # cabal-version >= 2
3246+ # - haddock-api # cabal-version >= 2
3247+ # - haddock # cabal-version >= 2
25343248
2535− # https://github.com/jmillikin/haskell-filesystem/issues/3
2536− - system-filepath
3249+ "Mark Hopkins <markjohnhopkins@gmail.com> @mjhopkins":
3250+ - alerta
25373251
2538− # Requires a running webdriver server
2539− - webdriver-angular
3252+ "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
3253+ - shikensu
25403254
2541− # Weird conflicts with sandboxing
2542− - ghcid
3255+ "George Pollard <porges@porg.es> @Porges":
3256+ - email-validate
25433257
2544− # Requires locally running server
2545− - bloodhound
3258+ "Alexander Ignatyev <ignatyev.alexander@gmail.com> @alexander-ignatyev":
3259+ - astro
3260+ - mltool
3261+ - hmatrix-morpheus
25463262
2547− # Requires SAT solver and old QuickCheck
2548− - ersatz
3263+ "Edward Amsden <edwardamsden@gmail.com> @eamsden":
3264+ - h2c
3265+ - bno055-haskell
25493266
2550− # Failing doctests
2551− - bits
3267+ "Lars Brünjes <brunjlar@gmail.com> @brunjlar":
3268+ # - neural # https://github.com/fpco/stackage/issues/2735
3269+ - pell
25523270
2553− # No server running
2554− - amqp
3271+ "Matt Noonan <matt.noonan@gmail.com> @matt-noonan":
3272+ - justified-containers
25553273
2556− # Often run out of inotify handles
2557− - fsnotify
3274+ "Levent Erkok <erkokl@gmail.com> @LeventErkok":
3275+ - sbv
25583276
2559− # weird problems with cabal test
2560− - cautious-file
3277+ "János Tapolczai <janos.tapolczai@gmail.com> @jtapolczai":
3278+ - listsafe
25613279
2562− # https://github.com/haskell/cabal/pull/2277
2563− - cabal-install
3280+ "Serokell <hi@serokell.io> @serokell":
3281+ - universum
25643282
2565− # https://github.com/fpco/stackage/issues/376
2566− - rematch
3283+ "Lorenz Moesenlechner <moesenle@gmail.com> @moesenle":
3284+ - servant-websockets
25673285
2568− # https://github.com/haskell-distributed/distributed-process-supervisor/issues/1
2569− - distributed-process-supervisor
3286+ "Daniel Campoverde <alx@sillybytes.net> @alx741":
3287+ - currencies
3288+ - alerts
3289+ - yesod-alerts
25703290
2571− # Fails sporadically
2572− - crypto-numbers
2573− - distributed-process-task
3291+ "José Lorenzo Rodríguez <jose.zap@gmail.com> @lorenzo":
3292+ - wrecker
3293+ - docker-build-cacher
3294+ # - mysql-haskell-nem : blocked on mysql-haskell
25743295
2575− # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
2576− - crypto-pubkey
3296+ "Phil Ruffwind <rf@rufflewind.com> @Rufflewind":
3297+ - blas-hs
25773298
2578− # Tests can fail when the build plan fails, which happens arbitrarily.
2579− - stackage
3299+ "Eitan Chatav <eitan@gmail.com> @echatav":
3300+ - squeal-postgresql
25803301
2581− # https://github.com/TomMD/DRBG/issues/7
2582− - DRBG
3302+ # If you stop maintaining a package you can move it here.
3303+ # It will then be disabled if it starts causing problems.
3304+ # See https://github.com/fpco/stackage/issues/1056
3305+ "Abandoned packages":
3306+ - curl
25833307
2584− # https://github.com/bos/wreq/issues/53
2585− - wreq
3308+ # Purescript
3309+ - bower-json
3310+ - boxes
3311+ - pattern-arrows
3312+ # - purescript # BLOCKED aeson-1.0
25863313
2587− # Requires local database running
2588− - rethinkdb-client-driver
3314+ # - type-list # GHC 8.2.1 via singletons 2.3
3315+ # - vinyl-utils # BOUNDS vinyl 0.6
3316+ # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1
3317+ - cassava
25893318
2590− # Fails sporadically: https://github.com/haskell-distributed/distributed-process-execution/issues/2
2591− - distributed-process-execution
3319+ # If you want to make sure a package is removed from stackage,
3320+ # place it here with a `< 0` constraint and send a pull
3321+ # request. This will tell us if other packages would be
3322+ # affected. Packages will be kept in this list indefinitely so
3323+ # that new packages depending on it will be flagged as well.
3324+ "Removed packages": []
25923325
2593− # Seems to depend on mtl being installed in user package database, which
2594− # isn't always the case (e.g., build server)
2595− - happy
3326+ "GHC upper bounds":
3327+ # Need to always match the version shipped with GHC
3328+ - Win32 == 2.5.4.1
25963329
2597− # https://github.com/jberryman/directory-tree/issues/4
2598− - directory-tree
3330+ "Stackage upper bounds":
3331+ # https://github.com/fpco/stackage/issues/2814
3332+ - doctest < 0.12
3333+ # Once unconstrained, remove the following skipped-tests
3334+ # - sbv
25993335
2600− # https://github.com/ndmitchell/hoogle/issues/101
2601− - hoogle
3336+ # https://github.com/fpco/stackage/issues/2714
3337+ - brick < 0.21
3338+ - word-wrap < 0.2
26023339
2603− # https://github.com/myfreeweb/gitson/issues/1
2604− - gitson
3340+ # https://github.com/fpco/stackage/issues/2740
3341+ - fgl < 5.6
26053342
2606− # Expects a running PostgreSQL server
2607− - users-postgresql-simple
2608− - dbmigrations
2609− - opaleye
2610− - postgresql-simple
2611− - wai-session-postgresql
2612− - drifter-postgresql
3343+ # https://github.com/commercialhaskell/stack/issues/3345
3344+ - cassava < 0.5.1.0
26133345
2614− # Requires locally running services
2615− - network-anonymous-i2p
3346+ # https://github.com/fpco/stackage/issues/2772
3347+ - Yampa < 0.10.6.1
26163348
2617− # Tests not reliable on non-Windows systems
2618− - nsis
3349+ # https://github.com/fpco/stackage/issues/2778
3350+ - ansi-terminal < 0.7
26193351
2620− # Requires running server
2621− - consul-haskell
2622− - hedis
2623− - redis-io
3352+ # https://github.com/fpco/stackage/issues/2779
3353+ - xml-conduit < 1.6.0
26243354
2625− # https://github.com/lymar/hastache/issues/47 GHC 7.10
2626− - hastache
3355+ # https://github.com/fpco/stackage/issues/2797
3356+ # - inflections < 0.4.0.0
26273357
2628− # https://github.com/haskell/ghc-events/issues/9
2629− - ghc-events
3358+ # https://github.com/fpco/stackage/issues/2826
3359+ - uri-templater < 0.3
26303360
2631− # Requires a running server
2632− - bitcoin-api
2633− - bitcoin-api-extra
3361+# end of packages
26343362
2635− # https://github.com/kazu-yamamoto/dns/issues/29
2636− - dns
3363+# Package flags are applied to individual packages, and override the values of
3364+# global-flags
3365+package-flags:
3366+ pathtype:
3367+ old-time: false
26373368
2638− # No PhantomJS available
2639− - wai-cors
3369+ brick:
3370+ demos: true
26403371
2641− # Permissions failure when creating /home/stackage/.stack. We _should_ fix
2642− # this in the build scripts here...
2643− - stack
3372+ mersenne-random-pure64:
3373+ small_base: false
26443374
2645− # https://github.com/prowdsponsor/mangopay/issues/30
2646− - mangopay
3375+ cloud-haskell:
3376+ tcp: true
3377+ simplelocalnet: true
3378+ p2p: true
26473379
2648− # https://github.com/MichaelXavier/Angel/issues/43
2649− - angel
3380+ logfloat:
3381+ splitbase: true
26503382
2651− # Requires memcached on the server
2652− - memcached-binary
3383+ curl:
3384+ new-base: true
26533385
2654− # Requires redis on the build machine
2655− - serversession-backend-redis
3386+ hpio:
3387+ test-hlint: false
26563388
2657− # Unstated dependency on HList-PP
2658− - Rlang-QQ
3389+ idris:
3390+ ffi: true
26593391
2660− # https://github.com/rcallahan/xlsior/issues/1
2661− - xlsior
3392+ minio-hs:
3393+ live-test: false
26623394
2663− # Test suite needs a running neo4j server with auth disabled
2664− - haskell-neo4j-client
3395+ hxt:
3396+ network-uri: true
3397+ hxt-http:
3398+ network-uri: true
3399+ hxt-relaxng:
3400+ network-uri: true
26653401
2666− # https://github.com/kazu-yamamoto/logger/issues/42
2667− - wai-logger
3402+ pandoc:
3403+ https: true
3404+ old-locale: false
26683405
2669− # https://github.com/fpco/stackage/issues/733
2670− - ide-backend
3406+ text:
3407+ integer-simple: false
26713408
2672− # https://github.com/gibiansky/IHaskell/issues/551
2673− - ihaskell
3409+ tar:
3410+ old-time: false
26743411
2675− # https://github.com/well-typed/ixset-typed/issues/2
2676− - ixset-typed
3412+ time-locale-compat:
3413+ old-locale: false
26773414
2678− # Expects running X server
2679− - bindings-GLFW
2680− - GLFW-b
3415+ th-data-compat:
3416+ template-haskell-210: false
3417+ template-haskell-212: true
3418+ th-reify-compat:
3419+ template-haskell-210: false
26813420
2682− # Requires running server
2683− - rethinkdb
3421+ HsOpenSSL:
3422+ fast-bignum: false
26843423
2685− # https://github.com/ddssff/cabal-debian/issues/50
2686− - cabal-debian
3424+ cabal-rpm:
3425+ old-locale: false
26873426
2688− # https://github.com/fpco/stackage/issues/811
2689− - etcd
3427+ NineP:
3428+ bytestring-in-base: false
26903429
2691− # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2692− - ghc-mod
3430+ nix-paths:
3431+ allow-relative-paths: true
26933432
2694− # Requires a running server
2695− - pipes-mongodb
3433+ fay:
3434+ test: true
26963435
2697− # https://github.com/tweag/HaskellR/issues/208
2698− - H
3436+ reedsolomon:
3437+ llvm: false
26993438
2700− # Fails sporadically: https://github.com/jgm/pandoc-citeproc/issues/172
2701− - pandoc-citeproc
3439+ # https://github.com/ghcjs/jsaddle/issues/9
3440+ jsaddle:
3441+ gtk3: true
27023442
2703− # https://github.com/alcidesv/second-transfer/issues/3
2704− - second-transfer
3443+ ghc-heap-view:
3444+ ghc_7_7: false
3445+ ghc_8_0: true
27053446
2706− # https://github.com/fpco/stackage/issues/916
2707− - distributed-process-extras
2708− - distributed-process-client-server
3447+ functor-classes-compat:
3448+ containers: true
27093449
2710− # Requires running server
2711− - riak
2712− - hworker
3450+ timezone-series:
3451+ time_1_6_and_1_7: false
3452+ time_pre_1_6: false
27133453
2714− # Fail sporadically: https://github.com/chrisdone/hindent/issues/166
2715− - hindent
3454+ mintty:
3455+ win32-2-5: false
27163456
2717− # https://github.com/fpco/stackage/issues/1000
2718− - eventstore
3457+ cassava:
3458+ pre-bytestring-0-10-4: false
27193459
2720− # https://github.com/chrisdone/sourcemap/issues/3
2721− - sourcemap
3460+# end of package-flags
27223461
2723− # https://github.com/fpco/stackage/issues/1070
2724− - parsers
3462+# Special configure options for individual packages
27253463
2726− # Fails sporadically: https://github.com/fpco/stackage/issues/1125
2727− - jose-jwt
3464+configure-args:
3465+ jni:
3466+ - --extra-lib-dirs
3467+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3468+ - --extra-include-dirs
3469+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3470+ - --extra-include-dirs
3471+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3472+ jvm:
3473+ - --extra-lib-dirs
3474+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3475+ - --extra-include-dirs
3476+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3477+ - --extra-include-dirs
3478+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3479+ sparkle:
3480+ - --extra-lib-dirs
3481+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3482+ - --extra-include-dirs
3483+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3484+ - --extra-include-dirs
3485+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3486+ hocilib:
3487+ - --extra-lib-dirs
3488+ - /usr/local/lib
3489+ clang-pure:
3490+ - --extra-lib-dirs
3491+ - /usr/lib/llvm-3.7/lib
3492+ - --extra-include-dirs
3493+ - /usr/lib/llvm-3.7/include
27283494
2729− # https://github.com/fpco/stackage/issues/1187
2730− # openfile: does not exist
2731− - skein
3495+# end of configure-args
27323496
2733− # https://github.com/fpco/stackage/issues/1147
2734− - lens
27353497
2736− # https://github.com/tanakh/aeson-lens/issues/10
2737− - aeson-lens
3498+# Used for packages that cannot be built on Linux
3499+skipped-builds:
3500+ - hfsevents
3501+ - Win32
3502+ - Win32-notify
27383503
2739− # Not sure if we can fix this
2740− - Cabal
3504+# end of skipped-builds
27413505
2742− # Sent e-mail to maintainer
2743− - dbus
27443506
2745− # Sent e-mail to maintainer
2746− - ListLike
3507+# By skipping a test suite, we do not pull in the build dependencies
3508+# Packages should only be added here if required by `stackage-curator check'
3509+# or if Setup fails because of missing foreign libraries.
3510+# Otherwise place them in expected-test-failures.
3511+skipped-tests:
3512+ # Outdated dependencies
3513+ # These can periodically be checked for updates;
3514+ # just remove these lines and run `stackage-curator check' to verify.
3515+ - Glob # HUnit 1.6
3516+ - aeson
3517+ - attoparsec # QuickCheck 2.10
3518+ - binary-parser # tasty-quickcheck
3519+ - blaze-html
3520+ - blaze-markup
3521+ - bytestring-handle # QuickCheck 2.9
3522+ - case-insensitive # HUnit 1.6
3523+ - cryptohash-sha512 # tasty-quickcheck
3524+ - drawille # hspec 2.4
3525+ - edit-distance # QuickCheck 2.10
3526+ - envy # QuickCheck 2.10
3527+ - exception-transformers # HUnit 1.6
3528+ - extensible-effects # HUnit 1.6
3529+ - lifted-base # HUnit 1.6
3530+ - makefile # GHC 8.2
3531+ - next-ref # hspec 2.3
3532+ - parsec # HUnit 1.6
3533+ - partial-order # HUnit 1.6
3534+ - printcess # QuickCheck 2.10
3535+ - retry # QuickCheck 2.10
3536+ - superbuffer # QuickCheck 2.10
3537+ - tar # tasty-quickcheck
3538+ - text-short # tasty-quickcheck
3539+ - vector # QuickCheck 2.10
3540+ - vector-builder # tasty-quickcheck
3541+ - websockets # QuickCheck 2.10
3542+ - zlib # tasty-quickcheck
3543+
3544+ # Transitive outdated dependencies
3545+ # These packages
3546+ # These can also be checked for updates periodically.
3547+ - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11
3548+ - chell # via chell-quickcheck
3549+ - clustering # via RLang-QQ via HList https://github.com/kaizhang/clustering/issues/2 (also sent e-mail to HList maintainer)
3550+ - language-ecmascript # via testing-feat
3551+ - options # QuickCheck via chell-quickcheck
3552+ - path # via genvalidity genvalidity-property
3553+ - servant-js # via language-ecmascript
3554+ - system-filepath # QuickCheck 2.9 via chell-quickcheck
3555+ - unordered-containers # via ChasingBottoms
3556+
3557+ # Blocked by stackage upper bounds. These can be re-enabled once
3558+ # the relevant stackage upper bound is lifted.
3559+ - sbv # doctest >= 0.13
3560+
3561+ # Compilation failures
3562+ - proto-lens-combinators # https://github.com/google/proto-lens/issues/119
3563+ - pell # https://github.com/brunjlar/pell/issues/1
3564+ - wreq # https://github.com/bos/wreq/issues/107
3565+ - protobuf # https://github.com/alphaHeavy/protobuf/issues/34
3566+
3567+ # Runtime issues
3568+ - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
3569+ - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2
3570+ - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
3571+ - rose-trees # OOM https://github.com/athanclark/rose-trees/issues/6
3572+ - binary-parsers # https://github.com/winterland1989/binary-parsers/issues/3
3573+ - intero # https://github.com/commercialhaskell/intero/issues/462
3574+ - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/4/test-suite-failure-with-ghc-82
3575+ - reroute # https://github.com/agrafix/Spock/issues/130
3576+ - shelly # https://github.com/yesodweb/Shelly.hs/issues/150
3577+
3578+ # Missing foreign library
3579+ - symengine # symengine
3580+
3581+ # Wontfix. The maintainer doesn't want to keep test dependencies
3582+ # up to date or be notified about it, or doesn't want stackage to
3583+ # run the tests.
3584+ # Only re-enable if requested.
3585+ ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
3586+ - cassava
3587+ - cryptohash-md5
3588+ - cryptohash-sha1
3589+ - cryptohash-sha256
3590+ - uuid
3591+ - uuid-types
3592+ # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396
3593+ - base-prelude
3594+ - bytestring-strict-builder
3595+ - bytestring-tree-builder
3596+ - cases
3597+ - focus
3598+ - hasql
3599+ - hasql-pool
3600+ - list-t
3601+ - mtl-prelude
3602+ - neat-interpolation
3603+ - partial-handler
3604+ - postgresql-binary
3605+ - refined
3606+ - slave-thread
3607+ - stm-containers
3608+ # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070
3609+ - fgl
3610+ - fgl-arbitrary
3611+ - graphviz
3612+ - wl-pprint-text
27473613
2748− # https://bitbucket.org/ssaasen/haskell-jwt/issues/18/test-suite-build-failure-in-stackage
2749− - jwt
3614+# end of skipped-tests
27503615
2751− # https://github.com/rodrigosetti/messagepack/issues/9
2752− - messagepack
3616+# Tests which we should build and run, but which are expected to fail. We
3617+# should not fail a build based on a test failure for one of these packages.
3618+expected-test-failures:
27533619
2754− # timeouts
3620+ # Intermittent failures or unreliable. These tests may pass when
3621+ # re-enabled, but will eventually fail again. Only remove these
3622+ # from expected-failures if we know a fix has been released.
3623+ - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
3624+ - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
3625+ - crypto-numbers
3626+ - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
3627+ - distributed-process
3628+ - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
3629+ - distributed-process-task
3630+ - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
3631+ - fsnotify # Often runs out of inotify handles
3632+ - hastache
3633+ - idris # https://github.com/fpco/stackage/issues/1382
3634+ - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
3635+ - math-functions # https://github.com/bos/math-functions/issues/25
3636+ - network # Unfortunately network failures seem to happen haphazardly
3637+ - nsis # Intermittent on non-Windows systems
3638+ - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
3639+ - spdx # https://github.com/phadej/spdx/issues/8
3640+ - statistics # https://github.com/bos/statistics/issues/42
3641+ - matplotlib # https://github.com/fpco/stackage/issues/2365
3642+ - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1
3643+
3644+ # Timeouts
3645+ # These tests sometimes take too long and hit the stackage build
3646+ # servers time limit so these shouldn't be removed from
3647+ # expected-tests unless we know a fix has been released.
27553648 - cabal-helper
3649+ - generic-random
27563650 - graphviz
3651+ - punycode
27573652 - zip
3653+ - unagi-chan
3654+
3655+ # Requires running servers, accounts, or a specific
3656+ # environment. These shouldn't be re-enabled unless we know a fix
3657+ # has been released.
3658+ - GLFW-b # X
3659+ - HTF # Requires shell script and are incompatible with sandboxed package databases
3660+ - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
3661+ - IPv6DB
3662+ - amqp
3663+ - aws # AWS Credentials
3664+ - bindings-GLFW # Expects running X server
3665+ - bitcoin-api
3666+ - bitcoin-api-extra
3667+ - bitcoin-api-extra
3668+ - bloodhound # ElasticSearch
3669+ - cabal-install
3670+ - consul-haskell
3671+ - dbcleaner # Requires running PostgreSQL server
3672+ - dbmigrations # PostgreSQL
3673+ - dns # https://github.com/kazu-yamamoto/dns/issues/29
3674+ - drifter-postgresql # PostgreSQL
3675+ - etcd # etcd https://github.com/fpco/stackage/issues/811
3676+ - eventful-dynamodb
3677+ - eventful-postgresql
3678+ - eventsource-geteventstore-store
3679+ - eventstore # Event Store
3680+ - fb # Facebook app
3681+ - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
3682+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/611
3683+ - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
3684+ - gitson # https://github.com/myfreeweb/gitson/issues/1
3685+ - happy # Needs mtl in the user package DB
3686+ - haskell-neo4j-client # neo4j with auth disabled
3687+ - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
3688+ - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
3689+ - hasql # PostgreSQL
3690+ - hasql-transaction # PostgreSQL
3691+ - hedis
3692+ - hocilib # oracle
3693+ - hworker
3694+ - jvm
3695+ - katip-elasticsearch # elasticsearch
3696+ - log # ElasticSearch
3697+ - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
3698+ - memcached-binary # memcached
3699+ - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3700+ - mysql # MySQL
3701+ - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
3702+ - mysql-simple # MySQL
3703+ - network-anonymous-i2p
3704+ - opaleye # PostgreSQL
3705+ - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
3706+ - pipes-mongodb
3707+ - postgresql-query # PostgreSQL
3708+ - postgresql-simple # PostgreSQL
3709+ - postgresql-simple-migration
3710+ - postgresql-typed # PostgreSQL
3711+ - purescript # git 128 https://github.com/purescript/purescript/issues/2292
3712+ - redis-io
3713+ - req-conduit # bad JSON response from service pinged https://github.com/mrkkrp/req-conduit/issues/1
3714+ - rethinkdb
3715+ - rethinkdb-client-driver
3716+ - riak
3717+ - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
3718+ - serversession-backend-redis # redis
3719+ - shake # Needs ghc on $PATH with some installed haskell packages
3720+ - singletons # Needs ghc on $PATH with som installed haskell packages
3721+ - users-persistent # sqlite
3722+ - users-postgresql-simple # PostgreSQL
3723+ - wai-cors # PhantomJS
3724+ - wai-session-postgresql # PostgreSQL
3725+ - webdriver-angular # webdriver server
3726+
3727+ # Test executable requires arguments
3728+ - hpqtypes
3729+
3730+ # Deprecated
3731+ # Eventually we'll have to disable these packages completely.
3732+ - doctest-prop # https://github.com/bitemyapp/bloodhound/issues/146
3733+ - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
3734+
3735+ # Missing test files in sdist
3736+ # Hopefully gets fixed in the next release...
3737+ - angel # https://github.com/MichaelXavier/Angel/issues/43
3738+ - camfort # 0.900 https://github.com/camfort/camfort/issues/41
3739+ - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3740+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3741+ - ghc-events # https://github.com/haskell/ghc-events/issues/9
3742+ - ghc-syb-utils # https://github.com/nominolo/ghc-syb/issues/18
3743+ - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
3744+ - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
3745+ - matplotlib # https://github.com/fpco/stackage/issues/2365
3746+ - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
3747+ - xlsior # https://github.com/rcallahan/xlsior/issues/1
3748+ - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954
3749+
3750+ # Assertion failures, these can be real bugs or just limitations
3751+ # in the test cases.
3752+ - DRBG # https://github.com/TomMD/DRBG/issues/7
3753+ - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
3754+ - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
3755+ - download # https://github.com/fpco/stackage/issues/2811
3756+ - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3757+ - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
3758+ - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
3759+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
3760+ - shikensu # https://github.com/icidasset/shikensu/issues/5
3761+ - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
3762+ - throwable-exceptions # https://github.com/aiya000/hs-throwable-exceptions/issues/2
3763+ - unicode-show # https://github.com/nushio3/unicode-show/issues/2
3764+ - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
3765+ - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
3766+ - yahoo-finance-api # https://github.com/fpco/stackage/issues/2821
3767+
3768+ # Compilation failures
3769+ - ListLike # No issue tracker, e-mail sent to maintainer
3770+ - amazonka-core # https://github.com/brendanhay/amazonka/issues/397
3771+ - commutative # https://github.com/athanclark/commutative/issues/4
3772+ - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3773+ - flat # https://github.com/Quid2/flat/issues/1
3774+ - foundation # https://github.com/haskell-foundation/foundation/issues/394
3775+ - haddock
3776+ - heap # https://github.com/pruvisto/heap/issues/4
3777+ - hledger-iadd # https://github.com/hpdeifel/hledger-iadd/issues/26
3778+ - hledger-lib # https://github.com/simonmichael/hledger/issues/596
3779+ - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3780+ - hweblib # https://github.com/aycanirican/hweblib/issues/3
3781+ - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/8
3782+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3783+ - picosat # https://github.com/fpco/stackage/pull/2382
3784+ - pkcs10 # https://github.com/fcomb/pkcs10-hs/issues/2
3785+ - raaz
3786+ - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
3787+ - text-icu # https://github.com/bos/text-icu/issues/32
3788+ - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1
3789+ - threads
3790+ - thyme # https://github.com/liyang/thyme/issues/50
3791+ - tls # https://github.com/vincenthz/hs-tls/issues/247
3792+ - tries # https://github.com/athanclark/tries/issues/2
3793+ - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15
3794+ - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
3795+ - vty # https://github.com/jtdaugherty/vty/issues/132
3796+ - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
3797+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3798+ - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3799+
3800+ # Stackage upper bounds, re-enable these when their upper bound is removed
3801+
3802+ # Recursive deps https://github.com/fpco/stackage/issues/1818
3803+ - clock # 0.7.2 clock:test => tasty:lib => clock:lib
3804+ - options
3805+ - text # 1.2.2.1
3806+ - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
3807+
3808+ # Problem on the stackage build server, we need to dig deeper into
3809+ # these if we want them fixed
3810+ - stack # Permissions failure when creating /home/stackage/.stack.
3811+ - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3812+ - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502
3813+
3814+ # Doctests require hidden Glob package
3815+ - multiset
3816+ - makefile
3817+
3818+ # Misc.
3819+ - distributed-process-supervisor # # https://github.com/haskell-d
3820+ - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3821+ - haskell-docs # GHC bug
3822+ - hosc # GHC 8.2.1 (?)
3823+ - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3824+ - servant # https://github.com/haskell-servant/servant/issues/698
3825+ - snap-core # https://github.com/snapframework/snap-core/issues/26
3826+ - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
3827+ - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
3828+ - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
3829+ - tcp-streams # https://github.com/didi-FP/tcp-streams/issues/5
3830+ - tcp-streams-openssl # https://github.com/didi-FP/tcp-streams/issues/5
3831+ - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
27583832
2759− # https://github.com/elaye/turtle-options/issues/3
2760− - turtle-options
2761−
2762− # https://github.com/fpco/stackage/issues/1045 (moved here from skipped-tests)
2763− - clock
2764−
2765− # https://github.com/fpco/stackage/issues/1299
2766− - serialport
2767−
2768− # requires elasticsearch https://github.com/fpco/stackage/pull/1271
2769− - katip-elasticsearch
2770−
2771− # https://github.com/fpco/stackage/pull/1315
2772− - ghc-imported-from
2773−
2774− # https://github.com/fpco/stackage/pull/1340
2775− - simpleirc
2776−
2777− # https://github.com/fpco/stackage/issues/1382
2778− - idris
2779−
2780− # https://github.com/fpco/stackage/issues/1399
2781− - darcs
2782−
2783− # https://github.com/fpco/stackage/pull/1254
2784− - graylog
2785−
2786− # https://github.com/fpco/stackage/issues/1412
2787− - wai-predicates
2788−
2789− # https://github.com/stbuehler/haskell-nettle/issues/8
2790− - nettle
2791−
2792− # https://github.com/fpco/stackage/issues/1459
2793− - twitter-conduit
2794−
2795− # https://github.com/hspec/HUnit/issues/7
2796− - HUnit
2797−
2798− # https://github.com/IreneKnapp/direct-sqlite/issues/63
2799− - direct-sqlite
2800−
2801− # https://github.com/well-typed/hackage-security/issues/164
2802− - hackage-security
2803−
2804− # GHC 8 issue not reported upstream since issue tracker disabled
2805− - hspec-expectations-pretty-diff
2806−
2807− # https://github.com/clash-lang/clash-prelude/issues/57
2808− - clash-prelude
2809−
2810− # https://github.com/xmonad/xmonad/issues/36
2811− - xmonad
2812−
2813− # https://github.com/fpco/stackage/issues/1480
2814− - text
2815−
2816− # https://gitlab.com/twittner/swagger/issues/6
2817− - swagger
2818−
2819− # https://github.com/thoughtpolice/hs-ed25519/issues/15
2820− - ed25519
2821−
2822− # https://github.com/fpco/stackage/issues/1540
2823− - hpio
2824−
2825− # https://github.com/fpco/stackage/issues/1552
2826− - purescript
2827−
2828− # https://github.com/jetho/Hclip/issues/3
2829− - Hclip
28303833# end of expected-test-failures
28313834
28323835# Benchmarks which are known not to build. Note that, currently we do not run
28333836# benchmarks, and therefore failures are only for building, not running.
28343837expected-benchmark-failures:
2835− - Frames
3838+ # Recursive deps https://github.com/fpco/stackage/issues/1818
28363839 - attoparsec
2837− - bzlib-conduit
2838− - cipher-aes128
2839− - cryptohash
2840− - dbus
2841− - gitson
28423840 - hashable
2843− - http-link-header
2844− - jose-jwt
2845− - lens
2846− - lucid
2847− - mongoDB
2848− - picoparsec
2849− - rethinkdb
2850− - stateWriter
2851− - thyme
2852− - vinyl
2853− - warp
2854− - web-routing
2855− - xmlgen
2856− - yi-rope
2857−
2858− # https://github.com/commercialhaskell/stack/issues/2153
3841+ - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
3842+
3843+ # stack bug https://github.com/commercialhaskell/stack/issues/2153
28593844 - scientific
28603845 - vector-binary-instances
28613846
2862− # GHC 8
2863− - cassava
3847+ # Missing files in sdist
3848+ - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure
3849+
3850+ # Compilation failures
3851+ - Frames # https://github.com/acowley/Frames/issues/47
3852+ - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
3853+ - dbus # No issue tracker, sent e-mail to maintainer
3854+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/895
3855+ - thyme # https://github.com/liyang/thyme/issues/50
3856+ - tls # https://github.com/vincenthz/hs-tls/issues/247
3857+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3858+ - raaz # https://github.com/raaz-crypto/raaz/issues/338
3859+ - http2
3860+ - xxhash # https://github.com/christian-marie/xxhash/issues/4
3861+
28643862# end of expected-benchmark-failures
28653863
28663864
@@ -2872,74 +3870,98 @@ expected-haddock-failures:
28723870 - gtk
28733871 - gtk3
28743872
2875− # Not sure why, but it's a temporary package anyway
2876− - Cabal-ide-backend
2877−
2878− # https://github.com/fpco/stackage/issues/994
2879− - Michelangelo
2880−
2881− # Problem with v0.1.6.0: https://github.com/fpco/stackage/issues/1206
2882− - hsdev
2883−
2884− # https://github.com/fpco/stackage/issues/1383
2885− - yesod-job-queue
2886−
2887− # uses all server memory
2888− - gi-gtk
2889−
2890− # https://github.com/conal/MemoTrie/issues/10
2891− - MemoTrie
3873+ # Intermittent failures or unreliable. These may pass when
3874+ # re-enabled, but will eventually fail again. Only remove these
3875+ # from expected-haddock-failures if we know a fix has been released.
3876+ - gi-gtk # Uses all memory
28923877
2893− # GHC 8
2894− - cassava
3878+ # Problem on the stackage build server, we need to dig deeper into
3879+ # these if we want them fixed
3880+ - yesod-job-queue # https://github.com/fpco/stackage/issues/1383
28953881
2896− # https://github.com/GetShopTV/swagger2/issues/66
2897− - swagger2
3882+ # "Compilation" errors
3883+ - MemoTrie # https://github.com/conal/MemoTrie/issues/10
3884+ - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
3885+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/4
28983886
2899− # https://github.com/aelve/microlens/issues/72
2900− - microlens
3887+ # Haddock bugs
3888+ - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
29013889
2902− # https://github.com/iand675/metrics/issues/5
2903− - metrics
3890+ # Runs out of memory
3891+ - store
29043892
2905− # https://github.com/fpco/stackage/pull/1549
2906− - ghc-exactprint
29073893# end of expected-haddock-failures
29083894
2909−
2910−# Benchmarks which should not be built. Note that Stackage does *not* generally
2911−# build benchmarks. The difference here will be whether dependencies for these
2912−# benchmarks are included or not.
3895+# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
3896+# By skipping a benchmark, we do not pull in the build dependencies
3897+# Packages should only be added here if required by `stackage-curator check'
3898+# or if Setup fails because of missing foreign libraries.
3899+# Otherwise place them in expected-benchmark-failures.
29133900skipped-benchmarks:
2914− - criterion-plus
2915− - lifted-base
2916− - stm-containers
29173901
2918− # pulls in criterion-plus, which has restrictive upper bounds
2919− - cases
2920− - hasql-postgres
2921− - ttrie
3902+ # Outdated dependencies
3903+ # These can periodically be checked for updates;
3904+ # just remove these lines and run `stackage-curator check'
3905+ # to verify.
3906+ - binary-parsers # criterion 1.2
3907+ - cryptohash-sha512 # criterion 1.2
3908+ - pipes # optparse-applicative 0.13
3909+ - unordered-containers # criterion 1.2
3910+
3911+ # Transitive outdated dependencies
3912+ # These packages
3913+ # These can also be checked for updates periodically.
3914+
3915+
3916+ # Compilation failures
3917+ - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3918+ - cipher-blowfish # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3919+ - cipher-camellia # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3920+ - cipher-des # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3921+ - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3922+ - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12
3923+ - hw-bits # https://github.com/haskell-works/hw-bits/issues/8
3924+
3925+ # GHC Bugs
3926+ - hledger-lib # https://github.com/fpco/stackage/issues/1587
3927+
3928+ # Cyclic dependencies
3929+ - cassava
29223930
2923− # https://github.com/vincenthz/hs-crypto-cipher/issues/46
2924− - cipher-aes
2925− - cipher-blowfish
2926− - cipher-camellia
2927− - cipher-des
2928− - cipher-rc4
3931+ # Timeouts
3932+ - gogol-youtube
29293933
2930− # sometimes falls out-of-sync on hasql-postgres
3934+ # Maintainers who don't want to update benchmarks
3935+ # Only re-enable if requested.
3936+ ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
3937+ - cassava
3938+ - cryptohash-md5
3939+ - cryptohash-sha1
3940+ - cryptohash-sha256
3941+ - uuid
3942+ - uuid-types
3943+ # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396
3944+ - base-prelude
3945+ - bytestring-strict-builder
3946+ - bytestring-tree-builder
3947+ - cases
3948+ - focus
29313949 - hasql
2932−
2933− # https://github.com/fpco/stackage/issues/494
2934− - case-insensitive
3950+ - hasql-pool
3951+ - list-t
3952+ - mtl-prelude
3953+ - neat-interpolation
3954+ - partial-handler
29353955 - postgresql-binary
2936−
2937− # https://github.com/kaizhang/clustering/issues/2
2938− - clustering
2939−
2940− # Successful build requires unordered-containers >= 0.2.7.0
2941− # https://github.com/fpco/stackage/issues/1226
2942− - unordered-containers
3956+ - refined
3957+ - slave-thread
3958+ - stm-containers
3959+ # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070
3960+ - fgl
3961+ - fgl-arbitrary
3962+ - graphviz
3963+ - graphviz
3964+ - wl-pprint-text
29433965
29443966# end of skipped-benchmarks
29453967
@@ -2977,9 +3999,13 @@ github-users:
29773999 - meteficha
29784000 analytics:
29794001 - ekmett
4002+ haskell-openal:
4003+ - svenpanne
4004+ # - the-real-blackh
29804005 haskell-opengl:
29814006 - ekmett
29824007 - svenpanne
4008+ # - dagit
29834009 # - elliottt
29844010 # - jmcarthur
29854011 lambdabot:
@@ -2994,7 +4020,6 @@ github-users:
29944020 stackbuilders:
29954021 - sestrella
29964022 - jsl
2997− - jpvillaisaza
29984023 - jsantos17
29994024 scotty-web:
30004025 - RyanGlScott
@@ -3003,6 +4028,10 @@ github-users:
30034028 - RyanGlScott
30044029 haskell-compat:
30054030 - RyanGlScott
4031+ haskell-servant:
4032+ - phadej
4033+ - jkarni
4034+ - SoenkeHahn
30064035 vivid:
30074036 - vivid-synth
30084037 midair:
@@ -3011,6 +4040,17 @@ github-users:
30114040 - vivid-synth
30124041 telegram-api:
30134042 - klappvisor
4043+ fpinsight:
4044+ - thierry-b
4045+ arithmoi:
4046+ - Bodigrim
4047+ - cartazio
4048+ - phadej
4049+ IxpertaSolutions:
4050+ - Siprj
4051+ - liskin
4052+ - trskop
4053+ - xkollar
30144054
30154055# end of github-users
30164056
@@ -3031,3 +4071,83 @@ build-tool-overrides:
30314071#
30324072# treat-as-non-core:
30334073# - transformers
4074+
4075+# Give an error if the latest package version doesn't match what's
4076+# listed below, see:
4077+# https://github.com/fpco/stackage-curator/issues/25
4078+#
4079+# Example:
4080+# If bindings-GLFW-3.1.2.1 is the current latest version write
4081+# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
4082+tell-me-when-its-released:
4083+- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
4084+- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
4085+- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
4086+- cryptohash-md5-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
4087+- cryptohash-sha1-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
4088+- cryptohash-sha256-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
4089+- freer-effects-0.3.0.1 # re-enable extensible benchmarks
4090+
4091+# Packages which should be hidden after registering, to avoid module name
4092+# conflicts. This is intended for at least two use cases:
4093+#
4094+# * Making doctests pass (https://github.com/yesodweb/wai/issues/579)
4095+#
4096+# * Allowing tools like Stack to get a mapping from module name to package name
4097+# for automatically installing dependencies
4098+hide:
4099+- async-dejafu # https://github.com/yesodweb/wai/issues/579
4100+- monads-tf # mtl is preferred
4101+- protolude # `module Panic` conflicts with base
4102+- crypto-api # `module Crypto.Random` conflicts with cryptonite
4103+- fay-base # conflicts with many modules in base and others
4104+- hashmap # conflicts with Data.HashSet in unordered-containers
4105+- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
4106+- hledger-web # conflicts with Foundation in foundation
4107+- plot-gtk3 # conflicts with many modules in plot-gtk
4108+- gtk3 # conflicts with many modules in gtk
4109+- regex-pcre-builtin # conflicts with many modules in regex-pcre
4110+- regex-compat-tdfa # conflicts with many modules in regex-compat
4111+- log # conflicts with modules in its dependencies
4112+- zip # conflicts with Codec.Archive.Zip in zip-archive
4113+- monad-extras # conflicts with Control.Monad.Extra in extra
4114+- control-monad-free # conflicts with Control.Monad.Free in free
4115+- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
4116+- kawhi # conflicts with Control.Monad.Http in monad-http
4117+- language-c # conflicts with modules in language-c-quote
4118+- gl # conflicts with modules in OpenGLRaw
4119+- svg-tree # conflicts with Graphics.Svg in svg-builder
4120+- Glob # conflicts with System.FilePath.Glob in filemanip
4121+- nanospec # conflicts with Test.Hspec in hspec
4122+- HTF # conflicts with Test.Framework in test-framework
4123+- courier # conflicts with Network.Transport in network-transport
4124+- newtype-generics # conflicts with Control.Newtype in newtype
4125+- objective # conflicts with Control.Object in natural-transformation
4126+- binary-ieee754 # conflicts with data-binary-ieee754
4127+- rerebase # conflicts with base
4128+- matrices # conflicts with matrix
4129+
4130+# Cryptonite deprecations
4131+- cipher-aes
4132+- cipher-blowfish
4133+- cipher-camellia
4134+- cipher-des
4135+- cipher-rc4
4136+- crypto-cipher-types
4137+- crypto-numbers
4138+- crypto-pubkey
4139+- crypto-random
4140+- cryptohash
4141+- cryptohash-conduit
4142+
4143+# cryptohash forks
4144+- cryptohash-md5
4145+- cryptohash-sha1
4146+- cryptohash-sha256
4147+
4148+# Experimental: packages where Hackage cabal file revisions should be ignored.
4149+# Always use the cabal file shipped with the sdist tarball instead.
4150+no-revisions:
4151+- hjsonpointer
4152+- tls
4153+- mime-mail
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.2.1 stackage-curator check
debian-bootstrap.sh+123−15
@@ -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,46 @@ 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.2.1
3329
3430apt-get update
3531apt-get install -y \
3632 build-essential \
37− ghc-$GHCVER \
38− ghc-$GHCVER-htmldocs \
39− hscolour \
40− sudo \
4133 curl \
4234 freeglut3-dev \
35+ fsharp \
36+ ghc-$GHCVER \
37+ ghc-$GHCVER-dyn \
38+ ghc-$GHCVER-htmldocs \
39+ ghc-$GHCVER-prof \
4340 git \
41+ gradle \
42+ hscolour \
4443 libadns1-dev \
44+ libaio1 \
45+ libalut-dev \
4546 libasound2-dev \
4647 libblas-dev \
4748 libbz2-dev \
4849 libcairo2-dev \
50+ libclang-3.9-dev \
4951 libcurl4-openssl-dev \
52+ libcwiid-dev \
5053 libdevil-dev \
5154 libedit-dev \
5255 libedit2 \
5356 libfftw3-dev \
57+ libflac-dev \
5458 libfreenect-dev \
5559 libgd2-xpm-dev \
5660 libgeoip-dev \
5761 libgirepository1.0-dev \
62+ libglfw3-dev \
5863 libglib2.0-dev \
5964 libglu1-mesa-dev \
6065 libgmp3-dev \
@@ -65,25 +70,39 @@ apt-get install -y \
6570 libgtk2.0-dev \
6671 libgtksourceview-3.0-dev \
6772 libhidapi-dev \
73+ libi2c-dev \
6874 libicu-dev \
75+ libimlib2-dev \
76+ libjack-jackd2-dev \
6977 libjudy-dev \
7078 liblapack-dev \
7179 libleveldb-dev \
80+ liblmdb-dev \
7281 liblzma-dev \
7382 libmagic-dev \
7483 libmagickcore-dev \
7584 libmagickwand-dev \
7685 libmarkdown2-dev \
86+ libmono-2.0-dev \
87+ libmp3lame-dev \
88+ libmpfr-dev \
7789 libmysqlclient-dev \
7890 libncurses-dev \
91+ libnfc-dev \
7992 libnotify-dev \
8093 libopenal-dev \
8194 libpango1.0-dev \
8295 libpcap0.8-dev \
8396 libpq-dev \
97+ libsdl1.2-dev \
8498 libsdl2-dev \
99+ libsdl2-gfx-dev \
100+ libsdl2-image-dev \
101+ libsdl2-mixer-dev \
102+ libsdl2-ttf-dev \
85103 libsnappy-dev \
86104 libsndfile1-dev \
105+ libsox-dev \
87106 libsqlite3-dev \
88107 libssl-dev \
89108 libsystemd-dev \
@@ -99,21 +118,33 @@ apt-get install -y \
99118 libyaml-dev \
100119 libzip-dev \
101120 libzmq3-dev \
102− llvm \
121+ llvm-3.9 \
122+ locales \
103123 m4 \
124+ minisat \
125+ mono-mcs \
104126 nettle-dev \
105127 nodejs \
106128 npm \
107129 openjdk-8-jdk \
130+ python-mpltoolkits.basemap \
131+ python3-matplotlib \
132+ python3-numpy \
133+ python3-pip \
108134 r-base \
109135 r-base-dev \
110136 ruby-dev \
111− stack \
137+ sudo \
112138 wget \
113139 xclip \
140+ z3 \
114141 zip \
115142 zlib1g-dev
116143
144+locale-gen en_US.UTF-8
145+
146+curl -sSL https://get.haskellstack.org/ | sh
147+
117148# Put documentation where we expect it
118149mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
119150
@@ -122,3 +153,80 @@ mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
122153# faster anyways and uses less RAM.
123154update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.gold" 20
124155update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
156+
157+# GHC requires a specific LLVM version on the system PATH for its LLVM backend.
158+# This version is tracked here:
159+# https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/Installing
160+#
161+# GHC 8.2 requires LLVM 3.9 tools (specifically, llc-3.9 and opt-3.9).
162+update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.9" 50
163+update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-3.9" 50
164+
165+# install ocilib dependencies then build and install ocilib
166+cd /tmp \
167+ && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \
168+ && dpkg -i oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \
169+ && rm -f oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \
170+ && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
171+ && dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
172+ && rm -f oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
173+ && wget https://github.com/vrogier/ocilib/archive/v4.3.2.tar.gz \
174+ && tar xvf v4.3.2.tar.gz \
175+ && cd /tmp/ocilib-4.3.2 \
176+ && ./configure --with-oracle-import=linkage \
177+ --with-oracle-charset=ansi \
178+ --with-oracle-headers-path=/usr/include/oracle/12.1/client64 \
179+ --with-oracle-lib-path=/usr/lib/oracle/12.1/client64/lib \
180+ && make \
181+ && make install \
182+ && cd \
183+ && rm -rf /tmp/ocilib-4.3.2 \
184+ && echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local.conf \
185+ && echo "/usr/lib/oracle/12.1/client64/lib" > /etc/ld.so.conf.d/oracle-client.conf \
186+ && ldconfig
187+
188+# Add JDK to system paths.
189+echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
190+ && ldconfig
191+
192+# llvm-4.0 for llvm-hs (separate since it needs wget)
193+wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
194+ && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main" \
195+ && apt-get update \
196+ && apt-get install -y llvm-4.0
197+
198+# Install version 3 of the protobuf compiler. (The `protobuf-compiler` package only
199+# supports version 2.)
200+curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip \
201+ && sudo unzip -o protoc-3.3.0-linux-x86_64.zip -d /usr bin/protoc \
202+ && rm -f protoc-3.3.0-linux-x84_64.zip
203+
204+# Install the TensorFlow C API.
205+curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.1.0.tar.gz > libtensorflow.tar.gz \
206+ && sudo tar zxf libtensorflow.tar.gz -C /usr \
207+ && rm libtensorflow.tar.gz \
208+ && ldconfig
209+
210+# NOTE: also update Dockerfile when cuda version changes
211+# Install CUDA toolkit
212+# The current version can be found at: https://developer.nvidia.com/cuda-downloads
213+CUDA_PKG=8.0.61-1 # update this on new version
214+CUDA_VER=${CUDA_PKG:0:3}
215+CUDA_APT=${CUDA_VER/./-}
216+
217+pushd /tmp \
218+ && wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \
219+ && dpkg -i cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \
220+ && apt-get update -qq \
221+ && 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} \
222+ && rm cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \
223+ && export CUDA_PATH=/usr/local/cuda-${CUDA_VER} \
224+ && export LD_LIBRARY_PATH=${CUDA_PATH}/nvvm/lib64:${LD_LIBRARY_PATH+x} \
225+ && export LD_LIBRARY_PATH=${CUDA_PATH}/lib64:${LD_LIBRARY_PATH} \
226+ && export PATH=${CUDA_PATH}/bin:${PATH} \
227+ && popd
228+
229+## non-free repo for mediabus-fdk-aac
230+#apt-add-repository multiverse \
231+# && apt-get update \
232+# && apt-get install -y libfdk-aac-dev