on master help sign in
Merge branch 'master' of github.com:fpco/stackage
b96f361Athan Clark
.gitignore+1
@@ -3,3 +3,4 @@
3nightly-*.yaml
3nightly-*.yaml
4lts-*.yaml
4lts-*.yaml
5*.swp
5*.swp
6+check-plan.yaml
.travis.yml+22−9
@@ -1,27 +1,40 @@
1+# Use new container infrastructure to enable caching
1sudo: false
2sudo: false
2
3
4+# Choose a lightweight base image; we provide our own build tools.
3−language: haskell
5+language: c
6+
7+# GHC depends on GMP. You can add other dependencies here as well.
8+addons:
9+ apt:
10+ packages:
11+ - libgmp-dev
12+
13+env:
14+- GHCVER=7.10.3
4
15
5install:
16install:
17+ # Download and unpack the stack executable
18+ - mkdir -p ~/.local/bin
19+ - export PATH=$HOME/.local/bin:$PATH
20+ - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
21+
6 # Get stackage-curator
22 # Get stackage-curator
7 - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
23 - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
8 - bunzip2 stackage-curator.bz2
24 - bunzip2 stackage-curator.bz2
9 - chmod +x stackage-curator
25 - chmod +x stackage-curator
10−
26+ - mv stackage-curator ~/.local/bin
11− # Get stack
12− - travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v0.1.3.0/stack-0.1.3.0-x86_64-linux-gmp4.gz | gunzip > stack
13− - chmod +x stack
14
27
15 # Install GHC and cabal-install
28 # Install GHC and cabal-install
16− - ./stack setup 7.10.2
29+ - stack setup $GHCVER
17− - ./stack --resolver ghc-7.10 build stackage-update
18
30
19 # Update the index
31 # Update the index
20− - travis_retry ./stack --resolver ghc-7.10 exec stackage-update
32+ - travis_retry stack update
21
33
22script:
34script:
23− - ./stack --resolver ghc-7.10 exec ./stackage-curator check
35+ - stack --resolver ghc-$GHCVER exec stackage-curator check
24
36
25cache:
37cache:
26 directories:
38 directories:
27 - $HOME/.stack
39 - $HOME/.stack
40+ - $HOME/.stackage/curator/cache
CURATORS.md+31−9
@@ -1,9 +1,8 @@
1−This is a collection of instructions for what Stackage curators- the guys who
1+This is a collection of instructions covering the processes that the Stackage curators - the
2−maintain the Stackage project itself- should be doing on a regular basis. At
2+guys who maintain the Stackage project itself - should be doing on a regular basis.
3−the time of writing (July 2015), this is handled almost entirely by Michael
3+Originally this was handled largely by Michael Snoyman,
4+but now we are a team of 4 people handling requests weekly in rotation.
4−Snoyman. Curation activities are mostly automated, and do not take up a
5+Curation activities are mostly automated, and do not take up a significant amount of time.
5−significant amount of time. But it's good to spread the knowledge for obvious
6−reasons (errant buses, if I ever decide to take a vacation...).
7
6
8## Workflow
7## Workflow
9
8
@@ -18,7 +17,7 @@ process works:
18* The stackage-build server (described below) is able to run automated builds using the [build.sh script](https://github.com/fpco/stackage/blob/master/automated/build.sh)
17* The stackage-build server (described below) is able to run automated builds using the [build.sh script](https://github.com/fpco/stackage/blob/master/automated/build.sh)
19* When a new Nightly build is completed, it is uploaded to [the nightly repo](https://github.com/fpco/stackage-nightly)
18* When a new Nightly build is completed, it is uploaded to [the nightly repo](https://github.com/fpco/stackage-nightly)
20* Once a week, we run an LTS minor bump. Instead of using build-constraints.yaml, that job takes the previous LTS release, turns it into constraints, and then bumps the version numbers to the latest on Hackage, in accordance with the version bounds in the build plan. This plans are uploaded to [the LTS repo](https://github.com/fpco/lts-haskell)
19* Once a week, we run an LTS minor bump. Instead of using build-constraints.yaml, that job takes the previous LTS release, turns it into constraints, and then bumps the version numbers to the latest on Hackage, in accordance with the version bounds in the build plan. This plans are uploaded to [the LTS repo](https://github.com/fpco/lts-haskell)
21−* Cutting a new LTS major release is essentially just a Stackage Nightly that gets uploaded as an LTS
20+* Cutting a new LTS major release is essentially just a Stackage Nightly that gets rebuilt and uploaded as an LTS
22
21
23## Pull requests
22## Pull requests
24
23
@@ -42,7 +41,7 @@ to refer to the issue for workarounds added to that file.
42
41
43### Adding Debian packages for required system tools or libraries
42### Adding Debian packages for required system tools or libraries
44Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
43Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
45−Committing the changes should trigger a DockerHub. Normally only the master branch needs to be updated
44+Committing the changes should trigger a DockerHub. Normally only the nightly branch needs to be updated
46since new packages are not added to the current lts release.
45since new packages are not added to the current lts release.
47
46
48Use [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).
47Use [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).
@@ -50,7 +49,11 @@ Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine wh
50### Upgrading GHC version
49### Upgrading GHC version
51The Dockerfile contains information on which GHC versions should be used. You
50The Dockerfile contains information on which GHC versions should be used. You
52can modify it and push it to Github to trigger a DockerHub build. The master
51can modify it and push it to Github to trigger a DockerHub build. The master
53−branch is used for nightlies, and the lts branch for LTS.
52+branch is used for nightlies. For LTSes, we use the ltsX branch, where X is the
53+major version number (e.g., lts3 for lts-3.\*).
54+
55+Note that when starting a new LTS major release, you'll need to modify Docker
56+Hub to create a new Docker tag for the relevant branch name.
54
57
55### Getting the new image to the build server
58### Getting the new image to the build server
56Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
59Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
@@ -77,6 +80,8 @@ Host stackage-build
77 Hostname ec2-52-5-20-252.compute-1.amazonaws.com
80 Hostname ec2-52-5-20-252.compute-1.amazonaws.com
78```
81```
79
82
83+### Running the build script
84+
80We currently run the builds manually so make it easy to see when there are
85We currently run the builds manually so make it easy to see when there are
81bounds issues that need to be corrected. Automated this would be even better,
86bounds issues that need to be corrected. Automated this would be even better,
82we're just not there yet.
87we're just not there yet.
@@ -101,6 +106,13 @@ info above). For an LTS minor bump, you'll typically want to use the
101CONSTRAINTS='--constraint "conduit < 1.4.5" --constraint "criterion < 1.2.3"' /opt/stackage-build/stackage/automated/build.sh lts-2.17
106CONSTRAINTS='--constraint "conduit < 1.4.5" --constraint "criterion < 1.2.3"' /opt/stackage-build/stackage/automated/build.sh lts-2.17
102```
107```
103
108
109+Valid arguments to include in this environment variable:
110+
111+* `--constraint` to modify an upper or lower bound
112+* `--add-package` to add a brand new package
113+* `--expect-test-failure` to expect tests to fail
114+* `--expect-haddock-failure` to expect haddocks to fail
115+
104If a build fails for bounds reasons, see all of the advice above. If the code
116If a build fails for bounds reasons, see all of the advice above. If the code
105itself doesn't build, or tests fail, open up an issue and then either put in a
117itself doesn't build, or tests fail, open up an issue and then either put in a
106version bound to avoid that version or something else. It's difficult to give
118version bound to avoid that version or something else. It's difficult to give
@@ -116,3 +128,13 @@ build succeeds, write something like `sleep 20h;
116/opt/stackage-build/stackage/automated/build.sh nightly-2015-01-02`.)
128/opt/stackage-build/stackage/automated/build.sh nightly-2015-01-02`.)
117
129
118LTS minor bumps typically are run on Sundays.
130LTS minor bumps typically are run on Sundays.
131+
132+### Website sync debugging (and other out of disk space errors)
133+
134+* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem
135+* There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
136+* You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
137+
138+### Wiping the cache
139+
140+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`.
Dockerfile+2−19
@@ -2,24 +2,7 @@ FROM ubuntu:14.04
2
2
3ENV HOME /home/stackage
3ENV HOME /home/stackage
4ENV LANG en_US.UTF-8
4ENV LANG en_US.UTF-8
5−
5+ENV PATH /opt/ghc/7.10.3/bin:/usr/sbin:/usr/bin:/sbin:/bin
6−RUN mkdir /home/stackage -p
7−RUN locale-gen en_US.UTF-8
8−
9−RUN DEBIAN_FRONTEND=noninteractive apt-get update
10−RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python-software-properties git
11−RUN DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:hvr/ghc -y
12
6
13ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
7ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
14−RUN DEBIAN_FRONTEND=noninteractive bash /tmp/debian-bootstrap.sh
15−RUN rm /tmp/debian-bootstrap.sh
8+RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh
16−
17−RUN DEBIAN_FRONTEND=noninteractive apt-get install -y cabal-install-1.22 ghc-7.10.2 ghc-7.10.2-htmldocs alex-3.1.3 happy-1.19.4 sudo
18−
19−ENV PATH /home/stackage/.cabal/bin:/usr/local/sbin:/usr/local/bin:/opt/ghc/7.10.2/bin:/opt/cabal/1.22/bin:/opt/alex/3.1.3/bin:/opt/happy/1.19.4/bin:/usr/sbin:/usr/bin:/sbin:/bin
20−
21−RUN cabal update
22−RUN cabal install hscolour cabal-install && cp $HOME/.cabal/bin/* /usr/local/bin && rm -rf $HOME/.cabal $HOME/.ghc /tmp/stackage
23−RUN wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2 && bunzip2 stackage-curator.bz2 && chmod +x stackage-curator && mv stackage-curator /usr/local/bin
24−# Get new hyperlinked Haddocks
25−RUN mkdir -p /opt/haddock && cd /opt/haddock && wget https://s3.amazonaws.com/download.fpcomplete.com/michael/haddock-2.16.2.tar.gz && tar zxf haddock-2.16.2.tar.gz && rm -f /opt/ghc/7.10.2/bin/haddock && ln -s /opt/haddock/2.16.2/bin/haddock /opt/ghc/7.10.2/bin/haddock
MAINTAINERS.mdnew file+73
@@ -0,0 +1,73 @@
1+This project is built around the concept of maintainers taking responsibility for making their packages work with the rest of the stable ecosystem, usually meaning the newest version of all dependencies. This is a social contract, and is not reflected in the codebase in any way.
2+
3+The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
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.
6+* All packages are compatible with the newest versions of all dependencies.
7+* All packages are 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)).
8+
9+## Adding a package
10+
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.
12+
13+To add your package, first fork this repository.
14+In the [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) file, there's a section called `packages`.
15+To add a set of packages, you would add:
16+
17+ "My Name myemail@example.com @mygithubuser":
18+ - package1
19+ - package2
20+ - package3
21+
22+After 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+
24+**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
26+so commit messages like "update build-constraints.yaml" are not helpful).
27+
28+**NB2** There can be a delay of up to an hour before package versions newly
29+uploaded to Hackage appear to our build server. If you just uploaded a package
30+to Hackage that you're trying to get included, we recommend waiting an hour
31+before opening the PR.
32+
33+
34+## Uploading a new package
35+
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.
37+
38+If the new version doesn't compile then the package author should quickly (within 1 week) upload a fixed version.
39+
40+If 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+
42+
43+## Following dependency upgrades
44+
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.
46+
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.
48+
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.
50+
51+
52+## Failing to meet the time limits
53+
54+Maintainers 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+
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.
57+
58+## Adding a package to an LTS snapshot
59+
60+The steps above affect the Stackage Nightly builds, but do not directly affect
61+LTS Haskell builds. When we build a new LTS Haskell major version (anything
62+ending in `.0`), the package set is taken from Stackage Nightly. Therefore, by
63+following the above steps, you can get your package into the next major LTS
64+Haskell release.
65+
66+If you would like to get your package added to an existing LTS Haskell major
67+release (e.g., if `lts-3.21` is out, you would want your package to appear in
68+`lts-3.22`), please do the following in addition to the steps above:
69+
70+* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
71+* Specify the LTS major version you would like your package to go into (e.g., lts-3)
72+* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
73+* 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.
README.md+26−61
@@ -4,10 +4,27 @@ stackage
4[![Build Status](https://travis-ci.org/fpco/stackage.svg?branch=master)](https://travis-ci.org/fpco/stackage)
4[![Build Status](https://travis-ci.org/fpco/stackage.svg?branch=master)](https://travis-ci.org/fpco/stackage)
5
5
6"Stable Hackage": creating a vetted set of packages from Hackage.
6"Stable Hackage": creating a vetted set of packages from Hackage.
7+This repository is for package authors and maintainers to get their packages into Stackage.
8+If you simply want to use Stackage as an end user, please follow the instructions on [https://www.stackage.org/](https://www.stackage.org).
7
9
8−__NOTE__ This repository is for package authors and maintainers to get their packages into
10+We strongly recommend using the Haskell tool stack for doing builds, which
9−Stackage. If you simply want to use Stackage as an end user, please follow the
11+includes built-in Stackage support: [stack](https://github.com/commercialhaskell/stack) [![Build Status](https://travis-ci.org/commercialhaskell/stack.svg?branch=master)](https://travis-ci.org/commercialhaskell/stack).
10−instructions on [http://www.stackage.org/](http://www.stackage.org).
12+
13+
14+Add your package
15+----------------
16+
17+We welcome all packages, provided:
18+
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.
21+* The package is compatible with the newest versions of all dependencies.
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+
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).
25+
26+Other repos
27+-----------
11
28
12The Stackage project consists of multiple repositories. This repository
29The Stackage project consists of multiple repositories. This repository
13contains the metadata on packages to be included in future builds and some
30contains the metadata on packages to be included in future builds and some
@@ -19,11 +36,6 @@ project information. In addition, we have the following repositories:
19* [lts-haskell](https://github.com/fpco/lts-haskell)
36* [lts-haskell](https://github.com/fpco/lts-haskell)
20* [stackage-nightly](https://github.com/fpco/stackage-nightly)
37* [stackage-nightly](https://github.com/fpco/stackage-nightly)
21
38
22−We strongly recommend using the Haskell tool stack for doing builds, which
23−includes built-in Stackage support:
24−
25−* [stack](https://github.com/commercialhaskell/stack) [![Build Status](https://travis-ci.org/commercialhaskell/stack.svg?branch=master)](https://travis-ci.org/commercialhaskell/stack)
26−
27We also support some add-on tools to cabal-install to make its usage with
39We also support some add-on tools to cabal-install to make its usage with
28Stackage both easier and more secure:
40Stackage both easier and more secure:
29
41
@@ -33,63 +45,16 @@ Stackage both easier and more secure:
33* [stackage-install](https://github.com/fpco/stackage-install) [![Build Status](https://travis-ci.org/fpco/stackage-install.svg?branch=master)](https://travis-ci.org/fpco/stackage-install)
45* [stackage-install](https://github.com/fpco/stackage-install) [![Build Status](https://travis-ci.org/fpco/stackage-install.svg?branch=master)](https://travis-ci.org/fpco/stackage-install)
34* [stackage-build-plan](https://github.com/fpco/stackage-build-plan) [![Build Status](https://travis-ci.org/fpco/stackage-build-plan.svg?branch=master)](https://travis-ci.org/fpco/stackage-build-plan)
46* [stackage-build-plan](https://github.com/fpco/stackage-build-plan) [![Build Status](https://travis-ci.org/fpco/stackage-build-plan.svg?branch=master)](https://travis-ci.org/fpco/stackage-build-plan)
35
47
36−Get your package included
37−-------------------------
38−
39−In order to get your package included in the set of stable packages, you should
40−send a pull request against this repository. In the [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) file,
41−there's a section called `packages`. In general, to add a set of
42−packages, you would add:
43−
44− "My Name myemail@example.com @mygithubuser":
45− - package1
46− - package2
47− - package3
48−
49−You can follow the examples of the other sets of packages in that function.
50−Once you've done this, you can send a pull request to get your package
51−included.
52−
53−__NOTE__: In order to ease the process of adding new packages, we no longer
54−require new submissions to be tested on your own system before sending a pull
55−request. If you believe your package works with the newest versions of all
56−dependencies, you may send a pull request without testing first.
57−
58−Please use commit messages like "add foo-bar" or "add johndev's packages"
59−(`build-constraints.yaml` is the most frequently changed file in this git repo
60−so commit messages like "update build-constraints.yaml" are not helpful).
61−
62−You should also read the [maintainers
63−agreement](https://github.com/fpco/stackage/wiki/Maintainers-Agreement).
64−
65−Package Author Guidelines
66−-------------------------
67−
68−There are some basic rules to get your package to play nice with Stackage. Here
69−are some quick guidelines to hopefully make this easier:
70−
71−* Make sure that your code is buildability and testable from Hackage. Often
72− times, authors test their builds locally, but the tarball that gets uploaded
73− to Hackage is missing some necessary files. The best way to do this is to
74− set up a Travis job to do it for you. We recommend the
75− [multi-ghc-travis](https://github.com/hvr/multi-ghc-travis) approach.
76−* Make your code compatible with the newest versions of all dependencies.
77−* Make your code 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)).
78−
79−There are certainly many other tips that could be added here. If you think of
80−any, please send a pull request!
81
48
82Build the package set
49Build the package set
83---------------------
50---------------------
84
51
85−Generally, building the package set should be done only by the Jenkins machine
52+Generally, building the package set should be done only by the Stackage build
86−or by the official maintainers, as the process does require quite a bit of
53+machine by the Stackage curation team. If you're interested in trying this
87−setup on the local machine. That said, you'll likely be able to get a stable
54+yourself, please check out [the curator
88−build by running:
55+guide](https://github.com/fpco/stackage/blob/master/CURATORS.md), though be
89−
56+aware that this is not a recommended practice and there likely will be problems
90− cabal update
57+you will need to debug yourself.
91− cabal install stackage
92− stackage nightly
93
58
94### Docker
59### Docker
95
60
automated/build.sh+45−9
@@ -4,7 +4,17 @@ set -eux
4
4
5ROOT=$(cd $(dirname $0) ; pwd)
5ROOT=$(cd $(dirname $0) ; pwd)
6TARGET=$1
6TARGET=$1
7+
8+# For nightly-YYYY-MM-DD, tag should be nightly
9+# For lts-X.Y, tag should be ltsX
7−TAG=$(echo $TARGET | cut -d- -f 1)
10+SHORTNAME=$(echo $TARGET | cut -d- -f 1)
11+if [ $SHORTNAME = "lts" ]
12+then
13+ TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@')
14+else
15+ TAG=$SHORTNAME
16+fi
17+
8IMAGE=snoyberg/stackage:$TAG
18IMAGE=snoyberg/stackage:$TAG
9
19
10PLAN_FILE=current-plan.yaml
20PLAN_FILE=current-plan.yaml
@@ -12,16 +22,20 @@ DOCMAP_FILE=current-docmap.yaml
12BUNDLE_FILE=current.bundle
22BUNDLE_FILE=current.bundle
13
23
14CABAL_DIR=$ROOT/cabal
24CABAL_DIR=$ROOT/cabal
25+STACK_DIR=$ROOT/stack
15GHC_DIR=$ROOT/ghc
26GHC_DIR=$ROOT/ghc
16DOT_STACKAGE_DIR=$ROOT/dot-stackage
27DOT_STACKAGE_DIR=$ROOT/dot-stackage
17WORKDIR=$ROOT/$TAG/work
28WORKDIR=$ROOT/$TAG/work
29+EXTRA_BIN_DIR=$ROOT/extra-bin
18−SSH_DIR=$ROOT/ssh-$TAG
30+SSH_DIR=$ROOT/ssh-$SHORTNAME
19
31
20mkdir -p \
32mkdir -p \
21 "$CABAL_DIR" \
33 "$CABAL_DIR" \
34+ "$STACK_DIR" \
22 "$GHC_DIR" \
35 "$GHC_DIR" \
23 "$DOT_STACKAGE_DIR" \
36 "$DOT_STACKAGE_DIR" \
24 "$WORKDIR" \
37 "$WORKDIR" \
38+ "$EXTRA_BIN_DIR" \
25 "$SSH_DIR"
39 "$SSH_DIR"
26
40
27GITCONFIG=$ROOT/gitconfig
41GITCONFIG=$ROOT/gitconfig
@@ -63,13 +77,35 @@ bunzip2 stackage-curator.bz2
63chmod +x stackage-curator
77chmod +x stackage-curator
64)
78)
65
79
66−ARGS_COMMON="--rm -u $USER -v $WORKDIR:/home/stackage/work -w /home/stackage/work -v $BINDIR/stackage-curator:/usr/local/bin/stackage-curator:ro -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro"
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"
67−ARGS_PREBUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal -v $GHC_DIR:/home/stackage/.ghc -v $DOT_STACKAGE_DIR:/home/stackage/.stackage"
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"
68−ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal:ro -v $GHC_DIR:/home/stackage/.ghc:ro"
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"
69−ARGS_UPLOAD="$ARGS_COMMON -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"
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"
70
84
71−# Use cabal update first to initialize ~/.cabal.config, then use stackage-curator update to get it securely
85+# Make sure we actually need this snapshot
72docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-available --target $TARGET"
86docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-available --target $TARGET"
87+
88+# Get latest stack
89+curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
90+
91+# Do all of the pre-build actions:
92+#
93+# * Update the package index
94+# * Create a new plan
95+# * Check that the plan is valid
96+# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
97+# * Do a single unpack to create the package index cache (again due to directory perms)
73−docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "cabal update && stackage-curator 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 && cabal install random Cabal cabal-install"
98+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"
99+
100+# Now do the actual build. We need to first set the owner of the home directory
101+# correctly, so we run the command as root, change owner, and then use sudo to
102+# switch back to the current user
74−docker run $ARGS_BUILD $IMAGE stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET
103+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"
104+
105+# Successful build, so we need to:
106+#
107+# * Upload the docs to S3
108+# * Upload the 00-index.tar file to S3 (TODO: this is probably no longer necessary, since snapshots never modify .cabal files)
109+# * Upload the new plan .yaml file to the appropriate Github repo
110+# * Register as a new Hackage distro
75docker 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"
111docker 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"
build-constraints.yaml+547−215
@@ -1,6 +1,26 @@
1ghc-major-version: "7.10"
1ghc-major-version: "7.10"
2# Constraints for brand new builds
2# Constraints for brand new builds
3packages:
3packages:
4+ "alpheccar <misc@alpheccar.org> @alpheccar":
5+ - HPDF
6+
7+ "Dmitry Bogatov <KAction@gnu.org>":
8+ - once
9+
10+ "David Johnson djohnson.m@gmail.com @dmjio":
11+ - envy
12+ - s3-signer
13+ - google-translate
14+ # - hackernews
15+ - ses-html
16+ - stripe-haskell
17+ - stripe-http-streams
18+ - stripe-core
19+
20+ "Piotr Mlodawski @pmlodawski":
21+ - signal
22+ - ghc-session
23+
4 "Michael Snoyman michael@snoyman.com @snoyberg":
24 "Michael Snoyman michael@snoyman.com @snoyberg":
5 - bzlib-conduit
25 - bzlib-conduit
6 - cabal-install
26 - cabal-install
@@ -29,7 +49,6 @@ packages:
29 - yackage
49 - yackage
30 - yesod
50 - yesod
31 - yesod-auth
51 - yesod-auth
32− - yesod-auth-oauth
33 - yesod-auth-deskcom
52 - yesod-auth-deskcom
34 - authenticate-oauth
53 - authenticate-oauth
35 - yesod-bin
54 - yesod-bin
@@ -64,7 +83,8 @@ packages:
64 - cairo
83 - cairo
65 - cassava
84 - cassava
66 - Chart
85 - Chart
86+ # lucid-svg < 0.6
67− - Chart-diagrams
87+ # - Chart-diagrams
68 - compdata
88 - compdata
69 - configurator
89 - configurator
70 - convertible
90 - convertible
@@ -94,7 +114,6 @@ packages:
94 - random-source
114 - random-source
95 - shelly
115 - shelly
96 - smtLib
116 - smtLib
97− - stack < 9.9.9
98 - stackage
117 - stackage
99 - stackage-curator
118 - stackage-curator
100 - stackage-types
119 - stackage-types
@@ -144,6 +163,8 @@ packages:
144 - cartel
163 - cartel
145 - Earley
164 - Earley
146 - ofx
165 - ofx
166+ - pinchot
167+ - validation
147
168
148 "Neil Mitchell":
169 "Neil Mitchell":
149 - hlint
170 - hlint
@@ -165,8 +186,7 @@ packages:
165 - hjsmin
186 - hjsmin
166 - language-javascript
187 - language-javascript
167 - Strafunski-StrategyLib
188 - Strafunski-StrategyLib
168− # - https://github.com/fpco/stackage/pull/906
169− # - HaRe
189+ - HaRe
170
190
171 "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>":
191 "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>":
172 - mandrill
192 - mandrill
@@ -176,8 +196,10 @@ packages:
176 - blaze-markup
196 - blaze-markup
177 - hakyll
197 - hakyll
178 - stylish-haskell
198 - stylish-haskell
199+ - profiteur
179 - psqueues
200 - psqueues
180 - websockets
201 - websockets
202+ - websockets-snap
181
203
182 "haskell-opengl":
204 "haskell-opengl":
183 - OpenGL
205 - OpenGL
@@ -234,6 +256,7 @@ packages:
234
256
235 "Chris Done":
257 "Chris Done":
236 - ace
258 - ace
259+ - ical
237 - check-email
260 - check-email
238 - freenect
261 - freenect
239 - frisby
262 - frisby
@@ -243,7 +266,8 @@ packages:
243 - lucid
266 - lucid
244 - osdkeys
267 - osdkeys
245 - pdfinfo
268 - pdfinfo
246− #- present Due to: https://github.com/nominolo/atto-lisp/issues/20
269+ # https://github.com/fpco/stackage/issues/1062
270+ #- present
247 - pure-io
271 - pure-io
248 # https://github.com/jgoerzen/testpack/issues/11
272 # https://github.com/jgoerzen/testpack/issues/11
249 #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
273 #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
@@ -271,15 +295,14 @@ packages:
271 - bound
295 - bound
272 - bytes
296 - bytes
273 - charset
297 - charset
274− - comonad > 4.2.7 || < 4.2.7
298+ - comonad
275 - comonads-fd
299 - comonads-fd
276 - comonad-transformers
300 - comonad-transformers
277− # https://github.com/ekmett/compensated/issues/5
301+ # https://github.com/ekmett/compensated/issues/7
278− #- compensated GHC 7.10
302+ #- compensated
279 - compressed
303 - compressed
280 - concurrent-supply
304 - concurrent-supply
281− # https://github.com/fpco/stackage/issues/973
282− - constraints < 0.6
305+ - constraints
283 - contravariant
306 - contravariant
284 - distributive
307 - distributive
285 - either
308 - either
@@ -347,7 +370,7 @@ packages:
347 - doctest
370 - doctest
348 - base-compat
371 - base-compat
349
372
350− "Mario Blazevic <blamario@yahoo.com>":
373+ "Mario Blazevic <blamario@yahoo.com> @blamario":
351 - monad-parallel
374 - monad-parallel
352 - monad-coroutine
375 - monad-coroutine
353 - incremental-parser
376 - incremental-parser
@@ -360,20 +383,20 @@ packages:
360 - BlogLiterately-diagrams
383 - BlogLiterately-diagrams
361 - diagrams
384 - diagrams
362 - diagrams-builder
385 - diagrams-builder
363− # https://github.com/diagrams/diagrams-haddock/issues/26
386+ - diagrams-haddock
364− - diagrams-haddock < 0.3.0.8
387+ - diagrams-cairo
365 - diagrams-contrib
388 - diagrams-contrib
366 - diagrams-core
389 - diagrams-core
390+ - diagrams-gtk
367 - diagrams-lib
391 - diagrams-lib
368 - diagrams-postscript
392 - diagrams-postscript
369− # https://github.com/fpco/stackage/issues/976
393+ - diagrams-rasterific
370− - diagrams-svg < 1.3.1.8
394+ - diagrams-svg
371 - dual-tree
395 - dual-tree
372 - force-layout
396 - force-layout
373 - haxr
397 - haxr
374 - MonadRandom
398 - MonadRandom
375 - monoid-extras
399 - monoid-extras
376− - vector-space-points
377
400
378 "Vincent Berthoux <vincent.berthoux@gmail.com>":
401 "Vincent Berthoux <vincent.berthoux@gmail.com>":
379 - JuicyPixels
402 - JuicyPixels
@@ -410,8 +433,11 @@ packages:
410 - yesod-mangopay
433 - yesod-mangopay
411
434
412 "Alexander Altman <alexanderaltman@me.com>":
435 "Alexander Altman <alexanderaltman@me.com>":
436+ # Maintaining on behalf of @roelvandijk:
413 - base-unicode-symbols
437 - base-unicode-symbols
414 - containers-unicode-symbols
438 - containers-unicode-symbols
439+ # My own packages:
440+ - ChannelT
415
441
416 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
442 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
417 - accelerate
443 - accelerate
@@ -423,8 +449,9 @@ packages:
423 - latex-formulae-image
449 - latex-formulae-image
424 - latex-formulae-pandoc
450 - latex-formulae-pandoc
425 - latex-formulae-hakyll
451 - latex-formulae-hakyll
426− - agda-snippets
427− - agda-snippets-hakyll
452+ # - agda-snippets-hakyll
453+ # Temporarily removed due to Agda's upper bound on unordered-containers.
454+ # - agda-snippets
428
455
429 "Dan Burton <danburton.email@gmail.com> @DanBurton":
456 "Dan Burton <danburton.email@gmail.com> @DanBurton":
430 - hspec-jenkins
457 - hspec-jenkins
@@ -437,7 +464,6 @@ packages:
437 - runmemo
464 - runmemo
438 - tardis
465 - tardis
439 - lens-family-th
466 - lens-family-th
440− - lambdabot
441
467
442 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
468 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
443 - bimap-server
469 - bimap-server
@@ -471,10 +497,12 @@ packages:
471 "Arash Rouhani <miffoljud@gmail.com>":
497 "Arash Rouhani <miffoljud@gmail.com>":
472 - yesod-text-markdown
498 - yesod-text-markdown
473
499
500+ # https://github.com/fpco/stackage/issues/1155
474− "Chris Allen <cma@bitemyapp.com>":
501+ # "Chris Allen <cma@bitemyapp.com>":
475− - bloodhound
502+ # - bloodhound
476
503
477− "Adam Bergmark <adam@bergmark.nl>":
504+ "Adam Bergmark <adam@bergmark.nl> @bergmark":
505+ - aeson
478 - fay
506 - fay
479 - fay-base
507 - fay-base
480 - fay-dom
508 - fay-dom
@@ -517,9 +545,9 @@ packages:
517 - posix-realtime
545 - posix-realtime
518
546
519 "Dominic Steinitz <dominic@steinitz.org>":
547 "Dominic Steinitz <dominic@steinitz.org>":
520− []
521− # GHC 7.10 https://github.com/leventov/yarr/pull/7
548+ # https://github.com/leventov/yarr/pull/7
522 # - yarr
549 # - yarr
550+ []
523
551
524 "Ben Gamari <ben@smart-cactus.org>":
552 "Ben Gamari <ben@smart-cactus.org>":
525 - vector-fftw
553 - vector-fftw
@@ -527,20 +555,18 @@ packages:
527 "Roman Cheplyaka <roma@ro-che.info>":
555 "Roman Cheplyaka <roma@ro-che.info>":
528 - action-permutations
556 - action-permutations
529 - amqp
557 - amqp
530− - curl
531− - haskell-names
532− - haskell-packages
533 - heredoc
558 - heredoc
534− - hse-cpp
535 - immortal
559 - immortal
536 - regex-applicative
560 - regex-applicative
537 - lexer-applicative
561 - lexer-applicative
538 - smallcheck
562 - smallcheck
563+ - socket
539 - tasty
564 - tasty
540 - tasty-golden
565 - tasty-golden
541 - tasty-hunit
566 - tasty-hunit
542 - tasty-quickcheck
567 - tasty-quickcheck
543 - tasty-smallcheck
568 - tasty-smallcheck
569+ - tasty-html
544 - time-lens
570 - time-lens
545 - timezone-olson
571 - timezone-olson
546 - timezone-series
572 - timezone-series
@@ -583,6 +609,11 @@ packages:
583 "Joey Hess <id@joeyh.name> @joeyh":
609 "Joey Hess <id@joeyh.name> @joeyh":
584 - git-annex
610 - git-annex
585 - Win32-extras
611 - Win32-extras
612+ - concurrent-output
613+
614+ "Colin Woodbury <colingw@gmail.com> @fosskers":
615+ - microlens-aeson
616+ - kanji
586
617
587 "Ketil Malde":
618 "Ketil Malde":
588 - biocore
619 - biocore
@@ -606,6 +637,15 @@ packages:
606 # , "BiobaseTypes BiobaseFasta"
637 # , "BiobaseTypes BiobaseFasta"
607 # MC-Fold-DP
638 # MC-Fold-DP
608
639
640+ "Florian Eggenhofer <florian.eggenhofer@univie.ac.at>":
641+ - ClustalParser
642+ - EntrezHTTP
643+ - Genbank
644+ - RNAlien
645+ - Taxonomy
646+ - TaxonomyTools
647+ - ViennaRNAParser
648+
609 "Silk <code@silk.co>":
649 "Silk <code@silk.co>":
610 - aeson-utils
650 - aeson-utils
611 - arrow-list
651 - arrow-list
@@ -631,8 +671,10 @@ packages:
631 - uri-encode
671 - uri-encode
632
672
633 "Simon Michael <simon@joyful.com>":
673 "Simon Michael <simon@joyful.com>":
674+ - regex-compat-tdfa
675+ - darcs
634 - hledger
676 - hledger
635− # - hledger-ui
677+ - hledger-ui
636 - hledger-web
678 - hledger-web
637 - shelltestrunner
679 - shelltestrunner
638
680
@@ -665,7 +707,14 @@ packages:
665 - cabal-helper
707 - cabal-helper
666
708
667 "Yann Esposito <yann.esposito@gmail.com>":
709 "Yann Esposito <yann.esposito@gmail.com>":
710+ - human-readable-duration
668 - holy-project
711 - holy-project
712+ - wai-middleware-caching
713+ - wai-middleware-caching-lru
714+ - wai-middleware-caching-redis
715+ # not package maintainer
716+ - ekg
717+ - ekg-json
669
718
670 "Paul Rouse <pgr@doynton.org>":
719 "Paul Rouse <pgr@doynton.org>":
671 - yesod-auth-hashdb
720 - yesod-auth-hashdb
@@ -695,7 +744,7 @@ packages:
695 "Luis G. Torres <lgtorres42@gmail.com":
744 "Luis G. Torres <lgtorres42@gmail.com":
696 - kdt
745 - kdt
697
746
698− "Emanuel Borsboom <manny@fpcomplete.com>":
747+ "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
699 - BoundedChan
748 - BoundedChan
700 - broadcast-chan
749 - broadcast-chan
701 - bytestring-lexing
750 - bytestring-lexing
@@ -720,6 +769,7 @@ packages:
720 - Chart-cairo
769 - Chart-cairo
721 - ghc-events
770 - ghc-events
722 - monad-extras
771 - monad-extras
772+ - stack < 9.9.9
723
773
724 "Michael Sloan <mgsloan@gmail.com>":
774 "Michael Sloan <mgsloan@gmail.com>":
725 - th-orphans
775 - th-orphans
@@ -730,8 +780,6 @@ packages:
730 - cases
780 - cases
731 - focus
781 - focus
732 - hasql
782 - hasql
733− - hasql-backend
734− - hasql-postgres
735 - list-t
783 - list-t
736 - mtl-prelude
784 - mtl-prelude
737 - neat-interpolation
785 - neat-interpolation
@@ -779,6 +827,8 @@ packages:
779
827
780 "Arthur Fayzrakhmanov <heraldhoi@gmail.com>":
828 "Arthur Fayzrakhmanov <heraldhoi@gmail.com>":
781 - sodium
829 - sodium
830+
831+ "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
782 - hdevtools
832 - hdevtools
783
833
784 "Andrey Chudnov <oss@chudnov.com>":
834 "Andrey Chudnov <oss@chudnov.com>":
@@ -812,8 +862,10 @@ packages:
812
862
813 "Alexandr Ruchkin voidex@live.com @mvoidex":
863 "Alexandr Ruchkin voidex@live.com @mvoidex":
814 - hdocs
864 - hdocs
815− # https://github.com/fpco/stackage/issues/778
865+ - hformat
816− # - hsdev
866+ - hsdev
867+ - simple-log
868+ - text-region
817
869
818 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
870 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
819 - unbound-generics
871 - unbound-generics
@@ -848,6 +900,8 @@ packages:
848
900
849 "Tomas Carnecky":
901 "Tomas Carnecky":
850 - avers
902 - avers
903+ - avers-api
904+ - avers-server
851 - css-syntax
905 - css-syntax
852 - etcd
906 - etcd
853 - github-types
907 - github-types
@@ -865,12 +919,12 @@ packages:
865
919
866 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
920 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
867 - palette
921 - palette
868− #- diagrams-canvas GHC 7.10, via blank-canvas
922+ - diagrams-canvas
869 - diagrams-rasterific
923 - diagrams-rasterific
870− # https://github.com/fpco/stackage/issues/976
871− - lucid-svg < 0.6.0.0
924+ - lucid-svg
872 - diagrams-html5
925 - diagrams-html5
873 - static-canvas
926 - static-canvas
927+ - svg-builder
874
928
875 "Gabríel Arthúr Pétursson gabriel@system.is":
929 "Gabríel Arthúr Pétursson gabriel@system.is":
876 - sdl2
930 - sdl2
@@ -900,29 +954,41 @@ packages:
900 - hspec-expectations-pretty-diff
954 - hspec-expectations-pretty-diff
901
955
902 "Francesco Mazzoli f@mazzo.li @bitonic":
956 "Francesco Mazzoli f@mazzo.li @bitonic":
957+ # Temporary block for: https://github.com/mainland/language-c-quote/issues/57
903− - language-c-quote
958+ # - language-c-quote
959+ []
904
960
905 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
961 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
962+ - generics-eot
906 - getopt-generics
963 - getopt-generics
907 - graph-wrapper
964 - graph-wrapper
908 - string-conversions
965 - string-conversions
909
966
910 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
967 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
968+ - aeson-compat
911 - aeson-extra
969 - aeson-extra
912 - binary-orphans
970 - binary-orphans
913 - binary-tagged
971 - binary-tagged
914 - edit-distance
972 - edit-distance
973+ - github
915 - JuicyPixels-scale-dct
974 - JuicyPixels-scale-dct
916 - lattices
975 - lattices
976+ - monad-http
917 - postgresql-simple-url
977 - postgresql-simple-url
978+ - range-set-list
918 - regex-applicative-text
979 - regex-applicative-text
919 - servant-yaml
980 - servant-yaml
920 - spdx
981 - spdx
982+ - these
983+ - time-parsers
921 - waitra
984 - waitra
922
985
923 # Not a maintainer
986 # Not a maintainer
987+ - hashable
988+ - haxl
924 - monad-time
989 - monad-time
925− - these
990+ - packdeps
991+ - unordered-containers
926
992
927 # fft
993 # fft
928 - carray
994 - carray
@@ -954,6 +1020,12 @@ packages:
954 - universe-instances-trans
1020 - universe-instances-trans
955 - universe-reverse-instances
1021 - universe-reverse-instances
956
1022
1023+ "Abhinav Gupta <mail@abhinavg.net> @abhinav":
1024+ - farmhash
1025+ - language-thrift
1026+ - pinch
1027+ - sandman
1028+
957 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
1029 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
958 - cryptol
1030 - cryptol
959 - gitrev
1031 - gitrev
@@ -1027,8 +1099,7 @@ packages:
1027 - amazonka-waf
1099 - amazonka-waf
1028 - amazonka-workspaces
1100 - amazonka-workspaces
1029 - ede
1101 - ede
1030− # https://github.com/brendanhay/pagerduty/issues/5
1031− # - pagerduty
1102+ - pagerduty
1032 - semver
1103 - semver
1033 - text-manipulate
1104 - text-manipulate
1034
1105
@@ -1079,8 +1150,9 @@ packages:
1079 - system-argv0
1150 - system-argv0
1080 - markdown-unlit
1151 - markdown-unlit
1081
1152
1082− "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1153+ # "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1154+ # Excluded due to inactivity: https://github.com/fpco/stackage/issues/856
1083− - aeson-schema
1155+ # - aeson-schema
1084 # H needs inline-r
1156 # H needs inline-r
1085 # - H
1157 # - H
1086 # inline-r-0.7.1.2 doesn't allow vector-0.11
1158 # inline-r-0.7.1.2 doesn't allow vector-0.11
@@ -1101,6 +1173,7 @@ packages:
1101
1173
1102 "Taylor Fausak <taylor@fausak.me> @tfausak":
1174 "Taylor Fausak <taylor@fausak.me> @tfausak":
1103 - flow
1175 - flow
1176+ - octane
1104
1177
1105 "Marios Titas <redneb@gmx.com> @redneb":
1178 "Marios Titas <redneb@gmx.com> @redneb":
1106 - btrfs
1179 - btrfs
@@ -1158,24 +1231,29 @@ packages:
1158 - clash-ghc
1231 - clash-ghc
1159
1232
1160 "Athan Clark <athan.clark@gmail.com> @athanclark":
1233 "Athan Clark <athan.clark@gmail.com> @athanclark":
1234+<<<<<<< HEAD
1161 # https://github.com/athanclark/nested-routes/issues/9
1235 # https://github.com/athanclark/nested-routes/issues/9
1236+=======
1237+>>>>>>> b233f7bbf4edd1aa69a4e818795b3541126cc540
1162 - commutative
1238 - commutative
1163− - composition-extra
1164 - digestive-functors-lucid
1239 - digestive-functors-lucid
1165 - ltext
1240 - ltext
1166 - markup
1241 - markup
1167 - nested-routes
1242 - nested-routes
1168 - path-extra
1243 - path-extra
1169 - poly-arity
1244 - poly-arity
1170− - pred-trie
1171− - rose-trees
1172− - sets
1173− - tries
1174 - urlpath
1245 - urlpath
1175 - wai-transformers
1246 - wai-transformers
1247+ # Temporary block due to #1074
1176− - wai-middleware-content-type
1248+ # - wai-middleware-content-type
1177− - wai-middleware-verbs
1249+ # - wai-middleware-verbs
1250+ # - nested-routes
1178 - webpage
1251 - webpage
1252+ - composition-extra
1253+ - rose-trees
1254+ - sets
1255+ - tries
1256+ - pred-trie
1179
1257
1180 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1258 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1181 - control-bool
1259 - control-bool
@@ -1197,29 +1275,39 @@ packages:
1197 - lens-simple
1275 - lens-simple
1198 - lens-family-core
1276 - lens-family-core
1199 - lens-family
1277 - lens-family
1278+ - streaming
1279+ - streaming-bytestring
1280+
1200
1281
1201 "Justin Le <justin@jle.im> @mstksg":
1282 "Justin Le <justin@jle.im> @mstksg":
1202 - auto
1283 - auto
1284+ - configurator-export
1285+ - prompt
1203 - tagged-binary
1286 - tagged-binary
1287+ - typelits-witnesses
1204
1288
1205 "Ian Duncan <ian@iankduncan.com> @iand675":
1289 "Ian Duncan <ian@iankduncan.com> @iand675":
1206− - datadog
1207− - growler
1208 - feature-flags
1290 - feature-flags
1209− - flowdock
1210− - growler
1211− - engine-io-growler
1212 - metrics
1291 - metrics
1213 - pipes-wai
1292 - pipes-wai
1214 - serf
1293 - serf
1215 - uri-templater
1294 - uri-templater
1216 - librato
1295 - librato
1296+ - datadog
1297+ # http-types < 0.9
1298+ # - engine-io-growler
1299+ - flowdock
1300+ - growler
1217
1301
1218 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1302 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1219 - angel
1303 - angel
1220 - uri-bytestring
1304 - uri-bytestring
1221 - phash
1305 - phash
1222 - cron
1306 - cron
1307+ - tasty-tap
1308+ - tasty-fail-fast
1309+ - drifter
1310+ - drifter-postgresql
1223
1311
1224 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1312 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1225 - wai-cors
1313 - wai-cors
@@ -1243,8 +1331,10 @@ packages:
1243 - nationstates
1331 - nationstates
1244
1332
1245 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1333 "Mathieu Boespflug <mboes@tweag.net> @mboes":
1246− # profunctors https://github.com/fpco/stackage/issues/590
1334+ - distributed-closure
1247− # netwire
1335+ - H
1336+ - ihaskell-inline-r
1337+ - inline-r
1248 - th-lift
1338 - th-lift
1249
1339
1250 "Christopher Reichert <creichert07@gmail.com> @creichert":
1340 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1274,6 +1364,7 @@ packages:
1274 - bytestring-read
1364 - bytestring-read
1275 - memcached-binary
1365 - memcached-binary
1276 - barrier
1366 - barrier
1367+ - haddocset
1277
1368
1278 "Kai Zhang <kai@kzhang.org> @kaizhang":
1369 "Kai Zhang <kai@kzhang.org> @kaizhang":
1279 - clustering
1370 - clustering
@@ -1283,9 +1374,13 @@ packages:
1283 - IPv6Addr
1374 - IPv6Addr
1284 - ip6addr
1375 - ip6addr
1285 - cayley-client
1376 - cayley-client
1377+ - Spintax
1286
1378
1287 "koral koral@mailoo.org @k0ral":
1379 "koral koral@mailoo.org @k0ral":
1380+ - conduit-parse
1381+ - opml-conduit
1288 - timerep
1382 - timerep
1383+ - xml-conduit-parse
1289
1384
1290 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1385 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1291 - protocol-buffers
1386 - protocol-buffers
@@ -1324,7 +1419,7 @@ packages:
1324 "Will Thompson <will@willthompson.co.uk> @wjt":
1419 "Will Thompson <will@willthompson.co.uk> @wjt":
1325 - bustle
1420 - bustle
1326
1421
1327− "Jakub Fijałkowski kuba@codinginfinity.me @Fiolek_":
1422+ "Jakub Fijałkowski kuba@codinginfinity.me @jakubfijalkowski":
1328 - hlibsass
1423 - hlibsass
1329 - hsass
1424 - hsass
1330
1425
@@ -1335,10 +1430,11 @@ packages:
1335 - transformers-lift
1430 - transformers-lift
1336 - ether
1431 - ether
1337
1432
1338− "Juan Pedro Villa Isaza jvilla@stackbuilders.com @jpvillaisaza":
1433+ "Stack Builders stackage@stackbuilders.com @stackbuilders":
1339 - hapistrano
1434 - hapistrano
1340 - inflections
1435 - inflections
1341 - twitter-feed
1436 - twitter-feed
1437+ - dotenv
1342
1438
1343 "Sergey Alirzaev <zl29ah@gmail.com>":
1439 "Sergey Alirzaev <zl29ah@gmail.com>":
1344 - monad-peel
1440 - monad-peel
@@ -1349,13 +1445,12 @@ packages:
1349 - diff3
1445 - diff3
1350 - digestive-functors-aeson
1446 - digestive-functors-aeson
1351 - exhaustive
1447 - exhaustive
1352− # Needs pkg-config libsystemd
1353− # - libsystemd-journal
1448+ - libsystemd-journal
1354 - network-carbon
1449 - network-carbon
1355 - socket-io
1450 - socket-io
1356
1451
1357 "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1452 "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1358− - binary-search
1453+ []
1359
1454
1360 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1455 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1361 # Test suite needs a running neo4j server with auth disabled
1456 # Test suite needs a running neo4j server with auth disabled
@@ -1371,9 +1466,12 @@ packages:
1371
1466
1372 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1467 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1373 - base-orphans
1468 - base-orphans
1469+ - deriving-compat
1374 - generic-deriving
1470 - generic-deriving
1375 - invariant
1471 - invariant
1376 - keycode
1472 - keycode
1473+ - lift-generics
1474+ - mtl-compat
1377 - text-show
1475 - text-show
1378
1476
1379 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1477 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
@@ -1381,8 +1479,10 @@ packages:
1381
1479
1382 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1480 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1383 - refact
1481 - refact
1482+ # https://github.com/fpco/stackage/issues/1094
1384− - servant-pandoc
1483+ # - servant-pandoc
1385 - ghc-exactprint
1484 - ghc-exactprint
1485+ - apply-refact
1386
1486
1387 "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1487 "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1388 - ihaskell
1488 - ihaskell
@@ -1400,7 +1500,9 @@ packages:
1400 - ipython-kernel
1500 - ipython-kernel
1401
1501
1402 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1502 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1503+ # Temporarily removed due to upper bound on unordered-containers.
1403− - Agda
1504+ # - Agda
1505+ []
1404
1506
1405 "James Cook <mokus@deepbondi.net> @mokus0":
1507 "James Cook <mokus@deepbondi.net> @mokus0":
1406 - dependent-sum
1508 - dependent-sum
@@ -1413,12 +1515,13 @@ packages:
1413 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1515 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1414 - servant-JuicyPixels
1516 - servant-JuicyPixels
1415
1517
1416− "Artyom <yom@artyom.me>":
1518+ "Artyom <yom@artyom.me> @neongreen":
1417 - microlens
1519 - microlens
1418 - microlens-platform
1520 - microlens-platform
1419 - microlens-mtl
1521 - microlens-mtl
1420 - microlens-th
1522 - microlens-th
1421 - microlens-ghc
1523 - microlens-ghc
1524+ - microlens-contra
1422 - shortcut-links
1525 - shortcut-links
1423
1526
1424 "Takano Akio aljee@hyper.cx @takano-akio":
1527 "Takano Akio aljee@hyper.cx @takano-akio":
@@ -1445,6 +1548,9 @@ packages:
1445 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1548 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1446 - both
1549 - both
1447 - dejafu
1550 - dejafu
1551+ - async-dejafu
1552+ - hunit-dejafu
1553+ - tasty-dejafu
1448 - irc-ctcp
1554 - irc-ctcp
1449 - irc-conduit
1555 - irc-conduit
1450 - irc-client
1556 - irc-client
@@ -1493,6 +1599,10 @@ packages:
1493 - io-streams
1599 - io-streams
1494 - openssl-streams
1600 - openssl-streams
1495
1601
1602+ "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
1603+ - http-common
1604+ - http-streams
1605+
1496 "Devan Stormont <stormont@gmail.com>":
1606 "Devan Stormont <stormont@gmail.com>":
1497 - forecast-io
1607 - forecast-io
1498
1608
@@ -1535,6 +1645,11 @@ packages:
1535 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1645 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1536 - fasta
1646 - fasta
1537 - diversity
1647 - diversity
1648+ - modify-fasta
1649+ - tree-fun
1650+ - random-tree
1651+ - clumpiness
1652+ - find-clumpiness
1538
1653
1539 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
1654 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
1540 - compactmap
1655 - compactmap
@@ -1542,13 +1657,18 @@ packages:
1542 - filecache
1657 - filecache
1543 - pcre-utils
1658 - pcre-utils
1544 - strict-base-types
1659 - strict-base-types
1545− - stm-firehose
1546− - hslogstash
1547 - withdependencies
1660 - withdependencies
1661+ # http-types < 0.9
1662+ # - stm-firehose
1663+ # - hslogstash
1548
1664
1549 "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
1665 "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
1550 - megaparsec
1666 - megaparsec
1551 - htaglib
1667 - htaglib
1668+ - slug
1669+ - path-io
1670+ - hspec-megaparsec
1671+ - plan-b
1552
1672
1553 "Thomas Bereknyei <tomberek@gmail.com>":
1673 "Thomas Bereknyei <tomberek@gmail.com>":
1554 - multiplate
1674 - multiplate
@@ -1564,6 +1684,8 @@ packages:
1564 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
1684 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
1565 - http-api-data
1685 - http-api-data
1566 - smsaero
1686 - smsaero
1687+ - swagger2
1688+ - servant-swagger
1567
1689
1568 "Jared Tobin <jared@jtobin.ca> @jtobin":
1690 "Jared Tobin <jared@jtobin.ca> @jtobin":
1569 - mwc-probability
1691 - mwc-probability
@@ -1590,6 +1712,8 @@ packages:
1590 - rank1dynamic
1712 - rank1dynamic
1591
1713
1592 "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
1714 "Alexander Vershilov <alexander.vershilov@tweag.io> @qnikst":
1715+ # https://github.com/qnikst/imagemagick/issues/41
1716+ #- imagemagick
1593 - network-transport-zeromq
1717 - network-transport-zeromq
1594
1718
1595 "Takahiro Himura <himuratk421@gmail.com> @thimura":
1719 "Takahiro Himura <himuratk421@gmail.com> @thimura":
@@ -1647,81 +1771,230 @@ packages:
1647 - sync-mht
1771 - sync-mht
1648
1772
1649 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
1773 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
1774+ - ctrie
1650 - ttrie
1775 - ttrie
1651
1776
1777+ "Greg Weber <greg@gregweber.info>":
1778+ - base-noprelude
1779+
1652 # https://github.com/fpco/stackage/pull/979
1780 # https://github.com/fpco/stackage/pull/979
1653 # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
1781 # "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
1654 # - exp-pairs
1782 # - exp-pairs
1655
1783
1656− # https://github.com/fpco/stackage/pull/980
1657− # "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
1784+ "Stefan Kersten <kaoskorobase@gmail.com> @kaoskorobase":
1658− # - hsndfile
1785+ - hsndfile
1786+ - hsndfile-vector
1659
1787
1660 "yihuang <yi.codeplayer@gmail.com> @yihuang":
1788 "yihuang <yi.codeplayer@gmail.com> @yihuang":
1661 - tagstream-conduit
1789 - tagstream-conduit
1662
1790
1663− "Stackage upper bounds":
1791+ # https://github.com/fpco/stackage/issues/1001
1792+ # "Johannes Hilden <hildenjohannes@gmail.com>":
1793+ # - hashids
1794+
1795+ "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
1796+ - exact-real
1797+
1798+ # "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake":
1664− # https://github.com/fpco/stackage/issues/537
1799+ # https://github.com/fpco/stackage/issues/1039
1665− - zlib < 0.6
1800+ # - Cartesian
1801+ # - Michelangelo
1802+
1803+ "Henry J. Wylde <public@hjwylde.com> @hjwylde":
1804+ - git-fmt
1805+ - omnifmt
1806+
1807+ "Will Sewell <me@willsewell.com> @willsewell":
1808+ - benchpress
1809+ - pusher-http-haskell
1810+
1811+ "Lazlo Grun <lazlo28@gmx.com> @lazlo28":
1812+ - natural-sort
1813+ - lentil
1814+
1815+ "Yorick Laupa yo.eight@gmail.com @YoEight":
1816+ - eventstore
1817+
1818+ "Sebastian Dröge slomo@coaxion.net @sdroege":
1819+ - conduit-iconv
1820+ - conduit-connection
1821+
1822+ "Andrew Rademacher <andrewrademacher@gmail.com>":
1823+ - aeson-casing
1824+
1825+ "Callum Rogers @CRogers":
1826+ - should-not-typecheck
1827+
1828+ "Mihaly Barasz klao@nilcons.com @klao":
1829+ - tz
1830+ - tzdata
1831+
1832+ "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
1833+ - pkcs10
1834+
1835+ "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
1836+ - binary-typed
1837+ - pgp-wordlist
1838+
1839+ "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
1840+ - boomerang
1841+ - clckwrks
1842+ - clckwrks-cli
1843+ - clckwrks-plugin-page
1844+ - clckwrks-plugin-media
1845+ - clckwrks-theme-bootstrap
1846+ - hackage-whatsnew
1847+ - happstack-authenticate
1848+ - happstack-clientsession
1849+ - happstack-hsp
1850+ - happstack-jmacro
1851+ - happstack-server
1852+ - happstack-server-tls
1853+ - hsx-jmacro
1854+ - ixset
1855+ - reform
1856+ - reform-blaze
1857+ - reform-hamlet
1858+ - reform-happstack
1859+ - reform-hsp
1860+ - userid
1861+ - web-plugins
1862+ - web-routes
1863+ - web-routes-boomerang
1864+ - web-routes-happstack
1865+ - web-routes-hsp
1866+ - web-routes-th
1867+ - web-routes-wai
1868+
1869+ "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
1870+ - ascii-progress
1871+ - drawille
1872+ - extract-dependencies
1873+ - file-modules
1874+ - frontmatter
1875+ - read-editor
1876+ - hspec-setup
1877+ - hzulip
1878+ - list-prompt
1879+ - memoization-utils
1880+ - package-description-remote
1881+ - projectroot
1882+ - questioner
1883+ - stack-run-auto
1884+
1885+ "rightfold <rightfold@gmail.com> @rightfold":
1886+ - open-browser
1887+
1888+ "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
1889+ - tracy
1890+
1891+ "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
1892+ - yes-precure5-command
1893+
1894+ "Hans-Christian Esperer <hc@hcesperer.org> @hce":
1895+ - wai-session-postgresql
1896+
1897+ "Haisheng Wu <freizl@gmail.com>":
1898+ - hoauth2
1899+
1900+ "Falko Peters <falko.peters@gmail.com>":
1901+ - scrypt
1902+
1903+ "Jakub Waszczuk <waszczuk.kuba@gmail.com> @kawu":
1904+ - dawg-ord
1905+
1906+ "Amit Levy <amit@amitlevy.com> @alevy":
1907+ - postgresql-orm
1908+ - simple
1909+ - simple-templates
1910+ - simple-session
1911+ - simple-postgresql-orm
1912+
1913+ "Sergey Astanin <s.astanin@gmail.com> @astanin":
1914+ - bindings-libzip < 0.11
1915+ - LibZip < 0.11
1916+
1917+ "Anthony Cowley <acowley@gmail.com> @acowley":
1918+ - Frames
1919+
1920+ "Takayuki Muranushi <muranushi@gmail.com> @nushio3":
1921+ - binary-search
1666
1922
1667− # https://github.com/fpco/stackage/issues/767
1923+ "Jason Shipman <jasonpshipman@gmail.com> @jship":
1668− - dependent-map == 0.1.*
1924+ # on behalf of Boris Sukholitko @bosu
1669− - dependent-sum == 0.2.*
1925+ - pure-cdb
1670
1926
1671− # https://github.com/fpco/stackage/issues/768
1927+ "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
1672− - HUnit < 1.3
1928+ - extensible-effects
1673
1929
1674− # https://github.com/fpco/stackage/issues/845
1930+ "Justus Adam <dev@justus.science> @JustusAdam":
1675− - aeson < 0.10
1931+ - mustache
1676− - bloodhound < 0.9
1932+
1933+ "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
1934+ - NoTrace
1677
1935
1678− # https://github.com/fpco/stackage/issues/846
1936+ "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
1679− - postgresql-simple < 0.5
1937+ - polynomials-bernstein
1938+ - typography-geometry
1680
1939
1681− # https://github.com/GaloisInc/cryptol/issues/275
1940+ "John MacFarlane <jgm@berkeley.edu> @jgm":
1682− - sbv < 5.0
1941+ - hsb2hs
1942+ - cmark
1943+ - texmath
1944+ - highlighting-kate
1945+ - pandoc-types
1946+ - zip-archive
1947+ - pandoc
1948+ - pandoc-citeproc
1949+
1950+ "Karun Ramakrishnan karun012@gmail.com @karun012":
1951+ - doctest-discover
1683
1952
1953+ # If you stop maintaining a package you can move it here.
1954+ # It will then be disabled if it starts causing problems.
1955+ "Abandoned packages":
1684− # https://github.com/fpco/stackage/issues/856
1956+ # https://github.com/fpco/stackage/issues/1056
1685− - syb < 0.6
1957+ - haskell-packages
1958+ - curl
1959+ - hse-cpp
1686
1960
1961+ "Stackage upper bounds":
1687− # https://github.com/fpco/stackage/issues/860
1962+ # https://github.com/fpco/stackage/issues/1096
1688− - optparse-applicative < 0.12
1963+ - deepseq-generics < 0.2
1689
1964
1690− # https://github.com/fpco/stackage/issues/880
1965+ # https://github.com/fpco/stackage/issues/1118
1691− - http-types < 0.9
1966+ - protocol-buffers < 2.2
1967+ - protocol-buffers-descriptor < 2.2
1968+ - hprotoc < 2.2
1692
1969
1693− # https://github.com/fpco/stackage/issues/908
1970+ # https://github.com/fpco/stackage/issues/1128
1694− - bimap < 0.3.1
1971+ - machines < 0.6
1695
1972
1696− # https://github.com/idontgetoutmuch/largeword/pull/12
1973+ # https://github.com/fpco/stackage/issues/1147
1697− - largeword < 1.2.4
1974+ - comonad < 4.3
1975+ - pointed < 5
1976+ - kan-extensions < 5
1977+ - lens < 4.13.1
1978+ # See expected test failure below for same issue
1698
1979
1699− # https://github.com/fpco/stackage/issues/942
1980+ # https://github.com/fpco/stackage/issues/1211
1700− - semigroups < 0.18
1981+ - aeson < 0.10
1701
1982
1702− # https://github.com/fpco/stackage/issues/946
1983+ # https://github.com/fpco/stackage/issues/1215
1703− - cereal < 0.5
1984+ - argon < 0.4.1.0
1704− - messagepack < 0.5.0
1705− - messagepack-rpc < 0.5.1
1706− - DRBG < 0.5.5
1707
1985
1708− # https://github.com/fpco/stackage/issues/957
1986+ # https://github.com/fpco/stackage/issues/1226
1709− - exact-pi < 0.3
1987+ - unordered-containers < 0.2.7.0
1710
1988
1711− # https://github.com/fpco/stackage/issues/968
1989+ # https://github.com/fpco/stackage/issues/1227
1712− - bifunctors < 5.1
1990+ - diagrams-svg < 1.4
1713
1991
1714− # https://github.com/fpco/stackage/issues/975
1992+ # https://github.com/fpco/stackage/issues/1229
1715− - retry < 0.7
1993+ - network-transport-tcp < 0.5
1716
1994
1717− # https://github.com/fpco/stackage/issues/944
1995+ # https://github.com/shimmercat/second-transfer/issues/4
1718− - lens < 4.13
1996+ - second-transfer < 0.10.0.1
1719− - reflection < 2.1
1720
1997
1721− # https://github.com/fpco/stackage/issues/981
1722− - haskell-src-exts < 1.17
1723− - derive < 2.5.23
1724− - hlint < 1.9.23
1725# end of packages
1998# end of packages
1726
1999
1727
2000
@@ -1784,6 +2057,12 @@ package-flags:
1784 twitter-types:
2057 twitter-types:
1785 time15: true
2058 time15: true
1786
2059
2060+ darcs:
2061+ use-time-1point5: true
2062+
2063+ fay:
2064+ test: true
2065+
1787# end of package-flags
2066# end of package-flags
1788
2067
1789
2068
@@ -1794,12 +2073,14 @@ skipped-builds:
1794 - Win32-notify
2073 - Win32-notify
1795 - Win32-extras
2074 - Win32-extras
1796
2075
2076+ # The Docker image needs libsystemd-dev from Ubuntu 15.04+ for this.
2077+ # See: https://github.com/fpco/stackage/issues/696
2078+ - libsystemd-journal
2079+
2080+
1797
2081
1798# By skipping a test suite, we do not pull in the build dependencies
2082# By skipping a test suite, we do not pull in the build dependencies
1799skipped-tests:
2083skipped-tests:
1800− # old version of warp
1801− - HTTP
1802−
1803 # require old hspec
2084 # require old hspec
1804 - ReadArgs
2085 - ReadArgs
1805 - bloodhound
2086 - bloodhound
@@ -1818,22 +2099,18 @@ skipped-tests:
1818 - Cabal-ide-backend
2099 - Cabal-ide-backend
1819
2100
1820 # QuickCheck 2.8
2101 # QuickCheck 2.8
1821− - bson
1822− - cabal-install
1823− - exceptions
1824 - testpack
2102 - testpack
1825 - vector
2103 - vector
1826− - Cabal
1827 - MissingH
2104 - MissingH
1828 # https://github.com/Soostone/retry/issues/30
2105 # https://github.com/Soostone/retry/issues/30
1829 - retry
2106 - retry
1830− - fft
1831
2107
1832− # https://github.com/fpco/stackage/issues/602
2108+ # QuickCheck 2.8.2
1833− - aws
2109+ # Fixed in aeson 0.11.0.0
2110+ - aeson
1834
2111
1835 # doctest < 0.10
2112 # doctest < 0.10
1836− # https://github.com/fpco/stackage/issues/622
2113+ # Closed due to inactivity: https://github.com/fpco/stackage/issues/622
1837 - bound
2114 - bound
1838 - heaps
2115 - heaps
1839 - hyphenation
2116 - hyphenation
@@ -1843,8 +2120,7 @@ skipped-tests:
1843 - clustering
2120 - clustering
1844
2121
1845 # tasty < 0.11
2122 # tasty < 0.11
1846− # https://github.com/fpco/stackage/issues/817
2123+ # Closed due to inactivity: https://github.com/fpco/stackage/issues/817
1847− - tar
1848 - uuid
2124 - uuid
1849 - uuid-types
2125 - uuid-types
1850
2126
@@ -1856,13 +2132,45 @@ skipped-tests:
1856 - amazonka-ec2
2132 - amazonka-ec2
1857 - amazonka-s3
2133 - amazonka-s3
1858 - amazonka-swf
2134 - amazonka-swf
2135+
2136+ # Misc from GHC 7.10.3 upgrade
2137+ # https://github.com/fpco/stackage/issues/1045
2138+ - argon
2139+ - clock
2140+
2141+ # HUnit < 1.3
2142+ - GLFW-b
2143+ - HsOpenSSL
2144+ - bindings-GLFW
2145+ - bytestring-handle
2146+ - clay
2147+ - hedis
2148+ - hint
2149+ - ide-backend
2150+ - lifted-base
2151+ - newtype-generics
2152+ - parsec
2153+ - terminal-progress-bar
2154+ - threads
2155+ - yesod-static-angular
2156+
2157+ # - https://github.com/fpco/stackage/pull/906
2158+ - HaRe
2159+
2160+ # https://github.com/haskell/zlib/issues/2
2161+ - zlib
2162+
2163+ # https://github.com/ku-fpg/blank-canvas/issues/73
2164+ # Never finishes
2165+ - blank-canvas
2166+
2167+ # https://github.com/nushio3/binary-search/issues/2 (doctest never finishes)
2168+ - binary-search
1859# end of skipped-tests
2169# end of skipped-tests
1860
2170
1861# Tests which we should build and run, but which are expected to fail. We
2171# Tests which we should build and run, but which are expected to fail. We
1862# should not fail a build based on a test failure for one of these packages.
2172# should not fail a build based on a test failure for one of these packages.
1863expected-test-failures:
2173expected-test-failures:
1864− # Requires an old version of WAI and Warp for tests
1865− - HTTP
1866
2174
1867 # https://github.com/bos/statistics/issues/42
2175 # https://github.com/bos/statistics/issues/42
1868 - statistics
2176 - statistics
@@ -1883,9 +2191,6 @@ expected-test-failures:
1883 # Requires a Facebook app.
2191 # Requires a Facebook app.
1884 - fb
2192 - fb
1885
2193
1886− # https://github.com/vincenthz/language-java/issues/10
1887− - language-java
1888−
1889 - threads
2194 - threads
1890 - crypto-conduit
2195 - crypto-conduit
1891
2196
@@ -1895,9 +2200,6 @@ expected-test-failures:
1895 # https://github.com/skogsbaer/xmlgen/issues/2
2200 # https://github.com/skogsbaer/xmlgen/issues/2
1896 - xmlgen
2201 - xmlgen
1897
2202
1898− # Requires a locally running PostgreSQL server with appropriate users
1899− - postgresql-simple
1900−
1901 # Some kind of Cabal bug when trying to run tests
2203 # Some kind of Cabal bug when trying to run tests
1902 - thyme
2204 - thyme
1903
2205
@@ -1909,7 +2211,7 @@ expected-test-failures:
1909 # https://github.com/fpco/stackage/issues/163
2211 # https://github.com/fpco/stackage/issues/163
1910 - hTalos
2212 - hTalos
1911
2213
1912− # https://github.com/bos/math-functions/issues/25
2214+ # Fails sporadically - https://github.com/bos/math-functions/issues/25
1913 - math-functions
2215 - math-functions
1914
2216
1915 # Requires too old a version of test-framework
2217 # Requires too old a version of test-framework
@@ -1920,9 +2222,6 @@ expected-test-failures:
1920 - lockfree-queue
2222 - lockfree-queue
1921 - network-transport-tcp
2223 - network-transport-tcp
1922
2224
1923− # https://github.com/fpco/stackage/issues/226
1924− - options
1925−
1926 # No AWS creds available
2225 # No AWS creds available
1927 - aws
2226 - aws
1928
2227
@@ -1933,7 +2232,6 @@ expected-test-failures:
1933 - system-filepath
2232 - system-filepath
1934
2233
1935 # Requires a running webdriver server
2234 # Requires a running webdriver server
1936− - webdriver
1937 - webdriver-snoy
2235 - webdriver-snoy
1938 - webdriver-angular
2236 - webdriver-angular
1939
2237
@@ -1955,9 +2253,6 @@ expected-test-failures:
1955 # Often run out of inotify handles
2253 # Often run out of inotify handles
1956 - fsnotify
2254 - fsnotify
1957
2255
1958− # Requires a correctly set up Postgres instance
1959− - opaleye
1960−
1961 # weird problems with cabal test
2256 # weird problems with cabal test
1962 - cautious-file
2257 - cautious-file
1963
2258
@@ -1977,9 +2272,6 @@ expected-test-failures:
1977 # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
2272 # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
1978 - crypto-pubkey
2273 - crypto-pubkey
1979
2274
1980− # https://github.com/kazu-yamamoto/unix-time/issues/29
1981− - unix-time
1982−
1983 # Tests can fail when the build plan fails, which happens arbitrarily.
2275 # Tests can fail when the build plan fails, which happens arbitrarily.
1984 - stackage
2276 - stackage
1985
2277
@@ -1992,30 +2284,26 @@ expected-test-failures:
1992 # Requires local database running
2284 # Requires local database running
1993 - rethinkdb-client-driver
2285 - rethinkdb-client-driver
1994
2286
1995− # https://github.com/haskell-distributed/distributed-process-execution/issues/2
2287+ # Fails sporadically: https://github.com/haskell-distributed/distributed-process-execution/issues/2
1996 - distributed-process-execution
2288 - distributed-process-execution
1997
2289
1998 # Seems to depend on mtl being installed in user package database, which
2290 # Seems to depend on mtl being installed in user package database, which
1999 # isn't always the case (e.g., build server)
2291 # isn't always the case (e.g., build server)
2000 - happy
2292 - happy
2001
2293
2002− # https://github.com/jberryman/directory-tree/issues/4
2003− - directory-tree
2004−
2005 # https://github.com/ndmitchell/hoogle/issues/101
2294 # https://github.com/ndmitchell/hoogle/issues/101
2006 - hoogle
2295 - hoogle
2007
2296
2008 # https://github.com/myfreeweb/gitson/issues/1
2297 # https://github.com/myfreeweb/gitson/issues/1
2009 - gitson
2298 - gitson
2010
2299
2011− # https://github.com/jcristovao/enclosed-exceptions/issues/6
2012− - enclosed-exceptions
2013−
2014 # Expects a running PostgreSQL server
2300 # Expects a running PostgreSQL server
2015 - users-postgresql-simple
2301 - users-postgresql-simple
2016−
2302+ - dbmigrations
2017− # Problems with linking with system libraries on Ubuntu 12.04
2303+ - opaleye
2018− - nettle
2304+ - postgresql-simple
2305+ - wai-session-postgresql
2306+ - drifter-postgresql
2019
2307
2020 # Requires locally running services
2308 # Requires locally running services
2021 - network-anonymous-i2p
2309 - network-anonymous-i2p
@@ -2028,21 +2316,12 @@ expected-test-failures:
2028 - hedis
2316 - hedis
2029 - redis-io
2317 - redis-io
2030
2318
2031− # https://code.google.com/p/scrapyourboilerplate/issues/detail?id=26&thanks=26&ts=1430372304, GHC 7.10
2032− - syb
2033−
2034 # https://github.com/lymar/hastache/issues/47 GHC 7.10
2319 # https://github.com/lymar/hastache/issues/47 GHC 7.10
2035 - hastache
2320 - hastache
2036
2321
2037− # https://github.com/simonmar/alex/issues/62 GHC 7.10
2038− - alex
2039−
2040 # https://github.com/acid-state/safecopy/issues/25 GHC 7.10
2322 # https://github.com/acid-state/safecopy/issues/25 GHC 7.10
2041 - safecopy
2323 - safecopy
2042
2324
2043− # https://github.com/haskell/haddock/issues/390 GHC 7.10
2044− - haddock-library
2045−
2046 # https://github.com/haskell/ghc-events/issues/9
2325 # https://github.com/haskell/ghc-events/issues/9
2047 - ghc-events
2326 - ghc-events
2048
2327
@@ -2060,9 +2339,6 @@ expected-test-failures:
2060 # this in the build scripts here...
2339 # this in the build scripts here...
2061 - stack
2340 - stack
2062
2341
2063− # https://github.com/kazu-yamamoto/http2/issues/4
2064− - http2
2065−
2066 # https://github.com/prowdsponsor/mangopay/issues/30
2342 # https://github.com/prowdsponsor/mangopay/issues/30
2067 - mangopay
2343 - mangopay
2068
2344
@@ -2087,15 +2363,6 @@ expected-test-failures:
2087 # https://github.com/kazu-yamamoto/logger/issues/42
2363 # https://github.com/kazu-yamamoto/logger/issues/42
2088 - wai-logger
2364 - wai-logger
2089
2365
2090− # https://github.com/zalora/getopt-generics/issues/47
2091− - getopt-generics
2092−
2093− # https://github.com/fpco/stackage/issues/728
2094− - HList
2095−
2096− # https://github.com/zmthy/http-media/issues/16
2097− - http-media
2098−
2099 # https://github.com/purescript/purescript/issues/1336
2366 # https://github.com/purescript/purescript/issues/1336
2100 - purescript
2367 - purescript
2101
2368
@@ -2105,9 +2372,6 @@ expected-test-failures:
2105 # https://github.com/gibiansky/IHaskell/issues/551
2372 # https://github.com/gibiansky/IHaskell/issues/551
2106 - ihaskell
2373 - ihaskell
2107
2374
2108− # https://github.com/alphaHeavy/lzma-conduit/issues/5
2109− - lzma-conduit
2110−
2111 # https://github.com/well-typed/ixset-typed/issues/2
2375 # https://github.com/well-typed/ixset-typed/issues/2
2112 - ixset-typed
2376 - ixset-typed
2113
2377
@@ -2121,66 +2385,86 @@ expected-test-failures:
2121 # https://github.com/ddssff/cabal-debian/issues/50
2385 # https://github.com/ddssff/cabal-debian/issues/50
2122 - cabal-debian
2386 - cabal-debian
2123
2387
2124− # https://github.com/barrucadu/dejafu/issues/14
2125− - dejafu
2126−
2127− # https://github.com/MichaelXavier/cron/issues/22
2128− - cron
2129−
2130 # https://github.com/fpco/stackage/issues/811
2388 # https://github.com/fpco/stackage/issues/811
2131 - etcd
2389 - etcd
2132
2390
2133− # https://github.com/athanclark/pred-trie/issues/1
2134− - pred-trie
2135−
2136 # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2391 # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2137 - ghc-mod
2392 - ghc-mod
2138
2393
2139− # https://github.com/agrafix/users/issues/3
2140− - users-persistent
2141−
2142 # Requires a running server
2394 # Requires a running server
2143 - pipes-mongodb
2395 - pipes-mongodb
2144
2396
2145 # https://github.com/tweag/HaskellR/issues/208
2397 # https://github.com/tweag/HaskellR/issues/208
2146 - H
2398 - H
2147
2399
2148− # https://github.com/jgm/pandoc-citeproc/issues/172
2400+ # Fails sporadically: https://github.com/jgm/pandoc-citeproc/issues/172
2149 - pandoc-citeproc
2401 - pandoc-citeproc
2150
2402
2151 # https://github.com/alcidesv/second-transfer/issues/3
2403 # https://github.com/alcidesv/second-transfer/issues/3
2152 - second-transfer
2404 - second-transfer
2153
2405
2154− # https://github.com/mitchellwrosen/language-lua2/issues/2
2155− - language-lua2
2156−
2157 # https://github.com/fpco/stackage/issues/916
2406 # https://github.com/fpco/stackage/issues/916
2158 - distributed-process-extras
2407 - distributed-process-extras
2159 - distributed-process-client-server
2408 - distributed-process-client-server
2160
2409
2161− # https://github.com/fpco/stackage/issues/917
2162− - dbmigrations
2163−
2164 # Requires running server
2410 # Requires running server
2165 - riak
2411 - riak
2166 - hworker
2412 - hworker
2167− - hworker-ses
2168
2413
2169− # https://github.com/chrisdone/hindent/issues/166
2414+ # Fail sporadically: https://github.com/chrisdone/hindent/issues/166
2170 - hindent
2415 - hindent
2416+
2417+ # https://github.com/fpco/stackage/issues/1000
2418+ - eventstore
2419+
2420+ # https://github.com/chrisdone/sourcemap/issues/3
2421+ - sourcemap
2422+
2423+ # https://github.com/fpco/stackage/issues/1070
2424+ - parsers
2425+
2426+ # Fails sporadically: https://github.com/fpco/stackage/issues/1125
2427+ - jose-jwt
2428+
2429+ # openfile: does not exist
2430+ - skein
2431+
2432+ # https://github.com/fpco/stackage/issues/1147
2433+ - lens
2434+
2435+ # https://github.com/tanakh/aeson-lens/issues/10
2436+ - aeson-lens
2437+
2438+ # Not sure if we can fix this
2439+ - Cabal
2440+
2441+ # Sent e-mail to maintainer
2442+ - dbus
2443+
2444+ # Sent e-mail to maintainer
2445+ - ListLike
2446+
2447+ # https://github.com/creichert/wai-middleware-throttle/issues/4
2448+ - wai-middleware-throttle
2449+
2450+ # https://bitbucket.org/ssaasen/haskell-jwt/issues/18/test-suite-build-failure-in-stackage
2451+ - jwt
2452+
2453+ # https://github.com/rodrigosetti/messagepack/issues/9
2454+ - messagepack
2455+
2456+ # timeouts
2457+ - cabal-helper
2458+ - graphviz
2459+
2460+ # Problem with v0.1.6.0: https://github.com/fpco/stackage/issues/1206
2461+ - hsdev
2462+
2171# end of expected-test-failures
2463# end of expected-test-failures
2172
2464
2173
2465
2174# Haddocks which are expected to fail. Same concept as expected test failures.
2466# Haddocks which are expected to fail. Same concept as expected test failures.
2175expected-haddock-failures:
2467expected-haddock-failures:
2176− # https://github.com/acw/bytestring-progress/issues/4
2177− - bytestring-progress
2178−
2179− # https://github.com/leventov/yarr/issues/5
2180− - yarr
2181−
2182− # https://github.com/wereHamster/rethinkdb-client-driver/issues/1
2183− - rethinkdb-client-driver
2184
2468
2185 # Requires build before haddock, which doesn't always happen in incremental
2469 # Requires build before haddock, which doesn't always happen in incremental
2186 # builds. Could consider special-casing this requirement.
2470 # builds. Could consider special-casing this requirement.
@@ -2190,11 +2474,20 @@ expected-haddock-failures:
2190 # Not sure why, but it's a temporary package anyway
2474 # Not sure why, but it's a temporary package anyway
2191 - Cabal-ide-backend
2475 - Cabal-ide-backend
2192
2476
2193− # not sure why
2477+ # https://github.com/fpco/stackage/issues/994
2194− - growler
2478+ - Michelangelo
2479+
2480+ # https://github.com/wereHamster/avers-api/issues/2
2481+ - avers-api
2195
2482
2196− # https://github.com/iand675/metrics/issues/5
2483+ # https://github.com/RyanGlScott/text-show/issues/15
2197− - metrics
2484+ - text-show
2485+
2486+ # https://github.com/ekmett/bifunctors/issues/42
2487+ - bifunctors
2488+
2489+ # Problem with v0.1.6.0: https://github.com/fpco/stackage/issues/1206
2490+ - hsdev
2198
2491
2199# end of expected-haddock-failures
2492# end of expected-haddock-failures
2200
2493
@@ -2240,6 +2533,10 @@ skipped-benchmarks:
2240 # https://github.com/kaizhang/clustering/issues/2
2533 # https://github.com/kaizhang/clustering/issues/2
2241 - clustering
2534 - clustering
2242
2535
2536+ # Successful build requires unordered-containers >= 0.2.7.0
2537+ # https://github.com/fpco/stackage/issues/1226
2538+ - unordered-containers
2539+
2243# end of skipped-benchmarks
2540# end of skipped-benchmarks
2244
2541
2245
2542
@@ -2286,5 +2583,40 @@ github-users:
2286 - mokus0
2583 - mokus0
2287 haskell-game:
2584 haskell-game:
2288 - ocharles
2585 - ocharles
2586+ Happstack:
2587+ - stepcut
2588+ clckwrks:
2589+ - stepcut
2590+ stackbuilders:
2591+ - sestrella
2592+ - CristhianMotoche
2593+ - jsl
2594+ - jpvillaisaza
2595+ - jsantos17
2596+ scotty-web:
2597+ - RyanGlScott
2598+ - xich
2599+ ku-fpg:
2600+ - RyanGlScott
2601+ haskell-compat:
2602+ - RyanGlScott
2289
2603
2290# end of github-users
2604# end of github-users
2605+
2606+# begin build-tool-overrides
2607+#
2608+# Used to set a mapping from build tools to package names, ignoring the
2609+# metadata on Hackage itself
2610+
2611+build-tool-overrides:
2612+ # Ignore the cabal-install-ghc72 and cabal-install-ghc74 packages
2613+ cabal:
2614+ - cabal-install
2615+
2616+# end build-tool-overrides
2617+
2618+# Useful for checking for strict upper bounds against new versions of core
2619+# packages, e.g. when a new version of transformers is released
2620+#
2621+# treat-as-non-core:
2622+# - transformers
checknew file+5
@@ -0,0 +1,5 @@
1+#!/bin/sh
2+
3+# Convenience script for checking constraints locally
4+
5+exec stack exec --resolver ghc-7.10.3 stackage-curator check
debian-bootstrap.sh+34−5
@@ -1,4 +1,4 @@
1−#!/bin/bash -ex
1+#!/usr/bin/env bash
2
2
3# Work in progress: create a list of commands necessary to get Stackage
3# Work in progress: create a list of commands necessary to get Stackage
4# up-and-running on a freshly installed Debian-based system (including Ubuntu).
4# up-and-running on a freshly installed Debian-based system (including Ubuntu).
@@ -10,13 +10,32 @@
10# instructions, see:
10# instructions, see:
11# http://www.stackage.org/install
11# http://www.stackage.org/install
12
12
13+set -exu
14+
15+mkdir /home/stackage -p
16+locale-gen en_US.UTF-8
17+
18+export DEBIAN_FRONTEND=noninteractive
19+apt-get update
20+apt-get install -y software-properties-common python-software-properties git
21+
22+add-apt-repository ppa:hvr/ghc -y
13add-apt-repository -y ppa:zoogie/sdl2-snapshots
23add-apt-repository -y ppa:zoogie/sdl2-snapshots
14add-apt-repository -y ppa:marutter/rrutter
24add-apt-repository -y ppa:marutter/rrutter
15add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
25add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
16
26
27+# Get Stack
28+sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442
29+echo 'deb http://download.fpcomplete.com/ubuntu trusty main'|sudo tee /etc/apt/sources.list.d/fpco.list
30+
17apt-get update
31apt-get update
18apt-get install -y \
32apt-get install -y \
19 build-essential \
33 build-essential \
34+ ghc-7.10.3 \
35+ ghc-7.10.3-htmldocs \
36+ hscolour \
37+ sudo \
38+ curl \
20 freeglut3-dev \
39 freeglut3-dev \
21 git \
40 git \
22 libadns1-dev \
41 libadns1-dev \
@@ -44,6 +63,8 @@ apt-get install -y \
44 libleveldb-dev \
63 libleveldb-dev \
45 liblzma-dev \
64 liblzma-dev \
46 libmagic-dev \
65 libmagic-dev \
66+ libmagickcore-dev \
67+ libmagickwand-dev \
47 libmysqlclient-dev \
68 libmysqlclient-dev \
48 libncurses-dev \
69 libncurses-dev \
49 libnotify-dev \
70 libnotify-dev \
@@ -65,6 +86,7 @@ apt-get install -y \
65 libxml2-dev \
86 libxml2-dev \
66 libxss-dev \
87 libxss-dev \
67 libyaml-dev \
88 libyaml-dev \
89+ libzip-dev \
68 libzmq3-dev \
90 libzmq3-dev \
69 llvm \
91 llvm \
70 m4 \
92 m4 \
@@ -75,19 +97,26 @@ apt-get install -y \
75 texlive-full \
97 texlive-full \
76 wget \
98 wget \
77 zip \
99 zip \
100+ stack \
78 zlib1g-dev
101 zlib1g-dev
79
102
80mkdir /tmp/nettle-build
103mkdir /tmp/nettle-build
81(
104(
82cd /tmp/nettle-build
105cd /tmp/nettle-build
83−wget https://ftp.gnu.org/gnu/nettle/nettle-2.7.1.tar.gz
106+wget https://ftp.gnu.org/gnu/nettle/nettle-3.1.1.tar.gz
84−tar zxf nettle-2.7.1.tar.gz
107+tar zxf nettle-3.1.1.tar.gz
85−cd nettle-2.7.1
108+cd nettle-3.1.1
86./configure --prefix=/usr
109./configure --prefix=/usr
87make
110make
88make install
111make install
89
112
90mkdir -p /usr/lib/x86_64-linux-gnu/
113mkdir -p /usr/lib/x86_64-linux-gnu/
91−ln -sfv /usr/lib/libnettle.so.4.7 /usr/lib/x86_64-linux-gnu/libnettle.so.4
114+ln -sfv /usr/lib/libnettle.so.6.1 /usr/lib/x86_64-linux-gnu/libnettle.so.6
92)
115)
93rm -rf /tmp/nettle-build
116rm -rf /tmp/nettle-build
117+
118+# Buggy versions of ld.bfd fail to link some Haskell packages:
119+# https://sourceware.org/bugzilla/show_bug.cgi?id=17689. Gold is
120+# faster anyways and uses less RAM.
121+update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.gold" 20
122+update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10