diff --git a/.gitignore b/.gitignore index 6b60ace9..0f9f8e70 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /logs/ nightly-*.yaml lts-*.yaml +*.swp diff --git a/.travis.yml b/.travis.yml index cf90696a..a53f3231 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,21 +1,27 @@ -env: - - CABALVER=1.20 GHCVER=7.8.4 +sudo: false -# Note: the distinction between `before_install` and `install` is not important. -before_install: - - travis_retry sudo add-apt-repository -y ppa:hvr/ghc - - travis_retry sudo apt-get update - - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER # see note about happy/alex - - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH +language: haskell install: - - cabal --version - - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" - - travis_retry cabal update + # Get stackage-curator - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2 - bunzip2 stackage-curator.bz2 - chmod +x stackage-curator -# 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. + # Get stack + - 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 + - chmod +x stack + + # Install GHC and cabal-install + - ./stack setup 7.10.2 + - ./stack --resolver ghc-7.10 build stackage-update + + # Update the index + - travis_retry ./stack --resolver ghc-7.10 exec stackage-update + script: - - ./stackage-curator check + - ./stack --resolver ghc-7.10 exec ./stackage-curator check + +cache: + directories: + - $HOME/.stack diff --git a/CURATORS.md b/CURATORS.md new file mode 100644 index 00000000..c6347852 --- /dev/null +++ b/CURATORS.md @@ -0,0 +1,118 @@ +This is a collection of instructions for what Stackage curators- the guys who +maintain the Stackage project itself- should be doing on a regular basis. At +the time of writing (July 2015), this is handled almost entirely by Michael +Snoyman. Curation activities are mostly automated, and do not take up a +significant amount of time. But it's good to spread the knowledge for obvious +reasons (errant buses, if I ever decide to take a vacation...). + +## Workflow + +This section sketches out at a high level how the entire Stackage build/curation +process works: + +* [build-constraints.yaml](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage +* [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 +* stackage-curator can check that build plan to ensure all version bounds are consistent + * The [Travis job](https://github.com/fpco/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests +* 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 +* 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) +* When a new Nightly build is completed, it is uploaded to [the nightly repo](https://github.com/fpco/stackage-nightly) +* 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) +* Cutting a new LTS major release is essentially just a Stackage Nightly that gets uploaded as an LTS + +## Pull requests + +The typical story on pull requests is: if Travis accepts it, and the author +only added packages under his/her own name, merge it. If the build later fails +(see below), then block the package until it's fixed. + +## Fixing bounds issues + +The most common activity you'll deal with in Stackage curation is a version +bound issue, usually a restrictive upper bound. You fix this by opening an +issue on the Stackage repo about the problem, and modifying the +build-constraints.yaml file to work around it in one of the ways below. Be sure +to refer to the issue for workarounds added to that file. + +* __Temporary upper bounds__ Most common technique, just prevent a new version of a library from being included immediately +* __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. +* __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 + +## Updating the content of the Docker image used for building + +### Adding Debian packages for required system tools or libraries +Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`. +Committing the changes should trigger a DockerHub. Normally only the master branch needs to be updated +since new packages are not added to the current lts release. + +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). + +### Upgrading GHC version +The Dockerfile contains information on which GHC versions should be used. You +can modify it and push it to Github to trigger a DockerHub build. The master +branch is used for nightlies, and the lts branch for LTS. + +### Getting the new image to the build server +Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see +below). Instead of pulling an unbounded number of images, I typically just +delete all of the old images and let the new ones get downloaded: + +``` +docker rm $(docker ps -a -q) +docker rmi $(docker images -q) +``` + +but `docker pull snoyberg/stackage:nightly` can also be run instead just to update the nightly image say. + +For a new GHC version you should also delete the cache directories on the stackage-build server to +force all packages to be rebuilt. See: [issue#746](https://github.com/fpco/stackage/issues/746). + +## stackage-build server + +You'll need to get your SSH public key added to the machine. ~/.ssh/config info: + +``` +Host stackage-build + User ubuntu + Hostname ec2-52-5-20-252.compute-1.amazonaws.com +``` + +We currently run the builds manually so make it easy to see when there are +bounds issues that need to be corrected. Automated this would be even better, +we're just not there yet. + +``` +# Run a nightly build +/opt/stackage-build/stackage/automated/build.sh nightly-2015-07-08 + +# Run an LTS minor bump +/opt/stackage-build/stackage/automated/build.sh lts-2.17 + +# Run an LTS major bump +/opt/stackage-build/stackage/automated/build.sh lts-3.0 +``` + +Recommended: run these from inside a `screen` session. If you get version bound +problems on nightly or LTS major, you need to fix build-constraints.yaml (see +info above). For an LTS minor bump, you'll typically want to use the +`CONSTRAINTS` environment variable, e.g.: + +``` +CONSTRAINTS='--constraint "conduit < 1.4.5" --constraint "criterion < 1.2.3"' /opt/stackage-build/stackage/automated/build.sh lts-2.17 +``` + +If a build fails for bounds reasons, see all of the advice above. If the code +itself doesn't build, or tests fail, open up an issue and then either put in a +version bound to avoid that version or something else. It's difficult to give +universal advice on how to solve things, since each situation is unique. Let's +develop this advice over time. For now: if you're not sure, ask Michael for +guidance. + +### Timing +A cronjob on the build server keeps trying to build nightly unless it has already succeeded. + +(Nightly builds should be run once a day. A common technique I use is, after a +build succeeds, write something like `sleep 20h; +/opt/stackage-build/stackage/automated/build.sh nightly-2015-01-02`.) + +LTS minor bumps typically are run on Sundays. diff --git a/Dockerfile b/Dockerfile index 095bdc4a..c9322672 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:12.04 +FROM ubuntu:14.04 ENV HOME /home/stackage ENV LANG en_US.UTF-8 @@ -7,19 +7,19 @@ RUN mkdir /home/stackage -p RUN locale-gen en_US.UTF-8 RUN DEBIAN_FRONTEND=noninteractive apt-get update -RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python-software-properties +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python-software-properties git RUN DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:hvr/ghc -y ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh RUN DEBIAN_FRONTEND=noninteractive bash /tmp/debian-bootstrap.sh RUN rm /tmp/debian-bootstrap.sh -RUN DEBIAN_FRONTEND=noninteractive apt-get install -y cabal-install-1.20 ghc-7.8.4 alex-3.1.3 happy-1.19.4 +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 -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 +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 RUN cabal update -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 +RUN cabal install hscolour cabal-install && cp $HOME/.cabal/bin/* /usr/local/bin && rm -rf $HOME/.cabal $HOME/.ghc /tmp/stackage RUN wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2 && bunzip2 stackage-curator.bz2 && chmod +x stackage-curator && mv stackage-curator /usr/local/bin - -RUN cd /home/stackage && cabal update && stackage-curator check +# Get new hyperlinked Haddocks +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 diff --git a/README.md b/README.md index f7048506..481c06d3 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ stackage [![Build Status](https://travis-ci.org/fpco/stackage.svg?branch=master)](https://travis-ci.org/fpco/stackage) -"Stable Hackage," tools for creating a vetted set of packages from Hackage. +"Stable Hackage": creating a vetted set of packages from Hackage. -__NOTE__ This repository is for package authors to get their code into +__NOTE__ This repository is for package authors and maintainers to get their packages into Stackage. If you simply want to use Stackage as an end user, please follow the instructions on [http://www.stackage.org/](http://www.stackage.org). @@ -17,6 +17,21 @@ project information. In addition, we have the following repositories: * [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) * [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) * [lts-haskell](https://github.com/fpco/lts-haskell) +* [stackage-nightly](https://github.com/fpco/stackage-nightly) + +We strongly recommend using the Haskell tool stack for doing builds, which +includes built-in Stackage support: + +* [stack](https://github.com/commercialhaskell/stack) [![Build Status](https://travis-ci.org/commercialhaskell/stack.svg?branch=master)](https://travis-ci.org/commercialhaskell/stack) + +We also support some add-on tools to cabal-install to make its usage with +Stackage both easier and more secure: + +* [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) +* [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) +* [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) +* [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) +* [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) Get your package included ------------------------- @@ -40,6 +55,10 @@ require new submissions to be tested on your own system before sending a pull request. If you believe your package works with the newest versions of all dependencies, you may send a pull request without testing first. +Please use commit messages like "add foo-bar" or "add johndev's packages" +(`build-constraints.yaml` is the most frequently changed file in this git repo +so commit messages like "update build-constraints.yaml" are not helpful). + You should also read the [maintainers agreement](https://github.com/fpco/stackage/wiki/Maintainers-Agreement). diff --git a/automated/.gitignore b/automated/.gitignore new file mode 100644 index 00000000..8285928f --- /dev/null +++ b/automated/.gitignore @@ -0,0 +1,10 @@ +/auth-token +/bin/ +/gitconfig +/hackage-creds +/ssh-nightly/ +/ssh-lts/ +/nighlty/ +/lts-*/ +/stackage-curator/ +/stackage-update/ diff --git a/automated/build.sh b/automated/build.sh new file mode 100755 index 00000000..9b7fbc0e --- /dev/null +++ b/automated/build.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash + +set -eux + +ROOT=$(cd $(dirname $0) ; pwd) +TARGET=$1 +TAG=$(echo $TARGET | cut -d- -f 1) +IMAGE=snoyberg/stackage:$TAG + +if [ "$TAG" = "nightly" ] +then + TROOT=$ROOT/nightly +else + TROOT=$ROOT/$(echo $TARGET | cut -d. -f 1) +fi + +PLAN_FILE=current-plan.yaml +DOCMAP_FILE=current-docmap.yaml +BUNDLE_FILE=current.bundle + +CABAL_DIR=$ROOT/cabal +GHC_DIR=$ROOT/ghc +DOT_STACKAGE_DIR=$ROOT/dot-stackage +WORKDIR=$TROOT/work +SSH_DIR=$ROOT/ssh-$(echo $TARGET | cut -d- -f 1) + +mkdir -p \ + "$CABAL_DIR" \ + "$GHC_DIR" \ + "$DOT_STACKAGE_DIR" \ + "$WORKDIR" \ + "$SSH_DIR" + +GITCONFIG=$ROOT/gitconfig +cat >$GITCONFIG <$SSH_DIR/known_hosts < 0.7 # GHC 7.10 (e-mail sent by @bergmark) - cereal-conduit - binary-conduit - lzma-conduit - mutable-containers - hpc-coveralls + - monad-unlift + - yaml "FP Complete michael@fpcomplete.com @snoyberg": - alex @@ -69,14 +72,12 @@ packages: - dimensional - executable-hash - executable-path - - fgl - fixed-list - foreign-store - formatting #- fpco-api - gtk2hs-buildtools - happy - - histogram-fill - hmatrix - hmatrix-gsl - hxt @@ -92,9 +93,19 @@ packages: - random-source - shelly - smtLib + - stack < 9.9.9 - stackage - stackage-curator - stackage-types + - stackage-update + - stackage-upload + - stackage-cli + - stackage-install + - stackage-build-plan + - stackage-cabal + - stackage-sandbox + - stackage-setup + - stackage-metadata - statistics-linreg - th-expand-syns - thyme @@ -106,30 +117,32 @@ packages: - th-desugar - quickcheck-assertions - - distributed-process-simplelocalnet - # cloud-haskell - - rank1dynamic - - distributed-static - - network-transport - - distributed-process - - distributed-process-extras - - distributed-process-async - - distributed-process-client-server - - distributed-process-supervisor - - distributed-process-task - - distributed-process-execution - - kure - ide-backend - ide-backend-server - ide-backend-rts + - hackage-mirror + - wai-middleware-consul + - wai-middleware-crowd + - monad-logger-json + - monad-logger-syslog + + - fsnotify + - hinotify + - hfsevents + - Win32-notify + "Omari Norman ": - rainbow + - rainbox + - pipes-cliff + - anonymous-sums - multiarg - prednote - cartel + - Earley "Neil Mitchell": - hlint @@ -159,6 +172,16 @@ packages: - blaze-markup - hakyll - stylish-haskell + - psqueues + - websockets + + "haskell-opengl": + - OpenGL + - GLURaw + - GLUT + - OpenGLRaw + - StateVar + - ObjectName "Antoine Latter": - byteorder @@ -177,7 +200,6 @@ packages: "Vincent Hanquez": - bytedump - - certificate - cipher-aes - cipher-rc4 - connection @@ -185,9 +207,11 @@ packages: - cpu - cryptocipher - cryptohash + - cryptonite - crypto-pubkey-types - crypto-random-api - hit + - memory - language-java - libgit - pem @@ -196,9 +220,14 @@ packages: - tls - tls-debug - vhd - - udbus - xenstore + "Jonathan Daugherty ": + - brick + - dbmigrations + - text-zipper + - vty + "Chris Done": - ace - check-email @@ -210,14 +239,16 @@ packages: - lucid - osdkeys - pdfinfo - - present + #- present GHC 7.10, via https://github.com/nominolo/atto-lisp/issues/18 - pure-io - - scrobble + # https://github.com/jgoerzen/testpack/issues/11 + #- scrobble GHC 7.10, for QuickCheck 2.8 via testpack - shell-conduit - sourcemap - hindent - descriptive - wrap + - path # requires old haddock currently - haskell-docs # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16. @@ -236,10 +267,11 @@ packages: - bound - bytes - charset - - comonad + - comonad > 4.2.7 || < 4.2.7 - comonads-fd - comonad-transformers - - compensated + # https://github.com/ekmett/compensated/issues/5 + #- compensated GHC 7.10 - compressed - concurrent-supply - constraints @@ -247,7 +279,8 @@ packages: - distributive - either - eq - - ersatz + # https://github.com/ekmett/ersatz/issues/11 GHC 7.10 + # - ersatz - exceptions - free - graphs @@ -268,7 +301,7 @@ packages: - monad-products - monad-st - monad-st - - mtl < 2.2 # GHC 7.10 bump + - mtl - nats - numeric-extras - parsers @@ -294,9 +327,8 @@ packages: - gl - lens-aeson - zlib-lens - # Temporary upper bound for some of the above packages - - generic-deriving < 1.7 - # hyperloglog + - generic-deriving + - hyperloglog "Andrew Farmer ": - scotty @@ -320,15 +352,11 @@ packages: "Brent Yorgey ": - active - # Temporarily disabled due to restrictive lens upper bound - #- BlogLiterately - #- BlogLiterately-diagrams + - BlogLiterately + - BlogLiterately-diagrams - diagrams - - # https://github.com/fpco/stackage/issues/443 - #- diagrams-builder - #- diagrams-haddock - + - diagrams-builder + - diagrams-haddock - diagrams-contrib - diagrams-core - diagrams-lib @@ -347,6 +375,7 @@ packages: - Rasterific - svg-tree - rasterific-svg + - asciidiagram "Patrick Brisbin": - gravatar @@ -354,12 +383,25 @@ packages: "Paul Harper ": - yesod-auth-oauth2 - "Felipe Lessa ": + "Felipe Lessa @meteficha": + - country-codes - esqueleto - fb - fb-persistent - - yesod-fb + - mangopay + - nonce + - serversession + - serversession-backend-acid-state + - serversession-backend-persistent + - serversession-backend-redis + - serversession-frontend-snap + - serversession-frontend-wai + - serversession-frontend-yesod + - thumbnail-plus + - yesod-auth-account-fork - yesod-auth-fb + - yesod-fb + - yesod-mangopay "Alexander Altman ": - base-unicode-symbols @@ -368,7 +410,14 @@ packages: "Trevor L. McDonell ": - accelerate - "Dan Burton ": + "Liam O'Connor ": + - patches-vector + - composition-tree + - dixi + + "Dan Burton @DanBurton": + - hspec-jenkins + - yesod-gitrev - basic-prelude - composition - io-memoize @@ -377,22 +426,39 @@ packages: - runmemo - tardis - lens-family-th + - lambdabot "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz": - - HaTeX - - matrix + - bimap-server - binary-list + - byteset + - grouped-list - haskintex - - post-mess-age + - HaTeX + # fails see #885 + #- hatex-guide - include-file + - matrix + - pcre-light + - phantom-state + - post-mess-age + - sorted-list "Gabriel Gonzalez ": - pipes + - pipes-extras - pipes-parse - pipes-concurrency - pipes-safe - turtle - foldl + - morte + + "Andrew Thaddeus Martin ": + - yesod-table + + "Arash Rouhani ": + - yesod-text-markdown "Chris Allen ": - bloodhound @@ -404,7 +470,10 @@ packages: - fay-jquery - fay-text - fay-uri + - feed - snaplet-fay + - time-compat + - through-text "Sebastiaan Visser ": - clay @@ -424,18 +493,25 @@ packages: "Janne Hellsten ": - sqlite-simple - "Michal J. Gajda": + "Michal J. Gajda ": - iterable - Octree - FenwickTree - hPDB - - hPDB-examples + # Build failure with GHC 7.10.2, see: https://ghc.haskell.org/trac/ghc/ticket/10565 + # - hPDB-examples - wordpass - json-autotype + - posix-realtime "Dominic Steinitz ": - - yarr + [] + # GHC 7.10 https://github.com/leventov/yarr/pull/7 + # - yarr + + "Ben Gamari ": + - vector-fftw "Roman Cheplyaka ": - action-permutations @@ -447,6 +523,7 @@ packages: - hse-cpp - immortal - regex-applicative + - lexer-applicative - smallcheck - tasty - tasty-golden @@ -457,6 +534,7 @@ packages: - timezone-olson - timezone-series - traverse-with-class + - tuples-homogenous-h98 "George Giorgidze ": - HCodecs @@ -477,27 +555,36 @@ packages: - ghc-heap-view - tttool - gipeda + - list-fusion-probe + - haskell-spacegoo + - tasty-expected-failure "Aditya Bhargava ": + "Clint Adams @clinty": - hOpenPGP - openpgp-asciiarmor - MusicBrainz - DAV - hopenpgp-tools - # https://github.com/fpco/stackage/issues/160 + "Joey Hess ": + - git-annex < 5.20150731 + - Win32-extras + "Ketil Malde": - biocore - biofasta - biofastq - - biosff + # - biosff GHC 7.10 - blastxml - bioace - - biophd < 0.0.6 || > 0.0.6 - - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools + # https://github.com/BioHaskell/biophd/issues/3 + - biophd < 0.0.5 || > 0.0.8 + - biopsl + # https://github.com/ingolia/SamTools/issues/3 + # - samtools - seqloc - bioalign - BlastHTTP @@ -521,7 +608,6 @@ packages: - imagesize-conduit - json-schema - multipart - - regular-xmlpickler - rest-client - rest-core - rest-gen @@ -542,18 +628,25 @@ packages: - io-manager "Dimitri Sabadie ": - ghc-syb-utils "Boris Buliga ": - - ghc-mod - io-choice - - system-canonicalpath + # https://github.com/d12frosted/CanonicalPath/issues/5 + # - system-canonicalpath + + "Daniel Gröber ": + - ghc-mod + - cabal-helper "Yann Esposito ": - holy-project @@ -562,6 +655,15 @@ packages: - yesod-auth-hashdb "Toralf Wittner ": + - bytestring-conversion + - cql + - cql-io + - redis-resp + - redis-io + - swagger + - tinylog + - wai-predicates + - wai-routing - zeromq4-haskell "trupill@gmail.com": @@ -577,7 +679,7 @@ packages: "Luis G. Torres ": + "Emanuel Borsboom ": - BoundedChan - broadcast-chan - bytestring-lexing @@ -586,7 +688,6 @@ packages: - data-accessor-mtl - file-location - fuzzcheck - - git-embed - haddock-api - here - hlibgit2 @@ -595,13 +696,16 @@ packages: - interpolatedstring-perl6 - iproute - missing-foreign - - MissingH + # https://github.com/jgoerzen/testpack/issues/11 + #- MissingH GHC 7.10, for QuickCheck 2.8 via testpack - multimap - parallel-io - text-binary - - wl-pprint-text + - Chart-cairo + - ghc-events + - monad-extras - "Michael Sloan ": - th-orphans - th-reify-many @@ -613,7 +717,7 @@ packages: - hasql-backend - hasql-postgres - list-t - - mtl-prelude < 2 # GHC 7.10 bump + - mtl-prelude - neat-interpolation - partial-handler - postgresql-binary @@ -624,14 +728,23 @@ packages: - prefix-units "Alexander Thiemann ": - - graph-core - - reroute - Spock - Spock-digestive - Spock-worker + - graph-core + - highjson + - hvect + - reroute - users - - users-test + - users-persistent - users-postgresql-simple + - users-test + - validate-input + - ignore + - elm-bridge + - hackmanager + - digestive-bootstrap + - blaze-bootstrap "Joey Eremondi ": - aeson-pretty @@ -670,7 +783,7 @@ packages: "Marcin Mrotek ": - type-list - "David Turner ": + "David Turner @davecturner": - alarmclock - bank-holidays-england @@ -683,7 +796,8 @@ packages: "Alexandr Ruchkin voidex@live.com @mvoidex": - hdocs - - hsdev + # https://github.com/fpco/stackage/issues/778 + # - hsdev "Aleksey Kliger aleksey@lambdageek.org @lambdageek": - unbound-generics @@ -706,6 +820,7 @@ packages: "Jens Petersen juhpetersen@gmail.com @juhp": - cabal-rpm + - cabal-sort "Renzo Carbonara renzocarbonara@gmail.com @k0001": - network-simple @@ -715,6 +830,17 @@ packages: - pipes-network "Tomas Carnecky": + - avers + - css-syntax + - etcd + - github-types + - github-webhook-handler + - github-webhook-handler-snap + - google-cloud + - kraken + - libinfluxdb + - mole + - publicsuffix - rethinkdb-client-driver "Alexandr Kurilin alex@kurilin.net @alex_kurilin": @@ -722,37 +848,73 @@ packages: "Jeffrey Rosenbluth jeffrey.rosenbluth@gmail.com": - palette - - diagrams-canvas + #- diagrams-canvas GHC 7.10, via blank-canvas - diagrams-rasterific - lucid-svg + - diagrams-html5 + - static-canvas "Gabríel Arthúr Pétursson gabriel@system.is": - sdl2 "Leon Mergen leon@solatis.com @solatis": + - base32string + - base58string + - bitcoin-api + - bitcoin-api-extra + - bitcoin-block + - bitcoin-script + - bitcoin-tx + - bitcoin-types + - hexstring - network-attoparsec - network-anonymous-i2p + - network-anonymous-tor "Timothy Jones git@zmthy.io @zmthy": - - cabal-test-quickcheck - http-media "Greg V greg@unrelenting.technology @myfreeweb": - gitson - pcre-heavy + - http-link-header + - microformats2-parser + - hspec-expectations-pretty-diff "Francesco Mazzoli f@mazzo.li @bitonic": - language-c-quote "Sönke Hahn soenkehahn@gmail.com @soenkehahn": + - getopt-generics + - graph-wrapper - string-conversions "Oleg Grenrus oleg.grenrus@iki.fi @phadej": + - aeson-extra + - binary-orphans + - binary-tagged + - bower-json + - boxes + - edit-distance + - lattices + - pattern-arrows + - postgresql-simple-url + - purescript + - regex-applicative-text + - spdx + - these + - universe + - universe-base + - universe-instances-base + - universe-instances-extended + - universe-instances-trans + - universe-reverse-instances - waitra "Adam C. Foltzer acfoltzer@galois.com @acfoltzer": - cryptol - gitrev + - persistent-refs "Luke Taylor tekul.hs@gmail.com @tekul": - jose-jwt @@ -760,6 +922,7 @@ packages: "Brendan Hay brendan.g.hay@gmail.com @brendanhay": - amazonka - amazonka-core + - amazonka-test - amazonka-autoscaling - amazonka-cloudformation - amazonka-cloudfront @@ -769,26 +932,38 @@ packages: - amazonka-cloudtrail - amazonka-cloudwatch-logs - amazonka-cloudwatch + - amazonka-codecommit - amazonka-codedeploy + - amazonka-codepipeline - amazonka-cognito-identity - amazonka-cognito-sync - amazonka-config - amazonka-datapipeline + - amazonka-devicefarm - amazonka-directconnect + - amazonka-ds + - amazonka-dynamodb-streams - amazonka-dynamodb - amazonka-ec2 - amazonka-ecs + - amazonka-efs - amazonka-elasticache - amazonka-elasticbeanstalk + - amazonka-elasticsearch - amazonka-elastictranscoder - amazonka-elb - amazonka-emr - amazonka-glacier - amazonka-iam - amazonka-importexport + - amazonka-inspector + - amazonka-iot - amazonka-kinesis + - amazonka-kinesis-firehose - amazonka-kms - amazonka-lambda + - amazonka-marketplace-analytics + - amazonka-ml - amazonka-opsworks - amazonka-rds - amazonka-redshift @@ -804,6 +979,8 @@ packages: - amazonka-sts - amazonka-support - amazonka-swf + - amazonka-waf + - amazonka-workspaces - ede - pagerduty - semver @@ -819,7 +996,8 @@ packages: - jmacro-rpc-snap - mbox - kmeans - - boolsimplifier + # Not compatible with GHC 7.10.2 (yes, it's a regression in GHC) + # - boolsimplifier - cubicspline - maximal-cliques @@ -831,87 +1009,617 @@ packages: "Andres Löh @kosmikus": - generics-sop + "Vivian McPhail ": + - hmatrix-gsl-stats + - hsignal + - hstatistics + - plot + - plot-gtk + - plot-gtk3 + + - vector-buffer + - hmatrix-repa + + "Noam Lewis @sinelaw": + - xml-to-json + - xml-to-json-fast + - digits + - unification-fd + - logict + - resolve-trivial-conflicts + - wl-pprint + - leveldb-haskell + - system-argv0 + + "Mateusz Kowalczyk @Fuuzetsu": + - aeson-schema + - inline-r + - H + + "David Fox @ddssff": + - debian + - cabal-debian + + "Stefan Saasen ": + - jwt + + "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz": + - setlocale + + "John Chee @chee1bot": + - cgi + + "Taylor Fausak @tfausak": + - flow + + "Marios Titas @redneb": + - btrfs + - disk-free-space + - hxt-css + - islink + - linux-file-extents + - linux-namespaces + + "Will Coster @fimad": + - prometheus-client + - prometheus-metrics-ghc + - scalpel + - wai-middleware-prometheus + + "William Casarin @jb55": + - bson-lens + - cased + - pipes-csv + - pipes-mongodb + - skeletons + + "Smirnov Alexey @chemist": + - snmp + - agentx + + "David Raymond Christiansen @david-christiansen": + - annotated-wl-pprint + + "Yitz Gale gale@sefer.org @ygale": + - timezone-series + - timezone-olson + + "Josh Holland josh@inv.alid.pw @jshholland": + - sandi + - data-ordlist + - xmonad + + "Harry Garrood @hdgarrood": + - aeson-better-errors + + "Mitchell Rosen @christiaanb": + - ghc-tcplugins-extra + - ghc-typelits-natnormalise + - clash-prelude + - clash-lib + - clash-vhdl + - clash-verilog + - clash-systemverilog + - clash-ghc + + "Athan Clark @athanclark": + # https://github.com/athanclark/nested-routes/issues/9 + #- nested-routes + - urlpath + - markup + - webpage + - composition-extra + - digestive-functors-lucid + - ltext + - rose-trees + - pred-trie + - tries + - poly-arity + - commutative + - sets + + "Fumiaki Kinoshita @fumieval": + - control-bool + - monad-skeleton + - objective + - witherable + - xml-lens + + "Peter Harpending @pharpend": + - editor-open + - exceptional + - pager + + "Philipp Hausmann @phile314": + - tasty-silver + + "Michael Thompson @michaelt": + - pipes-text + - lens-simple + - lens-family-core + - lens-family + + "Justin Le @mstksg": + - auto + - tagged-binary + + "Ian Duncan @iand675": + - datadog + - growler + - feature-flags + - flowdock + - growler + - engine-io-growler + - metrics + - pipes-wai + - serf + - uri-templater + - librato + + "Michael Xavier @MichaelXavier": + - angel + - uri-bytestring + - phash + - cron + + "Lars Kuhtz @larskuhtz": + - wai-cors + + "Sam Rijs ": + - ndjson-conduit + - attoparsec-trans + - operational-class + + "Anupam Jain ": + - wai-routes + + "Daniel Patterson ": + - hspec-snap + + "Chris Wong @lfairy": + - nationstates + + "Mathieu Boespflug @mboes": + # profunctors https://github.com/fpco/stackage/issues/590 + # netwire + - th-lift + + "Christopher Reichert @creichert": + - bencode + - hsebaysdk + - dockerfile + - wai-middleware-throttle + - yesod-auth-basic + + "Alcides Viamontes ": + - second-transfer + + "Hirotomo Moriwaki @philopon": + - apiary + - apiary-logger + - apiary-persistent + - apiary-websockets + - apiary-cookie + - apiary-session + - apiary-clientsession + - apiary-authenticate + - apiary-eventsource + - apiary-mongoDB + - apiary-memcached + - types-compat + - web-routing + - bytestring-read + - memcached-binary + + "Kai Zhang @kaizhang": + - clustering + - matrices + + "Michel Boucey @MichelBoucey": + - IPv6Addr + - ip6addr + - cayley-client + + "koral koral@mailoo.org @k0ral": + - timerep + + "Kostiantyn Rybnikov @k-bx": + - protocol-buffers + - hprotoc + - protocol-buffers-descriptor + - ekg-core + - digits + - hbeanstalk + - iso3166-country-codes + - iso639 + - murmur-hash + - monoidal-containers + - regex-pcre + - string-combinators + - string-class + - SHA + - data-ordlist + - cron + + "Rob O'Callahan ropoctl@gmail.com": + - pipes-fastx + - pipes-illumina + - seqalign + - thermonuc + - xlsior + "John Lenz @wuzzeb": + - yesod-auth-account + - yesod-static-angular + - hspec-webdriver + - webdriver-angular + + "Sven Heyll @sheyll": + - b9 + + "Will Thompson @wjt": + - bustle + + "Jakub Fijałkowski kuba@codinginfinity.me @Fiolek_": + - hlibsass + - hsass + + "Robert Massaioli robertmassaioli@gmail.com": + - range + + "Index Int ": + - transformers-lift + - ether + + "Juan Pedro Villa Isaza jvilla@stackbuilders.com @jpvillaisaza": + - hapistrano + - inflections + - twitter-feed + + "Sergey Alirzaev ": + - monad-peel + - Network-NineP + + "Oliver Charles ": + - engine-io + - diff3 + - digestive-functors-aeson + - exhaustive + # Needs pkg-config libsystemd + # - libsystemd-journal + - network-carbon + - socket-io + + "Scott Murphy scott.murphy@plowtech.net @smurphy8": + - binary-search + + "Antoni Silvestre @asilvestre": + # Test suite needs a running neo4j server with auth disabled + # unfortunately the cabal package name and the github repo don't have the exact same name + # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client + - haskell-neo4j-client + + "Alexey Khudyakov @Shimuuar": + - histogram-fill + - fixed-vector + - fixed-vector-hetero + - type-level-numbers + + "Ryan Scott @RyanGlScott": + - base-orphans + - invariant + - keycode + - text-show + + "Kirill Zaborsky @qrilka": + - xlsx + + "Matthew Pickering @mpickering": + - refact + - servant-pandoc + - ghc-exactprint + + "Andrew Gibiansky @gibiansky": + - ihaskell + - ihaskell-aeson + - ihaskell-basic + - ihaskell-blaze + - ihaskell-charts + - ihaskell-diagrams + - ihaskell-hatex + - ihaskell-juicypixels + - ihaskell-magic + - ihaskell-rlangqq + - ihaskell-static-canvas + - ghc-parser + - ipython-kernel + + "Andrés Sicard-Ramírez @asr": + - Agda + + "James Cook @mokus0": + - dependent-sum + - dependent-sum-template + - dependent-map + - dice + - hstatsd + - misfortune + + "Timo von Holtz @tvh": + - servant-JuicyPixels + + "Artyom ": + - microlens + - microlens-mtl + - microlens-th + - microlens-ghc + - shortcut-links + + "Takano Akio aljee@hyper.cx @takano-akio": + - fast-builder + - filelock + + "Ashley Moni ashley.moni1@gmail.com @AshleyMoni": + - quadtree + + "Brian Lewis brian@lorf.org @bsl": + - bindings-GLFW + - GLFW-b + + "Niklas Hambüchen mail@nh2.me @nh2": + - hidapi + - iso8601-time + - network-house + - reinterpret-cast + + "Brandon Martin @codedmart": + - engine-io-wai + - rethinkdb + + "Michael Walker @barrucadu": + - both + - dejafu + - irc-ctcp + - irc-conduit + - irc-client + + "Trevor Elliott @elliottt": + - irc + + "Dennis Gosnell @cdepillabout": + - ig + + "Franklin Chen @FranklinChen": + - Ebnf2ps + + "Dmitry Ivanov @ethercrow": + - charsetdetect-ae + - docopt + - dynamic-state + - dyre + - io-storage + - oo-prototypes + - pointedlist + - word-trie + - xdg-basedir + - yi + - yi-fuzzy-open + - yi-language + - yi-rope + + "Tobias Bexelius @tobbebex": + - GPipe + + "Patrick Redmond @plredmond": + - GPipe-GLFW + + "Spencer Janssen ": + - Xauth + + "Sebastian de Bellefon @Helkafen": + - wai-middleware-metrics + + "Stefan Berthold": + - smallcaps + + "Gregory Collins ": + - hashtables + - io-streams + - openssl-streams + + "Devan Stormont ": + - forecast-io + + "Sean Hunt @ivan-m": + - fgl + - fgl-arbitrary + - graphviz + - wl-pprint-text + + "Sharif Olorin @olorin": + - quickcheck-text + - nagios-check + + "Peter Simons simons@cryp.to @peti": + - funcmp + - hackage-db + - hledger-interest + - hopenssl + # https://github.com/fpco/stackage/issues/840 + # - hsdns + - hsemail + - hsyslog + - language-nix + - nix-paths + - streamproc + + "Mark Fine @markfine": + - postgresql-schema + # https://github.com/fpco/stackage/issues/873 + # - sbp + + "Christoph Hegemann @nfjinjing": + - moesocks + + "Gregory W. Schwartz @GregorySchwartz": + - fasta + - diversity + + "Simon Marechal @bartavelle": + - compactmap + - stateWriter + - filecache + - pcre-utils + - strict-base-types + - stm-firehose + - hslogstash + - withdependencies + + "Mark Karpov @mrkkrp": + - megaparsec + + "Thomas Bereknyei ": + - multiplate + + "Sumit Sahrawat @sumitsahrawat": + - plot-gtk-ui + - calculator + + "Emmanuel Touzery @emmanueltouzery": + - app-settings + - hsexif + + "Nickolay Kudasov @fizruk": + - http-api-data + + "Jared Tobin @jtobin": + - mwc-probability + - mcmc-types + - mighty-metropolis + - speedy-slice + - hasty-hamiltonian + - declarative + + "Facundo Domínguez @facundominguez": + - distributed-process + - distributed-process-async + - distributed-process-client-server + - distributed-process-execution + - distributed-process-extras + - distributed-process-simplelocalnet + - distributed-process-supervisor + - distributed-process-task + - distributed-static + - network-transport + - rank1dynamic + + "Takahiro Himura @thimura": + - lens-regex + - twitter-conduit + - twitter-types + - twitter-types-lens + + "Robbin C. ": + - zim-parser + + "David Wiltshire @dave77": + # on behalf of Alexey Karakulov @w3rs + - hashable-time + "Stackage upper bounds": - # GHC 7.8 uppdate bound - - haddock-api < 2.16 - - haddock-library < 1.2 - - hdocs < 0.4.2 + # https://github.com/fpco/stackage/issues/537 + - zlib < 0.6 - # Force a specific version that's compatible with transformers 0.3 - - transformers-compat == 0.4.0.3 + # https://github.com/fpco/stackage/issues/682 + - vector < 0.11 - # https://github.com/fpco/stackage/issues/415 - - hackage-db < 1.12 + # https://github.com/fpco/stackage/issues/754 + - messagepack < 0.5 - # https://github.com/fpco/stackage/issues/442 - - blaze-builder < 0.4 + # https://github.com/fpco/stackage/issues/767 + - dependent-map == 0.1.* + - dependent-sum == 0.2.* - # https://github.com/fpco/stackage/issues/487 - - blaze-markup < 0.7 - - blaze-html < 0.8 + # https://github.com/fpco/stackage/issues/768 + - HUnit < 1.3 - # https://github.com/fpco/stackage/issues/467 - - lens < 4.8 + # https://github.com/fpco/stackage/issues/827 + - semigroups < 0.17 - # https://github.com/fpco/stackage/issues/476 - - vector-space < 0.10 + # https://github.com/fpco/stackage/issues/831 + - lens < 4.13 - # https://github.com/fpco/stackage/issues/479 - - QuickCheck < 2.8 - - cabal-test-quickcheck < 0.1.5 + # https://github.com/fpco/stackage/issues/832 + - linear < 1.20 + - reflection < 2.1 + - diagrams-lib < 1.3.0.4 - # https://github.com/fpco/stackage/issues/483 - - rethinkdb-client-driver < 0.0.15 + # https://github.com/fpco/stackage/issues/836 + - singletons < 1.2 - # https://github.com/fpco/stackage/issues/494 - - criterion < 1.1 + # https://github.com/fpco/stackage/issues/887 + # https://github.com/amcphail/hmatrix-gsl-stats/issues/10 + # https://github.com/amcphail/plot/issues/13 + # https://github.com/amcphail/hmatrix-repa/issues/2 + - hmatrix < 0.17 + - hmatrix-gsl < 0.17 + - hmatrix-gsl-stats < 0.4.1.2 + - hsignal < 0.2.7.2 + - hstatistics < 0.2.5.3 + - plot < 0.2.3.5 - # https://github.com/fpco/stackage/issues/497 - - primitive < 0.6 + # https://github.com/fpco/stackage/issues/845 + - aeson < 0.10 - # https://github.com/jgm/pandoc/issues/2036 - - highlighting-kate < 0.5.13 + # https://github.com/fpco/stackage/issues/846 + - postgresql-simple < 0.5 + + # https://github.com/GaloisInc/cryptol/issues/275 + - sbv < 5.0 + + # https://github.com/fpco/stackage/issues/856 + - syb < 0.6 + + # https://github.com/fpco/stackage/issues/860 + - optparse-applicative < 0.12 + + # https://github.com/fpco/stackage/issues/880 + - http-types < 0.9 + + # https://github.com/fpco/stackage/issues/892 + - webdriver < 0.7 + +# end of packages - # https://github.com/fpco/stackage/issues/509 - - srcloc < 0.5 # Package flags are applied to individual packages, and override the values of # global-flags package-flags: + brick: + demos: true + mersenne-random-pure64: small_base: false - # Use system libraries to speed up compilation and get bug fixes - persistent-sqlite: - systemlib: true - yaml: - system-libyaml: true - cloud-haskell: tcp: true simplelocalnet: true p2p: true - # GHC 7.10: Remove this - # Note that the flag is lower-cased, because that's what Cabal does - # Perhaps the codebase should automatically lower case flag names? - storable-complex: - instanceinbase: false - logfloat: splitbase: true curl: new-base: true - # GHC 7.10 remove - aeson: - old-locale: true - tttool: - old-locale: true - amazonka-core: - old-locale: true - hxt: network-uri: true hxt-http: @@ -921,6 +1629,7 @@ package-flags: pandoc: https: true + old-locale: false text: integer-simple: false @@ -928,16 +1637,42 @@ package-flags: tar: old-time: false - mtl-compat: - two-point-one: true - two-point-two: false - # https://github.com/fpco/stackage/pull/482#issuecomment-83635207 jose-jwt: doctest: false + time-locale-compat: + old-locale: false + + HsOpenSSL: + fast-bignum: false + + cabal-rpm: + old-locale: false + + NineP: + bytestring-in-base: false + + nix-paths: + allow-relative-paths: true + + twitter-types: + time15: true + +# end of package-flags + + +# Used for packages that cannot be built on Linux +skipped-builds: + - hfsevents + - Win32 + - Win32-notify + - Win32-extras + + # By skipping a test suite, we do not pull in the build dependencies skipped-tests: + - dbmigrations - ReadArgs # old version of hspec - ersatz # old QuickCheck - punycode # pulls in encoding @@ -985,6 +1720,44 @@ skipped-tests: # https://github.com/Soostone/retry/issues/18 - retry + # Just a temporary package with a flimsy, inherited test suite + - Cabal-ide-backend + + # QuickCheck 2.8 + - bson + - cabal-install + - exceptions + - pandoc + - testpack + - vector + - Cabal + - MissingH + + # Upper bound on src-log, see: https://github.com/fpco/stackage/issues/509 + - language-c-quote + + # https://github.com/fpco/stackage/issues/602 + - aws + + # doctest < 0.10 + # https://github.com/fpco/stackage/issues/622 + - bound + - heaps + - hyphenation + - machines + + # https://github.com/kaizhang/clustering/issues/2 + - clustering + + # tasty < 0.11 + # https://github.com/fpco/stackage/issues/817 + - tar + - uuid + - uuid-types + +# end of skipped-tests + + # Tests which we should build and run, but which are expected to fail. We # should not fail a build based on a test failure for one of these packages. expected-test-failures: @@ -1032,7 +1805,6 @@ expected-test-failures: # Problems with doctest and sandboxing - warp - - wai-logger # https://github.com/fpco/stackage/issues/163 - hTalos @@ -1051,27 +1823,21 @@ expected-test-failures: # https://github.com/fpco/stackage/issues/226 - options - # Depends on a missing graphviz executable - - graphviz - # No AWS creds available - aws # Not sure why... - singletons - # https://github.com/BioHaskell/octree/issues/4 - - Octree - # https://github.com/jmillikin/haskell-filesystem/issues/3 - system-filepath # Requires a running webdriver server - webdriver - webdriver-snoy + - webdriver-angular # Weird conflicts with sandboxing - - ghc-mod - ghcid # Requires locally running server @@ -1098,9 +1864,6 @@ expected-test-failures: # https://github.com/haskell/cabal/pull/2277 - cabal-install - # https://github.com/haskell/network-uri/issues/10 - - network-uri - # https://github.com/fpco/stackage/issues/376 - rematch @@ -1139,12 +1902,6 @@ expected-test-failures: # https://github.com/jberryman/directory-tree/issues/4 - directory-tree - # https://github.com/zmthy/http-media/issues/11 - - http-media - - # https://github.com/ekmett/semigroupoids/issues/18 - - semigroupoids - # https://github.com/ndmitchell/hoogle/issues/101 - hoogle @@ -1166,8 +1923,143 @@ expected-test-failures: # Tests not reliable on non-Windows systems - nsis - # Just a temporary package with a flimsy, inherited test suite - - Cabal-ide-backend + # Requires running server + - consul-haskell + - hedis + - redis-io + + # https://code.google.com/p/scrapyourboilerplate/issues/detail?id=26&thanks=26&ts=1430372304, GHC 7.10 + - syb + + # https://github.com/lymar/hastache/issues/47 GHC 7.10 + - hastache + + # https://github.com/simonmar/alex/issues/62 GHC 7.10 + - alex + + # https://github.com/acid-state/safecopy/issues/25 GHC 7.10 + - safecopy + + # https://github.com/haskell/haddock/issues/390 GHC 7.10 + - haddock-library + + # https://github.com/haskell/ghc-events/issues/9 + - ghc-events + + # Requires a running server + - bitcoin-api + - bitcoin-api-extra + + # https://github.com/kazu-yamamoto/dns/issues/29 + - dns + + # No PhantomJS available + - wai-cors + + # Permissions failure when creating /home/stackage/.stack. We _should_ fix + # this in the build scripts here... + - stack + + # https://github.com/kazu-yamamoto/http2/issues/4 + - http2 + + # https://github.com/prowdsponsor/mangopay/issues/30 + - mangopay + + # https://github.com/MichaelXavier/Angel/issues/43 + - angel + + # Requires memcached on the server + - memcached-binary + + # Requires redis on the build machine + - serversession-backend-redis + + # Unstated dependency on HList-PP + - Rlang-QQ + + # https://github.com/rcallahan/xlsior/issues/1 + - xlsior + + # Test suite needs a running neo4j server with auth disabled + - haskell-neo4j-client + + # https://github.com/fpco/stackage/issues/701 + # https://github.com/yesodweb/Shelly.hs/issues/106 + - shelly + + # https://github.com/kazu-yamamoto/logger/issues/42 + - wai-logger + + # https://github.com/zalora/getopt-generics/issues/47 + - getopt-generics + + # https://github.com/fpco/stackage/issues/728 + - HList + + # https://github.com/zmthy/http-media/issues/16 + - http-media + + # https://github.com/purescript/purescript/issues/1336 + - purescript + + # https://github.com/fpco/stackage/issues/733 + - ide-backend + + # https://github.com/gibiansky/IHaskell/issues/551 + - ihaskell + + # https://github.com/alphaHeavy/lzma-conduit/issues/5 + - lzma-conduit + + # https://github.com/well-typed/ixset-typed/issues/2 + - ixset-typed + + # Expects running X server + - bindings-GLFW + - GLFW-b + + # Requires running server + - rethinkdb + + # https://github.com/ddssff/cabal-debian/issues/50 + - cabal-debian + + # https://github.com/barrucadu/dejafu/issues/14 + - dejafu + + # https://github.com/MichaelXavier/cron/issues/22 + - cron + + # https://github.com/fpco/stackage/issues/811 + - etcd + + # https://github.com/athanclark/pred-trie/issues/1 + - pred-trie + + # https://github.com/kazu-yamamoto/ghc-mod/issues/611 + - ghc-mod + + # https://github.com/agrafix/users/issues/3 + - users-persistent + + # Requires a running server + - pipes-mongodb + + # https://github.com/tweag/HaskellR/issues/208 + - H + + # https://github.com/jgm/pandoc-citeproc/issues/172 + - pandoc-citeproc + + # https://github.com/alcidesv/second-transfer/issues/3 + - second-transfer + + # https://github.com/mitchellwrosen/language-lua2/issues/2 + - language-lua2 + +# end of expected-test-failures + # Haddocks which are expected to fail. Same concept as expected test failures. expected-haddock-failures: @@ -1183,6 +2075,16 @@ expected-haddock-failures: # Requires build before haddock, which doesn't always happen in incremental # builds. Could consider special-casing this requirement. - gtk + - gtk3 + + # Not sure why, but it's a temporary package anyway + - Cabal-ide-backend + + # not sure why + - growler + +# end of expected-haddock-failures + # Benchmarks which should not be built. Note that Stackage does *not* generally # build benchmarks. The difference here will be whether dependencies for these @@ -1210,13 +2112,28 @@ skipped-benchmarks: # sometimes falls out-of-sync on hasql-postgres - hasql - # https://github.com/fpco/stackage/issues/488 - - uuid-types + # https://github.com/fpco/stackage/issues/494 + - case-insensitive + - postgresql-binary + - scientific + + # Pulls in discount which depends on extra C libraries + - cmark + + # Old criterion + - acid-state + + # https://github.com/kaizhang/clustering/issues/2 + - clustering + +# end of skipped-benchmarks + skipped-profiling: # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10 - ghc-heap-view + # Mapping from Github account holding a package to the Github users who should # be pinged on failure. If no value is specified here, then the owning account # will be pinged. @@ -1241,3 +2158,17 @@ github-users: - mihaimaruseac elm-lang: - JoeyEremondi + prowdsponsor: + - meteficha + analytics: + - ekmett + haskell-opengl: + - ekmett + - svenpanne + # - elliottt + # - jmcarthur + lambdabot: + - DanBurton + - mokus0 + +# end of github-users diff --git a/debian-bootstrap.sh b/debian-bootstrap.sh index 827e8460..89838350 100755 --- a/debian-bootstrap.sh +++ b/debian-bootstrap.sh @@ -1,7 +1,7 @@ #!/bin/bash -ex # Work in progress: create a list of commands necessary to get Stackage -# up-and-running on a freshly installed Debian-based system (includin Ubuntu). +# up-and-running on a freshly installed Debian-based system (including Ubuntu). # Quick start: # wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex @@ -10,50 +10,69 @@ # instructions, see: # http://www.stackage.org/install -add-apt-repository -y ppa:chris-lea/zeromq -add-apt-repository -y ppa:floe/libtisch add-apt-repository -y ppa:zoogie/sdl2-snapshots +add-apt-repository -y ppa:marutter/rrutter +add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse + apt-get update apt-get install -y \ build-essential \ - libncurses-dev \ - git \ - wget \ - m4 \ - texlive-full \ - libgmp3c2 \ - libgmp3-dev \ - zlib1g-dev \ - libedit2 \ - libedit-dev \ freeglut3-dev \ - libglu1-mesa-dev \ - libglib2.0-dev \ - libcairo2-dev \ - libpango1.0-dev \ - libgtk2.0-dev \ - zip \ - libdevil-dev \ - llvm \ - libbz2-dev \ - libjudy-dev \ - libsqlite3-dev \ - libmysqlclient-dev \ - libpq-dev \ - libicu-dev \ - libssl-dev \ - libgsl0-dev \ + git \ + libadns1-dev \ libblas-dev \ - liblapack-dev \ + libbz2-dev \ + libcairo2-dev \ libcurl4-openssl-dev \ + libdevil-dev \ + libedit-dev \ + libedit2 \ + libfftw3-dev \ libfreenect-dev \ - libnotify-dev \ libgd2-xpm-dev \ - libyaml-dev \ + libglib2.0-dev \ + libglu1-mesa-dev \ + libgmp3-dev \ + libgsasl7-dev \ + libgsl0-dev \ + libgtk-3-dev \ + libgtk2.0-dev \ + libhidapi-dev \ + libicu-dev \ + libjudy-dev \ + liblapack-dev \ + libleveldb-dev \ liblzma-dev \ + libmagic-dev \ + libmysqlclient-dev \ + libncurses-dev \ + libnotify-dev \ + libopenal-dev \ + libpango1.0-dev \ + libpcap0.8-dev \ + libphash0-dev \ + libpq-dev \ libsdl2-dev \ + libsnappy-dev \ + libsqlite3-dev \ + libssl-dev \ + libudev-dev \ + libusb-1.0-0-dev \ + libxau-dev \ + libxml2-dev \ libxss-dev \ - libzmq3-dev + libyaml-dev \ + libzmq3-dev \ + llvm \ + m4 \ + nodejs \ + npm \ + r-base \ + r-base-dev \ + texlive-full \ + wget \ + zip \ + zlib1g-dev mkdir /tmp/nettle-build ( diff --git a/stackage/ChangeLog.md b/stackage/ChangeLog.md new file mode 100644 index 00000000..ab298b5d --- /dev/null +++ b/stackage/ChangeLog.md @@ -0,0 +1,9 @@ +## 0.7.3.0 + +* Added the executables split off from stackage-cli. + +## 0.7.0.0 + +* First release of this incarnation of the stackage package. Previously, this + package provided completely different functionality. That functionality has + since moved to stackage-curator. diff --git a/stackage/LICENSE b/stackage/LICENSE new file mode 100644 index 00000000..b08099d7 --- /dev/null +++ b/stackage/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2015 FP Complete + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/stackage/README.md b/stackage/README.md new file mode 100644 index 00000000..941a7319 --- /dev/null +++ b/stackage/README.md @@ -0,0 +1,2 @@ +This is a dummy wrapper package, forcing installation of other packages which +provide real functionality. diff --git a/stackage/Setup.hs b/stackage/Setup.hs new file mode 100644 index 00000000..9a994af6 --- /dev/null +++ b/stackage/Setup.hs @@ -0,0 +1,2 @@ +import Distribution.Simple +main = defaultMain diff --git a/stackage/Stackage/Dummy.hs b/stackage/Stackage/Dummy.hs new file mode 100644 index 00000000..e82e4a47 --- /dev/null +++ b/stackage/Stackage/Dummy.hs @@ -0,0 +1,3 @@ +-- | This module does absolutely nothing. It's present so that cabal can more +-- easily track whether the stackage package is installed. +module Stackage.Dummy () where diff --git a/stackage/stackage.cabal b/stackage/stackage.cabal new file mode 100644 index 00000000..e56f30e0 --- /dev/null +++ b/stackage/stackage.cabal @@ -0,0 +1,29 @@ +name: stackage +version: 0.7.3.2 +synopsis: Dummy package forcing installation of other Stackage packages +homepage: https://www.stackage.org/ +license: MIT +license-file: LICENSE +author: Michael Snoyman +maintainer: michael@snoyman.com +category: Development +build-type: Simple +extra-source-files: README.md ChangeLog.md +cabal-version: >=1.10 + +library + exposed-modules: Stackage.Dummy + build-depends: base < 10 + , stackage-cli >= 0.1.0 + , stackage-update + , stackage-upload + , stackage-install + , stackage-build-plan + , stackage-cabal >= 0.1.1 + , stackage-sandbox >= 0.1.1 + , stackage-setup >= 0.0.1 + default-language: Haskell2010 + +source-repository head + type: git + location: git://github.com/fpco/stackage.git