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

Pull from fpco

commit3e8d485cf6aeeaf97faaf24622432c52efdc3e95 authorVivian McPhail <haskell.vivian.mcphail@gmail.com> dateFri 16 Oct 2015, 16:47 (11 years ago) parent6c83fe1126b7bf
15 files changed+1450−199
.gitignore+1 .travis.yml+19−13 CURATORS.md+118 Dockerfile+7−7 README.md+21−2 automated/.gitignore+10 automated/build.sh+82 build-constraints.yaml+1076−145 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+21−2
@@ -3,9 +3,9 @@ stackage
33
44[![Build Status](https://travis-ci.org/fpco/stackage.svg?branch=master)](https://travis-ci.org/fpco/stackage)
55
6−"Stable Hackage," tools for creating a vetted set of packages from Hackage.
6+"Stable Hackage": creating a vetted set of packages from Hackage.
77
8−__NOTE__ This repository is for package authors to get their code into
8+__NOTE__ This repository is for package authors and maintainers to get their packages into
99Stackage. If you simply want to use Stackage as an end user, please follow the
1010instructions on [http://www.stackage.org/](http://www.stackage.org).
1111
@@ -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-------------------------
@@ -40,6 +55,10 @@ require new submissions to be tested on your own system before sending a pull
4055request. If you believe your package works with the newest versions of all
4156dependencies, you may send a pull request without testing first.
4257
58+Please use commit messages like "add foo-bar" or "add johndev's packages"
59+(`build-constraints.yaml` is the most frequently changed file in this git repo
60+so commit messages like "update build-constraints.yaml" are not helpful).
61+
4362You should also read the [maintainers
4463agreement](https://github.com/fpco/stackage/wiki/Maintainers-Agreement).
4564
automated/.gitignorenew file+10
@@ -0,0 +1,10 @@
1+/auth-token
2+/bin/
3+/gitconfig
4+/hackage-creds
5+/ssh-nightly/
6+/ssh-lts/
7+/nighlty/
8+/lts-*/
9+/stackage-curator/
10+/stackage-update/
automated/build.shnew file+82
@@ -0,0 +1,82 @@
1+#!/usr/bin/env bash
2+
3+set -eux
4+
5+ROOT=$(cd $(dirname $0) ; pwd)
6+TARGET=$1
7+TAG=$(echo $TARGET | cut -d- -f 1)
8+IMAGE=snoyberg/stackage:$TAG
9+
10+if [ "$TAG" = "nightly" ]
11+then
12+ TROOT=$ROOT/nightly
13+else
14+ TROOT=$ROOT/$(echo $TARGET | cut -d. -f 1)
15+fi
16+
17+PLAN_FILE=current-plan.yaml
18+DOCMAP_FILE=current-docmap.yaml
19+BUNDLE_FILE=current.bundle
20+
21+CABAL_DIR=$ROOT/cabal
22+GHC_DIR=$ROOT/ghc
23+DOT_STACKAGE_DIR=$ROOT/dot-stackage
24+WORKDIR=$TROOT/work
25+SSH_DIR=$ROOT/ssh-$(echo $TARGET | cut -d- -f 1)
26+
27+mkdir -p \
28+ "$CABAL_DIR" \
29+ "$GHC_DIR" \
30+ "$DOT_STACKAGE_DIR" \
31+ "$WORKDIR" \
32+ "$SSH_DIR"
33+
34+GITCONFIG=$ROOT/gitconfig
35+cat >$GITCONFIG <<EOF
36+[user]
37+ email = michael+stackage-build@fpcomplete.com
38+ name = Stackage Build host
39+EOF
40+
41+cat >$SSH_DIR/known_hosts <<EOF
42+|1|Qn0iij8BnxGZXbyFSozS9zWkH+Q=|YrKKNp2KHO3/oc4UBFIe1zOvhDc= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
43+|1|RxBEt2ljiEppr019szMIhbY12m0=|0FZ2Oji1LphRbPLLEQhFzTmL69I= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
44+EOF
45+
46+AUTH_TOKEN=$ROOT/auth-token
47+HACKAGE_CREDS=$ROOT/hackage-creds
48+
49+function require_400_file {
50+ if [ ! -f "$1" ]
51+ then
52+ echo File not found: "$1"
53+ exit 1
54+ fi
55+
56+ chmod 400 "$1"
57+}
58+
59+require_400_file "$SSH_DIR/id_rsa"
60+require_400_file "$AUTH_TOKEN"
61+require_400_file "$HACKAGE_CREDS"
62+
63+mkdir -p $ROOT/bin
64+BINDIR=$(cd $ROOT/bin ; pwd)
65+(
66+cd $BINDIR
67+rm -f stackage-curator stackage-curator.bz2
68+wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
69+bunzip2 stackage-curator.bz2
70+chmod +x stackage-curator
71+)
72+
73+ARGS_COMMON="--rm -u $USER -v $WORKDIR:/home/stackage/work -w /home/stackage/work -v $BINDIR/stackage-curator:/usr/local/bin/stackage-curator:ro -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro"
74+ARGS_PREBUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal -v $GHC_DIR:/home/stackage/.ghc -v $DOT_STACKAGE_DIR:/home/stackage/.stackage"
75+ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal:ro -v $GHC_DIR:/home/stackage/.ghc:ro"
76+ARGS_UPLOAD="$ARGS_COMMON -e AWS_ACCESS_KEY=$AWS_ACCESS_KEY -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY -e AWS_SECRET_KEY=$AWS_SECRET_KEY -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_KEY -v $AUTH_TOKEN:/auth-token:ro -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:/home/stackage/.stackage -v $SSH_DIR:/home/ubuntu/.ssh:ro -v $GITCONFIG:/home/stackage/.gitconfig:ro -v $CABAL_DIR:/home/stackage/.cabal:ro"
77+
78+# Use cabal update first to initialize ~/.cabal.config, then use stackage-curator update to get it securely
79+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator check-target-available --target $TARGET"
80+docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "cabal update && stackage-curator update && stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-} && stackage-curator check --plan-file $PLAN_FILE && stackage-curator fetch --plan-file $PLAN_FILE && cabal install random Cabal cabal-install"
81+docker run $ARGS_BUILD $IMAGE stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET
82+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET --bundle-file $BUNDLE_FILE && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET"
build-constraints.yaml+1076−145
@@ -1,8 +1,9 @@
1+ghc-major-version: "7.10"
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,30 +117,32 @@ packages:
106117 - th-desugar
107118 - quickcheck-assertions
108119
109− - distributed-process-simplelocalnet
110− # cloud-haskell
111− - rank1dynamic
112− - distributed-static
113− - network-transport
114− - distributed-process
115− - distributed-process-extras
116− - distributed-process-async
117− - distributed-process-client-server
118− - distributed-process-supervisor
119− - distributed-process-task
120− - distributed-process-execution
121−
122120 - kure
123121
124122 - ide-backend
125123 - ide-backend-server
126124 - ide-backend-rts
127125
126+ - hackage-mirror
127+ - wai-middleware-consul
128+ - wai-middleware-crowd
129+ - monad-logger-json
130+ - monad-logger-syslog
131+
132+ - fsnotify
133+ - hinotify
134+ - hfsevents
135+ - Win32-notify
136+
128137 "Omari Norman <omari@smileystation.com>":
129138 - rainbow
139+ - rainbox
140+ - pipes-cliff
141+ - anonymous-sums
130142 - multiarg
131143 - prednote
132144 - cartel
145+ - Earley
133146
134147 "Neil Mitchell":
135148 - hlint
@@ -159,6 +172,16 @@ packages:
159172 - blaze-markup
160173 - hakyll
161174 - stylish-haskell
175+ - psqueues
176+ - websockets
177+
178+ "haskell-opengl":
179+ - OpenGL
180+ - GLURaw
181+ - GLUT
182+ - OpenGLRaw
183+ - StateVar
184+ - ObjectName
162185
163186 "Antoine Latter":
164187 - byteorder
@@ -177,7 +200,6 @@ packages:
177200
178201 "Vincent Hanquez":
179202 - bytedump
180− - certificate
181203 - cipher-aes
182204 - cipher-rc4
183205 - connection
@@ -185,9 +207,11 @@ packages:
185207 - cpu
186208 - cryptocipher
187209 - cryptohash
210+ - cryptonite
188211 - crypto-pubkey-types
189212 - crypto-random-api
190213 - hit
214+ - memory
191215 - language-java
192216 - libgit
193217 - pem
@@ -196,9 +220,14 @@ packages:
196220 - tls
197221 - tls-debug
198222 - vhd
199− - udbus
200223 - xenstore
201224
225+ "Jonathan Daugherty <cygnus@foobox.com>":
226+ - brick
227+ - dbmigrations
228+ - text-zipper
229+ - vty
230+
202231 "Chris Done":
203232 - ace
204233 - check-email
@@ -210,14 +239,16 @@ packages:
210239 - lucid
211240 - osdkeys
212241 - pdfinfo
213− - present
242+ #- present GHC 7.10, via https://github.com/nominolo/atto-lisp/issues/18
214243 - pure-io
215− - scrobble
244+ # https://github.com/jgoerzen/testpack/issues/11
245+ #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack
216246 - shell-conduit
217247 - sourcemap
218248 - hindent
219249 - descriptive
220250 - wrap
251+ - path
221252 # requires old haddock currently - haskell-docs
222253 # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.
223254
@@ -236,10 +267,11 @@ packages:
236267 - bound
237268 - bytes
238269 - charset
239− - comonad
270+ - comonad > 4.2.7 || < 4.2.7
240271 - comonads-fd
241272 - comonad-transformers
242− - compensated
273+ # https://github.com/ekmett/compensated/issues/5
274+ #- compensated GHC 7.10
243275 - compressed
244276 - concurrent-supply
245277 - constraints
@@ -247,7 +279,8 @@ packages:
247279 - distributive
248280 - either
249281 - eq
250− - ersatz
282+ # https://github.com/ekmett/ersatz/issues/11 GHC 7.10
283+ # - ersatz
251284 - exceptions
252285 - free
253286 - graphs
@@ -268,7 +301,7 @@ packages:
268301 - monad-products
269302 - monad-st
270303 - monad-st
271− - mtl < 2.2 # GHC 7.10 bump
304+ - mtl
272305 - nats
273306 - numeric-extras
274307 - parsers
@@ -294,9 +327,8 @@ packages:
294327 - gl
295328 - lens-aeson
296329 - zlib-lens
297− # Temporary upper bound for some of the above packages
298− - generic-deriving < 1.7
299− # hyperloglog
330+ - generic-deriving
331+ - hyperloglog
300332
301333 "Andrew Farmer <afarmer@ittc.ku.edu>":
302334 - scotty
@@ -320,15 +352,11 @@ packages:
320352
321353 "Brent Yorgey <byorgey@gmail.com>":
322354 - active
323− # Temporarily disabled due to restrictive lens upper bound
324− #- BlogLiterately
325− #- BlogLiterately-diagrams
355+ - BlogLiterately
356+ - BlogLiterately-diagrams
326357 - diagrams
327−
328− # https://github.com/fpco/stackage/issues/443
329− #- diagrams-builder
330− #- diagrams-haddock
331−
358+ - diagrams-builder
359+ - diagrams-haddock
332360 - diagrams-contrib
333361 - diagrams-core
334362 - diagrams-lib
@@ -347,6 +375,7 @@ packages:
347375 - Rasterific
348376 - svg-tree
349377 - rasterific-svg
378+ - asciidiagram
350379
351380 "Patrick Brisbin":
352381 - gravatar
@@ -354,12 +383,25 @@ packages:
354383 "Paul Harper <benekastah@gmail.com>":
355384 - yesod-auth-oauth2
356385
357− "Felipe Lessa <felipe.lessa@gmail.com>":
386+ "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
387+ - country-codes
358388 - esqueleto
359389 - fb
360390 - fb-persistent
361− - yesod-fb
391+ - mangopay
392+ - nonce
393+ - serversession
394+ - serversession-backend-acid-state
395+ - serversession-backend-persistent
396+ - serversession-backend-redis
397+ - serversession-frontend-snap
398+ - serversession-frontend-wai
399+ - serversession-frontend-yesod
400+ - thumbnail-plus
401+ - yesod-auth-account-fork
362402 - yesod-auth-fb
403+ - yesod-fb
404+ - yesod-mangopay
363405
364406 "Alexander Altman <alexanderaltman@me.com>":
365407 - base-unicode-symbols
@@ -368,7 +410,14 @@ packages:
368410 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>":
369411 - accelerate
370412
371− "Dan Burton <danburton.email@gmail.com>":
413+ "Liam O'Connor <liamoc@cse.unsw.edu.au>":
414+ - patches-vector
415+ - composition-tree
416+ - dixi
417+
418+ "Dan Burton <danburton.email@gmail.com> @DanBurton":
419+ - hspec-jenkins
420+ - yesod-gitrev
372421 - basic-prelude
373422 - composition
374423 - io-memoize
@@ -377,22 +426,39 @@ packages:
377426 - runmemo
378427 - tardis
379428 - lens-family-th
429+ - lambdabot
380430
381431 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
382− - HaTeX
383− - matrix
432+ - bimap-server
384433 - binary-list
434+ - byteset
435+ - grouped-list
385436 - haskintex
386− - post-mess-age
437+ - HaTeX
438+ # fails see #885
439+ #- hatex-guide
387440 - include-file
441+ - matrix
442+ - pcre-light
443+ - phantom-state
444+ - post-mess-age
445+ - sorted-list
388446
389447 "Gabriel Gonzalez <Gabriel439@gmail.com>":
390448 - pipes
449+ - pipes-extras
391450 - pipes-parse
392451 - pipes-concurrency
393452 - pipes-safe
394453 - turtle
395454 - foldl
455+ - morte
456+
457+ "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com>":
458+ - yesod-table
459+
460+ "Arash Rouhani <miffoljud@gmail.com>":
461+ - yesod-text-markdown
396462
397463 "Chris Allen <cma@bitemyapp.com>":
398464 - bloodhound
@@ -404,7 +470,10 @@ packages:
404470 - fay-jquery
405471 - fay-text
406472 - fay-uri
473+ - feed
407474 - snaplet-fay
475+ - time-compat
476+ - through-text
408477
409478 "Sebastiaan Visser <haskell@fvisser.nl>":
410479 - clay
@@ -424,18 +493,25 @@ packages:
424493 "Janne Hellsten <jjhellst@gmail.com>":
425494 - sqlite-simple
426495
427− "Michal J. Gajda":
496+ "Michal J. Gajda <maintainer@migamake.com>":
428497 - iterable
429498 - Octree
430499 - FenwickTree
431500 - hPDB
432− - hPDB-examples
501+ # Build failure with GHC 7.10.2, see: https://ghc.haskell.org/trac/ghc/ticket/10565
502+ # - hPDB-examples
433503
434504 - wordpass
435505 - json-autotype
506+ - posix-realtime
436507
437508 "Dominic Steinitz <dominic@steinitz.org>":
438− - yarr
509+ []
510+ # GHC 7.10 https://github.com/leventov/yarr/pull/7
511+ # - yarr
512+
513+ "Ben Gamari <ben@smart-cactus.org>":
514+ - vector-fftw
439515
440516 "Roman Cheplyaka <roma@ro-che.info>":
441517 - action-permutations
@@ -447,6 +523,7 @@ packages:
447523 - hse-cpp
448524 - immortal
449525 - regex-applicative
526+ - lexer-applicative
450527 - smallcheck
451528 - tasty
452529 - tasty-golden
@@ -457,6 +534,7 @@ packages:
457534 - timezone-olson
458535 - timezone-series
459536 - traverse-with-class
537+ - tuples-homogenous-h98
460538
461539 "George Giorgidze <giorgidze@gmail.com>":
462540 - HCodecs
@@ -477,27 +555,36 @@ packages:
477555 - ghc-heap-view
478556 - tttool
479557 - gipeda
558+ - list-fusion-probe
559+ - haskell-spacegoo
560+ - tasty-expected-failure
480561
481562 "Aditya Bhargava <adit@adit.io":
482563 - HandsomeSoup
483564
484− "Clint Adams <clint@debian.org>":
565+ "Clint Adams <clint@debian.org> @clinty":
485566 - hOpenPGP
486567 - openpgp-asciiarmor
487568 - MusicBrainz
488569 - DAV
489570 - hopenpgp-tools
490571
491− # https://github.com/fpco/stackage/issues/160
572+ "Joey Hess <id@joeyh.name>":
573+ - git-annex < 5.20150731
574+ - Win32-extras
575+
492576 "Ketil Malde":
493577 - biocore
494578 - biofasta
495579 - biofastq
496− - biosff
580+ # - biosff GHC 7.10
497581 - blastxml
498582 - bioace
499− - biophd < 0.0.6 || > 0.0.6
500− - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools
583+ # https://github.com/BioHaskell/biophd/issues/3
584+ - biophd < 0.0.5 || > 0.0.8
585+ - biopsl
586+ # https://github.com/ingolia/SamTools/issues/3
587+ # - samtools
501588 - seqloc
502589 - bioalign
503590 - BlastHTTP
@@ -521,7 +608,6 @@ packages:
521608 - imagesize-conduit
522609 - json-schema
523610 - multipart
524− - regular-xmlpickler
525611 - rest-client
526612 - rest-core
527613 - rest-gen
@@ -542,18 +628,25 @@ packages:
542628 - io-manager
543629
544630 "Dimitri Sabadie <dimitri.sabadie@gmail.com":
545− # https://github.com/fpco/stackage/pull/461#issuecomment-76914158
546− # - al
631+ # - al --FIXME temporary, figure out why it's not working with stackage-build
632+ - event
633+ - hid
547634 - monad-journal
635+ - msi-kb-backlit
548636 - smoothie
637+ - zero
549638
550639 "Thomas Schilling <nominolo@googlemail.com>":
551640 - ghc-syb-utils
552641
553642 "Boris Buliga <d12frosted@icloud.com>":
554− - ghc-mod
555643 - io-choice
556− - system-canonicalpath
644+ # https://github.com/d12frosted/CanonicalPath/issues/5
645+ # - system-canonicalpath
646+
647+ "Daniel Gröber <dxld@darkboxed.org>":
648+ - ghc-mod
649+ - cabal-helper
557650
558651 "Yann Esposito <yann.esposito@gmail.com>":
559652 - holy-project
@@ -562,6 +655,15 @@ packages:
562655 - yesod-auth-hashdb
563656
564657 "Toralf Wittner <tw@dtex.org>":
658+ - bytestring-conversion
659+ - cql
660+ - cql-io
661+ - redis-resp
662+ - redis-io
663+ - swagger
664+ - tinylog
665+ - wai-predicates
666+ - wai-routing
565667 - zeromq4-haskell
566668
567669 "trupill@gmail.com":
@@ -577,7 +679,7 @@ packages:
577679 "Luis G. Torres <lgtorres42@gmail.com":
578680 - kdt
579681
580− "Emanuel Borsobom <manny@fpcomplete.com>":
682+ "Emanuel Borsboom <manny@fpcomplete.com>":
581683 - BoundedChan
582684 - broadcast-chan
583685 - bytestring-lexing
@@ -586,7 +688,6 @@ packages:
586688 - data-accessor-mtl
587689 - file-location
588690 - fuzzcheck
589− - git-embed
590691 - haddock-api
591692 - here
592693 - hlibgit2
@@ -595,13 +696,16 @@ packages:
595696 - interpolatedstring-perl6
596697 - iproute
597698 - missing-foreign
598− - MissingH
699+ # https://github.com/jgoerzen/testpack/issues/11
700+ #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack
599701 - multimap
600702 - parallel-io
601703 - text-binary
602− - wl-pprint-text
704+ - Chart-cairo
705+ - ghc-events
706+ - monad-extras
603707
604− "Michael Sloan <mgsloan@gmail.com":
708+ "Michael Sloan <mgsloan@gmail.com>":
605709 - th-orphans
606710 - th-reify-many
607711
@@ -613,7 +717,7 @@ packages:
613717 - hasql-backend
614718 - hasql-postgres
615719 - list-t
616− - mtl-prelude < 2 # GHC 7.10 bump
720+ - mtl-prelude
617721 - neat-interpolation
618722 - partial-handler
619723 - postgresql-binary
@@ -624,14 +728,23 @@ packages:
624728 - prefix-units
625729
626730 "Alexander Thiemann <mail@athiemann.net>":
627− - graph-core
628− - reroute
629731 - Spock
630732 - Spock-digestive
631733 - Spock-worker
734+ - graph-core
735+ - highjson
736+ - hvect
737+ - reroute
632738 - users
633− - users-test
739+ - users-persistent
634740 - users-postgresql-simple
741+ - users-test
742+ - validate-input
743+ - ignore
744+ - elm-bridge
745+ - hackmanager
746+ - digestive-bootstrap
747+ - blaze-bootstrap
635748
636749 "Joey Eremondi <joey@eremondi.com>":
637750 - aeson-pretty
@@ -670,7 +783,7 @@ packages:
670783 "Marcin Mrotek <marcin.jan.mrotek@gmail.com>":
671784 - type-list
672785
673− "David Turner <dave.c.turner@gmail.com>":
786+ "David Turner <dave.c.turner@gmail.com> @davecturner":
674787 - alarmclock
675788 - bank-holidays-england
676789
@@ -683,7 +796,8 @@ packages:
683796
684797 "Alexandr Ruchkin voidex@live.com @mvoidex":
685798 - hdocs
686− - hsdev
799+ # https://github.com/fpco/stackage/issues/778
800+ # - hsdev
687801
688802 "Aleksey Kliger aleksey@lambdageek.org @lambdageek":
689803 - unbound-generics
@@ -706,6 +820,7 @@ packages:
706820
707821 "Jens Petersen juhpetersen@gmail.com @juhp":
708822 - cabal-rpm
823+ - cabal-sort
709824
710825 "Renzo Carbonara renzocarbonara@gmail.com @k0001":
711826 - network-simple
@@ -715,6 +830,17 @@ packages:
715830 - pipes-network
716831
717832 "Tomas Carnecky":
833+ - avers
834+ - css-syntax
835+ - etcd
836+ - github-types
837+ - github-webhook-handler
838+ - github-webhook-handler-snap
839+ - google-cloud
840+ - kraken
841+ - libinfluxdb
842+ - mole
843+ - publicsuffix
718844 - rethinkdb-client-driver
719845
720846 "Alexandr Kurilin alex@kurilin.net @alex_kurilin":
@@ -722,37 +848,73 @@ packages:
722848
723849 "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com":
724850 - palette
725− - diagrams-canvas
851+ #- diagrams-canvas GHC 7.10, via blank-canvas
726852 - diagrams-rasterific
727853 - lucid-svg
854+ - diagrams-html5
855+ - static-canvas
728856
729857 "Gabríel Arthúr Pétursson gabriel@system.is":
730858 - sdl2
731859
732860 "Leon Mergen leon@solatis.com @solatis":
861+ - base32string
862+ - base58string
863+ - bitcoin-api
864+ - bitcoin-api-extra
865+ - bitcoin-block
866+ - bitcoin-script
867+ - bitcoin-tx
868+ - bitcoin-types
869+ - hexstring
733870 - network-attoparsec
734871 - network-anonymous-i2p
872+ - network-anonymous-tor
735873
736874 "Timothy Jones git@zmthy.io @zmthy":
737− - cabal-test-quickcheck
738875 - http-media
739876
740877 "Greg V greg@unrelenting.technology @myfreeweb":
741878 - gitson
742879 - pcre-heavy
880+ - http-link-header
881+ - microformats2-parser
882+ - hspec-expectations-pretty-diff
743883
744884 "Francesco Mazzoli f@mazzo.li @bitonic":
745885 - language-c-quote
746886
747887 "Sönke Hahn soenkehahn@gmail.com @soenkehahn":
888+ - getopt-generics
889+ - graph-wrapper
748890 - string-conversions
749891
750892 "Oleg Grenrus oleg.grenrus@iki.fi @phadej":
893+ - aeson-extra
894+ - binary-orphans
895+ - binary-tagged
896+ - bower-json
897+ - boxes
898+ - edit-distance
899+ - lattices
900+ - pattern-arrows
901+ - postgresql-simple-url
902+ - purescript
903+ - regex-applicative-text
904+ - spdx
905+ - these
906+ - universe
907+ - universe-base
908+ - universe-instances-base
909+ - universe-instances-extended
910+ - universe-instances-trans
911+ - universe-reverse-instances
751912 - waitra
752913
753914 "Adam C. Foltzer acfoltzer@galois.com @acfoltzer":
754915 - cryptol
755916 - gitrev
917+ - persistent-refs
756918
757919 "Luke Taylor tekul.hs@gmail.com @tekul":
758920 - jose-jwt
@@ -760,6 +922,7 @@ packages:
760922 "Brendan Hay brendan.g.hay@gmail.com @brendanhay":
761923 - amazonka
762924 - amazonka-core
925+ - amazonka-test
763926 - amazonka-autoscaling
764927 - amazonka-cloudformation
765928 - amazonka-cloudfront
@@ -769,26 +932,38 @@ packages:
769932 - amazonka-cloudtrail
770933 - amazonka-cloudwatch-logs
771934 - amazonka-cloudwatch
935+ - amazonka-codecommit
772936 - amazonka-codedeploy
937+ - amazonka-codepipeline
773938 - amazonka-cognito-identity
774939 - amazonka-cognito-sync
775940 - amazonka-config
776941 - amazonka-datapipeline
942+ - amazonka-devicefarm
777943 - amazonka-directconnect
944+ - amazonka-ds
945+ - amazonka-dynamodb-streams
778946 - amazonka-dynamodb
779947 - amazonka-ec2
780948 - amazonka-ecs
949+ - amazonka-efs
781950 - amazonka-elasticache
782951 - amazonka-elasticbeanstalk
952+ - amazonka-elasticsearch
783953 - amazonka-elastictranscoder
784954 - amazonka-elb
785955 - amazonka-emr
786956 - amazonka-glacier
787957 - amazonka-iam
788958 - amazonka-importexport
959+ - amazonka-inspector
960+ - amazonka-iot
789961 - amazonka-kinesis
962+ - amazonka-kinesis-firehose
790963 - amazonka-kms
791964 - amazonka-lambda
965+ - amazonka-marketplace-analytics
966+ - amazonka-ml
792967 - amazonka-opsworks
793968 - amazonka-rds
794969 - amazonka-redshift
@@ -804,6 +979,8 @@ packages:
804979 - amazonka-sts
805980 - amazonka-support
806981 - amazonka-swf
982+ - amazonka-waf
983+ - amazonka-workspaces
807984 - ede
808985 - pagerduty
809986 - semver
@@ -819,7 +996,8 @@ packages:
819996 - jmacro-rpc-snap
820997 - mbox
821998 - kmeans
822− - boolsimplifier
999+ # Not compatible with GHC 7.10.2 (yes, it's a regression in GHC)
1000+ # - boolsimplifier
8231001 - cubicspline
8241002 - maximal-cliques
8251003
@@ -831,87 +1009,617 @@ packages:
8311009 "Andres Löh <andres@well-typed.com> @kosmikus":
8321010 - generics-sop
8331011
1012+ "Vivian McPhail <haskell.vivian.mcphail@gmail.com>":
1013+ - hmatrix-gsl-stats
1014+ - hsignal
1015+ - hstatistics
1016+ - plot
1017+ - plot-gtk
1018+ - plot-gtk3
1019+
1020+ - vector-buffer
1021+ - hmatrix-repa
1022+
1023+ "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1024+ - xml-to-json
1025+ - xml-to-json-fast
1026+ - digits
1027+ - unification-fd
1028+ - logict
1029+ - resolve-trivial-conflicts
1030+ - wl-pprint
1031+ - leveldb-haskell
1032+ - system-argv0
1033+
1034+ "Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> @Fuuzetsu":
1035+ - aeson-schema
1036+ - inline-r
1037+ - H
1038+
1039+ "David Fox <dsf@seereason.com> @ddssff":
1040+ - debian
1041+ - cabal-debian
1042+
1043+ "Stefan Saasen <stefan@saasen.me>":
1044+ - jwt
1045+
1046+ "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz":
1047+ - setlocale
1048+
1049+ "John Chee <cheecheeo+stackage@gmail.com> @chee1bot":
1050+ - cgi
1051+
1052+ "Taylor Fausak <taylor@fausak.me> @tfausak":
1053+ - flow
1054+
1055+ "Marios Titas <redneb@gmx.com> @redneb":
1056+ - btrfs
1057+ - disk-free-space
1058+ - hxt-css
1059+ - islink
1060+ - linux-file-extents
1061+ - linux-namespaces
1062+
1063+ "Will Coster <willcoster@gmail.com> @fimad":
1064+ - prometheus-client
1065+ - prometheus-metrics-ghc
1066+ - scalpel
1067+ - wai-middleware-prometheus
1068+
1069+ "William Casarin <bill@casarin.me> @jb55":
1070+ - bson-lens
1071+ - cased
1072+ - pipes-csv
1073+ - pipes-mongodb
1074+ - skeletons
1075+
1076+ "Smirnov Alexey <chemistmail@gmail.com> @chemist":
1077+ - snmp
1078+ - agentx
1079+
1080+ "David Raymond Christiansen <david@davidchristiansen.dk> @david-christiansen":
1081+ - annotated-wl-pprint
1082+
1083+ "Yitz Gale gale@sefer.org @ygale":
1084+ - timezone-series
1085+ - timezone-olson
1086+
1087+ "Josh Holland josh@inv.alid.pw @jshholland":
1088+ - sandi
1089+ - data-ordlist
1090+ - xmonad
1091+
1092+ "Harry Garrood <harry@garrood.me> @hdgarrood":
1093+ - aeson-better-errors
1094+
1095+ "Mitchell Rosen <mitchellwrosen@gmail.com":
1096+ - language-lua2
1097+ - tasty-hspec
1098+
1099+ "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
1100+ - ghc-tcplugins-extra
1101+ - ghc-typelits-natnormalise
1102+ - clash-prelude
1103+ - clash-lib
1104+ - clash-vhdl
1105+ - clash-verilog
1106+ - clash-systemverilog
1107+ - clash-ghc
1108+
1109+ "Athan Clark <athan.clark@gmail.com> @athanclark":
1110+ # https://github.com/athanclark/nested-routes/issues/9
1111+ #- nested-routes
1112+ - urlpath
1113+ - markup
1114+ - webpage
1115+ - composition-extra
1116+ - digestive-functors-lucid
1117+ - ltext
1118+ - rose-trees
1119+ - pred-trie
1120+ - tries
1121+ - poly-arity
1122+ - commutative
1123+ - sets
1124+
1125+ "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1126+ - control-bool
1127+ - monad-skeleton
1128+ - objective
1129+ - witherable
1130+ - xml-lens
1131+
1132+ "Peter Harpending <peter@harpending.org> @pharpend":
1133+ - editor-open
1134+ - exceptional
1135+ - pager
1136+
1137+ "Philipp Hausmann <ph_git@314.ch> @phile314":
1138+ - tasty-silver
1139+
1140+ "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
1141+ - pipes-text
1142+ - lens-simple
1143+ - lens-family-core
1144+ - lens-family
1145+
1146+ "Justin Le <justin@jle.im> @mstksg":
1147+ - auto
1148+ - tagged-binary
1149+
1150+ "Ian Duncan <ian@iankduncan.com> @iand675":
1151+ - datadog
1152+ - growler
1153+ - feature-flags
1154+ - flowdock
1155+ - growler
1156+ - engine-io-growler
1157+ - metrics
1158+ - pipes-wai
1159+ - serf
1160+ - uri-templater
1161+ - librato
1162+
1163+ "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1164+ - angel
1165+ - uri-bytestring
1166+ - phash
1167+ - cron
1168+
1169+ "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1170+ - wai-cors
1171+
1172+ "Sam Rijs <srijs@airpost.net>":
1173+ - ndjson-conduit
1174+ - attoparsec-trans
1175+ - operational-class
1176+
1177+ "Anupam Jain <ajnsit@gmail.com>":
1178+ - wai-routes
1179+
1180+ "Daniel Patterson <dbp@dbpmail.net>":
1181+ - hspec-snap
1182+
1183+ "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1184+ - nationstates
1185+
1186+ "Mathieu Boespflug <mboes@tweag.net> @mboes":
1187+ # profunctors https://github.com/fpco/stackage/issues/590
1188+ # netwire
1189+ - th-lift
1190+
1191+ "Christopher Reichert <creichert07@gmail.com> @creichert":
1192+ - bencode
1193+ - hsebaysdk
1194+ - dockerfile
1195+ - wai-middleware-throttle
1196+ - yesod-auth-basic
1197+
1198+ "Alcides Viamontes <a.viamontes.esquivel@gmail.com>":
1199+ - second-transfer
1200+
1201+ "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
1202+ - apiary
1203+ - apiary-logger
1204+ - apiary-persistent
1205+ - apiary-websockets
1206+ - apiary-cookie
1207+ - apiary-session
1208+ - apiary-clientsession
1209+ - apiary-authenticate
1210+ - apiary-eventsource
1211+ - apiary-mongoDB
1212+ - apiary-memcached
1213+ - types-compat
1214+ - web-routing
1215+ - bytestring-read
1216+ - memcached-binary
1217+
1218+ "Kai Zhang <kai@kzhang.org> @kaizhang":
1219+ - clustering
1220+ - matrices
1221+
1222+ "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
1223+ - IPv6Addr
1224+ - ip6addr
1225+ - cayley-client
1226+
1227+ "koral koral@mailoo.org @k0ral":
1228+ - timerep
1229+
1230+ "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
1231+ - protocol-buffers
1232+ - hprotoc
1233+ - protocol-buffers-descriptor
1234+ - ekg-core
1235+ - digits
1236+ - hbeanstalk
1237+ - iso3166-country-codes
1238+ - iso639
1239+ - murmur-hash
1240+ - monoidal-containers
1241+ - regex-pcre
1242+ - string-combinators
1243+ - string-class
1244+ - SHA
1245+ - data-ordlist
1246+ - cron
1247+
1248+ "Rob O'Callahan ropoctl@gmail.com":
1249+ - pipes-fastx
1250+ - pipes-illumina
1251+ - seqalign
1252+ - thermonuc
1253+ - xlsior
1254+ "John Lenz <wuzzeb@gmail.com> @wuzzeb":
1255+ - yesod-auth-account
1256+ - yesod-static-angular
1257+ - hspec-webdriver
1258+ - webdriver-angular
1259+
1260+ "Sven Heyll <svh@posteo.de> @sheyll":
1261+ - b9
1262+
1263+ "Will Thompson <will@willthompson.co.uk> @wjt":
1264+ - bustle
1265+
1266+ "Jakub Fijałkowski kuba@codinginfinity.me @Fiolek_":
1267+ - hlibsass
1268+ - hsass
1269+
1270+ "Robert Massaioli robertmassaioli@gmail.com":
1271+ - range
1272+
1273+ "Index Int <vlad.z.4096@gmail.com>":
1274+ - transformers-lift
1275+ - ether
1276+
1277+ "Juan Pedro Villa Isaza jvilla@stackbuilders.com @jpvillaisaza":
1278+ - hapistrano
1279+ - inflections
1280+ - twitter-feed
1281+
1282+ "Sergey Alirzaev <zl29ah@gmail.com>":
1283+ - monad-peel
1284+ - Network-NineP
1285+
1286+ "Oliver Charles <ollie@ocharles.org.uk>":
1287+ - engine-io
1288+ - diff3
1289+ - digestive-functors-aeson
1290+ - exhaustive
1291+ # Needs pkg-config libsystemd
1292+ # - libsystemd-journal
1293+ - network-carbon
1294+ - socket-io
1295+
1296+ "Scott Murphy scott.murphy@plowtech.net @smurphy8":
1297+ - binary-search
1298+
1299+ "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1300+ # Test suite needs a running neo4j server with auth disabled
1301+ # unfortunately the cabal package name and the github repo don't have the exact same name
1302+ # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
1303+ - haskell-neo4j-client
1304+
1305+ "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
1306+ - histogram-fill
1307+ - fixed-vector
1308+ - fixed-vector-hetero
1309+ - type-level-numbers
1310+
1311+ "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1312+ - base-orphans
1313+ - invariant
1314+ - keycode
1315+ - text-show
1316+
1317+ "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1318+ - xlsx
1319+
1320+ "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
1321+ - refact
1322+ - servant-pandoc
1323+ - ghc-exactprint
1324+
1325+ "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
1326+ - ihaskell
1327+ - ihaskell-aeson
1328+ - ihaskell-basic
1329+ - ihaskell-blaze
1330+ - ihaskell-charts
1331+ - ihaskell-diagrams
1332+ - ihaskell-hatex
1333+ - ihaskell-juicypixels
1334+ - ihaskell-magic
1335+ - ihaskell-rlangqq
1336+ - ihaskell-static-canvas
1337+ - ghc-parser
1338+ - ipython-kernel
1339+
1340+ "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1341+ - Agda
1342+
1343+ "James Cook <mokus@deepbondi.net> @mokus0":
1344+ - dependent-sum
1345+ - dependent-sum-template
1346+ - dependent-map
1347+ - dice
1348+ - hstatsd
1349+ - misfortune
1350+
1351+ "Timo von Holtz <tvh@tvholtz.de> @tvh":
1352+ - servant-JuicyPixels
1353+
1354+ "Artyom <yom@artyom.me>":
1355+ - microlens
1356+ - microlens-mtl
1357+ - microlens-th
1358+ - microlens-ghc
1359+ - shortcut-links
1360+
1361+ "Takano Akio aljee@hyper.cx @takano-akio":
1362+ - fast-builder
1363+ - filelock
1364+
1365+ "Ashley Moni ashley.moni1@gmail.com @AshleyMoni":
1366+ - quadtree
1367+
1368+ "Brian Lewis brian@lorf.org @bsl":
1369+ - bindings-GLFW
1370+ - GLFW-b
1371+
1372+ "Niklas Hambüchen mail@nh2.me @nh2":
1373+ - hidapi
1374+ - iso8601-time
1375+ - network-house
1376+ - reinterpret-cast
1377+
1378+ "Brandon Martin <brandon@codedmart.com> @codedmart":
1379+ - engine-io-wai
1380+ - rethinkdb
1381+
1382+ "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
1383+ - both
1384+ - dejafu
1385+ - irc-ctcp
1386+ - irc-conduit
1387+ - irc-client
1388+
1389+ "Trevor Elliott <awesomelyawesome@gmail.com> @elliottt":
1390+ - irc
1391+
1392+ "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
1393+ - ig
1394+
1395+ "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
1396+ - Ebnf2ps
1397+
1398+ "Dmitry Ivanov <ethercrow@gmail.com> @ethercrow":
1399+ - charsetdetect-ae
1400+ - docopt
1401+ - dynamic-state
1402+ - dyre
1403+ - io-storage
1404+ - oo-prototypes
1405+ - pointedlist
1406+ - word-trie
1407+ - xdg-basedir
1408+ - yi
1409+ - yi-fuzzy-open
1410+ - yi-language
1411+ - yi-rope
1412+
1413+ "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1414+ - GPipe
1415+
1416+ "Patrick Redmond <plredmond@gmail.com> @plredmond":
1417+ - GPipe-GLFW
1418+
1419+ "Spencer Janssen <spencerjanssen@gmail.com>":
1420+ - Xauth
1421+
1422+ "Sebastian de Bellefon <arnaudpourseb@gmail.com> @Helkafen":
1423+ - wai-middleware-metrics
1424+
1425+ "Stefan Berthold":
1426+ - smallcaps
1427+
1428+ "Gregory Collins <greg@gregorycollins.net>":
1429+ - hashtables
1430+ - io-streams
1431+ - openssl-streams
1432+
1433+ "Devan Stormont <stormont@gmail.com>":
1434+ - forecast-io
1435+
1436+ "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
1437+ - cheapskate
1438+ "Ivan Miljenovic <Ivan.Miljenovic@gmail.com> @ivan-m":
1439+ - fgl
1440+ - fgl-arbitrary
1441+ - graphviz
1442+ - wl-pprint-text
1443+
1444+ "Sharif Olorin <sio@tesser.org> @olorin":
1445+ - quickcheck-text
1446+ - nagios-check
1447+
1448+ "Peter Simons simons@cryp.to @peti":
1449+ - funcmp
1450+ - hackage-db
1451+ - hledger-interest
1452+ - hopenssl
1453+ # https://github.com/fpco/stackage/issues/840
1454+ # - hsdns
1455+ - hsemail
1456+ - hsyslog
1457+ - language-nix
1458+ - nix-paths
1459+ - streamproc
1460+
1461+ "Mark Fine <mark.fine@gmail.com> @markfine":
1462+ - postgresql-schema
1463+ # https://github.com/fpco/stackage/issues/873
1464+ # - sbp
1465+
1466+ "Christoph Hegemann <christoph.hegemann1337@gmail.com":
1467+ - psc-ide
1468+
1469+ "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1470+ - moesocks
1471+
1472+ "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1473+ - fasta
1474+ - diversity
1475+
1476+ "Simon Marechal <bartavelle@gmail.com> @bartavelle":
1477+ - compactmap
1478+ - stateWriter
1479+ - filecache
1480+ - pcre-utils
1481+ - strict-base-types
1482+ - stm-firehose
1483+ - hslogstash
1484+ - withdependencies
1485+
1486+ "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
1487+ - megaparsec
1488+
1489+ "Thomas Bereknyei <tomberek@gmail.com>":
1490+ - multiplate
1491+
1492+ "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
1493+ - plot-gtk-ui
1494+ - calculator
1495+
1496+ "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
1497+ - app-settings
1498+ - hsexif
1499+
1500+ "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
1501+ - http-api-data
1502+
1503+ "Jared Tobin <jared@jtobin.ca> @jtobin":
1504+ - mwc-probability
1505+ - mcmc-types
1506+ - mighty-metropolis
1507+ - speedy-slice
1508+ - hasty-hamiltonian
1509+ - declarative
1510+
1511+ "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
1512+ - distributed-process
1513+ - distributed-process-async
1514+ - distributed-process-client-server
1515+ - distributed-process-execution
1516+ - distributed-process-extras
1517+ - distributed-process-simplelocalnet
1518+ - distributed-process-supervisor
1519+ - distributed-process-task
1520+ - distributed-static
1521+ - network-transport
1522+ - rank1dynamic
1523+
1524+ "Takahiro Himura <himuratk421@gmail.com> @thimura":
1525+ - lens-regex
1526+ - twitter-conduit
1527+ - twitter-types
1528+ - twitter-types-lens
1529+
1530+ "Robbin C. <robbinch33@gmail.com>":
1531+ - zim-parser
1532+
1533+ "David Wiltshire <david.wiltshire@metark.com> @dave77":
1534+ # on behalf of Alexey Karakulov @w3rs
1535+ - hashable-time
1536+
8341537 "Stackage upper bounds":
835− # GHC 7.8 uppdate bound
836− - haddock-api < 2.16
837− - haddock-library < 1.2
838− - hdocs < 0.4.2
1538+ # https://github.com/fpco/stackage/issues/537
1539+ - zlib < 0.6
1540+
1541+ # https://github.com/fpco/stackage/issues/682
1542+ - vector < 0.11
1543+
1544+ # https://github.com/fpco/stackage/issues/754
1545+ - messagepack < 0.5
1546+
1547+ # https://github.com/fpco/stackage/issues/767
1548+ - dependent-map == 0.1.*
1549+ - dependent-sum == 0.2.*
1550+
1551+ # https://github.com/fpco/stackage/issues/768
1552+ - HUnit < 1.3
8391553
840− # Force a specific version that's compatible with transformers 0.3
841− - transformers-compat == 0.4.0.3
1554+ # https://github.com/fpco/stackage/issues/827
1555+ - semigroups < 0.17
8421556
843− # https://github.com/fpco/stackage/issues/415
844− - hackage-db < 1.12
1557+ # https://github.com/fpco/stackage/issues/831
1558+ - lens < 4.13
8451559
846− # https://github.com/fpco/stackage/issues/442
847− - blaze-builder < 0.4
1560+ # https://github.com/fpco/stackage/issues/832
1561+ - linear < 1.20
1562+ - reflection < 2.1
1563+ - diagrams-lib < 1.3.0.4
8481564
849− # https://github.com/fpco/stackage/issues/487
850− - blaze-markup < 0.7
851− - blaze-html < 0.8
1565+ # https://github.com/fpco/stackage/issues/836
1566+ - singletons < 1.2
8521567
853− # https://github.com/fpco/stackage/issues/467
854− - lens < 4.8
1568+ # https://github.com/fpco/stackage/issues/887
1569+ # https://github.com/amcphail/hmatrix-gsl-stats/issues/10
1570+ # https://github.com/amcphail/plot/issues/13
1571+ # https://github.com/amcphail/hmatrix-repa/issues/2
1572+ - hmatrix < 0.17
1573+ - hmatrix-gsl < 0.17
1574+ - hmatrix-gsl-stats < 0.4.1.2
1575+ - hsignal < 0.2.7.2
1576+ - hstatistics < 0.2.5.3
1577+ - plot < 0.2.3.5
8551578
856− # https://github.com/fpco/stackage/issues/476
857− - vector-space < 0.10
1579+ # https://github.com/fpco/stackage/issues/845
1580+ - aeson < 0.10
8581581
859− # https://github.com/fpco/stackage/issues/479
860− - QuickCheck < 2.8
861− - cabal-test-quickcheck < 0.1.5
1582+ # https://github.com/fpco/stackage/issues/846
1583+ - postgresql-simple < 0.5
8621584
863− # https://github.com/fpco/stackage/issues/483
864− - rethinkdb-client-driver < 0.0.15
1585+ # https://github.com/GaloisInc/cryptol/issues/275
1586+ - sbv < 5.0
8651587
866− # https://github.com/fpco/stackage/issues/494
867− - criterion < 1.1
1588+ # https://github.com/fpco/stackage/issues/856
1589+ - syb < 0.6
8681590
869− # https://github.com/fpco/stackage/issues/497
870− - primitive < 0.6
1591+ # https://github.com/fpco/stackage/issues/860
1592+ - optparse-applicative < 0.12
8711593
872− # https://github.com/jgm/pandoc/issues/2036
873− - highlighting-kate < 0.5.13
1594+ # https://github.com/fpco/stackage/issues/880
1595+ - http-types < 0.9
1596+
1597+ # https://github.com/fpco/stackage/issues/892
1598+ - webdriver < 0.7
1599+
1600+# end of packages
8741601
875− # https://github.com/fpco/stackage/issues/509
876− - srcloc < 0.5
8771602
8781603# Package flags are applied to individual packages, and override the values of
8791604# global-flags
8801605package-flags:
1606+ brick:
1607+ demos: true
1608+
8811609 mersenne-random-pure64:
8821610 small_base: false
8831611
884− # Use system libraries to speed up compilation and get bug fixes
885− persistent-sqlite:
886− systemlib: true
887− yaml:
888− system-libyaml: true
889−
8901612 cloud-haskell:
8911613 tcp: true
8921614 simplelocalnet: true
8931615 p2p: true
8941616
895− # GHC 7.10: Remove this
896− # Note that the flag is lower-cased, because that's what Cabal does
897− # Perhaps the codebase should automatically lower case flag names?
898− storable-complex:
899− instanceinbase: false
900−
9011617 logfloat:
9021618 splitbase: true
9031619
9041620 curl:
9051621 new-base: true
9061622
907− # GHC 7.10 remove
908− aeson:
909− old-locale: true
910− tttool:
911− old-locale: true
912− amazonka-core:
913− old-locale: true
914−
9151623 hxt:
9161624 network-uri: true
9171625 hxt-http:
@@ -921,6 +1629,7 @@ package-flags:
9211629
9221630 pandoc:
9231631 https: true
1632+ old-locale: false
9241633
9251634 text:
9261635 integer-simple: false
@@ -928,16 +1637,42 @@ package-flags:
9281637 tar:
9291638 old-time: false
9301639
931− mtl-compat:
932− two-point-one: true
933− two-point-two: false
934−
9351640 # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
9361641 jose-jwt:
9371642 doctest: false
9381643
1644+ time-locale-compat:
1645+ old-locale: false
1646+
1647+ HsOpenSSL:
1648+ fast-bignum: false
1649+
1650+ cabal-rpm:
1651+ old-locale: false
1652+
1653+ NineP:
1654+ bytestring-in-base: false
1655+
1656+ nix-paths:
1657+ allow-relative-paths: true
1658+
1659+ twitter-types:
1660+ time15: true
1661+
1662+# end of package-flags
1663+
1664+
1665+# Used for packages that cannot be built on Linux
1666+skipped-builds:
1667+ - hfsevents
1668+ - Win32
1669+ - Win32-notify
1670+ - Win32-extras
1671+
1672+
9391673# By skipping a test suite, we do not pull in the build dependencies
9401674skipped-tests:
1675+ - dbmigrations
9411676 - ReadArgs # old version of hspec
9421677 - ersatz # old QuickCheck
9431678 - punycode # pulls in encoding
@@ -985,6 +1720,44 @@ skipped-tests:
9851720 # https://github.com/Soostone/retry/issues/18
9861721 - retry
9871722
1723+ # Just a temporary package with a flimsy, inherited test suite
1724+ - Cabal-ide-backend
1725+
1726+ # QuickCheck 2.8
1727+ - bson
1728+ - cabal-install
1729+ - exceptions
1730+ - pandoc
1731+ - testpack
1732+ - vector
1733+ - Cabal
1734+ - MissingH
1735+
1736+ # Upper bound on src-log, see: https://github.com/fpco/stackage/issues/509
1737+ - language-c-quote
1738+
1739+ # https://github.com/fpco/stackage/issues/602
1740+ - aws
1741+
1742+ # doctest < 0.10
1743+ # https://github.com/fpco/stackage/issues/622
1744+ - bound
1745+ - heaps
1746+ - hyphenation
1747+ - machines
1748+
1749+ # https://github.com/kaizhang/clustering/issues/2
1750+ - clustering
1751+
1752+ # tasty < 0.11
1753+ # https://github.com/fpco/stackage/issues/817
1754+ - tar
1755+ - uuid
1756+ - uuid-types
1757+
1758+# end of skipped-tests
1759+
1760+
9881761# Tests which we should build and run, but which are expected to fail. We
9891762# should not fail a build based on a test failure for one of these packages.
9901763expected-test-failures:
@@ -1032,7 +1805,6 @@ expected-test-failures:
10321805
10331806 # Problems with doctest and sandboxing
10341807 - warp
1035− - wai-logger
10361808
10371809 # https://github.com/fpco/stackage/issues/163
10381810 - hTalos
@@ -1051,27 +1823,21 @@ expected-test-failures:
10511823 # https://github.com/fpco/stackage/issues/226
10521824 - options
10531825
1054− # Depends on a missing graphviz executable
1055− - graphviz
1056−
10571826 # No AWS creds available
10581827 - aws
10591828
10601829 # Not sure why...
10611830 - singletons
10621831
1063− # https://github.com/BioHaskell/octree/issues/4
1064− - Octree
1065−
10661832 # https://github.com/jmillikin/haskell-filesystem/issues/3
10671833 - system-filepath
10681834
10691835 # Requires a running webdriver server
10701836 - webdriver
10711837 - webdriver-snoy
1838+ - webdriver-angular
10721839
10731840 # Weird conflicts with sandboxing
1074− - ghc-mod
10751841 - ghcid
10761842
10771843 # Requires locally running server
@@ -1098,9 +1864,6 @@ expected-test-failures:
10981864 # https://github.com/haskell/cabal/pull/2277
10991865 - cabal-install
11001866
1101− # https://github.com/haskell/network-uri/issues/10
1102− - network-uri
1103−
11041867 # https://github.com/fpco/stackage/issues/376
11051868 - rematch
11061869
@@ -1139,12 +1902,6 @@ expected-test-failures:
11391902 # https://github.com/jberryman/directory-tree/issues/4
11401903 - directory-tree
11411904
1142− # https://github.com/zmthy/http-media/issues/11
1143− - http-media
1144−
1145− # https://github.com/ekmett/semigroupoids/issues/18
1146− - semigroupoids
1147−
11481905 # https://github.com/ndmitchell/hoogle/issues/101
11491906 - hoogle
11501907
@@ -1166,8 +1923,143 @@ expected-test-failures:
11661923 # Tests not reliable on non-Windows systems
11671924 - nsis
11681925
1169− # Just a temporary package with a flimsy, inherited test suite
1170− - Cabal-ide-backend
1926+ # Requires running server
1927+ - consul-haskell
1928+ - hedis
1929+ - redis-io
1930+
1931+ # https://code.google.com/p/scrapyourboilerplate/issues/detail?id=26&thanks=26&ts=1430372304, GHC 7.10
1932+ - syb
1933+
1934+ # https://github.com/lymar/hastache/issues/47 GHC 7.10
1935+ - hastache
1936+
1937+ # https://github.com/simonmar/alex/issues/62 GHC 7.10
1938+ - alex
1939+
1940+ # https://github.com/acid-state/safecopy/issues/25 GHC 7.10
1941+ - safecopy
1942+
1943+ # https://github.com/haskell/haddock/issues/390 GHC 7.10
1944+ - haddock-library
1945+
1946+ # https://github.com/haskell/ghc-events/issues/9
1947+ - ghc-events
1948+
1949+ # Requires a running server
1950+ - bitcoin-api
1951+ - bitcoin-api-extra
1952+
1953+ # https://github.com/kazu-yamamoto/dns/issues/29
1954+ - dns
1955+
1956+ # No PhantomJS available
1957+ - wai-cors
1958+
1959+ # Permissions failure when creating /home/stackage/.stack. We _should_ fix
1960+ # this in the build scripts here...
1961+ - stack
1962+
1963+ # https://github.com/kazu-yamamoto/http2/issues/4
1964+ - http2
1965+
1966+ # https://github.com/prowdsponsor/mangopay/issues/30
1967+ - mangopay
1968+
1969+ # https://github.com/MichaelXavier/Angel/issues/43
1970+ - angel
1971+
1972+ # Requires memcached on the server
1973+ - memcached-binary
1974+
1975+ # Requires redis on the build machine
1976+ - serversession-backend-redis
1977+
1978+ # Unstated dependency on HList-PP
1979+ - Rlang-QQ
1980+
1981+ # https://github.com/rcallahan/xlsior/issues/1
1982+ - xlsior
1983+
1984+ # Test suite needs a running neo4j server with auth disabled
1985+ - haskell-neo4j-client
1986+
1987+ # https://github.com/fpco/stackage/issues/701
1988+ # https://github.com/yesodweb/Shelly.hs/issues/106
1989+ - shelly
1990+
1991+ # https://github.com/kazu-yamamoto/logger/issues/42
1992+ - wai-logger
1993+
1994+ # https://github.com/zalora/getopt-generics/issues/47
1995+ - getopt-generics
1996+
1997+ # https://github.com/fpco/stackage/issues/728
1998+ - HList
1999+
2000+ # https://github.com/zmthy/http-media/issues/16
2001+ - http-media
2002+
2003+ # https://github.com/purescript/purescript/issues/1336
2004+ - purescript
2005+
2006+ # https://github.com/fpco/stackage/issues/733
2007+ - ide-backend
2008+
2009+ # https://github.com/gibiansky/IHaskell/issues/551
2010+ - ihaskell
2011+
2012+ # https://github.com/alphaHeavy/lzma-conduit/issues/5
2013+ - lzma-conduit
2014+
2015+ # https://github.com/well-typed/ixset-typed/issues/2
2016+ - ixset-typed
2017+
2018+ # Expects running X server
2019+ - bindings-GLFW
2020+ - GLFW-b
2021+
2022+ # Requires running server
2023+ - rethinkdb
2024+
2025+ # https://github.com/ddssff/cabal-debian/issues/50
2026+ - cabal-debian
2027+
2028+ # https://github.com/barrucadu/dejafu/issues/14
2029+ - dejafu
2030+
2031+ # https://github.com/MichaelXavier/cron/issues/22
2032+ - cron
2033+
2034+ # https://github.com/fpco/stackage/issues/811
2035+ - etcd
2036+
2037+ # https://github.com/athanclark/pred-trie/issues/1
2038+ - pred-trie
2039+
2040+ # https://github.com/kazu-yamamoto/ghc-mod/issues/611
2041+ - ghc-mod
2042+
2043+ # https://github.com/agrafix/users/issues/3
2044+ - users-persistent
2045+
2046+ # Requires a running server
2047+ - pipes-mongodb
2048+
2049+ # https://github.com/tweag/HaskellR/issues/208
2050+ - H
2051+
2052+ # https://github.com/jgm/pandoc-citeproc/issues/172
2053+ - pandoc-citeproc
2054+
2055+ # https://github.com/alcidesv/second-transfer/issues/3
2056+ - second-transfer
2057+
2058+ # https://github.com/mitchellwrosen/language-lua2/issues/2
2059+ - language-lua2
2060+
2061+# end of expected-test-failures
2062+
11712063
11722064# Haddocks which are expected to fail. Same concept as expected test failures.
11732065expected-haddock-failures:
@@ -1183,6 +2075,16 @@ expected-haddock-failures:
11832075 # Requires build before haddock, which doesn't always happen in incremental
11842076 # builds. Could consider special-casing this requirement.
11852077 - gtk
2078+ - gtk3
2079+
2080+ # Not sure why, but it's a temporary package anyway
2081+ - Cabal-ide-backend
2082+
2083+ # not sure why
2084+ - growler
2085+
2086+# end of expected-haddock-failures
2087+
11862088
11872089# Benchmarks which should not be built. Note that Stackage does *not* generally
11882090# build benchmarks. The difference here will be whether dependencies for these
@@ -1210,13 +2112,28 @@ skipped-benchmarks:
12102112 # sometimes falls out-of-sync on hasql-postgres
12112113 - hasql
12122114
1213− # https://github.com/fpco/stackage/issues/488
1214− - uuid-types
2115+ # https://github.com/fpco/stackage/issues/494
2116+ - case-insensitive
2117+ - postgresql-binary
2118+ - scientific
2119+
2120+ # Pulls in discount which depends on extra C libraries
2121+ - cmark
2122+
2123+ # Old criterion
2124+ - acid-state
2125+
2126+ # https://github.com/kaizhang/clustering/issues/2
2127+ - clustering
2128+
2129+# end of skipped-benchmarks
2130+
12152131
12162132skipped-profiling:
12172133 # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
12182134 - ghc-heap-view
12192135
2136+
12202137# Mapping from Github account holding a package to the Github users who should
12212138# be pinged on failure. If no value is specified here, then the owning account
12222139# will be pinged.
@@ -1241,3 +2158,17 @@ github-users:
12412158 - mihaimaruseac
12422159 elm-lang:
12432160 - JoeyEremondi
2161+ prowdsponsor:
2162+ - meteficha
2163+ analytics:
2164+ - ekmett
2165+ haskell-opengl:
2166+ - ekmett
2167+ - svenpanne
2168+ # - elliottt
2169+ # - jmcarthur
2170+ lambdabot:
2171+ - DanBurton
2172+ - mokus0
2173+
2174+# end of github-users
debian-bootstrap.sh+51−32
@@ -1,7 +1,7 @@
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