on master help sign in
Merge pull request #1 from fpco/master
3e8d485Vivian McPhail
.gitignore+1
@@ -2,3 +2,4 @@
2/logs/
2/logs/
3nightly-*.yaml
3nightly-*.yaml
4lts-*.yaml
4lts-*.yaml
5+*.swp
.travis.yml+19−13
@@ -1,21 +1,27 @@
1−env:
1+sudo: false
2− - CABALVER=1.20 GHCVER=7.8.4
3
2
4−# Note: the distinction between `before_install` and `install` is not important.
3+language: haskell
5−before_install:
6− - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
7− - travis_retry sudo apt-get update
8− - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER # see note about happy/alex
9− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
10
4
11install:
5install:
12− - cabal --version
6+ # Get stackage-curator
13− - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
14− - travis_retry cabal update
15 - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
7 - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
16 - bunzip2 stackage-curator.bz2
8 - bunzip2 stackage-curator.bz2
17 - chmod +x stackage-curator
9 - chmod +x stackage-curator
18
10
19−# Here starts the actual work to be performed for the package under test; any command which exits with a non-zero exit code causes the build to fail.
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+
15+ # Install GHC and cabal-install
16+ - ./stack setup 7.10.2
17+ - ./stack --resolver ghc-7.10 build stackage-update
18+
19+ # Update the index
20+ - travis_retry ./stack --resolver ghc-7.10 exec stackage-update
21+
20script:
22script:
21− - ./stackage-curator check
23+ - ./stack --resolver ghc-7.10 exec ./stackage-curator check
24+
25+cache:
26+ directories:
27+ - $HOME/.stack
CURATORS.mdnew file+118
@@ -0,0 +1,118 @@
1+This is a collection of instructions for what Stackage curators- the guys who
2+maintain the Stackage project itself- should be doing on a regular basis. At
3+the time of writing (July 2015), this is handled almost entirely by Michael
4+Snoyman. Curation activities are mostly automated, and do not take up a
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+
8+## Workflow
9+
10+This section sketches out at a high level how the entire Stackage build/curation
11+process works:
12+
13+* [build-constraints.yaml](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage
14+* [stackage-curator](http://www.stackage.org/package/stackage-curator) combines build-constraints.yaml with the current state of Hackage to create a build plan for a Stackage Nightly
15+* stackage-curator can check that build plan to ensure all version bounds are consistent
16+ * The [Travis job](https://github.com/fpco/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests
17+* Docker Hub [builds](https://github.com/fpco/stackage/blob/master/Dockerfile) a [Docker image](https://registry.hub.docker.com/u/snoyberg/stackage/) for running builds
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)
19+* 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)
21+* Cutting a new LTS major release is essentially just a Stackage Nightly that gets uploaded as an LTS
22+
23+## Pull requests
24+
25+The typical story on pull requests is: if Travis accepts it, and the author
26+only added packages under his/her own name, merge it. If the build later fails
27+(see below), then block the package until it's fixed.
28+
29+## Fixing bounds issues
30+
31+The most common activity you'll deal with in Stackage curation is a version
32+bound issue, usually a restrictive upper bound. You fix this by opening an
33+issue on the Stackage repo about the problem, and modifying the
34+build-constraints.yaml file to work around it in one of the ways below. Be sure
35+to refer to the issue for workarounds added to that file.
36+
37+* __Temporary upper bounds__ Most common technique, just prevent a new version of a library from being included immediately
38+* __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.
39+* __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
40+
41+## Updating the content of the Docker image used for building
42+
43+### Adding Debian packages for required system tools or libraries
44+Additional (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
46+since new packages are not added to the current lts release.
47+
48+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).
49+
50+### Upgrading GHC version
51+The Dockerfile contains information on which GHC versions should be used. You
52+can 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.
54+
55+### Getting the new image to the build server
56+Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
57+below). Instead of pulling an unbounded number of images, I typically just
58+delete all of the old images and let the new ones get downloaded:
59+
60+```
61+docker rm $(docker ps -a -q)
62+docker rmi $(docker images -q)
63+```
64+
65+but `docker pull snoyberg/stackage:nightly` can also be run instead just to update the nightly image say.
66+
67+For a new GHC version you should also delete the cache directories on the stackage-build server to
68+force all packages to be rebuilt. See: [issue#746](https://github.com/fpco/stackage/issues/746).
69+
70+## stackage-build server
71+
72+You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
73+
74+```
75+Host stackage-build
76+ User ubuntu
77+ Hostname ec2-52-5-20-252.compute-1.amazonaws.com
78+```
79+
80+We currently run the builds manually so make it easy to see when there are
81+bounds issues that need to be corrected. Automated this would be even better,
82+we're just not there yet.
83+
84+```
85+# Run a nightly build
86+/opt/stackage-build/stackage/automated/build.sh nightly-2015-07-08
87+
88+# Run an LTS minor bump
89+/opt/stackage-build/stackage/automated/build.sh lts-2.17
90+
91+# Run an LTS major bump
92+/opt/stackage-build/stackage/automated/build.sh lts-3.0
93+```
94+
95+Recommended: run these from inside a `screen` session. If you get version bound
96+problems on nightly or LTS major, you need to fix build-constraints.yaml (see
97+info above). For an LTS minor bump, you'll typically want to use the
98+`CONSTRAINTS` environment variable, e.g.:
99+
100+```
101+CONSTRAINTS='--constraint "conduit < 1.4.5" --constraint "criterion < 1.2.3"' /opt/stackage-build/stackage/automated/build.sh lts-2.17
102+```
103+
104+If a build fails for bounds reasons, see all of the advice above. If the code
105+itself doesn't build, or tests fail, open up an issue and then either put in a
106+version bound to avoid that version or something else. It's difficult to give
107+universal advice on how to solve things, since each situation is unique. Let's
108+develop this advice over time. For now: if you're not sure, ask Michael for
109+guidance.
110+
111+### Timing
112+A cronjob on the build server keeps trying to build nightly unless it has already succeeded.
113+
114+(Nightly builds should be run once a day. A common technique I use is, after a
115+build succeeds, write something like `sleep 20h;
116+/opt/stackage-build/stackage/automated/build.sh nightly-2015-01-02`.)
117+
118+LTS minor bumps typically are run on Sundays.
Dockerfile+7−7
@@ -1,4 +1,4 @@
1−FROM ubuntu:12.04
1+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
@@ -7,19 +7,19 @@ RUN mkdir /home/stackage -p
7RUN locale-gen en_US.UTF-8
7RUN locale-gen en_US.UTF-8
8
8
9RUN DEBIAN_FRONTEND=noninteractive apt-get update
9RUN DEBIAN_FRONTEND=noninteractive apt-get update
10−RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python-software-properties
10+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python-software-properties git
11RUN DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:hvr/ghc -y
11RUN DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:hvr/ghc -y
12
12
13ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
13ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
14RUN DEBIAN_FRONTEND=noninteractive bash /tmp/debian-bootstrap.sh
14RUN DEBIAN_FRONTEND=noninteractive bash /tmp/debian-bootstrap.sh
15RUN rm /tmp/debian-bootstrap.sh
15RUN rm /tmp/debian-bootstrap.sh
16
16
17−RUN DEBIAN_FRONTEND=noninteractive apt-get install -y cabal-install-1.20 ghc-7.8.4 alex-3.1.3 happy-1.19.4
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
18
19−ENV PATH /home/stackage/.cabal/bin:/usr/local/sbin:/usr/local/bin:/opt/ghc/7.8.4/bin:/opt/cabal/1.20/bin:/opt/alex/3.1.3/bin:/opt/happy/1.19.4/bin:/usr/sbin:/usr/bin:/sbin:/bin
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
20
21RUN cabal update
21RUN cabal update
22−RUN cabal install hscolour cabal-install --constraint "Cabal < 1.22" && cp $HOME/.cabal/bin/* /usr/local/bin && rm -rf $HOME/.cabal $HOME/.ghc /tmp/stackage
22+RUN cabal install hscolour cabal-install && cp $HOME/.cabal/bin/* /usr/local/bin && rm -rf $HOME/.cabal $HOME/.ghc /tmp/stackage
23RUN 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
23RUN 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−
24+# Get new hyperlinked Haddocks
25−RUN cd /home/stackage && cabal update && stackage-curator check
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
README.md+21−2
@@ -3,9 +3,9 @@ stackage
3
3
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," tools for creating a vetted set of packages from Hackage.
6+"Stable Hackage": creating a vetted set of packages from Hackage.
7
7
8−__NOTE__ This repository is for package authors to get their code into
8+__NOTE__ This repository is for package authors and maintainers to get their packages into
9Stackage. If you simply want to use Stackage as an end user, please follow the
9Stackage. If you simply want to use Stackage as an end user, please follow the
10instructions on [http://www.stackage.org/](http://www.stackage.org).
10instructions on [http://www.stackage.org/](http://www.stackage.org).
11
11
@@ -17,6 +17,21 @@ project information. In addition, we have the following repositories:
17* [stackage-curator](https://github.com/fpco/stackage-curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator)
17* [stackage-curator](https://github.com/fpco/stackage-curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator)
18* [stackage-types](https://github.com/fpco/stackage-types) [![Build Status](https://travis-ci.org/fpco/stackage-types.svg?branch=master)](https://travis-ci.org/fpco/stackage-types)
18* [stackage-types](https://github.com/fpco/stackage-types) [![Build Status](https://travis-ci.org/fpco/stackage-types.svg?branch=master)](https://travis-ci.org/fpco/stackage-types)
19* [lts-haskell](https://github.com/fpco/lts-haskell)
19* [lts-haskell](https://github.com/fpco/lts-haskell)
20+* [stackage-nightly](https://github.com/fpco/stackage-nightly)
21+
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+
27+We also support some add-on tools to cabal-install to make its usage with
28+Stackage both easier and more secure:
29+
30+* [stackage-cli](https://github.com/fpco/stackage-cli) [![Build Status](https://travis-ci.org/fpco/stackage-cli.svg?branch=master)](https://travis-ci.org/fpco/stackage-cli)
31+* [stackage-update](https://github.com/fpco/stackage-update) [![Build Status](https://travis-ci.org/fpco/stackage-update.svg?branch=master)](https://travis-ci.org/fpco/stackage-update)
32+* [stackage-upload](https://github.com/fpco/stackage-upload) [![Build Status](https://travis-ci.org/fpco/stackage-upload.svg?branch=master)](https://travis-ci.org/fpco/stackage-upload)
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)
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)
20
35
21Get your package included
36Get your package included
22-------------------------
37-------------------------
@@ -40,6 +55,10 @@ require new submissions to be tested on your own system before sending a pull
40request. If you believe your package works with the newest versions of all
55request. If you believe your package works with the newest versions of all
41dependencies, you may send a pull request without testing first.
56dependencies, you may send a pull request without testing first.
42
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+
43You should also read the [maintainers
62You should also read the [maintainers
44agreement](https://github.com/fpco/stackage/wiki/Maintainers-Agreement).
63agreement](https://github.com/fpco/stackage/wiki/Maintainers-Agreement).
45
64
automated/.gitignorenew file+10
@@ -0,0 +1,10 @@
1+/auth-token
2+/bin/
3+/gitconfig
4+/hackage-creds
5+/ssh-nightly/
6+/ssh-lts/
7+/nighlty/
8+/lts-*/
9+/stackage-curator/
10+/stackage-update/
automated/build.shnew file+82
@@ -0,0 +1,82 @@
1+#!/usr/bin/env bash
2+
3+set -eux
4+
5+ROOT=$(cd $(dirname $0) ; pwd)
6+TARGET=$1
7+TAG=$(echo $TARGET | cut -d- -f 1)
8+IMAGE=snoyberg/stackage:$TAG
9+
10+if [ "$TAG" = "nightly" ]
11+then
12+ TROOT=$ROOT/nightly
13+else
14+ TROOT=$ROOT/$(echo $TARGET | cut -d. -f 1)
15+fi
16+
17+PLAN_FILE=current-plan.yaml
18+DOCMAP_FILE=current-docmap.yaml
19+BUNDLE_FILE=current.bundle
20+
21+CABAL_DIR=$ROOT/cabal
22+GHC_DIR=$ROOT/ghc
23+DOT_STACKAGE_DIR=$ROOT/dot-stackage
24+WORKDIR=$TROOT/work
25+SSH_DIR=$ROOT/ssh-$(echo $TARGET | cut -d- -f 1)
26+
27+mkdir -p \
28+ "$CABAL_DIR" \
29+ "$GHC_DIR" \
30+ "$DOT_STACKAGE_DIR" \
31+ "$WORKDIR" \
32+ "$SSH_DIR"
33+
34+GITCONFIG=$ROOT/gitconfig
35+cat >$GITCONFIG <<EOF
36+[user]
37+ email = michael+stackage-build@fpcomplete.com
38+ name = Stackage Build host
39+EOF
40+
41+cat >$SSH_DIR/known_hosts <<EOF
42+|1|Qn0iij8BnxGZXbyFSozS9zWkH+Q=|YrKKNp2KHO3/oc4UBFIe1zOvhDc= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
43+|1|RxBEt2ljiEppr019szMIhbY12m0=|0FZ2Oji1LphRbPLLEQhFzTmL69I= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
44+EOF
45+
46+AUTH_TOKEN=$ROOT/auth-token
47+HACKAGE_CREDS=$ROOT/hackage-creds
48+
49+function require_400_file {
50+ if [ ! -f "$1" ]
51+ then
52+ echo File not found: "$1"
53+ exit 1
54+ fi
55+
56+ chmod 400 "$1"
57+}
58+
59+require_400_file "$SSH_DIR/id_rsa"
60+require_400_file "$AUTH_TOKEN"
61+require_400_file "$HACKAGE_CREDS"
62+
63+mkdir -p $ROOT/bin
64+BINDIR=$(cd $ROOT/bin ; pwd)
65+(
66+cd $BINDIR
67+rm -f stackage-curator stackage-curator.bz2
68+wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
69+bunzip2 stackage-curator.bz2
70+chmod +x stackage-curator
71+)
72+
73+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"
74+ARGS_PREBUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal -v $GHC_DIR:/home/stackage/.ghc -v $DOT_STACKAGE_DIR:/home/stackage/.stackage"
75+ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal:ro -v $GHC_DIR:/home/stackage/.ghc:ro"
76+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"
77+
78+# Use cabal update first to initialize ~/.cabal.config, then use stackage-curator update to get it securely
79+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-available --target $TARGET"
80+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"
81+docker run $ARGS_BUILD $IMAGE stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET
82+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"
build-constraints.yaml+1076−145
@@ -1,8 +1,9 @@
1+ghc-major-version: "7.10"
1# Constraints for brand new builds
2# Constraints for brand new builds
2packages:
3packages:
3 "Michael Snoyman michael@snoyman.com @snoyberg":
4 "Michael Snoyman michael@snoyman.com @snoyberg":
4 - bzlib-conduit
5 - bzlib-conduit
5− - cabal-install < 1.19 # GHC 7.10 bumpd to 1.22
6+ - cabal-install
6 - cabal-src
7 - cabal-src
7 - case-insensitive
8 - case-insensitive
8 - classy-prelude-yesod
9 - classy-prelude-yesod
@@ -11,6 +12,7 @@ packages:
11 - hebrew-time
12 - hebrew-time
12 - keter
13 - keter
13 - markdown
14 - markdown
15+ - mime-mail
14 - mime-mail-ses
16 - mime-mail-ses
15 - monadcryptorandom
17 - monadcryptorandom
16 - network-conduit-tls
18 - network-conduit-tls
@@ -19,7 +21,6 @@ packages:
19 - persistent-postgresql
21 - persistent-postgresql
20 - persistent-sqlite
22 - persistent-sqlite
21 - persistent-template
23 - persistent-template
22− - process-conduit
23 - random-shuffle
24 - random-shuffle
24 - sphinx
25 - sphinx
25 - stm-conduit
26 - stm-conduit
@@ -44,12 +45,14 @@ packages:
44 - repa-io
45 - repa-io
45 - repa-algorithms
46 - repa-algorithms
46 - repa-devil
47 - repa-devil
47− - JuicyPixels-repa
48+ - JuicyPixels-repa < 0.6.1 || > 0.7 # GHC 7.10 (e-mail sent by @bergmark)
48 - cereal-conduit
49 - cereal-conduit
49 - binary-conduit
50 - binary-conduit
50 - lzma-conduit
51 - lzma-conduit
51 - mutable-containers
52 - mutable-containers
52 - hpc-coveralls
53 - hpc-coveralls
54+ - monad-unlift
55+ - yaml
53
56
54 "FP Complete michael@fpcomplete.com @snoyberg":
57 "FP Complete michael@fpcomplete.com @snoyberg":
55 - alex
58 - alex
@@ -69,14 +72,12 @@ packages:
69 - dimensional
72 - dimensional
70 - executable-hash
73 - executable-hash
71 - executable-path
74 - executable-path
72− - fgl
73 - fixed-list
75 - fixed-list
74 - foreign-store
76 - foreign-store
75 - formatting
77 - formatting
76 #- fpco-api
78 #- fpco-api
77 - gtk2hs-buildtools
79 - gtk2hs-buildtools
78 - happy
80 - happy
79− - histogram-fill
80 - hmatrix
81 - hmatrix
81 - hmatrix-gsl
82 - hmatrix-gsl
82 - hxt
83 - hxt
@@ -92,9 +93,19 @@ packages:
92 - random-source
93 - random-source
93 - shelly
94 - shelly
94 - smtLib
95 - smtLib
96+ - stack < 9.9.9
95 - stackage
97 - stackage
96 - stackage-curator
98 - stackage-curator
97 - stackage-types
99 - stackage-types
100+ - stackage-update
101+ - stackage-upload
102+ - stackage-cli
103+ - stackage-install
104+ - stackage-build-plan
105+ - stackage-cabal
106+ - stackage-sandbox
107+ - stackage-setup
108+ - stackage-metadata
98 - statistics-linreg
109 - statistics-linreg
99 - th-expand-syns
110 - th-expand-syns
100 - thyme
111 - thyme
@@ -106,30 +117,32 @@ packages:
106 - th-desugar
117 - th-desugar
107 - quickcheck-assertions
118 - quickcheck-assertions
108
119
109− - distributed-process-simplelocalnet
110− # cloud-haskell
111− - rank1dynamic
112− - distributed-static
113− - network-transport
114− - distributed-process
115− - distributed-process-extras
116− - distributed-process-async
117− - distributed-process-client-server
118− - distributed-process-supervisor
119− - distributed-process-task
120− - distributed-process-execution
121−
122 - kure
120 - kure
123
121
124 - ide-backend
122 - ide-backend
125 - ide-backend-server
123 - ide-backend-server
126 - ide-backend-rts
124 - ide-backend-rts
127
125
126+ - hackage-mirror
127+ - wai-middleware-consul
128+ - wai-middleware-crowd
129+ - monad-logger-json
130+ - monad-logger-syslog
131+
132+ - fsnotify
133+ - hinotify
134+ - hfsevents
135+ - Win32-notify
136+
128 "Omari Norman <omari@smileystation.com>":
137 "Omari Norman <omari@smileystation.com>":
129 - rainbow
138 - rainbow
139+ - rainbox
140+ - pipes-cliff
141+ - anonymous-sums
130 - multiarg
142 - multiarg
131 - prednote
143 - prednote
132 - cartel
144 - cartel
145+ - Earley
133
146
134 "Neil Mitchell":
147 "Neil Mitchell":
135 - hlint
148 - hlint
@@ -159,6 +172,16 @@ packages:
159 - blaze-markup
172 - blaze-markup
160 - hakyll
173 - hakyll
161 - stylish-haskell
174 - stylish-haskell
175+ - psqueues
176+ - websockets
177+
178+ "haskell-opengl":
179+ - OpenGL
180+ - GLURaw
181+ - GLUT
182+ - OpenGLRaw
183+ - StateVar
184+ - ObjectName
162
185
163 "Antoine Latter":
186 "Antoine Latter":
164 - byteorder
187 - byteorder
@@ -177,7 +200,6 @@ packages:
177
200
178 "Vincent Hanquez":
201 "Vincent Hanquez":
179 - bytedump
202 - bytedump
180− - certificate
181 - cipher-aes
203 - cipher-aes
182 - cipher-rc4
204 - cipher-rc4
183 - connection
205 - connection
@@ -185,9 +207,11 @@ packages:
185 - cpu
207 - cpu
186 - cryptocipher
208 - cryptocipher
187 - cryptohash
209 - cryptohash
210+ - cryptonite
188 - crypto-pubkey-types
211 - crypto-pubkey-types
189 - crypto-random-api
212 - crypto-random-api
190 - hit
213 - hit
214+ - memory
191 - language-java
215 - language-java
192 - libgit
216 - libgit
193 - pem
217 - pem
@@ -196,9 +220,14 @@ packages:
196 - tls
220 - tls
197 - tls-debug
221 - tls-debug
198 - vhd
222 - vhd
199− - udbus
200 - xenstore
223 - xenstore
201
224
225+ "Jonathan Daugherty <cygnus@foobox.com>":
226+ - brick
227+ - dbmigrations
228+ - text-zipper
229+ - vty
230+
202 "Chris Done":
231 "Chris Done":
203 - ace
232 - ace
204 - check-email
233 - check-email
@@ -210,14 +239,16 @@ packages:
210 - lucid
239 - lucid
211 - osdkeys
240 - osdkeys
212 - pdfinfo
241 - pdfinfo
213− - present
242+ #- present GHC 7.10, via https://github.com/nominolo/atto-lisp/issues/18
214 - pure-io
243 - pure-io
215− - scrobble
244+ # https://github.com/jgoerzen/testpack/issues/11
245+ #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
216 - shell-conduit
246 - shell-conduit
217 - sourcemap
247 - sourcemap
218 - hindent
248 - hindent
219 - descriptive
249 - descriptive
220 - wrap
250 - wrap
251+ - path
221 # requires old haddock currently - haskell-docs
252 # requires old haddock currently - haskell-docs
222 # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
253 # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
223
254
@@ -236,10 +267,11 @@ packages:
236 - bound
267 - bound
237 - bytes
268 - bytes
238 - charset
269 - charset
239− - comonad
270+ - comonad > 4.2.7 || < 4.2.7
240 - comonads-fd
271 - comonads-fd
241 - comonad-transformers
272 - comonad-transformers
273+ # https://github.com/ekmett/compensated/issues/5
242− - compensated
274+ #- compensated GHC 7.10
243 - compressed
275 - compressed
244 - concurrent-supply
276 - concurrent-supply
245 - constraints
277 - constraints
@@ -247,7 +279,8 @@ packages:
247 - distributive
279 - distributive
248 - either
280 - either
249 - eq
281 - eq
282+ # https://github.com/ekmett/ersatz/issues/11 GHC 7.10
250− - ersatz
283+ # - ersatz
251 - exceptions
284 - exceptions
252 - free
285 - free
253 - graphs
286 - graphs
@@ -268,7 +301,7 @@ packages:
268 - monad-products
301 - monad-products
269 - monad-st
302 - monad-st
270 - monad-st
303 - monad-st
271− - mtl < 2.2 # GHC 7.10 bump
304+ - mtl
272 - nats
305 - nats
273 - numeric-extras
306 - numeric-extras
274 - parsers
307 - parsers
@@ -294,9 +327,8 @@ packages:
294 - gl
327 - gl
295 - lens-aeson
328 - lens-aeson
296 - zlib-lens
329 - zlib-lens
297− # Temporary upper bound for some of the above packages
298− - generic-deriving < 1.7
330+ - generic-deriving
299− # hyperloglog
331+ - hyperloglog
300
332
301 "Andrew Farmer <afarmer@ittc.ku.edu>":
333 "Andrew Farmer <afarmer@ittc.ku.edu>":
302 - scotty
334 - scotty
@@ -320,15 +352,11 @@ packages:
320
352
321 "Brent Yorgey <byorgey@gmail.com>":
353 "Brent Yorgey <byorgey@gmail.com>":
322 - active
354 - active
323− # Temporarily disabled due to restrictive lens upper bound
324− #- BlogLiterately
355+ - BlogLiterately
325− #- BlogLiterately-diagrams
356+ - BlogLiterately-diagrams
326 - diagrams
357 - diagrams
327−
328− # https://github.com/fpco/stackage/issues/443
329− #- diagrams-builder
358+ - diagrams-builder
330− #- diagrams-haddock
359+ - diagrams-haddock
331−
332 - diagrams-contrib
360 - diagrams-contrib
333 - diagrams-core
361 - diagrams-core
334 - diagrams-lib
362 - diagrams-lib
@@ -347,6 +375,7 @@ packages:
347 - Rasterific
375 - Rasterific
348 - svg-tree
376 - svg-tree
349 - rasterific-svg
377 - rasterific-svg
378+ - asciidiagram
350
379
351 "Patrick Brisbin":
380 "Patrick Brisbin":
352 - gravatar
381 - gravatar
@@ -354,12 +383,25 @@ packages:
354 "Paul Harper <benekastah@gmail.com>":
383 "Paul Harper <benekastah@gmail.com>":
355 - yesod-auth-oauth2
384 - yesod-auth-oauth2
356
385
357− "Felipe Lessa <felipe.lessa@gmail.com>":
386+ "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
387+ - country-codes
358 - esqueleto
388 - esqueleto
359 - fb
389 - fb
360 - fb-persistent
390 - fb-persistent
361− - yesod-fb
391+ - mangopay
392+ - nonce
393+ - serversession
394+ - serversession-backend-acid-state
395+ - serversession-backend-persistent
396+ - serversession-backend-redis
397+ - serversession-frontend-snap
398+ - serversession-frontend-wai
399+ - serversession-frontend-yesod
400+ - thumbnail-plus
401+ - yesod-auth-account-fork
362 - yesod-auth-fb
402 - yesod-auth-fb
403+ - yesod-fb
404+ - yesod-mangopay
363
405
364 "Alexander Altman <alexanderaltman@me.com>":
406 "Alexander Altman <alexanderaltman@me.com>":
365 - base-unicode-symbols
407 - base-unicode-symbols
@@ -368,7 +410,14 @@ packages:
368 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
410 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
369 - accelerate
411 - accelerate
370
412
413+ "Liam O'Connor <liamoc@cse.unsw.edu.au>":
414+ - patches-vector
415+ - composition-tree
416+ - dixi
417+
371− "Dan Burton <danburton.email@gmail.com>":
418+ "Dan Burton <danburton.email@gmail.com> @DanBurton":
419+ - hspec-jenkins
420+ - yesod-gitrev
372 - basic-prelude
421 - basic-prelude
373 - composition
422 - composition
374 - io-memoize
423 - io-memoize
@@ -377,22 +426,39 @@ packages:
377 - runmemo
426 - runmemo
378 - tardis
427 - tardis
379 - lens-family-th
428 - lens-family-th
429+ - lambdabot
380
430
381 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
431 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
382− - HaTeX
432+ - bimap-server
383− - matrix
384 - binary-list
433 - binary-list
434+ - byteset
435+ - grouped-list
385 - haskintex
436 - haskintex
386− - post-mess-age
437+ - HaTeX
438+ # fails see #885
439+ #- hatex-guide
387 - include-file
440 - include-file
441+ - matrix
442+ - pcre-light
443+ - phantom-state
444+ - post-mess-age
445+ - sorted-list
388
446
389 "Gabriel Gonzalez <Gabriel439@gmail.com>":
447 "Gabriel Gonzalez <Gabriel439@gmail.com>":
390 - pipes
448 - pipes
449+ - pipes-extras
391 - pipes-parse
450 - pipes-parse
392 - pipes-concurrency
451 - pipes-concurrency
393 - pipes-safe
452 - pipes-safe
394 - turtle
453 - turtle
395 - foldl
454 - foldl
455+ - morte
456+
457+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
458+ - yesod-table
459+
460+ "Arash Rouhani <miffoljud@gmail.com>":
461+ - yesod-text-markdown
396
462
397 "Chris Allen <cma@bitemyapp.com>":
463 "Chris Allen <cma@bitemyapp.com>":
398 - bloodhound
464 - bloodhound
@@ -404,7 +470,10 @@ packages:
404 - fay-jquery
470 - fay-jquery
405 - fay-text
471 - fay-text
406 - fay-uri
472 - fay-uri
473+ - feed
407 - snaplet-fay
474 - snaplet-fay
475+ - time-compat
476+ - through-text
408
477
409 "Sebastiaan Visser <haskell@fvisser.nl>":
478 "Sebastiaan Visser <haskell@fvisser.nl>":
410 - clay
479 - clay
@@ -424,18 +493,25 @@ packages:
424 "Janne Hellsten <jjhellst@gmail.com>":
493 "Janne Hellsten <jjhellst@gmail.com>":
425 - sqlite-simple
494 - sqlite-simple
426
495
427− "Michal J. Gajda":
496+ "Michal J. Gajda <maintainer@migamake.com>":
428 - iterable
497 - iterable
429 - Octree
498 - Octree
430 - FenwickTree
499 - FenwickTree
431 - hPDB
500 - hPDB
501+ # Build failure with GHC 7.10.2, see: https://ghc.haskell.org/trac/ghc/ticket/10565
432− - hPDB-examples
502+ # - hPDB-examples
433
503
434 - wordpass
504 - wordpass
435 - json-autotype
505 - json-autotype
506+ - posix-realtime
436
507
437 "Dominic Steinitz <dominic@steinitz.org>":
508 "Dominic Steinitz <dominic@steinitz.org>":
509+ []
510+ # GHC 7.10 https://github.com/leventov/yarr/pull/7
438− - yarr
511+ # - yarr
512+
513+ "Ben Gamari <ben@smart-cactus.org>":
514+ - vector-fftw
439
515
440 "Roman Cheplyaka <roma@ro-che.info>":
516 "Roman Cheplyaka <roma@ro-che.info>":
441 - action-permutations
517 - action-permutations
@@ -447,6 +523,7 @@ packages:
447 - hse-cpp
523 - hse-cpp
448 - immortal
524 - immortal
449 - regex-applicative
525 - regex-applicative
526+ - lexer-applicative
450 - smallcheck
527 - smallcheck
451 - tasty
528 - tasty
452 - tasty-golden
529 - tasty-golden
@@ -457,6 +534,7 @@ packages:
457 - timezone-olson
534 - timezone-olson
458 - timezone-series
535 - timezone-series
459 - traverse-with-class
536 - traverse-with-class
537+ - tuples-homogenous-h98
460
538
461 "George Giorgidze <giorgidze@gmail.com>":
539 "George Giorgidze <giorgidze@gmail.com>":
462 - HCodecs
540 - HCodecs
@@ -477,27 +555,36 @@ packages:
477 - ghc-heap-view
555 - ghc-heap-view
478 - tttool
556 - tttool
479 - gipeda
557 - gipeda
558+ - list-fusion-probe
559+ - haskell-spacegoo
560+ - tasty-expected-failure
480
561
481 "Aditya Bhargava <adit@adit.io":
562 "Aditya Bhargava <adit@adit.io":
482 - HandsomeSoup
563 - HandsomeSoup
483
564
484− "Clint Adams <clint@debian.org>":
565+ "Clint Adams <clint@debian.org> @clinty":
485 - hOpenPGP
566 - hOpenPGP
486 - openpgp-asciiarmor
567 - openpgp-asciiarmor
487 - MusicBrainz
568 - MusicBrainz
488 - DAV
569 - DAV
489 - hopenpgp-tools
570 - hopenpgp-tools
490
571
491− # https://github.com/fpco/stackage/issues/160
572+ "Joey Hess <id@joeyh.name>":
573+ - git-annex < 5.20150731
574+ - Win32-extras
575+
492 "Ketil Malde":
576 "Ketil Malde":
493 - biocore
577 - biocore
494 - biofasta
578 - biofasta
495 - biofastq
579 - biofastq
496− - biosff
580+ # - biosff GHC 7.10
497 - blastxml
581 - blastxml
498 - bioace
582 - bioace
583+ # https://github.com/BioHaskell/biophd/issues/3
499− - biophd < 0.0.6 || > 0.0.6
584+ - biophd < 0.0.5 || > 0.0.8
585+ - biopsl
500− - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools
586+ # https://github.com/ingolia/SamTools/issues/3
587+ # - samtools
501 - seqloc
588 - seqloc
502 - bioalign
589 - bioalign
503 - BlastHTTP
590 - BlastHTTP
@@ -521,7 +608,6 @@ packages:
521 - imagesize-conduit
608 - imagesize-conduit
522 - json-schema
609 - json-schema
523 - multipart
610 - multipart
524− - regular-xmlpickler
525 - rest-client
611 - rest-client
526 - rest-core
612 - rest-core
527 - rest-gen
613 - rest-gen
@@ -542,18 +628,25 @@ packages:
542 - io-manager
628 - io-manager
543
629
544 "Dimitri Sabadie <dimitri.sabadie@gmail.com":
630 "Dimitri Sabadie <dimitri.sabadie@gmail.com":
545− # https://github.com/fpco/stackage/pull/461#issuecomment-76914158
631+ # - al --FIXME temporary, figure out why it's not working with stackage-build
546− # - al
632+ - event
633+ - hid
547 - monad-journal
634 - monad-journal
635+ - msi-kb-backlit
548 - smoothie
636 - smoothie
637+ - zero
549
638
550 "Thomas Schilling <nominolo@googlemail.com>":
639 "Thomas Schilling <nominolo@googlemail.com>":
551 - ghc-syb-utils
640 - ghc-syb-utils
552
641
553 "Boris Buliga <d12frosted@icloud.com>":
642 "Boris Buliga <d12frosted@icloud.com>":
554− - ghc-mod
555 - io-choice
643 - io-choice
644+ # https://github.com/d12frosted/CanonicalPath/issues/5
556− - system-canonicalpath
645+ # - system-canonicalpath
646+
647+ "Daniel Gröber <dxld@darkboxed.org>":
648+ - ghc-mod
649+ - cabal-helper
557
650
558 "Yann Esposito <yann.esposito@gmail.com>":
651 "Yann Esposito <yann.esposito@gmail.com>":
559 - holy-project
652 - holy-project
@@ -562,6 +655,15 @@ packages:
562 - yesod-auth-hashdb
655 - yesod-auth-hashdb
563
656
564 "Toralf Wittner <tw@dtex.org>":
657 "Toralf Wittner <tw@dtex.org>":
658+ - bytestring-conversion
659+ - cql
660+ - cql-io
661+ - redis-resp
662+ - redis-io
663+ - swagger
664+ - tinylog
665+ - wai-predicates
666+ - wai-routing
565 - zeromq4-haskell
667 - zeromq4-haskell
566
668
567 "trupill@gmail.com":
669 "trupill@gmail.com":
@@ -577,7 +679,7 @@ packages:
577 "Luis G. Torres <lgtorres42@gmail.com":
679 "Luis G. Torres <lgtorres42@gmail.com":
578 - kdt
680 - kdt
579
681
580− "Emanuel Borsobom <manny@fpcomplete.com>":
682+ "Emanuel Borsboom <manny@fpcomplete.com>":
581 - BoundedChan
683 - BoundedChan
582 - broadcast-chan
684 - broadcast-chan
583 - bytestring-lexing
685 - bytestring-lexing
@@ -586,7 +688,6 @@ packages:
586 - data-accessor-mtl
688 - data-accessor-mtl
587 - file-location
689 - file-location
588 - fuzzcheck
690 - fuzzcheck
589− - git-embed
590 - haddock-api
691 - haddock-api
591 - here
692 - here
592 - hlibgit2
693 - hlibgit2
@@ -595,13 +696,16 @@ packages:
595 - interpolatedstring-perl6
696 - interpolatedstring-perl6
596 - iproute
697 - iproute
597 - missing-foreign
698 - missing-foreign
598− - MissingH
699+ # https://github.com/jgoerzen/testpack/issues/11
700+ #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
599 - multimap
701 - multimap
600 - parallel-io
702 - parallel-io
601 - text-binary
703 - text-binary
602− - wl-pprint-text
704+ - Chart-cairo
705+ - ghc-events
706+ - monad-extras
603
707
604− "Michael Sloan <mgsloan@gmail.com":
708+ "Michael Sloan <mgsloan@gmail.com>":
605 - th-orphans
709 - th-orphans
606 - th-reify-many
710 - th-reify-many
607
711
@@ -613,7 +717,7 @@ packages:
613 - hasql-backend
717 - hasql-backend
614 - hasql-postgres
718 - hasql-postgres
615 - list-t
719 - list-t
616− - mtl-prelude < 2 # GHC 7.10 bump
720+ - mtl-prelude
617 - neat-interpolation
721 - neat-interpolation
618 - partial-handler
722 - partial-handler
619 - postgresql-binary
723 - postgresql-binary
@@ -624,14 +728,23 @@ packages:
624 - prefix-units
728 - prefix-units
625
729
626 "Alexander Thiemann <mail@athiemann.net>":
730 "Alexander Thiemann <mail@athiemann.net>":
627− - graph-core
628− - reroute
629 - Spock
731 - Spock
630 - Spock-digestive
732 - Spock-digestive
631 - Spock-worker
733 - Spock-worker
734+ - graph-core
735+ - highjson
736+ - hvect
737+ - reroute
632 - users
738 - users
633− - users-test
739+ - users-persistent
634 - users-postgresql-simple
740 - users-postgresql-simple
741+ - users-test
742+ - validate-input
743+ - ignore
744+ - elm-bridge
745+ - hackmanager
746+ - digestive-bootstrap
747+ - blaze-bootstrap
635
748
636 "Joey Eremondi <joey@eremondi.com>":
749 "Joey Eremondi <joey@eremondi.com>":
637 - aeson-pretty
750 - aeson-pretty
@@ -670,7 +783,7 @@ packages:
670 "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
783 "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
671 - type-list
784 - type-list
672
785
673− "David Turner <dave.c.turner@gmail.com>":
786+ "David Turner <dave.c.turner@gmail.com> @davecturner":
674 - alarmclock
787 - alarmclock
675 - bank-holidays-england
788 - bank-holidays-england
676
789
@@ -683,7 +796,8 @@ packages:
683
796
684 "Alexandr Ruchkin voidex@live.com @mvoidex":
797 "Alexandr Ruchkin voidex@live.com @mvoidex":
685 - hdocs
798 - hdocs
799+ # https://github.com/fpco/stackage/issues/778
686− - hsdev
800+ # - hsdev
687
801
688 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
802 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
689 - unbound-generics
803 - unbound-generics
@@ -706,6 +820,7 @@ packages:
706
820
707 "Jens Petersen juhpetersen@gmail.com @juhp":
821 "Jens Petersen juhpetersen@gmail.com @juhp":
708 - cabal-rpm
822 - cabal-rpm
823+ - cabal-sort
709
824
710 "Renzo Carbonara renzocarbonara@gmail.com @k0001":
825 "Renzo Carbonara renzocarbonara@gmail.com @k0001":
711 - network-simple
826 - network-simple
@@ -715,6 +830,17 @@ packages:
715 - pipes-network
830 - pipes-network
716
831
717 "Tomas Carnecky":
832 "Tomas Carnecky":
833+ - avers
834+ - css-syntax
835+ - etcd
836+ - github-types
837+ - github-webhook-handler
838+ - github-webhook-handler-snap
839+ - google-cloud
840+ - kraken
841+ - libinfluxdb
842+ - mole
843+ - publicsuffix
718 - rethinkdb-client-driver
844 - rethinkdb-client-driver
719
845
720 "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
846 "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
@@ -722,37 +848,73 @@ packages:
722
848
723 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
849 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
724 - palette
850 - palette
725− - diagrams-canvas
851+ #- diagrams-canvas GHC 7.10, via blank-canvas
726 - diagrams-rasterific
852 - diagrams-rasterific
727 - lucid-svg
853 - lucid-svg
854+ - diagrams-html5
855+ - static-canvas
728
856
729 "Gabríel Arthúr Pétursson gabriel@system.is":
857 "Gabríel Arthúr Pétursson gabriel@system.is":
730 - sdl2
858 - sdl2
731
859
732 "Leon Mergen leon@solatis.com @solatis":
860 "Leon Mergen leon@solatis.com @solatis":
861+ - base32string
862+ - base58string
863+ - bitcoin-api
864+ - bitcoin-api-extra
865+ - bitcoin-block
866+ - bitcoin-script
867+ - bitcoin-tx
868+ - bitcoin-types
869+ - hexstring
733 - network-attoparsec
870 - network-attoparsec
734 - network-anonymous-i2p
871 - network-anonymous-i2p
872+ - network-anonymous-tor
735
873
736 "Timothy Jones git@zmthy.io @zmthy":
874 "Timothy Jones git@zmthy.io @zmthy":
737− - cabal-test-quickcheck
738 - http-media
875 - http-media
739
876
740 "Greg V greg@unrelenting.technology @myfreeweb":
877 "Greg V greg@unrelenting.technology @myfreeweb":
741 - gitson
878 - gitson
742 - pcre-heavy
879 - pcre-heavy
880+ - http-link-header
881+ - microformats2-parser
882+ - hspec-expectations-pretty-diff
743
883
744 "Francesco Mazzoli f@mazzo.li @bitonic":
884 "Francesco Mazzoli f@mazzo.li @bitonic":
745 - language-c-quote
885 - language-c-quote
746
886
747 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
887 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
888+ - getopt-generics
889+ - graph-wrapper
748 - string-conversions
890 - string-conversions
749
891
750 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
892 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
893+ - aeson-extra
894+ - binary-orphans
895+ - binary-tagged
896+ - bower-json
897+ - boxes
898+ - edit-distance
899+ - lattices
900+ - pattern-arrows
901+ - postgresql-simple-url
902+ - purescript
903+ - regex-applicative-text
904+ - spdx
905+ - these
906+ - universe
907+ - universe-base
908+ - universe-instances-base
909+ - universe-instances-extended
910+ - universe-instances-trans
911+ - universe-reverse-instances
751 - waitra
912 - waitra
752
913
753 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
914 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
754 - cryptol
915 - cryptol
755 - gitrev
916 - gitrev
917+ - persistent-refs
756
918
757 "Luke Taylor tekul.hs@gmail.com @tekul":
919 "Luke Taylor tekul.hs@gmail.com @tekul":
758 - jose-jwt
920 - jose-jwt
@@ -760,6 +922,7 @@ packages:
760 "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
922 "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
761 - amazonka
923 - amazonka
762 - amazonka-core
924 - amazonka-core
925+ - amazonka-test
763 - amazonka-autoscaling
926 - amazonka-autoscaling
764 - amazonka-cloudformation
927 - amazonka-cloudformation
765 - amazonka-cloudfront
928 - amazonka-cloudfront
@@ -769,26 +932,38 @@ packages:
769 - amazonka-cloudtrail
932 - amazonka-cloudtrail
770 - amazonka-cloudwatch-logs
933 - amazonka-cloudwatch-logs
771 - amazonka-cloudwatch
934 - amazonka-cloudwatch
935+ - amazonka-codecommit
772 - amazonka-codedeploy
936 - amazonka-codedeploy
937+ - amazonka-codepipeline
773 - amazonka-cognito-identity
938 - amazonka-cognito-identity
774 - amazonka-cognito-sync
939 - amazonka-cognito-sync
775 - amazonka-config
940 - amazonka-config
776 - amazonka-datapipeline
941 - amazonka-datapipeline
942+ - amazonka-devicefarm
777 - amazonka-directconnect
943 - amazonka-directconnect
944+ - amazonka-ds
945+ - amazonka-dynamodb-streams
778 - amazonka-dynamodb
946 - amazonka-dynamodb
779 - amazonka-ec2
947 - amazonka-ec2
780 - amazonka-ecs
948 - amazonka-ecs
949+ - amazonka-efs
781 - amazonka-elasticache
950 - amazonka-elasticache
782 - amazonka-elasticbeanstalk
951 - amazonka-elasticbeanstalk
952+ - amazonka-elasticsearch
783 - amazonka-elastictranscoder
953 - amazonka-elastictranscoder
784 - amazonka-elb
954 - amazonka-elb
785 - amazonka-emr
955 - amazonka-emr
786 - amazonka-glacier
956 - amazonka-glacier
787 - amazonka-iam
957 - amazonka-iam
788 - amazonka-importexport
958 - amazonka-importexport
959+ - amazonka-inspector
960+ - amazonka-iot
789 - amazonka-kinesis
961 - amazonka-kinesis
962+ - amazonka-kinesis-firehose
790 - amazonka-kms
963 - amazonka-kms
791 - amazonka-lambda
964 - amazonka-lambda
965+ - amazonka-marketplace-analytics
966+ - amazonka-ml
792 - amazonka-opsworks
967 - amazonka-opsworks
793 - amazonka-rds
968 - amazonka-rds
794 - amazonka-redshift
969 - amazonka-redshift
@@ -804,6 +979,8 @@ packages:
804 - amazonka-sts
979 - amazonka-sts
805 - amazonka-support
980 - amazonka-support
806 - amazonka-swf
981 - amazonka-swf
982+ - amazonka-waf
983+ - amazonka-workspaces
807 - ede
984 - ede
808 - pagerduty
985 - pagerduty
809 - semver
986 - semver
@@ -819,7 +996,8 @@ packages:
819 - jmacro-rpc-snap
996 - jmacro-rpc-snap
820 - mbox
997 - mbox
821 - kmeans
998 - kmeans
999+ # Not compatible with GHC 7.10.2 (yes, it's a regression in GHC)
822− - boolsimplifier
1000+ # - boolsimplifier
823 - cubicspline
1001 - cubicspline
824 - maximal-cliques
1002 - maximal-cliques
825
1003
@@ -831,87 +1009,617 @@ packages:
831 "Andres Löh <andres@well-typed.com> @kosmikus":
1009 "Andres Löh <andres@well-typed.com> @kosmikus":
832 - generics-sop
1010 - generics-sop
833
1011
1012+ "Vivian McPhail <haskell.vivian.mcphail@gmail.com>":
1013+ - hmatrix-gsl-stats
1014+ - hsignal
1015+ - hstatistics
1016+ - plot
1017+ - plot-gtk
1018+ - plot-gtk3
1019+
1020+ - vector-buffer
1021+ - hmatrix-repa
1022+
1023+ "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1024+ - xml-to-json
1025+ - xml-to-json-fast
1026+ - digits
1027+ - unification-fd
1028+ - logict
1029+ - resolve-trivial-conflicts
1030+ - wl-pprint
1031+ - leveldb-haskell
1032+ - system-argv0
1033+
1034+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1035+ - aeson-schema
1036+ - inline-r
1037+ - H
1038+
1039+ "David Fox <dsf@seereason.com> @ddssff":
1040+ - debian
1041+ - cabal-debian
1042+
1043+ "Stefan Saasen <stefan@saasen.me>":
1044+ - jwt
1045+
1046+ "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
1047+ - setlocale
1048+
1049+ "John Chee <cheecheeo+stackage@gmail.com> @chee1bot":
1050+ - cgi
1051+
1052+ "Taylor Fausak <taylor@fausak.me> @tfausak":
1053+ - flow
1054+
1055+ "Marios Titas <redneb@gmx.com> @redneb":
1056+ - btrfs
1057+ - disk-free-space
1058+ - hxt-css
1059+ - islink
1060+ - linux-file-extents
1061+ - linux-namespaces
1062+
1063+ "Will Coster <willcoster@gmail.com> @fimad":
1064+ - prometheus-client
1065+ - prometheus-metrics-ghc
1066+ - scalpel
1067+ - wai-middleware-prometheus
1068+
1069+ "William Casarin <bill@casarin.me> @jb55":
1070+ - bson-lens
1071+ - cased
1072+ - pipes-csv
1073+ - pipes-mongodb
1074+ - skeletons
1075+
1076+ "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1077+ - snmp
1078+ - agentx
1079+
1080+ "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
1081+ - annotated-wl-pprint
1082+
1083+ "Yitz Gale gale@sefer.org @ygale":
1084+ - timezone-series
1085+ - timezone-olson
1086+
1087+ "Josh Holland josh@inv.alid.pw @jshholland":
1088+ - sandi
1089+ - data-ordlist
1090+ - xmonad
1091+
1092+ "Harry Garrood <harry@garrood.me> @hdgarrood":
1093+ - aeson-better-errors
1094+
1095+ "Mitchell Rosen <mitchellwrosen@gmail.com":
1096+ - language-lua2
1097+ - tasty-hspec
1098+
1099+ "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
1100+ - ghc-tcplugins-extra
1101+ - ghc-typelits-natnormalise
1102+ - clash-prelude
1103+ - clash-lib
1104+ - clash-vhdl
1105+ - clash-verilog
1106+ - clash-systemverilog
1107+ - clash-ghc
1108+
1109+ "Athan Clark <athan.clark@gmail.com> @athanclark":
1110+ # https://github.com/athanclark/nested-routes/issues/9
1111+ #- nested-routes
1112+ - urlpath
1113+ - markup
1114+ - webpage
1115+ - composition-extra
1116+ - digestive-functors-lucid
1117+ - ltext
1118+ - rose-trees
1119+ - pred-trie
1120+ - tries
1121+ - poly-arity
1122+ - commutative
1123+ - sets
1124+
1125+ "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1126+ - control-bool
1127+ - monad-skeleton
1128+ - objective
1129+ - witherable
1130+ - xml-lens
1131+
1132+ "Peter Harpending <peter@harpending.org> @pharpend":
1133+ - editor-open
1134+ - exceptional
1135+ - pager
1136+
1137+ "Philipp Hausmann <ph_git@314.ch> @phile314":
1138+ - tasty-silver
1139+
1140+ "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
1141+ - pipes-text
1142+ - lens-simple
1143+ - lens-family-core
1144+ - lens-family
1145+
1146+ "Justin Le <justin@jle.im> @mstksg":
1147+ - auto
1148+ - tagged-binary
1149+
1150+ "Ian Duncan <ian@iankduncan.com> @iand675":
1151+ - datadog
1152+ - growler
1153+ - feature-flags
1154+ - flowdock
1155+ - growler
1156+ - engine-io-growler
1157+ - metrics
1158+ - pipes-wai
1159+ - serf
1160+ - uri-templater
1161+ - librato
1162+
1163+ "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1164+ - angel
1165+ - uri-bytestring
1166+ - phash
1167+ - cron
1168+
1169+ "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1170+ - wai-cors
1171+
1172+ "Sam Rijs <srijs@airpost.net>":
1173+ - ndjson-conduit
1174+ - attoparsec-trans
1175+ - operational-class
1176+
1177+ "Anupam Jain <ajnsit@gmail.com>":
1178+ - wai-routes
1179+
1180+ "Daniel Patterson <dbp@dbpmail.net>":
1181+ - hspec-snap
1182+
1183+ "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1184+ - nationstates
1185+
1186+ "Mathieu Boespflug <mboes@tweag.net> @mboes":
1187+ # profunctors https://github.com/fpco/stackage/issues/590
1188+ # netwire
1189+ - th-lift
1190+
1191+ "Christopher Reichert <creichert07@gmail.com> @creichert":
1192+ - bencode
1193+ - hsebaysdk
1194+ - dockerfile
1195+ - wai-middleware-throttle
1196+ - yesod-auth-basic
1197+
1198+ "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1199+ - second-transfer
1200+
1201+ "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1202+ - apiary
1203+ - apiary-logger
1204+ - apiary-persistent
1205+ - apiary-websockets
1206+ - apiary-cookie
1207+ - apiary-session
1208+ - apiary-clientsession
1209+ - apiary-authenticate
1210+ - apiary-eventsource
1211+ - apiary-mongoDB
1212+ - apiary-memcached
1213+ - types-compat
1214+ - web-routing
1215+ - bytestring-read
1216+ - memcached-binary
1217+
1218+ "Kai Zhang <kai@kzhang.org> @kaizhang":
1219+ - clustering
1220+ - matrices
1221+
1222+ "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
1223+ - IPv6Addr
1224+ - ip6addr
1225+ - cayley-client
1226+
1227+ "koral koral@mailoo.org @k0ral":
1228+ - timerep
1229+
1230+ "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1231+ - protocol-buffers
1232+ - hprotoc
1233+ - protocol-buffers-descriptor
1234+ - ekg-core
1235+ - digits
1236+ - hbeanstalk
1237+ - iso3166-country-codes
1238+ - iso639
1239+ - murmur-hash
1240+ - monoidal-containers
1241+ - regex-pcre
1242+ - string-combinators
1243+ - string-class
1244+ - SHA
1245+ - data-ordlist
1246+ - cron
1247+
1248+ "Rob O'Callahan ropoctl@gmail.com":
1249+ - pipes-fastx
1250+ - pipes-illumina
1251+ - seqalign
1252+ - thermonuc
1253+ - xlsior
1254+ "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1255+ - yesod-auth-account
1256+ - yesod-static-angular
1257+ - hspec-webdriver
1258+ - webdriver-angular
1259+
1260+ "Sven Heyll <svh@posteo.de> @sheyll":
1261+ - b9
1262+
1263+ "Will Thompson <will@willthompson.co.uk> @wjt":
1264+ - bustle
1265+
1266+ "Jakub Fijałkowski kuba@codinginfinity.me @Fiolek_":
1267+ - hlibsass
1268+ - hsass
1269+
1270+ "Robert Massaioli robertmassaioli@gmail.com":
1271+ - range
1272+
1273+ "Index Int <vlad.z.4096@gmail.com>":
1274+ - transformers-lift
1275+ - ether
1276+
1277+ "Juan Pedro Villa Isaza jvilla@stackbuilders.com @jpvillaisaza":
1278+ - hapistrano
1279+ - inflections
1280+ - twitter-feed
1281+
1282+ "Sergey Alirzaev <zl29ah@gmail.com>":
1283+ - monad-peel
1284+ - Network-NineP
1285+
1286+ "Oliver Charles <ollie@ocharles.org.uk>":
1287+ - engine-io
1288+ - diff3
1289+ - digestive-functors-aeson
1290+ - exhaustive
1291+ # Needs pkg-config libsystemd
1292+ # - libsystemd-journal
1293+ - network-carbon
1294+ - socket-io
1295+
1296+ "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1297+ - binary-search
1298+
1299+ "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1300+ # Test suite needs a running neo4j server with auth disabled
1301+ # unfortunately the cabal package name and the github repo don't have the exact same name
1302+ # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
1303+ - haskell-neo4j-client
1304+
1305+ "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
1306+ - histogram-fill
1307+ - fixed-vector
1308+ - fixed-vector-hetero
1309+ - type-level-numbers
1310+
1311+ "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1312+ - base-orphans
1313+ - invariant
1314+ - keycode
1315+ - text-show
1316+
1317+ "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1318+ - xlsx
1319+
1320+ "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1321+ - refact
1322+ - servant-pandoc
1323+ - ghc-exactprint
1324+
1325+ "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1326+ - ihaskell
1327+ - ihaskell-aeson
1328+ - ihaskell-basic
1329+ - ihaskell-blaze
1330+ - ihaskell-charts
1331+ - ihaskell-diagrams
1332+ - ihaskell-hatex
1333+ - ihaskell-juicypixels
1334+ - ihaskell-magic
1335+ - ihaskell-rlangqq
1336+ - ihaskell-static-canvas
1337+ - ghc-parser
1338+ - ipython-kernel
1339+
1340+ "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1341+ - Agda
1342+
1343+ "James Cook <mokus@deepbondi.net> @mokus0":
1344+ - dependent-sum
1345+ - dependent-sum-template
1346+ - dependent-map
1347+ - dice
1348+ - hstatsd
1349+ - misfortune
1350+
1351+ "Timo von Holtz <tvh@tvholtz.de> @tvh":
1352+ - servant-JuicyPixels
1353+
1354+ "Artyom <yom@artyom.me>":
1355+ - microlens
1356+ - microlens-mtl
1357+ - microlens-th
1358+ - microlens-ghc
1359+ - shortcut-links
1360+
1361+ "Takano Akio aljee@hyper.cx @takano-akio":
1362+ - fast-builder
1363+ - filelock
1364+
1365+ "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
1366+ - quadtree
1367+
1368+ "Brian Lewis brian@lorf.org @bsl":
1369+ - bindings-GLFW
1370+ - GLFW-b
1371+
1372+ "Niklas Hambüchen mail@nh2.me @nh2":
1373+ - hidapi
1374+ - iso8601-time
1375+ - network-house
1376+ - reinterpret-cast
1377+
1378+ "Brandon Martin <brandon@codedmart.com> @codedmart":
1379+ - engine-io-wai
1380+ - rethinkdb
1381+
1382+ "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1383+ - both
1384+ - dejafu
1385+ - irc-ctcp
1386+ - irc-conduit
1387+ - irc-client
1388+
1389+ "Trevor Elliott <awesomelyawesome@gmail.com> @elliottt":
1390+ - irc
1391+
1392+ "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1393+ - ig
1394+
1395+ "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
1396+ - Ebnf2ps
1397+
1398+ "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
1399+ - charsetdetect-ae
1400+ - docopt
1401+ - dynamic-state
1402+ - dyre
1403+ - io-storage
1404+ - oo-prototypes
1405+ - pointedlist
1406+ - word-trie
1407+ - xdg-basedir
1408+ - yi
1409+ - yi-fuzzy-open
1410+ - yi-language
1411+ - yi-rope
1412+
1413+ "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1414+ - GPipe
1415+
1416+ "Patrick Redmond <plredmond@gmail.com> @plredmond":
1417+ - GPipe-GLFW
1418+
1419+ "Spencer Janssen <spencerjanssen@gmail.com>":
1420+ - Xauth
1421+
1422+ "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1423+ - wai-middleware-metrics
1424+
1425+ "Stefan Berthold":
1426+ - smallcaps
1427+
1428+ "Gregory Collins <greg@gregorycollins.net>":
1429+ - hashtables
1430+ - io-streams
1431+ - openssl-streams
1432+
1433+ "Devan Stormont <stormont@gmail.com>":
1434+ - forecast-io
1435+
1436+ "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
1437+ - cheapskate
1438+ "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
1439+ - fgl
1440+ - fgl-arbitrary
1441+ - graphviz
1442+ - wl-pprint-text
1443+
1444+ "Sharif Olorin <sio@tesser.org> @olorin":
1445+ - quickcheck-text
1446+ - nagios-check
1447+
1448+ "Peter Simons simons@cryp.to @peti":
1449+ - funcmp
1450+ - hackage-db
1451+ - hledger-interest
1452+ - hopenssl
1453+ # https://github.com/fpco/stackage/issues/840
1454+ # - hsdns
1455+ - hsemail
1456+ - hsyslog
1457+ - language-nix
1458+ - nix-paths
1459+ - streamproc
1460+
1461+ "Mark Fine <mark.fine@gmail.com> @markfine":
1462+ - postgresql-schema
1463+ # https://github.com/fpco/stackage/issues/873
1464+ # - sbp
1465+
1466+ "Christoph Hegemann <christoph.hegemann1337@gmail.com":
1467+ - psc-ide
1468+
1469+ "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1470+ - moesocks
1471+
1472+ "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1473+ - fasta
1474+ - diversity
1475+
1476+ "Simon Marechal <bartavelle@gmail.com> @bartavelle":
1477+ - compactmap
1478+ - stateWriter
1479+ - filecache
1480+ - pcre-utils
1481+ - strict-base-types
1482+ - stm-firehose
1483+ - hslogstash
1484+ - withdependencies
1485+
1486+ "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
1487+ - megaparsec
1488+
1489+ "Thomas Bereknyei <tomberek@gmail.com>":
1490+ - multiplate
1491+
1492+ "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
1493+ - plot-gtk-ui
1494+ - calculator
1495+
1496+ "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
1497+ - app-settings
1498+ - hsexif
1499+
1500+ "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
1501+ - http-api-data
1502+
1503+ "Jared Tobin <jared@jtobin.ca> @jtobin":
1504+ - mwc-probability
1505+ - mcmc-types
1506+ - mighty-metropolis
1507+ - speedy-slice
1508+ - hasty-hamiltonian
1509+ - declarative
1510+
1511+ "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
1512+ - distributed-process
1513+ - distributed-process-async
1514+ - distributed-process-client-server
1515+ - distributed-process-execution
1516+ - distributed-process-extras
1517+ - distributed-process-simplelocalnet
1518+ - distributed-process-supervisor
1519+ - distributed-process-task
1520+ - distributed-static
1521+ - network-transport
1522+ - rank1dynamic
1523+
1524+ "Takahiro Himura <himuratk421@gmail.com> @thimura":
1525+ - lens-regex
1526+ - twitter-conduit
1527+ - twitter-types
1528+ - twitter-types-lens
1529+
1530+ "Robbin C. <robbinch33@gmail.com>":
1531+ - zim-parser
1532+
1533+ "David Wiltshire <david.wiltshire@metark.com> @dave77":
1534+ # on behalf of Alexey Karakulov @w3rs
1535+ - hashable-time
1536+
834 "Stackage upper bounds":
1537 "Stackage upper bounds":
835− # GHC 7.8 uppdate bound
1538+ # https://github.com/fpco/stackage/issues/537
836− - haddock-api < 2.16
1539+ - zlib < 0.6
837− - haddock-library < 1.2
1540+
838− - hdocs < 0.4.2
1541+ # https://github.com/fpco/stackage/issues/682
1542+ - vector < 0.11
1543+
1544+ # https://github.com/fpco/stackage/issues/754
1545+ - messagepack < 0.5
1546+
1547+ # https://github.com/fpco/stackage/issues/767
1548+ - dependent-map == 0.1.*
1549+ - dependent-sum == 0.2.*
1550+
1551+ # https://github.com/fpco/stackage/issues/768
1552+ - HUnit < 1.3
839
1553
840− # Force a specific version that's compatible with transformers 0.3
1554+ # https://github.com/fpco/stackage/issues/827
841− - transformers-compat == 0.4.0.3
1555+ - semigroups < 0.17
842
1556
843− # https://github.com/fpco/stackage/issues/415
1557+ # https://github.com/fpco/stackage/issues/831
844− - hackage-db < 1.12
1558+ - lens < 4.13
845
1559
846− # https://github.com/fpco/stackage/issues/442
1560+ # https://github.com/fpco/stackage/issues/832
847− - blaze-builder < 0.4
1561+ - linear < 1.20
1562+ - reflection < 2.1
1563+ - diagrams-lib < 1.3.0.4
848
1564
849− # https://github.com/fpco/stackage/issues/487
1565+ # https://github.com/fpco/stackage/issues/836
850− - blaze-markup < 0.7
1566+ - singletons < 1.2
851− - blaze-html < 0.8
852
1567
853− # https://github.com/fpco/stackage/issues/467
1568+ # https://github.com/fpco/stackage/issues/887
854− - lens < 4.8
1569+ # https://github.com/amcphail/hmatrix-gsl-stats/issues/10
1570+ # https://github.com/amcphail/plot/issues/13
1571+ # https://github.com/amcphail/hmatrix-repa/issues/2
1572+ - hmatrix < 0.17
1573+ - hmatrix-gsl < 0.17
1574+ - hmatrix-gsl-stats < 0.4.1.2
1575+ - hsignal < 0.2.7.2
1576+ - hstatistics < 0.2.5.3
1577+ - plot < 0.2.3.5
855
1578
856− # https://github.com/fpco/stackage/issues/476
1579+ # https://github.com/fpco/stackage/issues/845
857− - vector-space < 0.10
1580+ - aeson < 0.10
858
1581
859− # https://github.com/fpco/stackage/issues/479
1582+ # https://github.com/fpco/stackage/issues/846
860− - QuickCheck < 2.8
1583+ - postgresql-simple < 0.5
861− - cabal-test-quickcheck < 0.1.5
862
1584
863− # https://github.com/fpco/stackage/issues/483
1585+ # https://github.com/GaloisInc/cryptol/issues/275
864− - rethinkdb-client-driver < 0.0.15
1586+ - sbv < 5.0
865
1587
866− # https://github.com/fpco/stackage/issues/494
1588+ # https://github.com/fpco/stackage/issues/856
867− - criterion < 1.1
1589+ - syb < 0.6
868
1590
869− # https://github.com/fpco/stackage/issues/497
1591+ # https://github.com/fpco/stackage/issues/860
870− - primitive < 0.6
1592+ - optparse-applicative < 0.12
871
1593
872− # https://github.com/jgm/pandoc/issues/2036
1594+ # https://github.com/fpco/stackage/issues/880
873− - highlighting-kate < 0.5.13
1595+ - http-types < 0.9
1596+
1597+ # https://github.com/fpco/stackage/issues/892
1598+ - webdriver < 0.7
1599+
1600+# end of packages
874
1601
875− # https://github.com/fpco/stackage/issues/509
876− - srcloc < 0.5
877
1602
878# Package flags are applied to individual packages, and override the values of
1603# Package flags are applied to individual packages, and override the values of
879# global-flags
1604# global-flags
880package-flags:
1605package-flags:
1606+ brick:
1607+ demos: true
1608+
881 mersenne-random-pure64:
1609 mersenne-random-pure64:
882 small_base: false
1610 small_base: false
883
1611
884− # Use system libraries to speed up compilation and get bug fixes
885− persistent-sqlite:
886− systemlib: true
887− yaml:
888− system-libyaml: true
889−
890 cloud-haskell:
1612 cloud-haskell:
891 tcp: true
1613 tcp: true
892 simplelocalnet: true
1614 simplelocalnet: true
893 p2p: true
1615 p2p: true
894
1616
895− # GHC 7.10: Remove this
896− # Note that the flag is lower-cased, because that's what Cabal does
897− # Perhaps the codebase should automatically lower case flag names?
898− storable-complex:
899− instanceinbase: false
900−
901 logfloat:
1617 logfloat:
902 splitbase: true
1618 splitbase: true
903
1619
904 curl:
1620 curl:
905 new-base: true
1621 new-base: true
906
1622
907− # GHC 7.10 remove
908− aeson:
909− old-locale: true
910− tttool:
911− old-locale: true
912− amazonka-core:
913− old-locale: true
914−
915 hxt:
1623 hxt:
916 network-uri: true
1624 network-uri: true
917 hxt-http:
1625 hxt-http:
@@ -921,6 +1629,7 @@ package-flags:
921
1629
922 pandoc:
1630 pandoc:
923 https: true
1631 https: true
1632+ old-locale: false
924
1633
925 text:
1634 text:
926 integer-simple: false
1635 integer-simple: false
@@ -928,16 +1637,42 @@ package-flags:
928 tar:
1637 tar:
929 old-time: false
1638 old-time: false
930
1639
931− mtl-compat:
932− two-point-one: true
933− two-point-two: false
934−
935 # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
1640 # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
936 jose-jwt:
1641 jose-jwt:
937 doctest: false
1642 doctest: false
938
1643
1644+ time-locale-compat:
1645+ old-locale: false
1646+
1647+ HsOpenSSL:
1648+ fast-bignum: false
1649+
1650+ cabal-rpm:
1651+ old-locale: false
1652+
1653+ NineP:
1654+ bytestring-in-base: false
1655+
1656+ nix-paths:
1657+ allow-relative-paths: true
1658+
1659+ twitter-types:
1660+ time15: true
1661+
1662+# end of package-flags
1663+
1664+
1665+# Used for packages that cannot be built on Linux
1666+skipped-builds:
1667+ - hfsevents
1668+ - Win32
1669+ - Win32-notify
1670+ - Win32-extras
1671+
1672+
939# By skipping a test suite, we do not pull in the build dependencies
1673# By skipping a test suite, we do not pull in the build dependencies
940skipped-tests:
1674skipped-tests:
1675+ - dbmigrations
941 - ReadArgs # old version of hspec
1676 - ReadArgs # old version of hspec
942 - ersatz # old QuickCheck
1677 - ersatz # old QuickCheck
943 - punycode # pulls in encoding
1678 - punycode # pulls in encoding
@@ -985,6 +1720,44 @@ skipped-tests:
985 # https://github.com/Soostone/retry/issues/18
1720 # https://github.com/Soostone/retry/issues/18
986 - retry
1721 - retry
987
1722
1723+ # Just a temporary package with a flimsy, inherited test suite
1724+ - Cabal-ide-backend
1725+
1726+ # QuickCheck 2.8
1727+ - bson
1728+ - cabal-install
1729+ - exceptions
1730+ - pandoc
1731+ - testpack
1732+ - vector
1733+ - Cabal
1734+ - MissingH
1735+
1736+ # Upper bound on src-log, see: https://github.com/fpco/stackage/issues/509
1737+ - language-c-quote
1738+
1739+ # https://github.com/fpco/stackage/issues/602
1740+ - aws
1741+
1742+ # doctest < 0.10
1743+ # https://github.com/fpco/stackage/issues/622
1744+ - bound
1745+ - heaps
1746+ - hyphenation
1747+ - machines
1748+
1749+ # https://github.com/kaizhang/clustering/issues/2
1750+ - clustering
1751+
1752+ # tasty < 0.11
1753+ # https://github.com/fpco/stackage/issues/817
1754+ - tar
1755+ - uuid
1756+ - uuid-types
1757+
1758+# end of skipped-tests
1759+
1760+
988# Tests which we should build and run, but which are expected to fail. We
1761# Tests which we should build and run, but which are expected to fail. We
989# should not fail a build based on a test failure for one of these packages.
1762# should not fail a build based on a test failure for one of these packages.
990expected-test-failures:
1763expected-test-failures:
@@ -1032,7 +1805,6 @@ expected-test-failures:
1032
1805
1033 # Problems with doctest and sandboxing
1806 # Problems with doctest and sandboxing
1034 - warp
1807 - warp
1035− - wai-logger
1036
1808
1037 # https://github.com/fpco/stackage/issues/163
1809 # https://github.com/fpco/stackage/issues/163
1038 - hTalos
1810 - hTalos
@@ -1051,27 +1823,21 @@ expected-test-failures:
1051 # https://github.com/fpco/stackage/issues/226
1823 # https://github.com/fpco/stackage/issues/226
1052 - options
1824 - options
1053
1825
1054− # Depends on a missing graphviz executable
1055− - graphviz
1056−
1057 # No AWS creds available
1826 # No AWS creds available
1058 - aws
1827 - aws
1059
1828
1060 # Not sure why...
1829 # Not sure why...
1061 - singletons
1830 - singletons
1062
1831
1063− # https://github.com/BioHaskell/octree/issues/4
1064− - Octree
1065−
1066 # https://github.com/jmillikin/haskell-filesystem/issues/3
1832 # https://github.com/jmillikin/haskell-filesystem/issues/3
1067 - system-filepath
1833 - system-filepath
1068
1834
1069 # Requires a running webdriver server
1835 # Requires a running webdriver server
1070 - webdriver
1836 - webdriver
1071 - webdriver-snoy
1837 - webdriver-snoy
1838+ - webdriver-angular
1072
1839
1073 # Weird conflicts with sandboxing
1840 # Weird conflicts with sandboxing
1074− - ghc-mod
1075 - ghcid
1841 - ghcid
1076
1842
1077 # Requires locally running server
1843 # Requires locally running server
@@ -1098,9 +1864,6 @@ expected-test-failures:
1098 # https://github.com/haskell/cabal/pull/2277
1864 # https://github.com/haskell/cabal/pull/2277
1099 - cabal-install
1865 - cabal-install
1100
1866
1101− # https://github.com/haskell/network-uri/issues/10
1102− - network-uri
1103−
1104 # https://github.com/fpco/stackage/issues/376
1867 # https://github.com/fpco/stackage/issues/376
1105 - rematch
1868 - rematch
1106
1869
@@ -1139,12 +1902,6 @@ expected-test-failures:
1139 # https://github.com/jberryman/directory-tree/issues/4
1902 # https://github.com/jberryman/directory-tree/issues/4
1140 - directory-tree
1903 - directory-tree
1141
1904
1142− # https://github.com/zmthy/http-media/issues/11
1143− - http-media
1144−
1145− # https://github.com/ekmett/semigroupoids/issues/18
1146− - semigroupoids
1147−
1148 # https://github.com/ndmitchell/hoogle/issues/101
1905 # https://github.com/ndmitchell/hoogle/issues/101
1149 - hoogle
1906 - hoogle
1150
1907
@@ -1166,8 +1923,143 @@ expected-test-failures:
1166 # Tests not reliable on non-Windows systems
1923 # Tests not reliable on non-Windows systems
1167 - nsis
1924 - nsis
1168
1925
1169− # Just a temporary package with a flimsy, inherited test suite
1926+ # Requires running server
1927+ - consul-haskell
1928+ - hedis
1929+ - redis-io
1930+
1931+ # https://code.google.com/p/scrapyourboilerplate/issues/detail?id=26&thanks=26&ts=1430372304, GHC 7.10
1932+ - syb
1933+
1934+ # https://github.com/lymar/hastache/issues/47 GHC 7.10
1935+ - hastache
1936+
1937+ # https://github.com/simonmar/alex/issues/62 GHC 7.10
1938+ - alex
1939+
1940+ # https://github.com/acid-state/safecopy/issues/25 GHC 7.10
1941+ - safecopy
1942+
1943+ # https://github.com/haskell/haddock/issues/390 GHC 7.10
1944+ - haddock-library
1945+
1946+ # https://github.com/haskell/ghc-events/issues/9
1947+ - ghc-events
1948+
1949+ # Requires a running server
1950+ - bitcoin-api
1951+ - bitcoin-api-extra
1952+
1953+ # https://github.com/kazu-yamamoto/dns/issues/29
1954+ - dns
1955+
1956+ # No PhantomJS available
1957+ - wai-cors
1958+
1959+ # Permissions failure when creating /home/stackage/.stack. We _should_ fix
1960+ # this in the build scripts here...
1961+ - stack
1962+
1963+ # https://github.com/kazu-yamamoto/http2/issues/4
1964+ - http2
1965+
1966+ # https://github.com/prowdsponsor/mangopay/issues/30
1967+ - mangopay
1968+
1969+ # https://github.com/MichaelXavier/Angel/issues/43
1970+ - angel
1971+
1972+ # Requires memcached on the server
1973+ - memcached-binary
1974+
1975+ # Requires redis on the build machine
1976+ - serversession-backend-redis
1977+
1978+ # Unstated dependency on HList-PP
1979+ - Rlang-QQ
1980+
1981+ # https://github.com/rcallahan/xlsior/issues/1
1982+ - xlsior
1983+
1984+ # Test suite needs a running neo4j server with auth disabled
1985+ - haskell-neo4j-client
1986+
1987+ # https://github.com/fpco/stackage/issues/701
1988+ # https://github.com/yesodweb/Shelly.hs/issues/106
1989+ - shelly
1990+
1991+ # https://github.com/kazu-yamamoto/logger/issues/42
1992+ - wai-logger
1993+
1994+ # https://github.com/zalora/getopt-generics/issues/47
1995+ - getopt-generics
1996+
1997+ # https://github.com/fpco/stackage/issues/728
1998+ - HList
1999+
2000+ # https://github.com/zmthy/http-media/issues/16
2001+ - http-media
2002+
2003+ # https://github.com/purescript/purescript/issues/1336
2004+ - purescript
2005+
2006+ # https://github.com/fpco/stackage/issues/733
1170− - Cabal-ide-backend
2007+ - ide-backend
2008+
2009+ # https://github.com/gibiansky/IHaskell/issues/551
2010+ - ihaskell
2011+
2012+ # https://github.com/alphaHeavy/lzma-conduit/issues/5
2013+ - lzma-conduit
2014+
2015+ # https://github.com/well-typed/ixset-typed/issues/2
2016+ - ixset-typed
2017+
2018+ # Expects running X server
2019+ - bindings-GLFW
2020+ - GLFW-b
2021+
2022+ # Requires running server
2023+ - rethinkdb
2024+
2025+ # https://github.com/ddssff/cabal-debian/issues/50
2026+ - cabal-debian
2027+
2028+ # https://github.com/barrucadu/dejafu/issues/14
2029+ - dejafu
2030+
2031+ # https://github.com/MichaelXavier/cron/issues/22
2032+ - cron
2033+
2034+ # https://github.com/fpco/stackage/issues/811
2035+ - etcd
2036+
2037+ # https://github.com/athanclark/pred-trie/issues/1
2038+ - pred-trie
2039+
2040+ # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2041+ - ghc-mod
2042+
2043+ # https://github.com/agrafix/users/issues/3
2044+ - users-persistent
2045+
2046+ # Requires a running server
2047+ - pipes-mongodb
2048+
2049+ # https://github.com/tweag/HaskellR/issues/208
2050+ - H
2051+
2052+ # https://github.com/jgm/pandoc-citeproc/issues/172
2053+ - pandoc-citeproc
2054+
2055+ # https://github.com/alcidesv/second-transfer/issues/3
2056+ - second-transfer
2057+
2058+ # https://github.com/mitchellwrosen/language-lua2/issues/2
2059+ - language-lua2
2060+
2061+# end of expected-test-failures
2062+
1171
2063
1172# Haddocks which are expected to fail. Same concept as expected test failures.
2064# Haddocks which are expected to fail. Same concept as expected test failures.
1173expected-haddock-failures:
2065expected-haddock-failures:
@@ -1183,6 +2075,16 @@ expected-haddock-failures:
1183 # Requires build before haddock, which doesn't always happen in incremental
2075 # Requires build before haddock, which doesn't always happen in incremental
1184 # builds. Could consider special-casing this requirement.
2076 # builds. Could consider special-casing this requirement.
1185 - gtk
2077 - gtk
2078+ - gtk3
2079+
2080+ # Not sure why, but it's a temporary package anyway
2081+ - Cabal-ide-backend
2082+
2083+ # not sure why
2084+ - growler
2085+
2086+# end of expected-haddock-failures
2087+
1186
2088
1187# Benchmarks which should not be built. Note that Stackage does *not* generally
2089# Benchmarks which should not be built. Note that Stackage does *not* generally
1188# build benchmarks. The difference here will be whether dependencies for these
2090# build benchmarks. The difference here will be whether dependencies for these
@@ -1210,13 +2112,28 @@ skipped-benchmarks:
1210 # sometimes falls out-of-sync on hasql-postgres
2112 # sometimes falls out-of-sync on hasql-postgres
1211 - hasql
2113 - hasql
1212
2114
1213− # https://github.com/fpco/stackage/issues/488
2115+ # https://github.com/fpco/stackage/issues/494
1214− - uuid-types
2116+ - case-insensitive
2117+ - postgresql-binary
2118+ - scientific
2119+
2120+ # Pulls in discount which depends on extra C libraries
2121+ - cmark
2122+
2123+ # Old criterion
2124+ - acid-state
2125+
2126+ # https://github.com/kaizhang/clustering/issues/2
2127+ - clustering
2128+
2129+# end of skipped-benchmarks
2130+
1215
2131
1216skipped-profiling:
2132skipped-profiling:
1217 # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
2133 # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
1218 - ghc-heap-view
2134 - ghc-heap-view
1219
2135
2136+
1220# Mapping from Github account holding a package to the Github users who should
2137# Mapping from Github account holding a package to the Github users who should
1221# be pinged on failure. If no value is specified here, then the owning account
2138# be pinged on failure. If no value is specified here, then the owning account
1222# will be pinged.
2139# will be pinged.
@@ -1241,3 +2158,17 @@ github-users:
1241 - mihaimaruseac
2158 - mihaimaruseac
1242 elm-lang:
2159 elm-lang:
1243 - JoeyEremondi
2160 - JoeyEremondi
2161+ prowdsponsor:
2162+ - meteficha
2163+ analytics:
2164+ - ekmett
2165+ haskell-opengl:
2166+ - ekmett
2167+ - svenpanne
2168+ # - elliottt
2169+ # - jmcarthur
2170+ lambdabot:
2171+ - DanBurton
2172+ - mokus0
2173+
2174+# end of github-users
debian-bootstrap.sh+51−32
@@ -1,7 +1,7 @@
1#!/bin/bash -ex
1#!/bin/bash -ex
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 (includin Ubuntu).
4+# up-and-running on a freshly installed Debian-based system (including Ubuntu).
5
5
6# Quick start:
6# Quick start:
7# wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex
7# wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex
@@ -10,50 +10,69 @@
10# instructions, see:
10# instructions, see:
11# http://www.stackage.org/install
11# http://www.stackage.org/install
12
12
13−add-apt-repository -y ppa:chris-lea/zeromq
14−add-apt-repository -y ppa:floe/libtisch
15add-apt-repository -y ppa:zoogie/sdl2-snapshots
13add-apt-repository -y ppa:zoogie/sdl2-snapshots
14+add-apt-repository -y ppa:marutter/rrutter
15+add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
16+
16apt-get update
17apt-get update
17apt-get install -y \
18apt-get install -y \
18 build-essential \
19 build-essential \
19− libncurses-dev \
20+ freeglut3-dev \
20 git \
21 git \
21− wget \
22+ libadns1-dev \
22− m4 \
23+ libblas-dev \
23− texlive-full \
24+ libbz2-dev \
24− libgmp3c2 \
25+ libcairo2-dev \
25− libgmp3-dev \
26+ libcurl4-openssl-dev \
26− zlib1g-dev \
27+ libdevil-dev \
27− libedit2 \
28 libedit-dev \
28 libedit-dev \
29− freeglut3-dev \
29+ libedit2 \
30− libglu1-mesa-dev \
30+ libfftw3-dev \
31+ libfreenect-dev \
32+ libgd2-xpm-dev \
31 libglib2.0-dev \
33 libglib2.0-dev \
32− libcairo2-dev \
34+ libglu1-mesa-dev \
33− libpango1.0-dev \
35+ libgmp3-dev \
36+ libgsasl7-dev \
37+ libgsl0-dev \
38+ libgtk-3-dev \
34 libgtk2.0-dev \
39 libgtk2.0-dev \
35− zip \
40+ libhidapi-dev \
36− libdevil-dev \
37− llvm \
38− libbz2-dev \
39− libjudy-dev \
40− libsqlite3-dev \
41− libmysqlclient-dev \
42− libpq-dev \
43 libicu-dev \
41 libicu-dev \
44− libssl-dev \
42+ libjudy-dev \
45− libgsl0-dev \
46− libblas-dev \
47 liblapack-dev \
43 liblapack-dev \
48− libcurl4-openssl-dev \
44+ libleveldb-dev \
49− libfreenect-dev \
50− libnotify-dev \
51− libgd2-xpm-dev \
52− libyaml-dev \
53 liblzma-dev \
45 liblzma-dev \
46+ libmagic-dev \
47+ libmysqlclient-dev \
48+ libncurses-dev \
49+ libnotify-dev \
50+ libopenal-dev \
51+ libpango1.0-dev \
52+ libpcap0.8-dev \
53+ libphash0-dev \
54+ libpq-dev \
54 libsdl2-dev \
55 libsdl2-dev \
56+ libsnappy-dev \
57+ libsqlite3-dev \
58+ libssl-dev \
59+ libudev-dev \
60+ libusb-1.0-0-dev \
61+ libxau-dev \
62+ libxml2-dev \
55 libxss-dev \
63 libxss-dev \
64+ libyaml-dev \
56− libzmq3-dev
65+ libzmq3-dev \
66+ llvm \
67+ m4 \
68+ nodejs \
69+ npm \
70+ r-base \
71+ r-base-dev \
72+ texlive-full \
73+ wget \
74+ zip \
75+ zlib1g-dev
57
76
58mkdir /tmp/nettle-build
77mkdir /tmp/nettle-build
59(
78(
stackage/ChangeLog.mdnew file+9
@@ -0,0 +1,9 @@
1+## 0.7.3.0
2+
3+* Added the executables split off from stackage-cli.
4+
5+## 0.7.0.0
6+
7+* First release of this incarnation of the stackage package. Previously, this
8+ package provided completely different functionality. That functionality has
9+ since moved to stackage-curator.
stackage/LICENSEnew file+20
@@ -0,0 +1,20 @@
1+Copyright (c) 2015 FP Complete
2+
3+Permission is hereby granted, free of charge, to any person obtaining
4+a copy of this software and associated documentation files (the
5+"Software"), to deal in the Software without restriction, including
6+without limitation the rights to use, copy, modify, merge, publish,
7+distribute, sublicense, and/or sell copies of the Software, and to
8+permit persons to whom the Software is furnished to do so, subject to
9+the following conditions:
10+
11+The above copyright notice and this permission notice shall be included
12+in all copies or substantial portions of the Software.
13+
14+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
stackage/README.mdnew file+2
@@ -0,0 +1,2 @@
1+This is a dummy wrapper package, forcing installation of other packages which
2+provide real functionality.
stackage/Setup.hsnew file+2
@@ -0,0 +1,2 @@
1+import Distribution.Simple
2+main = defaultMain
stackage/Stackage/Dummy.hsnew file+3
@@ -0,0 +1,3 @@
1+-- | This module does absolutely nothing. It's present so that cabal can more
2+-- easily track whether the stackage package is installed.
3+module Stackage.Dummy () where
stackage/stackage.cabalnew file+29
@@ -0,0 +1,29 @@
1+name: stackage
2+version: 0.7.3.2
3+synopsis: Dummy package forcing installation of other Stackage packages
4+homepage: https://www.stackage.org/
5+license: MIT
6+license-file: LICENSE
7+author: Michael Snoyman
8+maintainer: michael@snoyman.com
9+category: Development
10+build-type: Simple
11+extra-source-files: README.md ChangeLog.md
12+cabal-version: >=1.10
13+
14+library
15+ exposed-modules: Stackage.Dummy
16+ build-depends: base < 10
17+ , stackage-cli >= 0.1.0
18+ , stackage-update
19+ , stackage-upload
20+ , stackage-install
21+ , stackage-build-plan
22+ , stackage-cabal >= 0.1.1
23+ , stackage-sandbox >= 0.1.1
24+ , stackage-setup >= 0.0.1
25+ default-language: Haskell2010
26+
27+source-repository head
28+ type: git
29+ location: git://github.com/fpco/stackage.git