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