on master help sign in
Merge branch 'master' of https://github.com/fpco/stackage
commitaaa6c961705b229f0350f66ddbc27c58acd02ace authorAthan Clark <athan.clark@gmail.com> dateSat 18 Mar 2017, 23:23 (10 years ago) parent796609a2613350
12 files changed+2295−1432
.travis.yml+2−2 CURATORS.md+240−18 Dockerfile+2−2 MAINTAINERS.md+43−14 README.md+48−30 automated/.gitignore+2 automated/build.sh+29−12 automated/cron.sh+24 automated/run-nightly.sh+4−9 build-constraints.yaml+1849−1337 check+1−1 debian-bootstrap.sh+51−7
.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.0.2
1515
1616install:
1717 # Download and unpack the stack executable
CURATORS.md+240−18
@@ -4,7 +4,7 @@ Originally this was handled largely by Michael Snoyman,
44but now we are a team of 4 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,20 +58,142 @@ 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
47191Use [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
@@ -82,8 +229,8 @@ You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
82229
83230```
84231Host stackage-build
85− User ubuntu
86− Hostname ec2-52-5-20-252.compute-1.amazonaws.com
232+ User curators
233+ Hostname build.stackage.org
87234```
88235
89236### Running the build script
@@ -103,7 +250,7 @@ we're just not there yet.
103250/opt/stackage-build/stackage/automated/build.sh lts-3.0
104251```
105252
106−Recommended: run these from inside a `screen` session. If you get version bound
253+Recommended: run these from inside a `tmux` session. If you get version bound
107254problems on nightly or LTS major, you need to fix build-constraints.yaml (see
108255info above). For an LTS minor bump, you'll typically want to use the
109256`CONSTRAINTS` environment variable, e.g.:
@@ -123,8 +270,13 @@ If a build fails for bounds reasons, see all of the advice above. If the code
123270itself doesn't build, or tests fail, open up an issue and then either put in a
124271version bound to avoid that version or something else. It's difficult to give
125272universal 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.
273+develop this advice over time. For now: if you're not sure, ask for guidance.
274+
275+__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
276+build plan, you can set the environment variable `NOPLAN=1`. This is
277+useful for such cases as an intermittent test failure, out of memory
278+condition, or manually tweaking the plan file. This is the default for
279+LTS builds.
128280
129281### Timing
130282
@@ -138,9 +290,79 @@ LTS minor bumps typically are run on Sundays.
138290### Website sync debugging (and other out of disk space errors)
139291
140292* 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
293+* (outdated) There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
294+* (outdated) You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
143295
144296### Wiping the cache
145297
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`.
298+Sometimes the cache can get corrupted which might manifest as `can't load .so/.DLL`.
299+You can wipe the nightly cache and rebuild everything by doing
300+`rm -rf /var/stackage/stackage/automated/nightly`.
301+Replace nightly with `lts7` to wipe the LTS 7 cache.
302+
303+### Force a single package rebuild
304+
305+You can force a single package to rebuild by deleting its "previous result"
306+file, e.g.:
307+
308+```
309+$ rm /var/stackage/stackage/automated/nightly/work/builds/nightly/prevres/Build/cryptohash-0.11.9
310+```
311+
312+## Local curator setup
313+
314+We do not run the full stackage build locally as that might take too
315+much time. However, some steps on the other hand are much faster to do
316+yourself, e.g. verifying constraints without building anything.
317+
318+To get started, install `stackage-curator` via Git, or [the Linux binary]:
319+
320+```
321+$ git clone git@github.com:fpco/stackage-curator.git
322+$ cd stackage-curator && stack install
323+```
324+
325+It is a good idea to upgrade `stackage-curator` at the start of your week.
326+Then, clone the stackage repo, get the latest packages and run dependency
327+resolution:
328+
329+```
330+$ git clone git@github.com:fpco/stackage.git
331+$ stack update && stackage-curator check
332+```
333+
334+This can be used to make sure all version bounds are in place, including for
335+test suites and benchmarks, to check whether bounds can be lifted, and to get
336+[tell-me-when-its-released] notifications.
337+
338+`stackage-curator` does not build anything, so you wont see any compilation
339+errors for builds, tests and benchmarks.
340+
341+[the Linux binary]: https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
342+[tell-me-when-its-released]: https://github.com/fpco/stackage/blob/master/CURATORS.md#waiting-for-new-releases
343+
344+## Adding new curators
345+
346+1. Add public ssh key to `~/.ssh/authorized_keys` on build server
347+2. Add to fpco/stackage project.
348+
349+## Dealing with a new GHC release
350+
351+As mentioned in the [GHC upgrade note], the major impact of a new GHC release
352+is on the packages that are causing upper bounds to be put in place. In order
353+to minimise out-of-date breakage and allow maintainers to have a solid chance
354+of getting their packages into the newest LTS, we try to do the following:
355+
356+Make an early announcement (in the form of a blog post, typically) of the new
357+GHC release on the nightly build and the planned deadline for the new LTS release.
358+Make it clear, that in the time coming up to this, we hope package maintainers
359+will upgrade their packages to allow for the new GHC release.
360+
361+We prefer to prune packages causing upper bounds constraints **after** the LTS
362+release to allow the maximum amount of packages to get into the newest LTS.
363+
364+After the first LTS release, the package pruning process may begin in the
365+nightly build in order to move forward with getting the latest versions of
366+packages compatible with the new GHC release.
367+
368+[GHC upgrade note]: https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#upgrading-to-a-new-ghc-version
Dockerfile+2−2
@@ -1,8 +1,8 @@
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+ENV PATH /opt/ghc/8.0.2/bin:/usr/sbin:/usr/bin:/sbin:/bin
66
77ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
88RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh
MAINTAINERS.md+43−14
@@ -3,12 +3,14 @@ This project is built around the concept of maintainers taking responsibility fo
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
55* 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.
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`.
@@ -21,39 +23,66 @@ To add a set of packages, you would add:
2123
2224After 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
2325
26+If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
27+```
28+$ cabal update
29+$ ghc --version # Should give v8.0.2
30+$ cabal get PACKAGE-VERSION # e.g. aeson-0.11.2.1
31+$ cd PACKAGE-VERSION
32+$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
33+$ cabal install --enable-tests --enable-benchmarks --dry-run | grep latest # Should give no results
34+$ cabal install --enable-tests --enable-benchmarks --allow-newer
35+$ cabal test
36+```
37+
2438**NB** Please use commit messages like "add foo-bar" or "add johndev's packages"
2539(`build-constraints.yaml` is the most frequently changed file in this git repo
2640so commit messages like "update build-constraints.yaml" are not helpful).
2741
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−
42+**NB2** There can be a delay of up to an hour before package versions
43+newly uploaded to Hackage appear to our build server. If you just
44+uploaded a package to Hackage that you're trying to get included, we
45+recommend waiting an hour before opening the PR. You can verify this
46+by making sure the latest version is listed at
47+https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/.
3348
34−## Uploading a new package
49+## Uploading a new package version
3550
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.
51+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.
3752
38−If the new version doesn't compile then the package author should quickly (within 1 week) upload a fixed version.
53+If the new version doesn't compile then the package author should upload a fixed version.
3954
4055If 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.
4156
4257
4358## Following dependency upgrades
4459
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.
60+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.
4661
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.
62+If a package is not modified in a timely manner, it may be temporarily
63+removed from Stackage by the curator team, at which point it is your
64+responsibility to add it back in via a new pull request. We typically
65+use fairly long windows on this, but at a minimum:
4866
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.
67+* If restrictive version bounds are the only problem, we will give at
68+ least a week to respond.
69+* If there are real breaking changes, the curator team will retain
70+ more discretion on how long a window to give before dropping
71+ packages. Historically, this has usually waited until the cutting of
72+ a new Long Term Support (LTS) major version.
5073
74+**NOTE** Previously, this maintainer agreement put a time limit on
75+maintainers, requiring a certain level of responsiveness for
76+modifications to be made. We have explicitly removed that: anyone is
77+free to add a package to Stackage regardless of responsiveness
78+guarantees. However, as stated above, we may elect to temporarily
79+remove a package if it is not updated in a timely manner.
5180
5281## Failing to meet the time limits
5382
5483Maintainers 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.
5584
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.
85+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.
5786
5887## Upgrading to a new GHC version
5988
README.md+48−30
@@ -18,10 +18,10 @@ We welcome all packages, provided:
1818
1919* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
2020* 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.
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,42 @@ 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.
automated/.gitignore+2
@@ -8,3 +8,5 @@
88/lts-*/
99/stackage-curator/
1010/stackage-update/
11+/aws.sh
12+/crondir/
automated/build.sh+29−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,6 @@ 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+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
build-constraints.yaml+1849−1337
@@ -1,10 +1,91 @@
11ghc-major-version: "8.0"
22# Constraints for brand new builds
33packages:
4+
5+ "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
6+ - numeric-prelude
7+ - non-negative
8+ - non-empty
9+ - storable-record
10+ - utility-ht
11+ - prelude-compat
12+
13+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
14+ - threepenny-gui-flexbox
15+
16+ "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
17+ - distribution
18+
19+ "Rongcui Dong <rongcuid@outlook.com> @rongcuid":
20+ - sdl2-ttf
21+
22+ "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
23+ - ramus
24+
25+ "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
26+ - path
27+ - threepenny-gui
28+
29+ "Joe M <joe9mail@gmail.com> @joe9":
30+ - logger-thread
31+ # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
32+
33+ "Li-yao Xia <lysxia@gmail.com> @Lysxia":
34+ - boltzmann-samplers
35+ - generic-random
36+
37+ "Tobias Dammers <tdammers@gmail.com> @tdammers":
38+ - ginger
39+
40+ "Yair Chuchem <yairchu@gmail.com> @yairchu":
41+ - List
42+
43+ "Luke Murphy <lukewm@riseup.net> @lwm":
44+ - tasty-discover
45+ - lentil
46+
47+ "Marco Zocca @ocramz":
48+ - sparse-linear-algebra
49+ - matrix-market-attoparsec
50+ - network-multicast
51+ - xeno
52+
53+ "Joseph Canero <jmc41493@gmail.com> @caneroj1":
54+ - sqlite-simple-errors
55+ - median-stream
56+ - stm-supply
57+
58+ "James M.C. Haver II <mchaver@gmail.com> @mchaver":
59+ - quickcheck-arbitrary-adt
60+ - hspec-golden-aeson
61+ # - servant-aeson-specs # bounds: servant
62+
63+ "Winter Land <winterland1989@gmail.com> @winterland1989":
64+ - if
65+ - tcp-streams
66+ - tcp-streams-openssl
67+ - wire-streams
68+ - binary-parsers
69+ - binary-ieee754
70+ - word24
71+ - mysql-haskell
72+ - mysql-haskell-openssl
73+
74+ "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
75+ - unicode-transforms
76+
77+ "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
78+ # - postgresql-query # via: derive
79+ - hreader
80+ - hset
81+
82+ "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
83+ - kawhi
84+
485 "Schell Scivally <schell@zyghost.com> @schell":
586 - renderable
687 - varying
7−
88+
889 "Nicolas Mattia <nicolas@nmattia.com> @nmattia":
990 - makefile
1091
@@ -16,31 +97,30 @@ packages:
1697
1798 "alpheccar <misc@alpheccar.org> @alpheccar":
1899 - HPDF
19− - hbayes
100+ # https://github.com/alpheccar/hbayes/issues/3
101+ # - hbayes
20102
21103 "Dmitry Bogatov <KAction@gnu.org>":
22− []
23− # GHC 8 - once
104+ - once
24105
25− "David Johnson djohnson.m@gmail.com @dmjio":
26− # GHC 8 - envy
106+ "David Johnson <djohnson.m@gmail.com> @dmjio":
107+ - envy
27108 - s3-signer
28− # https://github.com/fpco/stackage/issues/1290
29− # - google-translate
30− # - hackernews
31− # GHC 8 - ses-html
32− # GHC 8 - stripe-haskell
33− # GHC 8 - stripe-http-streams
34− # GHC 8 - stripe-core
109+ # - google-translate # bounds: servant
110+ # - hackernews # bounds: servant
111+ # - ses-html # bounds: time 1.6
112+ # - stripe-haskell # via: stripe-http-streams
113+ # - stripe-http-streams # via: http-streams
114+ # - stripe-core # bounds: aeson 1.0
35115
36116 "Piotr Mlodawski @pmlodawski":
37117 - signal
38− # GHC 8 - ghc-session
118+ # - ghc-session # bounds: GHC 8
39119
40120 "Michael Snoyman michael@snoyman.com @snoyberg":
41121 - bzlib-conduit
42122 - cabal-install
43− - cabal-src
123+ - mega-sdist
44124 - case-insensitive
45125 - classy-prelude-yesod
46126 - conduit-combinators
@@ -52,13 +132,12 @@ packages:
52132 - mime-mail-ses
53133 - network-conduit-tls
54134 - persistent
55− # https://github.com/bos/mysql/issues/20
56− # GHC 8 - persistent-mysql
135+ - persistent-mysql
57136 - persistent-postgresql
58137 - persistent-sqlite
59138 - persistent-template
60− # https://github.com/fpco/stackage-curator/issues/21
61− #- stackage-curator
139+ - stackage-curator
140+ - store
62141 - stm-conduit
63142 - wai-websockets
64143 - warp-tls
@@ -68,7 +147,7 @@ packages:
68147 - authenticate-oauth
69148 - yesod-bin
70149 - yesod-eventsource
71− # GHC 8 - yesod-fay
150+ - yesod-fay
72151 - yesod-gitrepo
73152 - yesod-newsfeed
74153 - yesod-sitemap
@@ -77,7 +156,7 @@ packages:
77156 - yesod-websockets
78157 - cereal-conduit
79158 - binary-conduit
80− # GHC 8 - lzma-conduit
159+ - lzma-conduit
81160 - mutable-containers
82161 - hpc-coveralls
83162 - monad-unlift
@@ -91,41 +170,42 @@ packages:
91170 - base16-bytestring
92171 - c2hs
93172 - cassava
94− # GHC 8 - csv-conduit
173+ - csv-conduit
95174 - executable-hash
96175 - executable-path
97176 - foreign-store
98177 - formatting
99− - gtk2hs-buildtools
178+ # - gtk2hs-buildtools # via hashtables: bounds: vector
100179 - happy
101180 - hybrid-vectors
102181 - indents
103182 - language-c
104183 - lhs2tex
105− # GHC 8 - persistent-mongoDB
184+ # - persistent-mongoDB # bounds: http-api-data
106185 - pretty-class
107186 - th-expand-syns
108− - criterion
109187 - th-lift
110188 - quickcheck-assertions
111189
112− # GHC 8 - hackage-mirror
190+ # - hackage-mirror # via: aws
113191 - wai-middleware-consul
114192 - wai-middleware-crowd
115193 - monad-logger-json
116194 - safe-exceptions
117− # https://github.com/fpco/monad-logger-syslog/issues/3
118− # - monad-logger-syslog
195+ - monad-logger-syslog
196+ - fsnotify-conduit
197+ - pid1
198+ - typed-process
199+ - say
119200
120201 - fsnotify
121202 - hinotify
122203 - hfsevents
123204 - Win32-notify
124205
125− "Omari Norman <omari@smileystation.com>":
206+ "Omari Norman <omari@smileystation.com> @massysett":
126207 - rainbow
127208 - rainbox
128− - pipes-cliff
129209 - anonymous-sums
130210 - multiarg
131211 - prednote
@@ -135,12 +215,12 @@ packages:
135215 - pinchot
136216 - accuerr
137217 - timelens
218+ - non-empty-sequence
138219
139− "Neil Mitchell":
220+ "Neil Mitchell @ndmitchell":
140221 - hlint
141222 - hoogle
142223 - shake
143− - derive
144224 - tagsoup
145225 - cmdargs
146226 - safe
@@ -151,33 +231,40 @@ packages:
151231 - extra
152232 - bake
153233 - ghcid
234+ - hexml
154235
155− "Alan Zimmerman":
236+ "Alan Zimmerman @alanz":
156237 - hjsmin
157238 - language-javascript
158− # GHC 8 - Strafunski-StrategyLib
159− # GHC 8 - HaRe
239+ - Strafunski-StrategyLib
240+ - HaRe # via: cabal-helper, ghc-mod, rosezipper
160241
161− "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>":
242+ "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
162243 - mandrill
163244
164245 "Jon Schoning <jonschoning@gmail.com> @jonschoning":
165246 - pinboard
166247
167− "Jasper Van der Jeugt":
248+ "Jasper Van der Jeugt @jaspervdj":
168249 - blaze-html
169250 - blaze-markup
170251 - cabal-dependency-licenses
171− # GHC 8 - hakyll
252+ - hakyll
172253 - stylish-haskell
254+ - patat
173255 - profiteur
174256 - psqueues
175257 - websockets
176− # GHC 8 - websockets-snap
258+ - websockets-snap
177259
178260 "Sibi Prabakaran <sibi@psibi.in> @psibi":
179− []
180− # GHC 8 - download
261+ - download
262+ - textlocal
263+ - shell-conduit
264+
265+ "haskell-openal":
266+ - OpenAL
267+ - ALUT
181268
182269 "haskell-opengl":
183270 - OpenGL
@@ -187,23 +274,23 @@ packages:
187274 - StateVar
188275 - ObjectName
189276
190− "Antoine Latter":
277+ "Antoine Latter @aslatter":
191278 - byteorder
192279 - uuid
193280
194− "Philipp Middendorf <pmidden@secure.mailbox.org>":
195− # https://github.com/fpco/stackage/issues/1305
281+ "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
196282 - clock
197283
198− "Stefan Wehr <wehr@factisresearch.com>":
284+ "Stefan Wehr <wehr@factisresearch.com> @skogsbaer":
199285 - HTF
200286 - xmlgen
201287 - stm-stats
288+ # - large-hashable # via safecopy: bounds: vector
202289
203− "Bart Massey <bart.massey+stackage@gmail.com>":
290+ "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
204291 - parseargs
205292
206− "Vincent Hanquez":
293+ "Vincent Hanquez @vincenthz":
207294 - bytedump
208295 - cipher-aes
209296 - cipher-rc4
@@ -213,8 +300,10 @@ packages:
213300 - cryptocipher
214301 - cryptohash
215302 - cryptonite
303+ - cryptonite-openssl
216304 - crypto-pubkey-types
217305 - crypto-random-api
306+ - git
218307 - hit
219308 - memory
220309 - language-java
@@ -227,7 +316,8 @@ packages:
227316 - vhd
228317 - xenstore
229318
230− "Chris Done":
319+ "Chris Done @chrisdone":
320+ - labels
231321 - ace
232322 - ical
233323 - check-email
@@ -237,14 +327,11 @@ packages:
237327 - hostname-validate
238328 - ini
239329 - lucid
240− - osdkeys
330+ # - osdkeys # via libnotify: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
241331 - pdfinfo
242− # https://github.com/fpco/stackage/issues/1062
243− #- present
332+ # - present # compilation failure against haskell-src-exts
244333 - pure-io
245− # https://github.com/jgoerzen/testpack/issues/11
246− #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
247− # GHC 8 - shell-conduit
334+ # - scrobble # compilation errors against time 1.6
248335 - sourcemap
249336 - hindent
250337 - descriptive
@@ -252,33 +339,32 @@ packages:
252339 - path
253340 - intero
254341 - weigh
255− # requires old haddock currently - haskell-docs
256− # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
257−
258− "Alberto G. Corona <agocorona@gmail.com>":
259− - RefSerialize
260− - TCache
261− - Workflow
262− - MFlow
342+ # - haskell-docs # BLOCKED haddock-api GHC 8.0.2
343+ # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
344+
345+ "Alberto G. Corona <agocorona@gmail.com> @agocorona":
346+ # - RefSerialize # via hashtables: bounds: vector
347+ # - TCache # via hashtables: bounds: vector
348+ # - Workflow # via RefSerialize: via hashtables: bounds: vector
349+ # - MFlow # via RefSerialize: via hashtables: bounds: vector
263350 - transient
264− - transient-universe
265− - ghcjs-hplay
351+ # - transient-universe # via TCache: via hashtables: bounds: vector
352+ # - ghcjs-hplay # via transient-universe: via TCache: via hashtables: bounds: vector
266353
267− "Edward Kmett <ekmett@gmail.com>":
354+ "Edward Kmett <ekmett@gmail.com> @ekmett":
268355 - ad
269356 - adjunctions
270− # GHC 8 - approximate
357+ # - approximate # bounds: binary, comonad, pointed
271358 - bifunctors
272359 - bits
273− # GHC 8 - bound
360+ # - bound # bounds: binary, comonad, doctest, transformers, vector
274361 - bytes
275362 - charset
276363 - comonad
277364 - comonads-fd
278365 - comonad-transformers
279− # https://github.com/ekmett/compensated/issues/7
280− #- compensated
281− # BLOCKED pointed 5 - compressed
366+ # - compensated # bounds: binary, comonad, generic-deriving, safecopy
367+ # - compressed # bounds: comonad, pointed
282368 - concurrent-supply
283369 - constraints
284370 - contravariant
@@ -298,13 +384,13 @@ packages:
298384 - lca
299385 - lens
300386 - linear
301− - linear-accelerate
302− # GHC 8 - log-domain
387+ # - linear-accelerate # via accelerate: via hashtables: bounds: vector
388+ # - log-domain # via safecopy: bounds: vector
303389 - machines
304390 - monadic-arrays
305391 - monad-products
306392 - monad-products
307− # GHC 8 - monad-st
393+ # - monad-st # bounds: transformers
308394 - mtl
309395 - nats
310396 - numeric-extras
@@ -322,6 +408,7 @@ packages:
322408 - speculation
323409 - streams
324410 - tagged
411+ - trifecta
325412 - vector-instances
326413 - void
327414 - wl-pprint-extras
@@ -329,16 +416,16 @@ packages:
329416 - zippers
330417 - fixed
331418 - half
332− - gl
419+ # - gl BLOCKED directory 1.3
333420 - lens-aeson
334421 - zlib-lens
335− # GHC 8 - hyperloglog
422+ # - hyperloglog # bounds: approximate, binary, comonad
336423
337− "Andrew Farmer <afarmer@ittc.ku.edu>":
424+ "Andrew Farmer <afarmer@ittc.ku.edu> @xich":
338425 - scotty
339426 - wai-middleware-static
340427
341− "Simon Hengel <sol@typeful.net>":
428+ "Simon Hengel <sol@typeful.net> @sol":
342429 - hspec
343430 - hspec-wai
344431 - hspec-wai-json
@@ -348,93 +435,90 @@ packages:
348435 - base-compat
349436
350437 "Mario Blazevic <blamario@yahoo.com> @blamario":
351− # GHC 8 - monad-parallel
352− # GHC 8 - monad-coroutine
438+ - monad-parallel
439+ - monad-coroutine
353440 - incremental-parser
354441 - monoid-subclasses
355442 - picoparsec
356443
357− "Brent Yorgey <byorgey@gmail.com>":
444+ "Brent Yorgey <byorgey@gmail.com> @byorgey":
358445 - active
359− # GHC 8 - BlogLiterately
360− # GHC 8 - BlogLiterately-diagrams
446+ - BlogLiterately
447+ - BlogLiterately-diagrams
361448 - diagrams
362− # GHC 8 - diagrams-builder
363− # GHC 8 - diagrams-haddock
364− # GHC 8 - diagrams-cairo
449+ - diagrams-builder
450+ # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
451+ # - diagrams-cairo # bounds: vector
365452 - diagrams-contrib
366453 - diagrams-core
367− # GHC 8 - diagrams-gtk
454+ # - diagrams-gtk # via diagrams-cairo: bounds: vector
368455 - diagrams-lib
369− # GHC 8 - diagrams-postscript
370− # GHC 8 - diagrams-rasterific
456+ - diagrams-postscript
457+ - diagrams-rasterific
371458 - diagrams-svg
372459 - dual-tree
373460 - force-layout
374− # GHC 8 - haxr
461+ - haxr
375462 - MonadRandom
376463 - monoid-extras
377464
378− "Vincent Berthoux <vincent.berthoux@gmail.com>":
465+ "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
379466 - JuicyPixels
380− # GHC 8 - FontyFruity
381− # GHC 8 - Rasterific
382− # GHC 8 - svg-tree
383− # GHC 8 - rasterific-svg
384− # GHC 8 - asciidiagram
467+ - FontyFruity
468+ - Rasterific
469+ - svg-tree
470+ - rasterific-svg
471+ - asciidiagram
385472
386− "Patrick Brisbin":
473+ "Patrick Brisbin @pbrisbin":
387474 - gravatar
388475
389− "Paul Harper <benekastah@gmail.com>":
390− - yesod-auth-oauth2
476+ # "Paul Harper <benekastah@gmail.com> @benekastah":
477+ # - yesod-auth-oauth2 # bounds: aeson-1.0, http-client, load-env
391478
392479 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
393− # Requires tagsoup < 0.14
394− # - country-codes
395− # BLOCKED persistent 2.5 - esqueleto
396− - fb
397− # BLOCKED persistent 2.5 - fb-persistent
398− # https://github.com/prowdsponsor/mangopay/issues/32
399− #- mangopay
480+ # - country-codes # bounds: tagsoup
481+ # - fb # bounds: aeson, http-conduit-2.2, hspec
482+ # - fb-persistent # bounds: persistent # via: fb
483+ # - mangopay # compilation failure against aeson
400484 - nonce
401485 - serversession
402− # GHC 8 - serversession-backend-acid-state
403− # BLOCKED persistent 2.5 - serversession-backend-persistent
404− # BLOCKED redis 0.8 - serversession-backend-redis
405− # GHC 8 - serversession-frontend-snap
486+ # - serversession-backend-acid-state # via acid-state: via safecopy: bounds: vector
487+ # - serversession-backend-persistent # bounds: persistent, persistent-postgresql, persistent-sqlite
488+ # - serversession-backend-redis # bounds: hedis
489+ # - serversession-frontend-snap # bounds: snap, snap-core
406490 - serversession-frontend-wai
407491 - serversession-frontend-yesod
408492 - thumbnail-plus
409− # BLOCKED persistent 2.5 - yesod-auth-account-fork
410− # GHC 8 - yesod-auth-fb
411− - yesod-fb
412− # https://github.com/prowdsponsor/mangopay/issues/32
413− #- yesod-mangopay
493+ # - yesod-auth-account-fork # bounds: persistent
494+ # - yesod-auth-fb # bounds: time, transformers # via fb, via yesod-fb
495+ # - yesod-fb # via fb
496+ # - yesod-mangopay # via mangopay
414497
415− "Alexander Altman <alexanderaltman@me.com>":
498+ "Alexander Altman <alexanderaltman@me.com> @pthariensflame":
416499 # Maintaining on behalf of @roelvandijk:
417500 - base-unicode-symbols
418501 - containers-unicode-symbols
419502 # My own packages:
420503 - ChannelT
421504
422− "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
423− - accelerate
505+ "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
506+ []
507+ # - accelerate # via hashtables: bounds: vector
424508
425− "Liam O'Connor <liamoc@cse.unsw.edu.au>":
509+ "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
426510 []
427− # GHC 8 - patches-vector
428− # GHC 8 - composition-tree
429− # GHC 8 - dixi
430− # GHC 8 - latex-formulae-image
431− # GHC 8 - latex-formulae-pandoc
432− # GHC 8 - latex-formulae-hakyll
433− # GHC 8 - agda-snippets
434− # GHC 8 - agda-snippets-hakyll
511+ # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec
512+ # - composition-tree # bounds: QuickCheck
513+ # - dixi # bounds: aeson, lens, time, [...]
514+ # - latex-formulae-image # BLOCKED directory 1.3
515+ # - latex-formulae-pandoc # bounds: pandoc-types
516+ # - latex-formulae-hakyll # bounds: ghc, base
517+ # - agda-snippets # bounds: ghc, base
518+ # - agda-snippets-hakyll # bounds: ghc, base
435519
436520 "Dan Burton <danburton.email@gmail.com> @DanBurton":
437− - hspec-jenkins
521+ # - hspec-jenkins # hspec 2.4.1 # https://github.com/worksap-ate/hspec-jenkins/issues/3
438522 - yesod-gitrev
439523 - basic-prelude
440524 - composition
@@ -453,8 +537,7 @@ packages:
453537 - grouped-list
454538 - haskintex
455539 - HaTeX
456− # fails see #885
457− #- hatex-guide
540+ - hatex-guide
458541 - include-file
459542 - matrix
460543 - pcre-light
@@ -462,7 +545,7 @@ packages:
462545 - post-mess-age
463546 - sorted-list
464547
465− "Gabriel Gonzalez <Gabriel439@gmail.com>":
548+ "Gabriel Gonzalez <Gabriel439@gmail.com> @Gabriel439":
466549 - optparse-generic
467550 - pipes
468551 - pipes-extras
@@ -472,17 +555,19 @@ packages:
472555 - turtle
473556 - foldl
474557 - morte
558+ - bench
475559
476− "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
560+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
477561 - yesod-table
478562
479− "Arash Rouhani <miffoljud@gmail.com>":
480− - yesod-text-markdown
481−
482− "Chris Allen <cma@bitemyapp.com>":
563+ "Chris Allen <cma@bitemyapp.com> @bitemyapp":
564+ - machines-directory
565+ - machines-io
483566 - bloodhound
567+ - esqueleto # bounds: persistent
484568
485569 "Adam Bergmark <adam@bergmark.nl> @bergmark":
570+ - HUnit
486571 - aeson
487572 - fay
488573 - fay-base
@@ -491,47 +576,60 @@ packages:
491576 - fay-text
492577 - fay-uri
493578 - feed
494− # GHC 8 - snaplet-fay
579+ # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
495580 - time-compat
496581 - through-text
497582
498− "Sebastiaan Visser <haskell@fvisser.nl>":
583+ "Benedict Aas <x@shou.io> @Shou":
584+ - boolean-like
585+ - type-operators
586+
587+ "Sebastiaan Visser <haskell@fvisser.nl> @sebastiaanvisser":
499588 - clay
500589 - fclabels
501590
502− "Rodrigo Setti <rodrigosetti@gmail.com>":
503− []
504− # GHC 8 - messagepack
505− # GHC 8 - messagepack-rpc
591+ "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
592+ - purescript-bridge
593+ - servant-purescript
594+ - servant-subscriber
506595
507− "Boris Lykah <lykahb@gmail.com>":
508− []
509− # GHC 8 - groundhog
510− # GHC 8 - groundhog-th
511− # GHC 8 - groundhog-sqlite
512− # GHC 8 - groundhog-postgresql
513− # GHC 8 - groundhog-mysql
596+ "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
597+ - messagepack
598+ - messagepack-rpc
599+
600+ "Boris Lykah <lykahb@gmail.com> @lykahb":
601+ - groundhog
602+ - groundhog-th
603+ - groundhog-sqlite
604+ - groundhog-postgresql
605+ - groundhog-mysql
606+ - groundhog-inspector
514607
515− "Janne Hellsten <jjhellst@gmail.com>":
608+ "Janne Hellsten <jjhellst@gmail.com> @nurpax":
516609 - sqlite-simple
517610
518− "Michal J. Gajda <maintainer@migamake.com>":
611+ "Michal J. Gajda <maintainer@migamake.com> @mgajda":
519612 - iterable
520613 - Octree
521614 - FenwickTree
522615 - hPDB
523616 - hPDB-examples
524− - homplexity
525− #- wordpass
526− - json-autotype
617+ # - homplexity # BLOCKED directory 1.3
618+ # - wordpass # bounds: vector
619+ # - json-autotype # bounds: aeson 1.0, lens
527620 - posix-realtime
528621
529− "Dominic Steinitz <dominic@steinitz.org>":
530− - yarr
531− - random-fu
622+ "Dom De Re <domdere@domdere.com> @domdere":
623+ - cassava-conduit
532624
533− "Ben Gamari <ben@smart-cactus.org>":
534− - vector-fftw
625+ "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
626+ []
627+ # - yarr # compilation error against fixed-vector https://github.com/leventov/yarr/issues/10
628+ # - random-fu # via log-domain: via safecopy: bounds: vector
629+
630+ "Ben Gamari <ben@smart-cactus.org> @bgamari":
631+ []
632+ # - vector-fftw # bounds: vector
535633
536634 "Roman Cheplyaka <roma@ro-che.info> @feuerbach":
537635 - action-permutations
@@ -549,47 +647,51 @@ packages:
549647 - tasty-smallcheck
550648 - tasty-html
551649 - time-lens
552− # GHC 8 - timezone-olson
553− # GHC 8 - timezone-series
650+ - timezone-olson
651+ - timezone-series
554652 - traverse-with-class
555653 - tuples-homogenous-h98
556654
557− "George Giorgidze <giorgidze@gmail.com>":
655+ "George Giorgidze <giorgidze@gmail.com> @giorgidze":
558656 - HCodecs
559657 - YampaSynth
560658 - set-monad
561659
562− "Phil Hargett <phil@haphazardhouse.net>":
660+ "Phil Hargett <phil@haphazardhouse.net> @hargettp":
563661 - courier
564662
565− "Aycan iRiCAN <iricanaycan@gmail.com>":
566− # - hdaemonize
663+ "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
664+ - hdaemonize
567665 - hweblib
568666
569− "Joachim Breitner <mail@joachim-breitner.de>":
667+ "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
570668 - circle-packing
571669 - arbtt
572670 - ghc-heap-view
573671 - tttool
574− - gipeda
672+ # - gipeda # via cassava: bounds: vector
575673 - list-fusion-probe
576674 - haskell-spacegoo
577675 - tasty-expected-failure
676+ - RepLib
677+ - unbound
578678
579− "Aditya Bhargava <adit@adit.io":
679+ "Aditya Bhargava <adit@adit.io> @egonSchiele":
580680 - HandsomeSoup
581681
582682 "Clint Adams <clint@debian.org> @clinty":
583− - hOpenPGP
683+ # - hOpenPGP # via ixset-typed: via safecopy: bounds: vector
584684 - openpgp-asciiarmor
585685 - MusicBrainz
586686 - DAV
587− - hopenpgp-tools
687+ # - hopenpgp-tools # via ixset-typed: via safecopy: bounds: vector
588688 - opensource
589689
690+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
691+ - raaz
590692 "Joey Hess <id@joeyh.name> @joeyh":
591− # GHC 8 - git-annex
592− # GHC 8 - github-backup
693+ # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
694+ # - github-backup # bounds: github
593695 - Win32-extras
594696 - concurrent-output
595697 - mountpoints
@@ -600,37 +702,36 @@ packages:
600702 - versions
601703 - vectortiles
602704 - pipes-random
603− # GHC 8 - kanji
705+ # - repa # bounds: vector
706+ # - repa-io # bounds: vector
707+ # - repa-algorithms # bounds: vector
708+ # - kanji # bounds: ghc 8, base
604709
605− "Ketil Malde":
710+ "Ketil Malde @ketil-malde":
606711 - biocore
607712 - biofasta
608713 - biofastq
609− # - biosff GHC 7.10
714+ # - biosff # 0.3.7.1 Compilation failure due to -Werror
610715 - blastxml
611716 - bioace
612− # https://github.com/BioHaskell/biophd/issues/3
613− # - biophd
614717 - biopsl
615− # https://github.com/ingolia/SamTools/issues/3
616− # - samtools
718+ # samtools # Compilation failure against c2hs https://github.com/ingolia/SamTools/issues/3
617719 - seqloc
618720 - bioalign
619721 - BlastHTTP
620− # The following have out-of-date dependencies currently
621− # biostockholm memexml RNAwolf
622− # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
623− # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
624− # , "BiobaseTypes BiobaseFasta"
625− # MC-Fold-DP
626−
627− "Florian Eggenhofer <florian.eggenhofer@univie.ac.at>":
722+ # Outdated dependencies:
723+ # biostockholm memexml RNAwolf Biobase BiobaseDotP
724+ # BiobaseFR3D BiobaseInfernal BiobaseMAF BiobaseTrainingData
725+ # BiobaseTurner BiobaseXNA BiobaseVienna"
726+ # BiobaseTypes BiobaseFasta MC-Fold-DP
727+
728+ "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
628729 - ClustalParser
629− # GHC 8 - EntrezHTTP
730+ - EntrezHTTP
630731 - Genbank
631− # GHC 8 - RNAlien
732+ # - RNAlien # via cassava: bounds: vector
632733 - Taxonomy
633− # GHC 8 - TaxonomyTools
734+ # - TaxonomyTools # build failure
634735 - ViennaRNAParser
635736
636737 "Silk <code@silk.co>":
@@ -648,9 +749,9 @@ packages:
648749 - multipart
649750 - rest-client
650751 - rest-core
651− - rest-gen
652− - rest-happstack
653− # GHC 8 - rest-snap
752+ # - rest-gen # bounds: blaze-html
753+ # - rest-happstack # via rest-gen: bounds: blaze-html
754+ - rest-snap
654755 - rest-stringmap
655756 - rest-types
656757 - rest-wai
@@ -658,81 +759,88 @@ packages:
658759 - uri-encode
659760
660761 "Simon Michael <simon@joyful.com> @simonmichael":
762+ - darcs
763+ # - hledger # via hledger-lib: via hashtables: bounds: vector
764+ # - hledger-lib # via hashtables: bounds: vector
765+ # - hledger-ui # via hledger-lib: via hashtables: bounds: vector
766+ # - hledger-web # via hledger-lib: via hashtables: bounds: vector
767+ # - hledger-api # via hledger-lib: via hashtables: bounds: vector
768+ # - shelltestrunner # bounds: Diff, HUnit
769+ - quickbench
661770 - regex-compat-tdfa
662− # GHC 8 - darcs
663− - hledger
664− - hledger-lib
665− # - hledger-ui
666− # - hledger-web
667− # GHC 8 - shelltestrunner
668−
669− "Mihai Maruseac <mihai.maruseac@gmail.com>":
771+
772+ "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
670773 - io-manager
671774
672− "Dimitri Sabadie <dimitri.sabadie@gmail.com":
673− # - al --FIXME temporary, figure out why it's not working with stackage-build
674− # GHC 8 - event
675− # GHC 8 - hid
676− # GHC 8 - luminance
677− # GHC 8 - luminance-samples
775+ "Dimitri Sabadie <dimitri.sabadie@gmail.com> @phaazon":
776+ # - al # FIXME temporary, figure out why it's not working with stackage-build
777+ - event
778+ - hid
779+ # - luminance # BLOCKED directory 1.3
780+ # - luminance-samples # bounds: base
678781 - monad-journal
679− # GHC 8 - msi-kb-backlit
680− # GHC 8 - smoothie
681− # GHC 8 - tellbot
682− # GHC 8 - wavefront
683− # GHC 8 - zero
782+ # - msi-kb-backlit # bounds: ghc, base
783+ - smoothie
784+ # - tellbot # bounds: bifunctors, http-conduit, tagsoup
785+ # - wavefront # bounds: vector
786+ - zero
684787
685− "Thomas Schilling <nominolo@googlemail.com>":
788+ "Thomas Schilling <nominolo@googlemail.com> @nominolo":
686789 - ghc-syb-utils
687790
688− "Boris Buliga <d12frosted@icloud.com>":
791+ "Boris Buliga <d12frosted@icloud.com> @d12frosted":
689792 - io-choice
690− # https://github.com/d12frosted/CanonicalPath/issues/5
691− # - system-canonicalpath
793+ # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5
692794
693795 "Daniel Gröber <dxld@darkboxed.org> @DanielG":
694− # GHC 8 - ghc-mod
796+ - ghc-mod
695797 - cabal-helper
696798
697− "Yann Esposito <yann.esposito@gmail.com>":
799+ "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
698800 - human-readable-duration
699− # GHC 8 - holy-project
801+ - holy-project
700802 - wai-middleware-caching
701803 - wai-middleware-caching-lru
702804 - wai-middleware-caching-redis
703805 # not package maintainer
704− # GHC 8 - ekg
705− # GHC 8 - ekg-json
806+ - ekg
807+ - ekg-json
706808
707− "Paul Rouse <pgr@doynton.org>":
809+ "Paul Rouse <pgr@doynton.org> @paul-rouse":
810+ - mysql
811+ - mysql-simple
708812 - sphinx
813+ # - xmlhtml # bounds: blaze-html, blaze-markup
709814 - yesod-auth-hashdb
710815
711816 "Toralf Wittner <tw@dtex.org> @twittner":
712817 - bytestring-conversion
713− # GHC 8 - cql
714− # GHC 8 - cql-io
818+ - cql
819+ - cql-io
715820 - redis-resp
716821 - redis-io
717822 - swagger
718823 - tinylog
719− # GHC 8 - wai-predicates
720− # GHC 8 - wai-routing
824+ - wai-predicates
825+ - wai-routing
721826 - zeromq4-haskell
722827
723828 "trupill@gmail.com":
724829 - djinn-lib
725830 - djinn-ghc
726831
727− "Arash Rouhani <miffoljud@gmail.com>":
728− - yesod-text-markdown
729−
730− "Matvey Aksenov <matvey.aksenov@gmail.com":
832+ "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
731833 - terminal-size
834+ - envparse
732835
733− "Luis G. Torres <lgtorres42@gmail.com":
836+ "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
734837 - kdt
735838
839+ "Pavel Krajcevski <krajcevski@gmail.com> @Mokosha":
840+ - netwire
841+ - netwire-input
842+ - netwire-input-glfw
843+
736844 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
737845 - BoundedChan
738846 - broadcast-chan
@@ -740,114 +848,112 @@ packages:
740848 - bytestring-trie
741849 - data-accessor
742850 - data-accessor-mtl
743− # GHC 8 - file-location
851+ # - file-location # bounds: transformers
744852 - fuzzcheck
745− - haddock-api
853+ # - haddock-api BLOCKED GHC 8.0.2
746854 - here
747855 - hlibgit2
748− # GHC 8 - gitlib-libgit2
856+ - gitlib-libgit2
749857 - hostname-validate
750858 - interpolatedstring-perl6
751859 - iproute
752860 - missing-foreign
753− # https://github.com/jgoerzen/testpack/issues/11
754− #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
861+ - MissingH
755862 - multimap
756863 - parallel-io
757864 - text-binary
758− - Chart-cairo
759− # GHC 8 - ghc-events
865+ # - Chart-cairo # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
866+ - ghc-events
760867 - monad-extras
761− - stack < 9.9.9
868+ # - stack < 9.9.9 # bounds: ghc, template-haskell
762869 - optparse-simple
763870 - hpack
764871
765− "Michael Sloan <mgsloan@gmail.com>":
872+ "Michael Sloan <mgsloan@gmail.com> @mgsloan":
766873 - th-orphans
767874 - th-reify-many
768875
769− "Nikita Volkov <nikita.y.volkov@mail.ru>":
876+ "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
770877 - base-prelude
771878 - cases
772879 - focus
773− # GHC 8 - hasql
880+ # - hasql # via hashtables: bounds: vector
774881 - list-t
775882 - mtl-prelude
776883 - neat-interpolation
777884 - partial-handler
778− # GHC 8 - postgresql-binary
885+ - postgresql-binary
779886 - slave-thread
780887 - stm-containers
781888
782− "Iustin Pop <iustin@k1024.org>":
889+ "Iustin Pop <iustin@k1024.org> @iustin":
783890 - prefix-units
784891
785− "Alexander Thiemann <mail@athiemann.net>":
892+ "Alexander Thiemann <mail@athiemann.net> @agrafix":
786893 - Spock
787− # GHC 8 - Spock-digestive
894+ - Spock-core
895+ - Spock-api
896+ - Spock-api-server
897+ # - Spock-digestive # via: digestive-functors
788898 - Spock-worker
789899 - graph-core
790− # https://github.com/agrafix/highjson/issues/1
791− # GHC 8 - highjson
792900 - hvect
793901 - reroute
794902 - users
795− # BLOCKED persistent 2.5 - users-persistent
903+ # - users-persistent # via: esqueleto
796904 - users-postgresql-simple
797905 - users-test
798906 - validate-input
799907 - ignore
800908 - elm-bridge
801− # GHC 8 - hackmanager
802− # GHC 8 - digestive-bootstrap
909+ # digestive-bootstrap # via: digestive-functors, digestive-functors-blaze
803910 - blaze-bootstrap
804911 - dataurl
805912 - psql-helpers
806−
807− "Joey Eremondi <joey@eremondi.com>":
913+ - superbuffer
914+ - timespan
915+ - distance
916+ - async-extra
917+ - format-numbers
918+ - highjson
919+ - highjson-swagger
920+ - highjson-th
921+
922+ "Joey Eremondi <joey@eremondi.com> @JoeyEremondi":
808923 - aeson-pretty
809924 - digest
810− # See: https://github.com/elm-lang/elm-compiler/commit/e714001a928b3834b62555fc350909c95d380ef4
811− #- elm-build-lib
812− #- elm-compiler
925+ # - elm-build-lib # via: elm-compiler
926+ # - elm-compiler # bounds: aeson, binary, transformers, [...]
813927 - elm-core-sources
814− #- elm-package
928+ # - elm-package # bounds: HTTP, binary # via: elm-compiler, [...]
815929 - language-glsl
816930 - prettyclass
817931 - QuasiText
818932 - union-find
819933 - zip-archive
820934
821−
822− "Arthur Fayzrakhmanov <heraldhoi@gmail.com>":
823− # GHC 8 - sodium
935+ "Arthur Fayzrakhmanov <heraldhoi@gmail.com> @geraldus":
824936 - yesod-form-richtext
825937 - ghcjs-perch
826938
827939 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
828940 - hdevtools
829941
830− "Andrey Chudnov <oss@chudnov.com>":
942+ "Andrey Chudnov <oss@chudnov.com> @achudnov":
831943 - language-ecmascript
832944
833− "Tom Ellis <tom-stackage@jaguarpaw.co.uk>":
945+ "Tom Ellis <tom-stackage@jaguarpaw.co.uk> @tomjaguarpaw":
834946 - opaleye
835947 - product-profunctors
836948
837949 "Samplecount stefan@samplecount.com @kaoskorobase":
838950 - shake-language-c
839951
840− "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
841− - type-list
842− - zoom-refs
843− # GHC 8 - vinyl-utils
844−
845952 "David Turner <dave.c.turner@gmail.com> @davecturner":
846− []
847− # GHC 8 - alarmclock
848− # GHC 8 - bank-holidays-england
953+ - alarmclock
954+ - bank-holidays-england
849955
850− "Haskell Servant haskell-servant-maintainers@googlegroups.com @@haskell-servant/maintainers":
956+ "Haskell Servant <jkarni@gmail.com>":
851957 - servant
852958 - servant-client
853959 - servant-docs
@@ -859,150 +965,149 @@ packages:
859965 - servant-mock
860966 - servant-cassava
861967
862− "Alexandr Ruchkin voidex@live.com @mvoidex":
863− # https://github.com/fpco/stackage/issues/1562
864− # - hdocs
968+ "Alexandr Ruchkin <voidex@live.com> @mvoidex":
969+ # - hdocs # BLOCKED haddock-api GHC 8.0.2
865970 - hformat
866− # https://github.com/fpco/stackage/issues/1562
867− # - hsdev
971+ # - hsdev # BLOCKED haddock-api GHC 8.0.2
868972 - simple-log
869973 - text-region
870974
871− "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
975+ "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
872976 - unbound-generics
873977 - indentation-core
874978 - indentation-parsec
875979
876− "Alois Cochard alois.cochard@gmail.com @aloiscochard":
877− # GHC 8 - codex
878− # GHC 8 - machines-binary
879− # BLOCKED distributive 0.5 - machines-directory
880− # BLOCKED distributive 0.5 - machines-io
881− # GHC 8 - machines-process
882− # https://github.com/fpco/stackage/pull/1352#issuecomment-208041561
883− # - sarsi
884− - wreq # on behalf of Bryan O'Sullivan @bos
885−
886− "Andraz Bajt andraz@bajt.me @edofic":
980+ "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
981+ # - codex # bounds: http-client, wreq, directory
982+ - machines-binary
983+ - machines-process
984+ # - sarsi # bound: cryptonite
985+ # on behalf of Bryan O'Sullivan @bos:
986+ - wreq
987+
988+ "Andraz Bajt <andraz@bajt.me> @edofic":
887989 - effect-handlers
888990 - koofr-client
889− # GHC 8 - snowflake
991+ - snowflake
890992
891− "Leza M. Lutonda lemol-c@hotmail.com @lemol":
993+ "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
892994 - HaskellNet
893995 - HaskellNet-SSL
894996
895− "Jens Petersen juhpetersen@gmail.com @juhp":
997+ "Jens Petersen <juhpetersen@gmail.com> @juhp":
896998 - cabal-rpm
897− - cabal-sort
999+ # - cabal-sort # BLOCKED directory 1.3
8981000 - hslua
899− # GHC 8 - idris
900−
901− - cairo
902− - gio
903− - glib
904− - gtk
905− - gtk3
906− - gtksourceview3
907− - pango
908− - webkitgtk3
909− - webkitgtk3-javascriptcore
1001+ # - idris # bounds: safe
1002+ - xmonad-contrib
1003+ - shelly
1004+
1005+ # - cairo # via gtk2hs-buildtools: via hashtables: bounds: vector
1006+ # - gio # via gtk2hs-buildtools: via hashtables: bounds: vector
1007+ # - glib # via gtk2hs-buildtools: via hashtables: bounds: vector
1008+ # - gtk # via gtk2hs-buildtools: via hashtables: bounds: vector
1009+ # - gtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1010+ # - gtksourceview3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1011+ # - pango # via gtk2hs-buildtools: via hashtables: bounds: vector
1012+ # - webkitgtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1013+ # - webkitgtk3-javascriptcore # via gtk2hs-buildtools: via hashtables: bounds: vector
9101014
9111015 - ghcjs-codemirror
912− # https://github.com/fpco/stackage/issues/1569
913− # - ghcjs-dom
914− # https://github.com/fpco/stackage/issues/1569
915− # - jsaddle
916− # GHC 8 - leksah-server
917− # GHC 8 - ltk
1016+ # - ghcjs-dom # via: ghcjs-dom-jsaddle # https://github.com/fpco/stackage/issues/1569
1017+ # - jsaddle # via: ret-tf # https://github.com/fpco/stackage/issues/1569
1018+ # - leksah-server # bounds: ghc, base
1019+ # - ltk # bounds: ghc, base
9181020 - vado
919− # GHC 8 - vcsgui
1021+ # - vcsgui # via: gi-gtk-hs
9201022 - vcswrapper
9211023
922− "Renzo Carbonara renzocarbonara@gmail.com @k0001":
923− # GHC 8 - network-simple
924− # GHC 8 - pipes-aeson
925− - pipes-attoparsec
926− # GHC 8 - pipes-binary
927− # GHC 8 - pipes-network
928−
929− "Tomas Carnecky":
930− # GHC 8 - avers
931− # GHC 8 - avers-api
932− # GHC 8 - avers-server
1024+ "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
1025+ - network-simple
1026+ # - pipes-aeson # bounds: pipes 4.3
1027+ # - pipes-attoparsec # bounds: pipes 4.3
1028+ # - pipes-binary # bounds: binary, pipes, transformers
1029+ # - pipes-network # bounds: pipes 4.3
1030+
1031+ "Tomas Carnecky @wereHamster":
1032+ - avers
1033+ - avers-api
1034+ - avers-api-docs
1035+ - avers-server
9331036 - css-syntax
9341037 - etcd
9351038 - github-types
9361039 - github-webhook-handler
937− # GHC 8 - github-webhook-handler-snap
1040+ - github-webhook-handler-snap
9381041 - google-cloud
9391042 - kraken
9401043 - libinfluxdb
941− # GHC 8 - mole
1044+ # - mole # bounds: hspec, optparse-applicative
9421045 - publicsuffix
9431046 - rethinkdb-client-driver
9441047
945− "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
1048+ "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
9461049 - bcrypt
9471050
948− "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
1051+ "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
9491052 - palette
950− # GHC 8 - diagrams-canvas
951− # GHC 8 - diagrams-rasterific
1053+ - diagrams-canvas
1054+ - diagrams-rasterific
9521055 - lucid-svg
953− # GHC 8 - diagrams-html5
954− # GHC 8 - static-canvas
1056+ - diagrams-html5
1057+ - static-canvas
9551058 - svg-builder
9561059
957− "Gabríel Arthúr Pétursson gabriel@system.is":
958− []
959− # GHC 8 - sdl2
1060+ "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
1061+ - sdl2
9601062
961− "Leon Mergen leon@solatis.com @solatis":
1063+ "Leon Mergen <leon@solatis.com> @solatis":
9621064 - base32string
9631065 - base58string
9641066 - bitcoin-api
965− # GHC 8 - bitcoin-api-extra
1067+ - bitcoin-api-extra
9661068 - bitcoin-block
9671069 - bitcoin-script
9681070 - bitcoin-tx
9691071 - bitcoin-types
9701072 - hexstring
971− # GHC 8 - network-attoparsec
972− # GHC 8 - network-anonymous-i2p
973− # GHC 8 - network-anonymous-tor
1073+ - network-attoparsec
1074+ - network-anonymous-i2p
1075+ - network-anonymous-tor
9741076
975− "Timothy Jones git@zmthy.io @zmthy":
1077+ "Timothy Jones <git@zmthy.io> @zmthy":
9761078 - http-media
9771079
978− "Greg V greg@unrelenting.technology @myfreeweb":
1080+ "Greg V <greg@unrelenting.technology> @myfreeweb":
9791081 - gitson
9801082 - pcre-heavy
9811083 - http-link-header
982− # GHC 8 - microformats2-parser
1084+ - microformats2-parser
9831085 - hspec-expectations-pretty-diff
9841086
985− "Francesco Mazzoli f@mazzo.li @bitonic":
1087+ "Francesco Mazzoli <f@mazzo.li> @bitonic":
9861088 - language-c-quote
9871089
988− "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
1090+ "Sönke Hahn <soenkehahn@gmail.com> @soenkehahn":
9891091 - generics-eot
9901092 - getopt-generics
9911093 - graph-wrapper
9921094 - string-conversions
993−
994− "Jan Stolarek jan.stolarek@p.lodz.pl @jstolarek":
1095+ - hspec-checkers
1096+
1097+ "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
9951098 - tasty-program
9961099
997− "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
1100+ "Oleg Grenrus <oleg.grenrus@iki.fi> @phadej":
9981101 - aeson-compat
999− # GHC 8 - aeson-extra
1102+ - aeson-extra
10001103 - binary-orphans
10011104 - binary-tagged
1105+ - cabal-doctest
10021106 - edit-distance
10031107 - generics-sop-lens
1004− # GHC 8 - github
1108+ - github
10051109 - insert-ordered-containers
1110+ - integer-logarithms
10061111 - JuicyPixels-scale-dct
10071112 - lattices
10081113 - monad-http
@@ -1011,21 +1116,30 @@ packages:
10111116 - regex-applicative-text
10121117 - servant-swagger-ui
10131118 - servant-yaml
1119+ - singleton-bool
10141120 - spdx
10151121 - these
1016− # GHC 8 - time-parsers
1122+ - time-parsers
10171123 - waitra
10181124
1125+ # scrive/log
1126+ # - log # via bloodhound: bounds: vector
1127+ - log-base
1128+ # - log-elasticsearch # via bloodhound: bounds: vector
1129+ - log-postgres
1130+
10191131 # Not a maintainer
10201132 - arithmoi
1133+ - folds
10211134 - friendly-time
10221135 - hashable
1023− # GHC 8 - haxl
1136+ - haxl
10241137 - monad-time
10251138 - packdeps
1139+ - recursion-schemes
10261140 - unordered-containers
10271141
1028− # fft
1142+ - fft
10291143 - carray
10301144 - ix-shapable
10311145 - fft
@@ -1033,19 +1147,13 @@ packages:
10331147 # Regex packages by Chris Kuklewicz
10341148 - regex-base
10351149 - regex-compat
1036− #- regex-dfa
1037− #- regex-parsec
1150+ # - regex-dfa # 0.91 Compilation failure due to -Werror
1151+ # - regex-parsec # 0.90 Compilation failure due to -Werror
10381152 - regex-pcre
10391153 - regex-posix
10401154 - regex-tdfa
1041− #- regex-tdfa-utf8
1042− #- regex-tre
1043−
1044− # Purescript
1045− - bower-json
1046− - boxes
1047− - pattern-arrows
1048− - purescript
1155+ # regex-tdfa-utf8 # bounds: ghc, base
1156+ # - regex-tre # 0.91 Compilation failure due to -Werror
10491157
10501158 # Universe
10511159 - universe
@@ -1061,31 +1169,34 @@ packages:
10611169 - sandman
10621170 - language-thrift
10631171
1064− "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
1172+ "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
10651173 - cryptol
10661174 - gitrev
10671175 - persistent-refs
10681176
1069− "Luke Taylor tekul.hs@gmail.com @tekul":
1177+ "Luke Taylor <tekul.hs@gmail.com> @tekul":
10701178 - jose-jwt
10711179
1072− "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
1180+ "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
10731181 - amazonka
10741182 - amazonka-core
10751183 - amazonka-test
10761184 - amazonka-apigateway
10771185 - amazonka-application-autoscaling
1186+ - amazonka-appstream
10781187 - amazonka-autoscaling
1188+ - amazonka-budgets
10791189 - amazonka-certificatemanager
10801190 - amazonka-cloudformation
10811191 - amazonka-cloudfront
10821192 - amazonka-cloudhsm
1083− - amazonka-cloudsearch-domains
10841193 - amazonka-cloudsearch
1194+ - amazonka-cloudsearch-domains
10851195 - amazonka-cloudtrail
1196+ - amazonka-cloudwatch
10861197 - amazonka-cloudwatch-events
10871198 - amazonka-cloudwatch-logs
1088− - amazonka-cloudwatch
1199+ - amazonka-codebuild
10891200 - amazonka-codecommit
10901201 - amazonka-codedeploy
10911202 - amazonka-codepipeline
@@ -1099,8 +1210,8 @@ packages:
10991210 - amazonka-discovery
11001211 - amazonka-dms
11011212 - amazonka-ds
1102− - amazonka-dynamodb-streams
11031213 - amazonka-dynamodb
1214+ - amazonka-dynamodb-streams
11041215 - amazonka-ec2
11051216 - amazonka-ecr
11061217 - amazonka-ecs
@@ -1110,38 +1221,52 @@ packages:
11101221 - amazonka-elasticsearch
11111222 - amazonka-elastictranscoder
11121223 - amazonka-elb
1224+ - amazonka-elbv2
11131225 - amazonka-emr
11141226 - amazonka-gamelift
11151227 - amazonka-glacier
1228+ - amazonka-health
11161229 - amazonka-iam
11171230 - amazonka-importexport
11181231 - amazonka-inspector
1119− - amazonka-iot-dataplane
11201232 - amazonka-iot
1233+ - amazonka-iot-dataplane
11211234 - amazonka-kinesis
1235+ - amazonka-kinesis-analytics
11221236 - amazonka-kinesis-firehose
11231237 - amazonka-kms
11241238 - amazonka-lambda
1239+ - amazonka-lightsail
11251240 - amazonka-marketplace-analytics
11261241 - amazonka-marketplace-metering
11271242 - amazonka-ml
11281243 - amazonka-opsworks
1244+ - amazonka-opsworks-cm
1245+ - amazonka-pinpoint
1246+ - amazonka-polly
11291247 - amazonka-rds
11301248 - amazonka-redshift
1131− - amazonka-route53-domains
1249+ - amazonka-rekognition
11321250 - amazonka-route53
1251+ - amazonka-route53-domains
11331252 - amazonka-s3
11341253 - amazonka-sdb
1254+ - amazonka-servicecatalog
11351255 - amazonka-ses
1256+ - amazonka-shield
1257+ - amazonka-sms
1258+ - amazonka-snowball
11361259 - amazonka-sns
11371260 - amazonka-sqs
11381261 - amazonka-ssm
1262+ - amazonka-stepfunctions
11391263 - amazonka-storagegateway
11401264 - amazonka-sts
11411265 - amazonka-support
11421266 - amazonka-swf
11431267 - amazonka-waf
11441268 - amazonka-workspaces
1269+ - amazonka-xray
11451270 - gogol
11461271 - gogol-core
11471272 - gogol-adexchange-buyer
@@ -1239,23 +1364,23 @@ packages:
12391364 - gogol-youtube
12401365 - gogol-youtube-analytics
12411366 - gogol-youtube-reporting
1242− # GHC 8 - ede
1367+ - ede
12431368 - pagerduty
12441369 - semver
12451370 - text-manipulate
12461371
1247− "Nick Partridge nkpart@gmail.com @nkpart":
1372+ "Nick Partridge <nkpart@gmail.com> @nkpart":
12481373 - cabal-file-th
12491374
12501375 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
12511376 - jmacro
12521377 - jmacro-rpc
1253− # GHC 8 - jmacro-rpc-happstack
1254− # GHC 8 - jmacro-rpc-snap
1378+ - jmacro-rpc-happstack
1379+ - jmacro-rpc-snap
12551380 - mbox
12561381 - kmeans
12571382 - boolsimplifier
1258− # GHC 8 - cubicspline
1383+ - cubicspline
12591384 - maximal-cliques
12601385
12611386 "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
@@ -1270,17 +1395,14 @@ packages:
12701395 - hmatrix-gsl-stats
12711396 - hsignal
12721397 - hstatistics
1273− # GHC 8 - plot
1274− # GHC 8 - plot-gtk
1275− # GHC 8 - plot-gtk3
1276−
1398+ # - plot # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1399+ # - plot-gtk # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1400+ # - plot-gtk3 # via gtk3: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
12771401 - vector-buffer
1278− # Blocking due to https://github.com/amcphail/hmatrix-repa/issues/2
1279− # - hmatrix-repa
1402+ # - hmatrix-repa # via repa: bounds: vector
12801403
12811404 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1282− # Requires hxt-tagsoup which requires tagsoup < 0.14
1283− # - xml-to-json
1405+ # - xml-to-json # via: hexpat
12841406 - xml-to-json-fast
12851407 - digits
12861408 - unification-fd
@@ -1291,23 +1413,17 @@ packages:
12911413 - system-argv0
12921414 - markdown-unlit
12931415
1294− # "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1295− # Excluded due to inactivity: https://github.com/fpco/stackage/issues/856
1296− # - aeson-schema
1297− # H needs inline-r
1298− # - H
1299− # inline-r-0.7.1.2 doesn't allow vector-0.11
1300− # - inline-r
1416+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1417+ # - aeson-schema # bounds: QuickCheck, aeson # compilation failure for 0.4.1.1
1418+ - H
1419+ - inline-r
13011420
1302− "David Fox <dsf@seereason.com> @ddssff":
1303− []
1304− # https://github.com/ddssff/debian-haskell/issues/6
1305− # GHC 8 - debian
1306− # GHC 8 - cabal-debian
1421+ # "David Fox <dsf@seereason.com> @ddssff":
1422+ # - debian # GHC bug: https://github.com/ddssff/debian-haskell/issues/6
1423+ # - cabal-debian # via: debian
13071424
1308− "Stefan Saasen <stefan@saasen.me>":
1309− []
1310− # GHC 8 - jwt
1425+ "Stefan Saasen <stefan@saasen.me> @juretta":
1426+ - jwt
13111427
13121428 "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
13131429 - setlocale
@@ -1318,20 +1434,26 @@ packages:
13181434 "Taylor Fausak <taylor@fausak.me> @tfausak":
13191435 - autoexporter
13201436 - bento
1321− # GHC 8 - ekg-statsd # Maintained by @tibbe.
1437+ - bmp # Maintained by @benl23x5.
1438+ - ekg-statsd # Maintained by @tibbe.
13221439 - flow
1323− # GHC 8 - github-release
1440+ - github-release
1441+ - gloss # Maintained by @benl23x5.
1442+ - gloss-rendering # Maintained by @benl23x5.
1443+ - gpolyline # Maintained by @fegu.
13241444 - lackey
13251445 - octane
1326− # https://github.com/Gabriel439/Haskell-Optparse-Generic-Library/issues/23
1327− # GHC 8 - optparse-generic # Maintained by @Gabriel439.
1328− # https://github.com/tfausak/ratel/issues/1
1329− # GHC 8 - ratel
1330− # GHC 8 - ratel-wai
1331− # GHC 8 - strive
1332− # GHC 8 - wuss
1446+ - overloaded-records # Maintained by @trskop.
1447+ - postgresql-simple-migration # Maintained by @ameingast.
1448+ - ratel
1449+ - ratel-wai
1450+ - rattletrap
1451+ - strive
1452+ - wuss
13331453
13341454 "Marios Titas <redneb@gmx.com> @redneb":
1455+ - HsOpenSSL-x509-system
1456+ - adler32
13351457 - btrfs
13361458 - disk-free-space
13371459 - hxt-css
@@ -1343,71 +1465,76 @@ packages:
13431465 - prometheus-client
13441466 - prometheus-metrics-ghc
13451467 - scalpel
1468+ - scalpel-core
13461469 - wai-middleware-prometheus
13471470
13481471 "William Casarin <bill@casarin.me> @jb55":
1349− # GHC 8 - bson-lens
1472+ - bson-lens
13501473 - cased
1351− # GHC 8 - pipes-csv
1352− # GHC 8 - pipes-mongodb
1474+ - elm-export
1475+ - elm-export-persistent
1476+ # - pipes-csv # via cassava: bounds: vector
1477+ # - pipes-mongodb # via mongoDB: via hashtables: bounds: vector
1478+ - servant-elm
13531479 - skeletons
1480+ - streaming-wai
13541481
1355− "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1356− []
1357− # GHC 8 - snmp
1358− # GHC 8 - agentx
1482+ # "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1483+ # - snmp # bounds: ghc, base
1484+ # - agentx # bounds: ghc, base
13591485
13601486 "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
13611487 - annotated-wl-pprint
13621488
1363− "Yitz Gale gale@sefer.org @ygale":
1364− []
1365− # GHC 8 - timezone-series
1366− # GHC 8 - timezone-olson
1489+ "Yitz Gale <gale@sefer.org> @ygale":
1490+ - timezone-series
1491+ - timezone-olson
13671492
1368− "Josh Holland josh@inv.alid.pw @jshholland":
1369− # GHC 8 - sandi
1493+ "Josh Holland <josh@inv.alid.pw> @jshholland":
1494+ - sandi
13701495 - data-ordlist
13711496 - xmonad
13721497
13731498 "Harry Garrood <harry@garrood.me> @hdgarrood":
13741499 - aeson-better-errors
13751500
1376− "Mitchell Rosen <mitchellwrosen@gmail.com":
1377− - language-lua2
1501+ "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1502+ - safe-exceptions-checked
13781503 - tasty-hspec
13791504
13801505 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
13811506 - ghc-tcplugins-extra
13821507 - ghc-typelits-extra
1508+ - ghc-typelits-knownnat
13831509 - ghc-typelits-natnormalise
13841510 - clash-prelude
13851511 - clash-lib
13861512 - clash-vhdl
13871513 - clash-verilog
13881514 - clash-systemverilog
1389− # GHC 8 - clash-ghc
1515+ - clash-ghc
13901516
13911517 "Athan Clark <athan.clark@gmail.com> @athanclark":
13921518 - commutative
1393− # GHC 8 - digestive-functors-lucid
1394− # GHC 8 - ltext
1519+ # - digestive-functors-lucid # via: digestive functors
1520+ # - ltext # compilation failure: https://github.com/ltext/ltext/issues/22
13951521 - markup
1396− # GHC 8 - nested-routes
1522+ # - nested-routes # via: HList
13971523 - path-extra
1398− # GHC 8 - poly-arity
1524+ - poly-arity
13991525 - urlpath
14001526 - wai-transformers
1401− # GHC 8 - wai-middleware-content-type
1402− # GHC 8 - wai-middleware-verbs
1527+ - wai-middleware-content-type
1528+ - wai-middleware-verbs
1529+ - websockets-rpc
14031530 - webpage
14041531 - composition-extra
14051532 - rose-trees
14061533 - sets
14071534 - timemap
1408− - tries
1535+ - triesn
14091536 - path-extra
1410− # GHC 8 - pred-trie
1537+ - pred-trie
14111538 - pred-set
14121539 - HSet
14131540 - unit-constraint
@@ -1415,7 +1542,9 @@ packages:
14151542 - quickcheck-combinators
14161543
14171544 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1545+ - boundingboxes
14181546 - control-bool
1547+ - extensible
14191548 - monad-skeleton
14201549 - objective
14211550 - witherable
@@ -1424,7 +1553,7 @@ packages:
14241553 "Peter Harpending <peter@harpending.org> @pharpend":
14251554 - editor-open
14261555 - exceptional
1427− # GHC 8 - optparse-helper
1556+ - optparse-helper
14281557 - pager
14291558 - semiring-simple
14301559
@@ -1438,71 +1567,73 @@ packages:
14381567 - lens-family
14391568 - streaming
14401569 - streaming-bytestring
1441−
1570+ - streaming-utils
14421571
14431572 "Justin Le <justin@jle.im> @mstksg":
14441573 - auto
14451574 - configurator-export
1575+ - hamilton
14461576 - prompt
14471577 - tagged-binary
14481578 - typelits-witnesses
14491579 - uncertain
1580+ - vector-sized
14501581
14511582 "Ian Duncan <ian@iankduncan.com> @iand675":
14521583 - feature-flags
14531584 - metrics
14541585 - pipes-wai
14551586 - serf
1456− # GHC 8 - uri-templater
1457− # GHC 8 - librato
1458− # needs update to aeson-0.11
1459− #- datadog
1460− # http-types
1461− #- engine-io-growler
1462− # needs update to aeson-0.11
1463− #- flowdock
1464− # GHC 8 - growler
1587+ - uri-templater
1588+ - librato
1589+ # - datadog # bounds: aeson
1590+ # - engine-io-growler # bounds: websockets # via [...]
1591+ # - flowdock # bounds: aeson, http-client, [...]
1592+ # - growler # bounds: pipes, pipes-aeson, transformers
14651593
14661594 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1467− - angel
1595+ # - angel # https://github.com/MichaelXavier/Angel/issues/52
14681596 - uri-bytestring
1469− # https://github.com/MichaelXavier/phash/issues/5
1470− #- phash
1597+ # - phash # Can't build on stackage server https://github.com/MichaelXavier/phash/issues/5
14711598 - cron
1472− # GHC 8 - tasty-tap
1473− # GHC 8 - tasty-fail-fast
1599+ - tasty-tap
1600+ - tasty-fail-fast
14741601 - drifter
14751602 - drifter-postgresql
14761603
14771604 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1478− # GHC 8 - wai-cors
1605+ - wai-cors
14791606 - configuration-tools
14801607
1481− "Sam Rijs <srijs@airpost.net>":
1608+ "Sam Rijs <srijs@airpost.net> @srijs":
14821609 - ndjson-conduit
1483− # GHC 8 - attoparsec-trans
1610+ # - attoparsec-trans # bounds: transformers
14841611 - operational-class
1612+ - result
14851613
1486− "Anupam Jain <ajnsit@gmail.com>":
1487− []
1488− # GHC 8 - wai-routes
1614+ "Anupam Jain <ajnsit@gmail.com> @ajnsit":
1615+ - wai-routes
14891616
1490− "Daniel Patterson <dbp@dbpmail.net>":
1491− # GHC 8 - hspec-snap
1617+ "Daniel Patterson <dbp@dbpmail.net> @dbp":
1618+ # - hspec-snap # bounds: hspec, hspec-core # via: digestive-functors
14921619 - hworker
1493− # GHC 8 - hworker-ses
1620+ # - hworker-ses # 0.1.1.0 build failure
14941621 - fn
1495− # GHC 8 - fn-extra
1622+ # - fn-extra # via: digestive-functors
14961623
14971624 "Chris Wong <lambda.fairy@gmail.com> @lfairy":
14981625 - nationstates
14991626
15001627 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1501− # BLOCKED ihaskell support for GHC 8 - ihaskell-inline-r
1628+ # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
15021629 - cassette
1630+ - choice
15031631 - distributed-closure
15041632 - H
15051633 - inline-r
1634+ - jni
1635+ - jvm
1636+ - sparkle # https://github.com/tweag/sparkle/issues/99
15061637 - th-lift
15071638
15081639 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1512,30 +1643,27 @@ packages:
15121643 - wai-middleware-throttle
15131644 - yesod-auth-basic
15141645
1515− "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1516− # https://github.com/shimmercat/second-transfer/issues/5
1517− #- second-transfer
1518− []
1519−
1520− "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1521− []
1522− # GHC 8 - apiary
1523− # GHC 8 - apiary-logger
1524− # GHC 8 - apiary-persistent
1525− # GHC 8 - apiary-websockets
1526− # GHC 8 - apiary-cookie
1527− # GHC 8 - apiary-session
1528− # GHC 8 - apiary-clientsession
1529− # GHC 8 - apiary-authenticate
1530− # GHC 8 - apiary-eventsource
1531− # GHC 8 - apiary-mongoDB
1532− # GHC 8 - apiary-memcached
1533− # GHC 8 - types-compat
1534− # GHC 8 - web-routing
1535− # GHC 8 - bytestring-read
1536− # GHC 8 - memcached-binary
1537− # GHC 8 - barrier
1538− # GHC 8 - haddocset
1646+ # "Alcides Viamontes <a.viamontes.esquivel@gmail.com> @alcidesv":
1647+ # - second-transfer # bounds: GHC 8
1648+
1649+ # "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1650+ # - apiary # GHC 8 & bounds
1651+ # - apiary-logger # GHC 8 & bounds
1652+ # - apiary-persistent # GHC 8 & bounds
1653+ # - apiary-websockets # GHC 8 & bounds
1654+ # - apiary-cookie # GHC 8 & bounds
1655+ # - apiary-session # GHC 8 & bounds
1656+ # - apiary-clientsession # GHC 8 & bounds
1657+ # - apiary-authenticate # GHC 8 & bounds
1658+ # - apiary-eventsource # GHC 8 & bounds
1659+ # - apiary-mongoDB # GHC 8 & bounds
1660+ # - apiary-memcached # GHC 8 & bounds
1661+ # - types-compat # GHC 8
1662+ # - web-routing # GHC 8
1663+ # - bytestring-read # GHC 8
1664+ # - memcached-binary # GHC 8 & bounds
1665+ # - barrier # GHC 8
1666+ # - haddocset # GHC 8
15391667
15401668 "Kai Zhang <kai@kzhang.org> @kaizhang":
15411669 - clustering
@@ -1546,6 +1674,8 @@ packages:
15461674 - ip6addr
15471675 - cayley-client
15481676 - Spintax
1677+ - glabrous
1678+ - google-oauth2-jwt
15491679
15501680 "koral koral@mailoo.org @k0ral":
15511681 - atom-conduit
@@ -1558,7 +1688,7 @@ packages:
15581688
15591689 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
15601690 - protocol-buffers
1561− - hprotoc
1691+ # - hprotoc # build failure https://github.com/k-bx/protocol-buffers/issues/45
15621692 - protocol-buffers-descriptor
15631693 - ekg-core
15641694 - digits
@@ -1572,15 +1702,15 @@ packages:
15721702 - string-class
15731703 - SHA
15741704 - data-ordlist
1575− - cron
15761705 - hedis
15771706
1578− "Rob O'Callahan ropoctl@gmail.com":
1579− # GHC 8 - pipes-fastx
1580− - pipes-illumina
1707+ "Rob O'Callahan ropoctl@gmail.com @rcallahan":
1708+ # - pipes-fastx # via pipes-attoparsec
1709+ # - pipes-illumina # via: pipes-bgzf
15811710 - seqalign
15821711 - thermonuc
1583− - xlsior
1712+ # - xlsior # https://github.com/eurekagenomics/xlsior/issues/3
1713+
15841714 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
15851715 - yesod-auth-account
15861716 - yesod-static-angular
@@ -1589,19 +1719,20 @@ packages:
15891719
15901720 "Sven Heyll <svh@posteo.de> @sheyll":
15911721 - b9
1722+ - type-spec
1723+ - pretty-types
15921724
1593− "Will Thompson <will@willthompson.co.uk> @wjt":
1594− []
1595− # GHC 8 - bustle
1725+ # "Will Thompson <will@willthompson.co.uk> @wjt":
1726+ # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
15961727
1597− "Jakub Fijałkowski kuba@codinginfinity.me @jakubfijalkowski":
1728+ "Jakub Fijałkowski <kuba@codinginfinity.me> @jakubfijalkowski":
15981729 - hlibsass
15991730 - hsass
16001731
1601− "Robert Massaioli robertmassaioli@gmail.com":
1732+ "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
16021733 - range
16031734
1604− "Index Int <vlad.z.4096@gmail.com>":
1735+ "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
16051736 - transformers-lift
16061737 - ether
16071738 - union
@@ -1611,26 +1742,25 @@ packages:
16111742 - hapistrano
16121743 - inflections
16131744 - twitter-feed
1614− - cassava-megaparsec
1745+ # - cassava-megaparsec # via cassava: bounds: vector
16151746 - dotenv
16161747 - stache
16171748
1618− "Sergey Alirzaev <zl29ah@gmail.com>":
1749+ "Sergey Alirzaev <zl29ah@gmail.com> @l29ah":
16191750 - monad-peel
1620− # GHC 8 - Network-NineP
1751+ - NineP
1752+ - Network-NineP
16211753
1622− "Oliver Charles <ollie@ocharles.org.uk>":
1623− # GHC 8 - engine-io
1754+ "Oliver Charles <ollie@ocharles.org.uk> @ocharles":
1755+ # - engine-io # bounds: aeson, websockets
16241756 - diff3
1625− # GHC 8 - digestive-functors-aeson
1626− # GHC 8 - exhaustive
1627− # GHC 8 - libsystemd-journal
1628− # GHC 8 - network-carbon
1629− # GHC 8 - socket-io
1757+ # - digestive-functors-aeson # bounds: aeson, lens # via: digestive-functors
1758+ - exhaustive
1759+ - libsystemd-journal
1760+ - network-carbon
1761+ # - socket-io # bounds: aeson, via: engine-io
16301762 - tasty-rerun
1631−
1632− "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1633− []
1763+ - logging-effect
16341764
16351765 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
16361766 # Test suite needs a running neo4j server with auth disabled
@@ -1638,63 +1768,76 @@ packages:
16381768 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
16391769 - haskell-neo4j-client
16401770
1771+ "Anton Kholomiov <anton.kholomiov@gmail.com>":
1772+ - data-fix
1773+
16411774 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
16421775 - histogram-fill
16431776 - fixed-vector
1644− # https://github.com/Shimuuar/fixed-vector-hetero/issues/2
1645− # GHC 8 - fixed-vector-hetero
1777+ - fixed-vector-hetero
16461778 - type-level-numbers
16471779
16481780 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
16491781 - base-orphans
1782+ - code-page
16501783 - deriving-compat
1784+ - echo
16511785 - generic-deriving
1786+ - hashmap
16521787 - invariant
16531788 - keycode
16541789 - lift-generics
1790+ - mintty
16551791 - mtl-compat
16561792 - proxied
16571793 - text-show
1794+ - text-show-instances
1795+ - thread-local-storage
16581796
16591797 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
16601798 - xlsx
16611799
1800+ "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
1801+ - monad-logger-prefix
1802+ - monad-metrics
1803+
16621804 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
16631805 - refact
1664− # GHC 8 - servant-pandoc
1806+ # - servant-pandoc # bounds: pandoc-types, servant-docs
16651807 - ghc-exactprint
1666− # GHC 8 - apply-refact
1667−
1668− "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1669− []
1670− # GHC 8 - ihaskell
1671− # GHC 8 - ihaskell-aeson
1672− # GHC 8 - ihaskell-basic
1673− # GHC 8 - ihaskell-blaze
1674− # GHC 8 - ihaskell-charts
1675− # GHC 8 - ihaskell-diagrams
1676− # GHC 8 - ihaskell-hatex
1677− # GHC 8 - ihaskell-juicypixels
1678− # GHC 8 - ihaskell-magic
1679− # GHC 8 - ihaskell-rlangqq
1680− # GHC 8 - ihaskell-static-canvas
1681− # GHC 8 - ghc-parser
1682− # GHC 8 - ipython-kernel
1808+ # - apply-refact
1809+
1810+ # "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1811+ # - ihaskell # GHC 8
1812+ # - ihaskell-aeson # via: ihaskell
1813+ # - ihaskell-basic # via: ihaskell
1814+ # - ihaskell-blaze # via: ihaskell
1815+ # - ihaskell-charts # via: ihaskell
1816+ # - ihaskell-diagrams # via: ihaskell
1817+ # - ihaskell-hatex # via: ihaskell
1818+ # - ihaskell-juicypixels # via: ihaskell
1819+ # - ihaskell-magic # via: ihaskell
1820+ # - ihaskell-rlangqq # via: ihaskell
1821+ # - ihaskell-static-canvas # via: ihaskell
1822+ # - ghc-parser # GHC 8
1823+ # - ipython-kernel # GHC 8
16831824
16841825 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
16851826 []
1686− # GHC 8 - Agda
1827+ # - Agda # via hashtables: bounds: vector
16871828
16881829 "James Cook <mokus@deepbondi.net> @mokus0":
16891830 - dependent-sum
1690− - dependent-sum-template
1831+ # - dependent-sum-template # bounds: dependent-sum
16911832 - dependent-map
1692− - dice
1833+ # - dice # via random-fu: via log-domain: via safecopy: bounds: vector
16931834 - hstatsd
1694− - misfortune
1835+ # - misfortune # via random-fu: via log-domain: via safecopy: bounds: vector
16951836
16961837 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1697− # GHC 8 - haxl-amazonka
1838+ - ekg-wai
1839+ - haxl-amazonka
1840+ # - hasql-migration # via hasql: via hashtables: bounds: vector
16981841 - servant-JuicyPixels
16991842
17001843 "Artyom <yom@artyom.me> @neongreen":
@@ -1707,22 +1850,24 @@ packages:
17071850 - shortcut-links
17081851 - cheapskate-lucid
17091852 - cheapskate-highlight
1853+ - cmark-lucid
1854+ - cmark-highlight
17101855 - Spock-lucid
17111856 - charsetdetect-ae
17121857 - ilist
17131858 - text-all
17141859
1715− "Takano Akio aljee@hyper.cx @takano-akio":
1716− # GHC 8 - fast-builder
1860+ "Takano Akio tak@anoak.io @takano-akio":
1861+ - fast-builder
17171862 - filelock
1863+ - euphoria
17181864
17191865 "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
17201866 - quadtree
17211867
17221868 "Brian Lewis brian@lorf.org @bsl":
1723− []
1724− # GHC 8 - bindings-GLFW
1725− # GHC 8 - GLFW-b
1869+ - bindings-GLFW
1870+ - GLFW-b
17261871
17271872 "Niklas Hambüchen mail@nh2.me @nh2":
17281873 - hidapi
@@ -1730,17 +1875,19 @@ packages:
17301875 - loop
17311876 - netpbm
17321877 - network-house
1878+ - posix-paths
17331879 - reinterpret-cast
17341880 # As dependencies of packages above
17351881 - attoparsec-binary
17361882 - storable-record
17371883
17381884 "Brandon Martin <brandon@codedmart.com> @codedmart":
1739− # GHC 8 - engine-io-wai
1885+ - engine-io-wai
17401886 - rethinkdb
17411887
17421888 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1743− # GHC 8 - both
1889+ - both
1890+ - concurrency
17441891 - dpor
17451892 - dejafu
17461893 - async-dejafu
@@ -1754,18 +1901,27 @@ packages:
17541901 - irc
17551902
17561903 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1904+ - emailaddress
17571905 - envelope
1758− # GHC 8 - ig
1906+ - from-sum
1907+ - hailgun
1908+ - hailgun-simple
1909+ # - ig # bounds: http-conduit, transformers
17591910 - natural-transformation
1760− # GHC 8 - opaleye-trans
1911+ - opaleye-trans
1912+ - pretty-simple
17611913 - read-env-var
1914+ - xml-html-qq
1915+ - xml-indexed-cursor
17621916 - yahoo-finance-api
1917+ - yesod-markdown
17631918
17641919 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
17651920 - Ebnf2ps
17661921
17671922 "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
17681923 - charsetdetect-ae
1924+ - compiler-errors
17691925 - docopt
17701926 - dynamic-state
17711927 - dyre
@@ -1774,50 +1930,59 @@ packages:
17741930 - pointedlist
17751931 - word-trie
17761932 - xdg-basedir
1777− - yi
1933+ # - yi # build failure https://github.com/commercialhaskell/stack/issues/2795
1934+ - yi-core
1935+ # - yi-frontend-pango # build failure https://github.com/commercialhaskell/stack/issues/2795
1936+ - yi-frontend-vty
17781937 - yi-fuzzy-open
1938+ - yi-ireader
1939+ - yi-keymap-cua
1940+ - yi-keymap-emacs
1941+ - yi-keymap-vim
17791942 - yi-language
1943+ - yi-misc-modes
1944+ - yi-mode-haskell
1945+ - yi-mode-javascript
17801946 - yi-rope
1947+ - yi-snippet
17811948
17821949 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
17831950 []
1784− # GHC 8 - GPipe
1951+ # - GPipe # BLOCKED directory 1.3 via gl
17851952
17861953 "Patrick Redmond <plredmond@gmail.com> @plredmond":
17871954 []
1788− # GHC 8 - GPipe-GLFW
1955+ # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
17891956
1790− "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1791− []
1792− # GHC 8 - lambdacube-ir
1793− # GHC 8 - lambdacube-gl
1794− # GHC 8 - lambdacube-compiler
1957+ # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1958+ # - lambdacube-ir # bounds: aeson
1959+ # - lambdacube-gl # bounds: aeson, time # via: lambdacube-ir
1960+ # - lambdacube-compiler # bounds: aeson, megaparsec # via: lambdacube-ir
17951961
1796− "Spencer Janssen <spencerjanssen@gmail.com>":
1962+ "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
17971963 - Xauth
17981964
17991965 "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1800− []
1801− # GHC 8 - wai-middleware-metrics
1966+ - wai-middleware-metrics
18021967
18031968 "Stefan Berthold":
1804− []
1805− # GHC 8 - smallcaps
1969+ - smallcaps
18061970
1807− "Gregory Collins <greg@gregorycollins.net>":
1808− - hashtables
1971+ "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
1972+ # - hashtables # bounds: vector
18091973 - io-streams
18101974 - openssl-streams
18111975
18121976 "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
18131977 - http-common
1814− # GHC 8 - http-streams
1978+ - http-streams
18151979
1816− "Devan Stormont <stormont@gmail.com>":
1817− - forecast-io
1980+ # "Devan Stormont <stormont@gmail.com> @stormont":
1981+ # - forecast-io # bounds: aeson 1.0
18181982
18191983 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
18201984 - cheapskate
1985+
18211986 "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
18221987 - fgl
18231988 - fgl-arbitrary
@@ -1828,12 +1993,12 @@ packages:
18281993 - quickcheck-text
18291994 - nagios-check
18301995
1831− "Peter Simons simons@cryp.to @peti":
1996+ "Peter Simons <simons@cryp.to> @peti":
18321997 - distribution-nixpkgs
18331998 - cabal2nix
18341999 - funcmp
18352000 - hackage-db
1836− - hledger-interest
2001+ # - hledger-interest # via hledger-lib: via hashtables: bounds: vector
18372002 - hopenssl
18382003 - hsdns
18392004 - hsemail
@@ -1842,15 +2007,15 @@ packages:
18422007 - language-nix
18432008 - nix-paths
18442009 - streamproc
2010+ - titlecase
18452011
18462012 "Mark Fine <mark.fine@gmail.com> @markfine":
1847− []
1848− # GHC 8 - postgresql-schema
1849− # https://github.com/fpco/stackage/issues/873
1850− # - sbp
2013+ - postgresql-schema
2014+ # - sbp # build failure
18512015
18522016 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1853− - moesocks
2017+ []
2018+ # - moesocks # https://github.com/nfjinjing/moesocks/issues/1
18542019
18552020 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
18562021 - fasta
@@ -1859,8 +2024,9 @@ packages:
18592024 - tree-fun
18602025 - random-tree
18612026 - clumpiness
1862− - find-clumpiness
2027+ # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
18632028 - blosum
2029+ # - convert-annotation # via cassava: bounds: vector
18642030
18652031 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
18662032 - compactmap
@@ -1871,9 +2037,9 @@ packages:
18712037 - withdependencies
18722038 - hruby
18732039 - language-puppet
1874− # http-types
1875− # - stm-firehose
1876− # - hslogstash
2040+ - tar-conduit
2041+ # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp
2042+ # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose
18772043
18782044 "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
18792045 - megaparsec
@@ -1886,15 +2052,25 @@ packages:
18862052 - JuicyPixels-extra
18872053 - identicon
18882054 - pagination
2055+ - data-check
2056+ - text-metrics
2057+ - tagged-identity
2058+ - req
2059+ - req-conduit
2060+ - cue-sheet
2061+ - wave
2062+ - flac
2063+ - flac-picture
2064+ - lame
2065+ - path
18892066
1890− "Thomas Bereknyei <tomberek@gmail.com>":
1891− []
1892− # GHC 8 - multiplate
2067+ # "Thomas Bereknyei <tomberek@gmail.com>":
2068+ # - multiplate # bounds: transformers
18932069
18942070 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
18952071 []
1896− # GHC 8 - plot-gtk-ui
1897− # GHC 8 - calculator
2072+ # - plot-gtk-ui # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2073+ # - calculator # bounds: ghc, base
18982074
18992075 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
19002076 - app-settings
@@ -1902,7 +2078,7 @@ packages:
19022078
19032079 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
19042080 - http-api-data
1905− - smsaero
2081+ # - smsaero # build failure against aeson https://github.com/GetShopTV/smsaero/issues/12
19062082 - swagger2
19072083 - servant-swagger
19082084
@@ -1911,54 +2087,50 @@ packages:
19112087 - mcmc-types
19122088 - mighty-metropolis
19132089 - speedy-slice
1914− # BLOCKED comonad 5 - hasty-hamiltonian
1915− # BLOCKED comonad 5 - declarative
1916− # GHC 8 - sampling
2090+ - hasty-hamiltonian
2091+ - declarative
2092+ - sampling
19172093 - flat-mcmc
19182094
19192095 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
19202096 - distributed-process
1921− # GHC 8 - distributed-process-async
1922− # GHC 8 - distributed-process-client-server
1923− # GHC 8 - distributed-process-execution
1924− # GHC 8 - distributed-process-extras
1925− # GHC 8 - distributed-process-registry
1926− # GHC 8 - distributed-process-simplelocalnet
1927− # GHC 8 - distributed-process-supervisor
1928− # GHC 8 - distributed-process-task
2097+ # - distributed-process-async # GHC 8
2098+ # - distributed-process-client-server # GHC 8
2099+ # - distributed-process-execution # GHC 8
2100+ # - distributed-process-extras # GHC 8
2101+ # - distributed-process-registry # GHC 8
2102+ # - distributed-process-supervisor # GHC 8
2103+ # - distributed-process-task # GHC 8
2104+ - distributed-process-simplelocalnet
19292105 - distributed-static
19302106 - network-transport
19312107 - network-transport-tcp
19322108 - network-transport-inmemory
1933− # GHC 8 - network-transport-composed
2109+ - network-transport-composed
19342110 - rank1dynamic
19352111
1936− "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
1937− []
1938− # https://github.com/qnikst/imagemagick/issues/41
1939− #- imagemagick
1940− # GHC 8 - network-transport-zeromq
2112+ # "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
2113+ # - imagemagick # https://github.com/qnikst/imagemagick/issues/41
2114+ # - network-transport-zeromq # bounds: ghc # via: distributed-process-tests
19412115
19422116 "Takahiro Himura <himuratk421@gmail.com> @thimura":
19432117 - lens-regex
1944− # GHC 8 - twitter-conduit
1945− # GHC 8 - twitter-types
1946− # GHC 8 - twitter-types-lens
2118+ # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2119+ # - twitter-types # via: derive
2120+ # - twitter-types-lens # via: twitter-types
19472121
1948− "Robbin C. <robbinch33@gmail.com>":
1949− []
1950− # GHC 8 - zim-parser
2122+ # "Robbin C. <robbinch33@gmail.com> robbinch":
2123+ # - zim-parser # via: lzma
19512124
19522125 "David Wiltshire <david.wiltshire@metark.com> @dave77":
19532126 # on behalf of Alexey Karakulov @w3rs
19542127 - hashable-time
19552128
1956− "Tim Baumann <tim@timbaumann.info> @timjb":
1957− []
1958− # GHC 8 - engine-io-yesod
2129+ # "Tim Baumann <tim@timbaumann.info> @timjb":
2130+ # - engine-io-yesod # bounds: ghc, base
19592131
1960− "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
1961− # GHC 8 - riak
2132+ "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
2133+ # - riak # bounds: aeson
19622134 - airship
19632135
19642136 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
@@ -1969,15 +2141,13 @@ packages:
19692141 - scanner
19702142
19712143 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
1972− []
1973− # GHC 8 - partial-isomorphisms
1974− # GHC 8 - vinyl
2144+ - partial-isomorphisms
2145+ - vinyl
19752146
19762147 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
19772148 - IntervalMap
19782149
1979− "Michele Lacchia <michelelacchia@gmail.com>":
1980− #- argon >= 0.3
2150+ "Michele Lacchia <michelelacchia@gmail.com> @rubik":
19812151 - docopt
19822152 - pathwalk
19832153
@@ -1985,29 +2155,28 @@ packages:
19852155 - cacophony
19862156 - pipes-cacophony
19872157 - blake2
2158+ - nfc
19882159
19892160 "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
19902161 - webdriver
19912162
19922163 "Luke Iannini <lukexi@me.com> @lukexi":
19932164 - inline-c
1994− # GHC 8 - inline-c-cpp
1995− # GHC 8 - ekg
2165+ - inline-c-cpp
2166+ - ekg
19962167
1997− "Emin Karayel <me@eminkarayel.de>":
1998− []
1999− # GHC 8 - sync-mht
2168+ # "Emin Karayel <me@eminkarayel.de> @ekarayel":
2169+ # - sync-mht # bounds: ghc, base
20002170
20012171 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
20022172 - ctrie
20032173 - ttrie
20042174
2005− "Greg Weber <greg@gregweber.info>":
2175+ "Greg Weber <greg@gregweber.info> @gregwebs":
20062176 - base-noprelude
20072177
2008− # https://github.com/fpco/stackage/pull/979
2009− # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2010− # - exp-pairs
2178+ "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2179+ - exp-pairs
20112180
20122181 "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
20132182 - hsndfile
@@ -2016,34 +2185,25 @@ packages:
20162185 "yihuang <yi.codeplayer@gmail.com> @yihuang":
20172186 - tagstream-conduit
20182187
2019− # https://github.com/fpco/stackage/issues/1001
2020− # "Johannes Hilden <hildenjohannes@gmail.com>":
2021− # - hashids
2188+ # "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2189+ # - hashids # Missing test files https://github.com/fpco/stackage/issues/1001
20222190
2023− "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2024− []
2025− # GHC 8 - exact-real
2191+ # "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2192+ # - exact-real # bounds: ghc, base
20262193
20272194 # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
2028− # https://github.com/fpco/stackage/issues/1039
2029− # - Cartesian
2030− # - Michelangelo
2195+ # - Cartesian # bounds: lens
2196+ # - Michelangelo # bounds: lens # via: Wavefront
20312197
2032− "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2033− []
2034− # GHC 8 - git-fmt
2035− # GHC 8 - omnifmt
2036− # GHC 8 - werewolf
2037− # GHC 8 - werewolf-slack
2198+ # "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2199+ # - git-fmt # bounds: optparse-applicative 0.13
2200+ # - omnifmt # bounds: optparse-applicative 0.13
2201+ # - werewolf # bounds: aeson, extra, lens
2202+ # - werewolf-slack # bounds: aeson, extra, http-client, http-client-tls # via: werewolf
20382203
20392204 "Will Sewell <me@willsewell.com> @willsewell":
2040− []
2041− # GHC 8 - benchpress
2042− # GHC 8 - pusher-http-haskell
2043−
2044− "Lazlo Grun <lazlo28@gmx.com> @lazlo28":
2045− - natural-sort
2046− # GHC 8 - lentil
2205+ - benchpress
2206+ - pusher-http-haskell
20472207
20482208 "Yorick Laupa yo.eight@gmail.com @YoEight":
20492209 - eventstore
@@ -2051,51 +2211,51 @@ packages:
20512211
20522212 "Sebastian Dröge slomo@coaxion.net @sdroege":
20532213 - conduit-iconv
2054− # GHC 8 - conduit-connection
2214+ - conduit-connection
20552215
2056− "Andrew Rademacher <andrewrademacher@gmail.com>":
2216+ "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
20572217 - aeson-casing
20582218 - graylog
2219+ - parsec-numeric
20592220
20602221 "Callum Rogers @CRogers":
20612222 - should-not-typecheck
20622223
20632224 "Mihaly Barasz klao@nilcons.com @klao":
20642225 - lens-datetime
2065− # GHC 8 - tz
2226+ - tz
20662227 - tzdata
20672228
20682229 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
2069− []
2070− # GHC 8 - pkcs10
2230+ - pkcs10
20712231
20722232 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
20732233 - binary-typed
20742234 - pgp-wordlist
2235+ - show-prettyprint
20752236
20762237 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
20772238 - boomerang
2078− - clckwrks
2079− - clckwrks-cli
2080− # https://github.com/clckwrks/clckwrks-plugin-page/issues/1
2081− #- clckwrks-plugin-page
2082− - clckwrks-plugin-media
2083− - clckwrks-theme-bootstrap
2084− - hackage-whatsnew
2085− - happstack-authenticate
2086− - happstack-clientsession
2239+ # - clckwrks # via acid-state: via safecopy: bounds: vector
2240+ # - clckwrks-cli # via acid-state: via safecopy: bounds: vector
2241+ # - clckwrks-plugin-page # via acid-state: via safecopy: bounds: vector
2242+ # - clckwrks-plugin-media # via acid-state: via safecopy: bounds: vector
2243+ # - clckwrks-theme-bootstrap # via clckwrks: via acid-state: via safecopy: bounds: vector
2244+ # - hackage-whatsnew # bounds: directory 1.3
2245+ # - happstack-authenticate # via acid-state: via safecopy: bounds: vector
2246+ # - happstack-clientsession # via safecopy: bounds: vector
20872247 - happstack-hsp
20882248 - happstack-jmacro
20892249 - happstack-server
20902250 - happstack-server-tls
20912251 - hsx-jmacro
2092− - ixset
2252+ # - ixset # via safecopy: bounds: vector
20932253 - reform
20942254 - reform-blaze
20952255 - reform-hamlet
20962256 - reform-happstack
20972257 - reform-hsp
2098− - userid
2258+ # - userid # via safecopy: bounds: vector
20992259 - web-plugins
21002260 - web-routes
21012261 - web-routes-boomerang
@@ -2103,22 +2263,25 @@ packages:
21032263 - web-routes-hsp
21042264 - web-routes-th
21052265 - web-routes-wai
2266+ - hsx2hs
21062267
21072268 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
21082269 - ascii-progress
21092270 - drawille
2110− - extract-dependencies
2271+ # - extract-dependencies # via: package-description-remote
21112272 - file-modules
21122273 - frontmatter
21132274 - read-editor
2114− # GHC 8 - hspec-setup
2115− # GHC 8 - hzulip
2275+ - hspec-setup
2276+ # - hzulip # bounds: aeson, stm-conduit
21162277 - list-prompt
2117− # GHC 8 - memoization-utils
2278+ # - memoization-utils # bounds: time
21182279 - package-description-remote
21192280 - projectroot
21202281 - questioner
21212282 - stack-run-auto
2283+ # - hpack-convert # bounds: aeson 1.0
2284+ - language-dockerfile
21222285
21232286 "Pascal Hartig <phartig@rdrei.net> @passy":
21242287 - giphy-api
@@ -2128,41 +2291,41 @@ packages:
21282291 - open-browser
21292292
21302293 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2131− []
2132− # GHC 8 - tracy
2294+ - tracy
2295+ # - hreader-lens # bounds: hreader
21332296
21342297 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
21352298 - yes-precure5-command
21362299
21372300 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2301+ - avwx
21382302 - wai-session-postgresql
21392303
2140− "Haisheng Wu <freizl@gmail.com>":
2304+ "Haisheng Wu <freizl@gmail.com> @freizl":
21412305 - hoauth2
21422306
2143− "Falko Peters <falko.peters@gmail.com>":
2307+ "Falko Peters <falko.peters@gmail.com> @informatikr":
21442308 - scrypt
21452309
21462310 "Jakub Waszczuk <waszczuk.kuba@gmail.com> @kawu":
2147− []
2148− # GHC 8 - dawg-ord
2311+ - dawg-ord
21492312
21502313 "Amit Levy <amit@amitlevy.com> @alevy":
2151− # https://github.com/alevy/postgresql-orm/issues/17
2152− # GHC 8 - postgresql-orm
2314+ # - postgresql-orm # 0.4.1 compilation failure
21532315 - simple
21542316 - simple-templates
21552317 - simple-session
2156− # GHC 8 - simple-postgresql-orm
2318+ # - simple-postgresql-orm # via: postgresql-orm
21572319
21582320 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2159− []
2160− # https://bitbucket.org/astanin/hs-libzip/issues/8/libzip-10-support
2161− #- bindings-libzip < 0.11
2162− #- LibZip < 0.11
2321+ # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
2322+ # Haskell packages should match major.minor versions of the C library.
2323+ - bindings-libzip >= 1.0
2324+ - LibZip >= 1.0
21632325
21642326 "Anthony Cowley <acowley@gmail.com> @acowley":
21652327 - Frames
2328+ - hpp
21662329
21672330 "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
21682331 - binary-search
@@ -2170,17 +2333,20 @@ packages:
21702333
21712334 "Jason Shipman <jasonpshipman@gmail.com> @jship":
21722335 # on behalf of Boris Sukholitko @bosu
2173− - pure-cdb
2336+ []
2337+ # - pure-cdb # https://github.com/bosu/pure-cdb/issues/5
21742338
21752339 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
21762340 - extensible-effects
21772341
21782342 "Justus Adam <dev@justus.science> @JustusAdam":
2343+ - marvin >= 0.1.4
2344+ - marvin-interpolate >= 1.1
21792345 - mustache
21802346
21812347 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
2182− []
2183− # GHC 8 - NoTrace
2348+ - NoTrace
2349+ - linked-list-with-iterator
21842350
21852351 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
21862352 - polynomials-bernstein
@@ -2191,21 +2357,21 @@ packages:
21912357 - cmark
21922358 - texmath
21932359 - highlighting-kate
2194− - pandoc-types
2360+ - skylighting
2361+ - pandoc-types < 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
21952362 - zip-archive
2363+ - doctemplates
21962364 - pandoc
21972365 - pandoc-citeproc
21982366
2199− "Karun Ramakrishnan karun012@gmail.com @karun012":
2367+ "Karun Ramakrishnan <karun012@gmail.com> @karun012":
22002368 - doctest-discover
22012369
22022370 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2203− []
2204− # GHC 8 - turtle-options
2371+ - turtle-options
22052372
2206− "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2207− []
2208− # GHC 8- MASMGen
2373+ # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2374+ # - MASMGen # bounds: ghc, base
22092375
22102376 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
22112377 - string-conv
@@ -2214,46 +2380,43 @@ packages:
22142380 - ua-parser
22152381 - hs-GeoIP
22162382 - retry
2217− # GHC 8 - katip
2218− # GHC 8 - katip-elasticsearch
2383+ - katip
2384+ # - katip-elasticsearch # via bloodhound: bounds: vector
22192385
22202386 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
22212387 - tuple
22222388 - OneTuple
2223− # GHC 8 - SVGFonts
2224− # GHC 8 - Chart-diagrams
2389+ - SVGFonts
2390+ - Chart-diagrams
22252391
2226− "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2227− []
2228− # https://github.com/fpco/stackage/issues/1290
2229− #- haskell-kubernetes
2392+ # "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2393+ # - haskell-kubernetes # bounds: QuickCheck, aeson, http-api-data, lens, servant, servant-client
22302394
22312395 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
22322396 - free-vl
22332397
2234− "Kazuo Koga <obiwanko@me.com>":
2398+ "Kazuo Koga <obiwanko@me.com> @kkazuo":
22352399 - xlsx-tabular
22362400
22372401 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2402+ - Cabal
2403+ - cabal-install
22382404 - pointful
22392405
22402406 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
22412407 - binary-bits
22422408
2243− "Nicolas Trangez ikke@nicolast.be @NicolasT":
2409+ "Nicolas Trangez <ikke@nicolast.be> @NicolasT":
22442410 []
2245− # GHC 8 - reedsolomon
2411+ # - reedsolomon # bounds: vector
22462412
2247− "Alp Mestanogullari alpmestan@gmail.com @alpmestan":
2248− - taggy
2249− - taggy-lens
2250− # https://github.com/fpco/stackage/issues/1660
2251− # - inline-java
2252− # - sparkle
2413+ "Alp Mestanogullari <alpmestan@gmail.com> @alpmestan":
2414+ []
2415+ # - taggy # build failure https://github.com/alpmestan/taggy/issues/19
2416+ # - taggy-lens # via taggy: build failure https://github.com/alpmestan/taggy/issues/19
22532417
22542418 "Alex McLean <lxyxpx@gmail.com> @yaxu":
2255− []
2256− # GHC 8 - tidal
2419+ - tidal
22572420
22582421 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
22592422 - relational-query
@@ -2262,6 +2425,7 @@ packages:
22622425 - relational-record
22632426 - text-ldap
22642427 - debian-build
2428+ - json-rpc-generic
22652429
22662430 "wren romano <wren@community.haskell.org> @wrengr":
22672431 - bytestring-lexing
@@ -2275,18 +2439,17 @@ packages:
22752439 - unification-fd
22762440 - unix-bytestring
22772441
2278− "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2279− []
2280− # GHC 8 - ghc-imported-from
2442+ # "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2443+ # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
22812444
22822445 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
22832446 - jose
22842447
2285− "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2286− - atndapi
2448+ # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2449+ # - atndapi # compilation failure https://github.com/ynishi/atndapi/issues/1
22872450
22882451 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2289− # GHC 8 - zot
2452+ - zot
22902453 - yjtools
22912454 - io-machine
22922455
@@ -2296,34 +2459,34 @@ packages:
22962459
22972460 "John Ky newhoggy@gmail.com @newhoggy":
22982461 - hw-bits
2299− - hw-conduit
2462+ # - hw-conduit # via criterion: via cassava: bounds: vector
23002463 - hw-diagnostics
2301− # GHC 8 - hw-json
2302− # GHC 8 - hw-parser
2464+ # - hw-json # via criterion: via cassava: bounds: vector
2465+ - hw-parser
23032466 - hw-prim
23042467 - hw-rankselect
2305− # GHC 8 - hw-succinct
2468+ - hw-succinct
23062469
2307− "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2470+ # "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
23082471 - handwriting
23092472
23102473 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
23112474 - protolude
2475+ - repline
2476+ - picosat
23122477
2313− "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2314− []
2315− # GHC 8 - yesod-job-queue
2478+ # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2479+ # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
23162480
2317− "Braden Walters <vc@braden-walters.info> @meoblast001":
2318− []
2319− # GHC 8 - hakyll-sass
2481+ # "Braden Walters <vc@braden-walters.info> @meoblast001":
2482+ # - hakyll-sass # compilation failure
23202483
2321− "Patrick Thomson <patrick@helium.com>":
2484+ "Patrick Thomson <patrick@helium.com> @helium":
23222485 - postgresql-transactional
23232486
23242487 "Tom Murphy <amindfv@gmail.com> @amindfv":
2325− # GHC 8 - vivid
2326− # GHC 8 - midair
2488+ # - vivid # bounds: MonadRandom
2489+ # - midair # bounds: ghc, base
23272490 - nano-erl
23282491
23292492 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
@@ -2331,6 +2494,10 @@ packages:
23312494 - fold-debounce-conduit
23322495 - stopwatch
23332496 - wikicfp-scraper
2497+ - wild-bind
2498+ - wild-bind-x11
2499+ # - wild-bind-indicator # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2500+ # - wild-bind-task-x11 # via wild-blind-indicator: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
23342501
23352502 "Cies Breijs <cies@kde.nl> @cies":
23362503 - htoml
@@ -2339,30 +2506,30 @@ packages:
23392506 - protobuf-simple
23402507
23412508 "David Reaver <johndreaver@gmail.com> @jdreaver":
2509+ - oanda-rest-api
23422510 - stratosphere
23432511
23442512 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2345− - telegram-api
2513+ []
2514+ # - telegram-api # bounds: aeson, servant
23462515
23472516 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
2348− # Pinned to versions not using custom-setup, since stack does
2349− # not understand that syntax yet:
2350− # https://github.com/commercialhaskell/stack/issues/2094
2351− - gi-atk == 2.0.3
2352− - gi-cairo == 1.0.3
2353− - gi-gdk == 3.0.3
2354− - gi-gdkpixbuf == 2.0.3
2355− - gi-gio == 2.0.3
2356− - gi-glib == 2.0.3
2357− - gi-gobject == 2.0.3
2358− - gi-gtk == 3.0.3
2359− - gi-pango == 1.0.3
2360− - gi-soup == 2.4.3
2361− - gi-javascriptcore == 3.0.3
2362− - gi-webkit == 3.0.3
2517+ - gi-atk
2518+ - gi-cairo
2519+ - gi-gdk
2520+ - gi-gdkpixbuf
2521+ - gi-gio
2522+ - gi-glib
2523+ - gi-gobject
2524+ - gi-gtk
2525+ - gi-pango
2526+ - gi-soup
2527+ - gi-javascriptcore == 3.0.*
2528+ - gi-webkit
23632529 - haskell-gi
2530+ - haskell-gi-base
23642531
2365− "Brandon Simmons <brandon.m.simmons@gmail.com>":
2532+ "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
23662533 - directory-tree
23672534
23682535 "Ian Grant Jeffries <ian@housejeffries.com> @seagreen":
@@ -2380,7 +2547,7 @@ packages:
23802547 - HUnit-approx
23812548 - units-parser
23822549
2383− "Doug McClean <douglas.mcclean@gmail.com>":
2550+ "Doug McClean <douglas.mcclean@gmail.com> @dmcclean":
23842551 - dimensional
23852552 - exact-pi
23862553 - numtype-dk
@@ -2395,9 +2562,9 @@ packages:
23952562 "Henri Verroken <henriverroken@gmail.com> @hverr":
23962563 - cache
23972564
2398− "Cliff Harvey <cs.hbar+hs@gmail.com>":
2565+ "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
23992566 - ansigraph
2400− - quantum-random
2567+ # - quantum-random # BLOCKED directory 1.3
24012568
24022569 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
24032570 - bitx-bitcoin
@@ -2406,82 +2573,378 @@ packages:
24062573 - exp-pairs
24072574 - fast-digits
24082575
2409− "Greg Hurrell <greg@hurrell.net>":
2410− - docvim
2576+ # "Greg Hurrell <greg@hurrell.net> @wincent":
2577+ # - docvim # compilation failure: https://github.com/wincent/docvim/issues/30
24112578
2412− "Ashley Yakeley <ashley@semantic.org>":
2579+ "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
24132580 - countable
2581+ - witness
2582+ - open-witness
24142583
24152584 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2416− - mongoDB
2585+ # - mongoDB # via hashtables: bounds: vector
24172586 - bson
24182587
24192588 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
24202589 - test-fixture
2590+ - text-conversions
2591+ - th-to-exp
2592+ - type-assertions
24212593
2422− "Patrick Chilton <chpatrick@gmail.com>":
2594+ "Patrick Chilton <chpatrick@gmail.com> @chpatrick":
24232595 - solga
24242596 - solga-swagger
2425− # https://github.com/fpco/stackage/pull/1692
2426− #- clang-pure
2597+ - clang-pure
24272598 - webrtc-vad
24282599
2429− "Michal Konecny <mikkonecny@gmail.com>":
2600+ "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
24302601 - hmpfr
2602+ - mixed-types-num
24312603
24322604 "Bartosz Nitka <niteria@gmail.com> @niteria":
24332605 - haskell-packages
24342606 - oeis
2435−
2607+
2608+ "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
2609+ - elerea
2610+
2611+ "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
2612+ - pixelated-avatar-generator
2613+
2614+ "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
2615+ - array-memoize
2616+ - camfort
2617+ - codo-notation
2618+ # - fortran-src # OOM https://github.com/fpco/stackage/issues/2232
2619+ # - ixmonad # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168
2620+ - language-fortran
2621+
2622+ "Philipp Schuster <phischu3000@gmail.com> @phischu":
2623+ []
2624+ # - haskell-names # bounds: aeson
2625+
2626+ "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
2627+ - simple-download
2628+ - encoding-io
2629+
2630+ "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
2631+ - aeson-injector
2632+
2633+ # "Rune K. Svendsen <runesvend@gmail.com> @runeks":
2634+ # - bitcoin-payment-channel # bounds: QuickCheck, aeson 1.0 # via: haskoin-core
2635+
2636+ "Al Zohali <zohl@fmap.me> @zohl":
2637+ - servant-auth-cookie < 0.4.1 || > 0.4.1
2638+ - dictionaries
2639+
2640+ "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
2641+ - libmpd
2642+
2643+ "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
2644+ - lrucaching
2645+
2646+ "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2647+ - hocilib
2648+
2649+ # "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
2650+ - scrape-changes
2651+
2652+ "Daniel Mendler <mail@daniel-mendler.de> @minad":
2653+ - quickcheck-special
2654+ - writer-cps-mtl
2655+ - writer-cps-transformers
2656+ - writer-cps-morph
2657+ - writer-cps-lens
2658+ - writer-cps-full
2659+ - wl-pprint-annotated
2660+ - wl-pprint-console
2661+ - console-style
2662+ - unlit
2663+ - intro
2664+ - tasty-auto
2665+ - tasty-stats
2666+ - colorful-monoids
2667+
2668+ "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2669+ - do-list
2670+
2671+ "Travis Whitaker <pi.boy.travis@gmail.com>":
2672+ - cpuinfo
2673+ - lmdb
2674+ - rdf
2675+
2676+ "Iago Abal <iagoabal+stack@gmail.com>":
2677+ - bv
2678+
2679+ "Juan Pedro Villa Isaza @jpvillaisaza":
2680+ - licensor
2681+
2682+ "Florian Hofmann fho@f12n.de @fhaust":
2683+ - vector-split
2684+
2685+ "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
2686+ - foldl-statistics
2687+ - amazonka-s3-streaming
2688+
2689+ "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
2690+ - json-stream
2691+
2692+ "Philipp Balzarek <p.balzarek@googlemail.com>":
2693+ - xml-picklers
2694+
2695+ "Lennart Spitzner lsp@informatik.uni-kiel.de @lspitzner":
2696+ - multistate
2697+ - pqueue
2698+
2699+ "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2700+ - hdbc-mysql
2701+
2702+ "Tony Day <tonyday567@gmail.com> @tonyday567":
2703+ []
2704+ # - chart-unit # via random-fu: via log-domain: via safecopy: bounds: vector
2705+
2706+ "Iphigenia Df <iphydf@gmail.com> @iphydf":
2707+ - data-msgpack
2708+ - network-msgpack-rpc
2709+
2710+ "Dino Morelli <dino@ui3.info> @dino-":
2711+ - epub-metadata
2712+ - hsinstall
2713+ - tce-conf
2714+
2715+ "Jonathan Fischoff <jonathangfischoff@gmail.com>":
2716+ - threads-extra
2717+ - clock-extras
2718+ - next-ref
2719+
2720+ "Bernie Pope <bjpope@unimelb.edu.au> @bjpop":
2721+ - language-python
2722+
2723+ "Mahdi Dibaiee <mdibaiee@aol.com>":
2724+ - picedit
2725+ - mathexpr
2726+ # - sibe # via Chart-cairo: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2727+
2728+ "Alexis Williams <sasinestro@gmail.com> @typedrat":
2729+ # - stb-image-redux # bounds: vector
2730+ - wavefront-obj
2731+
2732+ "XT <e@xtendo.org> @xtendo-org":
2733+ - rawfilepath
2734+ "Konstantin Zudov <co@zudov.me> @zudov":
2735+ - html-email-validate
2736+
2737+ "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
2738+ - atom-basic
2739+
2740+ "Reuben D'Netto <rdnetto@gmail.com>":
2741+ - glob-posix
2742+
2743+ "Kadzuya Okamoto <arow.okamoto@gmail.com> @arowM":
2744+ - type-level-kv-list
2745+ - heterocephalus
2746+ - bookkeeping
2747+
2748+ "Marcin Tolysz <tolysz@gmail.com> @tolysz":
2749+ - rawstring-qm
2750+
2751+ "Tom Nielsen <tanielsen@gmail.com> @glutamate":
2752+ []
2753+ # - datasets # via cassava: bounds: vector
2754+
2755+ "Hyunje Jun <me@noraesae.net> @noraesae":
2756+ - line
2757+
2758+ "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
2759+ - dmenu
2760+ - dmenu-pmount
2761+ - dmenu-pkill
2762+ - dmenu-search
2763+ - printcess
2764+
2765+ "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2766+ - wai-middleware-auth
2767+ # - hip # via repa: bounds: vector
2768+
2769+ "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2770+ []
2771+ # - hledger-iadd # via hledger-lib: via hashtables: bounds: vector
2772+
2773+ "Roy Levien <royl@aldaron.com> @orome":
2774+ - crypto-enigma
2775+
2776+ "Boldizsár Németh <nboldi@elte.hu> @nboldi":
2777+ - instance-control
2778+ - references
2779+ - haskell-tools-ast
2780+ - haskell-tools-backend-ghc
2781+ - haskell-tools-rewrite
2782+ - haskell-tools-prettyprint
2783+ - haskell-tools-refactor
2784+ - haskell-tools-demo
2785+ - haskell-tools-cli
2786+ - haskell-tools-daemon
2787+ - haskell-tools-debug
2788+
2789+ "David Fisher <ddf1991@gmail.com> @ddfisher":
2790+ - socket-activation
2791+
2792+ "aiya000 <aiya000.develop@gmail.com> @aiya000":
2793+ - stack-type
2794+
2795+ "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2796+ - viewprof
2797+
2798+ "Dylan Simon <dylan-stack@dylex.net> @dylex":
2799+ - postgresql-typed
2800+ - invertible
2801+ - ztail
2802+
2803+ "Louis Pan <louis@pan.me> @louispan":
2804+ - alternators
2805+ - arrow-extras
2806+ - disposable
2807+ - ghcjs-base-stub
2808+ - glaze
2809+ - glazier
2810+ - glazier-pipes
2811+ - glazier-react
2812+ - glazier-react-widget
2813+ - javascript-extras
2814+ - l10n
2815+ - pipes-category
2816+ - pipes-fluid
2817+ - pipes-misc
2818+ - stm-extras
2819+
2820+ "Siniša Biđin <sinisa@bidin.eu> @sbidin":
2821+ - sdl2-image
2822+ - sdl2-mixer
2823+ - sdl2-gfx
2824+
2825+ "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
2826+ - minio-hs
2827+
2828+ "ncaq <ncaq@ncaq.net> @ncaq":
2829+ - haskell-import-graph
2830+ - uniq-deep
2831+
2832+ "Andrei Barbu <andrei@0xab.com> @abarbu":
2833+ - nondeterminism
2834+ - csp
2835+ - matplotlib
2836+
2837+ "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2838+ - tsv2csv
2839+
2840+ "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
2841+ - rot13
2842+ - dvorak
2843+
2844+ "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
2845+ - hasbolt
2846+
2847+ "Michael Thomas <Michaelt293@gmail.com> @Michaelt293":
2848+ - isotope
2849+
2850+ "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
2851+ - general-games
2852+
2853+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
2854+ - hasmin
2855+ - hopfli
2856+
2857+ "Peter Trško <peter.trsko@gmail.com> @trskop":
2858+ - between
2859+ - connection-pool
2860+ - freer-effects
2861+ - verbosity
2862+
2863+ "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
2864+ - search-algorithms
2865+
2866+ "Chris Dornan <chris@chrisdornan.com> @cdornan":
2867+ - regex
2868+ - regex-with-pcre
2869+ - regex-examples
2870+
2871+ "Elliot Cameron <eacameron@gmail.com> @3noch":
2872+ - ziptastic-client
2873+ - ziptastic-core
2874+
24362875 # If you stop maintaining a package you can move it here.
24372876 # It will then be disabled if it starts causing problems.
24382877 # See https://github.com/fpco/stackage/issues/1056
24392878 "Abandoned packages":
24402879 - curl
2441− - hse-cpp
2880+
2881+ # Purescript
2882+ - bower-json
2883+ - boxes
2884+ - pattern-arrows
2885+ # - purescript # BLOCKED aeson-1.0
2886+
2887+ - type-list
2888+ - vinyl-utils
2889+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
2890+
2891+ # If you want to make sure a package is removed from stackage,
2892+ # place it here with a `< 0` constraint and send a pull
2893+ # request. This will tell us if other packages would be
2894+ # affected. Packages will be kept in this list indefinitely so
2895+ # that new packages depending on it will be flagged as well.
2896+ "Removed packages": []
24422897
24432898 "GHC upper bounds":
24442899 # Need to always match the version shipped with GHC
24452900 - Win32 == 2.3.1.1
24462901
24472902 "Stackage upper bounds":
2448− # https://github.com/fpco/stackage/issues/1510
2449− - pipes < 4.2
2450−
2451− # https://github.com/fpco/stackage/issues/1555
2452− - authenticate-oauth < 1.6
2453−
2454− # https://github.com/fpco/stackage/issues/1668
2455− - aeson-pretty < 0.8.0
2456− - stratosphere < 0.1.3
2457−
2458− # https://github.com/fpco/stackage/issues/1676
2459− - http-client < 0.5
2460− - http-client-tls < 0.3
2461− - http-conduit < 2.2
2462− - hoauth2 < 0.5.5
2463− - bloodhound < 0.11.1.0
2464− - eventstore < 0.13.1.3
2465− - pinboard < 0.9.7
2466−
2467− # https://github.com/fpco/stackage/issues/1689
2468− - servant < 0.8
2469− - servant-client < 0.8
2470− - servant-foreign < 0.8
2471− - servant-server < 0.8
2472− - servant-docs < 0.8
2473− - servant-mock < 0.8
2474− - servant-js < 0.8
2475− - language-puppet < 1.3
2476−
2477− # https://github.com/fpco/stackage/issues/1691
2478− - QuickCheck < 2.9
2479−
2480− # https://github.com/purescript/purescript/issues/2226
2481− # https://github.com/purescript/purescript/pull/2225
2482− - purescript < 0.9.2
2483−# end of packages
2903+ # https://github.com/fpco/stackage/issues/2037
2904+ - haskell-src-exts < 1.19
24842905
2906+ # https://github.com/fpco/stackage/issues/2127
2907+ - leapseconds-announced < 2017.0.0.1
2908+
2909+ # https://github.com/fpco/stackage/issues/2251
2910+ - sbv < 5.15
2911+
2912+ # https://github.com/fpco/stackage/issues/2312
2913+ - xml-conduit < 1.5.0
2914+ - atom-conduit < 0.4.0.2
2915+ - imm < 1.1.0.1
2916+ - opml-conduit < 0.6.0.2
2917+ - rss-conduit < 0.3.0.1
2918+
2919+ # https://github.com/fpco/stackage/issues/2317
2920+ - skylighting < 0.2
2921+
2922+ # https://github.com/fpco/stackage/issues/2329
2923+ - network-transport < 0.5
2924+
2925+ # https://github.com/fpco/stackage/issues/2334
2926+ - tcp-streams < 1.0.0.0
2927+ - tcp-streams-openssl < 1.0.0.0
2928+
2929+ # https://github.com/fpco/stackage/issues/2345
2930+ - syb < 0.7
2931+
2932+ # https://github.com/fpco/stackage/issues/2354
2933+ - mainland-pretty < 0.5.0.0
2934+
2935+ # https://github.com/fpco/stackage/issues/2365
2936+ - matplotlib < 0.4.1
2937+
2938+ # https://github.com/fpco/stackage/issues/2378
2939+ - errors < 2.2.0
2940+
2941+ # https://github.com/fpco/stackage/issues/2385
2942+ - tasty-ant-xml < 1.1.0
2943+
2944+ # https://github.com/fpco/stackage/issues/2386
2945+ - unordered-containers < 0.2.8.0
2946+
2947+# end of packages
24852948
24862949# Package flags are applied to individual packages, and override the values of
24872950# global-flags
@@ -2503,6 +2966,12 @@ package-flags:
25032966 curl:
25042967 new-base: true
25052968
2969+ hpio:
2970+ test-hlint: false
2971+
2972+ minio-hs:
2973+ live-test: false
2974+
25062975 hxt:
25072976 network-uri: true
25082977 hxt-http:
@@ -2520,10 +2989,6 @@ package-flags:
25202989 tar:
25212990 old-time: false
25222991
2523− # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
2524− jose-jwt:
2525− doctest: false
2526−
25272992 time-locale-compat:
25282993 old-locale: false
25292994
@@ -2544,9 +3009,6 @@ package-flags:
25443009 nix-paths:
25453010 allow-relative-paths: true
25463011
2547− darcs:
2548− use-time-1point5: true
2549−
25503012 fay:
25513013 test: true
25523014
@@ -2566,11 +3028,30 @@ package-flags:
25663028# Special configure options for individual packages
25673029
25683030configure-args:
2569− inline-java:
3031+ jni:
3032+ - --extra-lib-dirs
3033+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3034+ - --extra-include-dirs
3035+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3036+ - --extra-include-dirs
3037+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3038+ jvm:
25703039 - --extra-lib-dirs
25713040 - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
25723041 - --extra-include-dirs
25733042 - /usr/lib/jvm/java-8-openjdk-amd64/include
3043+ - --extra-include-dirs
3044+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3045+ sparkle:
3046+ - --extra-lib-dirs
3047+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3048+ - --extra-include-dirs
3049+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3050+ - --extra-include-dirs
3051+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3052+ hocilib:
3053+ - --extra-lib-dirs
3054+ - /usr/local/lib
25743055
25753056# end of configure-args
25763057
@@ -2586,116 +3067,92 @@ skipped-builds:
25863067
25873068
25883069# By skipping a test suite, we do not pull in the build dependencies
3070+# Packages should only be added here if required by `stackage-curator check'
3071+# or if Setup fails because of missing foreign libraries.
3072+# Otherwise place them in expected-test-failures.
25893073skipped-tests:
2590− # require old hspec
2591− - ReadArgs
2592− - bloodhound
2593− - fb
2594− - hasql
2595−
2596− # Too lazy to keep the test dependencies up to date
2597− - cases
2598− - list-t
2599− - postgresql-binary
2600− - slave-thread
2601− - stm-containers
2602−
2603− # Just a temporary package with a flimsy, inherited test suite
2604− - Cabal-ide-backend
2605−
2606− # QuickCheck 2.8
2607− - vector
2608−
2609− # requires testpack - https://github.com/jgoerzen/testpack/issues/11
2610− - MissingH
2611−
2612− # doctest < 0.10
2613− # Closed due to inactivity: https://github.com/fpco/stackage/issues/622
2614− - bound
2615− - heaps
2616− - hyphenation
2617−
2618− # https://github.com/kaizhang/clustering/issues/2
2619− - clustering
2620−
2621− # https://github.com/fpco/stackage/issues/934
2622− - cacophony
2623−
2624− # Build error with lens-4.13
2625− # https://github.com/brendanhay/amazonka/issues/251
2626− - amazonka-ec2
2627− - amazonka-s3
2628− - amazonka-swf
2629−
2630− # Misc from GHC 7.10.3 upgrade
2631− # https://github.com/fpco/stackage/issues/1045
2632− #- argon
2633−
2634− # HUnit < 1.3
3074+ # Outdated dependencies
3075+ # These can periodically be checked for updates;
3076+ # just remove these lines and run `stackage-curator check' to verify.
3077+ # # HUnit 1.5
26353078 - GLFW-b
2636− - HsOpenSSL
3079+ - Glob
3080+ - HTTP
26373081 - bindings-GLFW
2638− - bytestring-handle
2639− - clay
2640− - hedis
2641− - hint
2642− - ide-backend
3082+ - case-insensitive
3083+ - darcs
3084+ - exception-transformers
3085+ - extensible-effects
3086+ - fclabels
3087+ - language-ecmascript
26433088 - lifted-base
2644− - newtype-generics
26453089 - parsec
2646− - terminal-progress-bar
3090+ - rank1dynamic
26473091 - threads
2648− - yesod-static-angular
2649− # https://github.com/fpco/stackage/pull/906
2650− - HaRe
2651− # https://github.com/Deewiant/glob/issues/1
2652− - Glob
2653−
2654− # https://github.com/haskell/zlib/issues/2
2655− - zlib
2656−
2657− # https://github.com/ku-fpg/blank-canvas/issues/73
2658− # Never finishes
2659− - blank-canvas
2660−
2661− # https://github.com/nushio3/binary-search/issues/2 (doctest never finishes)
2662− - binary-search
2663−
2664− # Requires stripe API key and unreleased test package https://github.com/fpco/stackage/issues/1272
2665− - stripe-http-streams
2666−
2667− # times out without framebuffer (https://github.com/ghcjs/jsaddle/issues/9)
2668− - jsaddle
2669−
2670− # Not included explicitly and has outdated bounds
2671− - concurrent-extra
2672−
2673− # doctest < 0.11
2674− # Closed due to inactivity: https://github.com/fpco/stackage/issues/1328
2675− - ad
2676− - composition-tree
2677− # GHC 8 - patches-vector
2678−
2679− # GHC 8 (bytestring-handle)
2680− - tar
2681−
2682− # GHC 8 (snap-server)
2683− - wreq
2684−
2685− # GHC 8
2686− - hastache
2687− - system-filepath
2688− - system-fileio
2689− - shelly
2690−
2691− # https://github.com/acid-state/safecopy/issues/45
2692− - safecopy
2693−
2694− # Missing C library: symengine
2695− - symengine
2696−
2697− # https://github.com/athanclark/rose-trees/pull/5
2698− - rose-trees
3092+ - tz
3093+ - tzdata
3094+ - uuid
3095+ - uuid-types
3096+ # # Other outdated dependencies
3097+ - Cabal # QuickCheck 2.9
3098+ - ReadArgs # https://github.com/rampion/ReadArgs/issues/8
3099+ - bloodhound # hspec 2.4
3100+ - bytestring-handle # QuickCheck 2.9
3101+ - chell # options & via chell-quickcheck
3102+ - clay # hspec 2.3
3103+ - drawille # hspec 2.4
3104+ - ed25519 # QuickCheck 2.9
3105+ - envy # hspec 2.4
3106+ - fgl # hspec 2.3
3107+ - fgl-arbitrary # hspec 2.3
3108+ - hasql # QuickCheck 2.9
3109+ - hastache # https://github.com/lymar/hastache/pull/53
3110+ - heaps # https://github.com/ekmett/heaps/pull/8
3111+ - hyphenation # https://github.com/ekmett/hyphenation/pull/10
3112+ - multistate # hspec 2.4
3113+ - newtype-generics # hspec 2.4
3114+ - next-ref # hspec 2.3
3115+ - point-octree # hspec 2.2.4 https://github.com/mlitchard/point-octree/issues/1
3116+ - postgresql-simple-migration # hspec 2.4
3117+ - servant-mock # hspec-wai 0.8
3118+ - snap # QuickCheck 2.9
3119+ - state-plus # QuickCheck 2.9
3120+ - system-filepath # QuickCheck 2.9 via chell-quickcheck
3121+ - terminal-progress-bar # fixed on master, depends on older version of itself
3122+
3123+ # Transitive outdated dependencies
3124+ # These packages
3125+ # These can also be checked for updates periodically.
3126+ - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11
3127+ - clustering # via RLang-QQ via HList https://github.com/kaizhang/clustering/issues/2 (also sent e-mail to HList maintainer)
3128+ - options # QuickCheck via chell-quickcheck
3129+
3130+ # Blocked by stackage upper bounds. These can be re-enabled once
3131+ # the relevant stackage upper bound is lifted.
3132+
3133+
3134+ # Runtime issues
3135+ - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
3136+ - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2
3137+ - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
3138+
3139+ # Missing foreign library
3140+ - symengine # symengine
3141+
3142+
3143+ # Wontfix. The maintainer chose to keep these broken/outdated, only
3144+ # re-enable if requested.
3145+ - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
3146+
3147+ # directory 1.3
3148+ - machines
3149+ - xmlhtml
3150+
3151+ # via criterion: via cassava: bounds: vector
3152+ - sparse-linear-algebra
3153+
3154+ # criterion
3155+ - store
26993156
27003157# end of skipped-tests
27013158
@@ -2703,410 +3160,210 @@ skipped-tests:
27033160# should not fail a build based on a test failure for one of these packages.
27043161expected-test-failures:
27053162
2706− # https://github.com/bos/statistics/issues/42
2707− - statistics
2708−
2709− # https://github.com/kazu-yamamoto/simple-sendfile/pull/10
2710− - simple-sendfile
2711−
2712− # Tests require shell script and are incompatible with sandboxed package
2713− # databases
2714− - HTF
2715−
2716− # Unfortunately network failures seem to happen haphazardly
2717− - network
2718−
2719− # Test suite takes too long to run on some systems
2720− - punycode
2721−
2722− # Requires a Facebook app.
2723− - fb
2724−
2725− - threads
2726− - crypto-conduit
2727−
2728− # https://github.com/basvandijk/concurrent-extra/issues/
2729− - concurrent-extra
2730−
2731− # https://github.com/skogsbaer/xmlgen/issues/2
2732− - xmlgen
2733−
2734− # Some kind of Cabal bug when trying to run tests
2735− - thyme
2736−
2737− - shake
2738−
2739− # Problems with doctest and sandboxing
2740− - warp
2741−
2742− # https://github.com/fpco/stackage/issues/163
2743− - hTalos
2744−
2745− # Fails sporadically - https://github.com/bos/math-functions/issues/25
2746− - math-functions
2747−
2748− # Requires too old a version of test-framework
2749− - time
2750−
2751− # Cloud Haskell tests seem to be unreliable
3163+ # Intermittent failures or unreliable. These tests may pass when
3164+ # re-enabled, but will eventually fail again. Only remove these
3165+ # from expected-failures if we know a fix has been released.
3166+ - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
3167+ - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
3168+ - crypto-numbers
3169+ - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
27523170 - distributed-process
2753− - lockfree-queue
2754− # GHC 8 - network-transport-tcp
2755−
2756− # No AWS creds available
2757− - aws
2758−
2759− # Not sure why...
2760− - singletons
2761−
2762− # https://github.com/jmillikin/haskell-filesystem/issues/3
2763− - system-filepath
2764−
2765− # Requires a running webdriver server
2766− - webdriver-angular
2767−
2768− # Weird conflicts with sandboxing
2769− - ghcid
2770−
2771− # Requires locally running server
2772− - bloodhound
2773−
2774− # Requires SAT solver and old QuickCheck
2775− - ersatz
3171+ - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
3172+ - distributed-process-task
3173+ - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
3174+ - fsnotify # Often runs out of inotify handles
3175+ - idris # https://github.com/fpco/stackage/issues/1382
3176+ - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
3177+ - math-functions # https://github.com/bos/math-functions/issues/25
3178+ - network # Unfortunately network failures seem to happen haphazardly
3179+ - nsis # Intermittent on non-Windows systems
3180+ - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
3181+ - spdx # https://github.com/phadej/spdx/issues/8
3182+ - statistics # https://github.com/bos/statistics/issues/42
3183+
3184+ # Timeouts
3185+ # These tests sometimes take too long and hit the stackage build
3186+ # servers time limit so these shouldn't be removed from
3187+ # expected-tests unless we know a fix has been released.
3188+ - cabal-helper
3189+ - generic-random
3190+ - graphviz
3191+ - lens
3192+ - punycode
3193+ - zip
27763194
2777− # No server running
3195+ # Requires running servers, accounts, or a specific
3196+ # environment. These shouldn't be re-enabled unless we know a fix
3197+ # has been released.
3198+ - GLFW-b # X
3199+ - HTF # Requires shell script and are incompatible with sandboxed package databases
3200+ - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
27783201 - amqp
2779−
2780− # Often run out of inotify handles
2781− - fsnotify
2782−
2783− # weird problems with cabal test
2784− - cautious-file
2785−
2786− # https://github.com/haskell/cabal/pull/2277
3202+ - aws # AWS Credentials
3203+ - bindings-GLFW # Expects running X server
3204+ - bitcoin-api
3205+ - bitcoin-api-extra
3206+ - bitcoin-api-extra
3207+ - bloodhound # ElasticSearch
27873208 - cabal-install
2788−
2789− # https://github.com/fpco/stackage/issues/376
2790− - rematch
2791−
2792− # https://github.com/haskell-distributed/distributed-process-supervisor/issues/1
2793− - distributed-process-supervisor
2794−
2795− # Fails sporadically
2796− - crypto-numbers
2797− - distributed-process-task
2798−
2799− # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
2800− - crypto-pubkey
2801−
2802− # Tests can fail when the build plan fails, which happens arbitrarily.
2803− - stackage
2804−
2805− # https://github.com/TomMD/DRBG/issues/7
2806− - DRBG
2807−
2808− # https://github.com/bos/wreq/issues/53
2809− - wreq
2810−
2811− # Requires local database running
2812− - rethinkdb-client-driver
2813−
2814− # Fails sporadically: https://github.com/haskell-distributed/distributed-process-execution/issues/2
2815− - distributed-process-execution
2816−
2817− # Seems to depend on mtl being installed in user package database, which
2818− # isn't always the case (e.g., build server)
2819− - happy
2820−
2821− # https://github.com/jberryman/directory-tree/issues/4
2822− - directory-tree
2823−
2824− # https://github.com/ndmitchell/hoogle/issues/101
2825− - hoogle
2826−
2827− # https://github.com/myfreeweb/gitson/issues/1
2828− - gitson
2829−
2830− # Expects a running PostgreSQL server
2831− - users-postgresql-simple
2832− - dbmigrations
2833− - opaleye
2834− - postgresql-simple
2835− - wai-session-postgresql
2836− - drifter-postgresql
2837−
2838− # Requires locally running services
2839− - network-anonymous-i2p
2840−
2841− # Tests not reliable on non-Windows systems
2842− - nsis
2843−
2844− # Requires running server
28453209 - consul-haskell
3210+ - dbmigrations # PostgreSQL
3211+ - dns # https://github.com/kazu-yamamoto/dns/issues/29
3212+ - drifter-postgresql # PostgreSQL
3213+ - etcd # etcd https://github.com/fpco/stackage/issues/811
3214+ - eventstore # Event Store
3215+ - fb # Facebook app
3216+ - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
3217+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/611
3218+ - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
3219+ - gitson # https://github.com/myfreeweb/gitson/issues/1
3220+ - happy # Needs mtl in the user package DB
3221+ - haskell-neo4j-client # neo4j with auth disabled
3222+ - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
3223+ - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
3224+ - hasql # PostgreSQL
3225+ - hasql-transaction # PostgreSQL
28463226 - hedis
3227+ - hocilib # oracle
3228+ - hworker
3229+ - jvm
3230+ - katip-elasticsearch # elasticsearch
3231+ - log # ElasticSearch
3232+ - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
3233+ - memcached-binary # memcached
3234+ - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3235+ - mysql # MySQL
3236+ - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
3237+ - mysql-simple # MySQL
3238+ - network-anonymous-i2p
3239+ - opaleye # PostgreSQL
3240+ - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
3241+ - pipes-mongodb
3242+ - postgresql-query # PostgreSQL
3243+ - postgresql-simple # PostgreSQL
3244+ - postgresql-simple-migration
3245+ - postgresql-typed # PostgreSQL
3246+ - purescript # git 128 https://github.com/purescript/purescript/issues/2292
28473247 - redis-io
2848−
2849− # https://github.com/lymar/hastache/issues/47 GHC 7.10
2850− - hastache
2851−
2852− # https://github.com/haskell/ghc-events/issues/9
2853− - ghc-events
2854−
2855− # Requires a running server
2856− - bitcoin-api
2857− - bitcoin-api-extra
2858−
2859− # https://github.com/kazu-yamamoto/dns/issues/29
2860− - dns
2861−
2862− # No PhantomJS available
2863− - wai-cors
2864−
2865− # Permissions failure when creating /home/stackage/.stack. We _should_ fix
2866− # this in the build scripts here...
2867− - stack
2868−
2869− # https://github.com/prowdsponsor/mangopay/issues/30
2870− - mangopay
2871−
2872− # https://github.com/MichaelXavier/Angel/issues/43
2873− - angel
2874−
2875− # Requires memcached on the server
2876− - memcached-binary
2877−
2878− # Requires redis on the build machine
2879− - serversession-backend-redis
2880−
2881− # Unstated dependency on HList-PP
2882− - Rlang-QQ
2883−
2884− # https://github.com/rcallahan/xlsior/issues/1
2885− - xlsior
2886−
2887− # Test suite needs a running neo4j server with auth disabled
2888− - haskell-neo4j-client
2889−
2890− # https://github.com/kazu-yamamoto/logger/issues/42
2891− - wai-logger
2892−
2893− # https://github.com/fpco/stackage/issues/733
2894− - ide-backend
2895−
2896− # https://github.com/gibiansky/IHaskell/issues/551
2897− - ihaskell
2898−
2899− # https://github.com/well-typed/ixset-typed/issues/2
2900− - ixset-typed
2901−
2902− # Expects running X server
2903− - bindings-GLFW
2904− - GLFW-b
2905−
2906− # Requires running server
29073248 - rethinkdb
2908−
2909− # https://github.com/ddssff/cabal-debian/issues/50
2910− - cabal-debian
2911−
2912− # https://github.com/fpco/stackage/issues/811
2913− - etcd
2914−
2915− # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2916− - ghc-mod
2917−
2918− # Requires a running server
2919− - pipes-mongodb
2920−
2921− # https://github.com/tweag/HaskellR/issues/208
2922− - H
2923−
2924− # Fails sporadically: https://github.com/jgm/pandoc-citeproc/issues/172
2925− - pandoc-citeproc
2926−
2927− # https://github.com/alcidesv/second-transfer/issues/3
2928− - second-transfer
2929−
2930− # https://github.com/fpco/stackage/issues/916
2931− - distributed-process-extras
2932− - distributed-process-client-server
2933−
2934− # Requires running server
3249+ - rethinkdb-client-driver
29353250 - riak
2936− - hworker
2937−
2938− # Fail sporadically: https://github.com/chrisdone/hindent/issues/166
2939− - hindent
2940−
2941− # https://github.com/fpco/stackage/issues/1000
2942− - eventstore
2943−
2944− # https://github.com/chrisdone/sourcemap/issues/3
2945− - sourcemap
2946−
2947− # https://github.com/fpco/stackage/issues/1070
2948− - parsers
2949−
2950− # Fails sporadically: https://github.com/fpco/stackage/issues/1125
2951− - jose-jwt
2952−
2953− # https://github.com/fpco/stackage/issues/1187
2954− # openfile: does not exist
2955− - skein
2956−
2957− # https://github.com/fpco/stackage/issues/1147
2958− - lens
2959−
2960− # https://github.com/tanakh/aeson-lens/issues/10
2961− - aeson-lens
2962−
2963− # Not sure if we can fix this
2964− - Cabal
2965−
2966− # Sent e-mail to maintainer
2967− - dbus
2968−
2969− # Sent e-mail to maintainer
2970− - ListLike
2971−
2972− # https://bitbucket.org/ssaasen/haskell-jwt/issues/18/test-suite-build-failure-in-stackage
2973− - jwt
2974−
2975− # https://github.com/rodrigosetti/messagepack/issues/9
2976− - messagepack
2977−
2978− # timeouts
2979− - cabal-helper
2980− - graphviz
2981− - zip
2982−
2983− # https://github.com/elaye/turtle-options/issues/3
2984− - turtle-options
2985−
2986− # https://github.com/fpco/stackage/issues/1045 (moved here from skipped-tests)
2987− - clock
2988−
2989− # https://github.com/fpco/stackage/issues/1299
2990− - serialport
2991−
2992− # requires elasticsearch https://github.com/fpco/stackage/pull/1271
2993− - katip-elasticsearch
2994−
2995− # https://github.com/fpco/stackage/pull/1315
2996− - ghc-imported-from
2997−
2998− # https://github.com/fpco/stackage/pull/1340
2999− - simpleirc
3000−
3001− # https://github.com/fpco/stackage/issues/1382
3002− - idris
3003−
3004− # https://github.com/fpco/stackage/issues/1399
3005− - darcs
3006−
3007− # https://github.com/fpco/stackage/pull/1254
3008− - graylog
3009−
3010− # https://github.com/fpco/stackage/issues/1412
3011− - wai-predicates
3012−
3013− # https://github.com/stbuehler/haskell-nettle/issues/8
3014− - nettle
3015−
3016− # https://github.com/fpco/stackage/issues/1459
3017− - twitter-conduit
3018−
3019− # https://github.com/hspec/HUnit/issues/7
3020− - HUnit
3021−
3022− # https://github.com/IreneKnapp/direct-sqlite/issues/63
3023− - direct-sqlite
3024−
3025− # https://github.com/well-typed/hackage-security/issues/164
3026− - hackage-security
3027−
3028− # GHC 8 issue not reported upstream since issue tracker disabled
3029− - hspec-expectations-pretty-diff
3030−
3031− # https://github.com/clash-lang/clash-prelude/issues/57
3032− - clash-prelude
3033−
3034− # https://github.com/xmonad/xmonad/issues/36
3035− - xmonad
3036−
3037− # https://github.com/fpco/stackage/issues/1480
3038− - text
3039−
3040− # https://gitlab.com/twittner/swagger/issues/6
3041− - swagger
3042−
3043− # https://github.com/thoughtpolice/hs-ed25519/issues/15
3044− - ed25519
3045−
3046− # https://github.com/fpco/stackage/issues/1552
3047− - purescript
3048−
3049− # https://github.com/jetho/Hclip/issues/3
3050− - Hclip
3051−
3052− # Requires running mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3053− - mongoDB
3054−
3055− # Requries running redis - https://github.com/fpco/stackage/pull/1581
3056− - persistent-redis
3057−
3058− # https://github.com/tfausak/octane/issues/35
3059− - octane
3060−
3061− # https://github.com/fosskers/vectortiles/issues/2
3062− - vectortiles
3063−
3064− # https://github.com/pikajude/th-printf/issues/3
3065− - th-printf
3066−
3067− # https://github.com/yesodweb/css-text/issues/10
3068− - css-text
3069−
3070− # https://github.com/fpco/stackage/pull/1693
3251+ - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
3252+ - serversession-backend-redis # redis
3253+ - shake # Needs ghc on $PATH with some installed haskell packages
3254+ - singletons # Needs ghc on $PATH with som installed haskell packages
3255+ - users-postgresql-simple # PostgreSQL
3256+ - wai-cors # PhantomJS
3257+ - wai-session-postgresql # PostgreSQL
3258+ - webdriver-angular # webdriver server
3259+ - yahoo-finance-api # Requires being able to access Yahoo Finance API
3260+
3261+ # Test executable requires arguments
3262+ - hpqtypes
3263+
3264+ # Deprecated
3265+ # Eventually we'll have to disable these packages completely.
3266+ - doctest-prop # https://github.com/bitemyapp/bloodhound/issues/146
3267+ - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
3268+
3269+ # Missing test files in sdist
3270+ # Hopefully gets fixed in the next release...
3271+ - angel # https://github.com/MichaelXavier/Angel/issues/43
3272+ - camfort # 0.900 https://github.com/camfort/camfort/issues/41
3273+ - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3274+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3275+ - ghc-events # https://github.com/haskell/ghc-events/issues/9
3276+ - ginger # https://bitbucket.org/tdammers/ginger/issues/1/test-suite-failure-due-to-missing-test
3277+ - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
3278+ - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
3279+ - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
3280+ - xlsior # https://github.com/rcallahan/xlsior/issues/1
3281+ - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954
3282+
3283+ # Assertion failures, these can be real bugs or just limitations
3284+ # in the test cases.
3285+ - DRBG # https://github.com/TomMD/DRBG/issues/7
3286+ - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
3287+ - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
3288+ - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3289+ - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
3290+ - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
3291+ - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
3292+ - unicode-show # https://github.com/nushio3/unicode-show/issues/2
3293+ - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
3294+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
3295+
3296+ # Compilation failures
3297+ - ListLike # No issue tracker, e-mail sent to maintainer
3298+ - commutative # https://github.com/athanclark/commutative/issues/4
3299+ - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3300+ - folds # https://github.com/ekmett/folds/issues/12
3301+ - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3302+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3303+ - picosat # https://github.com/fpco/stackage/pull/2382
3304+ - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
3305+ - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
3306+ - thyme # https://github.com/liyang/thyme/issues/50
3307+ - tries # https://github.com/athanclark/tries/issues/2
3308+ - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
3309+ - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
3310+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3311+ - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3312+
3313+ # Stackage upper bounds, re-enable these when their upper bound is removed
3314+
3315+
3316+ # Recursive deps https://github.com/fpco/stackage/issues/1818
3317+ - clock # 0.7.2 clock:test => tasty:lib => clock:lib
3318+ - options
3319+ - text # 1.2.2.1
3320+ - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
3321+
3322+ # Problem on the stackage build server, we need to dig deeper into
3323+ # these if we want them fixed
3324+ - stack # Permissions failure when creating /home/stackage/.stack.
3325+ - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3326+
3327+ # Doctests require hidden Glob package
3328+ - multiset
30713329 - makefile
30723330
3073− # https://github.com/nh2/haskell-netpbm/issues/2
3074− - netpbm
3075−
3076− # https://github.com/fpco/store/issues/61
3077− - store
3331+ # Misc.
3332+ - distributed-process-supervisor # # https://github.com/haskell-d
3333+ - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3334+ - haskell-docs # GHC bug
3335+ - http-client-openssl # https://github.com/snoyberg/http-client/issues/267
3336+ - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3337+ - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3338+ - servant # https://github.com/haskell-servant/servant/issues/698
3339+ - snap-core # https://github.com/snapframework/snap-core/issues/26
3340+ - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
30783341
3079− # https://github.com/fpco/th-utilities/issues/2
3080− - th-utilities
30813342# end of expected-test-failures
30823343
30833344# Benchmarks which are known not to build. Note that, currently we do not run
30843345# benchmarks, and therefore failures are only for building, not running.
30853346expected-benchmark-failures:
3086− - Frames
3347+ # Recursive deps https://github.com/fpco/stackage/issues/1818
30873348 - attoparsec
3088− - cipher-aes128
3089− - cryptohash
3090− - dbus
3091− - gitson
30923349 - hashable
3093− - http-link-header
3094− - jose-jwt
3095− - lens
3096− - lucid
3097− - picoparsec
3098− - rethinkdb
3099− - thyme
3100− - web-routing
3101− - xmlgen
3102− - yi-rope
3350+ - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
31033351
3104− # https://github.com/commercialhaskell/stack/issues/2153
3352+ # stack bug https://github.com/commercialhaskell/stack/issues/2153
31053353 - scientific
31063354 - vector-binary-instances
31073355
3108− # GHC 8
3109− - cassava
3356+ # Missing files in sdist
3357+ - cassava # https://github.com/hvr/cassava/pull/117
3358+ - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure
3359+
3360+ # Compilation failures
3361+ - Frames # https://github.com/acowley/Frames/issues/47
3362+ - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
3363+ - dbus # No issue tracker, sent e-mail to maintainer
3364+ - thyme # https://github.com/liyang/thyme/issues/50
3365+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3366+
31103367# end of expected-benchmark-failures
31113368
31123369
@@ -3118,77 +3375,243 @@ expected-haddock-failures:
31183375 - gtk
31193376 - gtk3
31203377
3121− # Not sure why, but it's a temporary package anyway
3122− - Cabal-ide-backend
3123−
3124− # https://github.com/fpco/stackage/issues/994
3125− - Michelangelo
3126−
3127− # Problem with v0.1.6.0: https://github.com/fpco/stackage/issues/1206
3128− - hsdev
3378+ # Intermittent failures or unreliable. These tay pass when
3379+ # re-enabled, but will eventually fail again. Only remove these
3380+ # from expected-haddock-failures if we know a fix has been released.
3381+ - gi-gtk # Uses all memory
31293382
3130− # https://github.com/fpco/stackage/issues/1383
3131− - yesod-job-queue
3383+ # Problem on the stackage build server, we need to dig deeper into
3384+ # these if we want them fixed
3385+ - yesod-job-queue # https://github.com/fpco/stackage/issues/1383
31323386
3133− # uses all server memory
3134− - gi-gtk
3135−
3136− # https://github.com/conal/MemoTrie/issues/10
3137− - MemoTrie
3138−
3139− # GHC 8
3140− - cassava
3387+ # "Compilation" errors
3388+ - MemoTrie # https://github.com/conal/MemoTrie/issues/10
3389+ - metrics # https://github.com/iand675/metrics/issues/5
3390+ - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
3391+ - glazier-react # https://github.com/fpco/stackage/issues/2379
31413392
3142− # https://github.com/GetShopTV/swagger2/issues/66
3143− - swagger2
3393+ # Haddock bugs
3394+ - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
31443395
3145− # https://github.com/aelve/microlens/issues/72
3146− - microlens
3396+ # "Argument list too long"
3397+ - classy-prelude-yesod
3398+ - hledger-web
31473399
3148− # https://github.com/iand675/metrics/issues/5
3149− - metrics
3400+ # Runs out of memory
3401+ - stratosphere
3402+ - store
31503403
3151− # https://github.com/fpco/stackage/pull/1549
3152− - ghc-exactprint
31533404# end of expected-haddock-failures
31543405
3155−
3156−# Benchmarks which should not be built. Note that Stackage does *not* generally
3157−# build benchmarks. The difference here will be whether dependencies for these
3158−# benchmarks are included or not.
3406+# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
3407+# By skipping a benchmark, we do not pull in the build dependencies
3408+# Packages should only be added here if required by `stackage-curator check'
3409+# or if Setup fails because of missing foreign libraries.
3410+# Otherwise place them in expected-benchmark-failures.
31593411skipped-benchmarks:
3160− - criterion-plus
3161− - lifted-base
3162− - stm-containers
3163−
3164− # pulls in criterion-plus, which has restrictive upper bounds
3165− - cases
3166− - hasql-postgres
3167− - ttrie
31683412
3169− # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3170− - cipher-aes
3171− - cipher-blowfish
3172− - cipher-camellia
3173− - cipher-des
3174− - cipher-rc4
3175−
3176− # sometimes falls out-of-sync on hasql-postgres
3177− - hasql
3178−
3179− # https://github.com/fpco/stackage/issues/494
3413+ # Outdated dependencies
3414+ # These can periodically be checked for updates;
3415+ # just remove these lines and run `stackage-curator check'
3416+ # to verify.
3417+ - criterion-plus
3418+ - http2
3419+
3420+ # Transitive outdated dependencies
3421+ # These packages
3422+ # These can also be checked for updates periodically.
3423+ - cases # via criterion-plus
3424+ - hasql-postgres # via criterion-plus
3425+ - ttrie # via criterion-plus
3426+ - machines # via pipes
3427+
3428+ # Compilation failures
3429+ - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3430+ - cipher-blowfish # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3431+ - cipher-camellia # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3432+ - cipher-des # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3433+ - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3434+
3435+ # GHC Bugs
3436+ - hledger-lib # https://github.com/fpco/stackage/issues/1587
3437+
3438+ - pipes # optparse-applicative 0.13
3439+
3440+ # Criterionpocalypse # via criterion: via cassava: bounds: vector
3441+ - Earley
3442+ - Frames
3443+ - IntervalMap
3444+ - JuicyPixels-extra
3445+ - acid-state
3446+ - ad
3447+ - arithmoi
3448+ - attoparsec
3449+ - avers
3450+ - binary-list
3451+ - binary-parsers
3452+ - binary-tagged
3453+ - binary-typed
3454+ - blake2
3455+ - buffer-builder
3456+ - bytestring-conversion
3457+ - bytestring-tree-builder
3458+ - cacophony
31803459 - case-insensitive
3181− - postgresql-binary
3182−
3183− # https://github.com/kaizhang/clustering/issues/2
3460+ - cassava
3461+ - cipher-aes128
3462+ - clash-prelude
31843463 - clustering
3185−
3186− # Successful build requires unordered-containers >= 0.2.7.0
3187− # https://github.com/fpco/stackage/issues/1226
3464+ - cmark
3465+ - conduit
3466+ - conduit-extra
3467+ - conduit-iconv
3468+ - cprng-aes
3469+ - criterion
3470+ - cron
3471+ - crypto-numbers
3472+ - crypto-pubkey
3473+ - cryptohash
3474+ - cryptohash-md5
3475+ - cryptohash-sha1
3476+ - cryptohash-sha256
3477+ - cryptol
3478+ - ctrie
3479+ - data-msgpack
3480+ - diagrams-lib
3481+ - dimensional
3482+ - do-list
3483+ - ed25519
3484+ - edit-distance
3485+ - effect-handlers
3486+ - euphoria
3487+ - farmhash
3488+ - fast-builder
3489+ - fast-digits
3490+ - fclabels
3491+ - foldl
3492+ - foldl-statistics
3493+ - gitson
3494+ - glob-posix
3495+ - graphviz
3496+ - grouped-list
3497+ - hOpenPGP
3498+ - hashable
3499+ - haskell-tools-cli
3500+ - hasql
3501+ - highjson
3502+ - hindent
3503+ - hip
3504+ - histogram-fill
3505+ - hledger
3506+ - hosc
3507+ - hourglass
3508+ - html-email-validate
3509+ - htoml
3510+ - http-client-tls
3511+ - http-link-header
3512+ - human-readable-duration
3513+ - hw-balancedparens
3514+ - hw-bits
3515+ - hw-conduit
3516+ - hw-json
3517+ - hw-rankselect-base
3518+ - hweblib
3519+ - hxt-regex-xmlschema
3520+ - identicon
3521+ - ilist
3522+ - include-file
3523+ - incremental-parser
3524+ - inline-r
3525+ - jose-jwt
3526+ - katip
3527+ - kdt
3528+ - lens
3529+ - lifted-async
3530+ - lifted-base
3531+ - logging-effect
3532+ - loop
3533+ - lucid
3534+ - matrices
3535+ - matrix
3536+ - megaparsec
3537+ - monad-logger-prefix
3538+ - mongoDB
3539+ - mono-traversable
3540+ - monoid-extras
3541+ - morte
3542+ - mutable-containers
3543+ - netpbm
3544+ - pandoc
3545+ - phantom-state
3546+ - picoparsec
3547+ - postgresql-binary
3548+ - pretty-simple
3549+ - prometheus-client
3550+ - psqueues
3551+ - publicsuffix
3552+ - ramus
3553+ - rdf
3554+ - redis-io
3555+ - reinterpret-cast
3556+ - reroute
3557+ - rethinkdb-client-driver
3558+ - rose-trees
3559+ - sampling
3560+ - sandi
3561+ - say
3562+ - scalpel-core
3563+ - scanner
3564+ - scientific
3565+ - semver
3566+ - servant-auth-cookie
3567+ - sets
3568+ - skylighting
3569+ - snap-server
3570+ - sorted-list
3571+ - sourcemap
3572+ - sparse-linear-algebra
3573+ - stache
3574+ - stackage-curator
3575+ - stateWriter
3576+ - stm-containers
3577+ - store
3578+ - streaming-commons
3579+ - superbuffer
3580+ - taggy
3581+ - tar
3582+ - text-manipulate
3583+ - text-metrics
3584+ - text-show
3585+ - thread-local-storage
3586+ - thyme
3587+ - timemap
3588+ - tinylog
3589+ - tls
3590+ - turtle
3591+ - tz
3592+ - ua-parser
3593+ - unbound-generics
3594+ - unicode-transforms
3595+ - union
31883596 - unordered-containers
3189−
3190− # https://github.com/fpco/stackage/issues/1587
3191− - hledger-lib
3597+ - uri-bytestring
3598+ - uuid
3599+ - uuid-types
3600+ - varying
3601+ - vector-binary-instances
3602+ - vectortiles
3603+ - vinyl
3604+ - wai-middleware-metrics
3605+ - wai-routing
3606+ - warp
3607+ - wire-streams
3608+ - word24
3609+ - word8
3610+ - xmlgen
3611+ - yesod-core
3612+ - yi-rope
3613+ - zippers
3614+ - jvm
31923615
31933616# end of skipped-benchmarks
31943617
@@ -3226,9 +3649,13 @@ github-users:
32263649 - meteficha
32273650 analytics:
32283651 - ekmett
3652+ haskell-openal:
3653+ - svenpanne
3654+ # - the-real-blackh
32293655 haskell-opengl:
32303656 - ekmett
32313657 - svenpanne
3658+ # - dagit
32323659 # - elliottt
32333660 # - jmcarthur
32343661 lambdabot:
@@ -3243,7 +3670,6 @@ github-users:
32433670 stackbuilders:
32443671 - sestrella
32453672 - jsl
3246− - jpvillaisaza
32473673 - jsantos17
32483674 - mrkkrp
32493675 scotty-web:
@@ -3253,6 +3679,10 @@ github-users:
32533679 - RyanGlScott
32543680 haskell-compat:
32553681 - RyanGlScott
3682+ haskell-servant:
3683+ - phadej
3684+ - jkarni
3685+ - SoenkeHahn
32563686 vivid:
32573687 - vivid-synth
32583688 midair:
@@ -3261,6 +3691,17 @@ github-users:
32613691 - vivid-synth
32623692 telegram-api:
32633693 - klappvisor
3694+ fpinsight:
3695+ - thierry-b
3696+ arithmoi:
3697+ - Bodigrim
3698+ - cartazio
3699+ - phadej
3700+ IxpertaSolutions:
3701+ - Siprj
3702+ - liskin
3703+ - trskop
3704+ - xkollar
32643705
32653706# end of github-users
32663707
@@ -3281,3 +3722,74 @@ build-tool-overrides:
32813722#
32823723# treat-as-non-core:
32833724# - transformers
3725+
3726+# Give an error if the latest package version doesn't match what's
3727+# listed below, see:
3728+# https://github.com/fpco/stackage-curator/issues/25
3729+#
3730+# Example:
3731+# If bindings-GLFW-3.1.2.1 is the current latest version write
3732+# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
3733+tell-me-when-its-released:
3734+- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
3735+- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
3736+- terminal-progress-bar-0.1.1 # Unskip test suite
3737+- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3738+- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3739+
3740+# Packages which should be hidden after registering, to avoid module name
3741+# conflicts. This is intended for at least two use cases:
3742+#
3743+# * Making doctests pass (https://github.com/yesodweb/wai/issues/579)
3744+#
3745+# * Allowing tools like Stack to get a mapping from module name to package name
3746+# for automatically installing dependencies
3747+hide:
3748+- async-dejafu # https://github.com/yesodweb/wai/issues/579
3749+- monads-tf # mtl is preferred
3750+- protolude # `module Panic` conflicts with base
3751+- crypto-api # `module Crypto.Random` conflicts with cryptonite
3752+- fay-base # conflicts with many modules in base and others
3753+- hashmap # conflicts with Data.HashSet in unordered-containers
3754+- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
3755+- hledger-web # conflicts with Foundation in foundation
3756+- plot-gtk3 # conflicts with many modules in plot-gtk
3757+- gtk3 # conflicts with many modules in gtk
3758+- regex-pcre-builtin # conflicts with many modules in regex-pcre
3759+- regex-compat-tdfa # conflicts with many modules in regex-compat
3760+- log # conflicts with modules in its dependencies
3761+- zip # conflicts with Codec.Archive.Zip in zip-archive
3762+- monad-extras # conflicts with Control.Monad.Extra in extra
3763+- control-monad-free # conflicts with Control.Monad.Free in free
3764+- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
3765+- kawhi # conflicts with Control.Monad.Http in monad-http
3766+- language-c # conflicts with modules in language-c-quote
3767+- gl # conflicts with modules in OpenGLRaw
3768+- svg-tree # conflicts with Graphics.Svg in svg-builder
3769+- Glob # conflicts with System.FilePath.Glob in filemanip
3770+- nanospec # conflicts with Test.Hspec in hspec
3771+- HTF # conflicts with Test.Framework in test-framework
3772+- courier # conflicts with Network.Transport in network-transport
3773+- newtype-generics # conflicts with Control.Newtype in newtype
3774+- objective # conflicts with Control.Object in natural-transformation
3775+- binary-ieee754 # conflicts with data-binary-ieee754
3776+- rerebase # conflicts with base
3777+- matrices # conflicts with matrix
3778+
3779+# Cryptonite deprecations
3780+- cipher-aes
3781+- cipher-blowfish
3782+- cipher-camellia
3783+- cipher-des
3784+- cipher-rc4
3785+- crypto-cipher-types
3786+- crypto-numbers
3787+- crypto-pubkey
3788+- crypto-random
3789+- cryptohash
3790+- cryptohash-conduit
3791+
3792+# cryptohash forks
3793+- cryptohash-md5
3794+- cryptohash-sha1
3795+- cryptohash-sha256
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.0.2 stackage-curator check
debian-bootstrap.sh+51−7
@@ -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
@@ -25,23 +24,24 @@ add-apt-repository -y ppa:marutter/rrutter
2524#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
2625
2726# Set the GHC version
28−GHCVER=8.0.1
29−
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
27+GHCVER=8.0.2
3328
3429apt-get update
3530apt-get install -y \
3631 build-essential \
3732 ghc-$GHCVER \
33+ ghc-$GHCVER-dyn \
34+ ghc-$GHCVER-prof \
3835 ghc-$GHCVER-htmldocs \
3936 hscolour \
4037 sudo \
4138 curl \
4239 freeglut3-dev \
4340 git \
41+ gradle \
4442 libadns1-dev \
43+ libaio1 \
44+ libalut-dev \
4545 libasound2-dev \
4646 libblas-dev \
4747 libbz2-dev \
@@ -52,10 +52,12 @@ apt-get install -y \
5252 libedit-dev \
5353 libedit2 \
5454 libfftw3-dev \
55+ libflac-dev \
5556 libfreenect-dev \
5657 libgd2-xpm-dev \
5758 libgeoip-dev \
5859 libgirepository1.0-dev \
60+ libglfw3-dev \
5961 libglib2.0-dev \
6062 libglu1-mesa-dev \
6163 libgmp3-dev \
@@ -70,20 +72,27 @@ apt-get install -y \
7072 libjudy-dev \
7173 liblapack-dev \
7274 libleveldb-dev \
75+ liblmdb-dev \
7376 liblzma-dev \
7477 libmagic-dev \
7578 libmagickcore-dev \
7679 libmagickwand-dev \
7780 libmarkdown2-dev \
81+ libmp3lame-dev \
7882 libmpfr-dev \
7983 libmysqlclient-dev \
8084 libncurses-dev \
85+ libnfc-dev \
8186 libnotify-dev \
8287 libopenal-dev \
8388 libpango1.0-dev \
8489 libpcap0.8-dev \
8590 libpq-dev \
8691 libsdl2-dev \
92+ libsdl2-mixer-dev \
93+ libsdl2-image-dev \
94+ libsdl2-gfx-dev \
95+ libsdl2-ttf-dev \
8796 libsnappy-dev \
8897 libsndfile1-dev \
8998 libsqlite3-dev \
@@ -102,21 +111,29 @@ apt-get install -y \
102111 libzip-dev \
103112 libzmq3-dev \
104113 llvm-3.7 \
114+ locales \
105115 m4 \
106116 nettle-dev \
107117 nodejs \
108118 npm \
109119 openjdk-8-jdk \
120+ python-mpltoolkits.basemap \
121+ python3-matplotlib \
122+ python3-numpy \
123+ python3-pip \
110124 r-base \
111125 r-base-dev \
112126 ruby-dev \
113− stack \
114127 wget \
115128 xclip \
116129 z3 \
117130 zip \
118131 zlib1g-dev
119132
133+locale-gen en_US.UTF-8
134+
135+curl -sSL https://get.haskellstack.org/ | sh
136+
120137# Put documentation where we expect it
121138mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
122139
@@ -133,3 +150,30 @@ update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
133150# GHC 8.0 requires LLVM 3.7 tools (specifically, llc-3.7 and opt-3.7).
134151update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.7" 50
135152update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-3.7" 50
153+
154+# install ocilib dependencies then build and install ocilib
155+cd /tmp \
156+ && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \
157+ && dpkg -i oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \
158+ && rm -f oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \
159+ && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
160+ && dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
161+ && rm -f oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
162+ && wget https://github.com/vrogier/ocilib/archive/v4.3.2.tar.gz \
163+ && tar xvf v4.3.2.tar.gz \
164+ && cd /tmp/ocilib-4.3.2 \
165+ && ./configure --with-oracle-import=linkage \
166+ --with-oracle-charset=ansi \
167+ --with-oracle-headers-path=/usr/include/oracle/12.1/client64 \
168+ --with-oracle-lib-path=/usr/lib/oracle/12.1/client64/lib \
169+ && make \
170+ && make install \
171+ && cd \
172+ && rm -rf /tmp/ocilib-4.3.2 \
173+ && echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local.conf \
174+ && echo "/usr/lib/oracle/12.1/client64/lib" > /etc/ld.so.conf.d/oracle-client.conf \
175+ && ldconfig
176+
177+# Add JDK to system paths.
178+echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
179+ && ldconfig