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

catch up from master repo into my fork

commitaddc723b6f03211ce29af95ac078311fa5a401f2 authorMichal Konecny <mikkonecny@gmail.com> dateWed 8 Mar 2017, 23:35 (10 years ago) parent4e70dade230050
12 files changed+2282−1427
.travis.yml+2−2 CURATORS.md+242−20 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+1832−1330 check+1−1 debian-bootstrap.sh+53−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+242−20
@@ -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,24 +58,146 @@ issue on the Stackage repo about the problem, and modifying the
3358build-constraints.yaml file to work around it in one of the ways below. Be sure
3459to refer to the issue for workarounds added to that file.
3560
36−* __Temporary upper bounds__ Most common technique, just prevent a new version of a library from being included immediately
37−* __Skipping tests and benchmarks__ If the upper bound is only in a test suite or benchmark, you can add the relevant package to skipped-tests or skipped-benchmarks. For example, if conduit had an upper bound on criterion for a benchmark, you could added conduit as a skipped benchmark.
38−* __Excluding packages__ In an extreme case of a non-responsive maintainer, you can remove the package entirely from Stackage. We try to avoid that whenever possible
61+### Temporary upper bounds
62+
63+Most common technique, just prevent a new version of a library from
64+being included immediately. This also applies to when only benchmarks
65+and tests are affected.
66+
67+* Copy the stackage-curator output and create a new issue, see e.g
68+https://github.com/fpco/stackage/issues/2108
69+
70+* Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be
71+
72+```yaml
73+ "Stackage upper bounds":
74+ # https://github.com/fpco/stackage/issues/2108
75+ - pipes < 4.3.0
76+```
77+
78+* Commit (message e.g. "Upper bound for #2108")
79+* Optionally: Verify with `stackage-curator check` locally
80+* Push
81+* Verify that everything works on the build server (you can restart the build or wait for it to to run again)
82+
83+Sometimes releases for different packages are tightly coupled. Then it
84+can make sense to combine them into one issue, as in
85+https://github.com/fpco/stackage/issues/2143.
86+
87+If a dependency that is not explicitly in stackage is causing test or
88+benchmark failures you can skip or expect them to fail (see "Skipping
89+tests and benchmarks" and "Expecting test/benchmark/haddock
90+failures"). Bonus points for reporting this upstream to that packages'
91+maintainer.
92+
93+### Lifting upper bounds
94+
95+You can try this when you notice that a package has been updated. You
96+can also periodically try to lift bounds (I think it's good to do this
97+at the start of your week /@bergmark)
98+
99+If not all packages have been updated check if any of them are missing
100+from the original issue and if so add a new comment mentioning them. A
101+new package may appear if its dependencies were part of this issue but
102+have been updated since the last time we checked. We want to give
103+these new packages ample time to be upgraded.
104+
105+If stackage-curator is happy commit the change ("Remove upper bounds
106+and close #X"). After doing this the next nightly build may fail
107+because some packages didn't have an upper bound in place, but
108+compilation failed. In this case revert the previous commit so any
109+disabled packages are enabled again, re-open the issue, and add a new
110+comment with the failing packages. This is to give all maintainers
111+enough time to upgrade for this case as well.
112+
113+### Amending upper bounds
114+
115+With the `pipes` example above there was later a new release of
116+`pipes-safe` that required the **newer** version of `pipes`. You can
117+add that package to the same upper bounds section,
118+(e.g. https://github.com/fpco/stackage/commit/6429b1eb14db3f2a0779813ef2927085fa4ad673)
119+as we want to lift them simultaneously.
120+
121+### Skipping tests and benchmarks
122+
123+Sometimes tests and benchmark dependencies are forgotten or not cared
124+for. To disable compilation for them add them to `skipped-tests` or
125+`skipped-benchmarks`. If a package is added to these sections they
126+won't be compiled, and their dependencies won't be taken into account.
127+
128+There are sub sections under these headers that is used to group types
129+of failures together, and also to document what type of failures
130+exist.
131+
132+### Expecting test/benchmark/haddock failures
133+
134+The difference from the `skipped` sections is that items listed here
135+are compiled and their dependencies are taken into account. These
136+sections also have sub sections with groups and descriptions.
137+
138+One big category of test suites in this section are those requiring
139+running services. We don't want to run those, but we do want to check
140+dependencies and compile them.
141+
142+If there are no version bounds that would fix the issue or if you
143+can't figure it out, file it
144+(e.g. https://github.com/fpco/stackage/issues/2133) to ask the
145+maintainer for help.
146+
147+### Waiting for new releases
148+
149+Sometimes there is a failure reported on a (now possibly closed) issue
150+on an external tracker. If an issue gets resolved but there is no
151+hackage release yet we'd like to get notified when it's uploaded.
152+
153+Add the package with its current version to the
154+`tell-me-when-its-released` section. This will cause the build to stop
155+when the new version is out.
156+
157+### Excluding packages
158+
159+In an extreme case of a non-responsive maintainer, you can remove the
160+package entirely from Stackage. We try to avoid that whenever
161+possible.
162+
163+This typically happens when we move to a new major GHC release or when
164+there are only a few packages waiting for updates on an upper bounds
165+issue.
166+
167+Comment out the offending packages from the "packages" section and add
168+a comment saying why it was disabled:
169+
170+```
171+ # - swagger # bounds: aeson 1.0
172+```
173+
174+If this causes reverse dependencies to be disabled we should notify
175+the maintainers of those packages.
176+
39177
40178## Updating the content of the Docker image used for building
41179
42180### Adding Debian packages for required system tools or libraries
43181Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
44−Committing the changes to a branch should trigger a DockerHub. Normally only the nightly branch needs to be updated
45−since new packages are not added to the current lts release.
182+After you've committed those changes, merging them into the `nightly` branch should
183+trigger a DockerHub build. Simply run:
46184
47−Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine which package provides particular dev files (it defaults to trusty which is the same version as the server).
185+```bash
186+ $ git checkout nightly
187+ $ git merge master
188+ $ git push
189+```
48190
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.
191+Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine which package provides particular dev files (it defaults to xenial which is the version used to build Nightly).
192+
193+Note that we generally don't install/run services needed for testsuites in the docker images - packages with tests requiring some system service can be added to `expected-test-failures`.
194+It's good to inform the maintainer of any disabled tests (commenting in the PR is sufficient).
195+
196+If a new package fails to build because of missing system libraries we often ask the maintainer to help figure out what to install.
50197
51198### Upgrading GHC version
52199The Dockerfile contains information on which GHC versions should be used. You
53−can modify it and push it to Github to trigger a DockerHub build. The master
200+can modify it and push it to Github to trigger a DockerHub build. The nightly
54201branch is used for nightlies. For LTSes, we use the ltsX branch, where X is the
55202major version number (e.g., lts3 for lts-3.\*).
56203
@@ -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+1832−1330
@@ -1,9 +1,86 @@
11ghc-major-version: "8.0"
22# Constraints for brand new builds
33packages:
4+
5+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
6+ - threepenny-gui-flexbox
7+
8+ "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
9+ - distribution
10+
11+ "Rongcui Dong <rongcuid@outlook.com> @rongcuid":
12+ - sdl2-ttf
13+
14+ "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
15+ - ramus
16+
17+ "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
18+ - path
19+ - threepenny-gui
20+
21+ "Joe M <joe9mail@gmail.com> @joe9":
22+ - logger-thread
23+ # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
24+
25+ "Li-yao Xia <lysxia@gmail.com> @Lysxia":
26+ - boltzmann-samplers
27+ - generic-random
28+
29+ "Tobias Dammers <tdammers@gmail.com> @tdammers":
30+ - ginger
31+
32+ "Yair Chuchem <yairchu@gmail.com> @yairchu":
33+ - List
34+
35+ "Luke Murphy <lukewm@riseup.net> @lwm":
36+ - tasty-discover
37+ - lentil
38+
39+ "Marco Zocca @ocramz":
40+ - sparse-linear-algebra
41+ - matrix-market-attoparsec
42+ - network-multicast
43+ - xeno
44+
45+ "Joseph Canero <jmc41493@gmail.com> @caneroj1":
46+ - sqlite-simple-errors
47+ - median-stream
48+ - stm-supply
49+
50+ "James M.C. Haver II <mchaver@gmail.com> @mchaver":
51+ - quickcheck-arbitrary-adt
52+ - hspec-golden-aeson
53+ # - servant-aeson-specs # bounds: servant
54+
55+ "Winter Land <winterland1989@gmail.com> @winterland1989":
56+ - if
57+ - tcp-streams
58+ - tcp-streams-openssl
59+ - wire-streams
60+ - binary-parsers
61+ - binary-ieee754
62+ - word24
63+ - mysql-haskell
64+ - mysql-haskell-openssl
65+
66+ "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
67+ - unicode-transforms
68+
69+ "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
70+ # - postgresql-query # via: derive
71+ - hreader
72+ - hset
73+
74+ "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
75+ - kawhi
76+
77+ "Schell Scivally <schell@zyghost.com> @schell":
78+ - renderable
79+ - varying
80+
481 "Nicolas Mattia <nicolas@nmattia.com> @nmattia":
582 - makefile
6−
83+
784 "Michael Litchard <michael@schmong.org> @mlitchard":
885 - point-octree
986
@@ -12,31 +89,30 @@ packages:
1289
1390 "alpheccar <misc@alpheccar.org> @alpheccar":
1491 - HPDF
15− - hbayes
92+ # https://github.com/alpheccar/hbayes/issues/3
93+ # - hbayes
1694
1795 "Dmitry Bogatov <KAction@gnu.org>":
18− []
19− # GHC 8 - once
96+ - once
2097
21− "David Johnson djohnson.m@gmail.com @dmjio":
22− # GHC 8 - envy
98+ "David Johnson <djohnson.m@gmail.com> @dmjio":
99+ - envy
23100 - s3-signer
24− # https://github.com/fpco/stackage/issues/1290
25− # - google-translate
26− # - hackernews
27− # GHC 8 - ses-html
28− # GHC 8 - stripe-haskell
29− # GHC 8 - stripe-http-streams
30− # GHC 8 - stripe-core
101+ # - google-translate # bounds: servant
102+ # - hackernews # bounds: servant
103+ # - ses-html # bounds: time 1.6
104+ # - stripe-haskell # via: stripe-http-streams
105+ # - stripe-http-streams # via: http-streams
106+ # - stripe-core # bounds: aeson 1.0
31107
32108 "Piotr Mlodawski @pmlodawski":
33109 - signal
34− # GHC 8 - ghc-session
110+ # - ghc-session # bounds: GHC 8
35111
36112 "Michael Snoyman michael@snoyman.com @snoyberg":
37113 - bzlib-conduit
38114 - cabal-install
39− - cabal-src
115+ - mega-sdist
40116 - case-insensitive
41117 - classy-prelude-yesod
42118 - conduit-combinators
@@ -48,12 +124,12 @@ packages:
48124 - mime-mail-ses
49125 - network-conduit-tls
50126 - persistent
51− # https://github.com/bos/mysql/issues/20
52− # GHC 8 - persistent-mysql
127+ - persistent-mysql
53128 - persistent-postgresql
54129 - persistent-sqlite
55130 - persistent-template
56131 - stackage-curator
132+ - store
57133 - stm-conduit
58134 - wai-websockets
59135 - warp-tls
@@ -63,7 +139,7 @@ packages:
63139 - authenticate-oauth
64140 - yesod-bin
65141 - yesod-eventsource
66− # GHC 8 - yesod-fay
142+ - yesod-fay
67143 - yesod-gitrepo
68144 - yesod-newsfeed
69145 - yesod-sitemap
@@ -71,8 +147,8 @@ packages:
71147 - yesod-test
72148 - yesod-websockets
73149 - cereal-conduit
74− # GHC 8 - binary-conduit
75− # GHC 8 - lzma-conduit
150+ - binary-conduit
151+ - lzma-conduit
76152 - mutable-containers
77153 - hpc-coveralls
78154 - monad-unlift
@@ -86,41 +162,42 @@ packages:
86162 - base16-bytestring
87163 - c2hs
88164 - cassava
89− # GHC 8 - csv-conduit
165+ - csv-conduit
90166 - executable-hash
91167 - executable-path
92168 - foreign-store
93169 - formatting
94− - gtk2hs-buildtools
170+ # - gtk2hs-buildtools # via hashtables: bounds: vector
95171 - happy
96172 - hybrid-vectors
97173 - indents
98174 - language-c
99175 - lhs2tex
100− # GHC 8 - persistent-mongoDB
176+ # - persistent-mongoDB # bounds: http-api-data
101177 - pretty-class
102178 - th-expand-syns
103− - criterion
104179 - th-lift
105180 - quickcheck-assertions
106181
107− # GHC 8 - hackage-mirror
182+ # - hackage-mirror # via: aws
108183 - wai-middleware-consul
109184 - wai-middleware-crowd
110185 - monad-logger-json
111186 - safe-exceptions
112− # https://github.com/fpco/monad-logger-syslog/issues/3
113− # - monad-logger-syslog
187+ - monad-logger-syslog
188+ - fsnotify-conduit
189+ - pid1
190+ - typed-process
191+ - say
114192
115193 - fsnotify
116194 - hinotify
117195 - hfsevents
118196 - Win32-notify
119197
120− "Omari Norman <omari@smileystation.com>":
198+ "Omari Norman <omari@smileystation.com> @massysett":
121199 - rainbow
122200 - rainbox
123− - pipes-cliff
124201 - anonymous-sums
125202 - multiarg
126203 - prednote
@@ -130,12 +207,12 @@ packages:
130207 - pinchot
131208 - accuerr
132209 - timelens
210+ - non-empty-sequence
133211
134− "Neil Mitchell":
212+ "Neil Mitchell @ndmitchell":
135213 - hlint
136214 - hoogle
137215 - shake
138− - derive
139216 - tagsoup
140217 - cmdargs
141218 - safe
@@ -146,33 +223,40 @@ packages:
146223 - extra
147224 - bake
148225 - ghcid
226+ - hexml
149227
150− "Alan Zimmerman":
228+ "Alan Zimmerman @alanz":
151229 - hjsmin
152230 - language-javascript
153− # GHC 8 - Strafunski-StrategyLib
154− # GHC 8 - HaRe
231+ - Strafunski-StrategyLib
232+ - HaRe # via: cabal-helper, ghc-mod, rosezipper
155233
156− "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>":
234+ "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
157235 - mandrill
158236
159237 "Jon Schoning <jonschoning@gmail.com> @jonschoning":
160238 - pinboard
161−
162− "Jasper Van der Jeugt":
239+
240+ "Jasper Van der Jeugt @jaspervdj":
163241 - blaze-html
164242 - blaze-markup
165243 - cabal-dependency-licenses
166− # GHC 8 - hakyll
244+ - hakyll
167245 - stylish-haskell
246+ - patat
168247 - profiteur
169248 - psqueues
170249 - websockets
171− # GHC 8 - websockets-snap
250+ - websockets-snap
172251
173252 "Sibi Prabakaran <sibi@psibi.in> @psibi":
174− []
175− # GHC 8 - download
253+ - download
254+ - textlocal
255+ - shell-conduit
256+
257+ "haskell-openal":
258+ - OpenAL
259+ - ALUT
176260
177261 "haskell-opengl":
178262 - OpenGL
@@ -182,23 +266,23 @@ packages:
182266 - StateVar
183267 - ObjectName
184268
185− "Antoine Latter":
269+ "Antoine Latter @aslatter":
186270 - byteorder
187271 - uuid
188272
189− "Philipp Middendorf <pmidden@secure.mailbox.org>":
190− # https://github.com/fpco/stackage/issues/1305
273+ "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
191274 - clock
192275
193− "Stefan Wehr <wehr@factisresearch.com>":
276+ "Stefan Wehr <wehr@factisresearch.com> @skogsbaer":
194277 - HTF
195278 - xmlgen
196279 - stm-stats
280+ # - large-hashable # via safecopy: bounds: vector
197281
198− "Bart Massey <bart.massey+stackage@gmail.com>":
282+ "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
199283 - parseargs
200284
201− "Vincent Hanquez":
285+ "Vincent Hanquez @vincenthz":
202286 - bytedump
203287 - cipher-aes
204288 - cipher-rc4
@@ -208,8 +292,10 @@ packages:
208292 - cryptocipher
209293 - cryptohash
210294 - cryptonite
295+ - cryptonite-openssl
211296 - crypto-pubkey-types
212297 - crypto-random-api
298+ - git
213299 - hit
214300 - memory
215301 - language-java
@@ -222,7 +308,8 @@ packages:
222308 - vhd
223309 - xenstore
224310
225− "Chris Done":
311+ "Chris Done @chrisdone":
312+ - labels
226313 - ace
227314 - ical
228315 - check-email
@@ -232,14 +319,11 @@ packages:
232319 - hostname-validate
233320 - ini
234321 - lucid
235− - osdkeys
322+ # - osdkeys # via libnotify: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
236323 - pdfinfo
237− # https://github.com/fpco/stackage/issues/1062
238− #- present
324+ # - present # compilation failure against haskell-src-exts
239325 - pure-io
240− # https://github.com/jgoerzen/testpack/issues/11
241− #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
242− # GHC 8 - shell-conduit
326+ # - scrobble # compilation errors against time 1.6
243327 - sourcemap
244328 - hindent
245329 - descriptive
@@ -247,33 +331,32 @@ packages:
247331 - path
248332 - intero
249333 - weigh
250− # requires old haddock currently - haskell-docs
251− # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
252−
253− "Alberto G. Corona <agocorona@gmail.com>":
254− - RefSerialize
255− - TCache
256− - Workflow
257− - MFlow
334+ # - haskell-docs # BLOCKED haddock-api GHC 8.0.2
335+ # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
336+
337+ "Alberto G. Corona <agocorona@gmail.com> @agocorona":
338+ # - RefSerialize # via hashtables: bounds: vector
339+ # - TCache # via hashtables: bounds: vector
340+ # - Workflow # via RefSerialize: via hashtables: bounds: vector
341+ # - MFlow # via RefSerialize: via hashtables: bounds: vector
258342 - transient
259− - transient-universe
260− - ghcjs-hplay
343+ # - transient-universe # via TCache: via hashtables: bounds: vector
344+ # - ghcjs-hplay # via transient-universe: via TCache: via hashtables: bounds: vector
261345
262− "Edward Kmett <ekmett@gmail.com>":
346+ "Edward Kmett <ekmett@gmail.com> @ekmett":
263347 - ad
264348 - adjunctions
265− # GHC 8 - approximate
349+ # - approximate # bounds: binary, comonad, pointed
266350 - bifunctors
267351 - bits
268− # GHC 8 - bound
352+ # - bound # bounds: binary, comonad, doctest, transformers, vector
269353 - bytes
270354 - charset
271355 - comonad
272356 - comonads-fd
273357 - comonad-transformers
274− # https://github.com/ekmett/compensated/issues/7
275− #- compensated
276− # BLOCKED pointed 5 - compressed
358+ # - compensated # bounds: binary, comonad, generic-deriving, safecopy
359+ # - compressed # bounds: comonad, pointed
277360 - concurrent-supply
278361 - constraints
279362 - contravariant
@@ -293,13 +376,13 @@ packages:
293376 - lca
294377 - lens
295378 - linear
296− - linear-accelerate
297− # GHC 8 - log-domain
379+ # - linear-accelerate # via accelerate: via hashtables: bounds: vector
380+ # - log-domain # via safecopy: bounds: vector
298381 - machines
299382 - monadic-arrays
300383 - monad-products
301384 - monad-products
302− # GHC 8 - monad-st
385+ # - monad-st # bounds: transformers
303386 - mtl
304387 - nats
305388 - numeric-extras
@@ -317,6 +400,7 @@ packages:
317400 - speculation
318401 - streams
319402 - tagged
403+ - trifecta
320404 - vector-instances
321405 - void
322406 - wl-pprint-extras
@@ -324,16 +408,16 @@ packages:
324408 - zippers
325409 - fixed
326410 - half
327− - gl
411+ # - gl BLOCKED directory 1.3
328412 - lens-aeson
329413 - zlib-lens
330− # GHC 8 - hyperloglog
414+ # - hyperloglog # bounds: approximate, binary, comonad
331415
332− "Andrew Farmer <afarmer@ittc.ku.edu>":
416+ "Andrew Farmer <afarmer@ittc.ku.edu> @xich":
333417 - scotty
334418 - wai-middleware-static
335419
336− "Simon Hengel <sol@typeful.net>":
420+ "Simon Hengel <sol@typeful.net> @sol":
337421 - hspec
338422 - hspec-wai
339423 - hspec-wai-json
@@ -343,93 +427,90 @@ packages:
343427 - base-compat
344428
345429 "Mario Blazevic <blamario@yahoo.com> @blamario":
346− # GHC 8 - monad-parallel
347− # GHC 8 - monad-coroutine
430+ - monad-parallel
431+ - monad-coroutine
348432 - incremental-parser
349433 - monoid-subclasses
350434 - picoparsec
351435
352− "Brent Yorgey <byorgey@gmail.com>":
436+ "Brent Yorgey <byorgey@gmail.com> @byorgey":
353437 - active
354− # GHC 8 - BlogLiterately
355− # GHC 8 - BlogLiterately-diagrams
356− # GHC 8 - diagrams
357− # GHC 8 - diagrams-builder
358− # GHC 8 - diagrams-haddock
359− # GHC 8 - diagrams-cairo
360− # GHC 8 - diagrams-contrib
361− # GHC 8 - diagrams-core
362− # GHC 8 - diagrams-gtk
363− # GHC 8 - diagrams-lib
364− # GHC 8 - diagrams-postscript
365− # GHC 8 - diagrams-rasterific
366− # GHC 8 - diagrams-svg
438+ - BlogLiterately
439+ - BlogLiterately-diagrams
440+ - diagrams
441+ - diagrams-builder
442+ # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
443+ # - diagrams-cairo # bounds: vector
444+ - diagrams-contrib
445+ - diagrams-core
446+ # - diagrams-gtk # via diagrams-cairo: bounds: vector
447+ - diagrams-lib
448+ - diagrams-postscript
449+ - diagrams-rasterific
450+ - diagrams-svg
367451 - dual-tree
368− # GHC 8 - force-layout
369− # GHC 8 - haxr
452+ - force-layout
453+ - haxr
370454 - MonadRandom
371455 - monoid-extras
372456
373− "Vincent Berthoux <vincent.berthoux@gmail.com>":
457+ "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
374458 - JuicyPixels
375− # GHC 8 - FontyFruity
376− # GHC 8 - Rasterific
377− # GHC 8 - svg-tree
378− # GHC 8 - rasterific-svg
379− # GHC 8 - asciidiagram
459+ - FontyFruity
460+ - Rasterific
461+ - svg-tree
462+ - rasterific-svg
463+ - asciidiagram
380464
381− "Patrick Brisbin":
465+ "Patrick Brisbin @pbrisbin":
382466 - gravatar
383467
384− "Paul Harper <benekastah@gmail.com>":
385− - yesod-auth-oauth2
468+ # "Paul Harper <benekastah@gmail.com> @benekastah":
469+ # - yesod-auth-oauth2 # bounds: aeson-1.0, http-client, load-env
386470
387471 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
388− # Requires tagsoup < 0.14
389− # - country-codes
390− # BLOCKED persistent 2.5 - esqueleto
391− - fb
392− # BLOCKED persistent 2.5 - fb-persistent
393− # https://github.com/prowdsponsor/mangopay/issues/32
394− #- mangopay
472+ # - country-codes # bounds: tagsoup
473+ # - fb # bounds: aeson, http-conduit-2.2, hspec
474+ # - fb-persistent # bounds: persistent # via: fb
475+ # - mangopay # compilation failure against aeson
395476 - nonce
396477 - serversession
397− # GHC 8 - serversession-backend-acid-state
398− # BLOCKED persistent 2.5 - serversession-backend-persistent
399− # BLOCKED redis 0.8 - serversession-backend-redis
400− # GHC 8 - serversession-frontend-snap
478+ # - serversession-backend-acid-state # via acid-state: via safecopy: bounds: vector
479+ # - serversession-backend-persistent # bounds: persistent, persistent-postgresql, persistent-sqlite
480+ # - serversession-backend-redis # bounds: hedis
481+ # - serversession-frontend-snap # bounds: snap, snap-core
401482 - serversession-frontend-wai
402483 - serversession-frontend-yesod
403484 - thumbnail-plus
404− # BLOCKED persistent 2.5 - yesod-auth-account-fork
405− # GHC 8 - yesod-auth-fb
406− - yesod-fb
407− # https://github.com/prowdsponsor/mangopay/issues/32
408− #- yesod-mangopay
485+ # - yesod-auth-account-fork # bounds: persistent
486+ # - yesod-auth-fb # bounds: time, transformers # via fb, via yesod-fb
487+ # - yesod-fb # via fb
488+ # - yesod-mangopay # via mangopay
409489
410− "Alexander Altman <alexanderaltman@me.com>":
490+ "Alexander Altman <alexanderaltman@me.com> @pthariensflame":
411491 # Maintaining on behalf of @roelvandijk:
412492 - base-unicode-symbols
413493 - containers-unicode-symbols
414494 # My own packages:
415495 - ChannelT
416496
417− "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
418− - accelerate
497+ "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
498+ []
499+ # - accelerate # via hashtables: bounds: vector
419500
420− "Liam O'Connor <liamoc@cse.unsw.edu.au>":
501+ "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
421502 []
422− # GHC 8 - patches-vector
423− # GHC 8 - composition-tree
424− # GHC 8 - dixi
425− # GHC 8 - latex-formulae-image
426− # GHC 8 - latex-formulae-pandoc
427− # GHC 8 - latex-formulae-hakyll
428− # GHC 8 - agda-snippets
429− # GHC 8 - agda-snippets-hakyll
503+ # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec
504+ # - composition-tree # bounds: QuickCheck
505+ # - dixi # bounds: aeson, lens, time, [...]
506+ # - latex-formulae-image # BLOCKED directory 1.3
507+ # - latex-formulae-pandoc # bounds: pandoc-types
508+ # - latex-formulae-hakyll # bounds: ghc, base
509+ # - agda-snippets # bounds: ghc, base
510+ # - agda-snippets-hakyll # bounds: ghc, base
430511
431512 "Dan Burton <danburton.email@gmail.com> @DanBurton":
432− - hspec-jenkins
513+ # - hspec-jenkins # hspec 2.4.1 # https://github.com/worksap-ate/hspec-jenkins/issues/3
433514 - yesod-gitrev
434515 - basic-prelude
435516 - composition
@@ -448,8 +529,7 @@ packages:
448529 - grouped-list
449530 - haskintex
450531 - HaTeX
451− # fails see #885
452− #- hatex-guide
532+ - hatex-guide
453533 - include-file
454534 - matrix
455535 - pcre-light
@@ -457,7 +537,7 @@ packages:
457537 - post-mess-age
458538 - sorted-list
459539
460− "Gabriel Gonzalez <Gabriel439@gmail.com>":
540+ "Gabriel Gonzalez <Gabriel439@gmail.com> @Gabriel439":
461541 - optparse-generic
462542 - pipes
463543 - pipes-extras
@@ -468,16 +548,17 @@ packages:
468548 - foldl
469549 - morte
470550
471− "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
551+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
472552 - yesod-table
473553
474− "Arash Rouhani <miffoljud@gmail.com>":
475− - yesod-text-markdown
476−
477− "Chris Allen <cma@bitemyapp.com>":
554+ "Chris Allen <cma@bitemyapp.com> @bitemyapp":
555+ - machines-directory
556+ - machines-io
478557 - bloodhound
558+ - esqueleto # bounds: persistent
479559
480560 "Adam Bergmark <adam@bergmark.nl> @bergmark":
561+ - HUnit
481562 - aeson
482563 - fay
483564 - fay-base
@@ -486,47 +567,60 @@ packages:
486567 - fay-text
487568 - fay-uri
488569 - feed
489− # GHC 8 - snaplet-fay
570+ # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
490571 - time-compat
491572 - through-text
492573
493− "Sebastiaan Visser <haskell@fvisser.nl>":
574+ "Benedict Aas <x@shou.io> @Shou":
575+ - boolean-like
576+ - type-operators
577+
578+ "Sebastiaan Visser <haskell@fvisser.nl> @sebastiaanvisser":
494579 - clay
495580 - fclabels
496581
497− "Rodrigo Setti <rodrigosetti@gmail.com>":
498− []
499− # GHC 8 - messagepack
500− # GHC 8 - messagepack-rpc
582+ "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
583+ - purescript-bridge
584+ - servant-purescript
585+ - servant-subscriber
501586
502− "Boris Lykah <lykahb@gmail.com>":
503− []
504− # GHC 8 - groundhog
505− # GHC 8 - groundhog-th
506− # GHC 8 - groundhog-sqlite
507− # GHC 8 - groundhog-postgresql
508− # GHC 8 - groundhog-mysql
587+ "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
588+ - messagepack
589+ - messagepack-rpc
509590
510− "Janne Hellsten <jjhellst@gmail.com>":
591+ "Boris Lykah <lykahb@gmail.com> @lykahb":
592+ - groundhog
593+ - groundhog-th
594+ - groundhog-sqlite
595+ - groundhog-postgresql
596+ - groundhog-mysql
597+ - groundhog-inspector
598+
599+ "Janne Hellsten <jjhellst@gmail.com> @nurpax":
511600 - sqlite-simple
512601
513− "Michal J. Gajda <maintainer@migamake.com>":
602+ "Michal J. Gajda <maintainer@migamake.com> @mgajda":
514603 - iterable
515604 - Octree
516605 - FenwickTree
517606 - hPDB
518607 - hPDB-examples
519− - homplexity
520− #- wordpass
521− - json-autotype
608+ # - homplexity # BLOCKED directory 1.3
609+ # - wordpass # bounds: vector
610+ # - json-autotype # bounds: aeson 1.0, lens
522611 - posix-realtime
523612
524− "Dominic Steinitz <dominic@steinitz.org>":
525− - yarr
526− - random-fu
613+ "Dom De Re <domdere@domdere.com> @domdere":
614+ - cassava-conduit
527615
528− "Ben Gamari <ben@smart-cactus.org>":
529− - vector-fftw
616+ "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
617+ []
618+ # - yarr # compilation error against fixed-vector https://github.com/leventov/yarr/issues/10
619+ # - random-fu # via log-domain: via safecopy: bounds: vector
620+
621+ "Ben Gamari <ben@smart-cactus.org> @bgamari":
622+ []
623+ # - vector-fftw # bounds: vector
530624
531625 "Roman Cheplyaka <roma@ro-che.info> @feuerbach":
532626 - action-permutations
@@ -544,47 +638,51 @@ packages:
544638 - tasty-smallcheck
545639 - tasty-html
546640 - time-lens
547− # GHC 8 - timezone-olson
548− # GHC 8 - timezone-series
641+ - timezone-olson
642+ - timezone-series
549643 - traverse-with-class
550644 - tuples-homogenous-h98
551645
552− "George Giorgidze <giorgidze@gmail.com>":
646+ "George Giorgidze <giorgidze@gmail.com> @giorgidze":
553647 - HCodecs
554648 - YampaSynth
555649 - set-monad
556650
557− "Phil Hargett <phil@haphazardhouse.net>":
651+ "Phil Hargett <phil@haphazardhouse.net> @hargettp":
558652 - courier
559653
560− "Aycan iRiCAN <iricanaycan@gmail.com>":
561− # - hdaemonize
654+ "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
655+ - hdaemonize
562656 - hweblib
563657
564− "Joachim Breitner <mail@joachim-breitner.de>":
658+ "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
565659 - circle-packing
566660 - arbtt
567661 - ghc-heap-view
568662 - tttool
569− - gipeda
663+ # - gipeda # via cassava: bounds: vector
570664 - list-fusion-probe
571665 - haskell-spacegoo
572666 - tasty-expected-failure
667+ - RepLib
668+ - unbound
573669
574− "Aditya Bhargava <adit@adit.io":
670+ "Aditya Bhargava <adit@adit.io> @egonSchiele":
575671 - HandsomeSoup
576672
577673 "Clint Adams <clint@debian.org> @clinty":
578− # GHC 8 - hOpenPGP
674+ # - hOpenPGP # via ixset-typed: via safecopy: bounds: vector
579675 - openpgp-asciiarmor
580676 - MusicBrainz
581677 - DAV
582− # GHC 8 - hopenpgp-tools
678+ # - hopenpgp-tools # via ixset-typed: via safecopy: bounds: vector
583679 - opensource
584680
681+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
682+ - raaz
585683 "Joey Hess <id@joeyh.name> @joeyh":
586− # GHC 8 - git-annex
587− # GHC 8 - github-backup
684+ # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
685+ # - github-backup # bounds: github
588686 - Win32-extras
589687 - concurrent-output
590688 - mountpoints
@@ -595,37 +693,36 @@ packages:
595693 - versions
596694 - vectortiles
597695 - pipes-random
598− # GHC 8 - kanji
696+ # - repa # bounds: vector
697+ # - repa-io # bounds: vector
698+ # - repa-algorithms # bounds: vector
699+ # - kanji # bounds: ghc 8, base
599700
600− "Ketil Malde":
701+ "Ketil Malde @ketil-malde":
601702 - biocore
602703 - biofasta
603704 - biofastq
604− # - biosff GHC 7.10
705+ # - biosff # 0.3.7.1 Compilation failure due to -Werror
605706 - blastxml
606707 - bioace
607− # https://github.com/BioHaskell/biophd/issues/3
608− # - biophd
609708 - biopsl
610− # https://github.com/ingolia/SamTools/issues/3
611− # - samtools
709+ # samtools # Compilation failure against c2hs https://github.com/ingolia/SamTools/issues/3
612710 - seqloc
613711 - bioalign
614712 - BlastHTTP
615− # The following have out-of-date dependencies currently
616− # biostockholm memexml RNAwolf
617− # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
618− # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
619− # , "BiobaseTypes BiobaseFasta"
620− # MC-Fold-DP
621−
622− "Florian Eggenhofer <florian.eggenhofer@univie.ac.at>":
713+ # Outdated dependencies:
714+ # biostockholm memexml RNAwolf Biobase BiobaseDotP
715+ # BiobaseFR3D BiobaseInfernal BiobaseMAF BiobaseTrainingData
716+ # BiobaseTurner BiobaseXNA BiobaseVienna"
717+ # BiobaseTypes BiobaseFasta MC-Fold-DP
718+
719+ "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
623720 - ClustalParser
624− # GHC 8 - EntrezHTTP
721+ - EntrezHTTP
625722 - Genbank
626− # GHC 8 - RNAlien
723+ # - RNAlien # via cassava: bounds: vector
627724 - Taxonomy
628− # GHC 8 - TaxonomyTools
725+ # - TaxonomyTools # build failure
629726 - ViennaRNAParser
630727
631728 "Silk <code@silk.co>":
@@ -643,9 +740,9 @@ packages:
643740 - multipart
644741 - rest-client
645742 - rest-core
646− - rest-gen
647− - rest-happstack
648− # GHC 8 - rest-snap
743+ # - rest-gen # bounds: blaze-html
744+ # - rest-happstack # via rest-gen: bounds: blaze-html
745+ - rest-snap
649746 - rest-stringmap
650747 - rest-types
651748 - rest-wai
@@ -653,81 +750,88 @@ packages:
653750 - uri-encode
654751
655752 "Simon Michael <simon@joyful.com> @simonmichael":
753+ - darcs
754+ # - hledger # via hledger-lib: via hashtables: bounds: vector
755+ # - hledger-lib # via hashtables: bounds: vector
756+ # - hledger-ui # via hledger-lib: via hashtables: bounds: vector
757+ # - hledger-web # via hledger-lib: via hashtables: bounds: vector
758+ # - hledger-api # via hledger-lib: via hashtables: bounds: vector
759+ # - shelltestrunner # bounds: Diff, HUnit
760+ - quickbench
656761 - regex-compat-tdfa
657− # GHC 8 - darcs
658− - hledger
659− - hledger-lib
660− # - hledger-ui
661− # - hledger-web
662− # GHC 8 - shelltestrunner
663−
664− "Mihai Maruseac <mihai.maruseac@gmail.com>":
762+
763+ "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
665764 - io-manager
666765
667− "Dimitri Sabadie <dimitri.sabadie@gmail.com":
668− # - al --FIXME temporary, figure out why it's not working with stackage-build
669− # GHC 8 - event
670− # GHC 8 - hid
671− # GHC 8 - luminance
672− # GHC 8 - luminance-samples
766+ "Dimitri Sabadie <dimitri.sabadie@gmail.com> @phaazon":
767+ # - al # FIXME temporary, figure out why it's not working with stackage-build
768+ - event
769+ - hid
770+ # - luminance # BLOCKED directory 1.3
771+ # - luminance-samples # bounds: base
673772 - monad-journal
674− # GHC 8 - msi-kb-backlit
675− # GHC 8 - smoothie
676− # GHC 8 - tellbot
677− # GHC 8 - wavefront
678− # GHC 8 - zero
773+ # - msi-kb-backlit # bounds: ghc, base
774+ - smoothie
775+ # - tellbot # bounds: bifunctors, http-conduit, tagsoup
776+ # - wavefront # bounds: vector
777+ - zero
679778
680− "Thomas Schilling <nominolo@googlemail.com>":
779+ "Thomas Schilling <nominolo@googlemail.com> @nominolo":
681780 - ghc-syb-utils
682781
683− "Boris Buliga <d12frosted@icloud.com>":
782+ "Boris Buliga <d12frosted@icloud.com> @d12frosted":
684783 - io-choice
685− # https://github.com/d12frosted/CanonicalPath/issues/5
686− # - system-canonicalpath
784+ # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5
687785
688786 "Daniel Gröber <dxld@darkboxed.org> @DanielG":
689− # GHC 8 - ghc-mod
787+ - ghc-mod
690788 - cabal-helper
691789
692− "Yann Esposito <yann.esposito@gmail.com>":
790+ "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
693791 - human-readable-duration
694− # GHC 8 - holy-project
792+ - holy-project
695793 - wai-middleware-caching
696794 - wai-middleware-caching-lru
697795 - wai-middleware-caching-redis
698796 # not package maintainer
699− # GHC 8 - ekg
700− # GHC 8 - ekg-json
797+ - ekg
798+ - ekg-json
701799
702− "Paul Rouse <pgr@doynton.org>":
800+ "Paul Rouse <pgr@doynton.org> @paul-rouse":
801+ - mysql
802+ - mysql-simple
703803 - sphinx
804+ # - xmlhtml # bounds: blaze-html, blaze-markup
704805 - yesod-auth-hashdb
705806
706807 "Toralf Wittner <tw@dtex.org> @twittner":
707808 - bytestring-conversion
708− # GHC 8 - cql
709− # GHC 8 - cql-io
809+ - cql
810+ - cql-io
710811 - redis-resp
711812 - redis-io
712813 - swagger
713814 - tinylog
714− # GHC 8 - wai-predicates
715− # GHC 8 - wai-routing
815+ - wai-predicates
816+ - wai-routing
716817 - zeromq4-haskell
717818
718819 "trupill@gmail.com":
719820 - djinn-lib
720821 - djinn-ghc
721822
722− "Arash Rouhani <miffoljud@gmail.com>":
723− - yesod-text-markdown
724−
725− "Matvey Aksenov <matvey.aksenov@gmail.com":
823+ "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
726824 - terminal-size
825+ - envparse
727826
728− "Luis G. Torres <lgtorres42@gmail.com":
827+ "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
729828 - kdt
730829
830+ "Pavel Krajcevski <krajcevski@gmail.com> @Mokosha":
831+ - netwire
832+ - netwire-input
833+ - netwire-input-glfw
834+
731835 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
732836 - BoundedChan
733837 - broadcast-chan
@@ -735,114 +839,112 @@ packages:
735839 - bytestring-trie
736840 - data-accessor
737841 - data-accessor-mtl
738− # GHC 8 - file-location
842+ # - file-location # bounds: transformers
739843 - fuzzcheck
740− - haddock-api
844+ # - haddock-api BLOCKED GHC 8.0.2
741845 - here
742846 - hlibgit2
743− # GHC 8 - gitlib-libgit2
847+ - gitlib-libgit2
744848 - hostname-validate
745849 - interpolatedstring-perl6
746850 - iproute
747851 - missing-foreign
748− # https://github.com/jgoerzen/testpack/issues/11
749− #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
852+ - MissingH
750853 - multimap
751854 - parallel-io
752855 - text-binary
753− - Chart-cairo
754− # GHC 8 - ghc-events
856+ # - Chart-cairo # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
857+ - ghc-events
755858 - monad-extras
756− - stack < 9.9.9
859+ # - stack < 9.9.9 # bounds: ghc, template-haskell
757860 - optparse-simple
758861 - hpack
759862
760− "Michael Sloan <mgsloan@gmail.com>":
863+ "Michael Sloan <mgsloan@gmail.com> @mgsloan":
761864 - th-orphans
762865 - th-reify-many
763866
764− "Nikita Volkov <nikita.y.volkov@mail.ru>":
867+ "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
765868 - base-prelude
766869 - cases
767870 - focus
768− # GHC 8 - hasql
871+ # - hasql # via hashtables: bounds: vector
769872 - list-t
770873 - mtl-prelude
771874 - neat-interpolation
772875 - partial-handler
773− # GHC 8 - postgresql-binary
876+ - postgresql-binary
774877 - slave-thread
775878 - stm-containers
776879
777− "Iustin Pop <iustin@k1024.org>":
880+ "Iustin Pop <iustin@k1024.org> @iustin":
778881 - prefix-units
779882
780− "Alexander Thiemann <mail@athiemann.net>":
883+ "Alexander Thiemann <mail@athiemann.net> @agrafix":
781884 - Spock
782− # GHC 8 - Spock-digestive
885+ - Spock-core
886+ - Spock-api
887+ - Spock-api-server
888+ # - Spock-digestive # via: digestive-functors
783889 - Spock-worker
784890 - graph-core
785− # https://github.com/agrafix/highjson/issues/1
786− # GHC 8 - highjson
787891 - hvect
788892 - reroute
789893 - users
790− # BLOCKED persistent 2.5 - users-persistent
894+ # - users-persistent # via: esqueleto
791895 - users-postgresql-simple
792896 - users-test
793897 - validate-input
794898 - ignore
795899 - elm-bridge
796− # GHC 8 - hackmanager
797− # GHC 8 - digestive-bootstrap
900+ # digestive-bootstrap # via: digestive-functors, digestive-functors-blaze
798901 - blaze-bootstrap
799902 - dataurl
800903 - psql-helpers
801−
802− "Joey Eremondi <joey@eremondi.com>":
904+ - superbuffer
905+ - timespan
906+ - distance
907+ - async-extra
908+ - format-numbers
909+ - highjson
910+ - highjson-swagger
911+ - highjson-th
912+
913+ "Joey Eremondi <joey@eremondi.com> @JoeyEremondi":
803914 - aeson-pretty
804915 - digest
805− # See: https://github.com/elm-lang/elm-compiler/commit/e714001a928b3834b62555fc350909c95d380ef4
806− #- elm-build-lib
807− #- elm-compiler
916+ # - elm-build-lib # via: elm-compiler
917+ # - elm-compiler # bounds: aeson, binary, transformers, [...]
808918 - elm-core-sources
809− #- elm-package
919+ # - elm-package # bounds: HTTP, binary # via: elm-compiler, [...]
810920 - language-glsl
811921 - prettyclass
812922 - QuasiText
813923 - union-find
814924 - zip-archive
815925
816−
817− "Arthur Fayzrakhmanov <heraldhoi@gmail.com>":
818− # GHC 8 - sodium
926+ "Arthur Fayzrakhmanov <heraldhoi@gmail.com> @geraldus":
819927 - yesod-form-richtext
820928 - ghcjs-perch
821929
822930 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
823931 - hdevtools
824932
825− "Andrey Chudnov <oss@chudnov.com>":
933+ "Andrey Chudnov <oss@chudnov.com> @achudnov":
826934 - language-ecmascript
827935
828− "Tom Ellis <tom-stackage@jaguarpaw.co.uk>":
936+ "Tom Ellis <tom-stackage@jaguarpaw.co.uk> @tomjaguarpaw":
829937 - opaleye
830938 - product-profunctors
831939
832940 "Samplecount stefan@samplecount.com @kaoskorobase":
833941 - shake-language-c
834942
835− "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
836− - type-list
837− - zoom-refs
838− # GHC 8 - vinyl-utils
839−
840943 "David Turner <dave.c.turner@gmail.com> @davecturner":
841− []
842− # GHC 8 - alarmclock
843− # GHC 8 - bank-holidays-england
944+ - alarmclock
945+ - bank-holidays-england
844946
845− "Haskell Servant haskell-servant-maintainers@googlegroups.com @@haskell-servant/maintainers":
947+ "Haskell Servant <jkarni@gmail.com>":
846948 - servant
847949 - servant-client
848950 - servant-docs
@@ -854,147 +956,147 @@ packages:
854956 - servant-mock
855957 - servant-cassava
856958
857− "Alexandr Ruchkin voidex@live.com @mvoidex":
858− # https://github.com/fpco/stackage/issues/1562
859− # - hdocs
959+ "Alexandr Ruchkin <voidex@live.com> @mvoidex":
960+ # - hdocs # BLOCKED haddock-api GHC 8.0.2
860961 - hformat
861− # https://github.com/fpco/stackage/issues/1562
862− # - hsdev
962+ # - hsdev # BLOCKED haddock-api GHC 8.0.2
863963 - simple-log
864964 - text-region
865965
866− "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
966+ "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
867967 - unbound-generics
868968 - indentation-core
869969 - indentation-parsec
870970
871− "Alois Cochard alois.cochard@gmail.com @aloiscochard":
872− # GHC 8 - codex
873− # GHC 8 - machines-binary
874− # BLOCKED distributive 0.5 - machines-directory
875− # BLOCKED distributive 0.5 - machines-io
876− # GHC 8 - machines-process
877− # https://github.com/fpco/stackage/pull/1352#issuecomment-208041561
878− # - sarsi
879− - wreq # on behalf of Bryan O'Sullivan @bos
880−
881− "Andraz Bajt andraz@bajt.me @edofic":
971+ "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
972+ # - codex # bounds: http-client, wreq, directory
973+ - machines-binary
974+ - machines-process
975+ # - sarsi # bound: cryptonite
976+ # on behalf of Bryan O'Sullivan @bos:
977+ - wreq
978+
979+ "Andraz Bajt <andraz@bajt.me> @edofic":
882980 - effect-handlers
883981 - koofr-client
884− # GHC 8 - snowflake
982+ - snowflake
885983
886− "Leza M. Lutonda lemol-c@hotmail.com @lemol":
984+ "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
887985 - HaskellNet
888986 - HaskellNet-SSL
889987
890− "Jens Petersen juhpetersen@gmail.com @juhp":
988+ "Jens Petersen <juhpetersen@gmail.com> @juhp":
891989 - cabal-rpm
892− - cabal-sort
990+ # - cabal-sort # BLOCKED directory 1.3
893991 - hslua
894− # GHC 8 - idris
895−
896− - cairo
897− - gio
898− - glib
899− - gtk
900− - gtk3
901− - gtksourceview3
902− - pango
903− - webkitgtk3
904− - webkitgtk3-javascriptcore
992+ # - idris # bounds: safe
993+ - xmonad-contrib
994+
995+ # - cairo # via gtk2hs-buildtools: via hashtables: bounds: vector
996+ # - gio # via gtk2hs-buildtools: via hashtables: bounds: vector
997+ # - glib # via gtk2hs-buildtools: via hashtables: bounds: vector
998+ # - gtk # via gtk2hs-buildtools: via hashtables: bounds: vector
999+ # - gtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1000+ # - gtksourceview3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1001+ # - pango # via gtk2hs-buildtools: via hashtables: bounds: vector
1002+ # - webkitgtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1003+ # - webkitgtk3-javascriptcore # via gtk2hs-buildtools: via hashtables: bounds: vector
9051004
9061005 - ghcjs-codemirror
907− # https://github.com/fpco/stackage/issues/1569
908− # - ghcjs-dom
909− # https://github.com/fpco/stackage/issues/1569
910− # - jsaddle
911− # GHC 8 - leksah-server
912− # GHC 8 - ltk
1006+ # - ghcjs-dom # via: ghcjs-dom-jsaddle # https://github.com/fpco/stackage/issues/1569
1007+ # - jsaddle # via: ret-tf # https://github.com/fpco/stackage/issues/1569
1008+ # - leksah-server # bounds: ghc, base
1009+ # - ltk # bounds: ghc, base
9131010 - vado
914− # GHC 8 - vcsgui
1011+ # - vcsgui # via: gi-gtk-hs
9151012 - vcswrapper
9161013
917− "Renzo Carbonara renzocarbonara@gmail.com @k0001":
918− # GHC 8 - network-simple
919− # GHC 8 - pipes-aeson
920− - pipes-attoparsec
921− # GHC 8 - pipes-binary
922− # GHC 8 - pipes-network
923−
924− "Tomas Carnecky":
925− # GHC 8 - avers
926− # GHC 8 - avers-api
927− # GHC 8 - avers-server
1014+ "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
1015+ - network-simple
1016+ # - pipes-aeson # bounds: pipes 4.3
1017+ # - pipes-attoparsec # bounds: pipes 4.3
1018+ # - pipes-binary # bounds: binary, pipes, transformers
1019+ # - pipes-network # bounds: pipes 4.3
1020+
1021+ "Tomas Carnecky @wereHamster":
1022+ - avers
1023+ - avers-api
1024+ - avers-api-docs
1025+ - avers-server
9281026 - css-syntax
9291027 - etcd
9301028 - github-types
9311029 - github-webhook-handler
932− # GHC 8 - github-webhook-handler-snap
1030+ - github-webhook-handler-snap
9331031 - google-cloud
9341032 - kraken
9351033 - libinfluxdb
936− # GHC 8 - mole
1034+ # - mole # bounds: hspec, optparse-applicative
9371035 - publicsuffix
9381036 - rethinkdb-client-driver
9391037
940− "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
1038+ "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
9411039 - bcrypt
9421040
943− "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
1041+ "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
9441042 - palette
945− # GHC 8 - diagrams-canvas
946− # GHC 8 - diagrams-rasterific
947− # GHC 8 - lucid-svg
948− # GHC 8 - diagrams-html5
949− # GHC 8 - static-canvas
1043+ - diagrams-canvas
1044+ - diagrams-rasterific
1045+ - lucid-svg
1046+ - diagrams-html5
1047+ - static-canvas
9501048 - svg-builder
9511049
952− "Gabríel Arthúr Pétursson gabriel@system.is":
953− []
954− # GHC 8 - sdl2
1050+ "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
1051+ - sdl2
9551052
956− "Leon Mergen leon@solatis.com @solatis":
1053+ "Leon Mergen <leon@solatis.com> @solatis":
9571054 - base32string
9581055 - base58string
9591056 - bitcoin-api
960− # GHC 8 - bitcoin-api-extra
1057+ - bitcoin-api-extra
9611058 - bitcoin-block
9621059 - bitcoin-script
9631060 - bitcoin-tx
9641061 - bitcoin-types
9651062 - hexstring
966− # GHC 8 - network-attoparsec
967− # GHC 8 - network-anonymous-i2p
968− # GHC 8 - network-anonymous-tor
1063+ - network-attoparsec
1064+ - network-anonymous-i2p
1065+ - network-anonymous-tor
9691066
970− "Timothy Jones git@zmthy.io @zmthy":
1067+ "Timothy Jones <git@zmthy.io> @zmthy":
9711068 - http-media
9721069
973− "Greg V greg@unrelenting.technology @myfreeweb":
1070+ "Greg V <greg@unrelenting.technology> @myfreeweb":
9741071 - gitson
9751072 - pcre-heavy
9761073 - http-link-header
977− # GHC 8 - microformats2-parser
1074+ - microformats2-parser
9781075 - hspec-expectations-pretty-diff
9791076
980− "Francesco Mazzoli f@mazzo.li @bitonic":
1077+ "Francesco Mazzoli <f@mazzo.li> @bitonic":
9811078 - language-c-quote
9821079
983− "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
1080+ "Sönke Hahn <soenkehahn@gmail.com> @soenkehahn":
9841081 - generics-eot
9851082 - getopt-generics
9861083 - graph-wrapper
9871084 - string-conversions
9881085
989− "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
1086+ "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
1087+ - tasty-program
1088+
1089+ "Oleg Grenrus <oleg.grenrus@iki.fi> @phadej":
9901090 - aeson-compat
991− # GHC 8 - aeson-extra
1091+ - aeson-extra
9921092 - binary-orphans
9931093 - binary-tagged
1094+ - cabal-doctest
9941095 - edit-distance
9951096 - generics-sop-lens
996− # GHC 8 - github
1097+ - github
9971098 - insert-ordered-containers
1099+ - integer-logarithms
9981100 - JuicyPixels-scale-dct
9991101 - lattices
10001102 - monad-http
@@ -1003,21 +1105,30 @@ packages:
10031105 - regex-applicative-text
10041106 - servant-swagger-ui
10051107 - servant-yaml
1108+ - singleton-bool
10061109 - spdx
10071110 - these
1008− # GHC 8 - time-parsers
1111+ - time-parsers
10091112 - waitra
10101113
1114+ # scrive/log
1115+ # - log # via bloodhound: bounds: vector
1116+ - log-base
1117+ # - log-elasticsearch # via bloodhound: bounds: vector
1118+ - log-postgres
1119+
10111120 # Not a maintainer
10121121 - arithmoi
1122+ - folds
10131123 - friendly-time
10141124 - hashable
1015− # GHC 8 - haxl
1125+ - haxl
10161126 - monad-time
10171127 - packdeps
1128+ - recursion-schemes
10181129 - unordered-containers
10191130
1020− # fft
1131+ - fft
10211132 - carray
10221133 - ix-shapable
10231134 - fft
@@ -1025,19 +1136,13 @@ packages:
10251136 # Regex packages by Chris Kuklewicz
10261137 - regex-base
10271138 - regex-compat
1028− #- regex-dfa
1029− #- regex-parsec
1139+ # - regex-dfa # 0.91 Compilation failure due to -Werror
1140+ # - regex-parsec # 0.90 Compilation failure due to -Werror
10301141 - regex-pcre
10311142 - regex-posix
10321143 - regex-tdfa
1033− #- regex-tdfa-utf8
1034− #- regex-tre
1035−
1036− # Purescript
1037− - bower-json
1038− - boxes
1039− - pattern-arrows
1040− - purescript
1144+ # regex-tdfa-utf8 # bounds: ghc, base
1145+ # - regex-tre # 0.91 Compilation failure due to -Werror
10411146
10421147 # Universe
10431148 - universe
@@ -1053,31 +1158,34 @@ packages:
10531158 - sandman
10541159 - language-thrift
10551160
1056− "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
1161+ "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
10571162 - cryptol
10581163 - gitrev
10591164 - persistent-refs
10601165
1061− "Luke Taylor tekul.hs@gmail.com @tekul":
1166+ "Luke Taylor <tekul.hs@gmail.com> @tekul":
10621167 - jose-jwt
10631168
1064− "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
1169+ "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
10651170 - amazonka
10661171 - amazonka-core
10671172 - amazonka-test
10681173 - amazonka-apigateway
10691174 - amazonka-application-autoscaling
1175+ - amazonka-appstream
10701176 - amazonka-autoscaling
1177+ - amazonka-budgets
10711178 - amazonka-certificatemanager
10721179 - amazonka-cloudformation
10731180 - amazonka-cloudfront
10741181 - amazonka-cloudhsm
1075− - amazonka-cloudsearch-domains
10761182 - amazonka-cloudsearch
1183+ - amazonka-cloudsearch-domains
10771184 - amazonka-cloudtrail
1185+ - amazonka-cloudwatch
10781186 - amazonka-cloudwatch-events
10791187 - amazonka-cloudwatch-logs
1080− - amazonka-cloudwatch
1188+ - amazonka-codebuild
10811189 - amazonka-codecommit
10821190 - amazonka-codedeploy
10831191 - amazonka-codepipeline
@@ -1091,8 +1199,8 @@ packages:
10911199 - amazonka-discovery
10921200 - amazonka-dms
10931201 - amazonka-ds
1094− - amazonka-dynamodb-streams
10951202 - amazonka-dynamodb
1203+ - amazonka-dynamodb-streams
10961204 - amazonka-ec2
10971205 - amazonka-ecr
10981206 - amazonka-ecs
@@ -1102,38 +1210,52 @@ packages:
11021210 - amazonka-elasticsearch
11031211 - amazonka-elastictranscoder
11041212 - amazonka-elb
1213+ - amazonka-elbv2
11051214 - amazonka-emr
11061215 - amazonka-gamelift
11071216 - amazonka-glacier
1217+ - amazonka-health
11081218 - amazonka-iam
11091219 - amazonka-importexport
11101220 - amazonka-inspector
1111− - amazonka-iot-dataplane
11121221 - amazonka-iot
1222+ - amazonka-iot-dataplane
11131223 - amazonka-kinesis
1224+ - amazonka-kinesis-analytics
11141225 - amazonka-kinesis-firehose
11151226 - amazonka-kms
11161227 - amazonka-lambda
1228+ - amazonka-lightsail
11171229 - amazonka-marketplace-analytics
11181230 - amazonka-marketplace-metering
11191231 - amazonka-ml
11201232 - amazonka-opsworks
1233+ - amazonka-opsworks-cm
1234+ - amazonka-pinpoint
1235+ - amazonka-polly
11211236 - amazonka-rds
11221237 - amazonka-redshift
1123− - amazonka-route53-domains
1238+ - amazonka-rekognition
11241239 - amazonka-route53
1240+ - amazonka-route53-domains
11251241 - amazonka-s3
11261242 - amazonka-sdb
1243+ - amazonka-servicecatalog
11271244 - amazonka-ses
1245+ - amazonka-shield
1246+ - amazonka-sms
1247+ - amazonka-snowball
11281248 - amazonka-sns
11291249 - amazonka-sqs
11301250 - amazonka-ssm
1251+ - amazonka-stepfunctions
11311252 - amazonka-storagegateway
11321253 - amazonka-sts
11331254 - amazonka-support
11341255 - amazonka-swf
11351256 - amazonka-waf
11361257 - amazonka-workspaces
1258+ - amazonka-xray
11371259 - gogol
11381260 - gogol-core
11391261 - gogol-adexchange-buyer
@@ -1231,23 +1353,23 @@ packages:
12311353 - gogol-youtube
12321354 - gogol-youtube-analytics
12331355 - gogol-youtube-reporting
1234− # GHC 8 - ede
1356+ - ede
12351357 - pagerduty
12361358 - semver
12371359 - text-manipulate
12381360
1239− "Nick Partridge nkpart@gmail.com @nkpart":
1361+ "Nick Partridge <nkpart@gmail.com> @nkpart":
12401362 - cabal-file-th
12411363
12421364 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
12431365 - jmacro
12441366 - jmacro-rpc
1245− # GHC 8 - jmacro-rpc-happstack
1246− # GHC 8 - jmacro-rpc-snap
1367+ - jmacro-rpc-happstack
1368+ - jmacro-rpc-snap
12471369 - mbox
12481370 - kmeans
12491371 - boolsimplifier
1250− # GHC 8 - cubicspline
1372+ - cubicspline
12511373 - maximal-cliques
12521374
12531375 "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
@@ -1262,17 +1384,14 @@ packages:
12621384 - hmatrix-gsl-stats
12631385 - hsignal
12641386 - hstatistics
1265− # GHC 8 - plot
1266− # GHC 8 - plot-gtk
1267− # GHC 8 - plot-gtk3
1268−
1387+ # - plot # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1388+ # - plot-gtk # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1389+ # - plot-gtk3 # via gtk3: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
12691390 - vector-buffer
1270− # Blocking due to https://github.com/amcphail/hmatrix-repa/issues/2
1271− # - hmatrix-repa
1391+ # - hmatrix-repa # via repa: bounds: vector
12721392
12731393 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1274− # Requires hxt-tagsoup which requires tagsoup < 0.14
1275− # - xml-to-json
1394+ # - xml-to-json # via: hexpat
12761395 - xml-to-json-fast
12771396 - digits
12781397 - unification-fd
@@ -1283,23 +1402,17 @@ packages:
12831402 - system-argv0
12841403 - markdown-unlit
12851404
1286− # "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1287− # Excluded due to inactivity: https://github.com/fpco/stackage/issues/856
1288− # - aeson-schema
1289− # H needs inline-r
1290− # - H
1291− # inline-r-0.7.1.2 doesn't allow vector-0.11
1292− # - inline-r
1405+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1406+ # - aeson-schema # bounds: QuickCheck, aeson # compilation failure for 0.4.1.1
1407+ - H
1408+ - inline-r
12931409
1294− "David Fox <dsf@seereason.com> @ddssff":
1295− []
1296− # https://github.com/ddssff/debian-haskell/issues/6
1297− # GHC 8 - debian
1298− # GHC 8 - cabal-debian
1410+ # "David Fox <dsf@seereason.com> @ddssff":
1411+ # - debian # GHC bug: https://github.com/ddssff/debian-haskell/issues/6
1412+ # - cabal-debian # via: debian
12991413
1300− "Stefan Saasen <stefan@saasen.me>":
1301− []
1302− # GHC 8 - jwt
1414+ "Stefan Saasen <stefan@saasen.me> @juretta":
1415+ - jwt
13031416
13041417 "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
13051418 - setlocale
@@ -1310,20 +1423,26 @@ packages:
13101423 "Taylor Fausak <taylor@fausak.me> @tfausak":
13111424 - autoexporter
13121425 - bento
1313− # GHC 8 - ekg-statsd # Maintained by @tibbe.
1426+ - bmp # Maintained by @benl23x5.
1427+ - ekg-statsd # Maintained by @tibbe.
13141428 - flow
1315− # GHC 8 - github-release
1429+ - github-release
1430+ - gloss # Maintained by @benl23x5.
1431+ - gloss-rendering # Maintained by @benl23x5.
1432+ - gpolyline # Maintained by @fegu.
13161433 - lackey
13171434 - octane
1318− # https://github.com/Gabriel439/Haskell-Optparse-Generic-Library/issues/23
1319− # GHC 8 - optparse-generic # Maintained by @Gabriel439.
1320− # https://github.com/tfausak/ratel/issues/1
1321− # GHC 8 - ratel
1322− # GHC 8 - ratel-wai
1323− # GHC 8 - strive
1324− # GHC 8 - wuss
1435+ - overloaded-records # Maintained by @trskop.
1436+ - postgresql-simple-migration # Maintained by @ameingast.
1437+ - ratel
1438+ - ratel-wai
1439+ - rattletrap
1440+ - strive
1441+ - wuss
13251442
13261443 "Marios Titas <redneb@gmx.com> @redneb":
1444+ - HsOpenSSL-x509-system
1445+ - adler32
13271446 - btrfs
13281447 - disk-free-space
13291448 - hxt-css
@@ -1335,76 +1454,82 @@ packages:
13351454 - prometheus-client
13361455 - prometheus-metrics-ghc
13371456 - scalpel
1457+ - scalpel-core
13381458 - wai-middleware-prometheus
13391459
13401460 "William Casarin <bill@casarin.me> @jb55":
1341− # GHC 8 - bson-lens
1461+ - bson-lens
13421462 - cased
1343− # GHC 8 - pipes-csv
1344− # GHC 8 - pipes-mongodb
1463+ - elm-export
1464+ - elm-export-persistent
1465+ # - pipes-csv # via cassava: bounds: vector
1466+ # - pipes-mongodb # via mongoDB: via hashtables: bounds: vector
1467+ - servant-elm
13451468 - skeletons
1469+ - streaming-wai
13461470
1347− "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1348− []
1349− # GHC 8 - snmp
1350− # GHC 8 - agentx
1471+ # "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1472+ # - snmp # bounds: ghc, base
1473+ # - agentx # bounds: ghc, base
13511474
13521475 "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
13531476 - annotated-wl-pprint
13541477
1355− "Yitz Gale gale@sefer.org @ygale":
1356− []
1357− # GHC 8 - timezone-series
1358− # GHC 8 - timezone-olson
1478+ "Yitz Gale <gale@sefer.org> @ygale":
1479+ - timezone-series
1480+ - timezone-olson
13591481
1360− "Josh Holland josh@inv.alid.pw @jshholland":
1361− # GHC 8 - sandi
1482+ "Josh Holland <josh@inv.alid.pw> @jshholland":
1483+ - sandi
13621484 - data-ordlist
13631485 - xmonad
13641486
13651487 "Harry Garrood <harry@garrood.me> @hdgarrood":
13661488 - aeson-better-errors
13671489
1368− "Mitchell Rosen <mitchellwrosen@gmail.com":
1369− - language-lua2
1490+ "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1491+ - safe-exceptions-checked
13701492 - tasty-hspec
13711493
13721494 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
13731495 - ghc-tcplugins-extra
13741496 - ghc-typelits-extra
1497+ - ghc-typelits-knownnat
13751498 - ghc-typelits-natnormalise
13761499 - clash-prelude
13771500 - clash-lib
13781501 - clash-vhdl
13791502 - clash-verilog
13801503 - clash-systemverilog
1381− # GHC 8 - clash-ghc
1504+ - clash-ghc
13821505
13831506 "Athan Clark <athan.clark@gmail.com> @athanclark":
13841507 - commutative
1385− # GHC 8 - digestive-functors-lucid
1386− # GHC 8 - ltext
1508+ # - digestive-functors-lucid # via: digestive functors
1509+ # - ltext # compilation failure: https://github.com/ltext/ltext/issues/22
13871510 - markup
1388− # GHC 8 - nested-routes
1511+ # - nested-routes # via: HList
13891512 - path-extra
1390− # GHC 8 - poly-arity
1513+ # - poly-arity # via HList (sent e-mail to HList maintainer)
13911514 - urlpath
13921515 - wai-transformers
1393− # GHC 8 - wai-middleware-content-type
1394− # GHC 8 - wai-middleware-verbs
1516+ - wai-middleware-content-type
1517+ - wai-middleware-verbs
13951518 - webpage
13961519 - composition-extra
13971520 - rose-trees
13981521 - sets
13991522 - timemap
1400− - tries
1523+ - triesn
14011524 - path-extra
1402− # GHC 8 - pred-trie
1403− - pred-set
1404− - HSet
1525+ # - pred-trie # via poly-arity
1526+ # - pred-set # via hashtables: bounds: vector
1527+ # - HSet # via hashtables: bounds: vector
14051528
14061529 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1530+ - boundingboxes
14071531 - control-bool
1532+ - extensible
14081533 - monad-skeleton
14091534 - objective
14101535 - witherable
@@ -1413,7 +1538,7 @@ packages:
14131538 "Peter Harpending <peter@harpending.org> @pharpend":
14141539 - editor-open
14151540 - exceptional
1416− # GHC 8 - optparse-helper
1541+ - optparse-helper
14171542 - pager
14181543 - semiring-simple
14191544
@@ -1427,71 +1552,73 @@ packages:
14271552 - lens-family
14281553 - streaming
14291554 - streaming-bytestring
1430−
1555+ - streaming-utils
14311556
14321557 "Justin Le <justin@jle.im> @mstksg":
14331558 - auto
14341559 - configurator-export
1560+ - hamilton
14351561 - prompt
14361562 - tagged-binary
14371563 - typelits-witnesses
14381564 - uncertain
1565+ - vector-sized
14391566
14401567 "Ian Duncan <ian@iankduncan.com> @iand675":
14411568 - feature-flags
14421569 - metrics
14431570 - pipes-wai
14441571 - serf
1445− # GHC 8 - uri-templater
1446− # GHC 8 - librato
1447− # needs update to aeson-0.11
1448− #- datadog
1449− # http-types
1450− #- engine-io-growler
1451− # needs update to aeson-0.11
1452− #- flowdock
1453− # GHC 8 - growler
1572+ - uri-templater
1573+ - librato
1574+ # - datadog # bounds: aeson
1575+ # - engine-io-growler # bounds: websockets # via [...]
1576+ # - flowdock # bounds: aeson, http-client, [...]
1577+ # - growler # bounds: pipes, pipes-aeson, transformers
14541578
14551579 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1456− - angel
1580+ # - angel # https://github.com/MichaelXavier/Angel/issues/52
14571581 - uri-bytestring
1458− # https://github.com/MichaelXavier/phash/issues/5
1459− #- phash
1582+ # - phash # Can't build on stackage server https://github.com/MichaelXavier/phash/issues/5
14601583 - cron
1461− # GHC 8 - tasty-tap
1462− # GHC 8 - tasty-fail-fast
1584+ - tasty-tap
1585+ - tasty-fail-fast
14631586 - drifter
14641587 - drifter-postgresql
14651588
14661589 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1467− # GHC 8 - wai-cors
1590+ - wai-cors
14681591 - configuration-tools
14691592
1470− "Sam Rijs <srijs@airpost.net>":
1593+ "Sam Rijs <srijs@airpost.net> @srijs":
14711594 - ndjson-conduit
1472− # GHC 8 - attoparsec-trans
1595+ # - attoparsec-trans # bounds: transformers
14731596 - operational-class
1597+ - result
14741598
1475− "Anupam Jain <ajnsit@gmail.com>":
1476− []
1477− # GHC 8 - wai-routes
1599+ "Anupam Jain <ajnsit@gmail.com> @ajnsit":
1600+ - wai-routes
14781601
1479− "Daniel Patterson <dbp@dbpmail.net>":
1480− # GHC 8 - hspec-snap
1602+ "Daniel Patterson <dbp@dbpmail.net> @dbp":
1603+ # - hspec-snap # bounds: hspec, hspec-core # via: digestive-functors
14811604 - hworker
1482− # GHC 8 - hworker-ses
1605+ # - hworker-ses # 0.1.1.0 build failure
14831606 - fn
1484− # GHC 8 - fn-extra
1607+ # - fn-extra # via: digestive-functors
14851608
14861609 "Chris Wong <lambda.fairy@gmail.com> @lfairy":
14871610 - nationstates
14881611
14891612 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1490− # BLOCKED ihaskell support for GHC 8 - ihaskell-inline-r
1613+ # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
14911614 - cassette
1615+ - choice
14921616 - distributed-closure
14931617 - H
14941618 - inline-r
1619+ - jni
1620+ - jvm
1621+ - sparkle # https://github.com/tweag/sparkle/issues/99
14951622 - th-lift
14961623
14971624 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1501,30 +1628,27 @@ packages:
15011628 - wai-middleware-throttle
15021629 - yesod-auth-basic
15031630
1504− "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1505− # https://github.com/shimmercat/second-transfer/issues/5
1506− #- second-transfer
1507− []
1508−
1509− "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1510− []
1511− # GHC 8 - apiary
1512− # GHC 8 - apiary-logger
1513− # GHC 8 - apiary-persistent
1514− # GHC 8 - apiary-websockets
1515− # GHC 8 - apiary-cookie
1516− # GHC 8 - apiary-session
1517− # GHC 8 - apiary-clientsession
1518− # GHC 8 - apiary-authenticate
1519− # GHC 8 - apiary-eventsource
1520− # GHC 8 - apiary-mongoDB
1521− # GHC 8 - apiary-memcached
1522− # GHC 8 - types-compat
1523− # GHC 8 - web-routing
1524− # GHC 8 - bytestring-read
1525− # GHC 8 - memcached-binary
1526− # GHC 8 - barrier
1527− # GHC 8 - haddocset
1631+ # "Alcides Viamontes <a.viamontes.esquivel@gmail.com> @alcidesv":
1632+ # - second-transfer # bounds: GHC 8
1633+
1634+ # "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1635+ # - apiary # GHC 8 & bounds
1636+ # - apiary-logger # GHC 8 & bounds
1637+ # - apiary-persistent # GHC 8 & bounds
1638+ # - apiary-websockets # GHC 8 & bounds
1639+ # - apiary-cookie # GHC 8 & bounds
1640+ # - apiary-session # GHC 8 & bounds
1641+ # - apiary-clientsession # GHC 8 & bounds
1642+ # - apiary-authenticate # GHC 8 & bounds
1643+ # - apiary-eventsource # GHC 8 & bounds
1644+ # - apiary-mongoDB # GHC 8 & bounds
1645+ # - apiary-memcached # GHC 8 & bounds
1646+ # - types-compat # GHC 8
1647+ # - web-routing # GHC 8
1648+ # - bytestring-read # GHC 8
1649+ # - memcached-binary # GHC 8 & bounds
1650+ # - barrier # GHC 8
1651+ # - haddocset # GHC 8
15281652
15291653 "Kai Zhang <kai@kzhang.org> @kaizhang":
15301654 - clustering
@@ -1535,6 +1659,8 @@ packages:
15351659 - ip6addr
15361660 - cayley-client
15371661 - Spintax
1662+ - glabrous
1663+ - google-oauth2-jwt
15381664
15391665 "koral koral@mailoo.org @k0ral":
15401666 - atom-conduit
@@ -1547,7 +1673,7 @@ packages:
15471673
15481674 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
15491675 - protocol-buffers
1550− - hprotoc
1676+ # - hprotoc # build failure https://github.com/k-bx/protocol-buffers/issues/45
15511677 - protocol-buffers-descriptor
15521678 - ekg-core
15531679 - digits
@@ -1561,15 +1687,15 @@ packages:
15611687 - string-class
15621688 - SHA
15631689 - data-ordlist
1564− - cron
15651690 - hedis
15661691
1567− "Rob O'Callahan ropoctl@gmail.com":
1568− # GHC 8 - pipes-fastx
1569− - pipes-illumina
1692+ "Rob O'Callahan ropoctl@gmail.com @rcallahan":
1693+ # - pipes-fastx # via pipes-attoparsec
1694+ # - pipes-illumina # via: pipes-bgzf
15701695 - seqalign
15711696 - thermonuc
1572− - xlsior
1697+ # - xlsior # https://github.com/eurekagenomics/xlsior/issues/3
1698+
15731699 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
15741700 - yesod-auth-account
15751701 - yesod-static-angular
@@ -1578,19 +1704,20 @@ packages:
15781704
15791705 "Sven Heyll <svh@posteo.de> @sheyll":
15801706 - b9
1707+ - type-spec
1708+ - pretty-types
15811709
1582− "Will Thompson <will@willthompson.co.uk> @wjt":
1583− []
1584− # GHC 8 - bustle
1710+ # "Will Thompson <will@willthompson.co.uk> @wjt":
1711+ # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
15851712
1586− "Jakub Fijałkowski kuba@codinginfinity.me @jakubfijalkowski":
1713+ "Jakub Fijałkowski <kuba@codinginfinity.me> @jakubfijalkowski":
15871714 - hlibsass
15881715 - hsass
15891716
1590− "Robert Massaioli robertmassaioli@gmail.com":
1717+ "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
15911718 - range
15921719
1593− "Index Int <vlad.z.4096@gmail.com>":
1720+ "Index Int <vlad.z.4096@gmail.com> @int-index":
15941721 - transformers-lift
15951722 - ether
15961723 - union
@@ -1600,25 +1727,25 @@ packages:
16001727 - hapistrano
16011728 - inflections
16021729 - twitter-feed
1603− - cassava-megaparsec
1730+ # - cassava-megaparsec # via cassava: bounds: vector
16041731 - dotenv
16051732 - stache
16061733
1607− "Sergey Alirzaev <zl29ah@gmail.com>":
1734+ "Sergey Alirzaev <zl29ah@gmail.com> @l29ah":
16081735 - monad-peel
1609− # GHC 8 - Network-NineP
1736+ - NineP
1737+ - Network-NineP
16101738
1611− "Oliver Charles <ollie@ocharles.org.uk>":
1612− # GHC 8 - engine-io
1739+ "Oliver Charles <ollie@ocharles.org.uk> @ocharles":
1740+ # - engine-io # bounds: aeson, websockets
16131741 - diff3
1614− # GHC 8 - digestive-functors-aeson
1615− # GHC 8 - exhaustive
1616− # GHC 8 - libsystemd-journal
1617− # GHC 8 - network-carbon
1618− # GHC 8 - socket-io
1619−
1620− "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1621− []
1742+ # - digestive-functors-aeson # bounds: aeson, lens # via: digestive-functors
1743+ - exhaustive
1744+ - libsystemd-journal
1745+ - network-carbon
1746+ # - socket-io # bounds: aeson, via: engine-io
1747+ - tasty-rerun
1748+ - logging-effect
16221749
16231750 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
16241751 # Test suite needs a running neo4j server with auth disabled
@@ -1629,60 +1756,70 @@ packages:
16291756 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
16301757 - histogram-fill
16311758 - fixed-vector
1632− # https://github.com/Shimuuar/fixed-vector-hetero/issues/2
1633− # GHC 8 - fixed-vector-hetero
1759+ - fixed-vector-hetero
16341760 - type-level-numbers
16351761
16361762 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
16371763 - base-orphans
1764+ - code-page
16381765 - deriving-compat
1766+ - echo
16391767 - generic-deriving
1768+ - hashmap
16401769 - invariant
16411770 - keycode
16421771 - lift-generics
1772+ - mintty
16431773 - mtl-compat
16441774 - proxied
16451775 - text-show
1776+ - text-show-instances
1777+ - thread-local-storage
16461778
16471779 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
16481780 - xlsx
16491781
1782+ "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
1783+ - monad-logger-prefix
1784+ - monad-metrics
1785+
16501786 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
16511787 - refact
1652− # GHC 8 - servant-pandoc
1788+ # - servant-pandoc # bounds: pandoc-types, servant-docs
16531789 - ghc-exactprint
1654− # GHC 8 - apply-refact
1655−
1656− "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1657− []
1658− # GHC 8 - ihaskell
1659− # GHC 8 - ihaskell-aeson
1660− # GHC 8 - ihaskell-basic
1661− # GHC 8 - ihaskell-blaze
1662− # GHC 8 - ihaskell-charts
1663− # GHC 8 - ihaskell-diagrams
1664− # GHC 8 - ihaskell-hatex
1665− # GHC 8 - ihaskell-juicypixels
1666− # GHC 8 - ihaskell-magic
1667− # GHC 8 - ihaskell-rlangqq
1668− # GHC 8 - ihaskell-static-canvas
1669− # GHC 8 - ghc-parser
1670− # GHC 8 - ipython-kernel
1790+ # - apply-refact
1791+
1792+ # "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1793+ # - ihaskell # GHC 8
1794+ # - ihaskell-aeson # via: ihaskell
1795+ # - ihaskell-basic # via: ihaskell
1796+ # - ihaskell-blaze # via: ihaskell
1797+ # - ihaskell-charts # via: ihaskell
1798+ # - ihaskell-diagrams # via: ihaskell
1799+ # - ihaskell-hatex # via: ihaskell
1800+ # - ihaskell-juicypixels # via: ihaskell
1801+ # - ihaskell-magic # via: ihaskell
1802+ # - ihaskell-rlangqq # via: ihaskell
1803+ # - ihaskell-static-canvas # via: ihaskell
1804+ # - ghc-parser # GHC 8
1805+ # - ipython-kernel # GHC 8
16711806
16721807 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
16731808 []
1674− # GHC 8 - Agda
1809+ # - Agda # via hashtables: bounds: vector
16751810
16761811 "James Cook <mokus@deepbondi.net> @mokus0":
16771812 - dependent-sum
1678− - dependent-sum-template
1813+ # - dependent-sum-template # bounds: dependent-sum
16791814 - dependent-map
1680− # GHC 8 - dice
1815+ # - dice # via random-fu: via log-domain: via safecopy: bounds: vector
16811816 - hstatsd
1682− # GHC 8 - misfortune
1817+ # - misfortune # via random-fu: via log-domain: via safecopy: bounds: vector
16831818
16841819 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1685− # GHC 8 - haxl-amazonka
1820+ - ekg-wai
1821+ - haxl-amazonka
1822+ # - hasql-migration # via hasql: via hashtables: bounds: vector
16861823 - servant-JuicyPixels
16871824
16881825 "Artyom <yom@artyom.me> @neongreen":
@@ -1695,38 +1832,43 @@ packages:
16951832 - shortcut-links
16961833 - cheapskate-lucid
16971834 - cheapskate-highlight
1835+ - cmark-lucid
1836+ - cmark-highlight
16981837 - Spock-lucid
16991838 - charsetdetect-ae
17001839 - ilist
17011840 - text-all
17021841
1703− "Takano Akio aljee@hyper.cx @takano-akio":
1704− # GHC 8 - fast-builder
1842+ "Takano Akio tak@anoak.io @takano-akio":
1843+ - fast-builder
17051844 - filelock
1845+ - euphoria
17061846
17071847 "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
17081848 - quadtree
17091849
17101850 "Brian Lewis brian@lorf.org @bsl":
1711− []
1712− # GHC 8 - bindings-GLFW
1713− # GHC 8 - GLFW-b
1851+ - bindings-GLFW
1852+ - GLFW-b
17141853
17151854 "Niklas Hambüchen mail@nh2.me @nh2":
17161855 - hidapi
17171856 - iso8601-time
17181857 - loop
1858+ - netpbm
17191859 - network-house
17201860 - reinterpret-cast
1861+ # As dependencies of packages above
1862+ - attoparsec-binary
1863+ - storable-record
17211864
17221865 "Brandon Martin <brandon@codedmart.com> @codedmart":
1723− # GHC 8 - engine-io-wai
1724− # rethinkdb-2.2.0.5 requires data-default < 0.7
1725− # - rethinkdb
1726− []
1866+ - engine-io-wai
1867+ - rethinkdb
17271868
17281869 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1729− # GHC 8 - both
1870+ - both
1871+ - concurrency
17301872 - dpor
17311873 - dejafu
17321874 - async-dejafu
@@ -1740,18 +1882,27 @@ packages:
17401882 - irc
17411883
17421884 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1885+ - emailaddress
17431886 - envelope
1744− # GHC 8 - ig
1887+ - from-sum
1888+ - hailgun
1889+ - hailgun-simple
1890+ # - ig # bounds: http-conduit, transformers
17451891 - natural-transformation
1746− # GHC 8 - opaleye-trans
1892+ - opaleye-trans
1893+ - pretty-simple
17471894 - read-env-var
1895+ - xml-html-qq
1896+ - xml-indexed-cursor
17481897 - yahoo-finance-api
1898+ - yesod-markdown
17491899
17501900 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
17511901 - Ebnf2ps
17521902
17531903 "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
17541904 - charsetdetect-ae
1905+ - compiler-errors
17551906 - docopt
17561907 - dynamic-state
17571908 - dyre
@@ -1760,50 +1911,59 @@ packages:
17601911 - pointedlist
17611912 - word-trie
17621913 - xdg-basedir
1763− - yi
1914+ # - yi # build failure https://github.com/commercialhaskell/stack/issues/2795
1915+ - yi-core
1916+ # - yi-frontend-pango # build failure https://github.com/commercialhaskell/stack/issues/2795
1917+ - yi-frontend-vty
17641918 - yi-fuzzy-open
1919+ - yi-ireader
1920+ - yi-keymap-cua
1921+ - yi-keymap-emacs
1922+ - yi-keymap-vim
17651923 - yi-language
1924+ - yi-misc-modes
1925+ - yi-mode-haskell
1926+ - yi-mode-javascript
17661927 - yi-rope
1928+ - yi-snippet
17671929
17681930 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
17691931 []
1770− # GHC 8 - GPipe
1932+ # - GPipe # BLOCKED directory 1.3 via gl
17711933
17721934 "Patrick Redmond <plredmond@gmail.com> @plredmond":
17731935 []
1774− # GHC 8 - GPipe-GLFW
1936+ # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
17751937
1776− "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1777− []
1778− # GHC 8 - lambdacube-ir
1779− # GHC 8 - lambdacube-gl
1780− # GHC 8 - lambdacube-compiler
1938+ # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1939+ # - lambdacube-ir # bounds: aeson
1940+ # - lambdacube-gl # bounds: aeson, time # via: lambdacube-ir
1941+ # - lambdacube-compiler # bounds: aeson, megaparsec # via: lambdacube-ir
17811942
1782− "Spencer Janssen <spencerjanssen@gmail.com>":
1943+ "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
17831944 - Xauth
17841945
17851946 "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1786− []
1787− # GHC 8 - wai-middleware-metrics
1947+ - wai-middleware-metrics
17881948
17891949 "Stefan Berthold":
1790− []
1791− # GHC 8 - smallcaps
1950+ - smallcaps
17921951
1793− "Gregory Collins <greg@gregorycollins.net>":
1794− - hashtables
1952+ "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
1953+ # - hashtables # bounds: vector
17951954 - io-streams
17961955 - openssl-streams
17971956
17981957 "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
17991958 - http-common
1800− # GHC 8 - http-streams
1959+ - http-streams
18011960
1802− "Devan Stormont <stormont@gmail.com>":
1803− - forecast-io
1961+ # "Devan Stormont <stormont@gmail.com> @stormont":
1962+ # - forecast-io # bounds: aeson 1.0
18041963
18051964 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
18061965 - cheapskate
1966+
18071967 "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
18081968 - fgl
18091969 - fgl-arbitrary
@@ -1814,12 +1974,12 @@ packages:
18141974 - quickcheck-text
18151975 - nagios-check
18161976
1817− "Peter Simons simons@cryp.to @peti":
1977+ "Peter Simons <simons@cryp.to> @peti":
18181978 - distribution-nixpkgs
18191979 - cabal2nix
18201980 - funcmp
18211981 - hackage-db
1822− - hledger-interest
1982+ # - hledger-interest # via hledger-lib: via hashtables: bounds: vector
18231983 - hopenssl
18241984 - hsdns
18251985 - hsemail
@@ -1828,15 +1988,16 @@ packages:
18281988 - language-nix
18291989 - nix-paths
18301990 - streamproc
1991+ - titlecase
18311992
18321993 "Mark Fine <mark.fine@gmail.com> @markfine":
18331994 []
1834− # GHC 8 - postgresql-schema
1835− # https://github.com/fpco/stackage/issues/873
1836− # - sbp
1995+ # - postgresql-schema # BLOCKED shelly GHC 8.0.2
1996+ # - sbp # build failure
18371997
18381998 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1839− - moesocks
1999+ []
2000+ # - moesocks # https://github.com/nfjinjing/moesocks/issues/1
18402001
18412002 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
18422003 - fasta
@@ -1845,8 +2006,9 @@ packages:
18452006 - tree-fun
18462007 - random-tree
18472008 - clumpiness
1848− - find-clumpiness
2009+ # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
18492010 - blosum
2011+ # - convert-annotation # via cassava: bounds: vector
18502012
18512013 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
18522014 - compactmap
@@ -1857,9 +2019,9 @@ packages:
18572019 - withdependencies
18582020 - hruby
18592021 - language-puppet
1860− # http-types
1861− # - stm-firehose
1862− # - hslogstash
2022+ - tar-conduit
2023+ # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp
2024+ # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose
18632025
18642026 "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
18652027 - megaparsec
@@ -1871,15 +2033,26 @@ packages:
18712033 - zip
18722034 - JuicyPixels-extra
18732035 - identicon
2036+ - pagination
2037+ - data-check
2038+ - text-metrics
2039+ - tagged-identity
2040+ - req
2041+ - req-conduit
2042+ - cue-sheet
2043+ - wave
2044+ - flac
2045+ - flac-picture
2046+ - lame
2047+ - path
18742048
1875− "Thomas Bereknyei <tomberek@gmail.com>":
1876− []
1877− # GHC 8 - multiplate
2049+ # "Thomas Bereknyei <tomberek@gmail.com>":
2050+ # - multiplate # bounds: transformers
18782051
18792052 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
18802053 []
1881− # GHC 8 - plot-gtk-ui
1882− # GHC 8 - calculator
2054+ # - plot-gtk-ui # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2055+ # - calculator # bounds: ghc, base
18832056
18842057 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
18852058 - app-settings
@@ -1887,7 +2060,7 @@ packages:
18872060
18882061 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
18892062 - http-api-data
1890− - smsaero
2063+ # - smsaero # build failure against aeson https://github.com/GetShopTV/smsaero/issues/12
18912064 - swagger2
18922065 - servant-swagger
18932066
@@ -1896,54 +2069,50 @@ packages:
18962069 - mcmc-types
18972070 - mighty-metropolis
18982071 - speedy-slice
1899− # BLOCKED comonad 5 - hasty-hamiltonian
1900− # BLOCKED comonad 5 - declarative
1901− # GHC 8 - sampling
2072+ - hasty-hamiltonian
2073+ - declarative
2074+ - sampling
19022075 - flat-mcmc
19032076
19042077 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
19052078 - distributed-process
1906− # GHC 8 - distributed-process-async
1907− # GHC 8 - distributed-process-client-server
1908− # GHC 8 - distributed-process-execution
1909− # GHC 8 - distributed-process-extras
1910− # GHC 8 - distributed-process-registry
1911− # GHC 8 - distributed-process-simplelocalnet
1912− # GHC 8 - distributed-process-supervisor
1913− # GHC 8 - distributed-process-task
2079+ # - distributed-process-async # GHC 8
2080+ # - distributed-process-client-server # GHC 8
2081+ # - distributed-process-execution # GHC 8
2082+ # - distributed-process-extras # GHC 8
2083+ # - distributed-process-registry # GHC 8
2084+ # - distributed-process-supervisor # GHC 8
2085+ # - distributed-process-task # GHC 8
2086+ - distributed-process-simplelocalnet
19142087 - distributed-static
19152088 - network-transport
19162089 - network-transport-tcp
19172090 - network-transport-inmemory
1918− # GHC 8 - network-transport-composed
2091+ - network-transport-composed
19192092 - rank1dynamic
19202093
1921− "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
1922− []
1923− # https://github.com/qnikst/imagemagick/issues/41
1924− #- imagemagick
1925− # GHC 8 - network-transport-zeromq
2094+ # "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
2095+ # - imagemagick # https://github.com/qnikst/imagemagick/issues/41
2096+ # - network-transport-zeromq # bounds: ghc # via: distributed-process-tests
19262097
19272098 "Takahiro Himura <himuratk421@gmail.com> @thimura":
19282099 - lens-regex
1929− # GHC 8 - twitter-conduit
1930− # GHC 8 - twitter-types
1931− # GHC 8 - twitter-types-lens
2100+ # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2101+ # - twitter-types # via: derive
2102+ # - twitter-types-lens # via: twitter-types
19322103
1933− "Robbin C. <robbinch33@gmail.com>":
1934− []
1935− # GHC 8 - zim-parser
2104+ # "Robbin C. <robbinch33@gmail.com> robbinch":
2105+ # - zim-parser # via: lzma
19362106
19372107 "David Wiltshire <david.wiltshire@metark.com> @dave77":
19382108 # on behalf of Alexey Karakulov @w3rs
19392109 - hashable-time
19402110
1941− "Tim Baumann <tim@timbaumann.info> @timjb":
1942− []
1943− # GHC 8 - engine-io-yesod
2111+ # "Tim Baumann <tim@timbaumann.info> @timjb":
2112+ # - engine-io-yesod # bounds: ghc, base
19442113
1945− "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
1946− # GHC 8 - riak
2114+ "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
2115+ # - riak # bounds: aeson
19472116 - airship
19482117
19492118 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
@@ -1954,15 +2123,13 @@ packages:
19542123 - scanner
19552124
19562125 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
1957− []
1958− # GHC 8 - partial-isomorphisms
1959− # GHC 8 - vinyl
2126+ - partial-isomorphisms
2127+ - vinyl
19602128
19612129 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
19622130 - IntervalMap
19632131
1964− "Michele Lacchia <michelelacchia@gmail.com>":
1965− #- argon >= 0.3
2132+ "Michele Lacchia <michelelacchia@gmail.com> @rubik":
19662133 - docopt
19672134 - pathwalk
19682135
@@ -1970,29 +2137,28 @@ packages:
19702137 - cacophony
19712138 - pipes-cacophony
19722139 - blake2
2140+ - nfc
19732141
19742142 "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
19752143 - webdriver
19762144
19772145 "Luke Iannini <lukexi@me.com> @lukexi":
19782146 - inline-c
1979− # GHC 8 - inline-c-cpp
1980− # GHC 8 - ekg
2147+ - inline-c-cpp
2148+ - ekg
19812149
1982− "Emin Karayel <me@eminkarayel.de>":
1983− []
1984− # GHC 8 - sync-mht
2150+ # "Emin Karayel <me@eminkarayel.de> @ekarayel":
2151+ # - sync-mht # bounds: ghc, base
19852152
19862153 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
19872154 - ctrie
19882155 - ttrie
19892156
1990− "Greg Weber <greg@gregweber.info>":
2157+ "Greg Weber <greg@gregweber.info> @gregwebs":
19912158 - base-noprelude
19922159
1993− # https://github.com/fpco/stackage/pull/979
1994− # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
1995− # - exp-pairs
2160+ "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2161+ - exp-pairs
19962162
19972163 "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
19982164 - hsndfile
@@ -2001,34 +2167,25 @@ packages:
20012167 "yihuang <yi.codeplayer@gmail.com> @yihuang":
20022168 - tagstream-conduit
20032169
2004− # https://github.com/fpco/stackage/issues/1001
2005− # "Johannes Hilden <hildenjohannes@gmail.com>":
2006− # - hashids
2170+ # "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2171+ # - hashids # Missing test files https://github.com/fpco/stackage/issues/1001
20072172
2008− "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2009− []
2010− # GHC 8 - exact-real
2173+ # "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2174+ # - exact-real # bounds: ghc, base
20112175
20122176 # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
2013− # https://github.com/fpco/stackage/issues/1039
2014− # - Cartesian
2015− # - Michelangelo
2177+ # - Cartesian # bounds: lens
2178+ # - Michelangelo # bounds: lens # via: Wavefront
20162179
2017− "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2018− []
2019− # GHC 8 - git-fmt
2020− # GHC 8 - omnifmt
2021− # GHC 8 - werewolf
2022− # GHC 8 - werewolf-slack
2180+ # "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2181+ # - git-fmt # bounds: optparse-applicative 0.13
2182+ # - omnifmt # bounds: optparse-applicative 0.13
2183+ # - werewolf # bounds: aeson, extra, lens
2184+ # - werewolf-slack # bounds: aeson, extra, http-client, http-client-tls # via: werewolf
20232185
20242186 "Will Sewell <me@willsewell.com> @willsewell":
2025− []
2026− # GHC 8 - benchpress
2027− # GHC 8 - pusher-http-haskell
2028−
2029− "Lazlo Grun <lazlo28@gmx.com> @lazlo28":
2030− - natural-sort
2031− # GHC 8 - lentil
2187+ - benchpress
2188+ - pusher-http-haskell
20322189
20332190 "Yorick Laupa yo.eight@gmail.com @YoEight":
20342191 - eventstore
@@ -2036,50 +2193,51 @@ packages:
20362193
20372194 "Sebastian Dröge slomo@coaxion.net @sdroege":
20382195 - conduit-iconv
2039− # GHC 8 - conduit-connection
2196+ - conduit-connection
20402197
2041− "Andrew Rademacher <andrewrademacher@gmail.com>":
2198+ "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
20422199 - aeson-casing
20432200 - graylog
2201+ - parsec-numeric
20442202
20452203 "Callum Rogers @CRogers":
20462204 - should-not-typecheck
20472205
20482206 "Mihaly Barasz klao@nilcons.com @klao":
20492207 - lens-datetime
2050− # GHC 8 - tz
2208+ - tz
20512209 - tzdata
20522210
20532211 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
2054− []
2055− # GHC 8 - pkcs10
2212+ - pkcs10
20562213
20572214 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
20582215 - binary-typed
20592216 - pgp-wordlist
2217+ - show-prettyprint
20602218
20612219 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
20622220 - boomerang
2063− - clckwrks
2064− - clckwrks-cli
2065− - clckwrks-plugin-page
2066− - clckwrks-plugin-media
2067− - clckwrks-theme-bootstrap
2068− - hackage-whatsnew
2069− - happstack-authenticate
2070− - happstack-clientsession
2221+ # - clckwrks # via acid-state: via safecopy: bounds: vector
2222+ # - clckwrks-cli # via acid-state: via safecopy: bounds: vector
2223+ # - clckwrks-plugin-page # via acid-state: via safecopy: bounds: vector
2224+ # - clckwrks-plugin-media # via acid-state: via safecopy: bounds: vector
2225+ # - clckwrks-theme-bootstrap # via clckwrks: via acid-state: via safecopy: bounds: vector
2226+ # - hackage-whatsnew # bounds: directory 1.3
2227+ # - happstack-authenticate # via acid-state: via safecopy: bounds: vector
2228+ # - happstack-clientsession # via safecopy: bounds: vector
20712229 - happstack-hsp
20722230 - happstack-jmacro
20732231 - happstack-server
20742232 - happstack-server-tls
20752233 - hsx-jmacro
2076− - ixset
2234+ # - ixset # via safecopy: bounds: vector
20772235 - reform
20782236 - reform-blaze
20792237 - reform-hamlet
20802238 - reform-happstack
20812239 - reform-hsp
2082− - userid
2240+ # - userid # via safecopy: bounds: vector
20832241 - web-plugins
20842242 - web-routes
20852243 - web-routes-boomerang
@@ -2087,22 +2245,25 @@ packages:
20872245 - web-routes-hsp
20882246 - web-routes-th
20892247 - web-routes-wai
2248+ - hsx2hs
20902249
20912250 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
20922251 - ascii-progress
20932252 - drawille
2094− - extract-dependencies
2253+ # - extract-dependencies # via: package-description-remote
20952254 - file-modules
20962255 - frontmatter
20972256 - read-editor
2098− # GHC 8 - hspec-setup
2099− # GHC 8 - hzulip
2257+ - hspec-setup
2258+ # - hzulip # bounds: aeson, stm-conduit
21002259 - list-prompt
2101− # GHC 8 - memoization-utils
2260+ # - memoization-utils # bounds: time
21022261 - package-description-remote
21032262 - projectroot
21042263 - questioner
21052264 - stack-run-auto
2265+ # - hpack-convert # bounds: aeson 1.0
2266+ - language-dockerfile
21062267
21072268 "Pascal Hartig <phartig@rdrei.net> @passy":
21082269 - giphy-api
@@ -2112,41 +2273,41 @@ packages:
21122273 - open-browser
21132274
21142275 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2115− []
2116− # GHC 8 - tracy
2276+ - tracy
2277+ # - hreader-lens # bounds: hreader
21172278
21182279 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
21192280 - yes-precure5-command
21202281
21212282 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2283+ - avwx
21222284 - wai-session-postgresql
21232285
2124− "Haisheng Wu <freizl@gmail.com>":
2286+ "Haisheng Wu <freizl@gmail.com> @freizl":
21252287 - hoauth2
21262288
2127− "Falko Peters <falko.peters@gmail.com>":
2289+ "Falko Peters <falko.peters@gmail.com> @informatikr":
21282290 - scrypt
21292291
21302292 "Jakub Waszczuk <waszczuk.kuba@gmail.com> @kawu":
2131− []
2132− # GHC 8 - dawg-ord
2293+ - dawg-ord
21332294
21342295 "Amit Levy <amit@amitlevy.com> @alevy":
2135− # https://github.com/alevy/postgresql-orm/issues/17
2136− # GHC 8 - postgresql-orm
2296+ # - postgresql-orm # 0.4.1 compilation failure
21372297 - simple
21382298 - simple-templates
21392299 - simple-session
2140− # GHC 8 - simple-postgresql-orm
2300+ # - simple-postgresql-orm # via: postgresql-orm
21412301
21422302 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2143− []
2144− # https://bitbucket.org/astanin/hs-libzip/issues/8/libzip-10-support
2145− #- bindings-libzip < 0.11
2146− #- LibZip < 0.11
2303+ # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
2304+ # Haskell packages should match major.minor versions of the C library.
2305+ - bindings-libzip >= 1.0
2306+ - LibZip >= 1.0
21472307
21482308 "Anthony Cowley <acowley@gmail.com> @acowley":
21492309 - Frames
2310+ - hpp
21502311
21512312 "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
21522313 - binary-search
@@ -2154,17 +2315,20 @@ packages:
21542315
21552316 "Jason Shipman <jasonpshipman@gmail.com> @jship":
21562317 # on behalf of Boris Sukholitko @bosu
2157− - pure-cdb
2318+ []
2319+ # - pure-cdb # https://github.com/bosu/pure-cdb/issues/5
21582320
21592321 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
21602322 - extensible-effects
21612323
21622324 "Justus Adam <dev@justus.science> @JustusAdam":
2325+ - marvin >= 0.1.4
2326+ - marvin-interpolate >= 1.1
21632327 - mustache
21642328
21652329 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
2166− []
2167− # GHC 8 - NoTrace
2330+ - NoTrace
2331+ - linked-list-with-iterator
21682332
21692333 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
21702334 - polynomials-bernstein
@@ -2175,21 +2339,21 @@ packages:
21752339 - cmark
21762340 - texmath
21772341 - highlighting-kate
2178− - pandoc-types
2342+ - skylighting
2343+ - pandoc-types < 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
21792344 - zip-archive
2345+ - doctemplates
21802346 - pandoc
21812347 - pandoc-citeproc
21822348
2183− "Karun Ramakrishnan karun012@gmail.com @karun012":
2349+ "Karun Ramakrishnan <karun012@gmail.com> @karun012":
21842350 - doctest-discover
21852351
21862352 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2187− []
2188− # GHC 8 - turtle-options
2353+ - turtle-options
21892354
2190− "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2191− []
2192− # GHC 8- MASMGen
2355+ # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2356+ # - MASMGen # bounds: ghc, base
21932357
21942358 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
21952359 - string-conv
@@ -2198,46 +2362,43 @@ packages:
21982362 - ua-parser
21992363 - hs-GeoIP
22002364 - retry
2201− # GHC 8 - katip
2202− # GHC 8 - katip-elasticsearch
2365+ - katip
2366+ # - katip-elasticsearch # via bloodhound: bounds: vector
22032367
22042368 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
22052369 - tuple
22062370 - OneTuple
2207− # GHC 8 - SVGFonts
2208− # GHC 8 - Chart-diagrams
2371+ # - SVGFonts # via blaze-svg: bounds: blaze-markup
2372+ # - Chart-diagrams # via SVGFonts: via blaze-svg: bounds: blaze-markup
22092373
2210− "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2211− []
2212− # https://github.com/fpco/stackage/issues/1290
2213− #- haskell-kubernetes
2374+ # "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2375+ # - haskell-kubernetes # bounds: QuickCheck, aeson, http-api-data, lens, servant, servant-client
22142376
22152377 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
22162378 - free-vl
22172379
2218− "Kazuo Koga <obiwanko@me.com>":
2380+ "Kazuo Koga <obiwanko@me.com> @kkazuo":
22192381 - xlsx-tabular
22202382
22212383 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2384+ - Cabal
2385+ - cabal-install
22222386 - pointful
22232387
22242388 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
22252389 - binary-bits
22262390
2227− "Nicolas Trangez ikke@nicolast.be @NicolasT":
2391+ "Nicolas Trangez <ikke@nicolast.be> @NicolasT":
22282392 []
2229− # GHC 8 - reedsolomon
2393+ # - reedsolomon # bounds: vector
22302394
2231− "Alp Mestanogullari alpmestan@gmail.com @alpmestan":
2232− - taggy
2233− - taggy-lens
2234− # https://github.com/fpco/stackage/issues/1660
2235− # - inline-java
2236− # - sparkle
2395+ "Alp Mestanogullari <alpmestan@gmail.com> @alpmestan":
2396+ []
2397+ # - taggy # build failure https://github.com/alpmestan/taggy/issues/19
2398+ # - taggy-lens # via taggy: build failure https://github.com/alpmestan/taggy/issues/19
22372399
22382400 "Alex McLean <lxyxpx@gmail.com> @yaxu":
2239− []
2240− # GHC 8 - tidal
2401+ - tidal
22412402
22422403 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
22432404 - relational-query
@@ -2246,6 +2407,7 @@ packages:
22462407 - relational-record
22472408 - text-ldap
22482409 - debian-build
2410+ - json-rpc-generic
22492411
22502412 "wren romano <wren@community.haskell.org> @wrengr":
22512413 - bytestring-lexing
@@ -2259,18 +2421,17 @@ packages:
22592421 - unification-fd
22602422 - unix-bytestring
22612423
2262− "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2263− []
2264− # GHC 8 - ghc-imported-from
2424+ # "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2425+ # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
22652426
22662427 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
22672428 - jose
22682429
2269− "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2270− - atndapi
2430+ # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2431+ # - atndapi # compilation failure https://github.com/ynishi/atndapi/issues/1
22712432
22722433 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2273− # GHC 8 - zot
2434+ - zot
22742435 - yjtools
22752436 - io-machine
22762437
@@ -2280,34 +2441,34 @@ packages:
22802441
22812442 "John Ky newhoggy@gmail.com @newhoggy":
22822443 - hw-bits
2283− - hw-conduit
2444+ # - hw-conduit # via criterion: via cassava: bounds: vector
22842445 - hw-diagnostics
2285− # GHC 8 - hw-json
2286− # GHC 8 - hw-parser
2446+ # - hw-json # via criterion: via cassava: bounds: vector
2447+ - hw-parser
22872448 - hw-prim
22882449 - hw-rankselect
2289− # GHC 8 - hw-succinct
2450+ - hw-succinct
22902451
2291− "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2452+ # "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
22922453 - handwriting
22932454
22942455 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
22952456 - protolude
2457+ - repline
2458+ # - picosat # https://github.com/sdiehl/haskell-picosat/issues/6
22962459
2297− "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2298− []
2299− # GHC 8 - yesod-job-queue
2460+ # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2461+ # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
23002462
2301− "Braden Walters <vc@braden-walters.info> @meoblast001":
2302− []
2303− # GHC 8 - hakyll-sass
2463+ # "Braden Walters <vc@braden-walters.info> @meoblast001":
2464+ # - hakyll-sass # compilation failure
23042465
2305− "Patrick Thomson <patrick@helium.com>":
2466+ "Patrick Thomson <patrick@helium.com> @helium":
23062467 - postgresql-transactional
23072468
23082469 "Tom Murphy <amindfv@gmail.com> @amindfv":
2309− # GHC 8 - vivid
2310− # GHC 8 - midair
2470+ # - vivid # bounds: MonadRandom
2471+ # - midair # bounds: ghc, base
23112472 - nano-erl
23122473
23132474 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
@@ -2315,6 +2476,10 @@ packages:
23152476 - fold-debounce-conduit
23162477 - stopwatch
23172478 - wikicfp-scraper
2479+ - wild-bind
2480+ - wild-bind-x11
2481+ # - wild-bind-indicator # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2482+ # - wild-bind-task-x11 # via wild-blind-indicator: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
23182483
23192484 "Cies Breijs <cies@kde.nl> @cies":
23202485 - htoml
@@ -2323,30 +2488,30 @@ packages:
23232488 - protobuf-simple
23242489
23252490 "David Reaver <johndreaver@gmail.com> @jdreaver":
2491+ - oanda-rest-api
23262492 - stratosphere
23272493
23282494 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2329− - telegram-api
2495+ []
2496+ # - telegram-api # bounds: aeson, servant
23302497
23312498 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
2332− # Pinned to versions not using custom-setup, since stack does
2333− # not understand that syntax yet:
2334− # https://github.com/commercialhaskell/stack/issues/2094
2335− - gi-atk == 2.0.3
2336− - gi-cairo == 1.0.3
2337− - gi-gdk == 3.0.3
2338− - gi-gdkpixbuf == 2.0.3
2339− - gi-gio == 2.0.3
2340− - gi-glib == 2.0.3
2341− - gi-gobject == 2.0.3
2342− - gi-gtk == 3.0.3
2343− - gi-pango == 1.0.3
2344− - gi-soup == 2.4.3
2345− - gi-javascriptcore == 3.0.3
2346− - gi-webkit == 3.0.3
2499+ - gi-atk
2500+ - gi-cairo
2501+ - gi-gdk
2502+ - gi-gdkpixbuf
2503+ - gi-gio
2504+ - gi-glib
2505+ - gi-gobject
2506+ - gi-gtk
2507+ - gi-pango
2508+ - gi-soup
2509+ - gi-javascriptcore == 3.0.*
2510+ - gi-webkit
23472511 - haskell-gi
2512+ - haskell-gi-base
23482513
2349− "Brandon Simmons <brandon.m.simmons@gmail.com>":
2514+ "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
23502515 - directory-tree
23512516
23522517 "Ian Grant Jeffries <ian@housejeffries.com> @seagreen":
@@ -2364,10 +2529,14 @@ packages:
23642529 - HUnit-approx
23652530 - units-parser
23662531
2367− "Doug McClean <douglas.mcclean@gmail.com>":
2532+ "Doug McClean <douglas.mcclean@gmail.com> @dmcclean":
23682533 - dimensional
23692534 - exact-pi
23702535 - numtype-dk
2536+
2537+ "Bjorn Buckwalter <bjorn@buckwalter.se> @bjornbm":
2538+ - leapseconds-announced
2539+
23712540 "Pavel Ryzhov <paul@paulrz.cz> @paulrzcz":
23722541 - hquantlib
23732542 - persistent-redis
@@ -2375,9 +2544,9 @@ packages:
23752544 "Henri Verroken <henriverroken@gmail.com> @hverr":
23762545 - cache
23772546
2378− "Cliff Harvey <cs.hbar+hs@gmail.com>":
2547+ "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
23792548 - ansigraph
2380− - quantum-random
2549+ # - quantum-random # BLOCKED directory 1.3
23812550
23822551 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
23832552 - bitx-bitcoin
@@ -2386,73 +2555,348 @@ packages:
23862555 - exp-pairs
23872556 - fast-digits
23882557
2389− "Greg Hurrell <greg@hurrell.net>":
2390− - docvim
2558+ # "Greg Hurrell <greg@hurrell.net> @wincent":
2559+ # - docvim # compilation failure: https://github.com/wincent/docvim/issues/30
23912560
2392− "Ashley Yakeley <ashley@semantic.org>":
2561+ "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
23932562 - countable
2563+ - witness
2564+ - open-witness
23942565
23952566 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2396− - mongoDB
2567+ # - mongoDB # via hashtables: bounds: vector
23972568 - bson
23982569
23992570 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
24002571 - test-fixture
2572+ - text-conversions
2573+ - th-to-exp
2574+ - type-assertions
24012575
2402− "Patrick Chilton <chpatrick@gmail.com>":
2576+ "Patrick Chilton <chpatrick@gmail.com> @chpatrick":
24032577 - solga
24042578 - solga-swagger
24052579 - clang-pure
24062580 - webrtc-vad
24072581
2582+ "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
2583+ - hmpfr
2584+
2585+ "Bartosz Nitka <niteria@gmail.com> @niteria":
2586+ - haskell-packages
2587+ - oeis
2588+
2589+ "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
2590+ - elerea
2591+
2592+ "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
2593+ - pixelated-avatar-generator
2594+
2595+ "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
2596+ - array-memoize
2597+ - camfort
2598+ - codo-notation
2599+ # - fortran-src # OOM https://github.com/fpco/stackage/issues/2232
2600+ # - ixmonad # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168
2601+ - language-fortran
2602+
2603+ "Philipp Schuster <phischu3000@gmail.com> @phischu":
2604+ []
2605+ # - haskell-names # bounds: aeson
2606+
2607+ "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
2608+ - simple-download
2609+ - encoding-io
2610+
2611+ "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
2612+ - aeson-injector
2613+
2614+ # "Rune K. Svendsen <runesvend@gmail.com> @runeks":
2615+ # - bitcoin-payment-channel # bounds: QuickCheck, aeson 1.0 # via: haskoin-core
2616+
2617+ "Al Zohali <zohl@fmap.me> @zohl":
2618+ - servant-auth-cookie < 0.4.1 || > 0.4.1
2619+
2620+ "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
2621+ - libmpd
2622+
2623+ "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
2624+ - lrucaching
2625+
2626+ "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2627+ - hocilib
2628+
2629+ # "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
2630+ - scrape-changes
2631+
2632+ "Daniel Mendler <mail@daniel-mendler.de> @minad":
2633+ - quickcheck-special
2634+ - writer-cps-mtl
2635+ - writer-cps-transformers
2636+ - writer-cps-morph
2637+ - writer-cps-lens
2638+ - writer-cps-full
2639+ - wl-pprint-annotated
2640+ - wl-pprint-console
2641+ - console-style
2642+ - unlit
2643+ - intro
2644+ - tasty-auto
2645+ - tasty-stats
2646+ - colorful-monoids
2647+
2648+ "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2649+ - do-list
2650+
2651+ "Travis Whitaker <pi.boy.travis@gmail.com>":
2652+ - cpuinfo
2653+ - lmdb
2654+ - rdf
2655+
2656+ "Iago Abal <iagoabal+stack@gmail.com>":
2657+ - bv
2658+
2659+ "Juan Pedro Villa Isaza @jpvillaisaza":
2660+ - licensor
2661+
2662+ "Florian Hofmann fho@f12n.de @fhaust":
2663+ - vector-split
2664+
2665+ "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
2666+ - foldl-statistics
2667+ - amazonka-s3-streaming
2668+
2669+ "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
2670+ - json-stream
2671+
2672+ "Philipp Balzarek <p.balzarek@googlemail.com>":
2673+ - xml-picklers
2674+
2675+ "Lennart Spitzner lsp@informatik.uni-kiel.de @lspitzner":
2676+ - multistate
2677+ - pqueue
2678+
2679+ "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2680+ - hdbc-mysql
2681+
2682+ "Tony Day <tonyday567@gmail.com> @tonyday567":
2683+ []
2684+ # - chart-unit # via random-fu: via log-domain: via safecopy: bounds: vector
2685+
2686+ "Iphigenia Df <iphydf@gmail.com> @iphydf":
2687+ - data-msgpack
2688+ - network-msgpack-rpc
2689+
2690+ "Dino Morelli <dino@ui3.info> @dino-":
2691+ - epub-metadata
2692+ - hsinstall
2693+ - tce-conf
2694+
2695+ "Jonathan Fischoff <jonathangfischoff@gmail.com>":
2696+ - threads-extra
2697+ - clock-extras
2698+ - next-ref
2699+
2700+ "Bernie Pope <bjpope@unimelb.edu.au> @bjpop":
2701+ - language-python
2702+
2703+ "Mahdi Dibaiee <mdibaiee@aol.com>":
2704+ - picedit
2705+ - mathexpr
2706+ # - sibe # via Chart-cairo: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2707+
2708+ "Alexis Williams <sasinestro@gmail.com> @typedrat":
2709+ # - stb-image-redux # bounds: vector
2710+ - wavefront-obj
2711+
2712+ "XT <e@xtendo.org> @xtendo-org":
2713+ - rawfilepath
2714+ "Konstantin Zudov <co@zudov.me> @zudov":
2715+ - html-email-validate
2716+
2717+ "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
2718+ - atom-basic
2719+
2720+ "Reuben D'Netto <rdnetto@gmail.com>":
2721+ - glob-posix
2722+
2723+ "Kadzuya Okamoto <arow.okamoto@gmail.com> @arowM":
2724+ - type-level-kv-list
2725+ - heterocephalus
2726+ - bookkeeping
2727+
2728+ "Marcin Tolysz <tolysz@gmail.com> @tolysz":
2729+ - rawstring-qm
2730+
2731+ "Tom Nielsen <tanielsen@gmail.com> @glutamate":
2732+ []
2733+ # - datasets # via cassava: bounds: vector
2734+
2735+ "Hyunje Jun <me@noraesae.net> @noraesae":
2736+ - line
2737+
2738+ "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
2739+ - dmenu
2740+ - dmenu-pmount
2741+ - dmenu-pkill
2742+ - dmenu-search
2743+ - printcess
2744+
2745+ "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2746+ - wai-middleware-auth
2747+ # - hip # via repa: bounds: vector
2748+
2749+ "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2750+ []
2751+ # - hledger-iadd # via hledger-lib: via hashtables: bounds: vector
2752+
2753+ "Roy Levien <royl@aldaron.com> @orome":
2754+ - crypto-enigma
2755+
2756+ "Boldizsár Németh <nboldi@elte.hu> @nboldi":
2757+ - instance-control
2758+ - references
2759+ - haskell-tools-ast
2760+ - haskell-tools-backend-ghc
2761+ - haskell-tools-rewrite
2762+ - haskell-tools-prettyprint
2763+ - haskell-tools-refactor
2764+ - haskell-tools-demo
2765+ - haskell-tools-cli
2766+ - haskell-tools-daemon
2767+ - haskell-tools-debug
2768+
2769+ "David Fisher <ddf1991@gmail.com> @ddfisher":
2770+ - socket-activation
2771+
2772+ "aiya000 <aiya000.develop@gmail.com> @aiya000":
2773+ - stack-type
2774+
2775+ "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2776+ - viewprof
2777+
2778+ "Dylan Simon <dylan-stack@dylex.net> @dylex":
2779+ - postgresql-typed
2780+ - invertible
2781+ - ztail
2782+
2783+ "Louis Pan <louis@pan.me> @louispan":
2784+ - alternators
2785+ - disposable
2786+ - glaze
2787+ - glazier
2788+ - glazier-pipes
2789+ - l10n
2790+ - pipes-category
2791+ - pipes-fluid
2792+ - pipes-misc
2793+ - stm-extras
2794+
2795+ "Siniša Biđin <sinisa@bidin.eu> @sbidin":
2796+ - sdl2-image
2797+ - sdl2-mixer
2798+ - sdl2-gfx
2799+
2800+ "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
2801+ []
2802+ # - minio-hs # tests failed https://github.com/fpco/stackage/pull/2287
2803+
2804+ "ncaq <ncaq@ncaq.net> @ncaq":
2805+ - haskell-import-graph
2806+ - uniq-deep
2807+
2808+ "Andrei Barbu <andrei@0xab.com> @abarbu":
2809+ - nondeterminism
2810+ - csp
2811+ - matplotlib
2812+
2813+ "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2814+ - tsv2csv
2815+
2816+ "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
2817+ - rot13
2818+ - dvorak
2819+
2820+ "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
2821+ - hasbolt
2822+
2823+ "Michael Thomas <Michaelt293@gmail.com> @Michaelt293":
2824+ - isotope
2825+
2826+ "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
2827+ - general-games
2828+
2829+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
2830+ - hasmin
2831+ - hopfli
2832+
2833+ "Peter Trško <peter.trsko@gmail.com> @trskop":
2834+ - between
2835+ - connection-pool
2836+ - freer-effects
2837+ - verbosity
2838+
24082839 # If you stop maintaining a package you can move it here.
24092840 # It will then be disabled if it starts causing problems.
24102841 # See https://github.com/fpco/stackage/issues/1056
24112842 "Abandoned packages":
2412− # fails with aeson-0.11 (https://github.com/haskell-suite/haskell-packages/issues/23)
2413− #- haskell-packages
24142843 - curl
2415− - hse-cpp
2844+
2845+ # Purescript
2846+ - bower-json
2847+ - boxes
2848+ - pattern-arrows
2849+ # - purescript # BLOCKED aeson-1.0
2850+
2851+ - type-list
2852+ - vinyl-utils
2853+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
2854+
2855+ # If you want to make sure a package is removed from stackage,
2856+ # place it here with a `< 0` constraint and send a pull
2857+ # request. This will tell us if other packages would be
2858+ # affected. Packages will be kept in this list indefinitely so
2859+ # that new packages depending on it will be flagged as well.
2860+ "Removed packages": []
24162861
24172862 "GHC upper bounds":
24182863 # Need to always match the version shipped with GHC
24192864 - Win32 == 2.3.1.1
24202865
24212866 "Stackage upper bounds":
2422− # https://github.com/fpco/stackage/issues/1510
2423− - pipes < 4.2
2424−
2425− # https://github.com/fpco/stackage/issues/1555
2426− - authenticate-oauth < 1.6
2427−
2428− # https://github.com/fpco/stackage/issues/1668
2429− - aeson-pretty < 0.8.0
2430− - stratosphere < 0.1.3
2431−
2432− # https://github.com/fpco/stackage/issues/1676
2433− - http-client < 0.5
2434− - http-client-tls < 0.3
2435− - http-conduit < 2.2
2436− - hoauth2 < 0.5.5
2437− - bloodhound < 0.11.1.0
2438− - eventstore < 0.13.1.3
2439− - pinboard < 0.9.7
2440−
2441− # https://github.com/fpco/stackage/issues/1689
2442− - servant < 0.8
2443− - servant-client < 0.8
2444− - servant-foreign < 0.8
2445− - servant-server < 0.8
2446− - servant-docs < 0.8
2447− - servant-mock < 0.8
2448− - servant-js < 0.8
2449− - language-puppet < 1.3
2450−
2451− # https://github.com/fpco/stackage/issues/1691
2452− - QuickCheck < 2.9
2867+ # https://github.com/fpco/stackage/issues/2037
2868+ - haskell-src-exts < 1.19
24532869
2454−# end of packages
2870+ # https://github.com/fpco/stackage/issues/2127
2871+ - leapseconds-announced < 2017.0.0.1
2872+
2873+ # https://github.com/fpco/stackage/issues/2251
2874+ - sbv < 5.15
24552875
2876+ # https://github.com/fpco/stackage/issues/2312
2877+ - xml-conduit < 1.5.0
2878+ - atom-conduit < 0.4.0.2
2879+ - imm < 1.1.0.1
2880+ - opml-conduit < 0.6.0.2
2881+ - rss-conduit < 0.3.0.1
2882+
2883+ # https://github.com/fpco/stackage/issues/2317
2884+ - skylighting < 0.2
2885+
2886+ # https://github.com/fpco/stackage/issues/2329
2887+ - network-transport < 0.5
2888+
2889+ # https://github.com/fpco/stackage/issues/2334
2890+ - tcp-streams < 1.0.0.0
2891+ - tcp-streams-openssl < 1.0.0.0
2892+
2893+ # https://github.com/fpco/stackage/issues/2345
2894+ - syb < 0.7
2895+
2896+ # https://github.com/fpco/stackage/issues/2354
2897+ - mainland-pretty < 0.5.0.0
2898+
2899+# end of packages
24562900
24572901# Package flags are applied to individual packages, and override the values of
24582902# global-flags
@@ -2474,6 +2918,9 @@ package-flags:
24742918 curl:
24752919 new-base: true
24762920
2921+ hpio:
2922+ test-hlint: false
2923+
24772924 hxt:
24782925 network-uri: true
24792926 hxt-http:
@@ -2491,10 +2938,6 @@ package-flags:
24912938 tar:
24922939 old-time: false
24932940
2494− # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
2495− jose-jwt:
2496− doctest: false
2497−
24982941 time-locale-compat:
24992942 old-locale: false
25002943
@@ -2515,9 +2958,6 @@ package-flags:
25152958 nix-paths:
25162959 allow-relative-paths: true
25172960
2518− darcs:
2519− use-time-1point5: true
2520−
25212961 fay:
25222962 test: true
25232963
@@ -2537,11 +2977,30 @@ package-flags:
25372977# Special configure options for individual packages
25382978
25392979configure-args:
2540− inline-java:
2980+ jni:
2981+ - --extra-lib-dirs
2982+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
2983+ - --extra-include-dirs
2984+ - /usr/lib/jvm/java-8-openjdk-amd64/include
2985+ - --extra-include-dirs
2986+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
2987+ jvm:
25412988 - --extra-lib-dirs
25422989 - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
25432990 - --extra-include-dirs
25442991 - /usr/lib/jvm/java-8-openjdk-amd64/include
2992+ - --extra-include-dirs
2993+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
2994+ sparkle:
2995+ - --extra-lib-dirs
2996+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
2997+ - --extra-include-dirs
2998+ - /usr/lib/jvm/java-8-openjdk-amd64/include
2999+ - --extra-include-dirs
3000+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3001+ hocilib:
3002+ - --extra-lib-dirs
3003+ - /usr/local/lib
25453004
25463005# end of configure-args
25473006
@@ -2557,116 +3016,96 @@ skipped-builds:
25573016
25583017
25593018# By skipping a test suite, we do not pull in the build dependencies
3019+# Packages should only be added here if required by `stackage-curator check'
3020+# or if Setup fails because of missing foreign libraries.
3021+# Otherwise place them in expected-test-failures.
25603022skipped-tests:
2561− # require old hspec
2562− - ReadArgs
2563− - bloodhound
2564− - fb
2565− - hasql
2566−
2567− # Too lazy to keep the test dependencies up to date
2568− - cases
2569− - list-t
2570− - postgresql-binary
2571− - slave-thread
2572− - stm-containers
2573−
2574− # Just a temporary package with a flimsy, inherited test suite
2575− - Cabal-ide-backend
2576−
2577− # QuickCheck 2.8
2578− - vector
2579−
2580− # requires testpack - https://github.com/jgoerzen/testpack/issues/11
2581− - MissingH
2582−
2583− # doctest < 0.10
2584− # Closed due to inactivity: https://github.com/fpco/stackage/issues/622
2585− - bound
2586− - heaps
2587− - hyphenation
2588−
2589− # https://github.com/kaizhang/clustering/issues/2
2590− - clustering
2591−
2592− # https://github.com/fpco/stackage/issues/934
2593− - cacophony
2594−
2595− # Build error with lens-4.13
2596− # https://github.com/brendanhay/amazonka/issues/251
2597− - amazonka-ec2
2598− - amazonka-s3
2599− - amazonka-swf
2600−
2601− # Misc from GHC 7.10.3 upgrade
2602− # https://github.com/fpco/stackage/issues/1045
2603− #- argon
2604−
2605− # HUnit < 1.3
3023+ # Outdated dependencies
3024+ # These can periodically be checked for updates;
3025+ # just remove these lines and run `stackage-curator check' to verify.
3026+ # # HUnit 1.5
26063027 - GLFW-b
2607− - HsOpenSSL
3028+ - Glob
3029+ - HTTP
26083030 - bindings-GLFW
2609− - bytestring-handle
2610− - clay
2611− - hedis
2612− - hint
2613− - ide-backend
3031+ - case-insensitive
3032+ - darcs
3033+ - exception-transformers
3034+ - extensible-effects
3035+ - fclabels
3036+ - language-ecmascript
26143037 - lifted-base
2615− - newtype-generics
26163038 - parsec
2617− - terminal-progress-bar
3039+ - rank1dynamic
26183040 - threads
2619− - yesod-static-angular
2620− # https://github.com/fpco/stackage/pull/906
2621− - HaRe
2622− # https://github.com/Deewiant/glob/issues/1
2623− - Glob
2624−
2625− # https://github.com/haskell/zlib/issues/2
2626− - zlib
2627−
2628− # https://github.com/ku-fpg/blank-canvas/issues/73
2629− # Never finishes
2630− - blank-canvas
2631−
2632− # https://github.com/nushio3/binary-search/issues/2 (doctest never finishes)
2633− - binary-search
2634−
2635− # Requires stripe API key and unreleased test package https://github.com/fpco/stackage/issues/1272
2636− - stripe-http-streams
2637−
2638− # times out without framebuffer (https://github.com/ghcjs/jsaddle/issues/9)
2639− - jsaddle
2640−
2641− # Not included explicitly and has outdated bounds
2642− - concurrent-extra
2643−
2644− # doctest < 0.11
2645− # Closed due to inactivity: https://github.com/fpco/stackage/issues/1328
2646− - ad
2647− - composition-tree
2648− # GHC 8 - patches-vector
2649−
2650− # GHC 8 (bytestring-handle)
2651− - tar
2652−
2653− # GHC 8 (snap-server)
2654− - wreq
2655−
2656− # GHC 8
2657− - hastache
2658− - system-filepath
2659− - system-fileio
2660− - shelly
2661−
2662− # https://github.com/acid-state/safecopy/issues/45
2663− - safecopy
2664−
2665− # Missing C library: symengine
2666− - symengine
2667−
2668− # https://github.com/athanclark/rose-trees/pull/5
2669− - rose-trees
3041+ - tz
3042+ - tzdata
3043+ - uuid
3044+ - uuid-types
3045+ # # Other outdated dependencies
3046+ - Cabal # QuickCheck 2.9
3047+ - ReadArgs # https://github.com/rampion/ReadArgs/issues/8
3048+ - bloodhound # hspec 2.4
3049+ - bytestring-handle # QuickCheck 2.9
3050+ - chell # options & via chell-quickcheck
3051+ - clay # hspec 2.3
3052+ - drawille # hspec 2.4
3053+ - ed25519 # QuickCheck 2.9
3054+ - envy # hspec 2.4
3055+ - fgl # hspec 2.3
3056+ - fgl-arbitrary # hspec 2.3
3057+ - hasql # QuickCheck 2.9
3058+ - hastache # https://github.com/lymar/hastache/pull/53
3059+ - heaps # https://github.com/ekmett/heaps/pull/8
3060+ - hyphenation # https://github.com/ekmett/hyphenation/pull/10
3061+ - multistate # hspec 2.4
3062+ - newtype-generics # hspec 2.4
3063+ - next-ref # hspec 2.3
3064+ - point-octree # hspec 2.2.4 https://github.com/mlitchard/point-octree/issues/1
3065+ - postgresql-simple-migration # hspec 2.4
3066+ - servant-mock # hspec-wai 0.8
3067+ - snap # QuickCheck 2.9
3068+ - state-plus # QuickCheck 2.9
3069+ - system-filepath # QuickCheck 2.9 via chell-quickcheck
3070+ - terminal-progress-bar # fixed on master, depends on older version of itself
3071+ - vector # https://github.com/haskell/vector/commit/31edb3fc51e76facc1e291f1e9e721663d91dbd8
3072+
3073+ # Transitive outdated dependencies
3074+ # These packages
3075+ # These can also be checked for updates periodically.
3076+ - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11
3077+ - clustering # via RLang-QQ via HList https://github.com/kaizhang/clustering/issues/2 (also sent e-mail to HList maintainer)
3078+ - options # QuickCheck via chell-quickcheck
3079+
3080+ # Blocked by stackage upper bounds. These can be re-enabled once
3081+ # the relevant stackage upper bound is lifted.
3082+
3083+
3084+ # Runtime issues
3085+ - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
3086+ - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2
3087+ - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
3088+
3089+ # Missing foreign library
3090+ - symengine # symengine
3091+
3092+
3093+ # Wontfix. The maintainer chose to keep these broken/outdated, only
3094+ # re-enable if requested.
3095+ - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
3096+
3097+ # BLOCKED shelly GHC 8.0.2
3098+ - c2hs
3099+
3100+ # directory 1.3
3101+ - machines
3102+ - xmlhtml
3103+
3104+ # via criterion: via cassava: bounds: vector
3105+ - sparse-linear-algebra
3106+
3107+ # criterion
3108+ - store
26703109
26713110# end of skipped-tests
26723111
@@ -2674,399 +3113,208 @@ skipped-tests:
26743113# should not fail a build based on a test failure for one of these packages.
26753114expected-test-failures:
26763115
2677− # https://github.com/bos/statistics/issues/42
2678− - statistics
2679−
2680− # https://github.com/kazu-yamamoto/simple-sendfile/pull/10
2681− - simple-sendfile
2682−
2683− # Tests require shell script and are incompatible with sandboxed package
2684− # databases
2685− - HTF
2686−
2687− # Unfortunately network failures seem to happen haphazardly
2688− - network
2689−
2690− # Test suite takes too long to run on some systems
2691− - punycode
2692−
2693− # Requires a Facebook app.
2694− - fb
2695−
2696− - threads
2697− - crypto-conduit
2698−
2699− # https://github.com/basvandijk/concurrent-extra/issues/
2700− - concurrent-extra
2701−
2702− # https://github.com/skogsbaer/xmlgen/issues/2
2703− - xmlgen
2704−
2705− # Some kind of Cabal bug when trying to run tests
2706− - thyme
2707−
2708− - shake
2709−
2710− # Problems with doctest and sandboxing
2711− - warp
2712−
2713− # https://github.com/fpco/stackage/issues/163
2714− - hTalos
2715−
2716− # Fails sporadically - https://github.com/bos/math-functions/issues/25
2717− - math-functions
2718−
2719− # Requires too old a version of test-framework
2720− - time
2721−
2722− # Cloud Haskell tests seem to be unreliable
3116+ # Intermittent failures or unreliable. These tests may pass when
3117+ # re-enabled, but will eventually fail again. Only remove these
3118+ # from expected-failures if we know a fix has been released.
3119+ - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
3120+ - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
3121+ - crypto-numbers
3122+ - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
27233123 - distributed-process
2724− - lockfree-queue
2725− # GHC 8 - network-transport-tcp
2726−
2727− # No AWS creds available
2728− - aws
2729−
2730− # Not sure why...
2731− - singletons
2732−
2733− # https://github.com/jmillikin/haskell-filesystem/issues/3
2734− - system-filepath
2735−
2736− # Requires a running webdriver server
2737− - webdriver-angular
2738−
2739− # Weird conflicts with sandboxing
2740− - ghcid
2741−
2742− # Requires locally running server
2743− - bloodhound
2744−
2745− # Requires SAT solver and old QuickCheck
2746− - ersatz
3124+ - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
3125+ - distributed-process-task
3126+ - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
3127+ - fsnotify # Often runs out of inotify handles
3128+ - idris # https://github.com/fpco/stackage/issues/1382
3129+ - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
3130+ - math-functions # https://github.com/bos/math-functions/issues/25
3131+ - network # Unfortunately network failures seem to happen haphazardly
3132+ - nsis # Intermittent on non-Windows systems
3133+ - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
3134+ - spdx # https://github.com/phadej/spdx/issues/8
3135+ - statistics # https://github.com/bos/statistics/issues/42
3136+
3137+ # Timeouts
3138+ # These tests sometimes take too long and hit the stackage build
3139+ # servers time limit so these shouldn't be removed from
3140+ # expected-tests unless we know a fix has been released.
3141+ - cabal-helper
3142+ - generic-random
3143+ - graphviz
3144+ - lens
3145+ - punycode
3146+ - zip
27473147
2748− # No server running
3148+ # Requires running servers, accounts, or a specific
3149+ # environment. These shouldn't be re-enabled unless we know a fix
3150+ # has been released.
3151+ - GLFW-b # X
3152+ - HTF # Requires shell script and are incompatible with sandboxed package databases
3153+ - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
27493154 - amqp
2750−
2751− # Often run out of inotify handles
2752− - fsnotify
2753−
2754− # weird problems with cabal test
2755− - cautious-file
2756−
2757− # https://github.com/haskell/cabal/pull/2277
3155+ - aws # AWS Credentials
3156+ - bindings-GLFW # Expects running X server
3157+ - bitcoin-api
3158+ - bitcoin-api-extra
3159+ - bitcoin-api-extra
3160+ - bloodhound # ElasticSearch
27583161 - cabal-install
2759−
2760− # https://github.com/fpco/stackage/issues/376
2761− - rematch
2762−
2763− # https://github.com/haskell-distributed/distributed-process-supervisor/issues/1
2764− - distributed-process-supervisor
2765−
2766− # Fails sporadically
2767− - crypto-numbers
2768− - distributed-process-task
2769−
2770− # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
2771− - crypto-pubkey
2772−
2773− # Tests can fail when the build plan fails, which happens arbitrarily.
2774− - stackage
2775−
2776− # https://github.com/TomMD/DRBG/issues/7
2777− - DRBG
2778−
2779− # https://github.com/bos/wreq/issues/53
2780− - wreq
2781−
2782− # Requires local database running
2783− - rethinkdb-client-driver
2784−
2785− # Fails sporadically: https://github.com/haskell-distributed/distributed-process-execution/issues/2
2786− - distributed-process-execution
2787−
2788− # Seems to depend on mtl being installed in user package database, which
2789− # isn't always the case (e.g., build server)
2790− - happy
2791−
2792− # https://github.com/jberryman/directory-tree/issues/4
2793− - directory-tree
2794−
2795− # https://github.com/ndmitchell/hoogle/issues/101
2796− - hoogle
2797−
2798− # https://github.com/myfreeweb/gitson/issues/1
2799− - gitson
2800−
2801− # Expects a running PostgreSQL server
2802− - users-postgresql-simple
2803− - dbmigrations
2804− - opaleye
2805− - postgresql-simple
2806− - wai-session-postgresql
2807− - drifter-postgresql
2808−
2809− # Requires locally running services
2810− - network-anonymous-i2p
2811−
2812− # Tests not reliable on non-Windows systems
2813− - nsis
2814−
2815− # Requires running server
28163162 - consul-haskell
3163+ - dbmigrations # PostgreSQL
3164+ - dns # https://github.com/kazu-yamamoto/dns/issues/29
3165+ - drifter-postgresql # PostgreSQL
3166+ - etcd # etcd https://github.com/fpco/stackage/issues/811
3167+ - eventstore # Event Store
3168+ - fb # Facebook app
3169+ - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
3170+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/611
3171+ - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
3172+ - gitson # https://github.com/myfreeweb/gitson/issues/1
3173+ - happy # Needs mtl in the user package DB
3174+ - haskell-neo4j-client # neo4j with auth disabled
3175+ - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
3176+ - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
3177+ - hasql # PostgreSQL
3178+ - hasql-transaction # PostgreSQL
28173179 - hedis
3180+ - hocilib # oracle
3181+ - hworker
3182+ - jvm
3183+ - katip-elasticsearch # elasticsearch
3184+ - log # ElasticSearch
3185+ - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
3186+ - memcached-binary # memcached
3187+ - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3188+ - mysql # MySQL
3189+ - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
3190+ - mysql-simple # MySQL
3191+ - network-anonymous-i2p
3192+ - opaleye # PostgreSQL
3193+ - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
3194+ - pipes-mongodb
3195+ - postgresql-query # PostgreSQL
3196+ - postgresql-simple # PostgreSQL
3197+ - postgresql-simple-migration
3198+ - postgresql-typed # PostgreSQL
3199+ - purescript # git 128 https://github.com/purescript/purescript/issues/2292
28183200 - redis-io
2819−
2820− # https://github.com/lymar/hastache/issues/47 GHC 7.10
2821− - hastache
2822−
2823− # https://github.com/haskell/ghc-events/issues/9
2824− - ghc-events
2825−
2826− # Requires a running server
2827− - bitcoin-api
2828− - bitcoin-api-extra
2829−
2830− # https://github.com/kazu-yamamoto/dns/issues/29
2831− - dns
2832−
2833− # No PhantomJS available
2834− - wai-cors
2835−
2836− # Permissions failure when creating /home/stackage/.stack. We _should_ fix
2837− # this in the build scripts here...
2838− - stack
2839−
2840− # https://github.com/prowdsponsor/mangopay/issues/30
2841− - mangopay
2842−
2843− # https://github.com/MichaelXavier/Angel/issues/43
2844− - angel
2845−
2846− # Requires memcached on the server
2847− - memcached-binary
2848−
2849− # Requires redis on the build machine
2850− - serversession-backend-redis
2851−
2852− # Unstated dependency on HList-PP
2853− - Rlang-QQ
2854−
2855− # https://github.com/rcallahan/xlsior/issues/1
2856− - xlsior
2857−
2858− # Test suite needs a running neo4j server with auth disabled
2859− - haskell-neo4j-client
2860−
2861− # https://github.com/kazu-yamamoto/logger/issues/42
2862− - wai-logger
2863−
2864− # https://github.com/fpco/stackage/issues/733
2865− - ide-backend
2866−
2867− # https://github.com/gibiansky/IHaskell/issues/551
2868− - ihaskell
2869−
2870− # https://github.com/well-typed/ixset-typed/issues/2
2871− - ixset-typed
2872−
2873− # Expects running X server
2874− - bindings-GLFW
2875− - GLFW-b
2876−
2877− # Requires running server
28783201 - rethinkdb
2879−
2880− # https://github.com/ddssff/cabal-debian/issues/50
2881− - cabal-debian
2882−
2883− # https://github.com/fpco/stackage/issues/811
2884− - etcd
2885−
2886− # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2887− - ghc-mod
2888−
2889− # Requires a running server
2890− - pipes-mongodb
2891−
2892− # https://github.com/tweag/HaskellR/issues/208
2893− - H
2894−
2895− # Fails sporadically: https://github.com/jgm/pandoc-citeproc/issues/172
2896− - pandoc-citeproc
2897−
2898− # https://github.com/alcidesv/second-transfer/issues/3
2899− - second-transfer
2900−
2901− # https://github.com/fpco/stackage/issues/916
2902− - distributed-process-extras
2903− - distributed-process-client-server
2904−
2905− # Requires running server
3202+ - rethinkdb-client-driver
29063203 - riak
2907− - hworker
2908−
2909− # Fail sporadically: https://github.com/chrisdone/hindent/issues/166
2910− - hindent
2911−
2912− # https://github.com/fpco/stackage/issues/1000
2913− - eventstore
2914−
2915− # https://github.com/chrisdone/sourcemap/issues/3
2916− - sourcemap
2917−
2918− # https://github.com/fpco/stackage/issues/1070
2919− - parsers
2920−
2921− # Fails sporadically: https://github.com/fpco/stackage/issues/1125
2922− - jose-jwt
2923−
2924− # https://github.com/fpco/stackage/issues/1187
2925− # openfile: does not exist
2926− - skein
2927−
2928− # https://github.com/fpco/stackage/issues/1147
2929− - lens
2930−
2931− # https://github.com/tanakh/aeson-lens/issues/10
2932− - aeson-lens
2933−
2934− # Not sure if we can fix this
2935− - Cabal
2936−
2937− # Sent e-mail to maintainer
2938− - dbus
2939−
2940− # Sent e-mail to maintainer
2941− - ListLike
3204+ - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
3205+ - serversession-backend-redis # redis
3206+ - shake # Needs ghc on $PATH with some installed haskell packages
3207+ - singletons # Needs ghc on $PATH with som installed haskell packages
3208+ - users-postgresql-simple # PostgreSQL
3209+ - wai-cors # PhantomJS
3210+ - wai-session-postgresql # PostgreSQL
3211+ - webdriver-angular # webdriver server
3212+ - yahoo-finance-api # Requires being able to access Yahoo Finance API
3213+
3214+ # Test executable requires arguments
3215+ - hpqtypes
3216+
3217+ # Deprecated
3218+ # Eventually we'll have to disable these packages completely.
3219+ - doctest-prop # https://github.com/bitemyapp/bloodhound/issues/146
3220+ - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
3221+
3222+ # Missing test files in sdist
3223+ # Hopefully gets fixed in the next release...
3224+ - angel # https://github.com/MichaelXavier/Angel/issues/43
3225+ - camfort # 0.900 https://github.com/camfort/camfort/issues/41
3226+ - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3227+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3228+ - ghc-events # https://github.com/haskell/ghc-events/issues/9
3229+ - ginger # https://bitbucket.org/tdammers/ginger/issues/1/test-suite-failure-due-to-missing-test
3230+ - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
3231+ - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
3232+ - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
3233+ - xlsior # https://github.com/rcallahan/xlsior/issues/1
3234+ - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954
3235+
3236+ # Assertion failures, these can be real bugs or just limitations
3237+ # in the test cases.
3238+ - DRBG # https://github.com/TomMD/DRBG/issues/7
3239+ - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
3240+ - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
3241+ - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3242+ - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
3243+ - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
3244+ - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
3245+ - unicode-show # https://github.com/nushio3/unicode-show/issues/2
3246+ - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
3247+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
3248+
3249+ # Compilation failures
3250+ - ListLike # No issue tracker, e-mail sent to maintainer
3251+ - commutative # https://github.com/athanclark/commutative/issues/4
3252+ - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3253+ - folds # https://github.com/ekmett/folds/issues/12
3254+ - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3255+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3256+ - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
3257+ - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
3258+ - thyme # https://github.com/liyang/thyme/issues/50
3259+ - tries # https://github.com/athanclark/tries/issues/2
3260+ - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
3261+ - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
3262+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3263+ - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3264+
3265+ # Stackage upper bounds, re-enable these when their upper bound is removed
3266+
3267+
3268+ # Recursive deps https://github.com/fpco/stackage/issues/1818
3269+ - clock # 0.7.2 clock:test => tasty:lib => clock:lib
3270+ - options
3271+ - text # 1.2.2.1
3272+ - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
3273+
3274+ # Problem on the stackage build server, we need to dig deeper into
3275+ # these if we want them fixed
3276+ - stack # Permissions failure when creating /home/stackage/.stack.
3277+ - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3278+
3279+ # Doctests require hidden Glob package
3280+ - multiset
3281+ - makefile
3282+
3283+ # Misc.
3284+ - aeson # 1.1.0.0 Will be fixed in the next release
3285+ - distributed-process-supervisor # # https://github.com/haskell-d
3286+ - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3287+ - haskell-docs # GHC bug
3288+ - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3289+ - servant # https://github.com/haskell-servant/servant/issues/698
3290+ - snap-core # https://github.com/snapframework/snap-core/issues/26
3291+ - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
29423292
2943− # https://bitbucket.org/ssaasen/haskell-jwt/issues/18/test-suite-build-failure-in-stackage
2944− - jwt
2945−
2946− # https://github.com/rodrigosetti/messagepack/issues/9
2947− - messagepack
2948−
2949− # timeouts
2950− - cabal-helper
2951− - graphviz
2952− - zip
2953−
2954− # https://github.com/elaye/turtle-options/issues/3
2955− - turtle-options
2956−
2957− # https://github.com/fpco/stackage/issues/1045 (moved here from skipped-tests)
2958− - clock
2959−
2960− # https://github.com/fpco/stackage/issues/1299
2961− - serialport
2962−
2963− # requires elasticsearch https://github.com/fpco/stackage/pull/1271
2964− - katip-elasticsearch
2965−
2966− # https://github.com/fpco/stackage/pull/1315
2967− - ghc-imported-from
2968−
2969− # https://github.com/fpco/stackage/pull/1340
2970− - simpleirc
2971−
2972− # https://github.com/fpco/stackage/issues/1382
2973− - idris
2974−
2975− # https://github.com/fpco/stackage/issues/1399
2976− - darcs
2977−
2978− # https://github.com/fpco/stackage/pull/1254
2979− - graylog
2980−
2981− # https://github.com/fpco/stackage/issues/1412
2982− - wai-predicates
2983−
2984− # https://github.com/stbuehler/haskell-nettle/issues/8
2985− - nettle
2986−
2987− # https://github.com/fpco/stackage/issues/1459
2988− - twitter-conduit
2989−
2990− # https://github.com/hspec/HUnit/issues/7
2991− - HUnit
2992−
2993− # https://github.com/IreneKnapp/direct-sqlite/issues/63
2994− - direct-sqlite
2995−
2996− # https://github.com/well-typed/hackage-security/issues/164
2997− - hackage-security
2998−
2999− # GHC 8 issue not reported upstream since issue tracker disabled
3000− - hspec-expectations-pretty-diff
3001−
3002− # https://github.com/clash-lang/clash-prelude/issues/57
3003− - clash-prelude
3004−
3005− # https://github.com/xmonad/xmonad/issues/36
3006− - xmonad
3007−
3008− # https://github.com/fpco/stackage/issues/1480
3009− - text
3010−
3011− # https://gitlab.com/twittner/swagger/issues/6
3012− - swagger
3013−
3014− # https://github.com/thoughtpolice/hs-ed25519/issues/15
3015− - ed25519
3016−
3017− # https://github.com/fpco/stackage/issues/1552
3018− - purescript
3019−
3020− # https://github.com/jetho/Hclip/issues/3
3021− - Hclip
3022−
3023− # Requires running mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3024− - mongoDB
3025−
3026− # Requries running redis - https://github.com/fpco/stackage/pull/1581
3027− - persistent-redis
3028−
3029− # https://github.com/tfausak/octane/issues/35
3030− - octane
3031−
3032− # https://github.com/fosskers/vectortiles/issues/2
3033− - vectortiles
3034−
3035− # https://github.com/pikajude/th-printf/issues/3
3036− - th-printf
3037−
3038− # https://github.com/yesodweb/css-text/issues/10
3039− - css-text
30403293# end of expected-test-failures
30413294
30423295# Benchmarks which are known not to build. Note that, currently we do not run
30433296# benchmarks, and therefore failures are only for building, not running.
30443297expected-benchmark-failures:
3045− - Frames
3298+ # Recursive deps https://github.com/fpco/stackage/issues/1818
30463299 - attoparsec
3047− - cipher-aes128
3048− - cryptohash
3049− - dbus
3050− - gitson
30513300 - hashable
3052− - http-link-header
3053− - jose-jwt
3054− - lens
3055− - lucid
3056− - mongoDB
3057− - picoparsec
3058− - rethinkdb
3059− - thyme
3060− - web-routing
3061− - xmlgen
3062− - yi-rope
3301+ - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
30633302
3064− # https://github.com/commercialhaskell/stack/issues/2153
3303+ # stack bug https://github.com/commercialhaskell/stack/issues/2153
30653304 - scientific
30663305 - vector-binary-instances
30673306
3068− # GHC 8
3069− - cassava
3307+ # Missing files in sdist
3308+ - cassava # https://github.com/hvr/cassava/pull/117
3309+ - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure
3310+
3311+ # Compilation failures
3312+ - Frames # https://github.com/acowley/Frames/issues/47
3313+ - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
3314+ - dbus # No issue tracker, sent e-mail to maintainer
3315+ - thyme # https://github.com/liyang/thyme/issues/50
3316+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3317+
30703318# end of expected-benchmark-failures
30713319
30723320
@@ -3078,77 +3326,242 @@ expected-haddock-failures:
30783326 - gtk
30793327 - gtk3
30803328
3081− # Not sure why, but it's a temporary package anyway
3082− - Cabal-ide-backend
3083−
3084− # https://github.com/fpco/stackage/issues/994
3085− - Michelangelo
3086−
3087− # Problem with v0.1.6.0: https://github.com/fpco/stackage/issues/1206
3088− - hsdev
3329+ # Intermittent failures or unreliable. These tay pass when
3330+ # re-enabled, but will eventually fail again. Only remove these
3331+ # from expected-haddock-failures if we know a fix has been released.
3332+ - gi-gtk # Uses all memory
30893333
3090− # https://github.com/fpco/stackage/issues/1383
3091− - yesod-job-queue
3334+ # Problem on the stackage build server, we need to dig deeper into
3335+ # these if we want them fixed
3336+ - yesod-job-queue # https://github.com/fpco/stackage/issues/1383
30923337
3093− # uses all server memory
3094− - gi-gtk
3338+ # "Compilation" errors
3339+ - MemoTrie # https://github.com/conal/MemoTrie/issues/10
3340+ - metrics # https://github.com/iand675/metrics/issues/5
3341+ - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
30953342
3096− # https://github.com/conal/MemoTrie/issues/10
3097− - MemoTrie
3343+ # Haddock bugs
3344+ - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
30983345
3099− # GHC 8
3100− - cassava
3101−
3102− # https://github.com/GetShopTV/swagger2/issues/66
3103− - swagger2
3346+ # "Argument list too long"
3347+ - classy-prelude-yesod
3348+ - hledger-web
31043349
3105− # https://github.com/aelve/microlens/issues/72
3106− - microlens
3350+ # Runs out of memory
3351+ - stratosphere
3352+ - store
31073353
3108− # https://github.com/iand675/metrics/issues/5
3109− - metrics
3110−
3111− # https://github.com/fpco/stackage/pull/1549
3112− - ghc-exactprint
31133354# end of expected-haddock-failures
31143355
3115−
3116−# Benchmarks which should not be built. Note that Stackage does *not* generally
3117−# build benchmarks. The difference here will be whether dependencies for these
3118−# benchmarks are included or not.
3356+# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
3357+# By skipping a benchmark, we do not pull in the build dependencies
3358+# Packages should only be added here if required by `stackage-curator check'
3359+# or if Setup fails because of missing foreign libraries.
3360+# Otherwise place them in expected-benchmark-failures.
31193361skipped-benchmarks:
3120− - criterion-plus
3121− - lifted-base
3122− - stm-containers
3123−
3124− # pulls in criterion-plus, which has restrictive upper bounds
3125− - cases
3126− - hasql-postgres
3127− - ttrie
31283362
3129− # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3130− - cipher-aes
3131− - cipher-blowfish
3132− - cipher-camellia
3133− - cipher-des
3134− - cipher-rc4
3135−
3136− # sometimes falls out-of-sync on hasql-postgres
3137− - hasql
3138−
3139− # https://github.com/fpco/stackage/issues/494
3363+ # Outdated dependencies
3364+ # These can periodically be checked for updates;
3365+ # just remove these lines and run `stackage-curator check'
3366+ # to verify.
3367+ - criterion-plus
3368+ - http2
3369+
3370+ # Transitive outdated dependencies
3371+ # These packages
3372+ # These can also be checked for updates periodically.
3373+ - cases # via criterion-plus
3374+ - hasql-postgres # via criterion-plus
3375+ - ttrie # via criterion-plus
3376+ - machines # via pipes
3377+
3378+ # Compilation failures
3379+ - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3380+ - cipher-blowfish # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3381+ - cipher-camellia # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3382+ - cipher-des # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3383+ - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3384+
3385+ # GHC Bugs
3386+ - hledger-lib # https://github.com/fpco/stackage/issues/1587
3387+
3388+ - pipes # optparse-applicative 0.13
3389+
3390+ # Criterionpocalypse # via criterion: via cassava: bounds: vector
3391+ - Earley
3392+ - Frames
3393+ - IntervalMap
3394+ - JuicyPixels-extra
3395+ - acid-state
3396+ - ad
3397+ - arithmoi
3398+ - attoparsec
3399+ - avers
3400+ - binary-list
3401+ - binary-parsers
3402+ - binary-tagged
3403+ - binary-typed
3404+ - blake2
3405+ - buffer-builder
3406+ - bytestring-conversion
3407+ - bytestring-tree-builder
3408+ - cacophony
31403409 - case-insensitive
3141− - postgresql-binary
3142−
3143− # https://github.com/kaizhang/clustering/issues/2
3410+ - cassava
3411+ - cipher-aes128
3412+ - clash-prelude
31443413 - clustering
3145−
3146− # Successful build requires unordered-containers >= 0.2.7.0
3147− # https://github.com/fpco/stackage/issues/1226
3414+ - cmark
3415+ - conduit
3416+ - conduit-extra
3417+ - conduit-iconv
3418+ - cprng-aes
3419+ - criterion
3420+ - cron
3421+ - crypto-numbers
3422+ - crypto-pubkey
3423+ - cryptohash
3424+ - cryptohash-md5
3425+ - cryptohash-sha1
3426+ - cryptohash-sha256
3427+ - cryptol
3428+ - ctrie
3429+ - data-msgpack
3430+ - diagrams-lib
3431+ - dimensional
3432+ - do-list
3433+ - ed25519
3434+ - edit-distance
3435+ - effect-handlers
3436+ - euphoria
3437+ - farmhash
3438+ - fast-builder
3439+ - fast-digits
3440+ - fclabels
3441+ - foldl
3442+ - foldl-statistics
3443+ - gitson
3444+ - glob-posix
3445+ - graphviz
3446+ - grouped-list
3447+ - hOpenPGP
3448+ - hashable
3449+ - haskell-tools-cli
3450+ - hasql
3451+ - highjson
3452+ - hindent
3453+ - hip
3454+ - histogram-fill
3455+ - hledger
3456+ - hosc
3457+ - hourglass
3458+ - html-email-validate
3459+ - htoml
3460+ - http-client-tls
3461+ - http-link-header
3462+ - human-readable-duration
3463+ - hw-balancedparens
3464+ - hw-bits
3465+ - hw-conduit
3466+ - hw-json
3467+ - hw-rankselect-base
3468+ - hweblib
3469+ - hxt-regex-xmlschema
3470+ - identicon
3471+ - ilist
3472+ - include-file
3473+ - incremental-parser
3474+ - inline-r
3475+ - jose-jwt
3476+ - katip
3477+ - kdt
3478+ - lens
3479+ - lifted-async
3480+ - lifted-base
3481+ - logging-effect
3482+ - loop
3483+ - lucid
3484+ - matrices
3485+ - matrix
3486+ - megaparsec
3487+ - monad-logger-prefix
3488+ - mongoDB
3489+ - mono-traversable
3490+ - monoid-extras
3491+ - morte
3492+ - mutable-containers
3493+ - netpbm
3494+ - pandoc
3495+ - phantom-state
3496+ - picoparsec
3497+ - postgresql-binary
3498+ - pretty-simple
3499+ - prometheus-client
3500+ - psqueues
3501+ - publicsuffix
3502+ - ramus
3503+ - rdf
3504+ - redis-io
3505+ - reinterpret-cast
3506+ - reroute
3507+ - rethinkdb-client-driver
3508+ - rose-trees
3509+ - sampling
3510+ - sandi
3511+ - say
3512+ - scalpel-core
3513+ - scanner
3514+ - scientific
3515+ - semver
3516+ - servant-auth-cookie
3517+ - sets
3518+ - skylighting
3519+ - snap-server
3520+ - sorted-list
3521+ - sourcemap
3522+ - sparse-linear-algebra
3523+ - stache
3524+ - stackage-curator
3525+ - stateWriter
3526+ - stm-containers
3527+ - store
3528+ - streaming-commons
3529+ - superbuffer
3530+ - taggy
3531+ - tar
3532+ - text-manipulate
3533+ - text-metrics
3534+ - text-show
3535+ - thread-local-storage
3536+ - thyme
3537+ - timemap
3538+ - tinylog
3539+ - tls
3540+ - turtle
3541+ - tz
3542+ - ua-parser
3543+ - unbound-generics
3544+ - unicode-transforms
3545+ - union
31483546 - unordered-containers
3149−
3150− # https://github.com/fpco/stackage/issues/1587
3151− - hledger-lib
3547+ - uri-bytestring
3548+ - uuid
3549+ - uuid-types
3550+ - varying
3551+ - vector-binary-instances
3552+ - vectortiles
3553+ - vinyl
3554+ - wai-middleware-metrics
3555+ - wai-routing
3556+ - warp
3557+ - wire-streams
3558+ - word24
3559+ - word8
3560+ - xmlgen
3561+ - yesod-core
3562+ - yi-rope
3563+ - zippers
3564+ - jvm
31523565
31533566# end of skipped-benchmarks
31543567
@@ -3186,9 +3599,13 @@ github-users:
31863599 - meteficha
31873600 analytics:
31883601 - ekmett
3602+ haskell-openal:
3603+ - svenpanne
3604+ # - the-real-blackh
31893605 haskell-opengl:
31903606 - ekmett
31913607 - svenpanne
3608+ # - dagit
31923609 # - elliottt
31933610 # - jmcarthur
31943611 lambdabot:
@@ -3203,7 +3620,6 @@ github-users:
32033620 stackbuilders:
32043621 - sestrella
32053622 - jsl
3206− - jpvillaisaza
32073623 - jsantos17
32083624 - mrkkrp
32093625 scotty-web:
@@ -3213,6 +3629,10 @@ github-users:
32133629 - RyanGlScott
32143630 haskell-compat:
32153631 - RyanGlScott
3632+ haskell-servant:
3633+ - phadej
3634+ - jkarni
3635+ - SoenkeHahn
32163636 vivid:
32173637 - vivid-synth
32183638 midair:
@@ -3221,6 +3641,17 @@ github-users:
32213641 - vivid-synth
32223642 telegram-api:
32233643 - klappvisor
3644+ fpinsight:
3645+ - thierry-b
3646+ arithmoi:
3647+ - Bodigrim
3648+ - cartazio
3649+ - phadej
3650+ IxpertaSolutions:
3651+ - Siprj
3652+ - liskin
3653+ - trskop
3654+ - xkollar
32243655
32253656# end of github-users
32263657
@@ -3241,3 +3672,74 @@ build-tool-overrides:
32413672#
32423673# treat-as-non-core:
32433674# - transformers
3675+
3676+# Give an error if the latest package version doesn't match what's
3677+# listed below, see:
3678+# https://github.com/fpco/stackage-curator/issues/25
3679+#
3680+# Example:
3681+# If bindings-GLFW-3.1.2.1 is the current latest version write
3682+# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
3683+tell-me-when-its-released:
3684+- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
3685+- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
3686+- terminal-progress-bar-0.1.1 # Unskip test suite
3687+- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3688+- aeson-1.1.0.0 # Re-enable test suite
3689+
3690+# Packages which should be hidden after registering, to avoid module name
3691+# conflicts. This is intended for at least two use cases:
3692+#
3693+# * Making doctests pass (https://github.com/yesodweb/wai/issues/579)
3694+#
3695+# * Allowing tools like Stack to get a mapping from module name to package name
3696+# for automatically installing dependencies
3697+hide:
3698+- async-dejafu # https://github.com/yesodweb/wai/issues/579
3699+- monads-tf # mtl is preferred
3700+- protolude # `module Panic` conflicts with base
3701+- crypto-api # `module Crypto.Random` conflicts with cryptonite
3702+- fay-base # conflicts with many modules in base and others
3703+- hashmap # conflicts with Data.HashSet in unordered-containers
3704+- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
3705+- hledger-web # conflicts with Foundation in foundation
3706+- plot-gtk3 # conflicts with many modules in plot-gtk
3707+- gtk3 # conflicts with many modules in gtk
3708+- regex-pcre-builtin # conflicts with many modules in regex-pcre
3709+- regex-compat-tdfa # conflicts with many modules in regex-compat
3710+- log # conflicts with modules in its dependencies
3711+- zip # conflicts with Codec.Archive.Zip in zip-archive
3712+- monad-extras # conflicts with Control.Monad.Extra in extra
3713+- control-monad-free # conflicts with Control.Monad.Free in free
3714+- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
3715+- kawhi # conflicts with Control.Monad.Http in monad-http
3716+- language-c # conflicts with modules in language-c-quote
3717+- gl # conflicts with modules in OpenGLRaw
3718+- svg-tree # conflicts with Graphics.Svg in svg-builder
3719+- Glob # conflicts with System.FilePath.Glob in filemanip
3720+- nanospec # conflicts with Test.Hspec in hspec
3721+- HTF # conflicts with Test.Framework in test-framework
3722+- courier # conflicts with Network.Transport in network-transport
3723+- newtype-generics # conflicts with Control.Newtype in newtype
3724+- objective # conflicts with Control.Object in natural-transformation
3725+- binary-ieee754 # conflicts with data-binary-ieee754
3726+- rerebase # conflicts with base
3727+- matrices # conflicts with matrix
3728+
3729+# Cryptonite deprecations
3730+- cipher-aes
3731+- cipher-blowfish
3732+- cipher-camellia
3733+- cipher-des
3734+- cipher-rc4
3735+- crypto-cipher-types
3736+- crypto-numbers
3737+- crypto-pubkey
3738+- crypto-random
3739+- cryptohash
3740+- cryptohash-conduit
3741+
3742+# cryptohash forks
3743+- cryptohash-md5
3744+- cryptohash-sha1
3745+- 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+53−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,36 +24,40 @@ 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 \
4848 libcairo2-dev \
49+ libclang-3.7-dev \
4950 libcurl4-openssl-dev \
5051 libdevil-dev \
5152 libedit-dev \
5253 libedit2 \
5354 libfftw3-dev \
55+ libflac-dev \
5456 libfreenect-dev \
5557 libgd2-xpm-dev \
5658 libgeoip-dev \
5759 libgirepository1.0-dev \
60+ libglfw3-dev \
5861 libglib2.0-dev \
5962 libglu1-mesa-dev \
6063 libgmp3-dev \
@@ -69,19 +72,27 @@ apt-get install -y \
6972 libjudy-dev \
7073 liblapack-dev \
7174 libleveldb-dev \
75+ liblmdb-dev \
7276 liblzma-dev \
7377 libmagic-dev \
7478 libmagickcore-dev \
7579 libmagickwand-dev \
7680 libmarkdown2-dev \
81+ libmp3lame-dev \
82+ libmpfr-dev \
7783 libmysqlclient-dev \
7884 libncurses-dev \
85+ libnfc-dev \
7986 libnotify-dev \
8087 libopenal-dev \
8188 libpango1.0-dev \
8289 libpcap0.8-dev \
8390 libpq-dev \
8491 libsdl2-dev \
92+ libsdl2-mixer-dev \
93+ libsdl2-image-dev \
94+ libsdl2-gfx-dev \
95+ libsdl2-ttf-dev \
8596 libsnappy-dev \
8697 libsndfile1-dev \
8798 libsqlite3-dev \
@@ -100,21 +111,29 @@ apt-get install -y \
100111 libzip-dev \
101112 libzmq3-dev \
102113 llvm-3.7 \
114+ locales \
103115 m4 \
104116 nettle-dev \
105117 nodejs \
106118 npm \
107119 openjdk-8-jdk \
120+ python-mpltoolkits.basemap \
121+ python3-matplotlib \
122+ python3-numpy \
123+ python3-pip \
108124 r-base \
109125 r-base-dev \
110126 ruby-dev \
111− stack \
112127 wget \
113128 xclip \
114129 z3 \
115130 zip \
116131 zlib1g-dev
117132
133+locale-gen en_US.UTF-8
134+
135+curl -sSL https://get.haskellstack.org/ | sh
136+
118137# Put documentation where we expect it
119138mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
120139
@@ -131,3 +150,30 @@ update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
131150# GHC 8.0 requires LLVM 3.7 tools (specifically, llc-3.7 and opt-3.7).
132151update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.7" 50
133152update-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