on master help sign in
Merge pull request #1 from fpco/master
aff3e64Daniel Díaz
.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+15
@@ -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-------------------------
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+1037−135
@@ -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,26 +117,46 @@ packages:
106 - th-desugar
117 - th-desugar
107 - quickcheck-assertions
118 - quickcheck-assertions
108
119
120+ # Cloud Haskell not yet updated to GHC 7.10
109− - distributed-process-simplelocalnet
121+ #- distributed-process-simplelocalnet
110 # cloud-haskell
122 # cloud-haskell
111− - rank1dynamic
123+ #- rank1dynamic
112− - distributed-static
124+ #- distributed-static
113 - network-transport
125 - network-transport
114− - distributed-process
126+ #- distributed-process
115− - distributed-process-extras
127+ #- distributed-process-extras
116− - distributed-process-async
128+ #- distributed-process-async
117− - distributed-process-client-server
129+ #- distributed-process-client-server
118− - distributed-process-supervisor
130+ #- distributed-process-supervisor
119− - distributed-process-task
131+ #- distributed-process-task
120− - distributed-process-execution
132+ #- distributed-process-execution
121
133
122 - kure
134 - kure
123
135
136+ - ide-backend
137+ - ide-backend-server
138+ - ide-backend-rts
139+
140+ - hackage-mirror
141+ - wai-middleware-consul
142+ - wai-middleware-crowd
143+ - monad-logger-json
144+ - monad-logger-syslog
145+
146+ - fsnotify
147+ - hinotify
148+ - hfsevents
149+ - Win32-notify
150+
124 "Omari Norman <omari@smileystation.com>":
151 "Omari Norman <omari@smileystation.com>":
125 - rainbow
152 - rainbow
153+ - rainbox
154+ - pipes-cliff
155+ - anonymous-sums
126 - multiarg
156 - multiarg
127 - prednote
157 - prednote
128 - cartel
158 - cartel
159+ - Earley
129
160
130 "Neil Mitchell":
161 "Neil Mitchell":
131 - hlint
162 - hlint
@@ -155,6 +186,16 @@ packages:
155 - blaze-markup
186 - blaze-markup
156 - hakyll
187 - hakyll
157 - stylish-haskell
188 - stylish-haskell
189+ - psqueues
190+ - websockets
191+
192+ "haskell-opengl":
193+ - OpenGL
194+ - GLURaw
195+ - GLUT
196+ - OpenGLRaw
197+ - StateVar
198+ - ObjectName
158
199
159 "Antoine Latter":
200 "Antoine Latter":
160 - byteorder
201 - byteorder
@@ -173,7 +214,6 @@ packages:
173
214
174 "Vincent Hanquez":
215 "Vincent Hanquez":
175 - bytedump
216 - bytedump
176− - certificate
177 - cipher-aes
217 - cipher-aes
178 - cipher-rc4
218 - cipher-rc4
179 - connection
219 - connection
@@ -181,9 +221,11 @@ packages:
181 - cpu
221 - cpu
182 - cryptocipher
222 - cryptocipher
183 - cryptohash
223 - cryptohash
224+ - cryptonite
184 - crypto-pubkey-types
225 - crypto-pubkey-types
185 - crypto-random-api
226 - crypto-random-api
186 - hit
227 - hit
228+ - memory
187 - language-java
229 - language-java
188 - libgit
230 - libgit
189 - pem
231 - pem
@@ -192,9 +234,14 @@ packages:
192 - tls
234 - tls
193 - tls-debug
235 - tls-debug
194 - vhd
236 - vhd
195− - udbus
196 - xenstore
237 - xenstore
197
238
239+ "Jonathan Daugherty <cygnus@foobox.com>":
240+ - brick
241+ - dbmigrations
242+ - text-zipper
243+ - vty
244+
198 "Chris Done":
245 "Chris Done":
199 - ace
246 - ace
200 - check-email
247 - check-email
@@ -206,14 +253,16 @@ packages:
206 - lucid
253 - lucid
207 - osdkeys
254 - osdkeys
208 - pdfinfo
255 - pdfinfo
209− - present
256+ #- present GHC 7.10, via https://github.com/nominolo/atto-lisp/issues/18
210 - pure-io
257 - pure-io
211− - scrobble
258+ # https://github.com/jgoerzen/testpack/issues/11
259+ #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
212 - shell-conduit
260 - shell-conduit
213 - sourcemap
261 - sourcemap
214 - hindent
262 - hindent
215 - descriptive
263 - descriptive
216 - wrap
264 - wrap
265+ - path
217 # requires old haddock currently - haskell-docs
266 # requires old haddock currently - haskell-docs
218 # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
267 # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
219
268
@@ -232,10 +281,11 @@ packages:
232 - bound
281 - bound
233 - bytes
282 - bytes
234 - charset
283 - charset
235− - comonad
284+ - comonad > 4.2.7 || < 4.2.7
236 - comonads-fd
285 - comonads-fd
237 - comonad-transformers
286 - comonad-transformers
287+ # https://github.com/ekmett/compensated/issues/5
238− - compensated
288+ #- compensated GHC 7.10
239 - compressed
289 - compressed
240 - concurrent-supply
290 - concurrent-supply
241 - constraints
291 - constraints
@@ -243,7 +293,8 @@ packages:
243 - distributive
293 - distributive
244 - either
294 - either
245 - eq
295 - eq
296+ # https://github.com/ekmett/ersatz/issues/11 GHC 7.10
246− - ersatz
297+ # - ersatz
247 - exceptions
298 - exceptions
248 - free
299 - free
249 - graphs
300 - graphs
@@ -264,7 +315,7 @@ packages:
264 - monad-products
315 - monad-products
265 - monad-st
316 - monad-st
266 - monad-st
317 - monad-st
267− - mtl < 2.2 # GHC 7.10 bump
318+ - mtl
268 - nats
319 - nats
269 - numeric-extras
320 - numeric-extras
270 - parsers
321 - parsers
@@ -290,9 +341,8 @@ packages:
290 - gl
341 - gl
291 - lens-aeson
342 - lens-aeson
292 - zlib-lens
343 - zlib-lens
293− # Temporary upper bound for some of the above packages
294− - generic-deriving < 1.7
344+ - generic-deriving
295− # hyperloglog
345+ - hyperloglog
296
346
297 "Andrew Farmer <afarmer@ittc.ku.edu>":
347 "Andrew Farmer <afarmer@ittc.ku.edu>":
298 - scotty
348 - scotty
@@ -312,18 +362,15 @@ packages:
312 - monad-coroutine
362 - monad-coroutine
313 - incremental-parser
363 - incremental-parser
314 - monoid-subclasses
364 - monoid-subclasses
365+ - picoparsec
315
366
316 "Brent Yorgey <byorgey@gmail.com>":
367 "Brent Yorgey <byorgey@gmail.com>":
317 - active
368 - active
318− # Temporarily disabled due to restrictive lens upper bound
319− #- BlogLiterately
369+ - BlogLiterately
320− #- BlogLiterately-diagrams
370+ - BlogLiterately-diagrams
321 - diagrams
371 - diagrams
322−
323− # https://github.com/fpco/stackage/issues/443
324− #- diagrams-builder
372+ - diagrams-builder
325− #- diagrams-haddock
373+ - diagrams-haddock
326−
327 - diagrams-contrib
374 - diagrams-contrib
328 - diagrams-core
375 - diagrams-core
329 - diagrams-lib
376 - diagrams-lib
@@ -342,6 +389,7 @@ packages:
342 - Rasterific
389 - Rasterific
343 - svg-tree
390 - svg-tree
344 - rasterific-svg
391 - rasterific-svg
392+ - asciidiagram
345
393
346 "Patrick Brisbin":
394 "Patrick Brisbin":
347 - gravatar
395 - gravatar
@@ -349,12 +397,25 @@ packages:
349 "Paul Harper <benekastah@gmail.com>":
397 "Paul Harper <benekastah@gmail.com>":
350 - yesod-auth-oauth2
398 - yesod-auth-oauth2
351
399
352− "Felipe Lessa <felipe.lessa@gmail.com>":
400+ "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
401+ - country-codes
353 - esqueleto
402 - esqueleto
354 - fb
403 - fb
355 - fb-persistent
404 - fb-persistent
356− - yesod-fb
405+ - mangopay
406+ - nonce
407+ - serversession
408+ - serversession-backend-acid-state
409+ - serversession-backend-persistent
410+ - serversession-backend-redis
411+ - serversession-frontend-snap
412+ - serversession-frontend-wai
413+ - serversession-frontend-yesod
414+ - thumbnail-plus
415+ - yesod-auth-account-fork
357 - yesod-auth-fb
416 - yesod-auth-fb
417+ - yesod-fb
418+ - yesod-mangopay
358
419
359 "Alexander Altman <alexanderaltman@me.com>":
420 "Alexander Altman <alexanderaltman@me.com>":
360 - base-unicode-symbols
421 - base-unicode-symbols
@@ -363,7 +424,13 @@ packages:
363 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
424 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
364 - accelerate
425 - accelerate
365
426
427+ "Liam O'Connor <liamoc@cse.unsw.edu.au>":
428+ - patches-vector
429+ - composition-tree
430+
366− "Dan Burton <danburton.email@gmail.com>":
431+ "Dan Burton <danburton.email@gmail.com> @DanBurton":
432+ - hspec-jenkins
433+ - yesod-gitrev
367 - basic-prelude
434 - basic-prelude
368 - composition
435 - composition
369 - io-memoize
436 - io-memoize
@@ -372,6 +439,7 @@ packages:
372 - runmemo
439 - runmemo
373 - tardis
440 - tardis
374 - lens-family-th
441 - lens-family-th
442+ - lambdabot
375
443
376 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
444 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
377 - HaTeX
445 - HaTeX
@@ -383,10 +451,19 @@ packages:
383
451
384 "Gabriel Gonzalez <Gabriel439@gmail.com>":
452 "Gabriel Gonzalez <Gabriel439@gmail.com>":
385 - pipes
453 - pipes
454+ - pipes-extras
386 - pipes-parse
455 - pipes-parse
387 - pipes-concurrency
456 - pipes-concurrency
388 - pipes-safe
457 - pipes-safe
389 - turtle
458 - turtle
459+ - foldl
460+ - morte
461+
462+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
463+ - yesod-table
464+
465+ "Arash Rouhani <miffoljud@gmail.com>":
466+ - yesod-text-markdown
390
467
391 "Chris Allen <cma@bitemyapp.com>":
468 "Chris Allen <cma@bitemyapp.com>":
392 - bloodhound
469 - bloodhound
@@ -398,7 +475,10 @@ packages:
398 - fay-jquery
475 - fay-jquery
399 - fay-text
476 - fay-text
400 - fay-uri
477 - fay-uri
478+ - feed
401 - snaplet-fay
479 - snaplet-fay
480+ - time-compat
481+ - through-text
402
482
403 "Sebastiaan Visser <haskell@fvisser.nl>":
483 "Sebastiaan Visser <haskell@fvisser.nl>":
404 - clay
484 - clay
@@ -418,30 +498,37 @@ packages:
418 "Janne Hellsten <jjhellst@gmail.com>":
498 "Janne Hellsten <jjhellst@gmail.com>":
419 - sqlite-simple
499 - sqlite-simple
420
500
421− "Michal J. Gajda":
501+ "Michal J. Gajda <maintainer@migamake.com>":
422 - iterable
502 - iterable
423 - Octree
503 - Octree
424 - FenwickTree
504 - FenwickTree
425 - hPDB
505 - hPDB
506+ # Build failure with GHC 7.10.2, see: https://ghc.haskell.org/trac/ghc/ticket/10565
426− - hPDB-examples
507+ # - hPDB-examples
427
508
428 - wordpass
509 - wordpass
429 - json-autotype
510 - json-autotype
511+ - posix-realtime
430
512
431 "Dominic Steinitz <dominic@steinitz.org>":
513 "Dominic Steinitz <dominic@steinitz.org>":
514+ []
515+ # GHC 7.10 https://github.com/leventov/yarr/pull/7
432− - yarr
516+ # - yarr
517+
518+ "Ben Gamari <ben@smart-cactus.org>":
519+ - vector-fftw
433
520
434 "Roman Cheplyaka <roma@ro-che.info>":
521 "Roman Cheplyaka <roma@ro-che.info>":
435 - action-permutations
522 - action-permutations
436 - amqp
523 - amqp
437 - curl
524 - curl
438− - generics-sop
439 - haskell-names
525 - haskell-names
440 - haskell-packages
526 - haskell-packages
441 - heredoc
527 - heredoc
442 - hse-cpp
528 - hse-cpp
443 - immortal
529 - immortal
444 - regex-applicative
530 - regex-applicative
531+ - lexer-applicative
445 - smallcheck
532 - smallcheck
446 - tasty
533 - tasty
447 - tasty-golden
534 - tasty-golden
@@ -452,6 +539,7 @@ packages:
452 - timezone-olson
539 - timezone-olson
453 - timezone-series
540 - timezone-series
454 - traverse-with-class
541 - traverse-with-class
542+ - tuples-homogenous-h98
455
543
456 "George Giorgidze <giorgidze@gmail.com>":
544 "George Giorgidze <giorgidze@gmail.com>":
457 - HCodecs
545 - HCodecs
@@ -472,27 +560,35 @@ packages:
472 - ghc-heap-view
560 - ghc-heap-view
473 - tttool
561 - tttool
474 - gipeda
562 - gipeda
563+ - list-fusion-probe
564+ - haskell-spacegoo
565+ - tasty-expected-failure
475
566
476 "Aditya Bhargava <adit@adit.io":
567 "Aditya Bhargava <adit@adit.io":
477 - HandsomeSoup
568 - HandsomeSoup
478
569
479− "Clint Adams <clint@debian.org>":
570+ "Clint Adams <clint@debian.org> @clinty":
480 - hOpenPGP
571 - hOpenPGP
481 - openpgp-asciiarmor
572 - openpgp-asciiarmor
482 - MusicBrainz
573 - MusicBrainz
483 - DAV
574 - DAV
484 - hopenpgp-tools
575 - hopenpgp-tools
485
576
486− # https://github.com/fpco/stackage/issues/160
577+ "Joey Hess <id@joeyh.name>":
578+ - git-annex < 5.20150731
579+
487 "Ketil Malde":
580 "Ketil Malde":
488 - biocore
581 - biocore
489 - biofasta
582 - biofasta
490 - biofastq
583 - biofastq
491− - biosff
584+ # - biosff GHC 7.10
492 - blastxml
585 - blastxml
493 - bioace
586 - bioace
587+ # https://github.com/BioHaskell/biophd/issues/3
494− - biophd < 0.0.6 || > 0.0.6
588+ - biophd < 0.0.5 || > 0.0.8
589+ - biopsl
495− - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools
590+ # https://github.com/ingolia/SamTools/issues/3
591+ # - samtools
496 - seqloc
592 - seqloc
497 - bioalign
593 - bioalign
498 - BlastHTTP
594 - BlastHTTP
@@ -516,7 +612,6 @@ packages:
516 - imagesize-conduit
612 - imagesize-conduit
517 - json-schema
613 - json-schema
518 - multipart
614 - multipart
519− - regular-xmlpickler
520 - rest-client
615 - rest-client
521 - rest-core
616 - rest-core
522 - rest-gen
617 - rest-gen
@@ -530,23 +625,32 @@ packages:
530
625
531 "Simon Michael <simon@joyful.com>":
626 "Simon Michael <simon@joyful.com>":
532 - hledger
627 - hledger
628+ - shelltestrunner
629+ - hledger-web
533
630
534 "Mihai Maruseac <mihai.maruseac@gmail.com>":
631 "Mihai Maruseac <mihai.maruseac@gmail.com>":
535 - io-manager
632 - io-manager
536
633
537 "Dimitri Sabadie <dimitri.sabadie@gmail.com":
634 "Dimitri Sabadie <dimitri.sabadie@gmail.com":
538− # https://github.com/fpco/stackage/pull/461#issuecomment-76914158
635+ # - al --FIXME temporary, figure out why it's not working with stackage-build
539− # - al
636+ - event
637+ - hid
540 - monad-journal
638 - monad-journal
639+ - msi-kb-backlit
541 - smoothie
640 - smoothie
641+ - zero
542
642
543 "Thomas Schilling <nominolo@googlemail.com>":
643 "Thomas Schilling <nominolo@googlemail.com>":
544 - ghc-syb-utils
644 - ghc-syb-utils
545
645
546 "Boris Buliga <d12frosted@icloud.com>":
646 "Boris Buliga <d12frosted@icloud.com>":
547− - ghc-mod
548 - io-choice
647 - io-choice
648+ # https://github.com/d12frosted/CanonicalPath/issues/5
549− - system-canonicalpath
649+ # - system-canonicalpath
650+
651+ "Daniel Gröber <dxld@darkboxed.org>":
652+ - ghc-mod
653+ - cabal-helper
550
654
551 "Yann Esposito <yann.esposito@gmail.com>":
655 "Yann Esposito <yann.esposito@gmail.com>":
552 - holy-project
656 - holy-project
@@ -555,6 +659,15 @@ packages:
555 - yesod-auth-hashdb
659 - yesod-auth-hashdb
556
660
557 "Toralf Wittner <tw@dtex.org>":
661 "Toralf Wittner <tw@dtex.org>":
662+ - bytestring-conversion
663+ - cql
664+ - cql-io
665+ - redis-resp
666+ - redis-io
667+ - swagger
668+ - tinylog
669+ - wai-predicates
670+ - wai-routing
558 - zeromq4-haskell
671 - zeromq4-haskell
559
672
560 "trupill@gmail.com":
673 "trupill@gmail.com":
@@ -570,7 +683,7 @@ packages:
570 "Luis G. Torres <lgtorres42@gmail.com":
683 "Luis G. Torres <lgtorres42@gmail.com":
571 - kdt
684 - kdt
572
685
573− "Emanuel Borsobom <manny@fpcomplete.com>":
686+ "Emanuel Borsboom <manny@fpcomplete.com>":
574 - BoundedChan
687 - BoundedChan
575 - broadcast-chan
688 - broadcast-chan
576 - bytestring-lexing
689 - bytestring-lexing
@@ -579,7 +692,6 @@ packages:
579 - data-accessor-mtl
692 - data-accessor-mtl
580 - file-location
693 - file-location
581 - fuzzcheck
694 - fuzzcheck
582− - git-embed
583 - haddock-api
695 - haddock-api
584 - here
696 - here
585 - hlibgit2
697 - hlibgit2
@@ -588,13 +700,16 @@ packages:
588 - interpolatedstring-perl6
700 - interpolatedstring-perl6
589 - iproute
701 - iproute
590 - missing-foreign
702 - missing-foreign
591− - MissingH
703+ # https://github.com/jgoerzen/testpack/issues/11
704+ #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
592 - multimap
705 - multimap
593 - parallel-io
706 - parallel-io
594 - text-binary
707 - text-binary
595− - wl-pprint-text
708+ - Chart-cairo
709+ - ghc-events
710+ - monad-extras
596
711
597− "Michael Sloan <mgsloan@gmail.com":
712+ "Michael Sloan <mgsloan@gmail.com>":
598 - th-orphans
713 - th-orphans
599 - th-reify-many
714 - th-reify-many
600
715
@@ -606,7 +721,7 @@ packages:
606 - hasql-backend
721 - hasql-backend
607 - hasql-postgres
722 - hasql-postgres
608 - list-t
723 - list-t
609− - mtl-prelude < 2 # GHC 7.10 bump
724+ - mtl-prelude
610 - neat-interpolation
725 - neat-interpolation
611 - partial-handler
726 - partial-handler
612 - postgresql-binary
727 - postgresql-binary
@@ -617,14 +732,23 @@ packages:
617 - prefix-units
732 - prefix-units
618
733
619 "Alexander Thiemann <mail@athiemann.net>":
734 "Alexander Thiemann <mail@athiemann.net>":
620− - graph-core
621− - reroute
622 - Spock
735 - Spock
623 - Spock-digestive
736 - Spock-digestive
624 - Spock-worker
737 - Spock-worker
738+ - graph-core
739+ - highjson
740+ - hvect
741+ - reroute
625 - users
742 - users
626− - users-test
743+ - users-persistent
627 - users-postgresql-simple
744 - users-postgresql-simple
745+ - users-test
746+ - validate-input
747+ - ignore
748+ - elm-bridge
749+ - hackmanager
750+ - digestive-bootstrap
751+ - blaze-bootstrap
628
752
629 "Joey Eremondi <joey@eremondi.com>":
753 "Joey Eremondi <joey@eremondi.com>":
630 - aeson-pretty
754 - aeson-pretty
@@ -663,7 +787,7 @@ packages:
663 "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
787 "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
664 - type-list
788 - type-list
665
789
666− "David Turner <dave.c.turner@gmail.com>":
790+ "David Turner <dave.c.turner@gmail.com> @davecturner":
667 - alarmclock
791 - alarmclock
668 - bank-holidays-england
792 - bank-holidays-england
669
793
@@ -676,7 +800,8 @@ packages:
676
800
677 "Alexandr Ruchkin voidex@live.com @mvoidex":
801 "Alexandr Ruchkin voidex@live.com @mvoidex":
678 - hdocs
802 - hdocs
803+ # https://github.com/fpco/stackage/issues/778
679− - hsdev
804+ # - hsdev
680
805
681 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
806 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
682 - unbound-generics
807 - unbound-generics
@@ -699,6 +824,7 @@ packages:
699
824
700 "Jens Petersen juhpetersen@gmail.com @juhp":
825 "Jens Petersen juhpetersen@gmail.com @juhp":
701 - cabal-rpm
826 - cabal-rpm
827+ - cabal-sort
702
828
703 "Renzo Carbonara renzocarbonara@gmail.com @k0001":
829 "Renzo Carbonara renzocarbonara@gmail.com @k0001":
704 - network-simple
830 - network-simple
@@ -708,6 +834,16 @@ packages:
708 - pipes-network
834 - pipes-network
709
835
710 "Tomas Carnecky":
836 "Tomas Carnecky":
837+ - avers
838+ - css-syntax
839+ - etcd
840+ - github-types
841+ - github-webhook-handler
842+ - github-webhook-handler-snap
843+ - google-cloud
844+ - kraken
845+ - mole
846+ - publicsuffix
711 - rethinkdb-client-driver
847 - rethinkdb-client-driver
712
848
713 "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
849 "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
@@ -715,37 +851,73 @@ packages:
715
851
716 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
852 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
717 - palette
853 - palette
718− - diagrams-canvas
854+ #- diagrams-canvas GHC 7.10, via blank-canvas
719 - diagrams-rasterific
855 - diagrams-rasterific
720 - lucid-svg
856 - lucid-svg
857+ - diagrams-html5
858+ - static-canvas
721
859
722 "Gabríel Arthúr Pétursson gabriel@system.is":
860 "Gabríel Arthúr Pétursson gabriel@system.is":
723 - sdl2
861 - sdl2
724
862
725 "Leon Mergen leon@solatis.com @solatis":
863 "Leon Mergen leon@solatis.com @solatis":
864+ - base32string
865+ - base58string
866+ - bitcoin-api
867+ - bitcoin-api-extra
868+ - bitcoin-block
869+ - bitcoin-script
870+ - bitcoin-tx
871+ - bitcoin-types
872+ - hexstring
726 - network-attoparsec
873 - network-attoparsec
727 - network-anonymous-i2p
874 - network-anonymous-i2p
875+ - network-anonymous-tor
728
876
729 "Timothy Jones git@zmthy.io @zmthy":
877 "Timothy Jones git@zmthy.io @zmthy":
730− - cabal-test-quickcheck
731 - http-media
878 - http-media
732
879
733 "Greg V greg@unrelenting.technology @myfreeweb":
880 "Greg V greg@unrelenting.technology @myfreeweb":
734 - gitson
881 - gitson
735 - pcre-heavy
882 - pcre-heavy
883+ - http-link-header
884+ - microformats2-parser
885+ - hspec-expectations-pretty-diff
736
886
737 "Francesco Mazzoli f@mazzo.li @bitonic":
887 "Francesco Mazzoli f@mazzo.li @bitonic":
738 - language-c-quote
888 - language-c-quote
739
889
740 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
890 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
891+ - getopt-generics
892+ - graph-wrapper
741 - string-conversions
893 - string-conversions
742
894
743 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
895 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
896+ - aeson-extra
897+ - binary-orphans
898+ - binary-tagged
899+ - bower-json
900+ - boxes
901+ - edit-distance
902+ - lattices
903+ - pattern-arrows
904+ - postgresql-simple-url
905+ - purescript
906+ - regex-applicative-text
907+ - spdx
908+ - these
909+ - universe
910+ - universe-base
911+ - universe-instances-base
912+ - universe-instances-extended
913+ - universe-instances-trans
914+ - universe-reverse-instances
744 - waitra
915 - waitra
745
916
746 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
917 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
747 - cryptol
918 - cryptol
748 - gitrev
919 - gitrev
920+ - persistent-refs
749
921
750 "Luke Taylor tekul.hs@gmail.com @tekul":
922 "Luke Taylor tekul.hs@gmail.com @tekul":
751 - jose-jwt
923 - jose-jwt
@@ -753,6 +925,7 @@ packages:
753 "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
925 "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
754 - amazonka
926 - amazonka
755 - amazonka-core
927 - amazonka-core
928+ - amazonka-test
756 - amazonka-autoscaling
929 - amazonka-autoscaling
757 - amazonka-cloudformation
930 - amazonka-cloudformation
758 - amazonka-cloudfront
931 - amazonka-cloudfront
@@ -762,15 +935,21 @@ packages:
762 - amazonka-cloudtrail
935 - amazonka-cloudtrail
763 - amazonka-cloudwatch-logs
936 - amazonka-cloudwatch-logs
764 - amazonka-cloudwatch
937 - amazonka-cloudwatch
938+ - amazonka-codecommit
765 - amazonka-codedeploy
939 - amazonka-codedeploy
940+ - amazonka-codepipeline
766 - amazonka-cognito-identity
941 - amazonka-cognito-identity
767 - amazonka-cognito-sync
942 - amazonka-cognito-sync
768 - amazonka-config
943 - amazonka-config
769 - amazonka-datapipeline
944 - amazonka-datapipeline
945+ - amazonka-devicefarm
770 - amazonka-directconnect
946 - amazonka-directconnect
947+ - amazonka-ds
948+ - amazonka-dynamodb-streams
771 - amazonka-dynamodb
949 - amazonka-dynamodb
772 - amazonka-ec2
950 - amazonka-ec2
773 - amazonka-ecs
951 - amazonka-ecs
952+ - amazonka-efs
774 - amazonka-elasticache
953 - amazonka-elasticache
775 - amazonka-elasticbeanstalk
954 - amazonka-elasticbeanstalk
776 - amazonka-elastictranscoder
955 - amazonka-elastictranscoder
@@ -782,6 +961,7 @@ packages:
782 - amazonka-kinesis
961 - amazonka-kinesis
783 - amazonka-kms
962 - amazonka-kms
784 - amazonka-lambda
963 - amazonka-lambda
964+ - amazonka-ml
785 - amazonka-opsworks
965 - amazonka-opsworks
786 - amazonka-rds
966 - amazonka-rds
787 - amazonka-redshift
967 - amazonka-redshift
@@ -797,6 +977,7 @@ packages:
797 - amazonka-sts
977 - amazonka-sts
798 - amazonka-support
978 - amazonka-support
799 - amazonka-swf
979 - amazonka-swf
980+ - amazonka-workspaces
800 - ede
981 - ede
801 - pagerduty
982 - pagerduty
802 - semver
983 - semver
@@ -812,7 +993,8 @@ packages:
812 - jmacro-rpc-snap
993 - jmacro-rpc-snap
813 - mbox
994 - mbox
814 - kmeans
995 - kmeans
996+ # Not compatible with GHC 7.10.2 (yes, it's a regression in GHC)
815− - boolsimplifier
997+ # - boolsimplifier
816 - cubicspline
998 - cubicspline
817 - maximal-cliques
999 - maximal-cliques
818
1000
@@ -821,83 +1003,578 @@ packages:
821 - soap-tls
1003 - soap-tls
822 - soap-openssl
1004 - soap-openssl
823
1005
1006+ "Andres Löh <andres@well-typed.com> @kosmikus":
1007+ - generics-sop
1008+
1009+ "Vivian McPhail <haskell.vivian.mcphail@gmail.com>":
1010+ - hmatrix-gsl-stats
1011+ - hsignal
1012+ - hstatistics
1013+ - plot
1014+ - plot-gtk
1015+ - plot-gtk3
1016+
1017+ - vector-buffer
1018+ - hmatrix-repa
1019+
1020+ "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1021+ - xml-to-json
1022+ - xml-to-json-fast
1023+ - digits
1024+ - unification-fd
1025+ - logict
1026+ - resolve-trivial-conflicts
1027+ - wl-pprint
1028+ - leveldb-haskell
1029+ - system-argv0
1030+
1031+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1032+ - aeson-schema
1033+ - inline-r
1034+ - H
1035+
1036+ "David Fox <dsf@seereason.com> @ddssff":
1037+ - debian
1038+ - cabal-debian
1039+
1040+ "Stefan Saasen <stefan@saasen.me>":
1041+ - jwt
1042+
1043+ "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
1044+ - setlocale
1045+
1046+ "John Chee <cheecheeo+stackage@gmail.com> @chee1bot":
1047+ - cgi
1048+
1049+ "Taylor Fausak <taylor@fausak.me> @tfausak":
1050+ - flow
1051+
1052+ "Marios Titas <redneb@gmx.com> @redneb":
1053+ - btrfs
1054+ - disk-free-space
1055+ - hxt-css
1056+ - islink
1057+ - linux-file-extents
1058+ - linux-namespaces
1059+
1060+ "Will Coster <willcoster@gmail.com> @fimad":
1061+ - prometheus-client
1062+ - prometheus-metrics-ghc
1063+ - scalpel
1064+ - wai-middleware-prometheus
1065+
1066+ "William Casarin <bill@casarin.me> @jb55":
1067+ - bson-lens
1068+ - cased
1069+ - pipes-csv
1070+ - pipes-mongodb
1071+ - skeletons
1072+
1073+ "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1074+ - snmp
1075+ - agentx
1076+
1077+ "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
1078+ - annotated-wl-pprint
1079+
1080+ "Yitz Gale gale@sefer.org @ygale":
1081+ - timezone-series
1082+ - timezone-olson
1083+
1084+ "Josh Holland josh@inv.alid.pw @jshholland":
1085+ - sandi
1086+ - data-ordlist
1087+ - xmonad
1088+
1089+ "Harry Garrood <harry@garrood.me> @hdgarrood":
1090+ - aeson-better-errors
1091+
1092+ "Mitchell Rosen <mitchellwrosen@gmail.com":
1093+ - language-lua2
1094+ - tasty-hspec
1095+
1096+ "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
1097+ - ghc-tcplugins-extra
1098+ - ghc-typelits-natnormalise
1099+ - clash-prelude
1100+ - clash-lib
1101+ - clash-vhdl
1102+ - clash-verilog
1103+ - clash-systemverilog
1104+ - clash-ghc
1105+
1106+ "Athan Clark <athan.clark@gmail.com> @athanclark":
1107+ # https://github.com/athanclark/nested-routes/issues/9
1108+ #- nested-routes
1109+ - urlpath
1110+ - markup
1111+ - webpage
1112+ - composition-extra
1113+ - digestive-functors-lucid
1114+ - ltext
1115+ - rose-trees
1116+ - pred-trie
1117+ - tries
1118+ - poly-arity
1119+ - commutative
1120+ - sets
1121+
1122+ "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1123+ - control-bool
1124+ - monad-skeleton
1125+ - objective
1126+ - witherable
1127+ - xml-lens
1128+
1129+ "Peter Harpending <peter@harpending.org> @pharpend":
1130+ - editor-open
1131+ - exceptional
1132+ - pager
1133+
1134+ "Philipp Hausmann <ph_git@314.ch> @phile314":
1135+ - tasty-silver
1136+
1137+ "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
1138+ - pipes-text
1139+ - lens-simple
1140+ - lens-family-core
1141+ - lens-family
1142+
1143+ "Justin Le <justin@jle.im> @mstksg":
1144+ - auto
1145+ - tagged-binary
1146+
1147+ "Ian Duncan <ian@iankduncan.com> @iand675":
1148+ - datadog
1149+ - growler
1150+ - feature-flags
1151+ - flowdock
1152+ - growler
1153+ - engine-io-growler
1154+ - metrics
1155+ - pipes-wai
1156+ - serf
1157+ - uri-templater
1158+ - librato
1159+
1160+ "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1161+ - angel
1162+ - uri-bytestring
1163+ - phash
1164+ - cron
1165+
1166+ "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1167+ - wai-cors
1168+
1169+ "Sam Rijs <srijs@airpost.net>":
1170+ - ndjson-conduit
1171+ - attoparsec-trans
1172+ - operational-class
1173+
1174+ "Anupam Jain <ajnsit@gmail.com>":
1175+ - wai-routes
1176+
1177+ "Daniel Patterson <dbp@dbpmail.net>":
1178+ - hspec-snap
1179+
1180+ "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1181+ - nationstates
1182+
1183+ "Mathieu Boespflug <mboes@tweag.net> @mboes":
1184+ # profunctors https://github.com/fpco/stackage/issues/590
1185+ # netwire
1186+ - th-lift
1187+
1188+ "Christopher Reichert <creichert07@gmail.com> @creichert":
1189+ - bencode
1190+ - hsebaysdk
1191+ - dockerfile
1192+ - wai-middleware-throttle
1193+ - yesod-auth-basic
1194+
1195+ "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1196+ - second-transfer
1197+
1198+ "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1199+ - apiary
1200+ - apiary-logger
1201+ - apiary-persistent
1202+ - apiary-websockets
1203+ - apiary-cookie
1204+ - apiary-session
1205+ - apiary-clientsession
1206+ - apiary-authenticate
1207+ - apiary-eventsource
1208+ - apiary-mongoDB
1209+ - apiary-memcached
1210+ - types-compat
1211+ - web-routing
1212+ - bytestring-read
1213+ - memcached-binary
1214+
1215+ "Kai Zhang <kai@kzhang.org> @kaizhang":
1216+ - clustering
1217+ - matrices
1218+
1219+ "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
1220+ - IPv6Addr
1221+ - ip6addr
1222+ - cayley-client
1223+
1224+ "koral koral@mailoo.org @k0ral":
1225+ - timerep
1226+
1227+ "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1228+ - protocol-buffers
1229+ - hprotoc
1230+ - protocol-buffers-descriptor
1231+ - ekg-core
1232+ - digits
1233+ - hbeanstalk
1234+ - iso3166-country-codes
1235+ - iso639
1236+ - murmur-hash
1237+ - monoidal-containers
1238+ - regex-pcre
1239+ - string-combinators
1240+ - string-class
1241+ - SHA
1242+ - data-ordlist
1243+ - cron
1244+
1245+ "Rob O'Callahan ropoctl@gmail.com":
1246+ - pipes-fastx
1247+ - pipes-illumina
1248+ - seqalign
1249+ - thermonuc
1250+ - xlsior
1251+ "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1252+ - yesod-auth-account
1253+ - yesod-static-angular
1254+ - hspec-webdriver
1255+ - webdriver-angular
1256+
1257+ "Sven Heyll <svh@posteo.de> @sheyll":
1258+ - b9
1259+
1260+ "Will Thompson <will@willthompson.co.uk> @wjt":
1261+ - bustle
1262+
1263+ "Jakub Fijałkowski kuba@codinginfinity.me @Fiolek_":
1264+ - hlibsass
1265+ - hsass
1266+
1267+ "Robert Massaioli robertmassaioli@gmail.com":
1268+ - range
1269+
1270+ "Index Int <vlad.z.4096@gmail.com>":
1271+ - transformers-lift
1272+ - ether
1273+
1274+ "Juan Pedro Villa Isaza jvilla@stackbuilders.com @jpvillaisaza":
1275+ - hapistrano
1276+ - inflections
1277+ - twitter-feed
1278+
1279+ "Sergey Alirzaev <zl29ah@gmail.com>":
1280+ - monad-peel
1281+ - Network-NineP
1282+
1283+ "Oliver Charles <ollie@ocharles.org.uk>":
1284+ - engine-io
1285+ - diff3
1286+ - digestive-functors-aeson
1287+ - exhaustive
1288+ # Needs pkg-config libsystemd
1289+ # - libsystemd-journal
1290+ - network-carbon
1291+ - socket-io
1292+
1293+ "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1294+ - binary-search
1295+
1296+ "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1297+ # Test suite needs a running neo4j server with auth disabled
1298+ # unfortunately the cabal package name and the github repo don't have the exact same name
1299+ # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
1300+ - haskell-neo4j-client
1301+
1302+ "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
1303+ - histogram-fill
1304+ - fixed-vector
1305+ - fixed-vector-hetero
1306+ - type-level-numbers
1307+
1308+ "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1309+ - base-orphans
1310+ - invariant
1311+ - keycode
1312+ - text-show
1313+
1314+ "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1315+ - xlsx
1316+
1317+ "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1318+ - refact
1319+ - servant-pandoc
1320+ - ghc-exactprint
1321+
1322+ "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1323+ - ihaskell
1324+ - ihaskell-aeson
1325+ - ihaskell-basic
1326+ - ihaskell-blaze
1327+ - ihaskell-charts
1328+ - ihaskell-diagrams
1329+ - ihaskell-hatex
1330+ - ihaskell-juicypixels
1331+ - ihaskell-magic
1332+ - ihaskell-rlangqq
1333+ - ihaskell-static-canvas
1334+ - ghc-parser
1335+ - ipython-kernel
1336+
1337+ "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1338+ - Agda
1339+
1340+ "James Cook <mokus@deepbondi.net> @mokus0":
1341+ - dependent-sum
1342+ - dependent-sum-template
1343+ - dependent-map
1344+ - dice
1345+ - hstatsd
1346+ - misfortune
1347+
1348+ "Timo von Holtz <tvh@tvholtz.de> @tvh":
1349+ - servant-JuicyPixels
1350+
1351+ "Artyom <yom@artyom.me>":
1352+ - microlens
1353+ - microlens-mtl
1354+ - microlens-th
1355+ - microlens-ghc
1356+ - shortcut-links
1357+
1358+ "Takano Akio aljee@hyper.cx @takano-akio":
1359+ - fast-builder
1360+ - filelock
1361+
1362+ "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
1363+ - quadtree
1364+
1365+ "Brian Lewis brian@lorf.org @bsl":
1366+ - bindings-GLFW
1367+ - GLFW-b
1368+
1369+ "Niklas Hambüchen mail@nh2.me @nh2":
1370+ - hidapi
1371+ - iso8601-time
1372+ - network-house
1373+ - reinterpret-cast
1374+
1375+ "Brandon Martin <brandon@codedmart.com> @codedmart":
1376+ - engine-io-wai
1377+ - rethinkdb
1378+
1379+ "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1380+ - both
1381+ - dejafu
1382+ - irc-ctcp
1383+ - irc-conduit
1384+ - irc-client
1385+
1386+ "Trevor Elliott <awesomelyawesome@gmail.com> @elliottt":
1387+ - irc
1388+
1389+ "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1390+ - ig
1391+
1392+ "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
1393+ - Ebnf2ps
1394+
1395+ "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
1396+ - charsetdetect-ae
1397+ - docopt
1398+ - dynamic-state
1399+ - dyre
1400+ - io-storage
1401+ - oo-prototypes
1402+ - pointedlist
1403+ - word-trie
1404+ - xdg-basedir
1405+ - yi
1406+ - yi-fuzzy-open
1407+ - yi-language
1408+ - yi-rope
1409+
1410+ "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1411+ - GPipe
1412+
1413+ "Patrick Redmond <plredmond@gmail.com> @plredmond":
1414+ - GPipe-GLFW
1415+
1416+ "Spencer Janssen <spencerjanssen@gmail.com>":
1417+ - Xauth
1418+
1419+ "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1420+ - wai-middleware-metrics
1421+
1422+ "Stefan Berthold":
1423+ - smallcaps
1424+
1425+ "Gregory Collins <greg@gregorycollins.net>":
1426+ - hashtables
1427+ - io-streams
1428+ - openssl-streams
1429+
1430+ "Devan Stormont <stormont@gmail.com>":
1431+ - forecast-io
1432+
1433+ "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
1434+ - cheapskate
1435+ "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
1436+ - fgl
1437+ - fgl-arbitrary
1438+ - graphviz
1439+ - wl-pprint-text
1440+
1441+ "Sharif Olorin <sio@tesser.org> @olorin":
1442+ - quickcheck-text
1443+ - nagios-check
1444+
1445+ "Peter Simons simons@cryp.to @peti":
1446+ - funcmp
1447+ - hackage-db
1448+ - hledger-interest
1449+ - hopenssl
1450+ # https://github.com/fpco/stackage/issues/840
1451+ # - hsdns
1452+ - hsemail
1453+ - hsyslog
1454+ - language-nix
1455+ - nix-paths
1456+ - streamproc
1457+
1458+ "Mark Fine <mark.fine@gmail.com> @markfine":
1459+ - postgresql-schema
1460+ # https://github.com/fpco/stackage/issues/873
1461+ # - sbp
1462+
1463+ "Christoph Hegemann <christoph.hegemann1337@gmail.com":
1464+ - psc-ide
1465+
1466+ "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1467+ - moesocks
1468+
1469+ "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1470+ - fasta
1471+ - diversity
1472+
1473+ "Simon Marechal <bartavelle@gmail.com> @bartavelle":
1474+ - compactmap
1475+ - stateWriter
1476+ - filecache
1477+ - pcre-utils
1478+ - strict-base-types
1479+ - stm-firehose
1480+ - hslogstash
1481+ - withdependencies
1482+
1483+ "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
1484+ - megaparsec
1485+
1486+ "Thomas Bereknyei <tomberek@gmail.com>":
1487+ - multiplate
1488+
1489+ "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
1490+ - plot-gtk-ui
1491+ - calculator
1492+
1493+ "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
1494+ - app-settings
1495+ - hsexif
1496+
1497+ "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
1498+ - http-api-data
1499+
824 "Stackage upper bounds":
1500 "Stackage upper bounds":
825− # GHC 7.8 uppdate bound
1501+ # https://github.com/fpco/stackage/issues/537
826− - haddock-api < 2.16
1502+ - zlib < 0.6
827− - haddock-library < 1.2
1503+
828− - hdocs < 0.4.2
1504+ # https://github.com/fpco/stackage/issues/682
1505+ - vector < 0.11
1506+
1507+ # https://github.com/fpco/stackage/issues/754
1508+ - messagepack < 0.5
1509+
1510+ # https://github.com/fpco/stackage/issues/767
1511+ - dependent-map == 0.1.*
1512+ - dependent-sum == 0.2.*
829
1513
830− # Force a specific version that's compatible with transformers 0.3
1514+ # https://github.com/fpco/stackage/issues/768
831− - transformers-compat == 0.4.0.3
1515+ - HUnit < 1.3
832
1516
833− # https://github.com/fpco/stackage/issues/415
1517+ # https://github.com/fpco/stackage/issues/827
834− - hackage-db < 1.12
1518+ - semigroups < 0.17
835
1519
836− # https://github.com/fpco/stackage/issues/442
1520+ # https://github.com/fpco/stackage/issues/831
837− - blaze-builder < 0.4
1521+ - lens < 4.13
838
1522
839− # https://github.com/fpco/stackage/issues/487
1523+ # https://github.com/fpco/stackage/issues/832
840− - blaze-markup < 0.7
1524+ - linear < 1.20
841− - blaze-html < 0.8
1525+ - reflection < 2.1
1526+ - diagrams-lib < 1.3.0.4
842
1527
843− # https://github.com/fpco/stackage/issues/467
1528+ # https://github.com/fpco/stackage/issues/836
844− - lens < 4.8
1529+ - singletons < 1.2
845
1530
846− # https://github.com/fpco/stackage/issues/476
1531+ # https://github.com/amcphail/hmatrix-gsl-stats/issues/10
847− - vector-space < 0.10
1532+ # https://github.com/amcphail/plot/issues/13
1533+ # https://github.com/amcphail/hmatrix-repa/issues/2
1534+ - hmatrix < 0.17
1535+ - hmatrix-gsl < 0.17
848
1536
849− # https://github.com/fpco/stackage/issues/479
1537+ # https://github.com/fpco/stackage/issues/845
850− - QuickCheck < 2.8
1538+ - aeson < 0.10
851
1539
852− # https://github.com/fpco/stackage/issues/483
1540+ # https://github.com/fpco/stackage/issues/846
853− - rethinkdb-client-driver < 0.0.15
1541+ - postgresql-simple < 0.5
854
1542
855− # https://github.com/fpco/stackage/issues/494
1543+ # https://github.com/GaloisInc/cryptol/issues/275
856− - criterion < 1.1
1544+ - sbv < 5.0
857
1545
858− # https://github.com/fpco/stackage/issues/497
1546+ # https://github.com/fpco/stackage/issues/856
859− - primitive < 0.6
1547+ - syb < 0.6
1548+
1549+ # https://github.com/fpco/stackage/issues/860
1550+ - optparse-applicative < 0.12
1551+
1552+ # https://github.com/fpco/stackage/issues/880
1553+ - http-types < 0.9
1554+
1555+# end of packages
860
1556
861− # https://github.com/jgm/pandoc/issues/2036
862− - highlighting-kate < 0.5.13
863
1557
864# Package flags are applied to individual packages, and override the values of
1558# Package flags are applied to individual packages, and override the values of
865# global-flags
1559# global-flags
866package-flags:
1560package-flags:
1561+ brick:
1562+ demos: true
1563+
867 mersenne-random-pure64:
1564 mersenne-random-pure64:
868 small_base: false
1565 small_base: false
869
1566
870− # Use system libraries to speed up compilation and get bug fixes
871− persistent-sqlite:
872− systemlib: true
873− yaml:
874− system-libyaml: true
875−
876 cloud-haskell:
1567 cloud-haskell:
877 tcp: true
1568 tcp: true
878 simplelocalnet: true
1569 simplelocalnet: true
879 p2p: true
1570 p2p: true
880
1571
881− # GHC 7.10: Remove this
882− # Note that the flag is lower-cased, because that's what Cabal does
883− # Perhaps the codebase should automatically lower case flag names?
884− storable-complex:
885− instanceinbase: false
886−
887 logfloat:
1572 logfloat:
888 splitbase: true
1573 splitbase: true
889
1574
890 curl:
1575 curl:
891 new-base: true
1576 new-base: true
892
1577
893− # GHC 7.10 remove
894− aeson:
895− old-locale: true
896− tttool:
897− old-locale: true
898− amazonka-core:
899− old-locale: true
900−
901 hxt:
1578 hxt:
902 network-uri: true
1579 network-uri: true
903 hxt-http:
1580 hxt-http:
@@ -907,6 +1584,7 @@ package-flags:
907
1584
908 pandoc:
1585 pandoc:
909 https: true
1586 https: true
1587+ old-locale: false
910
1588
911 text:
1589 text:
912 integer-simple: false
1590 integer-simple: false
@@ -914,16 +1592,38 @@ package-flags:
914 tar:
1592 tar:
915 old-time: false
1593 old-time: false
916
1594
917− mtl-compat:
918− two-point-one: true
919− two-point-two: false
920−
921 # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
1595 # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
922 jose-jwt:
1596 jose-jwt:
923 doctest: false
1597 doctest: false
924
1598
1599+ time-locale-compat:
1600+ old-locale: false
1601+
1602+ HsOpenSSL:
1603+ fast-bignum: false
1604+
1605+ cabal-rpm:
1606+ old-locale: false
1607+
1608+ NineP:
1609+ bytestring-in-base: false
1610+
1611+ nix-paths:
1612+ allow-relative-paths: true
1613+
1614+# end of package-flags
1615+
1616+
1617+# Used for packages that cannot be built on Linux
1618+skipped-builds:
1619+ - hfsevents
1620+ - Win32
1621+ - Win32-notify
1622+
1623+
925# By skipping a test suite, we do not pull in the build dependencies
1624# By skipping a test suite, we do not pull in the build dependencies
926skipped-tests:
1625skipped-tests:
1626+ - dbmigrations
927 - ReadArgs # old version of hspec
1627 - ReadArgs # old version of hspec
928 - ersatz # old QuickCheck
1628 - ersatz # old QuickCheck
929 - punycode # pulls in encoding
1629 - punycode # pulls in encoding
@@ -971,6 +1671,44 @@ skipped-tests:
971 # https://github.com/Soostone/retry/issues/18
1671 # https://github.com/Soostone/retry/issues/18
972 - retry
1672 - retry
973
1673
1674+ # Just a temporary package with a flimsy, inherited test suite
1675+ - Cabal-ide-backend
1676+
1677+ # QuickCheck 2.8
1678+ - bson
1679+ - cabal-install
1680+ - exceptions
1681+ - pandoc
1682+ - testpack
1683+ - vector
1684+ - Cabal
1685+ - MissingH
1686+
1687+ # Upper bound on src-log, see: https://github.com/fpco/stackage/issues/509
1688+ - language-c-quote
1689+
1690+ # https://github.com/fpco/stackage/issues/602
1691+ - aws
1692+
1693+ # doctest < 0.10
1694+ # https://github.com/fpco/stackage/issues/622
1695+ - bound
1696+ - heaps
1697+ - hyphenation
1698+ - machines
1699+
1700+ # https://github.com/kaizhang/clustering/issues/2
1701+ - clustering
1702+
1703+ # tasty < 0.11
1704+ # https://github.com/fpco/stackage/issues/817
1705+ - tar
1706+ - uuid
1707+ - uuid-types
1708+
1709+# end of skipped-tests
1710+
1711+
974# Tests which we should build and run, but which are expected to fail. We
1712# Tests which we should build and run, but which are expected to fail. We
975# should not fail a build based on a test failure for one of these packages.
1713# should not fail a build based on a test failure for one of these packages.
976expected-test-failures:
1714expected-test-failures:
@@ -1018,7 +1756,6 @@ expected-test-failures:
1018
1756
1019 # Problems with doctest and sandboxing
1757 # Problems with doctest and sandboxing
1020 - warp
1758 - warp
1021− - wai-logger
1022
1759
1023 # https://github.com/fpco/stackage/issues/163
1760 # https://github.com/fpco/stackage/issues/163
1024 - hTalos
1761 - hTalos
@@ -1037,27 +1774,21 @@ expected-test-failures:
1037 # https://github.com/fpco/stackage/issues/226
1774 # https://github.com/fpco/stackage/issues/226
1038 - options
1775 - options
1039
1776
1040− # Depends on a missing graphviz executable
1041− - graphviz
1042−
1043 # No AWS creds available
1777 # No AWS creds available
1044 - aws
1778 - aws
1045
1779
1046 # Not sure why...
1780 # Not sure why...
1047 - singletons
1781 - singletons
1048
1782
1049− # https://github.com/BioHaskell/octree/issues/4
1050− - Octree
1051−
1052 # https://github.com/jmillikin/haskell-filesystem/issues/3
1783 # https://github.com/jmillikin/haskell-filesystem/issues/3
1053 - system-filepath
1784 - system-filepath
1054
1785
1055 # Requires a running webdriver server
1786 # Requires a running webdriver server
1056 - webdriver
1787 - webdriver
1057 - webdriver-snoy
1788 - webdriver-snoy
1789+ - webdriver-angular
1058
1790
1059 # Weird conflicts with sandboxing
1791 # Weird conflicts with sandboxing
1060− - ghc-mod
1061 - ghcid
1792 - ghcid
1062
1793
1063 # Requires locally running server
1794 # Requires locally running server
@@ -1084,9 +1815,6 @@ expected-test-failures:
1084 # https://github.com/haskell/cabal/pull/2277
1815 # https://github.com/haskell/cabal/pull/2277
1085 - cabal-install
1816 - cabal-install
1086
1817
1087− # https://github.com/haskell/network-uri/issues/10
1088− - network-uri
1089−
1090 # https://github.com/fpco/stackage/issues/376
1818 # https://github.com/fpco/stackage/issues/376
1091 - rematch
1819 - rematch
1092
1820
@@ -1125,12 +1853,6 @@ expected-test-failures:
1125 # https://github.com/jberryman/directory-tree/issues/4
1853 # https://github.com/jberryman/directory-tree/issues/4
1126 - directory-tree
1854 - directory-tree
1127
1855
1128− # https://github.com/zmthy/http-media/issues/11
1129− - http-media
1130−
1131− # https://github.com/ekmett/semigroupoids/issues/18
1132− - semigroupoids
1133−
1134 # https://github.com/ndmitchell/hoogle/issues/101
1856 # https://github.com/ndmitchell/hoogle/issues/101
1135 - hoogle
1857 - hoogle
1136
1858
@@ -1152,6 +1874,141 @@ expected-test-failures:
1152 # Tests not reliable on non-Windows systems
1874 # Tests not reliable on non-Windows systems
1153 - nsis
1875 - nsis
1154
1876
1877+ # Requires running server
1878+ - consul-haskell
1879+ - hedis
1880+ - redis-io
1881+
1882+ # https://code.google.com/p/scrapyourboilerplate/issues/detail?id=26&thanks=26&ts=1430372304, GHC 7.10
1883+ - syb
1884+
1885+ # https://github.com/lymar/hastache/issues/47 GHC 7.10
1886+ - hastache
1887+
1888+ # https://github.com/simonmar/alex/issues/62 GHC 7.10
1889+ - alex
1890+
1891+ # https://github.com/acid-state/safecopy/issues/25 GHC 7.10
1892+ - safecopy
1893+
1894+ # https://github.com/haskell/haddock/issues/390 GHC 7.10
1895+ - haddock-library
1896+
1897+ # https://github.com/haskell/ghc-events/issues/9
1898+ - ghc-events
1899+
1900+ # Requires a running server
1901+ - bitcoin-api
1902+ - bitcoin-api-extra
1903+
1904+ # https://github.com/kazu-yamamoto/dns/issues/29
1905+ - dns
1906+
1907+ # No PhantomJS available
1908+ - wai-cors
1909+
1910+ # Permissions failure when creating /home/stackage/.stack. We _should_ fix
1911+ # this in the build scripts here...
1912+ - stack
1913+
1914+ # https://github.com/kazu-yamamoto/http2/issues/4
1915+ - http2
1916+
1917+ # https://github.com/prowdsponsor/mangopay/issues/30
1918+ - mangopay
1919+
1920+ # https://github.com/MichaelXavier/Angel/issues/43
1921+ - angel
1922+
1923+ # Requires memcached on the server
1924+ - memcached-binary
1925+
1926+ # Requires redis on the build machine
1927+ - serversession-backend-redis
1928+
1929+ # Unstated dependency on HList-PP
1930+ - Rlang-QQ
1931+
1932+ # https://github.com/rcallahan/xlsior/issues/1
1933+ - xlsior
1934+
1935+ # Test suite needs a running neo4j server with auth disabled
1936+ - haskell-neo4j-client
1937+
1938+ # https://github.com/fpco/stackage/issues/701
1939+ # https://github.com/yesodweb/Shelly.hs/issues/106
1940+ - shelly
1941+
1942+ # https://github.com/kazu-yamamoto/logger/issues/42
1943+ - wai-logger
1944+
1945+ # https://github.com/zalora/getopt-generics/issues/47
1946+ - getopt-generics
1947+
1948+ # https://github.com/fpco/stackage/issues/728
1949+ - HList
1950+
1951+ # https://github.com/zmthy/http-media/issues/16
1952+ - http-media
1953+
1954+ # https://github.com/purescript/purescript/issues/1336
1955+ - purescript
1956+
1957+ # https://github.com/fpco/stackage/issues/733
1958+ - ide-backend
1959+
1960+ # https://github.com/gibiansky/IHaskell/issues/551
1961+ - ihaskell
1962+
1963+ # https://github.com/alphaHeavy/lzma-conduit/issues/5
1964+ - lzma-conduit
1965+
1966+ # https://github.com/well-typed/ixset-typed/issues/2
1967+ - ixset-typed
1968+
1969+ # Expects running X server
1970+ - bindings-GLFW
1971+ - GLFW-b
1972+
1973+ # Requires running server
1974+ - rethinkdb
1975+
1976+ # https://github.com/ddssff/cabal-debian/issues/50
1977+ - cabal-debian
1978+
1979+ # https://github.com/barrucadu/dejafu/issues/14
1980+ - dejafu
1981+
1982+ # https://github.com/MichaelXavier/cron/issues/22
1983+ - cron
1984+
1985+ # https://github.com/fpco/stackage/issues/811
1986+ - etcd
1987+
1988+ # https://github.com/athanclark/pred-trie/issues/1
1989+ - pred-trie
1990+
1991+ # https://github.com/kazu-yamamoto/ghc-mod/issues/611
1992+ - ghc-mod
1993+
1994+ # https://github.com/agrafix/users/issues/3
1995+ - users-persistent
1996+
1997+ # Requires a running server
1998+ - pipes-mongodb
1999+
2000+ # https://github.com/tweag/HaskellR/issues/208
2001+ - H
2002+
2003+ # https://github.com/jgm/pandoc-citeproc/issues/172
2004+ - pandoc-citeproc
2005+
2006+ # https://github.com/alcidesv/second-transfer/issues/3
2007+ - second-transfer
2008+
2009+# end of expected-test-failures
2010+
2011+
1155# Haddocks which are expected to fail. Same concept as expected test failures.
2012# Haddocks which are expected to fail. Same concept as expected test failures.
1156expected-haddock-failures:
2013expected-haddock-failures:
1157 # https://github.com/acw/bytestring-progress/issues/4
2014 # https://github.com/acw/bytestring-progress/issues/4
@@ -1166,6 +2023,19 @@ expected-haddock-failures:
1166 # Requires build before haddock, which doesn't always happen in incremental
2023 # Requires build before haddock, which doesn't always happen in incremental
1167 # builds. Could consider special-casing this requirement.
2024 # builds. Could consider special-casing this requirement.
1168 - gtk
2025 - gtk
2026+ - gtk3
2027+
2028+ # Not sure why, but it's a temporary package anyway
2029+ - Cabal-ide-backend
2030+
2031+ # not sure why
2032+ - growler
2033+
2034+ # fedora/haskell/cabal-rpm/f23/
2035+ - persistent-mysql
2036+
2037+# end of expected-haddock-failures
2038+
1169
2039
1170# Benchmarks which should not be built. Note that Stackage does *not* generally
2040# Benchmarks which should not be built. Note that Stackage does *not* generally
1171# build benchmarks. The difference here will be whether dependencies for these
2041# build benchmarks. The difference here will be whether dependencies for these
@@ -1193,13 +2063,31 @@ skipped-benchmarks:
1193 # sometimes falls out-of-sync on hasql-postgres
2063 # sometimes falls out-of-sync on hasql-postgres
1194 - hasql
2064 - hasql
1195
2065
1196− # https://github.com/fpco/stackage/issues/488
2066+ # https://github.com/fpco/stackage/issues/494
1197− - uuid-types
2067+ - case-insensitive
2068+ - postgresql-binary
2069+ - scientific
2070+
2071+ # Pulls in discount which depends on extra C libraries
2072+ - cmark
2073+
2074+ # Old criterion
2075+ - acid-state
2076+
2077+ # https://github.com/kaizhang/clustering/issues/2
2078+ - clustering
2079+
2080+ # https://github.com/liyang/true-name/issues/2
2081+ - fast-builder
2082+
2083+# end of skipped-benchmarks
2084+
1198
2085
1199skipped-profiling:
2086skipped-profiling:
1200 # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
2087 # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
1201 - ghc-heap-view
2088 - ghc-heap-view
1202
2089
2090+
1203# Mapping from Github account holding a package to the Github users who should
2091# Mapping from Github account holding a package to the Github users who should
1204# be pinged on failure. If no value is specified here, then the owning account
2092# be pinged on failure. If no value is specified here, then the owning account
1205# will be pinged.
2093# will be pinged.
@@ -1224,3 +2112,17 @@ github-users:
1224 - mihaimaruseac
2112 - mihaimaruseac
1225 elm-lang:
2113 elm-lang:
1226 - JoeyEremondi
2114 - JoeyEremondi
2115+ prowdsponsor:
2116+ - meteficha
2117+ analytics:
2118+ - ekmett
2119+ haskell-opengl:
2120+ - ekmett
2121+ - svenpanne
2122+ # - elliottt
2123+ # - jmcarthur
2124+ lambdabot:
2125+ - DanBurton
2126+ - mokus0
2127+
2128+# 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