on master help sign in
Merge pull request #1 from fpco/master

merge with fpco

commitaff3e64fa936f34c4b1704f554bf92ee9b1e0c3e authorDaniel Díaz <dhelta.diaz@gmail.com> dateFri 9 Oct 2015, 14:29 (11 years ago) parentf31e09d8e0e01e
15 files changed+1405−187
.gitignore+1 .travis.yml+19−13 CURATORS.md+118 Dockerfile+7−7 README.md+15 automated/.gitignore+10 automated/build.sh+82 build-constraints.yaml+1037−135 debian-bootstrap.sh+51−32 stackage/ChangeLog.md+9 stackage/LICENSE+20 stackage/README.md+2 stackage/Setup.hs+2 stackage/Stackage/Dummy.hs+3 stackage/stackage.cabal+29
.gitignore+1
@@ -2,3 +2,4 @@
22/logs/
33nightly-*.yaml
44lts-*.yaml
5+*.swp
.travis.yml+19−13
@@ -1,21 +1,27 @@
1−env:
2− - CABALVER=1.20 GHCVER=7.8.4
1+sudo: false
32
4−# Note: the distinction between `before_install` and `install` is not important.
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
3+language: haskell
104
115install:
12− - cabal --version
13− - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
14− - travis_retry cabal update
6+ # Get stackage-curator
157 - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
168 - bunzip2 stackage-curator.bz2
179 - chmod +x stackage-curator
1810
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+
2022script:
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
22
33ENV HOME /home/stackage
44ENV LANG en_US.UTF-8
@@ -7,19 +7,19 @@ RUN mkdir /home/stackage -p
77RUN locale-gen en_US.UTF-8
88
99RUN 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
1111RUN DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:hvr/ghc -y
1212
1313ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
1414RUN DEBIAN_FRONTEND=noninteractive bash /tmp/debian-bootstrap.sh
1515RUN rm /tmp/debian-bootstrap.sh
1616
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
1818
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
2020
2121RUN 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
2323RUN 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−
25−RUN cd /home/stackage && cabal update && stackage-curator check
24+# Get new hyperlinked Haddocks
25+RUN mkdir -p /opt/haddock && cd /opt/haddock && wget https://s3.amazonaws.com/download.fpcomplete.com/michael/haddock-2.16.2.tar.gz && tar zxf haddock-2.16.2.tar.gz && rm -f /opt/ghc/7.10.2/bin/haddock && ln -s /opt/haddock/2.16.2/bin/haddock /opt/ghc/7.10.2/bin/haddock
README.md+15
@@ -17,6 +17,21 @@ project information. In addition, we have the following repositories:
1717* [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)
1818* [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)
1919* [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)
2035
2136Get your package included
2237-------------------------
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"
12# Constraints for brand new builds
23packages:
34 "Michael Snoyman michael@snoyman.com @snoyberg":
45 - bzlib-conduit
5− - cabal-install < 1.19 # GHC 7.10 bumpd to 1.22
6+ - cabal-install
67 - cabal-src
78 - case-insensitive
89 - classy-prelude-yesod
@@ -11,6 +12,7 @@ packages:
1112 - hebrew-time
1213 - keter
1314 - markdown
15+ - mime-mail
1416 - mime-mail-ses
1517 - monadcryptorandom
1618 - network-conduit-tls
@@ -19,7 +21,6 @@ packages:
1921 - persistent-postgresql
2022 - persistent-sqlite
2123 - persistent-template
22− - process-conduit
2324 - random-shuffle
2425 - sphinx
2526 - stm-conduit
@@ -44,12 +45,14 @@ packages:
4445 - repa-io
4546 - repa-algorithms
4647 - repa-devil
47− - JuicyPixels-repa
48+ - JuicyPixels-repa < 0.6.1 || > 0.7 # GHC 7.10 (e-mail sent by @bergmark)
4849 - cereal-conduit
4950 - binary-conduit
5051 - lzma-conduit
5152 - mutable-containers
5253 - hpc-coveralls
54+ - monad-unlift
55+ - yaml
5356
5457 "FP Complete michael@fpcomplete.com @snoyberg":
5558 - alex
@@ -69,14 +72,12 @@ packages:
6972 - dimensional
7073 - executable-hash
7174 - executable-path
72− - fgl
7375 - fixed-list
7476 - foreign-store
7577 - formatting
7678 #- fpco-api
7779 - gtk2hs-buildtools
7880 - happy
79− - histogram-fill
8081 - hmatrix
8182 - hmatrix-gsl
8283 - hxt
@@ -92,9 +93,19 @@ packages:
9293 - random-source
9394 - shelly
9495 - smtLib
96+ - stack < 9.9.9
9597 - stackage
9698 - stackage-curator
9799 - 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
98109 - statistics-linreg
99110 - th-expand-syns
100111 - thyme
@@ -106,26 +117,46 @@ packages:
106117 - th-desugar
107118 - quickcheck-assertions
108119
109− - distributed-process-simplelocalnet
120+ # Cloud Haskell not yet updated to GHC 7.10
121+ #- distributed-process-simplelocalnet
110122 # cloud-haskell
111− - rank1dynamic
112− - distributed-static
123+ #- rank1dynamic
124+ #- distributed-static
113125 - 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
126+ #- distributed-process
127+ #- distributed-process-extras
128+ #- distributed-process-async
129+ #- distributed-process-client-server
130+ #- distributed-process-supervisor
131+ #- distributed-process-task
132+ #- distributed-process-execution
121133
122134 - kure
123135
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+
124151 "Omari Norman <omari@smileystation.com>":
125152 - rainbow
153+ - rainbox
154+ - pipes-cliff
155+ - anonymous-sums
126156 - multiarg
127157 - prednote
128158 - cartel
159+ - Earley
129160
130161 "Neil Mitchell":
131162 - hlint
@@ -155,6 +186,16 @@ packages:
155186 - blaze-markup
156187 - hakyll
157188 - stylish-haskell
189+ - psqueues
190+ - websockets
191+
192+ "haskell-opengl":
193+ - OpenGL
194+ - GLURaw
195+ - GLUT
196+ - OpenGLRaw
197+ - StateVar
198+ - ObjectName
158199
159200 "Antoine Latter":
160201 - byteorder
@@ -173,7 +214,6 @@ packages:
173214
174215 "Vincent Hanquez":
175216 - bytedump
176− - certificate
177217 - cipher-aes
178218 - cipher-rc4
179219 - connection
@@ -181,9 +221,11 @@ packages:
181221 - cpu
182222 - cryptocipher
183223 - cryptohash
224+ - cryptonite
184225 - crypto-pubkey-types
185226 - crypto-random-api
186227 - hit
228+ - memory
187229 - language-java
188230 - libgit
189231 - pem
@@ -192,9 +234,14 @@ packages:
192234 - tls
193235 - tls-debug
194236 - vhd
195− - udbus
196237 - xenstore
197238
239+ "Jonathan Daugherty <cygnus@foobox.com>":
240+ - brick
241+ - dbmigrations
242+ - text-zipper
243+ - vty
244+
198245 "Chris Done":
199246 - ace
200247 - check-email
@@ -206,14 +253,16 @@ packages:
206253 - lucid
207254 - osdkeys
208255 - pdfinfo
209− - present
256+ #- present GHC 7.10, via https://github.com/nominolo/atto-lisp/issues/18
210257 - pure-io
211− - scrobble
258+ # https://github.com/jgoerzen/testpack/issues/11
259+ #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
212260 - shell-conduit
213261 - sourcemap
214262 - hindent
215263 - descriptive
216264 - wrap
265+ - path
217266 # requires old haddock currently - haskell-docs
218267 # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
219268
@@ -232,10 +281,11 @@ packages:
232281 - bound
233282 - bytes
234283 - charset
235− - comonad
284+ - comonad > 4.2.7 || < 4.2.7
236285 - comonads-fd
237286 - comonad-transformers
238− - compensated
287+ # https://github.com/ekmett/compensated/issues/5
288+ #- compensated GHC 7.10
239289 - compressed
240290 - concurrent-supply
241291 - constraints
@@ -243,7 +293,8 @@ packages:
243293 - distributive
244294 - either
245295 - eq
246− - ersatz
296+ # https://github.com/ekmett/ersatz/issues/11 GHC 7.10
297+ # - ersatz
247298 - exceptions
248299 - free
249300 - graphs
@@ -264,7 +315,7 @@ packages:
264315 - monad-products
265316 - monad-st
266317 - monad-st
267− - mtl < 2.2 # GHC 7.10 bump
318+ - mtl
268319 - nats
269320 - numeric-extras
270321 - parsers
@@ -290,9 +341,8 @@ packages:
290341 - gl
291342 - lens-aeson
292343 - zlib-lens
293− # Temporary upper bound for some of the above packages
294− - generic-deriving < 1.7
295− # hyperloglog
344+ - generic-deriving
345+ - hyperloglog
296346
297347 "Andrew Farmer <afarmer@ittc.ku.edu>":
298348 - scotty
@@ -312,18 +362,15 @@ packages:
312362 - monad-coroutine
313363 - incremental-parser
314364 - monoid-subclasses
365+ - picoparsec
315366
316367 "Brent Yorgey <byorgey@gmail.com>":
317368 - active
318− # Temporarily disabled due to restrictive lens upper bound
319− #- BlogLiterately
320− #- BlogLiterately-diagrams
369+ - BlogLiterately
370+ - BlogLiterately-diagrams
321371 - diagrams
322−
323− # https://github.com/fpco/stackage/issues/443
324− #- diagrams-builder
325− #- diagrams-haddock
326−
372+ - diagrams-builder
373+ - diagrams-haddock
327374 - diagrams-contrib
328375 - diagrams-core
329376 - diagrams-lib
@@ -342,6 +389,7 @@ packages:
342389 - Rasterific
343390 - svg-tree
344391 - rasterific-svg
392+ - asciidiagram
345393
346394 "Patrick Brisbin":
347395 - gravatar
@@ -349,12 +397,25 @@ packages:
349397 "Paul Harper <benekastah@gmail.com>":
350398 - yesod-auth-oauth2
351399
352− "Felipe Lessa <felipe.lessa@gmail.com>":
400+ "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
401+ - country-codes
353402 - esqueleto
354403 - fb
355404 - 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
357416 - yesod-auth-fb
417+ - yesod-fb
418+ - yesod-mangopay
358419
359420 "Alexander Altman <alexanderaltman@me.com>":
360421 - base-unicode-symbols
@@ -363,7 +424,13 @@ packages:
363424 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
364425 - accelerate
365426
366− "Dan Burton <danburton.email@gmail.com>":
427+ "Liam O'Connor <liamoc@cse.unsw.edu.au>":
428+ - patches-vector
429+ - composition-tree
430+
431+ "Dan Burton <danburton.email@gmail.com> @DanBurton":
432+ - hspec-jenkins
433+ - yesod-gitrev
367434 - basic-prelude
368435 - composition
369436 - io-memoize
@@ -372,6 +439,7 @@ packages:
372439 - runmemo
373440 - tardis
374441 - lens-family-th
442+ - lambdabot
375443
376444 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
377445 - HaTeX
@@ -383,10 +451,19 @@ packages:
383451
384452 "Gabriel Gonzalez <Gabriel439@gmail.com>":
385453 - pipes
454+ - pipes-extras
386455 - pipes-parse
387456 - pipes-concurrency
388457 - pipes-safe
389458 - 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
390467
391468 "Chris Allen <cma@bitemyapp.com>":
392469 - bloodhound
@@ -398,7 +475,10 @@ packages:
398475 - fay-jquery
399476 - fay-text
400477 - fay-uri
478+ - feed
401479 - snaplet-fay
480+ - time-compat
481+ - through-text
402482
403483 "Sebastiaan Visser <haskell@fvisser.nl>":
404484 - clay
@@ -418,30 +498,37 @@ packages:
418498 "Janne Hellsten <jjhellst@gmail.com>":
419499 - sqlite-simple
420500
421− "Michal J. Gajda":
501+ "Michal J. Gajda <maintainer@migamake.com>":
422502 - iterable
423503 - Octree
424504 - FenwickTree
425505 - hPDB
426− - hPDB-examples
506+ # Build failure with GHC 7.10.2, see: https://ghc.haskell.org/trac/ghc/ticket/10565
507+ # - hPDB-examples
427508
428509 - wordpass
429510 - json-autotype
511+ - posix-realtime
430512
431513 "Dominic Steinitz <dominic@steinitz.org>":
432− - yarr
514+ []
515+ # GHC 7.10 https://github.com/leventov/yarr/pull/7
516+ # - yarr
517+
518+ "Ben Gamari <ben@smart-cactus.org>":
519+ - vector-fftw
433520
434521 "Roman Cheplyaka <roma@ro-che.info>":
435522 - action-permutations
436523 - amqp
437524 - curl
438− - generics-sop
439525 - haskell-names
440526 - haskell-packages
441527 - heredoc
442528 - hse-cpp
443529 - immortal
444530 - regex-applicative
531+ - lexer-applicative
445532 - smallcheck
446533 - tasty
447534 - tasty-golden
@@ -452,6 +539,7 @@ packages:
452539 - timezone-olson
453540 - timezone-series
454541 - traverse-with-class
542+ - tuples-homogenous-h98
455543
456544 "George Giorgidze <giorgidze@gmail.com>":
457545 - HCodecs
@@ -472,27 +560,35 @@ packages:
472560 - ghc-heap-view
473561 - tttool
474562 - gipeda
563+ - list-fusion-probe
564+ - haskell-spacegoo
565+ - tasty-expected-failure
475566
476567 "Aditya Bhargava <adit@adit.io":
477568 - HandsomeSoup
478569
479− "Clint Adams <clint@debian.org>":
570+ "Clint Adams <clint@debian.org> @clinty":
480571 - hOpenPGP
481572 - openpgp-asciiarmor
482573 - MusicBrainz
483574 - DAV
484575 - hopenpgp-tools
485576
486− # https://github.com/fpco/stackage/issues/160
577+ "Joey Hess <id@joeyh.name>":
578+ - git-annex < 5.20150731
579+
487580 "Ketil Malde":
488581 - biocore
489582 - biofasta
490583 - biofastq
491− - biosff
584+ # - biosff GHC 7.10
492585 - blastxml
493586 - bioace
494− - biophd < 0.0.6 || > 0.0.6
495− - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools
587+ # https://github.com/BioHaskell/biophd/issues/3
588+ - biophd < 0.0.5 || > 0.0.8
589+ - biopsl
590+ # https://github.com/ingolia/SamTools/issues/3
591+ # - samtools
496592 - seqloc
497593 - bioalign
498594 - BlastHTTP
@@ -516,7 +612,6 @@ packages:
516612 - imagesize-conduit
517613 - json-schema
518614 - multipart
519− - regular-xmlpickler
520615 - rest-client
521616 - rest-core
522617 - rest-gen
@@ -530,23 +625,32 @@ packages:
530625
531626 "Simon Michael <simon@joyful.com>":
532627 - hledger
628+ - shelltestrunner
629+ - hledger-web
533630
534631 "Mihai Maruseac <mihai.maruseac@gmail.com>":
535632 - io-manager
536633
537634 "Dimitri Sabadie <dimitri.sabadie@gmail.com":
538− # https://github.com/fpco/stackage/pull/461#issuecomment-76914158
539− # - al
635+ # - al --FIXME temporary, figure out why it's not working with stackage-build
636+ - event
637+ - hid
540638 - monad-journal
639+ - msi-kb-backlit
541640 - smoothie
641+ - zero
542642
543643 "Thomas Schilling <nominolo@googlemail.com>":
544644 - ghc-syb-utils
545645
546646 "Boris Buliga <d12frosted@icloud.com>":
547− - ghc-mod
548647 - io-choice
549− - system-canonicalpath
648+ # https://github.com/d12frosted/CanonicalPath/issues/5
649+ # - system-canonicalpath
650+
651+ "Daniel Gröber <dxld@darkboxed.org>":
652+ - ghc-mod
653+ - cabal-helper
550654
551655 "Yann Esposito <yann.esposito@gmail.com>":
552656 - holy-project
@@ -555,6 +659,15 @@ packages:
555659 - yesod-auth-hashdb
556660
557661 "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
558671 - zeromq4-haskell
559672
560673 "trupill@gmail.com":
@@ -570,7 +683,7 @@ packages:
570683 "Luis G. Torres <lgtorres42@gmail.com":
571684 - kdt
572685
573− "Emanuel Borsobom <manny@fpcomplete.com>":
686+ "Emanuel Borsboom <manny@fpcomplete.com>":
574687 - BoundedChan
575688 - broadcast-chan
576689 - bytestring-lexing
@@ -579,7 +692,6 @@ packages:
579692 - data-accessor-mtl
580693 - file-location
581694 - fuzzcheck
582− - git-embed
583695 - haddock-api
584696 - here
585697 - hlibgit2
@@ -588,13 +700,16 @@ packages:
588700 - interpolatedstring-perl6
589701 - iproute
590702 - missing-foreign
591− - MissingH
703+ # https://github.com/jgoerzen/testpack/issues/11
704+ #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
592705 - multimap
593706 - parallel-io
594707 - text-binary
595− - wl-pprint-text
708+ - Chart-cairo
709+ - ghc-events
710+ - monad-extras
596711
597− "Michael Sloan <mgsloan@gmail.com":
712+ "Michael Sloan <mgsloan@gmail.com>":
598713 - th-orphans
599714 - th-reify-many
600715
@@ -606,7 +721,7 @@ packages:
606721 - hasql-backend
607722 - hasql-postgres
608723 - list-t
609− - mtl-prelude < 2 # GHC 7.10 bump
724+ - mtl-prelude
610725 - neat-interpolation
611726 - partial-handler
612727 - postgresql-binary
@@ -617,14 +732,23 @@ packages:
617732 - prefix-units
618733
619734 "Alexander Thiemann <mail@athiemann.net>":
620− - graph-core
621− - reroute
622735 - Spock
623736 - Spock-digestive
624737 - Spock-worker
738+ - graph-core
739+ - highjson
740+ - hvect
741+ - reroute
625742 - users
626− - users-test
743+ - users-persistent
627744 - users-postgresql-simple
745+ - users-test
746+ - validate-input
747+ - ignore
748+ - elm-bridge
749+ - hackmanager
750+ - digestive-bootstrap
751+ - blaze-bootstrap
628752
629753 "Joey Eremondi <joey@eremondi.com>":
630754 - aeson-pretty
@@ -663,7 +787,7 @@ packages:
663787 "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
664788 - type-list
665789
666− "David Turner <dave.c.turner@gmail.com>":
790+ "David Turner <dave.c.turner@gmail.com> @davecturner":
667791 - alarmclock
668792 - bank-holidays-england
669793
@@ -676,7 +800,8 @@ packages:
676800
677801 "Alexandr Ruchkin voidex@live.com @mvoidex":
678802 - hdocs
679− - hsdev
803+ # https://github.com/fpco/stackage/issues/778
804+ # - hsdev
680805
681806 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
682807 - unbound-generics
@@ -699,6 +824,7 @@ packages:
699824
700825 "Jens Petersen juhpetersen@gmail.com @juhp":
701826 - cabal-rpm
827+ - cabal-sort
702828
703829 "Renzo Carbonara renzocarbonara@gmail.com @k0001":
704830 - network-simple
@@ -708,6 +834,16 @@ packages:
708834 - pipes-network
709835
710836 "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
711847 - rethinkdb-client-driver
712848
713849 "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
@@ -715,37 +851,73 @@ packages:
715851
716852 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
717853 - palette
718− - diagrams-canvas
854+ #- diagrams-canvas GHC 7.10, via blank-canvas
719855 - diagrams-rasterific
720856 - lucid-svg
857+ - diagrams-html5
858+ - static-canvas
721859
722860 "Gabríel Arthúr Pétursson gabriel@system.is":
723861 - sdl2
724862
725863 "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
726873 - network-attoparsec
727874 - network-anonymous-i2p
875+ - network-anonymous-tor
728876
729877 "Timothy Jones git@zmthy.io @zmthy":
730− - cabal-test-quickcheck
731878 - http-media
732879
733880 "Greg V greg@unrelenting.technology @myfreeweb":
734881 - gitson
735882 - pcre-heavy
883+ - http-link-header
884+ - microformats2-parser
885+ - hspec-expectations-pretty-diff
736886
737887 "Francesco Mazzoli f@mazzo.li @bitonic":
738888 - language-c-quote
739889
740890 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
891+ - getopt-generics
892+ - graph-wrapper
741893 - string-conversions
742894
743895 "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
744915 - waitra
745916
746917 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
747918 - cryptol
748919 - gitrev
920+ - persistent-refs
749921
750922 "Luke Taylor tekul.hs@gmail.com @tekul":
751923 - jose-jwt
@@ -753,6 +925,7 @@ packages:
753925 "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
754926 - amazonka
755927 - amazonka-core
928+ - amazonka-test
756929 - amazonka-autoscaling
757930 - amazonka-cloudformation
758931 - amazonka-cloudfront
@@ -762,15 +935,21 @@ packages:
762935 - amazonka-cloudtrail
763936 - amazonka-cloudwatch-logs
764937 - amazonka-cloudwatch
938+ - amazonka-codecommit
765939 - amazonka-codedeploy
940+ - amazonka-codepipeline
766941 - amazonka-cognito-identity
767942 - amazonka-cognito-sync
768943 - amazonka-config
769944 - amazonka-datapipeline
945+ - amazonka-devicefarm
770946 - amazonka-directconnect
947+ - amazonka-ds
948+ - amazonka-dynamodb-streams
771949 - amazonka-dynamodb
772950 - amazonka-ec2
773951 - amazonka-ecs
952+ - amazonka-efs
774953 - amazonka-elasticache
775954 - amazonka-elasticbeanstalk
776955 - amazonka-elastictranscoder
@@ -782,6 +961,7 @@ packages:
782961 - amazonka-kinesis
783962 - amazonka-kms
784963 - amazonka-lambda
964+ - amazonka-ml
785965 - amazonka-opsworks
786966 - amazonka-rds
787967 - amazonka-redshift
@@ -797,6 +977,7 @@ packages:
797977 - amazonka-sts
798978 - amazonka-support
799979 - amazonka-swf
980+ - amazonka-workspaces
800981 - ede
801982 - pagerduty
802983 - semver
@@ -812,7 +993,8 @@ packages:
812993 - jmacro-rpc-snap
813994 - mbox
814995 - kmeans
815− - boolsimplifier
996+ # Not compatible with GHC 7.10.2 (yes, it's a regression in GHC)
997+ # - boolsimplifier
816998 - cubicspline
817999 - maximal-cliques
8181000
@@ -821,83 +1003,578 @@ packages:
8211003 - soap-tls
8221004 - soap-openssl
8231005
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+
8241500 "Stackage upper bounds":
825− # GHC 7.8 uppdate bound
826− - haddock-api < 2.16
827− - haddock-library < 1.2
828− - hdocs < 0.4.2
1501+ # https://github.com/fpco/stackage/issues/537
1502+ - zlib < 0.6
1503+
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.*
8291513
830− # Force a specific version that's compatible with transformers 0.3
831− - transformers-compat == 0.4.0.3
1514+ # https://github.com/fpco/stackage/issues/768
1515+ - HUnit < 1.3
8321516
833− # https://github.com/fpco/stackage/issues/415
834− - hackage-db < 1.12
1517+ # https://github.com/fpco/stackage/issues/827
1518+ - semigroups < 0.17
8351519
836− # https://github.com/fpco/stackage/issues/442
837− - blaze-builder < 0.4
1520+ # https://github.com/fpco/stackage/issues/831
1521+ - lens < 4.13
8381522
839− # https://github.com/fpco/stackage/issues/487
840− - blaze-markup < 0.7
841− - blaze-html < 0.8
1523+ # https://github.com/fpco/stackage/issues/832
1524+ - linear < 1.20
1525+ - reflection < 2.1
1526+ - diagrams-lib < 1.3.0.4
8421527
843− # https://github.com/fpco/stackage/issues/467
844− - lens < 4.8
1528+ # https://github.com/fpco/stackage/issues/836
1529+ - singletons < 1.2
8451530
846− # https://github.com/fpco/stackage/issues/476
847− - vector-space < 0.10
1531+ # https://github.com/amcphail/hmatrix-gsl-stats/issues/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
8481536
849− # https://github.com/fpco/stackage/issues/479
850− - QuickCheck < 2.8
1537+ # https://github.com/fpco/stackage/issues/845
1538+ - aeson < 0.10
8511539
852− # https://github.com/fpco/stackage/issues/483
853− - rethinkdb-client-driver < 0.0.15
1540+ # https://github.com/fpco/stackage/issues/846
1541+ - postgresql-simple < 0.5
8541542
855− # https://github.com/fpco/stackage/issues/494
856− - criterion < 1.1
1543+ # https://github.com/GaloisInc/cryptol/issues/275
1544+ - sbv < 5.0
8571545
858− # https://github.com/fpco/stackage/issues/497
859− - primitive < 0.6
1546+ # https://github.com/fpco/stackage/issues/856
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
8601556
861− # https://github.com/jgm/pandoc/issues/2036
862− - highlighting-kate < 0.5.13
8631557
8641558# Package flags are applied to individual packages, and override the values of
8651559# global-flags
8661560package-flags:
1561+ brick:
1562+ demos: true
1563+
8671564 mersenne-random-pure64:
8681565 small_base: false
8691566
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−
8761567 cloud-haskell:
8771568 tcp: true
8781569 simplelocalnet: true
8791570 p2p: true
8801571
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−
8871572 logfloat:
8881573 splitbase: true
8891574
8901575 curl:
8911576 new-base: true
8921577
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−
9011578 hxt:
9021579 network-uri: true
9031580 hxt-http:
@@ -907,6 +1584,7 @@ package-flags:
9071584
9081585 pandoc:
9091586 https: true
1587+ old-locale: false
9101588
9111589 text:
9121590 integer-simple: false
@@ -914,16 +1592,38 @@ package-flags:
9141592 tar:
9151593 old-time: false
9161594
917− mtl-compat:
918− two-point-one: true
919− two-point-two: false
920−
9211595 # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
9221596 jose-jwt:
9231597 doctest: false
9241598
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+
9251624# By skipping a test suite, we do not pull in the build dependencies
9261625skipped-tests:
1626+ - dbmigrations
9271627 - ReadArgs # old version of hspec
9281628 - ersatz # old QuickCheck
9291629 - punycode # pulls in encoding
@@ -971,6 +1671,44 @@ skipped-tests:
9711671 # https://github.com/Soostone/retry/issues/18
9721672 - retry
9731673
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+
9741712# Tests which we should build and run, but which are expected to fail. We
9751713# should not fail a build based on a test failure for one of these packages.
9761714expected-test-failures:
@@ -1018,7 +1756,6 @@ expected-test-failures:
10181756
10191757 # Problems with doctest and sandboxing
10201758 - warp
1021− - wai-logger
10221759
10231760 # https://github.com/fpco/stackage/issues/163
10241761 - hTalos
@@ -1037,27 +1774,21 @@ expected-test-failures:
10371774 # https://github.com/fpco/stackage/issues/226
10381775 - options
10391776
1040− # Depends on a missing graphviz executable
1041− - graphviz
1042−
10431777 # No AWS creds available
10441778 - aws
10451779
10461780 # Not sure why...
10471781 - singletons
10481782
1049− # https://github.com/BioHaskell/octree/issues/4
1050− - Octree
1051−
10521783 # https://github.com/jmillikin/haskell-filesystem/issues/3
10531784 - system-filepath
10541785
10551786 # Requires a running webdriver server
10561787 - webdriver
10571788 - webdriver-snoy
1789+ - webdriver-angular
10581790
10591791 # Weird conflicts with sandboxing
1060− - ghc-mod
10611792 - ghcid
10621793
10631794 # Requires locally running server
@@ -1084,9 +1815,6 @@ expected-test-failures:
10841815 # https://github.com/haskell/cabal/pull/2277
10851816 - cabal-install
10861817
1087− # https://github.com/haskell/network-uri/issues/10
1088− - network-uri
1089−
10901818 # https://github.com/fpco/stackage/issues/376
10911819 - rematch
10921820
@@ -1125,12 +1853,6 @@ expected-test-failures:
11251853 # https://github.com/jberryman/directory-tree/issues/4
11261854 - directory-tree
11271855
1128− # https://github.com/zmthy/http-media/issues/11
1129− - http-media
1130−
1131− # https://github.com/ekmett/semigroupoids/issues/18
1132− - semigroupoids
1133−
11341856 # https://github.com/ndmitchell/hoogle/issues/101
11351857 - hoogle
11361858
@@ -1152,6 +1874,141 @@ expected-test-failures:
11521874 # Tests not reliable on non-Windows systems
11531875 - nsis
11541876
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+
11552012# Haddocks which are expected to fail. Same concept as expected test failures.
11562013expected-haddock-failures:
11572014 # https://github.com/acw/bytestring-progress/issues/4
@@ -1166,6 +2023,19 @@ expected-haddock-failures:
11662023 # Requires build before haddock, which doesn't always happen in incremental
11672024 # builds. Could consider special-casing this requirement.
11682025 - 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+
11692039
11702040# Benchmarks which should not be built. Note that Stackage does *not* generally
11712041# build benchmarks. The difference here will be whether dependencies for these
@@ -1193,13 +2063,31 @@ skipped-benchmarks:
11932063 # sometimes falls out-of-sync on hasql-postgres
11942064 - hasql
11952065
1196− # https://github.com/fpco/stackage/issues/488
1197− - uuid-types
2066+ # https://github.com/fpco/stackage/issues/494
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+
11982085
11992086skipped-profiling:
12002087 # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
12012088 - ghc-heap-view
12022089
2090+
12032091# Mapping from Github account holding a package to the Github users who should
12042092# be pinged on failure. If no value is specified here, then the owning account
12052093# will be pinged.
@@ -1224,3 +2112,17 @@ github-users:
12242112 - mihaimaruseac
12252113 elm-lang:
12262114 - 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 @@
11#!/bin/bash -ex
22
33# 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).
55
66# Quick start:
77# wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex
@@ -10,50 +10,69 @@
1010# instructions, see:
1111# http://www.stackage.org/install
1212
13−add-apt-repository -y ppa:chris-lea/zeromq
14−add-apt-repository -y ppa:floe/libtisch
1513add-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+
1617apt-get update
1718apt-get install -y \
1819 build-essential \
19− libncurses-dev \
20+ freeglut3-dev \
2021 git \
21− wget \
22− m4 \
23− texlive-full \
24− libgmp3c2 \
25− libgmp3-dev \
26− zlib1g-dev \
27− libedit2 \
22+ libadns1-dev \
23+ libblas-dev \
24+ libbz2-dev \
25+ libcairo2-dev \
26+ libcurl4-openssl-dev \
27+ libdevil-dev \
2828 libedit-dev \
29− freeglut3-dev \
30− libglu1-mesa-dev \
29+ libedit2 \
30+ libfftw3-dev \
31+ libfreenect-dev \
32+ libgd2-xpm-dev \
3133 libglib2.0-dev \
32− libcairo2-dev \
33− libpango1.0-dev \
34+ libglu1-mesa-dev \
35+ libgmp3-dev \
36+ libgsasl7-dev \
37+ libgsl0-dev \
38+ libgtk-3-dev \
3439 libgtk2.0-dev \
35− zip \
36− libdevil-dev \
37− llvm \
38− libbz2-dev \
39− libjudy-dev \
40− libsqlite3-dev \
41− libmysqlclient-dev \
42− libpq-dev \
40+ libhidapi-dev \
4341 libicu-dev \
44− libssl-dev \
45− libgsl0-dev \
46− libblas-dev \
42+ libjudy-dev \
4743 liblapack-dev \
48− libcurl4-openssl-dev \
49− libfreenect-dev \
50− libnotify-dev \
51− libgd2-xpm-dev \
52− libyaml-dev \
44+ libleveldb-dev \
5345 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 \
5455 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 \
5563 libxss-dev \
56− libzmq3-dev
64+ libyaml-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
5776
5877mkdir /tmp/nettle-build
5978(
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