on master help sign in
Merge branch 'master' of https://github.com/fpco/stackage
aaa6c96Athan Clark
.travis.yml+2−2
@@ -2,7 +2,7 @@
2sudo: false
2sudo: false
3
3
4# Choose a lightweight base image; we provide our own build tools.
4# Choose a lightweight base image; we provide our own build tools.
5−language: c
5+language: generic
6
6
7# GHC depends on GMP. You can add other dependencies here as well.
7# GHC depends on GMP. You can add other dependencies here as well.
8addons:
8addons:
@@ -11,7 +11,7 @@ addons:
11 - libgmp-dev
11 - libgmp-dev
12
12
13env:
13env:
14−- GHCVER=8.0.1
14+- GHCVER=8.0.2
15
15
16install:
16install:
17 # Download and unpack the stack executable
17 # Download and unpack the stack executable
CURATORS.md+240−18
@@ -4,7 +4,7 @@ Originally this was handled largely by Michael Snoyman,
4but now we are a team of 4 people handling requests weekly in rotation.
4but now we are a team of 4 people handling requests weekly in rotation.
5Curation activities are mostly automated, and do not take up a significant amount of time.
5Curation activities are mostly automated, and do not take up a significant amount of time.
6
6
7−## Workflow
7+## Workflow overview
8
8
9This section sketches out at a high level how the entire Stackage build/curation
9This section sketches out at a high level how the entire Stackage build/curation
10process works:
10process works:
@@ -21,9 +21,34 @@ process works:
21
21
22## Pull requests
22## Pull requests
23
23
24−The typical story on pull requests is: if Travis accepts it, and the author
24+The typical story on pull requests is: If Travis accepts it and the
25−only added packages under his/her own name, merge it. If the build later fails
25+author only added packages under his/her own name, merge it. If the
26−(see below), then block the package until it's fixed.
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
27
52
28## Fixing bounds issues
53## Fixing bounds issues
29
54
@@ -33,20 +58,142 @@ issue on the Stackage repo about the problem, and modifying the
33build-constraints.yaml file to work around it in one of the ways below. Be sure
58build-constraints.yaml file to work around it in one of the ways below. Be sure
34to refer to the issue for workarounds added to that file.
59to refer to the issue for workarounds added to that file.
35
60
61+### Temporary upper bounds
62+
36−* __Temporary upper bounds__ Most common technique, just prevent a new version of a library from being included immediately
63+Most common technique, just prevent a new version of a library from
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.
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+
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
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+
39
177
40## Updating the content of the Docker image used for building
178## Updating the content of the Docker image used for building
41
179
42### Adding Debian packages for required system tools or libraries
180### Adding Debian packages for required system tools or libraries
43Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
181Additional (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
182+After you've committed those changes, merging them into the `nightly` branch should
45−since new packages are not added to the current lts release.
183+trigger a DockerHub build. Simply run:
184+
185+```bash
186+ $ git checkout nightly
187+ $ git merge master
188+ $ git push
189+```
46
190
47Use [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).
191Use [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).
48
192
49−Note we generally don't install/run services needed for testsuites in the docker images - packages with tests requiring some system service can be add to expected-test-failures.
193+Note that we generally don't install/run services needed for testsuites in the docker images - packages with tests requiring some system service can be added to `expected-test-failures`.
194+It's good to inform the maintainer of any disabled tests (commenting in the PR is sufficient).
195+
196+If a new package fails to build because of missing system libraries we often ask the maintainer to help figure out what to install.
50
197
51### Upgrading GHC version
198### Upgrading GHC version
52The Dockerfile contains information on which GHC versions should be used. You
199The Dockerfile contains information on which GHC versions should be used. You
@@ -82,8 +229,8 @@ You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
82
229
83```
230```
84Host stackage-build
231Host stackage-build
85− User ubuntu
232+ User curators
86− Hostname ec2-52-5-20-252.compute-1.amazonaws.com
233+ Hostname build.stackage.org
87```
234```
88
235
89### Running the build script
236### Running the build script
@@ -103,7 +250,7 @@ we're just not there yet.
103/opt/stackage-build/stackage/automated/build.sh lts-3.0
250/opt/stackage-build/stackage/automated/build.sh lts-3.0
104```
251```
105
252
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
107problems on nightly or LTS major, you need to fix build-constraints.yaml (see
254problems on nightly or LTS major, you need to fix build-constraints.yaml (see
108info above). For an LTS minor bump, you'll typically want to use the
255info above). For an LTS minor bump, you'll typically want to use the
109`CONSTRAINTS` environment variable, e.g.:
256`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
123itself doesn't build, or tests fail, open up an issue and then either put in a
270itself doesn't build, or tests fail, open up an issue and then either put in a
124version bound to avoid that version or something else. It's difficult to give
271version bound to avoid that version or something else. It's difficult to give
125universal advice on how to solve things, since each situation is unique. Let's
272universal 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
273+develop this advice over time. For now: if you're not sure, ask for guidance.
127−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.
128
280
129### Timing
281### Timing
130
282
@@ -138,9 +290,79 @@ LTS minor bumps typically are run on Sundays.
138### Website sync debugging (and other out of disk space errors)
290### Website sync debugging (and other out of disk space errors)
139
291
140* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem
292* 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
293+* (outdated) 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
294+* (outdated) You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
143
295
144### Wiping the cache
296### Wiping the cache
145
297
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
2
2
3ENV HOME /home/stackage
3ENV HOME /home/stackage
4ENV LANG en_US.UTF-8
4ENV 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
6
6
7ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
7ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
8RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh
8RUN /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
3The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
3The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
4
4
5* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
5* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](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).
7* 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)).
7* 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)).
8
8
9+Packages in Stackage are not patched: all package changes occur upstream in Hackage.
10+
9## Adding a package
11## Adding a package
10
12
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.
12
14
13To add your package, first fork this repository.
15To add your package, first fork this repository.
14In the [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) file, there's a section called `packages`.
16In 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:
21
23
22After 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
24After 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
23
25
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+
24**NB** Please use commit messages like "add foo-bar" or "add johndev's packages"
38**NB** Please use commit messages like "add foo-bar" or "add johndev's packages"
25(`build-constraints.yaml` is the most frequently changed file in this git repo
39(`build-constraints.yaml` is the most frequently changed file in this git repo
26so commit messages like "update build-constraints.yaml" are not helpful).
40so commit messages like "update build-constraints.yaml" are not helpful).
27
41
28−**NB2** There can be a delay of up to an hour before package versions newly
42+**NB2** There can be a delay of up to an hour before package versions
29−uploaded to Hackage appear to our build server. If you just uploaded a package
43+newly uploaded to Hackage appear to our build server. If you just
30−to Hackage that you're trying to get included, we recommend waiting an hour
44+uploaded a package to Hackage that you're trying to get included, we
31−before opening the PR.
45+recommend waiting an hour before opening the PR. You can verify this
32−
46+by making sure the latest version is listed at
47+https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/.
33
48
34−## Uploading a new package
49+## Uploading a new package version
35
50
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.
37
52
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.
39
54
40If 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.
55If 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.
41
56
42
57
43## Following dependency upgrades
58## Following dependency upgrades
44
59
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.
46
61
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:
48
66
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.
50
73
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.
51
80
52## Failing to meet the time limits
81## Failing to meet the time limits
53
82
54Maintainers 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.
83Maintainers 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.
55
84
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.
57
86
58## Upgrading to a new GHC version
87## Upgrading to a new GHC version
59
88
README.md+48−30
@@ -18,10 +18,10 @@ We welcome all packages, provided:
18
18
19* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
19* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
20* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
20* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](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).
22* 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)).
22* 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)).
23
23
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).
25
25
26__NOTE__: There is an approximate 30 minute delay between a package uploading
26__NOTE__: There is an approximate 30 minute delay between a package uploading
27to Hackage and being available to the Travis build script to check upper
27to 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).
57Build the package set
57Build the package set
58---------------------
58---------------------
59
59
60−Generally, building the package set should be done only by the Stackage build
60+Generally only the stackage build server run by the stackage curator
61−machine by the Stackage curation team. If you're interested in trying this
61+team and people intrested in incorporating stackage snapshots into an
62+OS distribution need to build the entire package set. If you're
62−yourself, please check out [the curator
63+interested in trying this yourself, please check out
63−guide](https://github.com/fpco/stackage/blob/master/CURATORS.md), though be
64+[the curator guide](https://github.com/fpco/stackage/blob/master/CURATORS.md),
64−aware that this is not a recommended practice and there likely will be problems
65+though be aware that this is not a recommended practice and there
65−you will need to debug yourself.
66+likely will be problems 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−```
88
67
89## Processing
68## Processing
90
69
@@ -105,3 +84,42 @@ The following describes at a high level the series of steps for processing
1051. Load up most recent build plan
841. Load up most recent build plan
1062. Convert build plan into constraints for next build
852. Convert build plan into constraints for next build
1073. Continue from step (3) above
863. 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 @@
8/lts-*/
8/lts-*/
9/stackage-curator/
9/stackage-curator/
10/stackage-update/
10/stackage-update/
11+/aws.sh
12+/crondir/
automated/build.sh+29−12
@@ -1,10 +1,12 @@
1#!/usr/bin/env bash
1#!/usr/bin/env bash
2
2
3−set -eux
3+set -eu +x
4
4
5ROOT=$(cd $(dirname $0) ; pwd)
5ROOT=$(cd $(dirname $0) ; pwd)
6TARGET=$1
6TARGET=$1
7
7
8+source aws.sh
9+
8# For nightly-YYYY-MM-DD, tag should be nightly
10# For nightly-YYYY-MM-DD, tag should be nightly
9# For lts-X.Y, tag should be ltsX
11# For lts-X.Y, tag should be ltsX
10SHORTNAME=$(echo $TARGET | cut -d- -f 1)
12SHORTNAME=$(echo $TARGET | cut -d- -f 1)
@@ -75,12 +77,13 @@ rm -f stackage-curator stackage-curator.bz2
75wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
77wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
76bunzip2 stackage-curator.bz2
78bunzip2 stackage-curator.bz2
77chmod +x stackage-curator
79chmod +x stackage-curator
80+./stackage-curator --version
78)
81)
79
82
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"
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"
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"
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"
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"
85+ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro -v $GHC_DIR:$HOME/.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"
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"
84
87
85# Make sure we actually need this snapshot. We only check this for LTS releases
88# Make sure we actually need this snapshot. We only check this for LTS releases
86# since, for nightlies, we'd like to run builds even if they are unnecessary to
89# 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
88# below for why this is safe.)
91# below for why this is safe.)
89if [ $SHORTNAME = "lts" ]
92if [ $SHORTNAME = "lts" ]
90then
93then
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"
92fi
95fi
93
96
94# Get latest stack
97# Get latest stack
95curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
98curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
96
99
97−# Do all of the pre-build actions:
100+# Determine the new build plan unless NOPLAN is set
98#
101#
99−# * Update the package index
102+# * Update the package index (unless LTS)
100# * Create a new plan
103# * 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+#
101# * Check that the plan is valid
116# * Check that the plan is valid
102# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
117# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
103# * Do a single unpack to create the package index cache (again due to directory perms)
118# * 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"
105
120
106# Now do the actual build. We need to first set the owner of the home directory
121# Now do the actual build. We need to first set the owner of the home directory
107# correctly, so we run the command as root, change owner, and then use sudo to
122# correctly, so we run the command as root, change owner, and then use sudo to
108# switch back to the current user
123# 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"
110
125
111# Make sure we actually need this snapshot. We used to perform this check
126# Make sure we actually need this snapshot. We used to perform this check
112# exclusively before building. Now we perform it after as well for the case of
127# exclusively before building. Now we perform it after as well for the case of
113# nightly, where we don't perform this check beforehand. This is also slightly
128# nightly, where we don't perform this check beforehand. This is also slightly
114# safer, in case someone else already uploaded a specific snapshot while we
129# safer, in case someone else already uploaded a specific snapshot while we
115# were building.
130# 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"
117
132
118# Successful build, so we need to:
133# Successful build, so we need to:
119#
134#
@@ -121,4 +136,6 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-avail
121# * Upload the 00-index.tar file to S3 (TODO: this is probably no longer necessary, since snapshots never modify .cabal files)
136# * Upload the 00-index.tar file to S3 (TODO: this is probably no longer necessary, since snapshots never modify .cabal files)
122# * Upload the new plan .yaml file to the appropriate Github repo
137# * Upload the new plan .yaml file to the appropriate Github repo
123# * Register as a new Hackage distro
138# * 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 @@
1#!/usr/bin/env bash
1#!/usr/bin/env bash
2
2
3−while true; do
3+cd "$(dirname "${BASH_SOURCE[0]}")"
4− /opt/stackage-build/stackage/automated/build.sh nightly-$(date -u +%F)
5− date
6− echo
7
4
8− echo "Running stackage-server-cron..."
5+while true; do
9− echo "('tail -f /home/ubuntu/stackage-server-cron.log' to watch)"
6+ ./build.sh nightly-$(date -u +%F)
10− /home/ubuntu/stackage-server-cron.sh >> /home/ubuntu/stackage-server-cron.log 2>&1
11− echo "done."
12 date
7 date
13−
14 sleep 30m
8 sleep 30m
9+ echo
15done
10done
build-constraints.yaml+1849−1337
@@ -1,10 +1,91 @@
1ghc-major-version: "8.0"
1ghc-major-version: "8.0"
2# Constraints for brand new builds
2# Constraints for brand new builds
3packages:
3packages:
4+
5+ "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
6+ - numeric-prelude
7+ - non-negative
8+ - non-empty
9+ - storable-record
10+ - utility-ht
11+ - prelude-compat
12+
13+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
14+ - threepenny-gui-flexbox
15+
16+ "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
17+ - distribution
18+
19+ "Rongcui Dong <rongcuid@outlook.com> @rongcuid":
20+ - sdl2-ttf
21+
22+ "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
23+ - ramus
24+
25+ "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
26+ - path
27+ - threepenny-gui
28+
29+ "Joe M <joe9mail@gmail.com> @joe9":
30+ - logger-thread
31+ # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
32+
33+ "Li-yao Xia <lysxia@gmail.com> @Lysxia":
34+ - boltzmann-samplers
35+ - generic-random
36+
37+ "Tobias Dammers <tdammers@gmail.com> @tdammers":
38+ - ginger
39+
40+ "Yair Chuchem <yairchu@gmail.com> @yairchu":
41+ - List
42+
43+ "Luke Murphy <lukewm@riseup.net> @lwm":
44+ - tasty-discover
45+ - lentil
46+
47+ "Marco Zocca @ocramz":
48+ - sparse-linear-algebra
49+ - matrix-market-attoparsec
50+ - network-multicast
51+ - xeno
52+
53+ "Joseph Canero <jmc41493@gmail.com> @caneroj1":
54+ - sqlite-simple-errors
55+ - median-stream
56+ - stm-supply
57+
58+ "James M.C. Haver II <mchaver@gmail.com> @mchaver":
59+ - quickcheck-arbitrary-adt
60+ - hspec-golden-aeson
61+ # - servant-aeson-specs # bounds: servant
62+
63+ "Winter Land <winterland1989@gmail.com> @winterland1989":
64+ - if
65+ - tcp-streams
66+ - tcp-streams-openssl
67+ - wire-streams
68+ - binary-parsers
69+ - binary-ieee754
70+ - word24
71+ - mysql-haskell
72+ - mysql-haskell-openssl
73+
74+ "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
75+ - unicode-transforms
76+
77+ "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
78+ # - postgresql-query # via: derive
79+ - hreader
80+ - hset
81+
82+ "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
83+ - kawhi
84+
4 "Schell Scivally <schell@zyghost.com> @schell":
85 "Schell Scivally <schell@zyghost.com> @schell":
5 - renderable
86 - renderable
6 - varying
87 - varying
7−
88+
8 "Nicolas Mattia <nicolas@nmattia.com> @nmattia":
89 "Nicolas Mattia <nicolas@nmattia.com> @nmattia":
9 - makefile
90 - makefile
10
91
@@ -16,31 +97,30 @@ packages:
16
97
17 "alpheccar <misc@alpheccar.org> @alpheccar":
98 "alpheccar <misc@alpheccar.org> @alpheccar":
18 - HPDF
99 - HPDF
100+ # https://github.com/alpheccar/hbayes/issues/3
19− - hbayes
101+ # - hbayes
20
102
21 "Dmitry Bogatov <KAction@gnu.org>":
103 "Dmitry Bogatov <KAction@gnu.org>":
22− []
23− # GHC 8 - once
104+ - once
24
105
25− "David Johnson djohnson.m@gmail.com @dmjio":
106+ "David Johnson <djohnson.m@gmail.com> @dmjio":
26− # GHC 8 - envy
107+ - envy
27 - s3-signer
108 - s3-signer
28− # https://github.com/fpco/stackage/issues/1290
29− # - google-translate
109+ # - google-translate # bounds: servant
30− # - hackernews
110+ # - hackernews # bounds: servant
31− # GHC 8 - ses-html
111+ # - ses-html # bounds: time 1.6
32− # GHC 8 - stripe-haskell
112+ # - stripe-haskell # via: stripe-http-streams
33− # GHC 8 - stripe-http-streams
113+ # - stripe-http-streams # via: http-streams
34− # GHC 8 - stripe-core
114+ # - stripe-core # bounds: aeson 1.0
35
115
36 "Piotr Mlodawski @pmlodawski":
116 "Piotr Mlodawski @pmlodawski":
37 - signal
117 - signal
38− # GHC 8 - ghc-session
118+ # - ghc-session # bounds: GHC 8
39
119
40 "Michael Snoyman michael@snoyman.com @snoyberg":
120 "Michael Snoyman michael@snoyman.com @snoyberg":
41 - bzlib-conduit
121 - bzlib-conduit
42 - cabal-install
122 - cabal-install
43− - cabal-src
123+ - mega-sdist
44 - case-insensitive
124 - case-insensitive
45 - classy-prelude-yesod
125 - classy-prelude-yesod
46 - conduit-combinators
126 - conduit-combinators
@@ -52,13 +132,12 @@ packages:
52 - mime-mail-ses
132 - mime-mail-ses
53 - network-conduit-tls
133 - network-conduit-tls
54 - persistent
134 - persistent
55− # https://github.com/bos/mysql/issues/20
56− # GHC 8 - persistent-mysql
135+ - persistent-mysql
57 - persistent-postgresql
136 - persistent-postgresql
58 - persistent-sqlite
137 - persistent-sqlite
59 - persistent-template
138 - persistent-template
60− # https://github.com/fpco/stackage-curator/issues/21
139+ - stackage-curator
61− #- stackage-curator
140+ - store
62 - stm-conduit
141 - stm-conduit
63 - wai-websockets
142 - wai-websockets
64 - warp-tls
143 - warp-tls
@@ -68,7 +147,7 @@ packages:
68 - authenticate-oauth
147 - authenticate-oauth
69 - yesod-bin
148 - yesod-bin
70 - yesod-eventsource
149 - yesod-eventsource
71− # GHC 8 - yesod-fay
150+ - yesod-fay
72 - yesod-gitrepo
151 - yesod-gitrepo
73 - yesod-newsfeed
152 - yesod-newsfeed
74 - yesod-sitemap
153 - yesod-sitemap
@@ -77,7 +156,7 @@ packages:
77 - yesod-websockets
156 - yesod-websockets
78 - cereal-conduit
157 - cereal-conduit
79 - binary-conduit
158 - binary-conduit
80− # GHC 8 - lzma-conduit
159+ - lzma-conduit
81 - mutable-containers
160 - mutable-containers
82 - hpc-coveralls
161 - hpc-coveralls
83 - monad-unlift
162 - monad-unlift
@@ -91,41 +170,42 @@ packages:
91 - base16-bytestring
170 - base16-bytestring
92 - c2hs
171 - c2hs
93 - cassava
172 - cassava
94− # GHC 8 - csv-conduit
173+ - csv-conduit
95 - executable-hash
174 - executable-hash
96 - executable-path
175 - executable-path
97 - foreign-store
176 - foreign-store
98 - formatting
177 - formatting
99− - gtk2hs-buildtools
178+ # - gtk2hs-buildtools # via hashtables: bounds: vector
100 - happy
179 - happy
101 - hybrid-vectors
180 - hybrid-vectors
102 - indents
181 - indents
103 - language-c
182 - language-c
104 - lhs2tex
183 - lhs2tex
105− # GHC 8 - persistent-mongoDB
184+ # - persistent-mongoDB # bounds: http-api-data
106 - pretty-class
185 - pretty-class
107 - th-expand-syns
186 - th-expand-syns
108− - criterion
109 - th-lift
187 - th-lift
110 - quickcheck-assertions
188 - quickcheck-assertions
111
189
112− # GHC 8 - hackage-mirror
190+ # - hackage-mirror # via: aws
113 - wai-middleware-consul
191 - wai-middleware-consul
114 - wai-middleware-crowd
192 - wai-middleware-crowd
115 - monad-logger-json
193 - monad-logger-json
116 - safe-exceptions
194 - safe-exceptions
117− # https://github.com/fpco/monad-logger-syslog/issues/3
195+ - monad-logger-syslog
118− # - monad-logger-syslog
196+ - fsnotify-conduit
197+ - pid1
198+ - typed-process
199+ - say
119
200
120 - fsnotify
201 - fsnotify
121 - hinotify
202 - hinotify
122 - hfsevents
203 - hfsevents
123 - Win32-notify
204 - Win32-notify
124
205
125− "Omari Norman <omari@smileystation.com>":
206+ "Omari Norman <omari@smileystation.com> @massysett":
126 - rainbow
207 - rainbow
127 - rainbox
208 - rainbox
128− - pipes-cliff
129 - anonymous-sums
209 - anonymous-sums
130 - multiarg
210 - multiarg
131 - prednote
211 - prednote
@@ -135,12 +215,12 @@ packages:
135 - pinchot
215 - pinchot
136 - accuerr
216 - accuerr
137 - timelens
217 - timelens
218+ - non-empty-sequence
138
219
139− "Neil Mitchell":
220+ "Neil Mitchell @ndmitchell":
140 - hlint
221 - hlint
141 - hoogle
222 - hoogle
142 - shake
223 - shake
143− - derive
144 - tagsoup
224 - tagsoup
145 - cmdargs
225 - cmdargs
146 - safe
226 - safe
@@ -151,33 +231,40 @@ packages:
151 - extra
231 - extra
152 - bake
232 - bake
153 - ghcid
233 - ghcid
234+ - hexml
154
235
155− "Alan Zimmerman":
236+ "Alan Zimmerman @alanz":
156 - hjsmin
237 - hjsmin
157 - language-javascript
238 - language-javascript
158− # GHC 8 - Strafunski-StrategyLib
239+ - Strafunski-StrategyLib
159− # GHC 8 - HaRe
240+ - HaRe # via: cabal-helper, ghc-mod, rosezipper
160
241
161− "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>":
242+ "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
162 - mandrill
243 - mandrill
163
244
164 "Jon Schoning <jonschoning@gmail.com> @jonschoning":
245 "Jon Schoning <jonschoning@gmail.com> @jonschoning":
165 - pinboard
246 - pinboard
166
247
167− "Jasper Van der Jeugt":
248+ "Jasper Van der Jeugt @jaspervdj":
168 - blaze-html
249 - blaze-html
169 - blaze-markup
250 - blaze-markup
170 - cabal-dependency-licenses
251 - cabal-dependency-licenses
171− # GHC 8 - hakyll
252+ - hakyll
172 - stylish-haskell
253 - stylish-haskell
254+ - patat
173 - profiteur
255 - profiteur
174 - psqueues
256 - psqueues
175 - websockets
257 - websockets
176− # GHC 8 - websockets-snap
258+ - websockets-snap
177
259
178 "Sibi Prabakaran <sibi@psibi.in> @psibi":
260 "Sibi Prabakaran <sibi@psibi.in> @psibi":
179− []
180− # GHC 8 - download
261+ - download
262+ - textlocal
263+ - shell-conduit
264+
265+ "haskell-openal":
266+ - OpenAL
267+ - ALUT
181
268
182 "haskell-opengl":
269 "haskell-opengl":
183 - OpenGL
270 - OpenGL
@@ -187,23 +274,23 @@ packages:
187 - StateVar
274 - StateVar
188 - ObjectName
275 - ObjectName
189
276
190− "Antoine Latter":
277+ "Antoine Latter @aslatter":
191 - byteorder
278 - byteorder
192 - uuid
279 - uuid
193
280
194− "Philipp Middendorf <pmidden@secure.mailbox.org>":
281+ "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
195− # https://github.com/fpco/stackage/issues/1305
196 - clock
282 - clock
197
283
198− "Stefan Wehr <wehr@factisresearch.com>":
284+ "Stefan Wehr <wehr@factisresearch.com> @skogsbaer":
199 - HTF
285 - HTF
200 - xmlgen
286 - xmlgen
201 - stm-stats
287 - stm-stats
288+ # - large-hashable # via safecopy: bounds: vector
202
289
203− "Bart Massey <bart.massey+stackage@gmail.com>":
290+ "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
204 - parseargs
291 - parseargs
205
292
206− "Vincent Hanquez":
293+ "Vincent Hanquez @vincenthz":
207 - bytedump
294 - bytedump
208 - cipher-aes
295 - cipher-aes
209 - cipher-rc4
296 - cipher-rc4
@@ -213,8 +300,10 @@ packages:
213 - cryptocipher
300 - cryptocipher
214 - cryptohash
301 - cryptohash
215 - cryptonite
302 - cryptonite
303+ - cryptonite-openssl
216 - crypto-pubkey-types
304 - crypto-pubkey-types
217 - crypto-random-api
305 - crypto-random-api
306+ - git
218 - hit
307 - hit
219 - memory
308 - memory
220 - language-java
309 - language-java
@@ -227,7 +316,8 @@ packages:
227 - vhd
316 - vhd
228 - xenstore
317 - xenstore
229
318
230− "Chris Done":
319+ "Chris Done @chrisdone":
320+ - labels
231 - ace
321 - ace
232 - ical
322 - ical
233 - check-email
323 - check-email
@@ -237,14 +327,11 @@ packages:
237 - hostname-validate
327 - hostname-validate
238 - ini
328 - ini
239 - lucid
329 - lucid
240− - osdkeys
330+ # - osdkeys # via libnotify: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
241 - pdfinfo
331 - pdfinfo
242− # https://github.com/fpco/stackage/issues/1062
332+ # - present # compilation failure against haskell-src-exts
243− #- present
244 - pure-io
333 - pure-io
245− # https://github.com/jgoerzen/testpack/issues/11
334+ # - scrobble # compilation errors against time 1.6
246− #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
247− # GHC 8 - shell-conduit
248 - sourcemap
335 - sourcemap
249 - hindent
336 - hindent
250 - descriptive
337 - descriptive
@@ -252,33 +339,32 @@ packages:
252 - path
339 - path
253 - intero
340 - intero
254 - weigh
341 - weigh
255− # requires old haddock currently - haskell-docs
342+ # - haskell-docs # BLOCKED haddock-api GHC 8.0.2
256− # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
343+ # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
257−
344+
258− "Alberto G. Corona <agocorona@gmail.com>":
345+ "Alberto G. Corona <agocorona@gmail.com> @agocorona":
259− - RefSerialize
346+ # - RefSerialize # via hashtables: bounds: vector
260− - TCache
347+ # - TCache # via hashtables: bounds: vector
261− - Workflow
348+ # - Workflow # via RefSerialize: via hashtables: bounds: vector
262− - MFlow
349+ # - MFlow # via RefSerialize: via hashtables: bounds: vector
263 - transient
350 - transient
264− - transient-universe
351+ # - transient-universe # via TCache: via hashtables: bounds: vector
265− - ghcjs-hplay
352+ # - ghcjs-hplay # via transient-universe: via TCache: via hashtables: bounds: vector
266
353
267− "Edward Kmett <ekmett@gmail.com>":
354+ "Edward Kmett <ekmett@gmail.com> @ekmett":
268 - ad
355 - ad
269 - adjunctions
356 - adjunctions
270− # GHC 8 - approximate
357+ # - approximate # bounds: binary, comonad, pointed
271 - bifunctors
358 - bifunctors
272 - bits
359 - bits
273− # GHC 8 - bound
360+ # - bound # bounds: binary, comonad, doctest, transformers, vector
274 - bytes
361 - bytes
275 - charset
362 - charset
276 - comonad
363 - comonad
277 - comonads-fd
364 - comonads-fd
278 - comonad-transformers
365 - comonad-transformers
279− # https://github.com/ekmett/compensated/issues/7
366+ # - compensated # bounds: binary, comonad, generic-deriving, safecopy
280− #- compensated
367+ # - compressed # bounds: comonad, pointed
281− # BLOCKED pointed 5 - compressed
282 - concurrent-supply
368 - concurrent-supply
283 - constraints
369 - constraints
284 - contravariant
370 - contravariant
@@ -298,13 +384,13 @@ packages:
298 - lca
384 - lca
299 - lens
385 - lens
300 - linear
386 - linear
301− - linear-accelerate
387+ # - linear-accelerate # via accelerate: via hashtables: bounds: vector
302− # GHC 8 - log-domain
388+ # - log-domain # via safecopy: bounds: vector
303 - machines
389 - machines
304 - monadic-arrays
390 - monadic-arrays
305 - monad-products
391 - monad-products
306 - monad-products
392 - monad-products
307− # GHC 8 - monad-st
393+ # - monad-st # bounds: transformers
308 - mtl
394 - mtl
309 - nats
395 - nats
310 - numeric-extras
396 - numeric-extras
@@ -322,6 +408,7 @@ packages:
322 - speculation
408 - speculation
323 - streams
409 - streams
324 - tagged
410 - tagged
411+ - trifecta
325 - vector-instances
412 - vector-instances
326 - void
413 - void
327 - wl-pprint-extras
414 - wl-pprint-extras
@@ -329,16 +416,16 @@ packages:
329 - zippers
416 - zippers
330 - fixed
417 - fixed
331 - half
418 - half
332− - gl
419+ # - gl BLOCKED directory 1.3
333 - lens-aeson
420 - lens-aeson
334 - zlib-lens
421 - zlib-lens
335− # GHC 8 - hyperloglog
422+ # - hyperloglog # bounds: approximate, binary, comonad
336
423
337− "Andrew Farmer <afarmer@ittc.ku.edu>":
424+ "Andrew Farmer <afarmer@ittc.ku.edu> @xich":
338 - scotty
425 - scotty
339 - wai-middleware-static
426 - wai-middleware-static
340
427
341− "Simon Hengel <sol@typeful.net>":
428+ "Simon Hengel <sol@typeful.net> @sol":
342 - hspec
429 - hspec
343 - hspec-wai
430 - hspec-wai
344 - hspec-wai-json
431 - hspec-wai-json
@@ -348,93 +435,90 @@ packages:
348 - base-compat
435 - base-compat
349
436
350 "Mario Blazevic <blamario@yahoo.com> @blamario":
437 "Mario Blazevic <blamario@yahoo.com> @blamario":
351− # GHC 8 - monad-parallel
438+ - monad-parallel
352− # GHC 8 - monad-coroutine
439+ - monad-coroutine
353 - incremental-parser
440 - incremental-parser
354 - monoid-subclasses
441 - monoid-subclasses
355 - picoparsec
442 - picoparsec
356
443
357− "Brent Yorgey <byorgey@gmail.com>":
444+ "Brent Yorgey <byorgey@gmail.com> @byorgey":
358 - active
445 - active
359− # GHC 8 - BlogLiterately
446+ - BlogLiterately
360− # GHC 8 - BlogLiterately-diagrams
447+ - BlogLiterately-diagrams
361 - diagrams
448 - diagrams
362− # GHC 8 - diagrams-builder
449+ - diagrams-builder
363− # GHC 8 - diagrams-haddock
450+ # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
364− # GHC 8 - diagrams-cairo
451+ # - diagrams-cairo # bounds: vector
365 - diagrams-contrib
452 - diagrams-contrib
366 - diagrams-core
453 - diagrams-core
367− # GHC 8 - diagrams-gtk
454+ # - diagrams-gtk # via diagrams-cairo: bounds: vector
368 - diagrams-lib
455 - diagrams-lib
369− # GHC 8 - diagrams-postscript
456+ - diagrams-postscript
370− # GHC 8 - diagrams-rasterific
457+ - diagrams-rasterific
371 - diagrams-svg
458 - diagrams-svg
372 - dual-tree
459 - dual-tree
373 - force-layout
460 - force-layout
374− # GHC 8 - haxr
461+ - haxr
375 - MonadRandom
462 - MonadRandom
376 - monoid-extras
463 - monoid-extras
377
464
378− "Vincent Berthoux <vincent.berthoux@gmail.com>":
465+ "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
379 - JuicyPixels
466 - JuicyPixels
380− # GHC 8 - FontyFruity
467+ - FontyFruity
381− # GHC 8 - Rasterific
468+ - Rasterific
382− # GHC 8 - svg-tree
469+ - svg-tree
383− # GHC 8 - rasterific-svg
470+ - rasterific-svg
384− # GHC 8 - asciidiagram
471+ - asciidiagram
385
472
386− "Patrick Brisbin":
473+ "Patrick Brisbin @pbrisbin":
387 - gravatar
474 - gravatar
388
475
389− "Paul Harper <benekastah@gmail.com>":
476+ # "Paul Harper <benekastah@gmail.com> @benekastah":
390− - yesod-auth-oauth2
477+ # - yesod-auth-oauth2 # bounds: aeson-1.0, http-client, load-env
391
478
392 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
479 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
393− # Requires tagsoup < 0.14
394− # - country-codes
480+ # - country-codes # bounds: tagsoup
395− # BLOCKED persistent 2.5 - esqueleto
481+ # - fb # bounds: aeson, http-conduit-2.2, hspec
396− - fb
482+ # - fb-persistent # bounds: persistent # via: fb
397− # BLOCKED persistent 2.5 - fb-persistent
483+ # - mangopay # compilation failure against aeson
398− # https://github.com/prowdsponsor/mangopay/issues/32
399− #- mangopay
400 - nonce
484 - nonce
401 - serversession
485 - serversession
402− # GHC 8 - serversession-backend-acid-state
486+ # - serversession-backend-acid-state # via acid-state: via safecopy: bounds: vector
403− # BLOCKED persistent 2.5 - serversession-backend-persistent
487+ # - serversession-backend-persistent # bounds: persistent, persistent-postgresql, persistent-sqlite
404− # BLOCKED redis 0.8 - serversession-backend-redis
488+ # - serversession-backend-redis # bounds: hedis
405− # GHC 8 - serversession-frontend-snap
489+ # - serversession-frontend-snap # bounds: snap, snap-core
406 - serversession-frontend-wai
490 - serversession-frontend-wai
407 - serversession-frontend-yesod
491 - serversession-frontend-yesod
408 - thumbnail-plus
492 - thumbnail-plus
409− # BLOCKED persistent 2.5 - yesod-auth-account-fork
493+ # - yesod-auth-account-fork # bounds: persistent
410− # GHC 8 - yesod-auth-fb
494+ # - yesod-auth-fb # bounds: time, transformers # via fb, via yesod-fb
411− - yesod-fb
495+ # - yesod-fb # via fb
412− # https://github.com/prowdsponsor/mangopay/issues/32
413− #- yesod-mangopay
496+ # - yesod-mangopay # via mangopay
414
497
415− "Alexander Altman <alexanderaltman@me.com>":
498+ "Alexander Altman <alexanderaltman@me.com> @pthariensflame":
416 # Maintaining on behalf of @roelvandijk:
499 # Maintaining on behalf of @roelvandijk:
417 - base-unicode-symbols
500 - base-unicode-symbols
418 - containers-unicode-symbols
501 - containers-unicode-symbols
419 # My own packages:
502 # My own packages:
420 - ChannelT
503 - ChannelT
421
504
422− "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
505+ "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
506+ []
423− - accelerate
507+ # - accelerate # via hashtables: bounds: vector
424
508
425− "Liam O'Connor <liamoc@cse.unsw.edu.au>":
509+ "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
426 []
510 []
427− # GHC 8 - patches-vector
511+ # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec
428− # GHC 8 - composition-tree
512+ # - composition-tree # bounds: QuickCheck
429− # GHC 8 - dixi
513+ # - dixi # bounds: aeson, lens, time, [...]
430− # GHC 8 - latex-formulae-image
514+ # - latex-formulae-image # BLOCKED directory 1.3
431− # GHC 8 - latex-formulae-pandoc
515+ # - latex-formulae-pandoc # bounds: pandoc-types
432− # GHC 8 - latex-formulae-hakyll
516+ # - latex-formulae-hakyll # bounds: ghc, base
433− # GHC 8 - agda-snippets
517+ # - agda-snippets # bounds: ghc, base
434− # GHC 8 - agda-snippets-hakyll
518+ # - agda-snippets-hakyll # bounds: ghc, base
435
519
436 "Dan Burton <danburton.email@gmail.com> @DanBurton":
520 "Dan Burton <danburton.email@gmail.com> @DanBurton":
437− - hspec-jenkins
521+ # - hspec-jenkins # hspec 2.4.1 # https://github.com/worksap-ate/hspec-jenkins/issues/3
438 - yesod-gitrev
522 - yesod-gitrev
439 - basic-prelude
523 - basic-prelude
440 - composition
524 - composition
@@ -453,8 +537,7 @@ packages:
453 - grouped-list
537 - grouped-list
454 - haskintex
538 - haskintex
455 - HaTeX
539 - HaTeX
456− # fails see #885
457− #- hatex-guide
540+ - hatex-guide
458 - include-file
541 - include-file
459 - matrix
542 - matrix
460 - pcre-light
543 - pcre-light
@@ -462,7 +545,7 @@ packages:
462 - post-mess-age
545 - post-mess-age
463 - sorted-list
546 - sorted-list
464
547
465− "Gabriel Gonzalez <Gabriel439@gmail.com>":
548+ "Gabriel Gonzalez <Gabriel439@gmail.com> @Gabriel439":
466 - optparse-generic
549 - optparse-generic
467 - pipes
550 - pipes
468 - pipes-extras
551 - pipes-extras
@@ -472,17 +555,19 @@ packages:
472 - turtle
555 - turtle
473 - foldl
556 - foldl
474 - morte
557 - morte
558+ - bench
475
559
476− "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
560+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
477 - yesod-table
561 - yesod-table
478
562
479− "Arash Rouhani <miffoljud@gmail.com>":
480− - yesod-text-markdown
481−
482− "Chris Allen <cma@bitemyapp.com>":
563+ "Chris Allen <cma@bitemyapp.com> @bitemyapp":
564+ - machines-directory
565+ - machines-io
483 - bloodhound
566 - bloodhound
567+ - esqueleto # bounds: persistent
484
568
485 "Adam Bergmark <adam@bergmark.nl> @bergmark":
569 "Adam Bergmark <adam@bergmark.nl> @bergmark":
570+ - HUnit
486 - aeson
571 - aeson
487 - fay
572 - fay
488 - fay-base
573 - fay-base
@@ -491,47 +576,60 @@ packages:
491 - fay-text
576 - fay-text
492 - fay-uri
577 - fay-uri
493 - feed
578 - feed
494− # GHC 8 - snaplet-fay
579+ # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
495 - time-compat
580 - time-compat
496 - through-text
581 - through-text
497
582
583+ "Benedict Aas <x@shou.io> @Shou":
584+ - boolean-like
585+ - type-operators
586+
498− "Sebastiaan Visser <haskell@fvisser.nl>":
587+ "Sebastiaan Visser <haskell@fvisser.nl> @sebastiaanvisser":
499 - clay
588 - clay
500 - fclabels
589 - fclabels
501
590
502− "Rodrigo Setti <rodrigosetti@gmail.com>":
591+ "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
503− []
592+ - purescript-bridge
504− # GHC 8 - messagepack
593+ - servant-purescript
505− # GHC 8 - messagepack-rpc
594+ - servant-subscriber
506
595
596+ "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
597+ - messagepack
598+ - messagepack-rpc
599+
507− "Boris Lykah <lykahb@gmail.com>":
600+ "Boris Lykah <lykahb@gmail.com> @lykahb":
508− []
509− # GHC 8 - groundhog
601+ - groundhog
510− # GHC 8 - groundhog-th
602+ - groundhog-th
511− # GHC 8 - groundhog-sqlite
603+ - groundhog-sqlite
512− # GHC 8 - groundhog-postgresql
604+ - groundhog-postgresql
513− # GHC 8 - groundhog-mysql
605+ - groundhog-mysql
606+ - groundhog-inspector
514
607
515− "Janne Hellsten <jjhellst@gmail.com>":
608+ "Janne Hellsten <jjhellst@gmail.com> @nurpax":
516 - sqlite-simple
609 - sqlite-simple
517
610
518− "Michal J. Gajda <maintainer@migamake.com>":
611+ "Michal J. Gajda <maintainer@migamake.com> @mgajda":
519 - iterable
612 - iterable
520 - Octree
613 - Octree
521 - FenwickTree
614 - FenwickTree
522 - hPDB
615 - hPDB
523 - hPDB-examples
616 - hPDB-examples
524− - homplexity
617+ # - homplexity # BLOCKED directory 1.3
525− #- wordpass
618+ # - wordpass # bounds: vector
526− - json-autotype
619+ # - json-autotype # bounds: aeson 1.0, lens
527 - posix-realtime
620 - posix-realtime
528
621
529− "Dominic Steinitz <dominic@steinitz.org>":
622+ "Dom De Re <domdere@domdere.com> @domdere":
530− - yarr
623+ - cassava-conduit
531− - random-fu
532
624
625+ "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
626+ []
627+ # - yarr # compilation error against fixed-vector https://github.com/leventov/yarr/issues/10
628+ # - random-fu # via log-domain: via safecopy: bounds: vector
629+
533− "Ben Gamari <ben@smart-cactus.org>":
630+ "Ben Gamari <ben@smart-cactus.org> @bgamari":
631+ []
534− - vector-fftw
632+ # - vector-fftw # bounds: vector
535
633
536 "Roman Cheplyaka <roma@ro-che.info> @feuerbach":
634 "Roman Cheplyaka <roma@ro-che.info> @feuerbach":
537 - action-permutations
635 - action-permutations
@@ -549,47 +647,51 @@ packages:
549 - tasty-smallcheck
647 - tasty-smallcheck
550 - tasty-html
648 - tasty-html
551 - time-lens
649 - time-lens
552− # GHC 8 - timezone-olson
650+ - timezone-olson
553− # GHC 8 - timezone-series
651+ - timezone-series
554 - traverse-with-class
652 - traverse-with-class
555 - tuples-homogenous-h98
653 - tuples-homogenous-h98
556
654
557− "George Giorgidze <giorgidze@gmail.com>":
655+ "George Giorgidze <giorgidze@gmail.com> @giorgidze":
558 - HCodecs
656 - HCodecs
559 - YampaSynth
657 - YampaSynth
560 - set-monad
658 - set-monad
561
659
562− "Phil Hargett <phil@haphazardhouse.net>":
660+ "Phil Hargett <phil@haphazardhouse.net> @hargettp":
563 - courier
661 - courier
564
662
565− "Aycan iRiCAN <iricanaycan@gmail.com>":
663+ "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
566− # - hdaemonize
664+ - hdaemonize
567 - hweblib
665 - hweblib
568
666
569− "Joachim Breitner <mail@joachim-breitner.de>":
667+ "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
570 - circle-packing
668 - circle-packing
571 - arbtt
669 - arbtt
572 - ghc-heap-view
670 - ghc-heap-view
573 - tttool
671 - tttool
574− - gipeda
672+ # - gipeda # via cassava: bounds: vector
575 - list-fusion-probe
673 - list-fusion-probe
576 - haskell-spacegoo
674 - haskell-spacegoo
577 - tasty-expected-failure
675 - tasty-expected-failure
676+ - RepLib
677+ - unbound
578
678
579− "Aditya Bhargava <adit@adit.io":
679+ "Aditya Bhargava <adit@adit.io> @egonSchiele":
580 - HandsomeSoup
680 - HandsomeSoup
581
681
582 "Clint Adams <clint@debian.org> @clinty":
682 "Clint Adams <clint@debian.org> @clinty":
583− - hOpenPGP
683+ # - hOpenPGP # via ixset-typed: via safecopy: bounds: vector
584 - openpgp-asciiarmor
684 - openpgp-asciiarmor
585 - MusicBrainz
685 - MusicBrainz
586 - DAV
686 - DAV
587− - hopenpgp-tools
687+ # - hopenpgp-tools # via ixset-typed: via safecopy: bounds: vector
588 - opensource
688 - opensource
589
689
690+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
691+ - raaz
590 "Joey Hess <id@joeyh.name> @joeyh":
692 "Joey Hess <id@joeyh.name> @joeyh":
591− # GHC 8 - git-annex
693+ # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
592− # GHC 8 - github-backup
694+ # - github-backup # bounds: github
593 - Win32-extras
695 - Win32-extras
594 - concurrent-output
696 - concurrent-output
595 - mountpoints
697 - mountpoints
@@ -600,37 +702,36 @@ packages:
600 - versions
702 - versions
601 - vectortiles
703 - vectortiles
602 - pipes-random
704 - pipes-random
603− # GHC 8 - kanji
705+ # - repa # bounds: vector
706+ # - repa-io # bounds: vector
707+ # - repa-algorithms # bounds: vector
708+ # - kanji # bounds: ghc 8, base
604
709
605− "Ketil Malde":
710+ "Ketil Malde @ketil-malde":
606 - biocore
711 - biocore
607 - biofasta
712 - biofasta
608 - biofastq
713 - biofastq
609− # - biosff GHC 7.10
714+ # - biosff # 0.3.7.1 Compilation failure due to -Werror
610 - blastxml
715 - blastxml
611 - bioace
716 - bioace
612− # https://github.com/BioHaskell/biophd/issues/3
613− # - biophd
614 - biopsl
717 - biopsl
615− # https://github.com/ingolia/SamTools/issues/3
718+ # samtools # Compilation failure against c2hs https://github.com/ingolia/SamTools/issues/3
616− # - samtools
617 - seqloc
719 - seqloc
618 - bioalign
720 - bioalign
619 - BlastHTTP
721 - BlastHTTP
620− # The following have out-of-date dependencies currently
722+ # Outdated dependencies:
621− # biostockholm memexml RNAwolf
723+ # biostockholm memexml RNAwolf Biobase BiobaseDotP
622− # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
724+ # BiobaseFR3D BiobaseInfernal BiobaseMAF BiobaseTrainingData
623− # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
725+ # BiobaseTurner BiobaseXNA BiobaseVienna"
624− # , "BiobaseTypes BiobaseFasta"
726+ # BiobaseTypes BiobaseFasta MC-Fold-DP
625− # MC-Fold-DP
727+
626−
627− "Florian Eggenhofer <florian.eggenhofer@univie.ac.at>":
728+ "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
628 - ClustalParser
729 - ClustalParser
629− # GHC 8 - EntrezHTTP
730+ - EntrezHTTP
630 - Genbank
731 - Genbank
631− # GHC 8 - RNAlien
732+ # - RNAlien # via cassava: bounds: vector
632 - Taxonomy
733 - Taxonomy
633− # GHC 8 - TaxonomyTools
734+ # - TaxonomyTools # build failure
634 - ViennaRNAParser
735 - ViennaRNAParser
635
736
636 "Silk <code@silk.co>":
737 "Silk <code@silk.co>":
@@ -648,9 +749,9 @@ packages:
648 - multipart
749 - multipart
649 - rest-client
750 - rest-client
650 - rest-core
751 - rest-core
651− - rest-gen
752+ # - rest-gen # bounds: blaze-html
652− - rest-happstack
753+ # - rest-happstack # via rest-gen: bounds: blaze-html
653− # GHC 8 - rest-snap
754+ - rest-snap
654 - rest-stringmap
755 - rest-stringmap
655 - rest-types
756 - rest-types
656 - rest-wai
757 - rest-wai
@@ -658,81 +759,88 @@ packages:
658 - uri-encode
759 - uri-encode
659
760
660 "Simon Michael <simon@joyful.com> @simonmichael":
761 "Simon Michael <simon@joyful.com> @simonmichael":
762+ - darcs
763+ # - hledger # via hledger-lib: via hashtables: bounds: vector
764+ # - hledger-lib # via hashtables: bounds: vector
765+ # - hledger-ui # via hledger-lib: via hashtables: bounds: vector
766+ # - hledger-web # via hledger-lib: via hashtables: bounds: vector
767+ # - hledger-api # via hledger-lib: via hashtables: bounds: vector
768+ # - shelltestrunner # bounds: Diff, HUnit
769+ - quickbench
661 - regex-compat-tdfa
770 - regex-compat-tdfa
662− # GHC 8 - darcs
771+
663− - hledger
664− - hledger-lib
665− # - hledger-ui
666− # - hledger-web
667− # GHC 8 - shelltestrunner
668−
669− "Mihai Maruseac <mihai.maruseac@gmail.com>":
772+ "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
670 - io-manager
773 - io-manager
671
774
672− "Dimitri Sabadie <dimitri.sabadie@gmail.com":
775+ "Dimitri Sabadie <dimitri.sabadie@gmail.com> @phaazon":
673− # - al --FIXME temporary, figure out why it's not working with stackage-build
776+ # - al # FIXME temporary, figure out why it's not working with stackage-build
674− # GHC 8 - event
777+ - event
675− # GHC 8 - hid
778+ - hid
676− # GHC 8 - luminance
779+ # - luminance # BLOCKED directory 1.3
677− # GHC 8 - luminance-samples
780+ # - luminance-samples # bounds: base
678 - monad-journal
781 - monad-journal
679− # GHC 8 - msi-kb-backlit
782+ # - msi-kb-backlit # bounds: ghc, base
680− # GHC 8 - smoothie
783+ - smoothie
681− # GHC 8 - tellbot
784+ # - tellbot # bounds: bifunctors, http-conduit, tagsoup
682− # GHC 8 - wavefront
785+ # - wavefront # bounds: vector
683− # GHC 8 - zero
786+ - zero
684
787
685− "Thomas Schilling <nominolo@googlemail.com>":
788+ "Thomas Schilling <nominolo@googlemail.com> @nominolo":
686 - ghc-syb-utils
789 - ghc-syb-utils
687
790
688− "Boris Buliga <d12frosted@icloud.com>":
791+ "Boris Buliga <d12frosted@icloud.com> @d12frosted":
689 - io-choice
792 - io-choice
690− # https://github.com/d12frosted/CanonicalPath/issues/5
793+ # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5
691− # - system-canonicalpath
692
794
693 "Daniel Gröber <dxld@darkboxed.org> @DanielG":
795 "Daniel Gröber <dxld@darkboxed.org> @DanielG":
694− # GHC 8 - ghc-mod
796+ - ghc-mod
695 - cabal-helper
797 - cabal-helper
696
798
697− "Yann Esposito <yann.esposito@gmail.com>":
799+ "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
698 - human-readable-duration
800 - human-readable-duration
699− # GHC 8 - holy-project
801+ - holy-project
700 - wai-middleware-caching
802 - wai-middleware-caching
701 - wai-middleware-caching-lru
803 - wai-middleware-caching-lru
702 - wai-middleware-caching-redis
804 - wai-middleware-caching-redis
703 # not package maintainer
805 # not package maintainer
704− # GHC 8 - ekg
806+ - ekg
705− # GHC 8 - ekg-json
807+ - ekg-json
706
808
707− "Paul Rouse <pgr@doynton.org>":
809+ "Paul Rouse <pgr@doynton.org> @paul-rouse":
810+ - mysql
811+ - mysql-simple
708 - sphinx
812 - sphinx
813+ # - xmlhtml # bounds: blaze-html, blaze-markup
709 - yesod-auth-hashdb
814 - yesod-auth-hashdb
710
815
711 "Toralf Wittner <tw@dtex.org> @twittner":
816 "Toralf Wittner <tw@dtex.org> @twittner":
712 - bytestring-conversion
817 - bytestring-conversion
713− # GHC 8 - cql
818+ - cql
714− # GHC 8 - cql-io
819+ - cql-io
715 - redis-resp
820 - redis-resp
716 - redis-io
821 - redis-io
717 - swagger
822 - swagger
718 - tinylog
823 - tinylog
719− # GHC 8 - wai-predicates
824+ - wai-predicates
720− # GHC 8 - wai-routing
825+ - wai-routing
721 - zeromq4-haskell
826 - zeromq4-haskell
722
827
723 "trupill@gmail.com":
828 "trupill@gmail.com":
724 - djinn-lib
829 - djinn-lib
725 - djinn-ghc
830 - djinn-ghc
726
831
727− "Arash Rouhani <miffoljud@gmail.com>":
728− - yesod-text-markdown
729−
730− "Matvey Aksenov <matvey.aksenov@gmail.com":
832+ "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
731 - terminal-size
833 - terminal-size
834+ - envparse
732
835
733− "Luis G. Torres <lgtorres42@gmail.com":
836+ "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
734 - kdt
837 - kdt
735
838
839+ "Pavel Krajcevski <krajcevski@gmail.com> @Mokosha":
840+ - netwire
841+ - netwire-input
842+ - netwire-input-glfw
843+
736 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
844 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
737 - BoundedChan
845 - BoundedChan
738 - broadcast-chan
846 - broadcast-chan
@@ -740,114 +848,112 @@ packages:
740 - bytestring-trie
848 - bytestring-trie
741 - data-accessor
849 - data-accessor
742 - data-accessor-mtl
850 - data-accessor-mtl
743− # GHC 8 - file-location
851+ # - file-location # bounds: transformers
744 - fuzzcheck
852 - fuzzcheck
745− - haddock-api
853+ # - haddock-api BLOCKED GHC 8.0.2
746 - here
854 - here
747 - hlibgit2
855 - hlibgit2
748− # GHC 8 - gitlib-libgit2
856+ - gitlib-libgit2
749 - hostname-validate
857 - hostname-validate
750 - interpolatedstring-perl6
858 - interpolatedstring-perl6
751 - iproute
859 - iproute
752 - missing-foreign
860 - missing-foreign
753− # https://github.com/jgoerzen/testpack/issues/11
861+ - MissingH
754− #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
755 - multimap
862 - multimap
756 - parallel-io
863 - parallel-io
757 - text-binary
864 - text-binary
758− - Chart-cairo
865+ # - Chart-cairo # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
759− # GHC 8 - ghc-events
866+ - ghc-events
760 - monad-extras
867 - monad-extras
761− - stack < 9.9.9
868+ # - stack < 9.9.9 # bounds: ghc, template-haskell
762 - optparse-simple
869 - optparse-simple
763 - hpack
870 - hpack
764
871
765− "Michael Sloan <mgsloan@gmail.com>":
872+ "Michael Sloan <mgsloan@gmail.com> @mgsloan":
766 - th-orphans
873 - th-orphans
767 - th-reify-many
874 - th-reify-many
768
875
769− "Nikita Volkov <nikita.y.volkov@mail.ru>":
876+ "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
770 - base-prelude
877 - base-prelude
771 - cases
878 - cases
772 - focus
879 - focus
773− # GHC 8 - hasql
880+ # - hasql # via hashtables: bounds: vector
774 - list-t
881 - list-t
775 - mtl-prelude
882 - mtl-prelude
776 - neat-interpolation
883 - neat-interpolation
777 - partial-handler
884 - partial-handler
778− # GHC 8 - postgresql-binary
885+ - postgresql-binary
779 - slave-thread
886 - slave-thread
780 - stm-containers
887 - stm-containers
781
888
782− "Iustin Pop <iustin@k1024.org>":
889+ "Iustin Pop <iustin@k1024.org> @iustin":
783 - prefix-units
890 - prefix-units
784
891
785− "Alexander Thiemann <mail@athiemann.net>":
892+ "Alexander Thiemann <mail@athiemann.net> @agrafix":
786 - Spock
893 - Spock
894+ - Spock-core
895+ - Spock-api
896+ - Spock-api-server
787− # GHC 8 - Spock-digestive
897+ # - Spock-digestive # via: digestive-functors
788 - Spock-worker
898 - Spock-worker
789 - graph-core
899 - graph-core
790− # https://github.com/agrafix/highjson/issues/1
791− # GHC 8 - highjson
792 - hvect
900 - hvect
793 - reroute
901 - reroute
794 - users
902 - users
795− # BLOCKED persistent 2.5 - users-persistent
903+ # - users-persistent # via: esqueleto
796 - users-postgresql-simple
904 - users-postgresql-simple
797 - users-test
905 - users-test
798 - validate-input
906 - validate-input
799 - ignore
907 - ignore
800 - elm-bridge
908 - elm-bridge
801− # GHC 8 - hackmanager
802− # GHC 8 - digestive-bootstrap
909+ # digestive-bootstrap # via: digestive-functors, digestive-functors-blaze
803 - blaze-bootstrap
910 - blaze-bootstrap
804 - dataurl
911 - dataurl
805 - psql-helpers
912 - psql-helpers
806−
913+ - superbuffer
914+ - timespan
915+ - distance
916+ - async-extra
917+ - format-numbers
918+ - highjson
919+ - highjson-swagger
920+ - highjson-th
921+
807− "Joey Eremondi <joey@eremondi.com>":
922+ "Joey Eremondi <joey@eremondi.com> @JoeyEremondi":
808 - aeson-pretty
923 - aeson-pretty
809 - digest
924 - digest
810− # See: https://github.com/elm-lang/elm-compiler/commit/e714001a928b3834b62555fc350909c95d380ef4
811− #- elm-build-lib
925+ # - elm-build-lib # via: elm-compiler
812− #- elm-compiler
926+ # - elm-compiler # bounds: aeson, binary, transformers, [...]
813 - elm-core-sources
927 - elm-core-sources
814− #- elm-package
928+ # - elm-package # bounds: HTTP, binary # via: elm-compiler, [...]
815 - language-glsl
929 - language-glsl
816 - prettyclass
930 - prettyclass
817 - QuasiText
931 - QuasiText
818 - union-find
932 - union-find
819 - zip-archive
933 - zip-archive
820
934
821−
822− "Arthur Fayzrakhmanov <heraldhoi@gmail.com>":
935+ "Arthur Fayzrakhmanov <heraldhoi@gmail.com> @geraldus":
823− # GHC 8 - sodium
824 - yesod-form-richtext
936 - yesod-form-richtext
825 - ghcjs-perch
937 - ghcjs-perch
826
938
827 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
939 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
828 - hdevtools
940 - hdevtools
829
941
830− "Andrey Chudnov <oss@chudnov.com>":
942+ "Andrey Chudnov <oss@chudnov.com> @achudnov":
831 - language-ecmascript
943 - language-ecmascript
832
944
833− "Tom Ellis <tom-stackage@jaguarpaw.co.uk>":
945+ "Tom Ellis <tom-stackage@jaguarpaw.co.uk> @tomjaguarpaw":
834 - opaleye
946 - opaleye
835 - product-profunctors
947 - product-profunctors
836
948
837 "Samplecount stefan@samplecount.com @kaoskorobase":
949 "Samplecount stefan@samplecount.com @kaoskorobase":
838 - shake-language-c
950 - shake-language-c
839
951
840− "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
841− - type-list
842− - zoom-refs
843− # GHC 8 - vinyl-utils
844−
845 "David Turner <dave.c.turner@gmail.com> @davecturner":
952 "David Turner <dave.c.turner@gmail.com> @davecturner":
846− []
847− # GHC 8 - alarmclock
953+ - alarmclock
848− # GHC 8 - bank-holidays-england
954+ - bank-holidays-england
849
955
850− "Haskell Servant haskell-servant-maintainers@googlegroups.com @@haskell-servant/maintainers":
956+ "Haskell Servant <jkarni@gmail.com>":
851 - servant
957 - servant
852 - servant-client
958 - servant-client
853 - servant-docs
959 - servant-docs
@@ -859,150 +965,149 @@ packages:
859 - servant-mock
965 - servant-mock
860 - servant-cassava
966 - servant-cassava
861
967
862− "Alexandr Ruchkin voidex@live.com @mvoidex":
968+ "Alexandr Ruchkin <voidex@live.com> @mvoidex":
863− # https://github.com/fpco/stackage/issues/1562
969+ # - hdocs # BLOCKED haddock-api GHC 8.0.2
864− # - hdocs
865 - hformat
970 - hformat
866− # https://github.com/fpco/stackage/issues/1562
971+ # - hsdev # BLOCKED haddock-api GHC 8.0.2
867− # - hsdev
868 - simple-log
972 - simple-log
869 - text-region
973 - text-region
870
974
871− "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
975+ "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
872 - unbound-generics
976 - unbound-generics
873 - indentation-core
977 - indentation-core
874 - indentation-parsec
978 - indentation-parsec
875
979
876− "Alois Cochard alois.cochard@gmail.com @aloiscochard":
980+ "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
877− # GHC 8 - codex
981+ # - codex # bounds: http-client, wreq, directory
878− # GHC 8 - machines-binary
982+ - machines-binary
879− # BLOCKED distributive 0.5 - machines-directory
880− # BLOCKED distributive 0.5 - machines-io
881− # GHC 8 - machines-process
983+ - machines-process
882− # https://github.com/fpco/stackage/pull/1352#issuecomment-208041561
883− # - sarsi
984+ # - sarsi # bound: cryptonite
884− - wreq # on behalf of Bryan O'Sullivan @bos
985+ # on behalf of Bryan O'Sullivan @bos:
885−
986+ - wreq
987+
886− "Andraz Bajt andraz@bajt.me @edofic":
988+ "Andraz Bajt <andraz@bajt.me> @edofic":
887 - effect-handlers
989 - effect-handlers
888 - koofr-client
990 - koofr-client
889− # GHC 8 - snowflake
991+ - snowflake
890
992
891− "Leza M. Lutonda lemol-c@hotmail.com @lemol":
993+ "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
892 - HaskellNet
994 - HaskellNet
893 - HaskellNet-SSL
995 - HaskellNet-SSL
894
996
895− "Jens Petersen juhpetersen@gmail.com @juhp":
997+ "Jens Petersen <juhpetersen@gmail.com> @juhp":
896 - cabal-rpm
998 - cabal-rpm
897− - cabal-sort
999+ # - cabal-sort # BLOCKED directory 1.3
898 - hslua
1000 - hslua
899− # GHC 8 - idris
1001+ # - idris # bounds: safe
900−
1002+ - xmonad-contrib
901− - cairo
1003+ - shelly
902− - gio
1004+
903− - glib
1005+ # - cairo # via gtk2hs-buildtools: via hashtables: bounds: vector
904− - gtk
1006+ # - gio # via gtk2hs-buildtools: via hashtables: bounds: vector
905− - gtk3
1007+ # - glib # via gtk2hs-buildtools: via hashtables: bounds: vector
906− - gtksourceview3
1008+ # - gtk # via gtk2hs-buildtools: via hashtables: bounds: vector
907− - pango
1009+ # - gtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
908− - webkitgtk3
1010+ # - gtksourceview3 # via gtk2hs-buildtools: via hashtables: bounds: vector
1011+ # - pango # via gtk2hs-buildtools: via hashtables: bounds: vector
1012+ # - webkitgtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
909− - webkitgtk3-javascriptcore
1013+ # - webkitgtk3-javascriptcore # via gtk2hs-buildtools: via hashtables: bounds: vector
910
1014
911 - ghcjs-codemirror
1015 - ghcjs-codemirror
912− # https://github.com/fpco/stackage/issues/1569
1016+ # - ghcjs-dom # via: ghcjs-dom-jsaddle # https://github.com/fpco/stackage/issues/1569
913− # - ghcjs-dom
914− # https://github.com/fpco/stackage/issues/1569
1017+ # - jsaddle # via: ret-tf # https://github.com/fpco/stackage/issues/1569
915− # - jsaddle
916− # GHC 8 - leksah-server
1018+ # - leksah-server # bounds: ghc, base
917− # GHC 8 - ltk
1019+ # - ltk # bounds: ghc, base
918 - vado
1020 - vado
919− # GHC 8 - vcsgui
1021+ # - vcsgui # via: gi-gtk-hs
920 - vcswrapper
1022 - vcswrapper
921
1023
922− "Renzo Carbonara renzocarbonara@gmail.com @k0001":
1024+ "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
923− # GHC 8 - network-simple
1025+ - network-simple
924− # GHC 8 - pipes-aeson
1026+ # - pipes-aeson # bounds: pipes 4.3
925− - pipes-attoparsec
1027+ # - pipes-attoparsec # bounds: pipes 4.3
926− # GHC 8 - pipes-binary
1028+ # - pipes-binary # bounds: binary, pipes, transformers
927− # GHC 8 - pipes-network
1029+ # - pipes-network # bounds: pipes 4.3
928−
1030+
929− "Tomas Carnecky":
1031+ "Tomas Carnecky @wereHamster":
1032+ - avers
930− # GHC 8 - avers
1033+ - avers-api
931− # GHC 8 - avers-api
1034+ - avers-api-docs
932− # GHC 8 - avers-server
1035+ - avers-server
933 - css-syntax
1036 - css-syntax
934 - etcd
1037 - etcd
935 - github-types
1038 - github-types
936 - github-webhook-handler
1039 - github-webhook-handler
937− # GHC 8 - github-webhook-handler-snap
1040+ - github-webhook-handler-snap
938 - google-cloud
1041 - google-cloud
939 - kraken
1042 - kraken
940 - libinfluxdb
1043 - libinfluxdb
941− # GHC 8 - mole
1044+ # - mole # bounds: hspec, optparse-applicative
942 - publicsuffix
1045 - publicsuffix
943 - rethinkdb-client-driver
1046 - rethinkdb-client-driver
944
1047
945− "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
1048+ "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
946 - bcrypt
1049 - bcrypt
947
1050
948− "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
1051+ "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
949 - palette
1052 - palette
950− # GHC 8 - diagrams-canvas
1053+ - diagrams-canvas
951− # GHC 8 - diagrams-rasterific
1054+ - diagrams-rasterific
952 - lucid-svg
1055 - lucid-svg
953− # GHC 8 - diagrams-html5
1056+ - diagrams-html5
954− # GHC 8 - static-canvas
1057+ - static-canvas
955 - svg-builder
1058 - svg-builder
956
1059
957− "Gabríel Arthúr Pétursson gabriel@system.is":
1060+ "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
958− []
959− # GHC 8 - sdl2
1061+ - sdl2
960
1062
961− "Leon Mergen leon@solatis.com @solatis":
1063+ "Leon Mergen <leon@solatis.com> @solatis":
962 - base32string
1064 - base32string
963 - base58string
1065 - base58string
964 - bitcoin-api
1066 - bitcoin-api
965− # GHC 8 - bitcoin-api-extra
1067+ - bitcoin-api-extra
966 - bitcoin-block
1068 - bitcoin-block
967 - bitcoin-script
1069 - bitcoin-script
968 - bitcoin-tx
1070 - bitcoin-tx
969 - bitcoin-types
1071 - bitcoin-types
970 - hexstring
1072 - hexstring
971− # GHC 8 - network-attoparsec
1073+ - network-attoparsec
972− # GHC 8 - network-anonymous-i2p
1074+ - network-anonymous-i2p
973− # GHC 8 - network-anonymous-tor
1075+ - network-anonymous-tor
974
1076
975− "Timothy Jones git@zmthy.io @zmthy":
1077+ "Timothy Jones <git@zmthy.io> @zmthy":
976 - http-media
1078 - http-media
977
1079
978− "Greg V greg@unrelenting.technology @myfreeweb":
1080+ "Greg V <greg@unrelenting.technology> @myfreeweb":
979 - gitson
1081 - gitson
980 - pcre-heavy
1082 - pcre-heavy
981 - http-link-header
1083 - http-link-header
982− # GHC 8 - microformats2-parser
1084+ - microformats2-parser
983 - hspec-expectations-pretty-diff
1085 - hspec-expectations-pretty-diff
984
1086
985− "Francesco Mazzoli f@mazzo.li @bitonic":
1087+ "Francesco Mazzoli <f@mazzo.li> @bitonic":
986 - language-c-quote
1088 - language-c-quote
987
1089
988− "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
1090+ "Sönke Hahn <soenkehahn@gmail.com> @soenkehahn":
989 - generics-eot
1091 - generics-eot
990 - getopt-generics
1092 - getopt-generics
991 - graph-wrapper
1093 - graph-wrapper
992 - string-conversions
1094 - string-conversions
993−
1095+ - hspec-checkers
1096+
994− "Jan Stolarek jan.stolarek@p.lodz.pl @jstolarek":
1097+ "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
995 - tasty-program
1098 - tasty-program
996
1099
997− "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
1100+ "Oleg Grenrus <oleg.grenrus@iki.fi> @phadej":
998 - aeson-compat
1101 - aeson-compat
999− # GHC 8 - aeson-extra
1102+ - aeson-extra
1000 - binary-orphans
1103 - binary-orphans
1001 - binary-tagged
1104 - binary-tagged
1105+ - cabal-doctest
1002 - edit-distance
1106 - edit-distance
1003 - generics-sop-lens
1107 - generics-sop-lens
1004− # GHC 8 - github
1108+ - github
1005 - insert-ordered-containers
1109 - insert-ordered-containers
1110+ - integer-logarithms
1006 - JuicyPixels-scale-dct
1111 - JuicyPixels-scale-dct
1007 - lattices
1112 - lattices
1008 - monad-http
1113 - monad-http
@@ -1011,21 +1116,30 @@ packages:
1011 - regex-applicative-text
1116 - regex-applicative-text
1012 - servant-swagger-ui
1117 - servant-swagger-ui
1013 - servant-yaml
1118 - servant-yaml
1119+ - singleton-bool
1014 - spdx
1120 - spdx
1015 - these
1121 - these
1016− # GHC 8 - time-parsers
1122+ - time-parsers
1017 - waitra
1123 - waitra
1018
1124
1125+ # scrive/log
1126+ # - log # via bloodhound: bounds: vector
1127+ - log-base
1128+ # - log-elasticsearch # via bloodhound: bounds: vector
1129+ - log-postgres
1130+
1019 # Not a maintainer
1131 # Not a maintainer
1020 - arithmoi
1132 - arithmoi
1133+ - folds
1021 - friendly-time
1134 - friendly-time
1022 - hashable
1135 - hashable
1023− # GHC 8 - haxl
1136+ - haxl
1024 - monad-time
1137 - monad-time
1025 - packdeps
1138 - packdeps
1139+ - recursion-schemes
1026 - unordered-containers
1140 - unordered-containers
1027
1141
1028− # fft
1142+ - fft
1029 - carray
1143 - carray
1030 - ix-shapable
1144 - ix-shapable
1031 - fft
1145 - fft
@@ -1033,19 +1147,13 @@ packages:
1033 # Regex packages by Chris Kuklewicz
1147 # Regex packages by Chris Kuklewicz
1034 - regex-base
1148 - regex-base
1035 - regex-compat
1149 - regex-compat
1036− #- regex-dfa
1150+ # - regex-dfa # 0.91 Compilation failure due to -Werror
1037− #- regex-parsec
1151+ # - regex-parsec # 0.90 Compilation failure due to -Werror
1038 - regex-pcre
1152 - regex-pcre
1039 - regex-posix
1153 - regex-posix
1040 - regex-tdfa
1154 - regex-tdfa
1041− #- regex-tdfa-utf8
1155+ # regex-tdfa-utf8 # bounds: ghc, base
1042− #- regex-tre
1156+ # - regex-tre # 0.91 Compilation failure due to -Werror
1043−
1044− # Purescript
1045− - bower-json
1046− - boxes
1047− - pattern-arrows
1048− - purescript
1049
1157
1050 # Universe
1158 # Universe
1051 - universe
1159 - universe
@@ -1061,31 +1169,34 @@ packages:
1061 - sandman
1169 - sandman
1062 - language-thrift
1170 - language-thrift
1063
1171
1064− "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
1172+ "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
1065 - cryptol
1173 - cryptol
1066 - gitrev
1174 - gitrev
1067 - persistent-refs
1175 - persistent-refs
1068
1176
1069− "Luke Taylor tekul.hs@gmail.com @tekul":
1177+ "Luke Taylor <tekul.hs@gmail.com> @tekul":
1070 - jose-jwt
1178 - jose-jwt
1071
1179
1072− "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
1180+ "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
1073 - amazonka
1181 - amazonka
1074 - amazonka-core
1182 - amazonka-core
1075 - amazonka-test
1183 - amazonka-test
1076 - amazonka-apigateway
1184 - amazonka-apigateway
1077 - amazonka-application-autoscaling
1185 - amazonka-application-autoscaling
1186+ - amazonka-appstream
1078 - amazonka-autoscaling
1187 - amazonka-autoscaling
1188+ - amazonka-budgets
1079 - amazonka-certificatemanager
1189 - amazonka-certificatemanager
1080 - amazonka-cloudformation
1190 - amazonka-cloudformation
1081 - amazonka-cloudfront
1191 - amazonka-cloudfront
1082 - amazonka-cloudhsm
1192 - amazonka-cloudhsm
1083− - amazonka-cloudsearch-domains
1084 - amazonka-cloudsearch
1193 - amazonka-cloudsearch
1194+ - amazonka-cloudsearch-domains
1085 - amazonka-cloudtrail
1195 - amazonka-cloudtrail
1196+ - amazonka-cloudwatch
1086 - amazonka-cloudwatch-events
1197 - amazonka-cloudwatch-events
1087 - amazonka-cloudwatch-logs
1198 - amazonka-cloudwatch-logs
1088− - amazonka-cloudwatch
1199+ - amazonka-codebuild
1089 - amazonka-codecommit
1200 - amazonka-codecommit
1090 - amazonka-codedeploy
1201 - amazonka-codedeploy
1091 - amazonka-codepipeline
1202 - amazonka-codepipeline
@@ -1099,8 +1210,8 @@ packages:
1099 - amazonka-discovery
1210 - amazonka-discovery
1100 - amazonka-dms
1211 - amazonka-dms
1101 - amazonka-ds
1212 - amazonka-ds
1102− - amazonka-dynamodb-streams
1103 - amazonka-dynamodb
1213 - amazonka-dynamodb
1214+ - amazonka-dynamodb-streams
1104 - amazonka-ec2
1215 - amazonka-ec2
1105 - amazonka-ecr
1216 - amazonka-ecr
1106 - amazonka-ecs
1217 - amazonka-ecs
@@ -1110,38 +1221,52 @@ packages:
1110 - amazonka-elasticsearch
1221 - amazonka-elasticsearch
1111 - amazonka-elastictranscoder
1222 - amazonka-elastictranscoder
1112 - amazonka-elb
1223 - amazonka-elb
1224+ - amazonka-elbv2
1113 - amazonka-emr
1225 - amazonka-emr
1114 - amazonka-gamelift
1226 - amazonka-gamelift
1115 - amazonka-glacier
1227 - amazonka-glacier
1228+ - amazonka-health
1116 - amazonka-iam
1229 - amazonka-iam
1117 - amazonka-importexport
1230 - amazonka-importexport
1118 - amazonka-inspector
1231 - amazonka-inspector
1119− - amazonka-iot-dataplane
1120 - amazonka-iot
1232 - amazonka-iot
1233+ - amazonka-iot-dataplane
1121 - amazonka-kinesis
1234 - amazonka-kinesis
1235+ - amazonka-kinesis-analytics
1122 - amazonka-kinesis-firehose
1236 - amazonka-kinesis-firehose
1123 - amazonka-kms
1237 - amazonka-kms
1124 - amazonka-lambda
1238 - amazonka-lambda
1239+ - amazonka-lightsail
1125 - amazonka-marketplace-analytics
1240 - amazonka-marketplace-analytics
1126 - amazonka-marketplace-metering
1241 - amazonka-marketplace-metering
1127 - amazonka-ml
1242 - amazonka-ml
1128 - amazonka-opsworks
1243 - amazonka-opsworks
1244+ - amazonka-opsworks-cm
1245+ - amazonka-pinpoint
1246+ - amazonka-polly
1129 - amazonka-rds
1247 - amazonka-rds
1130 - amazonka-redshift
1248 - amazonka-redshift
1131− - amazonka-route53-domains
1249+ - amazonka-rekognition
1132 - amazonka-route53
1250 - amazonka-route53
1251+ - amazonka-route53-domains
1133 - amazonka-s3
1252 - amazonka-s3
1134 - amazonka-sdb
1253 - amazonka-sdb
1254+ - amazonka-servicecatalog
1135 - amazonka-ses
1255 - amazonka-ses
1256+ - amazonka-shield
1257+ - amazonka-sms
1258+ - amazonka-snowball
1136 - amazonka-sns
1259 - amazonka-sns
1137 - amazonka-sqs
1260 - amazonka-sqs
1138 - amazonka-ssm
1261 - amazonka-ssm
1262+ - amazonka-stepfunctions
1139 - amazonka-storagegateway
1263 - amazonka-storagegateway
1140 - amazonka-sts
1264 - amazonka-sts
1141 - amazonka-support
1265 - amazonka-support
1142 - amazonka-swf
1266 - amazonka-swf
1143 - amazonka-waf
1267 - amazonka-waf
1144 - amazonka-workspaces
1268 - amazonka-workspaces
1269+ - amazonka-xray
1145 - gogol
1270 - gogol
1146 - gogol-core
1271 - gogol-core
1147 - gogol-adexchange-buyer
1272 - gogol-adexchange-buyer
@@ -1239,23 +1364,23 @@ packages:
1239 - gogol-youtube
1364 - gogol-youtube
1240 - gogol-youtube-analytics
1365 - gogol-youtube-analytics
1241 - gogol-youtube-reporting
1366 - gogol-youtube-reporting
1242− # GHC 8 - ede
1367+ - ede
1243 - pagerduty
1368 - pagerduty
1244 - semver
1369 - semver
1245 - text-manipulate
1370 - text-manipulate
1246
1371
1247− "Nick Partridge nkpart@gmail.com @nkpart":
1372+ "Nick Partridge <nkpart@gmail.com> @nkpart":
1248 - cabal-file-th
1373 - cabal-file-th
1249
1374
1250 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
1375 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
1251 - jmacro
1376 - jmacro
1252 - jmacro-rpc
1377 - jmacro-rpc
1253− # GHC 8 - jmacro-rpc-happstack
1378+ - jmacro-rpc-happstack
1254− # GHC 8 - jmacro-rpc-snap
1379+ - jmacro-rpc-snap
1255 - mbox
1380 - mbox
1256 - kmeans
1381 - kmeans
1257 - boolsimplifier
1382 - boolsimplifier
1258− # GHC 8 - cubicspline
1383+ - cubicspline
1259 - maximal-cliques
1384 - maximal-cliques
1260
1385
1261 "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
1386 "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
@@ -1270,17 +1395,14 @@ packages:
1270 - hmatrix-gsl-stats
1395 - hmatrix-gsl-stats
1271 - hsignal
1396 - hsignal
1272 - hstatistics
1397 - hstatistics
1273− # GHC 8 - plot
1398+ # - plot # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1274− # GHC 8 - plot-gtk
1399+ # - plot-gtk # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1275− # GHC 8 - plot-gtk3
1400+ # - plot-gtk3 # via gtk3: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1276−
1277 - vector-buffer
1401 - vector-buffer
1278− # Blocking due to https://github.com/amcphail/hmatrix-repa/issues/2
1402+ # - hmatrix-repa # via repa: bounds: vector
1279− # - hmatrix-repa
1280
1403
1281 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1404 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1282− # Requires hxt-tagsoup which requires tagsoup < 0.14
1283− # - xml-to-json
1405+ # - xml-to-json # via: hexpat
1284 - xml-to-json-fast
1406 - xml-to-json-fast
1285 - digits
1407 - digits
1286 - unification-fd
1408 - unification-fd
@@ -1291,23 +1413,17 @@ packages:
1291 - system-argv0
1413 - system-argv0
1292 - markdown-unlit
1414 - markdown-unlit
1293
1415
1294− # "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1416+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1295− # Excluded due to inactivity: https://github.com/fpco/stackage/issues/856
1417+ # - aeson-schema # bounds: QuickCheck, aeson # compilation failure for 0.4.1.1
1296− # - aeson-schema
1418+ - H
1297− # H needs inline-r
1298− # - H
1299− # inline-r-0.7.1.2 doesn't allow vector-0.11
1300− # - inline-r
1419+ - inline-r
1301
1420
1302− "David Fox <dsf@seereason.com> @ddssff":
1421+ # "David Fox <dsf@seereason.com> @ddssff":
1303− []
1304− # https://github.com/ddssff/debian-haskell/issues/6
1422+ # - debian # GHC bug: https://github.com/ddssff/debian-haskell/issues/6
1305− # GHC 8 - debian
1306− # GHC 8 - cabal-debian
1423+ # - cabal-debian # via: debian
1307
1424
1308− "Stefan Saasen <stefan@saasen.me>":
1425+ "Stefan Saasen <stefan@saasen.me> @juretta":
1309− []
1310− # GHC 8 - jwt
1426+ - jwt
1311
1427
1312 "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
1428 "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
1313 - setlocale
1429 - setlocale
@@ -1318,20 +1434,26 @@ packages:
1318 "Taylor Fausak <taylor@fausak.me> @tfausak":
1434 "Taylor Fausak <taylor@fausak.me> @tfausak":
1319 - autoexporter
1435 - autoexporter
1320 - bento
1436 - bento
1437+ - bmp # Maintained by @benl23x5.
1321− # GHC 8 - ekg-statsd # Maintained by @tibbe.
1438+ - ekg-statsd # Maintained by @tibbe.
1322 - flow
1439 - flow
1323− # GHC 8 - github-release
1440+ - github-release
1441+ - gloss # Maintained by @benl23x5.
1442+ - gloss-rendering # Maintained by @benl23x5.
1443+ - gpolyline # Maintained by @fegu.
1324 - lackey
1444 - lackey
1325 - octane
1445 - octane
1326− # https://github.com/Gabriel439/Haskell-Optparse-Generic-Library/issues/23
1446+ - overloaded-records # Maintained by @trskop.
1327− # GHC 8 - optparse-generic # Maintained by @Gabriel439.
1447+ - postgresql-simple-migration # Maintained by @ameingast.
1328− # https://github.com/tfausak/ratel/issues/1
1329− # GHC 8 - ratel
1448+ - ratel
1330− # GHC 8 - ratel-wai
1449+ - ratel-wai
1450+ - rattletrap
1331− # GHC 8 - strive
1451+ - strive
1332− # GHC 8 - wuss
1452+ - wuss
1333
1453
1334 "Marios Titas <redneb@gmx.com> @redneb":
1454 "Marios Titas <redneb@gmx.com> @redneb":
1455+ - HsOpenSSL-x509-system
1456+ - adler32
1335 - btrfs
1457 - btrfs
1336 - disk-free-space
1458 - disk-free-space
1337 - hxt-css
1459 - hxt-css
@@ -1343,71 +1465,76 @@ packages:
1343 - prometheus-client
1465 - prometheus-client
1344 - prometheus-metrics-ghc
1466 - prometheus-metrics-ghc
1345 - scalpel
1467 - scalpel
1468+ - scalpel-core
1346 - wai-middleware-prometheus
1469 - wai-middleware-prometheus
1347
1470
1348 "William Casarin <bill@casarin.me> @jb55":
1471 "William Casarin <bill@casarin.me> @jb55":
1349− # GHC 8 - bson-lens
1472+ - bson-lens
1350 - cased
1473 - cased
1351− # GHC 8 - pipes-csv
1474+ - elm-export
1352− # GHC 8 - pipes-mongodb
1475+ - elm-export-persistent
1476+ # - pipes-csv # via cassava: bounds: vector
1477+ # - pipes-mongodb # via mongoDB: via hashtables: bounds: vector
1478+ - servant-elm
1353 - skeletons
1479 - skeletons
1480+ - streaming-wai
1354
1481
1355− "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1482+ # "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1356− []
1483+ # - snmp # bounds: ghc, base
1357− # GHC 8 - snmp
1358− # GHC 8 - agentx
1484+ # - agentx # bounds: ghc, base
1359
1485
1360 "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
1486 "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
1361 - annotated-wl-pprint
1487 - annotated-wl-pprint
1362
1488
1363− "Yitz Gale gale@sefer.org @ygale":
1489+ "Yitz Gale <gale@sefer.org> @ygale":
1364− []
1365− # GHC 8 - timezone-series
1490+ - timezone-series
1366− # GHC 8 - timezone-olson
1491+ - timezone-olson
1367
1492
1368− "Josh Holland josh@inv.alid.pw @jshholland":
1493+ "Josh Holland <josh@inv.alid.pw> @jshholland":
1369− # GHC 8 - sandi
1494+ - sandi
1370 - data-ordlist
1495 - data-ordlist
1371 - xmonad
1496 - xmonad
1372
1497
1373 "Harry Garrood <harry@garrood.me> @hdgarrood":
1498 "Harry Garrood <harry@garrood.me> @hdgarrood":
1374 - aeson-better-errors
1499 - aeson-better-errors
1375
1500
1376− "Mitchell Rosen <mitchellwrosen@gmail.com":
1501+ "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1377− - language-lua2
1502+ - safe-exceptions-checked
1378 - tasty-hspec
1503 - tasty-hspec
1379
1504
1380 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
1505 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
1381 - ghc-tcplugins-extra
1506 - ghc-tcplugins-extra
1382 - ghc-typelits-extra
1507 - ghc-typelits-extra
1508+ - ghc-typelits-knownnat
1383 - ghc-typelits-natnormalise
1509 - ghc-typelits-natnormalise
1384 - clash-prelude
1510 - clash-prelude
1385 - clash-lib
1511 - clash-lib
1386 - clash-vhdl
1512 - clash-vhdl
1387 - clash-verilog
1513 - clash-verilog
1388 - clash-systemverilog
1514 - clash-systemverilog
1389− # GHC 8 - clash-ghc
1515+ - clash-ghc
1390
1516
1391 "Athan Clark <athan.clark@gmail.com> @athanclark":
1517 "Athan Clark <athan.clark@gmail.com> @athanclark":
1392 - commutative
1518 - commutative
1393− # GHC 8 - digestive-functors-lucid
1519+ # - digestive-functors-lucid # via: digestive functors
1394− # GHC 8 - ltext
1520+ # - ltext # compilation failure: https://github.com/ltext/ltext/issues/22
1395 - markup
1521 - markup
1396− # GHC 8 - nested-routes
1522+ # - nested-routes # via: HList
1397 - path-extra
1523 - path-extra
1398− # GHC 8 - poly-arity
1524+ - poly-arity
1399 - urlpath
1525 - urlpath
1400 - wai-transformers
1526 - wai-transformers
1401− # GHC 8 - wai-middleware-content-type
1527+ - wai-middleware-content-type
1402− # GHC 8 - wai-middleware-verbs
1528+ - wai-middleware-verbs
1529+ - websockets-rpc
1403 - webpage
1530 - webpage
1404 - composition-extra
1531 - composition-extra
1405 - rose-trees
1532 - rose-trees
1406 - sets
1533 - sets
1407 - timemap
1534 - timemap
1408− - tries
1535+ - triesn
1409 - path-extra
1536 - path-extra
1410− # GHC 8 - pred-trie
1537+ - pred-trie
1411 - pred-set
1538 - pred-set
1412 - HSet
1539 - HSet
1413 - unit-constraint
1540 - unit-constraint
@@ -1415,7 +1542,9 @@ packages:
1415 - quickcheck-combinators
1542 - quickcheck-combinators
1416
1543
1417 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1544 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1545+ - boundingboxes
1418 - control-bool
1546 - control-bool
1547+ - extensible
1419 - monad-skeleton
1548 - monad-skeleton
1420 - objective
1549 - objective
1421 - witherable
1550 - witherable
@@ -1424,7 +1553,7 @@ packages:
1424 "Peter Harpending <peter@harpending.org> @pharpend":
1553 "Peter Harpending <peter@harpending.org> @pharpend":
1425 - editor-open
1554 - editor-open
1426 - exceptional
1555 - exceptional
1427− # GHC 8 - optparse-helper
1556+ - optparse-helper
1428 - pager
1557 - pager
1429 - semiring-simple
1558 - semiring-simple
1430
1559
@@ -1438,71 +1567,73 @@ packages:
1438 - lens-family
1567 - lens-family
1439 - streaming
1568 - streaming
1440 - streaming-bytestring
1569 - streaming-bytestring
1441−
1570+ - streaming-utils
1442
1571
1443 "Justin Le <justin@jle.im> @mstksg":
1572 "Justin Le <justin@jle.im> @mstksg":
1444 - auto
1573 - auto
1445 - configurator-export
1574 - configurator-export
1575+ - hamilton
1446 - prompt
1576 - prompt
1447 - tagged-binary
1577 - tagged-binary
1448 - typelits-witnesses
1578 - typelits-witnesses
1449 - uncertain
1579 - uncertain
1580+ - vector-sized
1450
1581
1451 "Ian Duncan <ian@iankduncan.com> @iand675":
1582 "Ian Duncan <ian@iankduncan.com> @iand675":
1452 - feature-flags
1583 - feature-flags
1453 - metrics
1584 - metrics
1454 - pipes-wai
1585 - pipes-wai
1455 - serf
1586 - serf
1456− # GHC 8 - uri-templater
1587+ - uri-templater
1457− # GHC 8 - librato
1588+ - librato
1458− # needs update to aeson-0.11
1459− #- datadog
1589+ # - datadog # bounds: aeson
1460− # http-types
1461− #- engine-io-growler
1590+ # - engine-io-growler # bounds: websockets # via [...]
1462− # needs update to aeson-0.11
1463− #- flowdock
1591+ # - flowdock # bounds: aeson, http-client, [...]
1464− # GHC 8 - growler
1592+ # - growler # bounds: pipes, pipes-aeson, transformers
1465
1593
1466 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1594 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1467− - angel
1595+ # - angel # https://github.com/MichaelXavier/Angel/issues/52
1468 - uri-bytestring
1596 - uri-bytestring
1469− # https://github.com/MichaelXavier/phash/issues/5
1597+ # - phash # Can't build on stackage server https://github.com/MichaelXavier/phash/issues/5
1470− #- phash
1471 - cron
1598 - cron
1472− # GHC 8 - tasty-tap
1599+ - tasty-tap
1473− # GHC 8 - tasty-fail-fast
1600+ - tasty-fail-fast
1474 - drifter
1601 - drifter
1475 - drifter-postgresql
1602 - drifter-postgresql
1476
1603
1477 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1604 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1478− # GHC 8 - wai-cors
1605+ - wai-cors
1479 - configuration-tools
1606 - configuration-tools
1480
1607
1481− "Sam Rijs <srijs@airpost.net>":
1608+ "Sam Rijs <srijs@airpost.net> @srijs":
1482 - ndjson-conduit
1609 - ndjson-conduit
1483− # GHC 8 - attoparsec-trans
1610+ # - attoparsec-trans # bounds: transformers
1484 - operational-class
1611 - operational-class
1612+ - result
1485
1613
1486− "Anupam Jain <ajnsit@gmail.com>":
1614+ "Anupam Jain <ajnsit@gmail.com> @ajnsit":
1487− []
1488− # GHC 8 - wai-routes
1615+ - wai-routes
1489
1616
1490− "Daniel Patterson <dbp@dbpmail.net>":
1617+ "Daniel Patterson <dbp@dbpmail.net> @dbp":
1491− # GHC 8 - hspec-snap
1618+ # - hspec-snap # bounds: hspec, hspec-core # via: digestive-functors
1492 - hworker
1619 - hworker
1493− # GHC 8 - hworker-ses
1620+ # - hworker-ses # 0.1.1.0 build failure
1494 - fn
1621 - fn
1495− # GHC 8 - fn-extra
1622+ # - fn-extra # via: digestive-functors
1496
1623
1497 "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1624 "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1498 - nationstates
1625 - nationstates
1499
1626
1500 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1627 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1501− # BLOCKED ihaskell support for GHC 8 - ihaskell-inline-r
1628+ # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
1502 - cassette
1629 - cassette
1630+ - choice
1503 - distributed-closure
1631 - distributed-closure
1504 - H
1632 - H
1505 - inline-r
1633 - inline-r
1634+ - jni
1635+ - jvm
1636+ - sparkle # https://github.com/tweag/sparkle/issues/99
1506 - th-lift
1637 - th-lift
1507
1638
1508 "Christopher Reichert <creichert07@gmail.com> @creichert":
1639 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1512,30 +1643,27 @@ packages:
1512 - wai-middleware-throttle
1643 - wai-middleware-throttle
1513 - yesod-auth-basic
1644 - yesod-auth-basic
1514
1645
1515− "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1646+ # "Alcides Viamontes <a.viamontes.esquivel@gmail.com> @alcidesv":
1516− # https://github.com/shimmercat/second-transfer/issues/5
1647+ # - second-transfer # bounds: GHC 8
1517− #- second-transfer
1648+
1518− []
1519−
1520− "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1649+ # "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1521− []
1650+ # - apiary # GHC 8 & bounds
1522− # GHC 8 - apiary
1523− # GHC 8 - apiary-logger
1651+ # - apiary-logger # GHC 8 & bounds
1524− # GHC 8 - apiary-persistent
1652+ # - apiary-persistent # GHC 8 & bounds
1525− # GHC 8 - apiary-websockets
1653+ # - apiary-websockets # GHC 8 & bounds
1526− # GHC 8 - apiary-cookie
1654+ # - apiary-cookie # GHC 8 & bounds
1527− # GHC 8 - apiary-session
1655+ # - apiary-session # GHC 8 & bounds
1528− # GHC 8 - apiary-clientsession
1656+ # - apiary-clientsession # GHC 8 & bounds
1529− # GHC 8 - apiary-authenticate
1657+ # - apiary-authenticate # GHC 8 & bounds
1530− # GHC 8 - apiary-eventsource
1658+ # - apiary-eventsource # GHC 8 & bounds
1531− # GHC 8 - apiary-mongoDB
1659+ # - apiary-mongoDB # GHC 8 & bounds
1532− # GHC 8 - apiary-memcached
1660+ # - apiary-memcached # GHC 8 & bounds
1533− # GHC 8 - types-compat
1661+ # - types-compat # GHC 8
1534− # GHC 8 - web-routing
1662+ # - web-routing # GHC 8
1535− # GHC 8 - bytestring-read
1663+ # - bytestring-read # GHC 8
1536− # GHC 8 - memcached-binary
1664+ # - memcached-binary # GHC 8 & bounds
1537− # GHC 8 - barrier
1665+ # - barrier # GHC 8
1538− # GHC 8 - haddocset
1666+ # - haddocset # GHC 8
1539
1667
1540 "Kai Zhang <kai@kzhang.org> @kaizhang":
1668 "Kai Zhang <kai@kzhang.org> @kaizhang":
1541 - clustering
1669 - clustering
@@ -1546,6 +1674,8 @@ packages:
1546 - ip6addr
1674 - ip6addr
1547 - cayley-client
1675 - cayley-client
1548 - Spintax
1676 - Spintax
1677+ - glabrous
1678+ - google-oauth2-jwt
1549
1679
1550 "koral koral@mailoo.org @k0ral":
1680 "koral koral@mailoo.org @k0ral":
1551 - atom-conduit
1681 - atom-conduit
@@ -1558,7 +1688,7 @@ packages:
1558
1688
1559 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1689 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1560 - protocol-buffers
1690 - protocol-buffers
1561− - hprotoc
1691+ # - hprotoc # build failure https://github.com/k-bx/protocol-buffers/issues/45
1562 - protocol-buffers-descriptor
1692 - protocol-buffers-descriptor
1563 - ekg-core
1693 - ekg-core
1564 - digits
1694 - digits
@@ -1572,15 +1702,15 @@ packages:
1572 - string-class
1702 - string-class
1573 - SHA
1703 - SHA
1574 - data-ordlist
1704 - data-ordlist
1575− - cron
1576 - hedis
1705 - hedis
1577
1706
1578− "Rob O'Callahan ropoctl@gmail.com":
1707+ "Rob O'Callahan ropoctl@gmail.com @rcallahan":
1579− # GHC 8 - pipes-fastx
1708+ # - pipes-fastx # via pipes-attoparsec
1580− - pipes-illumina
1709+ # - pipes-illumina # via: pipes-bgzf
1581 - seqalign
1710 - seqalign
1582 - thermonuc
1711 - thermonuc
1583− - xlsior
1712+ # - xlsior # https://github.com/eurekagenomics/xlsior/issues/3
1713+
1584 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1714 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1585 - yesod-auth-account
1715 - yesod-auth-account
1586 - yesod-static-angular
1716 - yesod-static-angular
@@ -1589,19 +1719,20 @@ packages:
1589
1719
1590 "Sven Heyll <svh@posteo.de> @sheyll":
1720 "Sven Heyll <svh@posteo.de> @sheyll":
1591 - b9
1721 - b9
1722+ - type-spec
1723+ - pretty-types
1592
1724
1593− "Will Thompson <will@willthompson.co.uk> @wjt":
1725+ # "Will Thompson <will@willthompson.co.uk> @wjt":
1594− []
1726+ # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
1595− # GHC 8 - bustle
1596
1727
1597− "Jakub Fijałkowski kuba@codinginfinity.me @jakubfijalkowski":
1728+ "Jakub Fijałkowski <kuba@codinginfinity.me> @jakubfijalkowski":
1598 - hlibsass
1729 - hlibsass
1599 - hsass
1730 - hsass
1600
1731
1601− "Robert Massaioli robertmassaioli@gmail.com":
1732+ "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
1602 - range
1733 - range
1603
1734
1604− "Index Int <vlad.z.4096@gmail.com>":
1735+ "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
1605 - transformers-lift
1736 - transformers-lift
1606 - ether
1737 - ether
1607 - union
1738 - union
@@ -1611,26 +1742,25 @@ packages:
1611 - hapistrano
1742 - hapistrano
1612 - inflections
1743 - inflections
1613 - twitter-feed
1744 - twitter-feed
1614− - cassava-megaparsec
1745+ # - cassava-megaparsec # via cassava: bounds: vector
1615 - dotenv
1746 - dotenv
1616 - stache
1747 - stache
1617
1748
1618− "Sergey Alirzaev <zl29ah@gmail.com>":
1749+ "Sergey Alirzaev <zl29ah@gmail.com> @l29ah":
1619 - monad-peel
1750 - monad-peel
1751+ - NineP
1620− # GHC 8 - Network-NineP
1752+ - Network-NineP
1621
1753
1622− "Oliver Charles <ollie@ocharles.org.uk>":
1754+ "Oliver Charles <ollie@ocharles.org.uk> @ocharles":
1623− # GHC 8 - engine-io
1755+ # - engine-io # bounds: aeson, websockets
1624 - diff3
1756 - diff3
1625− # GHC 8 - digestive-functors-aeson
1757+ # - digestive-functors-aeson # bounds: aeson, lens # via: digestive-functors
1626− # GHC 8 - exhaustive
1758+ - exhaustive
1627− # GHC 8 - libsystemd-journal
1759+ - libsystemd-journal
1628− # GHC 8 - network-carbon
1760+ - network-carbon
1629− # GHC 8 - socket-io
1761+ # - socket-io # bounds: aeson, via: engine-io
1630 - tasty-rerun
1762 - tasty-rerun
1631−
1763+ - logging-effect
1632− "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1633− []
1634
1764
1635 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1765 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1636 # Test suite needs a running neo4j server with auth disabled
1766 # Test suite needs a running neo4j server with auth disabled
@@ -1638,63 +1768,76 @@ packages:
1638 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
1768 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
1639 - haskell-neo4j-client
1769 - haskell-neo4j-client
1640
1770
1771+ "Anton Kholomiov <anton.kholomiov@gmail.com>":
1772+ - data-fix
1773+
1641 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
1774 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
1642 - histogram-fill
1775 - histogram-fill
1643 - fixed-vector
1776 - fixed-vector
1644− # https://github.com/Shimuuar/fixed-vector-hetero/issues/2
1645− # GHC 8 - fixed-vector-hetero
1777+ - fixed-vector-hetero
1646 - type-level-numbers
1778 - type-level-numbers
1647
1779
1648 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1780 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1649 - base-orphans
1781 - base-orphans
1782+ - code-page
1650 - deriving-compat
1783 - deriving-compat
1784+ - echo
1651 - generic-deriving
1785 - generic-deriving
1786+ - hashmap
1652 - invariant
1787 - invariant
1653 - keycode
1788 - keycode
1654 - lift-generics
1789 - lift-generics
1790+ - mintty
1655 - mtl-compat
1791 - mtl-compat
1656 - proxied
1792 - proxied
1657 - text-show
1793 - text-show
1794+ - text-show-instances
1795+ - thread-local-storage
1658
1796
1659 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1797 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1660 - xlsx
1798 - xlsx
1661
1799
1800+ "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
1801+ - monad-logger-prefix
1802+ - monad-metrics
1803+
1662 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1804 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1663 - refact
1805 - refact
1664− # GHC 8 - servant-pandoc
1806+ # - servant-pandoc # bounds: pandoc-types, servant-docs
1665 - ghc-exactprint
1807 - ghc-exactprint
1666− # GHC 8 - apply-refact
1808+ # - apply-refact
1667−
1809+
1668− "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1810+ # "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1669− []
1670− # GHC 8 - ihaskell
1811+ # - ihaskell # GHC 8
1671− # GHC 8 - ihaskell-aeson
1812+ # - ihaskell-aeson # via: ihaskell
1672− # GHC 8 - ihaskell-basic
1813+ # - ihaskell-basic # via: ihaskell
1673− # GHC 8 - ihaskell-blaze
1814+ # - ihaskell-blaze # via: ihaskell
1674− # GHC 8 - ihaskell-charts
1815+ # - ihaskell-charts # via: ihaskell
1675− # GHC 8 - ihaskell-diagrams
1816+ # - ihaskell-diagrams # via: ihaskell
1676− # GHC 8 - ihaskell-hatex
1817+ # - ihaskell-hatex # via: ihaskell
1677− # GHC 8 - ihaskell-juicypixels
1818+ # - ihaskell-juicypixels # via: ihaskell
1678− # GHC 8 - ihaskell-magic
1819+ # - ihaskell-magic # via: ihaskell
1679− # GHC 8 - ihaskell-rlangqq
1820+ # - ihaskell-rlangqq # via: ihaskell
1680− # GHC 8 - ihaskell-static-canvas
1821+ # - ihaskell-static-canvas # via: ihaskell
1681− # GHC 8 - ghc-parser
1822+ # - ghc-parser # GHC 8
1682− # GHC 8 - ipython-kernel
1823+ # - ipython-kernel # GHC 8
1683
1824
1684 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1825 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1685 []
1826 []
1686− # GHC 8 - Agda
1827+ # - Agda # via hashtables: bounds: vector
1687
1828
1688 "James Cook <mokus@deepbondi.net> @mokus0":
1829 "James Cook <mokus@deepbondi.net> @mokus0":
1689 - dependent-sum
1830 - dependent-sum
1690− - dependent-sum-template
1831+ # - dependent-sum-template # bounds: dependent-sum
1691 - dependent-map
1832 - dependent-map
1692− - dice
1833+ # - dice # via random-fu: via log-domain: via safecopy: bounds: vector
1693 - hstatsd
1834 - hstatsd
1694− - misfortune
1835+ # - misfortune # via random-fu: via log-domain: via safecopy: bounds: vector
1695
1836
1696 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1837 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1838+ - ekg-wai
1697− # GHC 8 - haxl-amazonka
1839+ - haxl-amazonka
1840+ # - hasql-migration # via hasql: via hashtables: bounds: vector
1698 - servant-JuicyPixels
1841 - servant-JuicyPixels
1699
1842
1700 "Artyom <yom@artyom.me> @neongreen":
1843 "Artyom <yom@artyom.me> @neongreen":
@@ -1707,22 +1850,24 @@ packages:
1707 - shortcut-links
1850 - shortcut-links
1708 - cheapskate-lucid
1851 - cheapskate-lucid
1709 - cheapskate-highlight
1852 - cheapskate-highlight
1853+ - cmark-lucid
1854+ - cmark-highlight
1710 - Spock-lucid
1855 - Spock-lucid
1711 - charsetdetect-ae
1856 - charsetdetect-ae
1712 - ilist
1857 - ilist
1713 - text-all
1858 - text-all
1714
1859
1715− "Takano Akio aljee@hyper.cx @takano-akio":
1860+ "Takano Akio tak@anoak.io @takano-akio":
1716− # GHC 8 - fast-builder
1861+ - fast-builder
1717 - filelock
1862 - filelock
1863+ - euphoria
1718
1864
1719 "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
1865 "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
1720 - quadtree
1866 - quadtree
1721
1867
1722 "Brian Lewis brian@lorf.org @bsl":
1868 "Brian Lewis brian@lorf.org @bsl":
1723− []
1724− # GHC 8 - bindings-GLFW
1869+ - bindings-GLFW
1725− # GHC 8 - GLFW-b
1870+ - GLFW-b
1726
1871
1727 "Niklas Hambüchen mail@nh2.me @nh2":
1872 "Niklas Hambüchen mail@nh2.me @nh2":
1728 - hidapi
1873 - hidapi
@@ -1730,17 +1875,19 @@ packages:
1730 - loop
1875 - loop
1731 - netpbm
1876 - netpbm
1732 - network-house
1877 - network-house
1878+ - posix-paths
1733 - reinterpret-cast
1879 - reinterpret-cast
1734 # As dependencies of packages above
1880 # As dependencies of packages above
1735 - attoparsec-binary
1881 - attoparsec-binary
1736 - storable-record
1882 - storable-record
1737
1883
1738 "Brandon Martin <brandon@codedmart.com> @codedmart":
1884 "Brandon Martin <brandon@codedmart.com> @codedmart":
1739− # GHC 8 - engine-io-wai
1885+ - engine-io-wai
1740 - rethinkdb
1886 - rethinkdb
1741
1887
1742 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1888 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1743− # GHC 8 - both
1889+ - both
1890+ - concurrency
1744 - dpor
1891 - dpor
1745 - dejafu
1892 - dejafu
1746 - async-dejafu
1893 - async-dejafu
@@ -1754,18 +1901,27 @@ packages:
1754 - irc
1901 - irc
1755
1902
1756 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1903 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1904+ - emailaddress
1757 - envelope
1905 - envelope
1758− # GHC 8 - ig
1906+ - from-sum
1907+ - hailgun
1908+ - hailgun-simple
1909+ # - ig # bounds: http-conduit, transformers
1759 - natural-transformation
1910 - natural-transformation
1760− # GHC 8 - opaleye-trans
1911+ - opaleye-trans
1912+ - pretty-simple
1761 - read-env-var
1913 - read-env-var
1914+ - xml-html-qq
1915+ - xml-indexed-cursor
1762 - yahoo-finance-api
1916 - yahoo-finance-api
1917+ - yesod-markdown
1763
1918
1764 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
1919 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
1765 - Ebnf2ps
1920 - Ebnf2ps
1766
1921
1767 "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
1922 "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
1768 - charsetdetect-ae
1923 - charsetdetect-ae
1924+ - compiler-errors
1769 - docopt
1925 - docopt
1770 - dynamic-state
1926 - dynamic-state
1771 - dyre
1927 - dyre
@@ -1774,50 +1930,59 @@ packages:
1774 - pointedlist
1930 - pointedlist
1775 - word-trie
1931 - word-trie
1776 - xdg-basedir
1932 - xdg-basedir
1777− - yi
1933+ # - yi # build failure https://github.com/commercialhaskell/stack/issues/2795
1934+ - yi-core
1935+ # - yi-frontend-pango # build failure https://github.com/commercialhaskell/stack/issues/2795
1936+ - yi-frontend-vty
1778 - yi-fuzzy-open
1937 - yi-fuzzy-open
1938+ - yi-ireader
1939+ - yi-keymap-cua
1940+ - yi-keymap-emacs
1941+ - yi-keymap-vim
1779 - yi-language
1942 - yi-language
1943+ - yi-misc-modes
1944+ - yi-mode-haskell
1945+ - yi-mode-javascript
1780 - yi-rope
1946 - yi-rope
1947+ - yi-snippet
1781
1948
1782 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1949 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1783 []
1950 []
1784− # GHC 8 - GPipe
1951+ # - GPipe # BLOCKED directory 1.3 via gl
1785
1952
1786 "Patrick Redmond <plredmond@gmail.com> @plredmond":
1953 "Patrick Redmond <plredmond@gmail.com> @plredmond":
1787 []
1954 []
1788− # GHC 8 - GPipe-GLFW
1955+ # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
1789
1956
1790− "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1957+ # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1791− []
1792− # GHC 8 - lambdacube-ir
1958+ # - lambdacube-ir # bounds: aeson
1793− # GHC 8 - lambdacube-gl
1959+ # - lambdacube-gl # bounds: aeson, time # via: lambdacube-ir
1794− # GHC 8 - lambdacube-compiler
1960+ # - lambdacube-compiler # bounds: aeson, megaparsec # via: lambdacube-ir
1795
1961
1796− "Spencer Janssen <spencerjanssen@gmail.com>":
1962+ "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
1797 - Xauth
1963 - Xauth
1798
1964
1799 "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1965 "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1800− []
1801− # GHC 8 - wai-middleware-metrics
1966+ - wai-middleware-metrics
1802
1967
1803 "Stefan Berthold":
1968 "Stefan Berthold":
1804− []
1805− # GHC 8 - smallcaps
1969+ - smallcaps
1806
1970
1807− "Gregory Collins <greg@gregorycollins.net>":
1971+ "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
1808− - hashtables
1972+ # - hashtables # bounds: vector
1809 - io-streams
1973 - io-streams
1810 - openssl-streams
1974 - openssl-streams
1811
1975
1812 "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
1976 "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
1813 - http-common
1977 - http-common
1814− # GHC 8 - http-streams
1978+ - http-streams
1815
1979
1816− "Devan Stormont <stormont@gmail.com>":
1980+ # "Devan Stormont <stormont@gmail.com> @stormont":
1817− - forecast-io
1981+ # - forecast-io # bounds: aeson 1.0
1818
1982
1819 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
1983 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
1820 - cheapskate
1984 - cheapskate
1985+
1821 "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
1986 "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
1822 - fgl
1987 - fgl
1823 - fgl-arbitrary
1988 - fgl-arbitrary
@@ -1828,12 +1993,12 @@ packages:
1828 - quickcheck-text
1993 - quickcheck-text
1829 - nagios-check
1994 - nagios-check
1830
1995
1831− "Peter Simons simons@cryp.to @peti":
1996+ "Peter Simons <simons@cryp.to> @peti":
1832 - distribution-nixpkgs
1997 - distribution-nixpkgs
1833 - cabal2nix
1998 - cabal2nix
1834 - funcmp
1999 - funcmp
1835 - hackage-db
2000 - hackage-db
1836− - hledger-interest
2001+ # - hledger-interest # via hledger-lib: via hashtables: bounds: vector
1837 - hopenssl
2002 - hopenssl
1838 - hsdns
2003 - hsdns
1839 - hsemail
2004 - hsemail
@@ -1842,15 +2007,15 @@ packages:
1842 - language-nix
2007 - language-nix
1843 - nix-paths
2008 - nix-paths
1844 - streamproc
2009 - streamproc
2010+ - titlecase
1845
2011
1846 "Mark Fine <mark.fine@gmail.com> @markfine":
2012 "Mark Fine <mark.fine@gmail.com> @markfine":
1847− []
1848− # GHC 8 - postgresql-schema
2013+ - postgresql-schema
1849− # https://github.com/fpco/stackage/issues/873
2014+ # - sbp # build failure
1850− # - sbp
1851
2015
1852 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
2016 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1853− - moesocks
2017+ []
2018+ # - moesocks # https://github.com/nfjinjing/moesocks/issues/1
1854
2019
1855 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
2020 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1856 - fasta
2021 - fasta
@@ -1859,8 +2024,9 @@ packages:
1859 - tree-fun
2024 - tree-fun
1860 - random-tree
2025 - random-tree
1861 - clumpiness
2026 - clumpiness
1862− - find-clumpiness
2027+ # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
1863 - blosum
2028 - blosum
2029+ # - convert-annotation # via cassava: bounds: vector
1864
2030
1865 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
2031 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
1866 - compactmap
2032 - compactmap
@@ -1871,9 +2037,9 @@ packages:
1871 - withdependencies
2037 - withdependencies
1872 - hruby
2038 - hruby
1873 - language-puppet
2039 - language-puppet
1874− # http-types
2040+ - tar-conduit
1875− # - stm-firehose
2041+ # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp
1876− # - hslogstash
2042+ # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose
1877
2043
1878 "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
2044 "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
1879 - megaparsec
2045 - megaparsec
@@ -1886,15 +2052,25 @@ packages:
1886 - JuicyPixels-extra
2052 - JuicyPixels-extra
1887 - identicon
2053 - identicon
1888 - pagination
2054 - pagination
2055+ - data-check
2056+ - text-metrics
2057+ - tagged-identity
2058+ - req
2059+ - req-conduit
2060+ - cue-sheet
2061+ - wave
2062+ - flac
2063+ - flac-picture
2064+ - lame
2065+ - path
1889
2066
1890− "Thomas Bereknyei <tomberek@gmail.com>":
2067+ # "Thomas Bereknyei <tomberek@gmail.com>":
1891− []
1892− # GHC 8 - multiplate
2068+ # - multiplate # bounds: transformers
1893
2069
1894 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
2070 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
1895 []
2071 []
1896− # GHC 8 - plot-gtk-ui
2072+ # - plot-gtk-ui # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1897− # GHC 8 - calculator
2073+ # - calculator # bounds: ghc, base
1898
2074
1899 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
2075 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
1900 - app-settings
2076 - app-settings
@@ -1902,7 +2078,7 @@ packages:
1902
2078
1903 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
2079 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
1904 - http-api-data
2080 - http-api-data
1905− - smsaero
2081+ # - smsaero # build failure against aeson https://github.com/GetShopTV/smsaero/issues/12
1906 - swagger2
2082 - swagger2
1907 - servant-swagger
2083 - servant-swagger
1908
2084
@@ -1911,54 +2087,50 @@ packages:
1911 - mcmc-types
2087 - mcmc-types
1912 - mighty-metropolis
2088 - mighty-metropolis
1913 - speedy-slice
2089 - speedy-slice
1914− # BLOCKED comonad 5 - hasty-hamiltonian
2090+ - hasty-hamiltonian
1915− # BLOCKED comonad 5 - declarative
2091+ - declarative
1916− # GHC 8 - sampling
2092+ - sampling
1917 - flat-mcmc
2093 - flat-mcmc
1918
2094
1919 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
2095 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
1920 - distributed-process
2096 - distributed-process
1921− # GHC 8 - distributed-process-async
2097+ # - distributed-process-async # GHC 8
1922− # GHC 8 - distributed-process-client-server
2098+ # - distributed-process-client-server # GHC 8
1923− # GHC 8 - distributed-process-execution
2099+ # - distributed-process-execution # GHC 8
1924− # GHC 8 - distributed-process-extras
2100+ # - distributed-process-extras # GHC 8
1925− # GHC 8 - distributed-process-registry
2101+ # - distributed-process-registry # GHC 8
1926− # GHC 8 - distributed-process-simplelocalnet
1927− # GHC 8 - distributed-process-supervisor
2102+ # - distributed-process-supervisor # GHC 8
1928− # GHC 8 - distributed-process-task
2103+ # - distributed-process-task # GHC 8
2104+ - distributed-process-simplelocalnet
1929 - distributed-static
2105 - distributed-static
1930 - network-transport
2106 - network-transport
1931 - network-transport-tcp
2107 - network-transport-tcp
1932 - network-transport-inmemory
2108 - network-transport-inmemory
1933− # GHC 8 - network-transport-composed
2109+ - network-transport-composed
1934 - rank1dynamic
2110 - rank1dynamic
1935
2111
1936− "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
2112+ # "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
1937− []
1938− # https://github.com/qnikst/imagemagick/issues/41
2113+ # - imagemagick # https://github.com/qnikst/imagemagick/issues/41
1939− #- imagemagick
1940− # GHC 8 - network-transport-zeromq
2114+ # - network-transport-zeromq # bounds: ghc # via: distributed-process-tests
1941
2115
1942 "Takahiro Himura <himuratk421@gmail.com> @thimura":
2116 "Takahiro Himura <himuratk421@gmail.com> @thimura":
1943 - lens-regex
2117 - lens-regex
1944− # GHC 8 - twitter-conduit
2118+ # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
1945− # GHC 8 - twitter-types
2119+ # - twitter-types # via: derive
1946− # GHC 8 - twitter-types-lens
2120+ # - twitter-types-lens # via: twitter-types
1947
2121
1948− "Robbin C. <robbinch33@gmail.com>":
2122+ # "Robbin C. <robbinch33@gmail.com> robbinch":
1949− []
1950− # GHC 8 - zim-parser
2123+ # - zim-parser # via: lzma
1951
2124
1952 "David Wiltshire <david.wiltshire@metark.com> @dave77":
2125 "David Wiltshire <david.wiltshire@metark.com> @dave77":
1953 # on behalf of Alexey Karakulov @w3rs
2126 # on behalf of Alexey Karakulov @w3rs
1954 - hashable-time
2127 - hashable-time
1955
2128
1956− "Tim Baumann <tim@timbaumann.info> @timjb":
2129+ # "Tim Baumann <tim@timbaumann.info> @timjb":
1957− []
1958− # GHC 8 - engine-io-yesod
2130+ # - engine-io-yesod # bounds: ghc, base
1959
2131
1960− "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
2132+ "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
1961− # GHC 8 - riak
2133+ # - riak # bounds: aeson
1962 - airship
2134 - airship
1963
2135
1964 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
2136 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
@@ -1969,15 +2141,13 @@ packages:
1969 - scanner
2141 - scanner
1970
2142
1971 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
2143 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
1972− []
1973− # GHC 8 - partial-isomorphisms
2144+ - partial-isomorphisms
1974− # GHC 8 - vinyl
2145+ - vinyl
1975
2146
1976 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
2147 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
1977 - IntervalMap
2148 - IntervalMap
1978
2149
1979− "Michele Lacchia <michelelacchia@gmail.com>":
2150+ "Michele Lacchia <michelelacchia@gmail.com> @rubik":
1980− #- argon >= 0.3
1981 - docopt
2151 - docopt
1982 - pathwalk
2152 - pathwalk
1983
2153
@@ -1985,29 +2155,28 @@ packages:
1985 - cacophony
2155 - cacophony
1986 - pipes-cacophony
2156 - pipes-cacophony
1987 - blake2
2157 - blake2
2158+ - nfc
1988
2159
1989 "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
2160 "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
1990 - webdriver
2161 - webdriver
1991
2162
1992 "Luke Iannini <lukexi@me.com> @lukexi":
2163 "Luke Iannini <lukexi@me.com> @lukexi":
1993 - inline-c
2164 - inline-c
1994− # GHC 8 - inline-c-cpp
2165+ - inline-c-cpp
1995− # GHC 8 - ekg
2166+ - ekg
1996
2167
1997− "Emin Karayel <me@eminkarayel.de>":
2168+ # "Emin Karayel <me@eminkarayel.de> @ekarayel":
1998− []
1999− # GHC 8 - sync-mht
2169+ # - sync-mht # bounds: ghc, base
2000
2170
2001 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
2171 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
2002 - ctrie
2172 - ctrie
2003 - ttrie
2173 - ttrie
2004
2174
2005− "Greg Weber <greg@gregweber.info>":
2175+ "Greg Weber <greg@gregweber.info> @gregwebs":
2006 - base-noprelude
2176 - base-noprelude
2007
2177
2008− # https://github.com/fpco/stackage/pull/979
2009− # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2178+ "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2010− # - exp-pairs
2179+ - exp-pairs
2011
2180
2012 "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
2181 "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
2013 - hsndfile
2182 - hsndfile
@@ -2016,34 +2185,25 @@ packages:
2016 "yihuang <yi.codeplayer@gmail.com> @yihuang":
2185 "yihuang <yi.codeplayer@gmail.com> @yihuang":
2017 - tagstream-conduit
2186 - tagstream-conduit
2018
2187
2019− # https://github.com/fpco/stackage/issues/1001
2020− # "Johannes Hilden <hildenjohannes@gmail.com>":
2188+ # "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2021− # - hashids
2189+ # - hashids # Missing test files https://github.com/fpco/stackage/issues/1001
2022
2190
2023− "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2191+ # "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2024− []
2025− # GHC 8 - exact-real
2192+ # - exact-real # bounds: ghc, base
2026
2193
2027 # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
2194 # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
2028− # https://github.com/fpco/stackage/issues/1039
2029− # - Cartesian
2195+ # - Cartesian # bounds: lens
2030− # - Michelangelo
2196+ # - Michelangelo # bounds: lens # via: Wavefront
2031
2197
2032− "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2198+ # "Henry J. Wylde <public@hjwylde.com> @hjwylde":
2033− []
2199+ # - git-fmt # bounds: optparse-applicative 0.13
2034− # GHC 8 - git-fmt
2200+ # - omnifmt # bounds: optparse-applicative 0.13
2035− # GHC 8 - omnifmt
2201+ # - werewolf # bounds: aeson, extra, lens
2036− # GHC 8 - werewolf
2202+ # - werewolf-slack # bounds: aeson, extra, http-client, http-client-tls # via: werewolf
2037− # GHC 8 - werewolf-slack
2038
2203
2039 "Will Sewell <me@willsewell.com> @willsewell":
2204 "Will Sewell <me@willsewell.com> @willsewell":
2040− []
2041− # GHC 8 - benchpress
2205+ - benchpress
2042− # GHC 8 - pusher-http-haskell
2206+ - pusher-http-haskell
2043−
2044− "Lazlo Grun <lazlo28@gmx.com> @lazlo28":
2045− - natural-sort
2046− # GHC 8 - lentil
2047
2207
2048 "Yorick Laupa yo.eight@gmail.com @YoEight":
2208 "Yorick Laupa yo.eight@gmail.com @YoEight":
2049 - eventstore
2209 - eventstore
@@ -2051,51 +2211,51 @@ packages:
2051
2211
2052 "Sebastian Dröge slomo@coaxion.net @sdroege":
2212 "Sebastian Dröge slomo@coaxion.net @sdroege":
2053 - conduit-iconv
2213 - conduit-iconv
2054− # GHC 8 - conduit-connection
2214+ - conduit-connection
2055
2215
2056− "Andrew Rademacher <andrewrademacher@gmail.com>":
2216+ "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
2057 - aeson-casing
2217 - aeson-casing
2058 - graylog
2218 - graylog
2219+ - parsec-numeric
2059
2220
2060 "Callum Rogers @CRogers":
2221 "Callum Rogers @CRogers":
2061 - should-not-typecheck
2222 - should-not-typecheck
2062
2223
2063 "Mihaly Barasz klao@nilcons.com @klao":
2224 "Mihaly Barasz klao@nilcons.com @klao":
2064 - lens-datetime
2225 - lens-datetime
2065− # GHC 8 - tz
2226+ - tz
2066 - tzdata
2227 - tzdata
2067
2228
2068 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
2229 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
2069− []
2070− # GHC 8 - pkcs10
2230+ - pkcs10
2071
2231
2072 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
2232 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
2073 - binary-typed
2233 - binary-typed
2074 - pgp-wordlist
2234 - pgp-wordlist
2235+ - show-prettyprint
2075
2236
2076 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
2237 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
2077 - boomerang
2238 - boomerang
2078− - clckwrks
2239+ # - clckwrks # via acid-state: via safecopy: bounds: vector
2079− - clckwrks-cli
2240+ # - clckwrks-cli # via acid-state: via safecopy: bounds: vector
2080− # https://github.com/clckwrks/clckwrks-plugin-page/issues/1
2081− #- clckwrks-plugin-page
2241+ # - clckwrks-plugin-page # via acid-state: via safecopy: bounds: vector
2082− - clckwrks-plugin-media
2242+ # - clckwrks-plugin-media # via acid-state: via safecopy: bounds: vector
2083− - clckwrks-theme-bootstrap
2243+ # - clckwrks-theme-bootstrap # via clckwrks: via acid-state: via safecopy: bounds: vector
2084− - hackage-whatsnew
2244+ # - hackage-whatsnew # bounds: directory 1.3
2085− - happstack-authenticate
2245+ # - happstack-authenticate # via acid-state: via safecopy: bounds: vector
2086− - happstack-clientsession
2246+ # - happstack-clientsession # via safecopy: bounds: vector
2087 - happstack-hsp
2247 - happstack-hsp
2088 - happstack-jmacro
2248 - happstack-jmacro
2089 - happstack-server
2249 - happstack-server
2090 - happstack-server-tls
2250 - happstack-server-tls
2091 - hsx-jmacro
2251 - hsx-jmacro
2092− - ixset
2252+ # - ixset # via safecopy: bounds: vector
2093 - reform
2253 - reform
2094 - reform-blaze
2254 - reform-blaze
2095 - reform-hamlet
2255 - reform-hamlet
2096 - reform-happstack
2256 - reform-happstack
2097 - reform-hsp
2257 - reform-hsp
2098− - userid
2258+ # - userid # via safecopy: bounds: vector
2099 - web-plugins
2259 - web-plugins
2100 - web-routes
2260 - web-routes
2101 - web-routes-boomerang
2261 - web-routes-boomerang
@@ -2103,22 +2263,25 @@ packages:
2103 - web-routes-hsp
2263 - web-routes-hsp
2104 - web-routes-th
2264 - web-routes-th
2105 - web-routes-wai
2265 - web-routes-wai
2266+ - hsx2hs
2106
2267
2107 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
2268 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
2108 - ascii-progress
2269 - ascii-progress
2109 - drawille
2270 - drawille
2110− - extract-dependencies
2271+ # - extract-dependencies # via: package-description-remote
2111 - file-modules
2272 - file-modules
2112 - frontmatter
2273 - frontmatter
2113 - read-editor
2274 - read-editor
2114− # GHC 8 - hspec-setup
2275+ - hspec-setup
2115− # GHC 8 - hzulip
2276+ # - hzulip # bounds: aeson, stm-conduit
2116 - list-prompt
2277 - list-prompt
2117− # GHC 8 - memoization-utils
2278+ # - memoization-utils # bounds: time
2118 - package-description-remote
2279 - package-description-remote
2119 - projectroot
2280 - projectroot
2120 - questioner
2281 - questioner
2121 - stack-run-auto
2282 - stack-run-auto
2283+ # - hpack-convert # bounds: aeson 1.0
2284+ - language-dockerfile
2122
2285
2123 "Pascal Hartig <phartig@rdrei.net> @passy":
2286 "Pascal Hartig <phartig@rdrei.net> @passy":
2124 - giphy-api
2287 - giphy-api
@@ -2128,41 +2291,41 @@ packages:
2128 - open-browser
2291 - open-browser
2129
2292
2130 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2293 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2131− []
2132− # GHC 8 - tracy
2294+ - tracy
2295+ # - hreader-lens # bounds: hreader
2133
2296
2134 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
2297 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
2135 - yes-precure5-command
2298 - yes-precure5-command
2136
2299
2137 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2300 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2301+ - avwx
2138 - wai-session-postgresql
2302 - wai-session-postgresql
2139
2303
2140− "Haisheng Wu <freizl@gmail.com>":
2304+ "Haisheng Wu <freizl@gmail.com> @freizl":
2141 - hoauth2
2305 - hoauth2
2142
2306
2143− "Falko Peters <falko.peters@gmail.com>":
2307+ "Falko Peters <falko.peters@gmail.com> @informatikr":
2144 - scrypt
2308 - scrypt
2145
2309
2146 "Jakub Waszczuk <waszczuk.kuba@gmail.com> @kawu":
2310 "Jakub Waszczuk <waszczuk.kuba@gmail.com> @kawu":
2147− []
2148− # GHC 8 - dawg-ord
2311+ - dawg-ord
2149
2312
2150 "Amit Levy <amit@amitlevy.com> @alevy":
2313 "Amit Levy <amit@amitlevy.com> @alevy":
2151− # https://github.com/alevy/postgresql-orm/issues/17
2314+ # - postgresql-orm # 0.4.1 compilation failure
2152− # GHC 8 - postgresql-orm
2153 - simple
2315 - simple
2154 - simple-templates
2316 - simple-templates
2155 - simple-session
2317 - simple-session
2156− # GHC 8 - simple-postgresql-orm
2318+ # - simple-postgresql-orm # via: postgresql-orm
2157
2319
2158 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2320 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2159− []
2321+ # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
2160− # https://bitbucket.org/astanin/hs-libzip/issues/8/libzip-10-support
2322+ # Haskell packages should match major.minor versions of the C library.
2161− #- bindings-libzip < 0.11
2323+ - bindings-libzip >= 1.0
2162− #- LibZip < 0.11
2324+ - LibZip >= 1.0
2163
2325
2164 "Anthony Cowley <acowley@gmail.com> @acowley":
2326 "Anthony Cowley <acowley@gmail.com> @acowley":
2165 - Frames
2327 - Frames
2328+ - hpp
2166
2329
2167 "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
2330 "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
2168 - binary-search
2331 - binary-search
@@ -2170,17 +2333,20 @@ packages:
2170
2333
2171 "Jason Shipman <jasonpshipman@gmail.com> @jship":
2334 "Jason Shipman <jasonpshipman@gmail.com> @jship":
2172 # on behalf of Boris Sukholitko @bosu
2335 # on behalf of Boris Sukholitko @bosu
2173− - pure-cdb
2336+ []
2337+ # - pure-cdb # https://github.com/bosu/pure-cdb/issues/5
2174
2338
2175 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
2339 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
2176 - extensible-effects
2340 - extensible-effects
2177
2341
2178 "Justus Adam <dev@justus.science> @JustusAdam":
2342 "Justus Adam <dev@justus.science> @JustusAdam":
2343+ - marvin >= 0.1.4
2344+ - marvin-interpolate >= 1.1
2179 - mustache
2345 - mustache
2180
2346
2181 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
2347 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
2182− []
2348+ - NoTrace
2183− # GHC 8 - NoTrace
2349+ - linked-list-with-iterator
2184
2350
2185 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
2351 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
2186 - polynomials-bernstein
2352 - polynomials-bernstein
@@ -2191,21 +2357,21 @@ packages:
2191 - cmark
2357 - cmark
2192 - texmath
2358 - texmath
2193 - highlighting-kate
2359 - highlighting-kate
2194− - pandoc-types
2360+ - skylighting
2361+ - pandoc-types < 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
2195 - zip-archive
2362 - zip-archive
2363+ - doctemplates
2196 - pandoc
2364 - pandoc
2197 - pandoc-citeproc
2365 - pandoc-citeproc
2198
2366
2199− "Karun Ramakrishnan karun012@gmail.com @karun012":
2367+ "Karun Ramakrishnan <karun012@gmail.com> @karun012":
2200 - doctest-discover
2368 - doctest-discover
2201
2369
2202 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2370 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
2203− []
2204− # GHC 8 - turtle-options
2371+ - turtle-options
2205
2372
2206− "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2373+ # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
2207− []
2208− # GHC 8- MASMGen
2374+ # - MASMGen # bounds: ghc, base
2209
2375
2210 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
2376 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
2211 - string-conv
2377 - string-conv
@@ -2214,46 +2380,43 @@ packages:
2214 - ua-parser
2380 - ua-parser
2215 - hs-GeoIP
2381 - hs-GeoIP
2216 - retry
2382 - retry
2217− # GHC 8 - katip
2383+ - katip
2218− # GHC 8 - katip-elasticsearch
2384+ # - katip-elasticsearch # via bloodhound: bounds: vector
2219
2385
2220 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
2386 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
2221 - tuple
2387 - tuple
2222 - OneTuple
2388 - OneTuple
2223− # GHC 8 - SVGFonts
2389+ - SVGFonts
2224− # GHC 8 - Chart-diagrams
2390+ - Chart-diagrams
2225
2391
2226− "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2392+ # "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
2227− []
2393+ # - haskell-kubernetes # bounds: QuickCheck, aeson, http-api-data, lens, servant, servant-client
2228− # https://github.com/fpco/stackage/issues/1290
2229− #- haskell-kubernetes
2230
2394
2231 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
2395 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
2232 - free-vl
2396 - free-vl
2233
2397
2234− "Kazuo Koga <obiwanko@me.com>":
2398+ "Kazuo Koga <obiwanko@me.com> @kkazuo":
2235 - xlsx-tabular
2399 - xlsx-tabular
2236
2400
2237 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2401 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2402+ - Cabal
2403+ - cabal-install
2238 - pointful
2404 - pointful
2239
2405
2240 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
2406 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
2241 - binary-bits
2407 - binary-bits
2242
2408
2243− "Nicolas Trangez ikke@nicolast.be @NicolasT":
2409+ "Nicolas Trangez <ikke@nicolast.be> @NicolasT":
2244 []
2410 []
2245− # GHC 8 - reedsolomon
2411+ # - reedsolomon # bounds: vector
2246
2412
2247− "Alp Mestanogullari alpmestan@gmail.com @alpmestan":
2413+ "Alp Mestanogullari <alpmestan@gmail.com> @alpmestan":
2248− - taggy
2414+ []
2249− - taggy-lens
2415+ # - taggy # build failure https://github.com/alpmestan/taggy/issues/19
2250− # https://github.com/fpco/stackage/issues/1660
2416+ # - taggy-lens # via taggy: build failure https://github.com/alpmestan/taggy/issues/19
2251− # - inline-java
2252− # - sparkle
2253
2417
2254 "Alex McLean <lxyxpx@gmail.com> @yaxu":
2418 "Alex McLean <lxyxpx@gmail.com> @yaxu":
2255− []
2256− # GHC 8 - tidal
2419+ - tidal
2257
2420
2258 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
2421 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
2259 - relational-query
2422 - relational-query
@@ -2262,6 +2425,7 @@ packages:
2262 - relational-record
2425 - relational-record
2263 - text-ldap
2426 - text-ldap
2264 - debian-build
2427 - debian-build
2428+ - json-rpc-generic
2265
2429
2266 "wren romano <wren@community.haskell.org> @wrengr":
2430 "wren romano <wren@community.haskell.org> @wrengr":
2267 - bytestring-lexing
2431 - bytestring-lexing
@@ -2275,18 +2439,17 @@ packages:
2275 - unification-fd
2439 - unification-fd
2276 - unix-bytestring
2440 - unix-bytestring
2277
2441
2278− "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2442+ # "Carlo Hamalainen <carlo@carlo-hamalainen.net> @carlohamalainen":
2279− []
2280− # GHC 8 - ghc-imported-from
2443+ # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
2281
2444
2282 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2445 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2283 - jose
2446 - jose
2284
2447
2285− "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2448+ # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2286− - atndapi
2449+ # - atndapi # compilation failure https://github.com/ynishi/atndapi/issues/1
2287
2450
2288 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2451 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2289− # GHC 8 - zot
2452+ - zot
2290 - yjtools
2453 - yjtools
2291 - io-machine
2454 - io-machine
2292
2455
@@ -2296,34 +2459,34 @@ packages:
2296
2459
2297 "John Ky newhoggy@gmail.com @newhoggy":
2460 "John Ky newhoggy@gmail.com @newhoggy":
2298 - hw-bits
2461 - hw-bits
2299− - hw-conduit
2462+ # - hw-conduit # via criterion: via cassava: bounds: vector
2300 - hw-diagnostics
2463 - hw-diagnostics
2301− # GHC 8 - hw-json
2464+ # - hw-json # via criterion: via cassava: bounds: vector
2302− # GHC 8 - hw-parser
2465+ - hw-parser
2303 - hw-prim
2466 - hw-prim
2304 - hw-rankselect
2467 - hw-rankselect
2305− # GHC 8 - hw-succinct
2468+ - hw-succinct
2306
2469
2307− "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2470+ # "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2308 - handwriting
2471 - handwriting
2309
2472
2310 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
2473 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
2311 - protolude
2474 - protolude
2475+ - repline
2476+ - picosat
2312
2477
2313− "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2478+ # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2314− []
2479+ # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
2315− # GHC 8 - yesod-job-queue
2316
2480
2317− "Braden Walters <vc@braden-walters.info> @meoblast001":
2481+ # "Braden Walters <vc@braden-walters.info> @meoblast001":
2318− []
2319− # GHC 8 - hakyll-sass
2482+ # - hakyll-sass # compilation failure
2320
2483
2321− "Patrick Thomson <patrick@helium.com>":
2484+ "Patrick Thomson <patrick@helium.com> @helium":
2322 - postgresql-transactional
2485 - postgresql-transactional
2323
2486
2324 "Tom Murphy <amindfv@gmail.com> @amindfv":
2487 "Tom Murphy <amindfv@gmail.com> @amindfv":
2325− # GHC 8 - vivid
2488+ # - vivid # bounds: MonadRandom
2326− # GHC 8 - midair
2489+ # - midair # bounds: ghc, base
2327 - nano-erl
2490 - nano-erl
2328
2491
2329 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
2492 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
@@ -2331,6 +2494,10 @@ packages:
2331 - fold-debounce-conduit
2494 - fold-debounce-conduit
2332 - stopwatch
2495 - stopwatch
2333 - wikicfp-scraper
2496 - wikicfp-scraper
2497+ - wild-bind
2498+ - wild-bind-x11
2499+ # - wild-bind-indicator # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2500+ # - wild-bind-task-x11 # via wild-blind-indicator: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2334
2501
2335 "Cies Breijs <cies@kde.nl> @cies":
2502 "Cies Breijs <cies@kde.nl> @cies":
2336 - htoml
2503 - htoml
@@ -2339,30 +2506,30 @@ packages:
2339 - protobuf-simple
2506 - protobuf-simple
2340
2507
2341 "David Reaver <johndreaver@gmail.com> @jdreaver":
2508 "David Reaver <johndreaver@gmail.com> @jdreaver":
2509+ - oanda-rest-api
2342 - stratosphere
2510 - stratosphere
2343
2511
2344 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2512 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2513+ []
2345− - telegram-api
2514+ # - telegram-api # bounds: aeson, servant
2346
2515
2347 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
2516 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
2348− # Pinned to versions not using custom-setup, since stack does
2349− # not understand that syntax yet:
2350− # https://github.com/commercialhaskell/stack/issues/2094
2351− - gi-atk == 2.0.3
2517+ - gi-atk
2352− - gi-cairo == 1.0.3
2518+ - gi-cairo
2353− - gi-gdk == 3.0.3
2519+ - gi-gdk
2354− - gi-gdkpixbuf == 2.0.3
2520+ - gi-gdkpixbuf
2355− - gi-gio == 2.0.3
2521+ - gi-gio
2356− - gi-glib == 2.0.3
2522+ - gi-glib
2357− - gi-gobject == 2.0.3
2523+ - gi-gobject
2358− - gi-gtk == 3.0.3
2524+ - gi-gtk
2359− - gi-pango == 1.0.3
2525+ - gi-pango
2360− - gi-soup == 2.4.3
2526+ - gi-soup
2361− - gi-javascriptcore == 3.0.3
2527+ - gi-javascriptcore == 3.0.*
2362− - gi-webkit == 3.0.3
2528+ - gi-webkit
2363 - haskell-gi
2529 - haskell-gi
2530+ - haskell-gi-base
2364
2531
2365− "Brandon Simmons <brandon.m.simmons@gmail.com>":
2532+ "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
2366 - directory-tree
2533 - directory-tree
2367
2534
2368 "Ian Grant Jeffries <ian@housejeffries.com> @seagreen":
2535 "Ian Grant Jeffries <ian@housejeffries.com> @seagreen":
@@ -2380,7 +2547,7 @@ packages:
2380 - HUnit-approx
2547 - HUnit-approx
2381 - units-parser
2548 - units-parser
2382
2549
2383− "Doug McClean <douglas.mcclean@gmail.com>":
2550+ "Doug McClean <douglas.mcclean@gmail.com> @dmcclean":
2384 - dimensional
2551 - dimensional
2385 - exact-pi
2552 - exact-pi
2386 - numtype-dk
2553 - numtype-dk
@@ -2395,9 +2562,9 @@ packages:
2395 "Henri Verroken <henriverroken@gmail.com> @hverr":
2562 "Henri Verroken <henriverroken@gmail.com> @hverr":
2396 - cache
2563 - cache
2397
2564
2398− "Cliff Harvey <cs.hbar+hs@gmail.com>":
2565+ "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
2399 - ansigraph
2566 - ansigraph
2400− - quantum-random
2567+ # - quantum-random # BLOCKED directory 1.3
2401
2568
2402 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2569 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2403 - bitx-bitcoin
2570 - bitx-bitcoin
@@ -2406,82 +2573,378 @@ packages:
2406 - exp-pairs
2573 - exp-pairs
2407 - fast-digits
2574 - fast-digits
2408
2575
2409− "Greg Hurrell <greg@hurrell.net>":
2576+ # "Greg Hurrell <greg@hurrell.net> @wincent":
2410− - docvim
2577+ # - docvim # compilation failure: https://github.com/wincent/docvim/issues/30
2411
2578
2412− "Ashley Yakeley <ashley@semantic.org>":
2579+ "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
2413 - countable
2580 - countable
2581+ - witness
2582+ - open-witness
2414
2583
2415 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2584 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2416− - mongoDB
2585+ # - mongoDB # via hashtables: bounds: vector
2417 - bson
2586 - bson
2418
2587
2419 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
2588 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
2420 - test-fixture
2589 - test-fixture
2590+ - text-conversions
2591+ - th-to-exp
2592+ - type-assertions
2421
2593
2422− "Patrick Chilton <chpatrick@gmail.com>":
2594+ "Patrick Chilton <chpatrick@gmail.com> @chpatrick":
2423 - solga
2595 - solga
2424 - solga-swagger
2596 - solga-swagger
2425− # https://github.com/fpco/stackage/pull/1692
2426− #- clang-pure
2597+ - clang-pure
2427 - webrtc-vad
2598 - webrtc-vad
2428
2599
2429− "Michal Konecny <mikkonecny@gmail.com>":
2600+ "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
2430 - hmpfr
2601 - hmpfr
2602+ - mixed-types-num
2431
2603
2432 "Bartosz Nitka <niteria@gmail.com> @niteria":
2604 "Bartosz Nitka <niteria@gmail.com> @niteria":
2433 - haskell-packages
2605 - haskell-packages
2434 - oeis
2606 - oeis
2435−
2607+
2608+ "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
2609+ - elerea
2610+
2611+ "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
2612+ - pixelated-avatar-generator
2613+
2614+ "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
2615+ - array-memoize
2616+ - camfort
2617+ - codo-notation
2618+ # - fortran-src # OOM https://github.com/fpco/stackage/issues/2232
2619+ # - ixmonad # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168
2620+ - language-fortran
2621+
2622+ "Philipp Schuster <phischu3000@gmail.com> @phischu":
2623+ []
2624+ # - haskell-names # bounds: aeson
2625+
2626+ "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
2627+ - simple-download
2628+ - encoding-io
2629+
2630+ "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
2631+ - aeson-injector
2632+
2633+ # "Rune K. Svendsen <runesvend@gmail.com> @runeks":
2634+ # - bitcoin-payment-channel # bounds: QuickCheck, aeson 1.0 # via: haskoin-core
2635+
2636+ "Al Zohali <zohl@fmap.me> @zohl":
2637+ - servant-auth-cookie < 0.4.1 || > 0.4.1
2638+ - dictionaries
2639+
2640+ "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
2641+ - libmpd
2642+
2643+ "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
2644+ - lrucaching
2645+
2646+ "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2647+ - hocilib
2648+
2649+ # "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
2650+ - scrape-changes
2651+
2652+ "Daniel Mendler <mail@daniel-mendler.de> @minad":
2653+ - quickcheck-special
2654+ - writer-cps-mtl
2655+ - writer-cps-transformers
2656+ - writer-cps-morph
2657+ - writer-cps-lens
2658+ - writer-cps-full
2659+ - wl-pprint-annotated
2660+ - wl-pprint-console
2661+ - console-style
2662+ - unlit
2663+ - intro
2664+ - tasty-auto
2665+ - tasty-stats
2666+ - colorful-monoids
2667+
2668+ "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2669+ - do-list
2670+
2671+ "Travis Whitaker <pi.boy.travis@gmail.com>":
2672+ - cpuinfo
2673+ - lmdb
2674+ - rdf
2675+
2676+ "Iago Abal <iagoabal+stack@gmail.com>":
2677+ - bv
2678+
2679+ "Juan Pedro Villa Isaza @jpvillaisaza":
2680+ - licensor
2681+
2682+ "Florian Hofmann fho@f12n.de @fhaust":
2683+ - vector-split
2684+
2685+ "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
2686+ - foldl-statistics
2687+ - amazonka-s3-streaming
2688+
2689+ "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
2690+ - json-stream
2691+
2692+ "Philipp Balzarek <p.balzarek@googlemail.com>":
2693+ - xml-picklers
2694+
2695+ "Lennart Spitzner lsp@informatik.uni-kiel.de @lspitzner":
2696+ - multistate
2697+ - pqueue
2698+
2699+ "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2700+ - hdbc-mysql
2701+
2702+ "Tony Day <tonyday567@gmail.com> @tonyday567":
2703+ []
2704+ # - chart-unit # via random-fu: via log-domain: via safecopy: bounds: vector
2705+
2706+ "Iphigenia Df <iphydf@gmail.com> @iphydf":
2707+ - data-msgpack
2708+ - network-msgpack-rpc
2709+
2710+ "Dino Morelli <dino@ui3.info> @dino-":
2711+ - epub-metadata
2712+ - hsinstall
2713+ - tce-conf
2714+
2715+ "Jonathan Fischoff <jonathangfischoff@gmail.com>":
2716+ - threads-extra
2717+ - clock-extras
2718+ - next-ref
2719+
2720+ "Bernie Pope <bjpope@unimelb.edu.au> @bjpop":
2721+ - language-python
2722+
2723+ "Mahdi Dibaiee <mdibaiee@aol.com>":
2724+ - picedit
2725+ - mathexpr
2726+ # - sibe # via Chart-cairo: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2727+
2728+ "Alexis Williams <sasinestro@gmail.com> @typedrat":
2729+ # - stb-image-redux # bounds: vector
2730+ - wavefront-obj
2731+
2732+ "XT <e@xtendo.org> @xtendo-org":
2733+ - rawfilepath
2734+ "Konstantin Zudov <co@zudov.me> @zudov":
2735+ - html-email-validate
2736+
2737+ "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
2738+ - atom-basic
2739+
2740+ "Reuben D'Netto <rdnetto@gmail.com>":
2741+ - glob-posix
2742+
2743+ "Kadzuya Okamoto <arow.okamoto@gmail.com> @arowM":
2744+ - type-level-kv-list
2745+ - heterocephalus
2746+ - bookkeeping
2747+
2748+ "Marcin Tolysz <tolysz@gmail.com> @tolysz":
2749+ - rawstring-qm
2750+
2751+ "Tom Nielsen <tanielsen@gmail.com> @glutamate":
2752+ []
2753+ # - datasets # via cassava: bounds: vector
2754+
2755+ "Hyunje Jun <me@noraesae.net> @noraesae":
2756+ - line
2757+
2758+ "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
2759+ - dmenu
2760+ - dmenu-pmount
2761+ - dmenu-pkill
2762+ - dmenu-search
2763+ - printcess
2764+
2765+ "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2766+ - wai-middleware-auth
2767+ # - hip # via repa: bounds: vector
2768+
2769+ "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2770+ []
2771+ # - hledger-iadd # via hledger-lib: via hashtables: bounds: vector
2772+
2773+ "Roy Levien <royl@aldaron.com> @orome":
2774+ - crypto-enigma
2775+
2776+ "Boldizsár Németh <nboldi@elte.hu> @nboldi":
2777+ - instance-control
2778+ - references
2779+ - haskell-tools-ast
2780+ - haskell-tools-backend-ghc
2781+ - haskell-tools-rewrite
2782+ - haskell-tools-prettyprint
2783+ - haskell-tools-refactor
2784+ - haskell-tools-demo
2785+ - haskell-tools-cli
2786+ - haskell-tools-daemon
2787+ - haskell-tools-debug
2788+
2789+ "David Fisher <ddf1991@gmail.com> @ddfisher":
2790+ - socket-activation
2791+
2792+ "aiya000 <aiya000.develop@gmail.com> @aiya000":
2793+ - stack-type
2794+
2795+ "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2796+ - viewprof
2797+
2798+ "Dylan Simon <dylan-stack@dylex.net> @dylex":
2799+ - postgresql-typed
2800+ - invertible
2801+ - ztail
2802+
2803+ "Louis Pan <louis@pan.me> @louispan":
2804+ - alternators
2805+ - arrow-extras
2806+ - disposable
2807+ - ghcjs-base-stub
2808+ - glaze
2809+ - glazier
2810+ - glazier-pipes
2811+ - glazier-react
2812+ - glazier-react-widget
2813+ - javascript-extras
2814+ - l10n
2815+ - pipes-category
2816+ - pipes-fluid
2817+ - pipes-misc
2818+ - stm-extras
2819+
2820+ "Siniša Biđin <sinisa@bidin.eu> @sbidin":
2821+ - sdl2-image
2822+ - sdl2-mixer
2823+ - sdl2-gfx
2824+
2825+ "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
2826+ - minio-hs
2827+
2828+ "ncaq <ncaq@ncaq.net> @ncaq":
2829+ - haskell-import-graph
2830+ - uniq-deep
2831+
2832+ "Andrei Barbu <andrei@0xab.com> @abarbu":
2833+ - nondeterminism
2834+ - csp
2835+ - matplotlib
2836+
2837+ "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2838+ - tsv2csv
2839+
2840+ "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
2841+ - rot13
2842+ - dvorak
2843+
2844+ "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
2845+ - hasbolt
2846+
2847+ "Michael Thomas <Michaelt293@gmail.com> @Michaelt293":
2848+ - isotope
2849+
2850+ "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
2851+ - general-games
2852+
2853+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
2854+ - hasmin
2855+ - hopfli
2856+
2857+ "Peter Trško <peter.trsko@gmail.com> @trskop":
2858+ - between
2859+ - connection-pool
2860+ - freer-effects
2861+ - verbosity
2862+
2863+ "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
2864+ - search-algorithms
2865+
2866+ "Chris Dornan <chris@chrisdornan.com> @cdornan":
2867+ - regex
2868+ - regex-with-pcre
2869+ - regex-examples
2870+
2871+ "Elliot Cameron <eacameron@gmail.com> @3noch":
2872+ - ziptastic-client
2873+ - ziptastic-core
2874+
2436 # If you stop maintaining a package you can move it here.
2875 # If you stop maintaining a package you can move it here.
2437 # It will then be disabled if it starts causing problems.
2876 # It will then be disabled if it starts causing problems.
2438 # See https://github.com/fpco/stackage/issues/1056
2877 # See https://github.com/fpco/stackage/issues/1056
2439 "Abandoned packages":
2878 "Abandoned packages":
2440 - curl
2879 - curl
2441− - hse-cpp
2880+
2881+ # Purescript
2882+ - bower-json
2883+ - boxes
2884+ - pattern-arrows
2885+ # - purescript # BLOCKED aeson-1.0
2886+
2887+ - type-list
2888+ - vinyl-utils
2889+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
2890+
2891+ # If you want to make sure a package is removed from stackage,
2892+ # place it here with a `< 0` constraint and send a pull
2893+ # request. This will tell us if other packages would be
2894+ # affected. Packages will be kept in this list indefinitely so
2895+ # that new packages depending on it will be flagged as well.
2896+ "Removed packages": []
2442
2897
2443 "GHC upper bounds":
2898 "GHC upper bounds":
2444 # Need to always match the version shipped with GHC
2899 # Need to always match the version shipped with GHC
2445 - Win32 == 2.3.1.1
2900 - Win32 == 2.3.1.1
2446
2901
2447 "Stackage upper bounds":
2902 "Stackage upper bounds":
2448− # https://github.com/fpco/stackage/issues/1510
2903+ # https://github.com/fpco/stackage/issues/2037
2449− - pipes < 4.2
2904+ - haskell-src-exts < 1.19
2450−
2451− # https://github.com/fpco/stackage/issues/1555
2452− - authenticate-oauth < 1.6
2453−
2454− # https://github.com/fpco/stackage/issues/1668
2455− - aeson-pretty < 0.8.0
2456− - stratosphere < 0.1.3
2457−
2458− # https://github.com/fpco/stackage/issues/1676
2459− - http-client < 0.5
2460− - http-client-tls < 0.3
2461− - http-conduit < 2.2
2462− - hoauth2 < 0.5.5
2463− - bloodhound < 0.11.1.0
2464− - eventstore < 0.13.1.3
2465− - pinboard < 0.9.7
2466−
2467− # https://github.com/fpco/stackage/issues/1689
2468− - servant < 0.8
2469− - servant-client < 0.8
2470− - servant-foreign < 0.8
2471− - servant-server < 0.8
2472− - servant-docs < 0.8
2473− - servant-mock < 0.8
2474− - servant-js < 0.8
2475− - language-puppet < 1.3
2476−
2477− # https://github.com/fpco/stackage/issues/1691
2478− - QuickCheck < 2.9
2479−
2480− # https://github.com/purescript/purescript/issues/2226
2481− # https://github.com/purescript/purescript/pull/2225
2482− - purescript < 0.9.2
2483−# end of packages
2484
2905
2906+ # https://github.com/fpco/stackage/issues/2127
2907+ - leapseconds-announced < 2017.0.0.1
2908+
2909+ # https://github.com/fpco/stackage/issues/2251
2910+ - sbv < 5.15
2911+
2912+ # https://github.com/fpco/stackage/issues/2312
2913+ - xml-conduit < 1.5.0
2914+ - atom-conduit < 0.4.0.2
2915+ - imm < 1.1.0.1
2916+ - opml-conduit < 0.6.0.2
2917+ - rss-conduit < 0.3.0.1
2918+
2919+ # https://github.com/fpco/stackage/issues/2317
2920+ - skylighting < 0.2
2921+
2922+ # https://github.com/fpco/stackage/issues/2329
2923+ - network-transport < 0.5
2924+
2925+ # https://github.com/fpco/stackage/issues/2334
2926+ - tcp-streams < 1.0.0.0
2927+ - tcp-streams-openssl < 1.0.0.0
2928+
2929+ # https://github.com/fpco/stackage/issues/2345
2930+ - syb < 0.7
2931+
2932+ # https://github.com/fpco/stackage/issues/2354
2933+ - mainland-pretty < 0.5.0.0
2934+
2935+ # https://github.com/fpco/stackage/issues/2365
2936+ - matplotlib < 0.4.1
2937+
2938+ # https://github.com/fpco/stackage/issues/2378
2939+ - errors < 2.2.0
2940+
2941+ # https://github.com/fpco/stackage/issues/2385
2942+ - tasty-ant-xml < 1.1.0
2943+
2944+ # https://github.com/fpco/stackage/issues/2386
2945+ - unordered-containers < 0.2.8.0
2946+
2947+# end of packages
2485
2948
2486# Package flags are applied to individual packages, and override the values of
2949# Package flags are applied to individual packages, and override the values of
2487# global-flags
2950# global-flags
@@ -2503,6 +2966,12 @@ package-flags:
2503 curl:
2966 curl:
2504 new-base: true
2967 new-base: true
2505
2968
2969+ hpio:
2970+ test-hlint: false
2971+
2972+ minio-hs:
2973+ live-test: false
2974+
2506 hxt:
2975 hxt:
2507 network-uri: true
2976 network-uri: true
2508 hxt-http:
2977 hxt-http:
@@ -2520,10 +2989,6 @@ package-flags:
2520 tar:
2989 tar:
2521 old-time: false
2990 old-time: false
2522
2991
2523− # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
2524− jose-jwt:
2525− doctest: false
2526−
2527 time-locale-compat:
2992 time-locale-compat:
2528 old-locale: false
2993 old-locale: false
2529
2994
@@ -2544,9 +3009,6 @@ package-flags:
2544 nix-paths:
3009 nix-paths:
2545 allow-relative-paths: true
3010 allow-relative-paths: true
2546
3011
2547− darcs:
2548− use-time-1point5: true
2549−
2550 fay:
3012 fay:
2551 test: true
3013 test: true
2552
3014
@@ -2566,11 +3028,30 @@ package-flags:
2566# Special configure options for individual packages
3028# Special configure options for individual packages
2567
3029
2568configure-args:
3030configure-args:
2569− inline-java:
3031+ jni:
3032+ - --extra-lib-dirs
3033+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3034+ - --extra-include-dirs
3035+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3036+ - --extra-include-dirs
3037+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3038+ jvm:
2570 - --extra-lib-dirs
3039 - --extra-lib-dirs
2571 - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3040 - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
2572 - --extra-include-dirs
3041 - --extra-include-dirs
2573 - /usr/lib/jvm/java-8-openjdk-amd64/include
3042 - /usr/lib/jvm/java-8-openjdk-amd64/include
3043+ - --extra-include-dirs
3044+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3045+ sparkle:
3046+ - --extra-lib-dirs
3047+ - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
3048+ - --extra-include-dirs
3049+ - /usr/lib/jvm/java-8-openjdk-amd64/include
3050+ - --extra-include-dirs
3051+ - /usr/lib/jvm/java-8-openjdk-amd64/include/linux
3052+ hocilib:
3053+ - --extra-lib-dirs
3054+ - /usr/local/lib
2574
3055
2575# end of configure-args
3056# end of configure-args
2576
3057
@@ -2586,116 +3067,92 @@ skipped-builds:
2586
3067
2587
3068
2588# By skipping a test suite, we do not pull in the build dependencies
3069# By skipping a test suite, we do not pull in the build dependencies
3070+# Packages should only be added here if required by `stackage-curator check'
3071+# or if Setup fails because of missing foreign libraries.
3072+# Otherwise place them in expected-test-failures.
2589skipped-tests:
3073skipped-tests:
2590− # require old hspec
2591− - ReadArgs
2592− - bloodhound
2593− - fb
2594− - hasql
2595−
2596− # Too lazy to keep the test dependencies up to date
3074+ # Outdated dependencies
2597− - cases
3075+ # These can periodically be checked for updates;
2598− - list-t
3076+ # just remove these lines and run `stackage-curator check' to verify.
2599− - postgresql-binary
2600− - slave-thread
2601− - stm-containers
2602−
2603− # Just a temporary package with a flimsy, inherited test suite
2604− - Cabal-ide-backend
2605−
2606− # QuickCheck 2.8
2607− - vector
2608−
2609− # requires testpack - https://github.com/jgoerzen/testpack/issues/11
2610− - MissingH
2611−
2612− # doctest < 0.10
2613− # Closed due to inactivity: https://github.com/fpco/stackage/issues/622
2614− - bound
2615− - heaps
2616− - hyphenation
2617−
2618− # https://github.com/kaizhang/clustering/issues/2
2619− - clustering
2620−
2621− # https://github.com/fpco/stackage/issues/934
2622− - cacophony
2623−
2624− # Build error with lens-4.13
2625− # https://github.com/brendanhay/amazonka/issues/251
2626− - amazonka-ec2
2627− - amazonka-s3
2628− - amazonka-swf
2629−
2630− # Misc from GHC 7.10.3 upgrade
2631− # https://github.com/fpco/stackage/issues/1045
2632− #- argon
2633−
2634− # HUnit < 1.3
3077+ # # HUnit 1.5
2635 - GLFW-b
3078 - GLFW-b
2636− - HsOpenSSL
3079+ - Glob
3080+ - HTTP
2637 - bindings-GLFW
3081 - bindings-GLFW
2638− - bytestring-handle
3082+ - case-insensitive
2639− - clay
3083+ - darcs
2640− - hedis
3084+ - exception-transformers
2641− - hint
3085+ - extensible-effects
2642− - ide-backend
3086+ - fclabels
3087+ - language-ecmascript
2643 - lifted-base
3088 - lifted-base
2644− - newtype-generics
2645 - parsec
3089 - parsec
2646− - terminal-progress-bar
3090+ - rank1dynamic
2647 - threads
3091 - threads
2648− - yesod-static-angular
3092+ - tz
2649− # https://github.com/fpco/stackage/pull/906
3093+ - tzdata
2650− - HaRe
3094+ - uuid
2651− # https://github.com/Deewiant/glob/issues/1
3095+ - uuid-types
2652− - Glob
3096+ # # Other outdated dependencies
2653−
3097+ - Cabal # QuickCheck 2.9
2654− # https://github.com/haskell/zlib/issues/2
3098+ - ReadArgs # https://github.com/rampion/ReadArgs/issues/8
2655− - zlib
3099+ - bloodhound # hspec 2.4
2656−
3100+ - bytestring-handle # QuickCheck 2.9
3101+ - chell # options & via chell-quickcheck
3102+ - clay # hspec 2.3
3103+ - drawille # hspec 2.4
3104+ - ed25519 # QuickCheck 2.9
3105+ - envy # hspec 2.4
3106+ - fgl # hspec 2.3
3107+ - fgl-arbitrary # hspec 2.3
3108+ - hasql # QuickCheck 2.9
3109+ - hastache # https://github.com/lymar/hastache/pull/53
3110+ - heaps # https://github.com/ekmett/heaps/pull/8
3111+ - hyphenation # https://github.com/ekmett/hyphenation/pull/10
3112+ - multistate # hspec 2.4
3113+ - newtype-generics # hspec 2.4
3114+ - next-ref # hspec 2.3
3115+ - point-octree # hspec 2.2.4 https://github.com/mlitchard/point-octree/issues/1
3116+ - postgresql-simple-migration # hspec 2.4
3117+ - servant-mock # hspec-wai 0.8
3118+ - snap # QuickCheck 2.9
3119+ - state-plus # QuickCheck 2.9
3120+ - system-filepath # QuickCheck 2.9 via chell-quickcheck
3121+ - terminal-progress-bar # fixed on master, depends on older version of itself
3122+
3123+ # Transitive outdated dependencies
3124+ # These packages
3125+ # These can also be checked for updates periodically.
3126+ - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11
3127+ - clustering # via RLang-QQ via HList https://github.com/kaizhang/clustering/issues/2 (also sent e-mail to HList maintainer)
3128+ - options # QuickCheck via chell-quickcheck
3129+
3130+ # Blocked by stackage upper bounds. These can be re-enabled once
3131+ # the relevant stackage upper bound is lifted.
3132+
3133+
3134+ # Runtime issues
2657− # https://github.com/ku-fpg/blank-canvas/issues/73
3135+ - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
2658− # Never finishes
2659− - blank-canvas
2660−
2661− # https://github.com/nushio3/binary-search/issues/2 (doctest never finishes)
3136+ - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2
2662− - binary-search
2663−
2664− # Requires stripe API key and unreleased test package https://github.com/fpco/stackage/issues/1272
2665− - stripe-http-streams
2666−
2667− # times out without framebuffer (https://github.com/ghcjs/jsaddle/issues/9)
3137+ - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
2668− - jsaddle
3138+
2669−
2670− # Not included explicitly and has outdated bounds
2671− - concurrent-extra
2672−
2673− # doctest < 0.11
2674− # Closed due to inactivity: https://github.com/fpco/stackage/issues/1328
2675− - ad
2676− - composition-tree
2677− # GHC 8 - patches-vector
2678−
2679− # GHC 8 (bytestring-handle)
2680− - tar
2681−
2682− # GHC 8 (snap-server)
2683− - wreq
2684−
2685− # GHC 8
2686− - hastache
2687− - system-filepath
2688− - system-fileio
2689− - shelly
2690−
2691− # https://github.com/acid-state/safecopy/issues/45
2692− - safecopy
2693−
2694− # Missing C library: symengine
3139+ # Missing foreign library
2695− - symengine
3140+ - symengine # symengine
2696−
3141+
2697− # https://github.com/athanclark/rose-trees/pull/5
3142+
2698− - rose-trees
3143+ # Wontfix. The maintainer chose to keep these broken/outdated, only
3144+ # re-enable if requested.
3145+ - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
3146+
3147+ # directory 1.3
3148+ - machines
3149+ - xmlhtml
3150+
3151+ # via criterion: via cassava: bounds: vector
3152+ - sparse-linear-algebra
3153+
3154+ # criterion
3155+ - store
2699
3156
2700# end of skipped-tests
3157# end of skipped-tests
2701
3158
@@ -2703,410 +3160,210 @@ skipped-tests:
2703# should not fail a build based on a test failure for one of these packages.
3160# should not fail a build based on a test failure for one of these packages.
2704expected-test-failures:
3161expected-test-failures:
2705
3162
2706− # https://github.com/bos/statistics/issues/42
3163+ # Intermittent failures or unreliable. These tests may pass when
2707− - statistics
3164+ # re-enabled, but will eventually fail again. Only remove these
2708−
3165+ # from expected-failures if we know a fix has been released.
2709− # https://github.com/kazu-yamamoto/simple-sendfile/pull/10
3166+ - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
2710− - simple-sendfile
3167+ - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
2711−
3168+ - crypto-numbers
2712− # Tests require shell script and are incompatible with sandboxed package
3169+ - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
2713− # databases
2714− - HTF
2715−
2716− # Unfortunately network failures seem to happen haphazardly
2717− - network
2718−
2719− # Test suite takes too long to run on some systems
2720− - punycode
2721−
2722− # Requires a Facebook app.
2723− - fb
2724−
2725− - threads
2726− - crypto-conduit
2727−
2728− # https://github.com/basvandijk/concurrent-extra/issues/
2729− - concurrent-extra
2730−
2731− # https://github.com/skogsbaer/xmlgen/issues/2
2732− - xmlgen
2733−
2734− # Some kind of Cabal bug when trying to run tests
2735− - thyme
2736−
2737− - shake
2738−
2739− # Problems with doctest and sandboxing
2740− - warp
2741−
2742− # https://github.com/fpco/stackage/issues/163
2743− - hTalos
2744−
2745− # Fails sporadically - https://github.com/bos/math-functions/issues/25
2746− - math-functions
2747−
2748− # Requires too old a version of test-framework
2749− - time
2750−
2751− # Cloud Haskell tests seem to be unreliable
2752 - distributed-process
3170 - distributed-process
2753− - lockfree-queue
3171+ - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
2754− # GHC 8 - network-transport-tcp
3172+ - distributed-process-task
2755−
3173+ - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
2756− # No AWS creds available
3174+ - fsnotify # Often runs out of inotify handles
2757− - aws
3175+ - idris # https://github.com/fpco/stackage/issues/1382
2758−
3176+ - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
2759− # Not sure why...
3177+ - math-functions # https://github.com/bos/math-functions/issues/25
2760− - singletons
3178+ - network # Unfortunately network failures seem to happen haphazardly
2761−
3179+ - nsis # Intermittent on non-Windows systems
2762− # https://github.com/jmillikin/haskell-filesystem/issues/3
3180+ - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
2763− - system-filepath
3181+ - spdx # https://github.com/phadej/spdx/issues/8
2764−
3182+ - statistics # https://github.com/bos/statistics/issues/42
2765− # Requires a running webdriver server
3183+
2766− - webdriver-angular
3184+ # Timeouts
2767−
3185+ # These tests sometimes take too long and hit the stackage build
2768− # Weird conflicts with sandboxing
3186+ # servers time limit so these shouldn't be removed from
2769− - ghcid
3187+ # expected-tests unless we know a fix has been released.
2770−
3188+ - cabal-helper
2771− # Requires locally running server
3189+ - generic-random
2772− - bloodhound
3190+ - graphviz
2773−
3191+ - lens
2774− # Requires SAT solver and old QuickCheck
3192+ - punycode
2775− - ersatz
3193+ - zip
2776
3194
2777− # No server running
3195+ # Requires running servers, accounts, or a specific
3196+ # environment. These shouldn't be re-enabled unless we know a fix
3197+ # has been released.
3198+ - GLFW-b # X
3199+ - HTF # Requires shell script and are incompatible with sandboxed package databases
3200+ - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
2778 - amqp
3201 - amqp
2779−
3202+ - aws # AWS Credentials
2780− # Often run out of inotify handles
3203+ - bindings-GLFW # Expects running X server
2781− - fsnotify
3204+ - bitcoin-api
2782−
3205+ - bitcoin-api-extra
2783− # weird problems with cabal test
3206+ - bitcoin-api-extra
2784− - cautious-file
3207+ - bloodhound # ElasticSearch
2785−
2786− # https://github.com/haskell/cabal/pull/2277
2787 - cabal-install
3208 - cabal-install
2788−
2789− # https://github.com/fpco/stackage/issues/376
2790− - rematch
2791−
2792− # https://github.com/haskell-distributed/distributed-process-supervisor/issues/1
2793− - distributed-process-supervisor
2794−
2795− # Fails sporadically
2796− - crypto-numbers
2797− - distributed-process-task
2798−
2799− # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
2800− - crypto-pubkey
2801−
2802− # Tests can fail when the build plan fails, which happens arbitrarily.
2803− - stackage
2804−
2805− # https://github.com/TomMD/DRBG/issues/7
2806− - DRBG
2807−
2808− # https://github.com/bos/wreq/issues/53
2809− - wreq
2810−
2811− # Requires local database running
2812− - rethinkdb-client-driver
2813−
2814− # Fails sporadically: https://github.com/haskell-distributed/distributed-process-execution/issues/2
2815− - distributed-process-execution
2816−
2817− # Seems to depend on mtl being installed in user package database, which
2818− # isn't always the case (e.g., build server)
2819− - happy
2820−
2821− # https://github.com/jberryman/directory-tree/issues/4
2822− - directory-tree
2823−
2824− # https://github.com/ndmitchell/hoogle/issues/101
2825− - hoogle
2826−
2827− # https://github.com/myfreeweb/gitson/issues/1
2828− - gitson
2829−
2830− # Expects a running PostgreSQL server
2831− - users-postgresql-simple
2832− - dbmigrations
2833− - opaleye
2834− - postgresql-simple
2835− - wai-session-postgresql
2836− - drifter-postgresql
2837−
2838− # Requires locally running services
2839− - network-anonymous-i2p
2840−
2841− # Tests not reliable on non-Windows systems
2842− - nsis
2843−
2844− # Requires running server
2845 - consul-haskell
3209 - consul-haskell
3210+ - dbmigrations # PostgreSQL
3211+ - dns # https://github.com/kazu-yamamoto/dns/issues/29
3212+ - drifter-postgresql # PostgreSQL
3213+ - etcd # etcd https://github.com/fpco/stackage/issues/811
3214+ - eventstore # Event Store
3215+ - fb # Facebook app
3216+ - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
3217+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/611
3218+ - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
3219+ - gitson # https://github.com/myfreeweb/gitson/issues/1
3220+ - happy # Needs mtl in the user package DB
3221+ - haskell-neo4j-client # neo4j with auth disabled
3222+ - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
3223+ - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
3224+ - hasql # PostgreSQL
3225+ - hasql-transaction # PostgreSQL
2846 - hedis
3226 - hedis
3227+ - hocilib # oracle
3228+ - hworker
3229+ - jvm
3230+ - katip-elasticsearch # elasticsearch
3231+ - log # ElasticSearch
3232+ - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
3233+ - memcached-binary # memcached
3234+ - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3235+ - mysql # MySQL
3236+ - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
3237+ - mysql-simple # MySQL
3238+ - network-anonymous-i2p
3239+ - opaleye # PostgreSQL
3240+ - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
3241+ - pipes-mongodb
3242+ - postgresql-query # PostgreSQL
3243+ - postgresql-simple # PostgreSQL
3244+ - postgresql-simple-migration
3245+ - postgresql-typed # PostgreSQL
3246+ - purescript # git 128 https://github.com/purescript/purescript/issues/2292
2847 - redis-io
3247 - redis-io
2848−
2849− # https://github.com/lymar/hastache/issues/47 GHC 7.10
2850− - hastache
2851−
2852− # https://github.com/haskell/ghc-events/issues/9
2853− - ghc-events
2854−
2855− # Requires a running server
2856− - bitcoin-api
2857− - bitcoin-api-extra
2858−
2859− # https://github.com/kazu-yamamoto/dns/issues/29
2860− - dns
2861−
2862− # No PhantomJS available
2863− - wai-cors
2864−
2865− # Permissions failure when creating /home/stackage/.stack. We _should_ fix
2866− # this in the build scripts here...
2867− - stack
2868−
2869− # https://github.com/prowdsponsor/mangopay/issues/30
2870− - mangopay
2871−
2872− # https://github.com/MichaelXavier/Angel/issues/43
2873− - angel
2874−
2875− # Requires memcached on the server
2876− - memcached-binary
2877−
2878− # Requires redis on the build machine
2879− - serversession-backend-redis
2880−
2881− # Unstated dependency on HList-PP
2882− - Rlang-QQ
2883−
2884− # https://github.com/rcallahan/xlsior/issues/1
2885− - xlsior
2886−
2887− # Test suite needs a running neo4j server with auth disabled
2888− - haskell-neo4j-client
2889−
2890− # https://github.com/kazu-yamamoto/logger/issues/42
2891− - wai-logger
2892−
2893− # https://github.com/fpco/stackage/issues/733
2894− - ide-backend
2895−
2896− # https://github.com/gibiansky/IHaskell/issues/551
2897− - ihaskell
2898−
2899− # https://github.com/well-typed/ixset-typed/issues/2
2900− - ixset-typed
2901−
2902− # Expects running X server
2903− - bindings-GLFW
2904− - GLFW-b
2905−
2906− # Requires running server
2907 - rethinkdb
3248 - rethinkdb
2908−
3249+ - rethinkdb-client-driver
2909− # https://github.com/ddssff/cabal-debian/issues/50
2910− - cabal-debian
2911−
2912− # https://github.com/fpco/stackage/issues/811
2913− - etcd
2914−
2915− # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2916− - ghc-mod
2917−
2918− # Requires a running server
2919− - pipes-mongodb
2920−
2921− # https://github.com/tweag/HaskellR/issues/208
2922− - H
2923−
2924− # Fails sporadically: https://github.com/jgm/pandoc-citeproc/issues/172
2925− - pandoc-citeproc
2926−
2927− # https://github.com/alcidesv/second-transfer/issues/3
2928− - second-transfer
2929−
2930− # https://github.com/fpco/stackage/issues/916
2931− - distributed-process-extras
2932− - distributed-process-client-server
2933−
2934− # Requires running server
2935 - riak
3250 - riak
2936− - hworker
3251+ - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
2937−
3252+ - serversession-backend-redis # redis
2938− # Fail sporadically: https://github.com/chrisdone/hindent/issues/166
3253+ - shake # Needs ghc on $PATH with some installed haskell packages
2939− - hindent
3254+ - singletons # Needs ghc on $PATH with som installed haskell packages
2940−
3255+ - users-postgresql-simple # PostgreSQL
2941− # https://github.com/fpco/stackage/issues/1000
3256+ - wai-cors # PhantomJS
2942− - eventstore
3257+ - wai-session-postgresql # PostgreSQL
2943−
3258+ - webdriver-angular # webdriver server
2944− # https://github.com/chrisdone/sourcemap/issues/3
3259+ - yahoo-finance-api # Requires being able to access Yahoo Finance API
2945− - sourcemap
3260+
2946−
3261+ # Test executable requires arguments
2947− # https://github.com/fpco/stackage/issues/1070
3262+ - hpqtypes
2948− - parsers
3263+
2949−
3264+ # Deprecated
2950− # Fails sporadically: https://github.com/fpco/stackage/issues/1125
3265+ # Eventually we'll have to disable these packages completely.
2951− - jose-jwt
3266+ - doctest-prop # https://github.com/bitemyapp/bloodhound/issues/146
2952−
3267+ - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
2953− # https://github.com/fpco/stackage/issues/1187
3268+
2954− # openfile: does not exist
3269+ # Missing test files in sdist
2955− - skein
3270+ # Hopefully gets fixed in the next release...
2956−
3271+ - angel # https://github.com/MichaelXavier/Angel/issues/43
2957− # https://github.com/fpco/stackage/issues/1147
3272+ - camfort # 0.900 https://github.com/camfort/camfort/issues/41
2958− - lens
2959−
2960− # https://github.com/tanakh/aeson-lens/issues/10
2961− - aeson-lens
2962−
2963− # Not sure if we can fix this
2964− - Cabal
2965−
2966− # Sent e-mail to maintainer
2967− - dbus
2968−
2969− # Sent e-mail to maintainer
2970− - ListLike
2971−
2972− # https://bitbucket.org/ssaasen/haskell-jwt/issues/18/test-suite-build-failure-in-stackage
2973− - jwt
2974−
2975− # https://github.com/rodrigosetti/messagepack/issues/9
2976− - messagepack
2977−
2978− # timeouts
2979− - cabal-helper
2980− - graphviz
2981− - zip
2982−
2983− # https://github.com/elaye/turtle-options/issues/3
2984− - turtle-options
2985−
2986− # https://github.com/fpco/stackage/issues/1045 (moved here from skipped-tests)
2987− - clock
2988−
2989− # https://github.com/fpco/stackage/issues/1299
2990− - serialport
2991−
2992− # requires elasticsearch https://github.com/fpco/stackage/pull/1271
2993− - katip-elasticsearch
2994−
2995− # https://github.com/fpco/stackage/pull/1315
2996− - ghc-imported-from
2997−
2998− # https://github.com/fpco/stackage/pull/1340
2999− - simpleirc
3000−
3001− # https://github.com/fpco/stackage/issues/1382
3273+ - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3002− - idris
3274+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3003−
3004− # https://github.com/fpco/stackage/issues/1399
3275+ - ghc-events # https://github.com/haskell/ghc-events/issues/9
3005− - darcs
3276+ - ginger # https://bitbucket.org/tdammers/ginger/issues/1/test-suite-failure-due-to-missing-test
3006−
3007− # https://github.com/fpco/stackage/pull/1254
3277+ - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
3008− - graylog
3278+ - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
3009−
3010− # https://github.com/fpco/stackage/issues/1412
3279+ - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
3011− - wai-predicates
3280+ - xlsior # https://github.com/rcallahan/xlsior/issues/1
3012−
3013− # https://github.com/stbuehler/haskell-nettle/issues/8
3281+ - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954
3014− - nettle
3282+
3015−
3283+ # Assertion failures, these can be real bugs or just limitations
3284+ # in the test cases.
3016− # https://github.com/fpco/stackage/issues/1459
3285+ - DRBG # https://github.com/TomMD/DRBG/issues/7
3017− - twitter-conduit
3018−
3019− # https://github.com/hspec/HUnit/issues/7
3286+ - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
3020− - HUnit
3021−
3022− # https://github.com/IreneKnapp/direct-sqlite/issues/63
3287+ - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
3023− - direct-sqlite
3288+ - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3024−
3289+ - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
3025− # https://github.com/well-typed/hackage-security/issues/164
3290+ - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
3026− - hackage-security
3291+ - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
3027−
3292+ - unicode-show # https://github.com/nushio3/unicode-show/issues/2
3293+ - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
3294+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
3295+
3296+ # Compilation failures
3297+ - ListLike # No issue tracker, e-mail sent to maintainer
3298+ - commutative # https://github.com/athanclark/commutative/issues/4
3299+ - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3300+ - folds # https://github.com/ekmett/folds/issues/12
3028− # GHC 8 issue not reported upstream since issue tracker disabled
3301+ - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3029− - hspec-expectations-pretty-diff
3302+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3030−
3303+ - picosat # https://github.com/fpco/stackage/pull/2382
3031− # https://github.com/clash-lang/clash-prelude/issues/57
3304+ - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
3032− - clash-prelude
3033−
3034− # https://github.com/xmonad/xmonad/issues/36
3305+ - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
3035− - xmonad
3306+ - thyme # https://github.com/liyang/thyme/issues/50
3036−
3037− # https://github.com/fpco/stackage/issues/1480
3307+ - tries # https://github.com/athanclark/tries/issues/2
3038− - text
3308+ - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
3039−
3309+ - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
3040− # https://gitlab.com/twittner/swagger/issues/6
3310+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3041− - swagger
3311+ - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3042−
3312+
3043− # https://github.com/thoughtpolice/hs-ed25519/issues/15
3313+ # Stackage upper bounds, re-enable these when their upper bound is removed
3044− - ed25519
3314+
3045−
3315+
3046− # https://github.com/fpco/stackage/issues/1552
3316+ # Recursive deps https://github.com/fpco/stackage/issues/1818
3047− - purescript
3317+ - clock # 0.7.2 clock:test => tasty:lib => clock:lib
3048−
3318+ - options
3049− # https://github.com/jetho/Hclip/issues/3
3319+ - text # 1.2.2.1
3050− - Hclip
3320+ - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
3051−
3321+
3052− # Requires running mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
3322+ # Problem on the stackage build server, we need to dig deeper into
3053− - mongoDB
3323+ # these if we want them fixed
3054−
3324+ - stack # Permissions failure when creating /home/stackage/.stack.
3055− # Requries running redis - https://github.com/fpco/stackage/pull/1581
3056− - persistent-redis
3057−
3058− # https://github.com/tfausak/octane/issues/35
3059− - octane
3060−
3061− # https://github.com/fosskers/vectortiles/issues/2
3062− - vectortiles
3063−
3064− # https://github.com/pikajude/th-printf/issues/3
3325+ - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3065− - th-printf
3326+
3066−
3327+ # Doctests require hidden Glob package
3067− # https://github.com/yesodweb/css-text/issues/10
3328+ - multiset
3068− - css-text
3069−
3070− # https://github.com/fpco/stackage/pull/1693
3071 - makefile
3329 - makefile
3072
3330
3331+ # Misc.
3073− # https://github.com/nh2/haskell-netpbm/issues/2
3332+ - distributed-process-supervisor # # https://github.com/haskell-d
3074− - netpbm
3333+ - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3075−
3334+ - haskell-docs # GHC bug
3335+ - http-client-openssl # https://github.com/snoyberg/http-client/issues/267
3076− # https://github.com/fpco/store/issues/61
3336+ - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3077− - store
3337+ - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3338+ - servant # https://github.com/haskell-servant/servant/issues/698
3339+ - snap-core # https://github.com/snapframework/snap-core/issues/26
3340+ - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
3078
3341
3079− # https://github.com/fpco/th-utilities/issues/2
3080− - th-utilities
3081# end of expected-test-failures
3342# end of expected-test-failures
3082
3343
3083# Benchmarks which are known not to build. Note that, currently we do not run
3344# Benchmarks which are known not to build. Note that, currently we do not run
3084# benchmarks, and therefore failures are only for building, not running.
3345# benchmarks, and therefore failures are only for building, not running.
3085expected-benchmark-failures:
3346expected-benchmark-failures:
3086− - Frames
3347+ # Recursive deps https://github.com/fpco/stackage/issues/1818
3087 - attoparsec
3348 - attoparsec
3088− - cipher-aes128
3089− - cryptohash
3090− - dbus
3091− - gitson
3092 - hashable
3349 - hashable
3093− - http-link-header
3350+ - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
3094− - jose-jwt
3095− - lens
3096− - lucid
3097− - picoparsec
3098− - rethinkdb
3099− - thyme
3100− - web-routing
3101− - xmlgen
3102− - yi-rope
3103
3351
3104− # https://github.com/commercialhaskell/stack/issues/2153
3352+ # stack bug https://github.com/commercialhaskell/stack/issues/2153
3105 - scientific
3353 - scientific
3106 - vector-binary-instances
3354 - vector-binary-instances
3107
3355
3108− # GHC 8
3356+ # Missing files in sdist
3109− - cassava
3357+ - cassava # https://github.com/hvr/cassava/pull/117
3358+ - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure
3359+
3360+ # Compilation failures
3361+ - Frames # https://github.com/acowley/Frames/issues/47
3362+ - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
3363+ - dbus # No issue tracker, sent e-mail to maintainer
3364+ - thyme # https://github.com/liyang/thyme/issues/50
3365+ - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3366+
3110# end of expected-benchmark-failures
3367# end of expected-benchmark-failures
3111
3368
3112
3369
@@ -3118,77 +3375,243 @@ expected-haddock-failures:
3118 - gtk
3375 - gtk
3119 - gtk3
3376 - gtk3
3120
3377
3121− # Not sure why, but it's a temporary package anyway
3378+ # Intermittent failures or unreliable. These tay pass when
3122− - Cabal-ide-backend
3379+ # re-enabled, but will eventually fail again. Only remove these
3123−
3380+ # from expected-haddock-failures if we know a fix has been released.
3124− # https://github.com/fpco/stackage/issues/994
3381+ - gi-gtk # Uses all memory
3125− - Michelangelo
3126−
3127− # Problem with v0.1.6.0: https://github.com/fpco/stackage/issues/1206
3128− - hsdev
3129
3382
3383+ # Problem on the stackage build server, we need to dig deeper into
3384+ # these if we want them fixed
3130− # https://github.com/fpco/stackage/issues/1383
3385+ - yesod-job-queue # https://github.com/fpco/stackage/issues/1383
3131− - yesod-job-queue
3132
3386
3133− # uses all server memory
3387+ # "Compilation" errors
3134− - gi-gtk
3135−
3136− # https://github.com/conal/MemoTrie/issues/10
3388+ - MemoTrie # https://github.com/conal/MemoTrie/issues/10
3137− - MemoTrie
3389+ - metrics # https://github.com/iand675/metrics/issues/5
3138−
3390+ - text-generic-pretty # https://github.com/fpco/stackage/pull/2160
3139− # GHC 8
3391+ - glazier-react # https://github.com/fpco/stackage/issues/2379
3140− - cassava
3141
3392
3393+ # Haddock bugs
3142− # https://github.com/GetShopTV/swagger2/issues/66
3394+ - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
3143− - swagger2
3144
3395
3145− # https://github.com/aelve/microlens/issues/72
3396+ # "Argument list too long"
3146− - microlens
3397+ - classy-prelude-yesod
3398+ - hledger-web
3147
3399
3148− # https://github.com/iand675/metrics/issues/5
3400+ # Runs out of memory
3149− - metrics
3401+ - stratosphere
3402+ - store
3150
3403
3151− # https://github.com/fpco/stackage/pull/1549
3152− - ghc-exactprint
3153# end of expected-haddock-failures
3404# end of expected-haddock-failures
3154
3405
3155−
3156−# Benchmarks which should not be built. Note that Stackage does *not* generally
3406+# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
3157−# build benchmarks. The difference here will be whether dependencies for these
3407+# By skipping a benchmark, we do not pull in the build dependencies
3158−# benchmarks are included or not.
3408+# Packages should only be added here if required by `stackage-curator check'
3409+# or if Setup fails because of missing foreign libraries.
3410+# Otherwise place them in expected-benchmark-failures.
3159skipped-benchmarks:
3411skipped-benchmarks:
3160− - criterion-plus
3161− - lifted-base
3162− - stm-containers
3163−
3164− # pulls in criterion-plus, which has restrictive upper bounds
3165− - cases
3166− - hasql-postgres
3167− - ttrie
3168
3412
3169− # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3413+ # Outdated dependencies
3170− - cipher-aes
3414+ # These can periodically be checked for updates;
3171− - cipher-blowfish
3415+ # just remove these lines and run `stackage-curator check'
3172− - cipher-camellia
3416+ # to verify.
3173− - cipher-des
3417+ - criterion-plus
3174− - cipher-rc4
3418+ - http2
3175−
3419+
3176− # sometimes falls out-of-sync on hasql-postgres
3420+ # Transitive outdated dependencies
3177− - hasql
3421+ # These packages
3178−
3422+ # These can also be checked for updates periodically.
3423+ - cases # via criterion-plus
3424+ - hasql-postgres # via criterion-plus
3425+ - ttrie # via criterion-plus
3426+ - machines # via pipes
3427+
3428+ # Compilation failures
3429+ - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3430+ - cipher-blowfish # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3431+ - cipher-camellia # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3432+ - cipher-des # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3433+ - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3434+
3435+ # GHC Bugs
3179− # https://github.com/fpco/stackage/issues/494
3436+ - hledger-lib # https://github.com/fpco/stackage/issues/1587
3437+
3438+ - pipes # optparse-applicative 0.13
3439+
3440+ # Criterionpocalypse # via criterion: via cassava: bounds: vector
3441+ - Earley
3442+ - Frames
3443+ - IntervalMap
3444+ - JuicyPixels-extra
3445+ - acid-state
3446+ - ad
3447+ - arithmoi
3448+ - attoparsec
3449+ - avers
3450+ - binary-list
3451+ - binary-parsers
3452+ - binary-tagged
3453+ - binary-typed
3454+ - blake2
3455+ - buffer-builder
3456+ - bytestring-conversion
3457+ - bytestring-tree-builder
3458+ - cacophony
3180 - case-insensitive
3459 - case-insensitive
3181− - postgresql-binary
3460+ - cassava
3182−
3461+ - cipher-aes128
3183− # https://github.com/kaizhang/clustering/issues/2
3462+ - clash-prelude
3184 - clustering
3463 - clustering
3185−
3464+ - cmark
3186− # Successful build requires unordered-containers >= 0.2.7.0
3465+ - conduit
3187− # https://github.com/fpco/stackage/issues/1226
3466+ - conduit-extra
3467+ - conduit-iconv
3468+ - cprng-aes
3469+ - criterion
3470+ - cron
3471+ - crypto-numbers
3472+ - crypto-pubkey
3473+ - cryptohash
3474+ - cryptohash-md5
3475+ - cryptohash-sha1
3476+ - cryptohash-sha256
3477+ - cryptol
3478+ - ctrie
3479+ - data-msgpack
3480+ - diagrams-lib
3481+ - dimensional
3482+ - do-list
3483+ - ed25519
3484+ - edit-distance
3485+ - effect-handlers
3486+ - euphoria
3487+ - farmhash
3488+ - fast-builder
3489+ - fast-digits
3490+ - fclabels
3491+ - foldl
3492+ - foldl-statistics
3493+ - gitson
3494+ - glob-posix
3495+ - graphviz
3496+ - grouped-list
3497+ - hOpenPGP
3498+ - hashable
3499+ - haskell-tools-cli
3500+ - hasql
3501+ - highjson
3502+ - hindent
3503+ - hip
3504+ - histogram-fill
3505+ - hledger
3506+ - hosc
3507+ - hourglass
3508+ - html-email-validate
3509+ - htoml
3510+ - http-client-tls
3511+ - http-link-header
3512+ - human-readable-duration
3513+ - hw-balancedparens
3514+ - hw-bits
3515+ - hw-conduit
3516+ - hw-json
3517+ - hw-rankselect-base
3518+ - hweblib
3519+ - hxt-regex-xmlschema
3520+ - identicon
3521+ - ilist
3522+ - include-file
3523+ - incremental-parser
3524+ - inline-r
3525+ - jose-jwt
3526+ - katip
3527+ - kdt
3528+ - lens
3529+ - lifted-async
3530+ - lifted-base
3531+ - logging-effect
3532+ - loop
3533+ - lucid
3534+ - matrices
3535+ - matrix
3536+ - megaparsec
3537+ - monad-logger-prefix
3538+ - mongoDB
3539+ - mono-traversable
3540+ - monoid-extras
3541+ - morte
3542+ - mutable-containers
3543+ - netpbm
3544+ - pandoc
3545+ - phantom-state
3546+ - picoparsec
3547+ - postgresql-binary
3548+ - pretty-simple
3549+ - prometheus-client
3550+ - psqueues
3551+ - publicsuffix
3552+ - ramus
3553+ - rdf
3554+ - redis-io
3555+ - reinterpret-cast
3556+ - reroute
3557+ - rethinkdb-client-driver
3558+ - rose-trees
3559+ - sampling
3560+ - sandi
3561+ - say
3562+ - scalpel-core
3563+ - scanner
3564+ - scientific
3565+ - semver
3566+ - servant-auth-cookie
3567+ - sets
3568+ - skylighting
3569+ - snap-server
3570+ - sorted-list
3571+ - sourcemap
3572+ - sparse-linear-algebra
3573+ - stache
3574+ - stackage-curator
3575+ - stateWriter
3576+ - stm-containers
3577+ - store
3578+ - streaming-commons
3579+ - superbuffer
3580+ - taggy
3581+ - tar
3582+ - text-manipulate
3583+ - text-metrics
3584+ - text-show
3585+ - thread-local-storage
3586+ - thyme
3587+ - timemap
3588+ - tinylog
3589+ - tls
3590+ - turtle
3591+ - tz
3592+ - ua-parser
3593+ - unbound-generics
3594+ - unicode-transforms
3595+ - union
3188 - unordered-containers
3596 - unordered-containers
3189−
3597+ - uri-bytestring
3190− # https://github.com/fpco/stackage/issues/1587
3598+ - uuid
3191− - hledger-lib
3599+ - uuid-types
3600+ - varying
3601+ - vector-binary-instances
3602+ - vectortiles
3603+ - vinyl
3604+ - wai-middleware-metrics
3605+ - wai-routing
3606+ - warp
3607+ - wire-streams
3608+ - word24
3609+ - word8
3610+ - xmlgen
3611+ - yesod-core
3612+ - yi-rope
3613+ - zippers
3614+ - jvm
3192
3615
3193# end of skipped-benchmarks
3616# end of skipped-benchmarks
3194
3617
@@ -3226,9 +3649,13 @@ github-users:
3226 - meteficha
3649 - meteficha
3227 analytics:
3650 analytics:
3228 - ekmett
3651 - ekmett
3652+ haskell-openal:
3653+ - svenpanne
3654+ # - the-real-blackh
3229 haskell-opengl:
3655 haskell-opengl:
3230 - ekmett
3656 - ekmett
3231 - svenpanne
3657 - svenpanne
3658+ # - dagit
3232 # - elliottt
3659 # - elliottt
3233 # - jmcarthur
3660 # - jmcarthur
3234 lambdabot:
3661 lambdabot:
@@ -3243,7 +3670,6 @@ github-users:
3243 stackbuilders:
3670 stackbuilders:
3244 - sestrella
3671 - sestrella
3245 - jsl
3672 - jsl
3246− - jpvillaisaza
3247 - jsantos17
3673 - jsantos17
3248 - mrkkrp
3674 - mrkkrp
3249 scotty-web:
3675 scotty-web:
@@ -3253,6 +3679,10 @@ github-users:
3253 - RyanGlScott
3679 - RyanGlScott
3254 haskell-compat:
3680 haskell-compat:
3255 - RyanGlScott
3681 - RyanGlScott
3682+ haskell-servant:
3683+ - phadej
3684+ - jkarni
3685+ - SoenkeHahn
3256 vivid:
3686 vivid:
3257 - vivid-synth
3687 - vivid-synth
3258 midair:
3688 midair:
@@ -3261,6 +3691,17 @@ github-users:
3261 - vivid-synth
3691 - vivid-synth
3262 telegram-api:
3692 telegram-api:
3263 - klappvisor
3693 - klappvisor
3694+ fpinsight:
3695+ - thierry-b
3696+ arithmoi:
3697+ - Bodigrim
3698+ - cartazio
3699+ - phadej
3700+ IxpertaSolutions:
3701+ - Siprj
3702+ - liskin
3703+ - trskop
3704+ - xkollar
3264
3705
3265# end of github-users
3706# end of github-users
3266
3707
@@ -3281,3 +3722,74 @@ build-tool-overrides:
3281#
3722#
3282# treat-as-non-core:
3723# treat-as-non-core:
3283# - transformers
3724# - transformers
3725+
3726+# Give an error if the latest package version doesn't match what's
3727+# listed below, see:
3728+# https://github.com/fpco/stackage-curator/issues/25
3729+#
3730+# Example:
3731+# If bindings-GLFW-3.1.2.1 is the current latest version write
3732+# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
3733+tell-me-when-its-released:
3734+- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
3735+- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
3736+- terminal-progress-bar-0.1.1 # Unskip test suite
3737+- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3738+- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3739+
3740+# Packages which should be hidden after registering, to avoid module name
3741+# conflicts. This is intended for at least two use cases:
3742+#
3743+# * Making doctests pass (https://github.com/yesodweb/wai/issues/579)
3744+#
3745+# * Allowing tools like Stack to get a mapping from module name to package name
3746+# for automatically installing dependencies
3747+hide:
3748+- async-dejafu # https://github.com/yesodweb/wai/issues/579
3749+- monads-tf # mtl is preferred
3750+- protolude # `module Panic` conflicts with base
3751+- crypto-api # `module Crypto.Random` conflicts with cryptonite
3752+- fay-base # conflicts with many modules in base and others
3753+- hashmap # conflicts with Data.HashSet in unordered-containers
3754+- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
3755+- hledger-web # conflicts with Foundation in foundation
3756+- plot-gtk3 # conflicts with many modules in plot-gtk
3757+- gtk3 # conflicts with many modules in gtk
3758+- regex-pcre-builtin # conflicts with many modules in regex-pcre
3759+- regex-compat-tdfa # conflicts with many modules in regex-compat
3760+- log # conflicts with modules in its dependencies
3761+- zip # conflicts with Codec.Archive.Zip in zip-archive
3762+- monad-extras # conflicts with Control.Monad.Extra in extra
3763+- control-monad-free # conflicts with Control.Monad.Free in free
3764+- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
3765+- kawhi # conflicts with Control.Monad.Http in monad-http
3766+- language-c # conflicts with modules in language-c-quote
3767+- gl # conflicts with modules in OpenGLRaw
3768+- svg-tree # conflicts with Graphics.Svg in svg-builder
3769+- Glob # conflicts with System.FilePath.Glob in filemanip
3770+- nanospec # conflicts with Test.Hspec in hspec
3771+- HTF # conflicts with Test.Framework in test-framework
3772+- courier # conflicts with Network.Transport in network-transport
3773+- newtype-generics # conflicts with Control.Newtype in newtype
3774+- objective # conflicts with Control.Object in natural-transformation
3775+- binary-ieee754 # conflicts with data-binary-ieee754
3776+- rerebase # conflicts with base
3777+- matrices # conflicts with matrix
3778+
3779+# Cryptonite deprecations
3780+- cipher-aes
3781+- cipher-blowfish
3782+- cipher-camellia
3783+- cipher-des
3784+- cipher-rc4
3785+- crypto-cipher-types
3786+- crypto-numbers
3787+- crypto-pubkey
3788+- crypto-random
3789+- cryptohash
3790+- cryptohash-conduit
3791+
3792+# cryptohash forks
3793+- cryptohash-md5
3794+- cryptohash-sha1
3795+- cryptohash-sha256
check+1−1
@@ -3,4 +3,4 @@
3# Convenience script for checking constraints locally
3# Convenience script for checking constraints locally
4
4
5cd `dirname $0`
5cd `dirname $0`
6−exec stack exec --resolver ghc-8.0.1 stackage-curator check
6+exec stack exec --resolver ghc-8.0.2 stackage-curator check
debian-bootstrap.sh+51−7
@@ -13,7 +13,6 @@
13set -exu
13set -exu
14
14
15mkdir /home/stackage -p
15mkdir /home/stackage -p
16−locale-gen en_US.UTF-8
17
16
18export DEBIAN_FRONTEND=noninteractive
17export DEBIAN_FRONTEND=noninteractive
19apt-get update
18apt-get update
@@ -25,23 +24,24 @@ add-apt-repository -y ppa:marutter/rrutter
25#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
24#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
26
25
27# Set the GHC version
26# Set the GHC version
28−GHCVER=8.0.1
27+GHCVER=8.0.2
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
33
28
34apt-get update
29apt-get update
35apt-get install -y \
30apt-get install -y \
36 build-essential \
31 build-essential \
37 ghc-$GHCVER \
32 ghc-$GHCVER \
33+ ghc-$GHCVER-dyn \
34+ ghc-$GHCVER-prof \
38 ghc-$GHCVER-htmldocs \
35 ghc-$GHCVER-htmldocs \
39 hscolour \
36 hscolour \
40 sudo \
37 sudo \
41 curl \
38 curl \
42 freeglut3-dev \
39 freeglut3-dev \
43 git \
40 git \
41+ gradle \
44 libadns1-dev \
42 libadns1-dev \
43+ libaio1 \
44+ libalut-dev \
45 libasound2-dev \
45 libasound2-dev \
46 libblas-dev \
46 libblas-dev \
47 libbz2-dev \
47 libbz2-dev \
@@ -52,10 +52,12 @@ apt-get install -y \
52 libedit-dev \
52 libedit-dev \
53 libedit2 \
53 libedit2 \
54 libfftw3-dev \
54 libfftw3-dev \
55+ libflac-dev \
55 libfreenect-dev \
56 libfreenect-dev \
56 libgd2-xpm-dev \
57 libgd2-xpm-dev \
57 libgeoip-dev \
58 libgeoip-dev \
58 libgirepository1.0-dev \
59 libgirepository1.0-dev \
60+ libglfw3-dev \
59 libglib2.0-dev \
61 libglib2.0-dev \
60 libglu1-mesa-dev \
62 libglu1-mesa-dev \
61 libgmp3-dev \
63 libgmp3-dev \
@@ -70,20 +72,27 @@ apt-get install -y \
70 libjudy-dev \
72 libjudy-dev \
71 liblapack-dev \
73 liblapack-dev \
72 libleveldb-dev \
74 libleveldb-dev \
75+ liblmdb-dev \
73 liblzma-dev \
76 liblzma-dev \
74 libmagic-dev \
77 libmagic-dev \
75 libmagickcore-dev \
78 libmagickcore-dev \
76 libmagickwand-dev \
79 libmagickwand-dev \
77 libmarkdown2-dev \
80 libmarkdown2-dev \
81+ libmp3lame-dev \
78 libmpfr-dev \
82 libmpfr-dev \
79 libmysqlclient-dev \
83 libmysqlclient-dev \
80 libncurses-dev \
84 libncurses-dev \
85+ libnfc-dev \
81 libnotify-dev \
86 libnotify-dev \
82 libopenal-dev \
87 libopenal-dev \
83 libpango1.0-dev \
88 libpango1.0-dev \
84 libpcap0.8-dev \
89 libpcap0.8-dev \
85 libpq-dev \
90 libpq-dev \
86 libsdl2-dev \
91 libsdl2-dev \
92+ libsdl2-mixer-dev \
93+ libsdl2-image-dev \
94+ libsdl2-gfx-dev \
95+ libsdl2-ttf-dev \
87 libsnappy-dev \
96 libsnappy-dev \
88 libsndfile1-dev \
97 libsndfile1-dev \
89 libsqlite3-dev \
98 libsqlite3-dev \
@@ -102,21 +111,29 @@ apt-get install -y \
102 libzip-dev \
111 libzip-dev \
103 libzmq3-dev \
112 libzmq3-dev \
104 llvm-3.7 \
113 llvm-3.7 \
114+ locales \
105 m4 \
115 m4 \
106 nettle-dev \
116 nettle-dev \
107 nodejs \
117 nodejs \
108 npm \
118 npm \
109 openjdk-8-jdk \
119 openjdk-8-jdk \
120+ python-mpltoolkits.basemap \
121+ python3-matplotlib \
122+ python3-numpy \
123+ python3-pip \
110 r-base \
124 r-base \
111 r-base-dev \
125 r-base-dev \
112 ruby-dev \
126 ruby-dev \
113− stack \
114 wget \
127 wget \
115 xclip \
128 xclip \
116 z3 \
129 z3 \
117 zip \
130 zip \
118 zlib1g-dev
131 zlib1g-dev
119
132
133+locale-gen en_US.UTF-8
134+
135+curl -sSL https://get.haskellstack.org/ | sh
136+
120# Put documentation where we expect it
137# Put documentation where we expect it
121mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
138mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
122
139
@@ -133,3 +150,30 @@ update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
133# GHC 8.0 requires LLVM 3.7 tools (specifically, llc-3.7 and opt-3.7).
150# GHC 8.0 requires LLVM 3.7 tools (specifically, llc-3.7 and opt-3.7).
134update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.7" 50
151update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.7" 50
135update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-3.7" 50
152update-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