diff --git a/.dockerignore b/.dockerignore index 383463ca..6be57529 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,3 +6,5 @@ cabal.sandbox.config tarballs *.yaml .git +automated +.github diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 94cca136..abff59f4 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,9 +1,8 @@ Checklist: -- [ ] Meaningful commit message - please not `Update build-constraints.yml` -- [ ] At least 30 minutes have passed since Hackage upload -- [ ] On your own machine, in a new directory, you have successfully run the following set of commands (replace `$package` with the name of the package that is submitted, `$version` is the version of the package you want to get into Stackage): +- [ ] Meaningful commit message, eg `add my-cool-package` (please not mention `build-constraints.yml`) +- [ ] At least 30 minutes have passed since uploading to Hackage +- [ ] On your own machine, in a _new directory_, you have successfully run the following set of commands (replace `$package` with the name of the package that is submitted, and `$version` with the version of the package you want to get into Stackage): - stack unpack $package-$version - cd $package-$version + stack unpack $package-$version # $version is optional stack init --resolver nightly stack build --resolver nightly --haddock --test --bench --no-run-benchmarks diff --git a/.gitignore b/.gitignore index d1d732e8..eeec85d5 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,7 @@ nightly-*.yaml lts-*.yaml *.swp check-plan.yaml +*~ +/constraints.yaml +/snapshot.yaml +/snapshot-incomplete.yaml diff --git a/.travis.yml b/.travis.yml index 70756a43..b37bd3b2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ -# Use new container infrastructure to enable caching -sudo: false +# Disable Docker stuff to try to make it faster +sudo: true # Choose a lightweight base image; we provide our own build tools. language: generic @@ -10,31 +10,17 @@ addons: packages: - libgmp-dev -env: -- GHCVER=8.4.3 - -install: - # Download and unpack the stack executable - - mkdir -p ~/.local/bin - - export PATH=$HOME/.local/bin:$PATH - - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' - - # Get stackage-curator - - wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2 - - bunzip2 stackage-curator.bz2 - - chmod +x stackage-curator - - mv stackage-curator ~/.local/bin - - # Install GHC and cabal-install - - stack setup $GHCVER - - # Update the index - - travis_retry stack update +matrix: + include: + #- env: CHECK_SCRIPT="./etc/ci-script.sh" + - env: CHECK_SCRIPT="./etc/curator-2-check.sh" +# Edit etc/ci-script.sh to change GHC version script: - - stack --resolver ghc-$GHCVER exec stackage-curator check +- $CHECK_SCRIPT -cache: - directories: - - $HOME/.stack - - $HOME/.stackage/curator/cache +# Caching doesn't work with sudo: true +#cache: +# directories: +# - $HOME/.stack +# - $HOME/.stackage/curator/cache diff --git a/CURATORS.md b/CURATORS.md index f51f9fc8..91ecfd3b 100644 --- a/CURATORS.md +++ b/CURATORS.md @@ -18,13 +18,13 @@ This section sketches out at a high level how the entire Stackage build/curation process works: * [build-constraints.yaml](https://github.com/commercialhaskell/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 +* [curator](https://github.com/commercialhaskell/stack/tree/master/subs/curator) combines build-constraints.yaml with the current state of Hackage to create a build plan for a Stackage Nightly +* `curator` can check that build plan to ensure all version bounds are consistent * The [Travis job](https://github.com/commercialhaskell/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests -* Docker Hub [builds](https://github.com/commercialhaskell/stackage/blob/master/Dockerfile) a [Docker image](https://registry.hub.docker.com/u/snoyberg/stackage/) for running builds +* Docker Hub [builds](https://github.com/commercialhaskell/stackage/blob/master/Dockerfile) a [Docker image](https://hub.docker.com/r/commercialhaskell/stackage/) for running builds * The stackage-build server (described below) is able to run automated builds using the [build.sh script](https://github.com/commercialhaskell/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) +* When a new Nightly build is completed, it is uploaded to [the nightly repo](https://github.com/commercialhaskell/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/commercialhaskell/lts-haskell) * Cutting a new LTS major release is essentially just a Stackage Nightly that gets rebuilt and uploaded as an LTS ## Pull requests @@ -72,7 +72,7 @@ Most common technique, just prevent a new version of a library from being included immediately. This also applies to when only benchmarks and tests are affected. -* Copy the stackage-curator output and create a new issue, see e.g +* Copy the `curator` output and create a new issue, see e.g https://github.com/commercialhaskell/stackage/issues/2108 * Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be @@ -84,7 +84,7 @@ https://github.com/commercialhaskell/stackage/issues/2108 ``` * Commit (message e.g. "Upper bound for #2108") -* Optionally: Verify with `stackage-curator check` locally +* Optionally: Verify with `./check` locally * Push * Verify that everything works on the build server (you can restart the build or wait for it to to run again) @@ -110,7 +110,7 @@ new package may appear if its dependencies were part of this issue but have been updated since the last time we checked. We want to give these new packages ample time to be upgraded. -If stackage-curator is happy commit the change ("Remove upper bounds +If `curator` is happy commit the change ("Remove upper bounds and close #X"). After doing this the next nightly build may fail because some packages didn't have an upper bound in place, but compilation failed. In this case revert the previous commit so any @@ -140,8 +140,9 @@ exist. ### Expecting test/benchmark/haddock failures The difference from the `skipped` sections is that items listed here -are compiled and their dependencies are taken into account. These -sections also have sub sections with groups and descriptions. +are compiled and their dependencies are taken into account +(but they are allowed to fail to build). +These sections also have subsections with groups and descriptions. One big category of test suites in this section are those requiring running services. We don't want to run those, but we do want to check @@ -215,6 +216,11 @@ Hub to create a new Docker tag for the relevant branch name. You'll need to update both the `PATH` in `Dockerfile` and the `GHCVER` variable in `debian-bootstrap.sh`. +Ensure that the [global-hints.yaml +file](https://github.com/fpco/stackage-content/blob/master/stack/global-hints.yaml) +is updated with information on the latest GHC release by cloning that +repo and running `./update-global-hints.yaml ghc-X.Y.Z`. + ### 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 @@ -225,7 +231,7 @@ 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. +but `docker pull commercialhaskell/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/commercialhaskell/stackage/issues/746). Eg: @@ -236,14 +242,16 @@ This should also be done when moving the Nightly docker image to a new version o If you're impatient and would like to build the Docker image on the build server instead of waiting for Docker Hub, you can run the -following command: +following command (replacing `BRANCH=nightly` if the image for a different branch is desired): ``` +BRANCH=nightly DIR=$(mktemp -d) (cd $DIR \ && git clone https://github.com/commercialhaskell/stackage \ && cd stackage \ - && docker build --tag snoyberg/stackage:nightly .) + && git checkout $BRANCH + && docker build --tag commercialhaskell/stackage:$BRANCH .) rm -rf $DIR ``` @@ -307,7 +315,10 @@ develop this advice over time. For now: if you're not sure, ask for guidance. __`NOPLAN=1`__ If you wish to rerun a build without recalculating a build plan, you can set the environment variable `NOPLAN=1`. This is useful for such cases as an intermittent test failure, out of memory -condition, or manually tweaking the plan file. +condition, or manually tweaking the plan file. (When using `NOPLAN=1`, +if one needs to revert one package, say due to a build or test regression, +one can edit `current-plan.yaml` and updated the SHA256 hash of the .cabal file, +to avoid having to rebuild everything again.) Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding. @@ -342,36 +353,44 @@ file, e.g.: $ rm /var/stackage/stackage/automated/nightly/work/builds/nightly/prevres/Build/cryptohash-0.11.9 ``` +### Restarting docker + +If docker hangs with e.g. `docker: Error response from daemon: +connection error: desc = "transport: dial unix +/var/run/docker/containerd/docker-containerd .sock: connect: +connection refused".` you can restart it with `sudo systemctl restart +docker.service`. + ## Local curator setup We do not run the full stackage build locally as that might take too much time. However, some steps on the other hand are much faster to do yourself, e.g. verifying constraints without building anything. -To get started, install `stackage-curator` via Git, or [the Linux binary]: +To get started, install `curator` via Git: ``` -$ git clone git@github.com:fpco/stackage-curator.git -$ cd stackage-curator && stack install +$ git clone git@github.com:commercialhaskell/curator.git +$ cd curator && stack install curator ``` -It is a good idea to upgrade `stackage-curator` at the start of your week. +It is a good idea to upgrade `curator` at the start of your week. Then, clone the stackage repo, get the latest packages and run dependency resolution: ``` $ git clone git@github.com:commercialhaskell/stackage.git -$ stack update && stackage-curator check +$ cd stackage +$ ./check ``` This can be used to make sure all version bounds are in place, including for test suites and benchmarks, to check whether bounds can be lifted, and to get [tell-me-when-its-released] notifications. -`stackage-curator` does not build anything, so you wont see any compilation +`curator` does not build anything, so you wont see any compilation errors for builds, tests and benchmarks. -[the Linux binary]: https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2 [tell-me-when-its-released]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#waiting-for-new-releases ## Adding new curators diff --git a/Dockerfile b/Dockerfile index 56219a26..fa3dc0c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,15 @@ -FROM fpco/pid1:16.04 +FROM fpco/pid1:18.04 ENV HOME /home/stackage ENV LANG en_US.UTF-8 +ENV GHCVER 8.8.1 # NOTE: also update debian-bootstrap.sh when cuda version changes -ENV PATH /usr/local/cuda-8.0/bin:/opt/ghc/8.4.3/bin:/usr/sbin:/usr/bin:/sbin:/bin -ENV CUDA_PATH /usr/local/cuda-8.0 -ENV LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/nvvm/lib64 +ENV PATH /home/stackage/.stack/programs/x86_64-linux/ghc-$GHCVER/bin:/usr/local/cuda-10.0/bin:/usr/sbin:/usr/bin:/sbin:/bin +ENV CUDA_PATH /usr/local/cuda-10.0 ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh + +# Include file path +ENV CPATH /usr/lib/jvm/java-8-openjdk-amd64/include:/usr/lib/jvm/java-8-openjdk-amd64/include/linux:/usr/lib/llvm-3.7/include diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 16d0ead9..00d09c6f 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -21,6 +21,9 @@ To add your package you can edit [`build-constraints.yaml`](https://github.com/f If your library depends on a C library, please add it to the `debian-bootstrap.sh` script. +Any dependencies of your packages that are not already part of stackage are added implictly, but it is prefered +to add all packages explicitly. It is planned to remove this behaviour in the future. + After doing that commit with a message like "add foo-bar" and send a pull request. The continuous integration job will do some checks to see if your package's dependencies are up-to-date. @@ -32,7 +35,7 @@ If you want to be proactive or if CI fails, you can make sure that your package # Build from the tarball on Hackage to check for missing files $ stack unpack yourpackage && cd yourpackage-* # Generate a pristine stack.yaml, adding any missing extra-deps -$ rm -f stack.yaml && stack init --resolver nightly --solver +$ rm -f stack.yaml && stack init --resolver nightly # Build, generate docs, test, and build benchmarks $ stack build --resolver nightly --haddock --test --bench --no-run-benchmarks ``` @@ -178,7 +181,7 @@ release (e.g., if `lts-8.9` is out, you would want your package to appear in * Be patient! The LTS releases are less frequent than Nightly. The Stackage curators will try to get to your issue as soon as possible, but it may take some time. -* We gradually stop maintainng old LTS major versions, so your +* We gradually stop maintaining old LTS major versions, so your request may take longer or be declined if it's for an old LTS. ## LTS package guarantees and exceptions @@ -201,7 +204,9 @@ purely on Stackage Curator discretion. The most common examples are: considered a major version bump, and disallowed in an LTS minor version bump. However, if a package is following SemVer, this would not be a breaking change, and curators may elect to include - it. + it. Note though that curators and their tooling will not know your + package is following SemVer, so in this case you would have to open + an issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new). * If a package has overly restrictive version bounds on a dependency, in particular constraining a minor version diff --git a/README.md b/README.md index 401069af..e68ec5ce 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,14 @@ stackage ======== [![Build Status](https://travis-ci.org/commercialhaskell/stackage.svg?branch=master)](https://travis-ci.org/commercialhaskell/stackage) +[![Join the chat at https://gitter.im/commercialhaskell/stackage](https://badges.gitter.im/commercialhaskell/stackage.svg)](https://gitter.im/commercialhaskell/stackage?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) "Stable Hackage": creating a vetted set of packages from Hackage. 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 [https://www.stackage.org/](https://www.stackage.org). 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). +includes built-in Stackage support: [stack](https://github.com/commercialhaskell/stack) [![Build Status](https://dev.azure.com/commercialhaskell/stack/_apis/build/status/commercialhaskell.stack?branchName=master)](https://dev.azure.com/commercialhaskell/stack/_build/latest?definitionId=1?branchName=master). Add your package diff --git a/Stackage/Config.hs b/Stackage/Config.hs deleted file mode 100644 index 232d8588..00000000 --- a/Stackage/Config.hs +++ /dev/null @@ -1,8 +0,0 @@ -{- - -NOTE: This module is no longer used for tracking packages included in Stackage. -To simplify the codebase, that information is now stored in the -build-constraints.yaml configuration file. The file should be self-explanatory. -Sorry for the inconvenience. - --} diff --git a/automated/build-next.sh b/automated/build-next.sh new file mode 100755 index 00000000..ebac9bdd --- /dev/null +++ b/automated/build-next.sh @@ -0,0 +1,171 @@ +#!/usr/bin/env bash + +set -eu +x -o pipefail + +ROOT=$(cd $(dirname $0) ; pwd) +TARGET=$1 + +source aws.sh + +# For nightly-YYYY-MM-DD, tag should be nightly +# For lts-X.Y, tag should be ltsX +SHORTNAME=$(echo $TARGET | cut -d- -f 1) +if [ $SHORTNAME = "lts" ] +then + TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@') +else + TAG=$SHORTNAME +fi + +IMAGE=commercialhaskell/stackage:$TAG + +CABAL_DIR=$ROOT/cabal +PANTRY_DIR=$ROOT/pantry +STACK_DIR=$ROOT/stack-$TAG +GHC_DIR=$ROOT/ghc +DOT_STACKAGE_DIR=$ROOT/dot-stackage +WORKDIR=$ROOT/$TAG/work +# ssh key is used for committing snapshots (and their constraints) to Github +SSH_DIR=$ROOT/ssh +USERID=$(id -u) + +mkdir -p \ + "$CABAL_DIR" \ + "$PANTRY_DIR" \ + "$STACK_DIR" \ + "$GHC_DIR" \ + "$DOT_STACKAGE_DIR" \ + "$WORKDIR" \ + "$SSH_DIR" + +GITCONFIG=$ROOT/gitconfig +cat >$GITCONFIG <&1 | tee "$SHORTNAME-build.log" + +# Make sure we actually need this snapshot. We used to perform this check +# exclusively before building. Now we perform it after as well for the case of +# nightly, where we don't perform this check beforehand. This is also slightly +# safer, in case someone else already uploaded a specific snapshot while we +# were building. +docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator check-target-available --target $TARGET" + +# Successful build, so we need to: +# +# * Upload the docs to S3 +# * Upload the new snapshot .yaml file to the appropriate Github repo, also upload its constraints +# * Register as a new Hackage distro (currently disabled) +docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "curator upload-docs --target $TARGET && curator upload-github --target $TARGET && exec curator hackage-distro --target $TARGET" +# information about the new snapshots on Hackage + +$BINDIR/curator legacy-bulk --stackage-snapshots dot-stackage/curator/stackage-snapshots/ --lts-haskell dot-stackage/curator/lts-haskell/ --stackage-nightly dot-stackage/curator/stackage-nightly/ + +( + +if [ $SHORTNAME = "lts" ] +then + cd dot-stackage/curator/lts-haskell +else + cd dot-stackage/curator/stackage-nightly +fi + +git add *.yaml +git diff-index --quiet HEAD && echo No changes && exit 0 +git config user.name "Stackage build server" +git config user.email "michael@snoyman.com" +git commit -a -m "More conversions $(date)" + +if [ $SHORTNAME = "lts" ] +then + GIT_SSH_COMMAND="ssh -i $ROOT/ssh-lts/id_rsa" git push origin master +else + GIT_SSH_COMMAND="ssh -i $ROOT/ssh-nightly/id_rsa" git push origin master +fi + +) + +echo -n "Completed at " +date diff --git a/automated/build.sh b/automated/build.sh deleted file mode 100755 index 4c1bec74..00000000 --- a/automated/build.sh +++ /dev/null @@ -1,147 +0,0 @@ -#!/usr/bin/env bash - -set -eu +x - -ROOT=$(cd $(dirname $0) ; pwd) -TARGET=$1 - -source aws.sh - -# For nightly-YYYY-MM-DD, tag should be nightly -# For lts-X.Y, tag should be ltsX -SHORTNAME=$(echo $TARGET | cut -d- -f 1) -if [ $SHORTNAME = "lts" ] -then - TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@') -else - TAG=$SHORTNAME -fi - -IMAGE=snoyberg/stackage:$TAG - -PLAN_FILE=current-plan.yaml -DOCMAP_FILE=current-docmap.yaml - -CABAL_DIR=$ROOT/cabal -STACK_DIR=$ROOT/stack -GHC_DIR=$ROOT/ghc -DOT_STACKAGE_DIR=$ROOT/dot-stackage -WORKDIR=$ROOT/$TAG/work -EXTRA_BIN_DIR=$ROOT/extra-bin -SSH_DIR=$ROOT/ssh-$SHORTNAME -USERID=$(id -u) - -mkdir -p \ - "$CABAL_DIR" \ - "$STACK_DIR" \ - "$GHC_DIR" \ - "$DOT_STACKAGE_DIR" \ - "$WORKDIR" \ - "$EXTRA_BIN_DIR" \ - "$SSH_DIR" - -GITCONFIG=$ROOT/gitconfig -cat >$GITCONFIG <$SSH_DIR/known_hosts < convert.bz2 + chmod +x convert.bz2 + bunzip2 convert.bz2 +fi + +cd $(dirname ${BASH_SOURCE[0]}) + +for d in lts-haskell stackage-nightly stackage-snapshots +do + if [[ ! -d "$d" ]] + then + git clone https://github.com/commercialhaskell/$d + else + (cd "$d" && git pull || echo "Git pull failed, ignoring") + fi +done + +( +export HOME=$(pwd) +./convert +) + +cd stackage-snapshots +git add lts nightly +git diff-index --quiet HEAD && echo No changes && exit 0 +git config user.name "Stackage build server" +git config user.email "michael@snoyman.com" +git commit -m "More conversions $(date)" +GIT_SSH_COMMAND='ssh -i ../../ssh-lts/id_rsa' git push git@github.com:commercialhaskell/stackage-snapshots master diff --git a/automated/nix-build/README.md b/automated/nix-build/README.md new file mode 100644 index 00000000..56901b26 --- /dev/null +++ b/automated/nix-build/README.md @@ -0,0 +1,5 @@ +# Building Stackage with Nix + +The script `build.sh` is supposed to be run in a directory where `curator unpack` +was run - it assumes existence of `unpack-dir` directory with a Stackage +snapshot `stack.yaml` and unpacked packages in it. diff --git a/automated/nix-build/build.sh b/automated/nix-build/build.sh new file mode 100644 index 00000000..62918fe5 --- /dev/null +++ b/automated/nix-build/build.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -eu +x + +NIX_VERSION="2.0.4" +curl https://nixos.org/releases/nix/nix-$NIX_VERSION/install | sh + +# no code to install stack2nix yet + +stack2nix --cabal2nix-args="--no-hpack" unpack-dir > snapshot.nix + +nix build -f snapshot-fixed.nix diff --git a/automated/nix-build/fetch-nixpkgs.nix b/automated/nix-build/fetch-nixpkgs.nix new file mode 100644 index 00000000..29cac91f --- /dev/null +++ b/automated/nix-build/fetch-nixpkgs.nix @@ -0,0 +1,23 @@ +let + spec = builtins.fromJSON (builtins.readFile ./nixpkgs-src.json); + src = import { + url = "https://github.com/${spec.owner}/${spec.repo}/archive/${spec.rev}.tar.gz"; + inherit (spec) sha256; + }; + nixcfg = import ; +in builtins.derivation { + system = builtins.currentSystem; + name = "${src.name}-unpacked"; + builder = builtins.storePath nixcfg.shell; + inherit src; + args = [ + (builtins.toFile "builder" '' + $coreutils/mkdir $out + cd $out + $gzip -d < $src | $tar -x --strip-components=1 + '') + ]; + coreutils = builtins.storePath nixcfg.coreutils; + tar = builtins.storePath nixcfg.tar; + gzip = builtins.storePath nixcfg.gzip; +} diff --git a/automated/nix-build/nixpkgs-src.json b/automated/nix-build/nixpkgs-src.json new file mode 100644 index 00000000..00ed9d5d --- /dev/null +++ b/automated/nix-build/nixpkgs-src.json @@ -0,0 +1,6 @@ +{ + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c2950341d038995bf46a7b72db961bb3d3e9ac12", + "sha256": "0ghirjm6xvsihci3fladrn4nrnh2yr529v7c406hmw0yp25kv0i4" +} diff --git a/automated/nix-build/snapshot-fixed.nix b/automated/nix-build/snapshot-fixed.nix new file mode 100644 index 00000000..bac92a89 --- /dev/null +++ b/automated/nix-build/snapshot-fixed.nix @@ -0,0 +1,41 @@ +{ pkgs ? import (import ./fetch-nixpkgs.nix) {} +, compiler ? pkgs.haskell.packages.ghc863 +}: +let + snapshot = import ./snapshot.nix { pkgs = pkgs; compiler = compiler; }; +in + snapshot.override (with pkgs.haskell.lib; { + overrides = self: super: { + # disabling packages from non-hackage-packages.nix + futhark = null; + multi-ghc-travis = null; + vaultenv = null; + # native deps + check-email = super.check-email.override { resolv = null; }; + flac = super.flac.override { FLAC = pkgs.flac; }; + freenect = super.freenect.override { freenect_sync = null; libfreenect = null; }; + haskell-gi = super.haskell-gi.override { gobject-introspection = pkgs.gnome3.gobjectIntrospection; }; + HDBC-mysql = super.HDBC-mysql.override { mysqlclient = pkgs.mysql;}; + libffi = super.libffi.override { ffi = null; }; + # fixes + blas-ffi = overrideCabal super.blas-ffi ( + old: { libraryPkgconfigDepends = old.libraryPkgconfigDepends ++ [ pkgs.openblasCompat ]; } + ); + odbc = overrideCabal super.odbc ( + old: { librarySystemDepends = old.librarySystemDepends ++ [ pkgs.freetds ]; } + ); + html-entities = null; # https://github.com/nikita-volkov/html-entities/issues/8 + category = null; # conflict in Prelude.hs + constraint = null; # because of category + lame = null; # fails with 'Total ticks: 451489' + proto-lens-protobuf-types = overrideCabal super.proto-lens-protobuf-types ( + old: { libraryToolDepends = old.libraryToolDepends ++ [ pkgs.protobuf ]; } + ); + # libraft = null; # xxx/postgres/entries.sql: openFile: does not exist (No such file or directory) in libraft-0.2.0.0 + xmlbf-xeno = null; # because of html-entities + xmonad = null; # xmonad requires extra patches for Nix + xmonad-contrib = null; + xmonad-extras = null; + hlibgit2 = disableHardening super.hlibgit2 [ "format" ]; + }; + }) diff --git a/automated/run-nightly.sh b/automated/run-nightly.sh index 3dc3b26c..7b7ca37a 100755 --- a/automated/run-nightly.sh +++ b/automated/run-nightly.sh @@ -3,8 +3,12 @@ cd "$(dirname "${BASH_SOURCE[0]}")" while true; do - ./build.sh nightly-$(date -u +%F) + ./build-next.sh nightly-$(date -u +%F) date + + #./new-stackage-format/convert.sh > /dev/null 2> /dev/null + #date + sleep 30m echo done diff --git a/build-constraints.yaml b/build-constraints.yaml index c2df3c9f..87a5d7d7 100644 --- a/build-constraints.yaml +++ b/build-constraints.yaml @@ -1,18 +1,145 @@ -ghc-major-version: "8.4" +ghc-major-version: "8.8" +# new curator is supposed to use exact GHC version +ghc-version: "8.8.1" # This affects which version of the Cabal file format we allow. We # should ensure that this is always no greater than the version # supported by the most recent cabal-install and Stack releases. -cabal-format-version: "2.0" +cabal-format-version: "2.4" # Constraints for brand new builds packages: + "Luke Clifton @luke-clifton": + - generic-monoid + + "Tobias Reinhart @TobiReinhart": + - sparse-tensor + + "Stephan Schiffels @stschiff": + - sequence-formats + - pipes-ordered-zip + - sequenceTools + + "YongJoon Joe @QuietJoon": + - doldol + - ENIG + + "Chris Penner @ChrisPenner": + - lens-regex-pcre + + "Emily Pillmore @topos": + - lens-process + - microlens-process + + "Matthieu Monsch @mtth": + - flags-applicative + - more-containers + - tracing + # transitive dependencies for tracing + - ip + - byteslice + - bytesmith + - contiguous + - natural-arithmetic + - primitive-offset + - primitive-unlifted + - run-st + - small-bytearray-builder + + "Robert Vollmert @robx": + - configurator-pg + + "Sandy Maguire @isovector": + - polysemy + - polysemy-plugin + - polysemy-zoo + - ecstasy + - interpolatedstring-qq2 + - prospect + - do-notation + - unagi-chan + - type-errors + - loopbreaker + + "William Yao @williamyaoh": + - string-interpolate + + "Roel van Dijk @roelvandijk": + - terminal-progress-bar + + "Marek Fajkus @turboMaCk": + - wai-enforce-https + + "Fernando Freire @dogonthehorizon": + [] + # - hal # https://github.com/commercialhaskell/stackage/issues/4288 + + "Daniel Taskoff @leohaskell": + - skip-var + + "Dzianis Kabanau @kobargh": + - template-toolkit + + "Christopher Davenport @ChristopherDavenport": + - nonemptymap + - hinfo + + "Joerg Winter @clojj": + - rosezipper + + "Edward Wastell @edwardwas": + - TotalMap + - sized-grid + + "Antonio Alonso Dominguez @alonsodomin": + - hschema + - hschema-aeson + - hschema-quickcheck + - hschema-prettyprinter + + "Preetham Gujjula @pgujjula": + - modular + + "Guillaume Bouchard @guibou": + - PyF + + "Erik Schnetter @eschnett": + - mpi-hs + + "Yang Bo @Atry": + - control-dsl + + "Laurent P. René de Cotret @LaurentRDC": + - pandoc-pyplot + + "Andrew Newman @andrewfnewman": + - geojson + + "Mateusz Karbowy @obszczymucha": + - parsec-numbers + + "Joshua Grosso @jgrosso": + - axel < 0 # https://github.com/axellang/axel/issues/24 + + "Varun Gandhi @theindigamer": + - edit < 0 + + "Luka Hadžiegrić @reygoch": + - valor "Scott N. Walck @walck": - cyclotomic + - learn-physics + - TypeCompose + + # @ghorn + - not-gloss + - spatial-math "Phil de Joux @philderbeast": - siggy-chardust + - detour-via-sci + - hpack-dhall "Matthew Ahrens @mpahrens": - forkable-monad @@ -25,18 +152,30 @@ packages: - th-printf "Christian Marie @christian-marie": - - git-vogue + - git-vogue < 0 # via stylish-haskell "Manuel Bärenz @turion": - dunai + - rhine + - rhine-gloss + - dunai-core + - finite-typelits + - essence-of-live-coding + - essence-of-live-coding-pulse + - essence-of-live-coding-gloss + - essence-of-live-coding-quickcheck + - pulse-simple "Paul Johnson @PaulJohnson": - geodetics + - Ranged-sets "Travis Athougies @tathougies": - beam-core - beam-migrate - - beam-sqlite < 0 # via aeson-1.3.1.0 + - beam-sqlite + - beam-postgres + - beam-mysql "Fraser Murray @thomasjm": - - aeson-typescript + - aeson-typescript < 0 # th-abstraction-0.3 "Paulo Tanaka @paulot": # on behalf of Bryan O'Sullivan @bos: @@ -64,7 +203,7 @@ packages: # - sessiontypes-distributed # lens 4.16 via diagrams "Jacob Thomas Errington @tsani": - - servant-github-webhook + - servant-github-webhook < 0 - pushbullet-types "Theodore Lief Gannon @tejon": @@ -77,9 +216,11 @@ packages: "Florian Knupfer @knupfer": - type-of-html - type-of-html-static + - chronos-bench "Mikolaj Konarski @Mikolaj": - sdl2-ttf + - enummapset - assert-failure - minimorph - miniutter @@ -87,7 +228,7 @@ packages: - Allure "Jürgen Keck @j-keck": - - wreq-stringless + - wreq-stringless < 0 "Olaf Chitil @OlafChitil": - FPretty < 0 # build failure with GHC 8.4 @@ -100,23 +241,24 @@ packages: - state-codes "Sebastian Mihai Ardelean @ardeleanasm": - - qchas < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - qchas "Patrick Pelletier @ppelleti": - mercury-api - normalization-insensitive < 0 # GHC 8.4 via unicode-transforms - "Jacob Stanley @jystic": + "Jacob Stanley @jacobstanley": - hedgehog - - hedgehog-quickcheck < 0 # GHC 8.4 via QuickCheck-2.11.3 + - hedgehog-quickcheck < 0 # via QuickCheck https://github.com/commercialhaskell/stackage/issues/4444 - transformers-bifunctors + - unix-compat "Walter Schulze @awalterschulze": - katydid < 0 # via transformers-either "Nobutada Matsubara @matsubara0507": - - chatwork - - rakuten + - chatwork < 0 + - rakuten < 0 - servant-kotlin "Pavol Klacansky @pavolzetor": @@ -149,10 +291,12 @@ packages: "Richard Cook @rcook": - hidden-char - - req-url-extra + - oset + - req-url-extra < 0 # req < 2.1.0 + - sexpr-parser "Vanessa McHale @vmchale": - - tibetan-utils + - tibetan-utils < 0 "Henning Thielemann @thielema": - accelerate-arithmetic < 0 # GHC 8.4 via accelerate @@ -165,11 +309,13 @@ packages: - apportionment - audacity - bibtex + - board-games - buffer-pipe - calendar-recycling - checksum - combinatorial - comfort-graph + - comfort-array - concurrent-split - cutter - data-accessor @@ -184,7 +330,8 @@ packages: - explicit-exception - fixed-length - gnuplot - - group-by-date < 0 # build failure with GHC 8.4 via hsshellscript + - group-by-date + - guarded-allocation - iff - interpolation - jack @@ -192,15 +339,17 @@ packages: - lazyio - markov-chain - midi - # - midi-music-box # lens 4.16 via diagrams + - midi-music-box - mbox-utility - med-module + - monoid-transformer - non-empty - non-negative - numeric-prelude - pathtype - pooled-io - probability + - quickcheck-transformer - sample-frame - sample-frame-np - set-cover @@ -209,10 +358,13 @@ packages: - spreadsheet - stm-split - storable-record + - storable-tuple - storablevector - tagchup - tfp - unicode + - unique-logic + - unique-logic-tf - unsafe - utility-ht - xml-basic @@ -220,15 +372,25 @@ packages: - prelude-compat - fft - carray - - netlib-ffi - - netlib-carray - - blas-ffi - - blas-carray - - lapack-ffi - - lapack-carray - lapack-ffi-tools + - netlib-ffi + - blas-ffi + - lapack-ffi + - netlib-carray + - blas-carray + - lapack-carray + - netlib-comfort-array + - blas-comfort-array + - lapack-comfort-array + - lapack + - hmm-lapack + - magico + - resistor-cube + - linear-circuit # Not a maintainer - ix-shapable + - hsshellscript + - hyper "Jeremy Barisch-Rooney @barischrooneyj": - threepenny-gui-flexbox < 0 # GHC 8.4 via clay @@ -240,6 +402,7 @@ packages: - ramus - require - tintin + - aws-lambda-haskell-runtime "Simon Jakobi @sjakobi": - path @@ -248,6 +411,8 @@ packages: - snap-server - newtype-generics - bsb-http-chunked + - coercible-utils + - hspec-parsec "Joe M @joe9": - logger-thread @@ -255,15 +420,22 @@ packages: "Li-yao Xia @Lysxia": - boltzmann-samplers + - first-class-families + - generic-data + - generic-data-surgery - generic-random + - scanf - show-combinators + - type-map "Tobias Dammers @tdammers": - - ginger < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - ginger - yeshql "Yair Chuchem @yairchu": + - generic-constraints - List + - ListTree "Luke Murphy @lwm": - tasty-discover @@ -274,9 +446,10 @@ packages: - mwc-probability-transition - network-multicast - xeno - - goggles - plot-light - - mapquest-api + - datasets + - lucid-extras + - rigel-viz "Joseph Canero @caneroj1": - sqlite-simple-errors @@ -289,6 +462,7 @@ packages: "James M.C. Haver II @mchaver": - quickcheck-arbitrary-adt - hspec-golden-aeson + - quickcheck-arbitrary-template "Winter Han @winterland1989": - if @@ -299,11 +473,12 @@ packages: - binary-ieee754 - word24 - mysql-haskell - - mysql-haskell-openssl + - mysql-haskell-openssl < 0 - data-has - unboxed-ref "Harendra Kumar @harendra-kumar": + - bench-show - monad-recorder - packcheck - streamly @@ -352,7 +527,6 @@ packages: "Michael Snoyman michael@snoyman.com @snoyberg": - bzlib-conduit - - cabal-install - mega-sdist - case-insensitive - classy-prelude-yesod @@ -362,14 +536,17 @@ packages: - markdown - mime-mail - mime-mail-ses + - mime-types - network-conduit-tls - persistent - persistent-mysql - persistent-postgresql - persistent-sqlite - persistent-template + - persistent-test # https://github.com/commercialhaskell/stackage/pull/4492 # - stackage-curator # http-conduit 2.3 via amazonka - store + - wai-extra - wai-websockets - warp-tls - yesod @@ -409,13 +586,13 @@ packages: - hybrid-vectors - indents - language-c - - persistent-mongoDB < 0 # GHC 8.4 via mongoDB + - persistent-mongoDB - pretty-class - th-expand-syns - th-lift - quickcheck-assertions - - wai-middleware-consul + - wai-middleware-consul < 0 - wai-middleware-crowd - monad-logger-json - safe-exceptions @@ -426,16 +603,25 @@ packages: - say - unliftio-core - unliftio - - compact < 0 # ghc-compact + - compact - fsnotify - hinotify - hfsevents - Win32-notify + - windns - mono-traversable - http-client - http-conduit + - githash + + - time-manager + - pantry + - mega-sdist + - http-download + - hi-file-parser + - rio-prettyprint "Omari Norman @massysett": - rainbow @@ -458,6 +644,7 @@ packages: - nsis - js-jquery - js-flot + - js-dgtable - extra - ghcid - hexml @@ -465,6 +652,14 @@ packages: - profiterole - debug - record-dot-preprocessor + - filepattern + - record-hasfield + - rattle + - hie-bios + + "Digital Asset ": + - ghc-lib + - ghc-lib-parser "Karl Ostmo @kostmo": - perfect-hash-generator @@ -476,6 +671,9 @@ packages: - language-javascript - Strafunski-StrategyLib + "Luke Lau @bubba": + - lsp-test + "Alfredo Di Napoli @adinapoli": - mandrill < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build @@ -486,27 +684,28 @@ packages: "Jasper Van der Jeugt @jaspervdj": - blaze-html - blaze-markup - - stylish-haskell - # - profiteur # js-jquery 3.3 + - stylish-haskell < 0 # haskell-src-exts 1.21 + # profiteur # aeson-1.4.0.0 - psqueues - websockets - websockets-snap - - hakyll + - hakyll < 0 # jaspervdj/hakyll#691 "Sibi Prabakaran @psibi": - download - textlocal - shell-conduit - - tldr < 0 # GHC 8.4 via cmark + - tldr - fb - yesod-fb - - yesod-auth-fb + - yesod-auth-fb < 0 # https://github.com/psibi/yesod-auth-fb/issues/4 - hourglass-orphans - wai-slack-middleware - sysinfo - - xmonad-extras < 0 # https://github.com/commercialhaskell/stackage/issues/3724 + - xmonad-extras - shelly - persistent-redis < 0 # GHC 8.4 via hedis + - fakedata "haskell-openal": - OpenAL @@ -530,7 +729,7 @@ packages: "Stefan Wehr @skogsbaer": - HTF - xmlgen - - stm-stats + - stm-stats < 0 - large-hashable "Bart Massey @BartMassey": @@ -560,6 +759,7 @@ packages: - pem - siphash - socks + - tasty-kat - tls - tls-debug - vhd < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build @@ -599,7 +799,7 @@ packages: "Edward Kmett @ekmett": - ad - adjunctions - - algebra + - algebra < 0 - ansi-wl-pprint - approximate - bifunctors @@ -609,12 +809,12 @@ packages: - charset - comonad - compensated - - compressed + - compressed < 0 - concurrent-supply - constraints - contravariant - distributive - - discrimination + - discrimination < 0 - either - eq - ersatz @@ -622,7 +822,6 @@ packages: - fixed - folds - free - - gc - gl - graphs - half @@ -661,7 +860,7 @@ packages: - semigroupoid-extras - semigroupoids - semigroups - - speculation + - speculation < 0 - streams - structs - tagged @@ -671,8 +870,9 @@ packages: - unique - vector-instances - void - - wl-pprint-extras - - wl-pprint-terminfo + - wl-pprint-extras < 0 + - wreq + - wl-pprint-terminfo < 0 - zippers - zlib-lens @@ -682,6 +882,8 @@ packages: "Simon Hengel @sol": - hspec + - hspec-core + - hspec-discover - hspec-wai - hspec-wai-json - aeson-qq @@ -700,21 +902,20 @@ packages: "Brent Yorgey @byorgey": - active - diagrams - - diagrams-builder - - diagrams-cairo - - diagrams-gtk + - diagrams-builder < 0 # via lens-4.17 + - diagrams-cairo < 0 # via lens-4.17 + - diagrams-canvas < 0 # via lens-4.17 - diagrams-contrib - - diagrams-solve - diagrams-core + - diagrams-gtk < 0 # via diagrams-cairo + - diagrams-html5 < 0 # via lens-4.17 - diagrams-lib - - diagrams-rasterific - - diagrams-svg - - diagrams-html5 - - diagrams-canvas - diagrams-postscript + - diagrams-rasterific + - diagrams-solve + - diagrams-svg - force-layout - SVGFonts - - palette - haxr < 0 # GHC 8.4 via HaXml - MonadRandom - monoid-extras @@ -725,13 +926,14 @@ packages: - Rasterific - svg-tree - rasterific-svg - - asciidiagram < 0 # GHC 8.4 via rasterific-svg + - asciidiagram "Patrick Brisbin @pbrisbin": + - bugsnag-haskell - gravatar - load-env - # - yesod-auth-oauth2 # via hoauth2 - # - yesod-markdown # http-types 0.12 via pandoc + - yesod-auth-oauth2 + - yesod-markdown < 0 # pbrisbin/yesod-markdown#65 - yesod-paginator "Felipe Lessa @meteficha": @@ -749,11 +951,11 @@ packages: "Alexander Altman @pthariensflame": # Maintaining on behalf of @roelvandijk: - base-unicode-symbols - - containers-unicode-symbols + - containers-unicode-symbols < 0 # My own packages: - ChannelT - "Trevor L. McDonell @tmcdonell": + "Trevor L. McDonell @tmcdonell": - accelerate < 0 # GHC 8.4 via base-4.11.0.0 - accelerate-bignum < 0 # GHC 8.4 via base-4.11.0.0 - accelerate-blas < 0 # GHC 8.4 via base-4.11.0.0 @@ -764,28 +966,31 @@ packages: - accelerate-llvm-ptx < 0 # GHC 8.4 via base-4.11.0.0 - accelerate-examples < 0 # GHC 8.4 via accelerate - repa - - repa-algorithms < 0 # GHC 8.4 via repa - - repa-io < 0 # GHC 8.4 via repa + - repa-algorithms + - repa-io - gloss - - gloss-accelerate < 0 # GHC 8.4 via base-4.11.0.0 - - gloss-algorithms < 0 # GHC 8.4 via base-4.11.0.0 - - gloss-raster - - gloss-raster-accelerate < 0 # GHC 8.4 via base-4.11.0.0 - gloss-rendering + - gloss-algorithms + - gloss-raster + - gloss-examples + - gloss-accelerate < 0 # GHC 8.4 via base-4.11.0.0 + - gloss-raster-accelerate < 0 # GHC 8.4 via base-4.11.0.0 - colour-accelerate < 0 # GHC 8.4 via base-4.11.0.0 - lens-accelerate < 0 # GHC 8.4 via base-4.11.0.0 - mwc-random-accelerate < 0 # GHC 8.4 via accelerate - - cuda < 0 # build failure with GHC 8.4 - - cublas < 0 # build failure with GHC 8.4 - - cusparse < 0 # build failure with GHC 8.4 - - cusolver < 0 # build failure with GHC 8.4 - - nvvm < 0 # build failure with GHC 8.4 - - wide-word + - cuda + - cufft + - cublas + - cusparse + - cusolver < 0 #4029 + - nvvm + - wide-word # @erikd "Dan Burton @DanBurton": - ANum - basic-prelude - composition + - haskell-src-meta - io-memoize - lens-family-th - numbers @@ -793,13 +998,16 @@ packages: - runmemo - tardis - yesod-gitrev + # @mr's packages + - ftp-client < 0 # connection-0.3.0 + - ftp-client-conduit < 0 # connection-0.3.0 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz": - bimap-server - binary-list - byteset - Clipboard - - grouped-list < 0 # GHC 8.4 via base-4.11.1.0 + - grouped-list - haskintex - HaTeX - include-file @@ -819,13 +1027,11 @@ packages: - pipes-safe - turtle - foldl - - morte - bench - dhall - dhall-bash - dhall-json # - dhall-nix # deriving-compat via hnix - - dhall-text "Andrew Thaddeus Martin @andrewthad": - colonnade @@ -835,18 +1041,17 @@ packages: - machines-directory - machines-io - bloodhound < 0 # via aeson-1.3.1.0 - # - esqueleto # persistent 2.8 "Adam Bergmark @bergmark": - HUnit - aeson - attoparsec-iso8601 - - fay - - fay-base - - fay-dom + - fay < 0 + - fay-base < 0 + - fay-dom < 0 - feed - time-compat - - through-text + - through-text < 0 # Not my packages - HStringTemplate - language-ecmascript @@ -864,19 +1069,19 @@ packages: "Robert Klotzner @eskimor": - purescript-bridge - servant-purescript < 0 # mainland-pretty <- srcloc - - servant-subscriber + - servant-subscriber < 0 # build failure with servant 0.14: https://github.com/eskimor/servant-subscriber/issues/17 "Rodrigo Setti @rodrigosetti": - messagepack - - messagepack-rpc + - messagepack-rpc < 0 "Boris Lykah @lykahb": - - groundhog < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - groundhog-inspector < 0 # GHC 8.4 via groundhog - - groundhog-mysql < 0 # GHC 8.4 via groundhog - - groundhog-postgresql < 0 # GHC 8.4 via postgresql-simple - - groundhog-sqlite < 0 # GHC 8.4 via direct-sqlite - - groundhog-th < 0 # GHC 8.4 via groundhog + - groundhog + - groundhog-inspector + - groundhog-mysql + - groundhog-postgresql + - groundhog-sqlite + - groundhog-th "Janne Hellsten @nurpax": - sqlite-simple @@ -890,10 +1095,11 @@ packages: - cassava-conduit "Dominic Steinitz @idontgetoutmuch": - - random-fu < 0 # GHC 8.4 via random-shuffle + - random-fu "Ben Gamari @bgamari": - vector-fftw < 0 # GHC 8.4 via base-4.11.0.0 + - cborg-json "Roman Cheplyaka @feuerbach": - action-permutations @@ -942,27 +1148,32 @@ packages: - DAV - hopenpgp-tools - opensource + - debian + - cabal-debian "Piyush P Kurur @piyush-kurur": - - raaz < 0 # GHC 8.4 via base-4.11.0.0 - - naqsha < 0 # GHC 8.4 via base-4.11.0.0 + - raaz + - naqsha "Joey Hess @joeyh": - # - git-annex # conduit 1.3 + # - git-annex # Depends on many packages not tracked by Stackage - concurrent-output - mountpoints - disk-free-space "Colin Woodbury @fosskers": + - aur + - bounded-queue - kanji - microlens-aeson - pipes-random + - servant-xml - streaming-attoparsec - versions - - vectortiles + # - vectortiles < 0 "Ketil Malde @ketil-malde": - - biocore < 0 # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359 + # - biocore # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359 # - biofasta # ghc 8.4 via biocore - biofastq < 0 # build failure with GHC 8.4 # - blastxml # ghc 8.4 via biocore @@ -973,30 +1184,30 @@ packages: # - BlastHTTP # https://github.com/eggzilla/BlastHTTP/issues/1 "Florian Eggenhofer @eggzilla": - - ClustalParser - # - EntrezHTTP # fgl via graphviz via Taxonomy + # - ClustalParser + # - EntrezHTTP # graphviz via Taxonomy - Genbank < 0 # build failure with GHC 8.4 - # - RNAlien # fgl via graphviz via Taxonomy - # - Taxonomy # fgl via graphviz + # - RNAlien # graphviz via Taxonomy + # - Taxonomy # graphviz - ViennaRNAParser "Silk ": - aeson-utils - - arrow-list + - arrow-list < 0 - attoparsec-expr - - code-builder - - generic-aeson - - generic-xmlpickler - - hxt-pickle-utils + - code-builder < 0 + - generic-aeson < 0 + - generic-xmlpickler < 0 + - hxt-pickle-utils < 0 - imagesize-conduit - - json-schema + - json-schema < 0 - multipart # - rest-client # http-types 0.12 - rest-core < 0 # GHC 8.4 via base-4.11.0.0 - rest-snap < 0 # GHC 8.4 via rest-core # - rest-gen # haskell-src-exts # - rest-happstack # haskell-src-exts via rest-gen - - rest-stringmap + - rest-stringmap < 0 # via aeson-1.4.0.0 - rest-types < 0 # GHC 8.4 via base-4.11.0.0 # - rest-wai # http-types 0.12 - tostring @@ -1014,7 +1225,6 @@ packages: - hledger - hledger-ui - hledger-web - - hledger-api # - quickbench - regex-compat-tdfa @@ -1025,7 +1235,7 @@ packages: "Dimitri Sabadie @phaazon": - al - - event + - event < 0 - hid < 0 # build failure with GHC 8.4 - monad-journal - smoothie @@ -1042,7 +1252,7 @@ packages: - human-readable-duration # - holy-project # https://github.com/yogsototh/holy-project/issues/7 - wai-middleware-caching - - wai-middleware-caching-lru + - wai-middleware-caching-lru < 0 - wai-middleware-caching-redis < 0 # GHC 8.4 via hedis # not package maintainer - ekg @@ -1067,9 +1277,15 @@ packages: - wai-routing - zeromq4-haskell - "trupill@gmail.com": + "Alejandro Serrano @serras": - djinn-lib < 0 # build failure with GHC 8.4 - djinn-ghc < 0 # GHC 8.4 via djinn-lib + - generics-mrsop + - kind-apply + - kind-generics + - kind-generics-th + - simplistic-generics + - wl-pprint "Matvey Aksenov @supki": - terminal-size @@ -1089,15 +1305,10 @@ packages: "Emanuel Borsboom @borsboom": - BoundedChan - broadcast-chan - - bytestring-lexing - - bytestring-trie < 0 # build failure with GHC 8.4 - - data-accessor - - data-accessor-mtl - fuzzcheck - here - hlibgit2 # - gitlib-libgit2 # via gitlib: https://github.com/jwiegley/gitlib/issues/72 - - hostname-validate - interpolatedstring-perl6 - iproute - missing-foreign @@ -1124,14 +1335,15 @@ packages: - hasql - hasql-optparse-applicative - hasql-pool + - hasql-transaction - list-t - mtl-prelude - neat-interpolation - partial-handler - postgresql-binary - - slave-thread + - slave-thread < 0 - stm-containers - - refined + - refined < 0 # https://github.com/nikita-volkov/refined/issues/33 "Iustin Pop @iustin": - prefix-units @@ -1179,7 +1391,7 @@ packages: - ghcjs-perch < 0 # build failure with GHC 8.4 "Tom Ellis @tomjaguarpaw": - - opaleye < 0 # aeson 1.3 + - opaleye - product-profunctors "Samplecount stefan@samplecount.com @kaoskorobase": @@ -1189,28 +1401,39 @@ packages: - alarmclock - bank-holidays-england - "Haskell Servant ": + "Haskell Servant ": - servant - - servant-client - - servant-docs - - servant-js - - servant-server - - servant-lucid - servant-blaze - - servant-foreign - - servant-mock - servant-cassava + - servant-client + - servant-client-core + - servant-conduit + - servant-docs + - servant-foreign + - servant-http-streams + - servant-js + - servant-lucid + - servant-machines + - servant-mock + - servant-multipart + - servant-pipes + - servant-server + - servant-swagger + - servant-swagger-ui + - servant-swagger-ui-core "Alexandr Ruchkin @mvoidex": - - hformat < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - simple-log < 0 # DependencyFailed (PackageName "hformat") - - text-region < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - hformat + - simple-log + - text-region + - haskell-names + - hsdev "Aleksey Kliger @lambdageek": - unbound-generics - indentation-core - indentation-parsec - - clang-compilation-database + - clang-compilation-database < 0 "Alois Cochard @aloiscochard": - machines-binary @@ -1223,19 +1446,30 @@ packages: - snowflake "Leza M. Lutonda @lemol": - - HaskellNet - - HaskellNet-SSL + - HaskellNet < 0 # mime-mail-0.5 + - HaskellNet-SSL < 0 # mime-mail-0.5 via HaskellNet "Jens Petersen @juhp": - - cabal-rpm - - fedora-haskell-tools + - cabal-rpm < 0 # https://github.com/commercialhaskell/stackage/issues/4666 + - dl-fedora + - fedora-dists + - fedora-haskell-tools < 0 # https://github.com/commercialhaskell/stackage/issues/4662 + - hkgr + - http-directory + - rpmbuild-order + - simple-cabal + - simple-cmd + - simple-cmd-args - # - idris # ansi-terminal-0.8 + - darcs < 0 + # - idris # aeson https://github.com/idris-lang/Idris-dev/issues/4493 - libffi - - xmonad-contrib < 0 # DependencyFailed (PackageName "xmonad") - - cairo - - glib - - pango + - xmonad-contrib + - cairo < 0 + - glib < 0 + - gio < 0 + - pango < 0 + - gtk3 < 0 - ghcjs-codemirror # - ghcjs-dom # http-types 0.12 # - jsaddle # http-types 0.12 @@ -1243,6 +1477,7 @@ packages: - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0 - ShellCheck - binary-shared + - xdg-userdirs - codec-rpm - cpio-conduit @@ -1274,9 +1509,9 @@ packages: - xmlbf "Tomas Carnecky @wereHamster": - # - avers # cryptonite 0.25 - # - avers-api # cryptonite 0.25 - # - avers-server # cryptonite 0.25 + - avers + - avers-api + - avers-server - css-syntax # - etcd # https://github.com/wereHamster/etcd-hs/issues/5 - github-types @@ -1304,8 +1539,8 @@ packages: "Leon Mergen @solatis": - base32string - base58string - - bitcoin-api - - bitcoin-api-extra + - bitcoin-api < 0 + - bitcoin-api-extra < 0 - bitcoin-block - bitcoin-script - bitcoin-tx @@ -1313,7 +1548,7 @@ packages: - hexstring - network-attoparsec - network-anonymous-i2p - - network-anonymous-tor + - network-anonymous-tor < 0 # build failure w/ socks 0.6, see https://github.com/solatis/haskell-network-anonymous-tor/issues/14 "Timothy Jones @zmthy": - http-media @@ -1324,7 +1559,7 @@ packages: - microformats2-parser - hspec-expectations-pretty-diff - wai-cli - # - magicbane # https://github.com/myfreeweb/magicbane/issues/9 + - magicbane < 0 # via ekg-wai "Francesco Mazzoli @bitonic": - language-c-quote @@ -1340,78 +1575,6 @@ packages: "Jan Stolarek @jstolarek": - tasty-program - "Oleg Grenrus @phadej": - - aeson-compat - - aeson-extra - - base64-bytestring-type - - binary-orphans - - binary-tagged - - boring - - cabal-doctest - - crypt-sha512 - - dlist-nonempty - - edit-distance - - fin - - functor-classes-compat - - generics-sop-lens - - github - - insert-ordered-containers - - integer-logarithms - - JuicyPixels-scale-dct - - kleene - - lattices - - microstache - # - monad-http # http-types 0.12 - - OneTuple - - postgresql-simple-url - - range-set-list - - regex-applicative-text - - servant-swagger-ui - - servant-yaml - - singleton-bool - - spdx < 0 # GHC 8.4 via base-4.11.0.0 - - splitmix - - step-function - - tdigest - - these - - time-parsers - - tree-diff - - vec - - # scrive/log - - log < 0 # via log-elasticsearch - - log-base - - log-elasticsearch < 0 # via bloodhound - - log-postgres - - # Not a maintainer - - folds - - friendly-time - - hashable - - haxl - - monad-time - - packdeps - - recursion-schemes - - unordered-containers - - # Regex packages by Chris Kuklewicz - - regex-base - - regex-compat - - regex-pcre - - regex-posix - - regex-tdfa - - # Universe - - universe - - universe-base - - universe-instances-base - - universe-instances-extended - - universe-instances-trans - - universe-reverse-instances - - "@Bodigrim": - - arithmoi - "Abhinav Gupta @abhinav": - farmhash - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build @@ -1419,7 +1582,7 @@ packages: "Adam C. Foltzer @acfoltzer": - gitrev - - persistent-refs + - persistent-refs < 0 "Luke Taylor @tekul": - jose-jwt @@ -1431,6 +1594,7 @@ packages: - amazonka-apigateway - amazonka-application-autoscaling - amazonka-appstream + - amazonka-athena - amazonka-autoscaling - amazonka-budgets - amazonka-certificatemanager @@ -1472,6 +1636,7 @@ packages: - amazonka-emr - amazonka-gamelift - amazonka-glacier + - amazonka-glue - amazonka-health - amazonka-iam - amazonka-importexport @@ -1617,12 +1782,12 @@ packages: - text-manipulate "Nick Partridge @nkpart": - - cabal-file-th < 0 # build failure with GHC 8.4 + - cabal-file-th "Gershom Bazerman @gbaz": - - jmacro - - jmacro-rpc - - jmacro-rpc-snap + - jmacro < 0 + - jmacro-rpc < 0 + - jmacro-rpc-snap < 0 - jmacro-rpc-happstack < 0 # GHC 8.4 via happstack-server - mbox @@ -1631,13 +1796,16 @@ packages: - cubicspline - maximal-cliques - "Alexander Bondarenko @wiz": + "Alexander Bondarenko @dpwiz": + - hedn - soap - soap-tls - - soap-openssl + - soap-openssl < 0 "Andres Löh @kosmikus": - generics-sop + - records-sop + - sop-core "Vivian McPhail @amcphail": - hmatrix-gsl-stats @@ -1663,34 +1831,34 @@ packages: - system-argv0 - markdown-unlit - "Stefan Saasen @juretta": + "Brian McKenna @puffnfresh": - jwt "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz": - setlocale "Taylor Fausak @tfausak": - - autoexporter < 0 # GHC 8.4 via base-4.11.0.0 + - autoexporter - derulo - - flow < 0 # GHC 8.4 via doctest-0.15.0 - - github-release < 0 # GHC 8.4 via base-4.11.0.0 + - flow + - github-release - json-feed - - lackey < 0 # GHC 8.4 via base-4.11.0.0 - - ratel < 0 # GHC 8.4 via base-4.11.0.0 - - ratel-wai < 0 # GHC 8.4 via base-4.11.0.0 + - lackey + - list-singleton + - ratel + - ratel-wai - rattletrap - salve - - strive < 0 # GHC 8.4 via template-haskell-2.13.0.0 + - strive - wuss - bmp # @benl23x5 - - ekg-statsd # @tibbe - - gloss - - gloss-rendering + - ekg-statsd + - gloss # @benl23x5 + - gloss-rendering # @benl23x5 - gpolyline # @fegu - - monad-memo # @EduardSergeev - - postgresql-simple-migration - - statestack + - postgresql-simple-migration # @ameingast + - statestack # @diagrams "Marios Titas @redneb": - HsOpenSSL-x509-system @@ -1703,8 +1871,8 @@ packages: - linux-namespaces "Will Coster @fimad": - - prometheus-client < 0 # GHC 8.4 via random-shuffle - - prometheus-metrics-ghc < 0 # GHC 8.4 via prometheus-client + - prometheus-client + - prometheus-metrics-ghc < 0 # Build failure: https://github.com/fimad/prometheus-haskell/issues/39 - scalpel - scalpel-core - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client @@ -1716,13 +1884,17 @@ packages: # - elm-export-persistent # https://github.com/jb55/elm-export-persistent/issues/2 - pipes-csv - pipes-mongodb < 0 # GHC 8.4 via mongoDB - - servant-elm < 0 # GHC 8.4 via servant + - servant-elm + - servant-streaming < 0 # servant 0.16 + - servant-streaming-client < 0 # servant-client-core 0.15 + - servant-streaming-server < 0 # servant-server 0.15 - skeletons < 0 # build failure with GHC 8.4 "David Raymond Christiansen @david-christiansen": - annotated-wl-pprint "Yitz Gale @ygale": + - boolean-normal-forms - strict-concurrency - timezone-series - timezone-olson @@ -1733,6 +1905,8 @@ packages: "Mitchell Rosen @mitchellwrosen": - safe-exceptions-checked - tasty-hspec + - termbox + - timer-wheel - wai-middleware-travisci "Christiaan Baaij @christiaanb": @@ -1740,9 +1914,9 @@ packages: - ghc-typelits-extra - ghc-typelits-knownnat - ghc-typelits-natnormalise - - clash-prelude - - clash-lib - - clash-ghc + - clash-prelude < 0 + - clash-lib < 0 + - clash-ghc < 0 "Athan Clark @athanclark": - aeson-attoparsec @@ -1757,7 +1931,7 @@ packages: - composition-extra - every - extractable-singleton - - follow-file < 0 # https://github.com/fpco/stackage/issues/3551 + - follow-file - HSet - markup < 0 # GHC 8.4 via clay - monad-control-aligned @@ -1777,7 +1951,7 @@ packages: - tmapmvar - tries < 0 # GHC 8.4 via bytestring-trie - unit-constraint - - unfoldable-restricted + - unfoldable-restricted < 0 # via unfoldable - urlpath - wai-transformers - websockets-rpc < 0 # websockets-simple @@ -1788,9 +1962,11 @@ packages: "Fumiaki Kinoshita @fumieval": - boundingboxes - control-bool + - drinkery - extensible - monad-skeleton - - objective + - objective < 0 + - winery - witherable - xml-lens @@ -1810,14 +1986,23 @@ packages: - lens-family "Justin Le @mstksg": + - advent-of-code-api - auto - backprop + - bins - configurator-export + - decidable + - emd + - functor-products - hamilton - hmatrix-backprop - hmatrix-vector-sized + - lens-typelevel + - list-witnesses + - nonempty-containers - one-liner-instances - prompt + - servant-cli - tagged-binary # - type-combinators-singletons # GHC 8.4 via type-combinators - typelits-witnesses @@ -1836,8 +2021,9 @@ packages: - cron # - tasty-tap # https://github.com/MichaelXavier/tasty-tap/issues/2 # - tasty-fail-fast # https://github.com/MichaelXavier/tasty-tap/issues/2 - - drifter - - drifter-postgresql + - drifter < 0 + - drifter-postgresql < 0 + - drifter-sqlite < 0 "Lars Kuhtz @larskuhtz": - wai-cors @@ -1850,27 +2036,27 @@ packages: - result "Daniel Patterson @dbp": - - hworker + - hworker < 0 - fn "Mathieu Boespflug @mboes": - cassette < 0 # build failure with GHC 8.4 - choice - distributed-closure - - inline-java < 0 # GHC 8.4 via ghc-8.4.1 - - inline-r < 0 # GHC 8.4 via inline-c - # - jni # GHC 8.4 via inline-c - # - jvm # GHC 8.4 via inline-c - - jvm-streaming < 0 # GHC 8.4 via inline-java - - H < 0 # GHC 8.4 via inline-r - - sparkle < 0 # GHC 8.4 via inline-java + - inline-java < 0 + - inline-r + - jni + - jvm + - jvm-streaming < 0 + - H + - sparkle < 0 - th-lift "Christopher Reichert @creichert": - bencode - hsebaysdk - dockerfile - - wai-middleware-throttle < 0 # GHC 8.4 via token-bucket + - wai-middleware-throttle # - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/2 "Hirotomo Moriwaki @philopon": @@ -1882,36 +2068,44 @@ packages: "Michel Boucey @MichelBoucey": - IPv6Addr - ip6addr - - cayley-client < 0 # via exceptions-0.10.0 + - cayley-client - Spintax - glabrous - google-oauth2-jwt - - IPv6DB < 0 # GHC 8.4 via hspec-2.5.0 + - IPv6DB < 0 + - gothic "koral koral@mailoo.org @k0ral": - - atom-conduit + - atom-conduit < 0 - conduit-parse - dublincore-xml-conduit - euler-tour-tree < 0 # GHC 8.4 via base-4.11.0.0 - - opml-conduit - - rss-conduit + - opml-conduit < 0 # refined + - rss-conduit < 0 - timerep - xml-conduit-parse + "Daniel Cartwright @chessai": + - streaming + - streaming-bytestring + - country + - semirings + - torsor + - chronos + "Kostiantyn Rybnikov @k-bx": - SHA - - country - currency - data-ordlist - digits - dns - ekg-core - - friday - - friday-juicypixels + - friday < 0 + - friday-juicypixels < 0 - hbeanstalk - hedis - hprotoc - - hsyslog-udp + - hsyslog-udp < 0 - iso3166-country-codes - iso639 - monoidal-containers @@ -1919,8 +2113,6 @@ packages: - protocol-buffers - protocol-buffers-descriptor - regex-pcre - - streaming - - streaming-bytestring - string-class - string-combinators @@ -1937,33 +2129,37 @@ packages: - b9 < 0 # build failure with GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4 - type-spec - pretty-types + - function-builder + - bytestring-to-vector "Jakub Fijałkowski @jakubfijalkowski": - hlibsass - hsass "Robert Massaioli @robertmassaioli": - [] - # - range # build failure w/ free 5 + - range "Vladislav Zavialov @int-index": - - transformers-lift + - transformers-lift < 0 # transformers https://github.com/commercialhaskell/stackage/issues/4408 - union - named + - inj + - shower "Stack Builders stackage@stackbuilders.com @stackbuilders": - atomic-write - dbcleaner - dotenv - hapistrano + - hspec-golden - inflections - stache - - scalendar + - scalendar < 0 "Sergey Alirzaev @l29ah": - monad-peel - NineP - - Network-NineP + - Network-NineP < 0 "Oliver Charles @ocharles": - diff3 < 0 # build failure with GHC 8.4 @@ -1972,6 +2168,7 @@ packages: - network-carbon < 0 # GHC 8.4 via base-4.11.0.0 - tasty-rerun < 0 # GHC 8.4 via base-4.11.0.0 - logging-effect + - dhall-to-cabal < 0 # - reactive-banana # pqueue-1.4.1 "Antoni Silvestre @asilvestre": @@ -1999,7 +2196,10 @@ packages: - chaselev-deque - code-page - criterion + - criterion-measurement + - data-reify - deriving-compat + - dotgen - echo - eliminators - generic-deriving @@ -2011,21 +2211,30 @@ packages: - monad-par - monad-par-extras - mtl-compat + - ordered-containers - proxied + - rdtsc + - singleton-nats - text-show - text-show-instances - th-abstraction - thread-local-storage + - type-equality "Kirill Zaborsky @qrilka": - xlsx "Matt Parsons @parsonsmatt": - monad-logger-prefix - - monad-metrics < 0 # via exceptions-0.10.0 + - monad-metrics # - ekg-cloudwatch # http-conduit 2.3 via amazonka - - smtp-mail - - liboath-hs < 0 # GHC 8.4 via inline-c + - smtp-mail < 0 # https://github.com/jhickner/smtp-mail/issues/24#issuecomment-499601949 + - liboath-hs + - servant-quickcheck < 0 + - esqueleto + - persistent-typed-db + - persistent-qq + - persistent-pagination "Matthew Pickering @mpickering": - refact @@ -2035,7 +2244,7 @@ packages: - ipython-kernel "Andrés Sicard-Ramírez @asr": - - Agda + - Agda < 0 "James Cook @mokus0": - dependent-sum @@ -2046,10 +2255,10 @@ packages: - misfortune < 0 # GHC 8.4 via random-fu "Timo von Holtz @tvh": - - ekg-wai + - ekg-wai < 0 # via ekg-json # - haxl-amazonka # http-conduit 2.3 via amazonka - hasql-migration < 0 # https://github.com/tvh/hasql-migration/issues/4 - - servant-JuicyPixels < 0 # GHC 8.4 via base-4.11.0.0 + - servant-JuicyPixels "Artyom @neongreen": - microlens @@ -2067,10 +2276,10 @@ packages: - charsetdetect-ae - ilist # - text-all # text-1.2.3.0 - - fmt < 0 # DependencyFailed (PackageName "text-format") + - fmt "Takano Akio tak@anoak.io @takano-akio": - - fast-builder < 0 # GHC 8.4 via base-4.11.0.0 + - fast-builder - filelock "Brian Lewis brian@lorf.org @bsl": @@ -2078,13 +2287,15 @@ packages: - GLFW-b "Niklas Hambüchen mail@nh2.me @nh2": + - conduit-concurrent-map - hidapi - iso8601-time - loop - netpbm - network-house - reinterpret-cast - - posix-paths < 0 # GHC 8.4 via base-4.11.0.0 + - shared-memory + - posix-paths # As dependencies of packages above - attoparsec-binary @@ -2100,27 +2311,34 @@ packages: "Rudy Matela @rudymatela": - leancheck - - fitspec < 0 # build failure with GHC 8.4 + - leancheck-instances + - fitspec + - express - speculate - extrapolate + - percent-format + - tasty-leancheck + - hspec-leancheck + - test-framework-leancheck "Trevor Elliott @elliottt": - irc "Dennis Gosnell @cdepillabout": - - emailaddress < 0 # opaleye - envelope - from-sum - hailgun - - hailgun-simple < 0 # via hailgun - natural-transformation - # - opaleye-trans # product-profunctors 0.9 + - password + - password-instances - pretty-simple + - print-console-colors - read-env-var - servant-checked-exceptions - servant-checked-exceptions-core - # - servant-rawm # https://github.com/cdepillabout/servant-rawm/issues/4 + - servant-rawm - servant-static-th + - termonad - world-peace - xml-html-qq - xml-indexed-cursor @@ -2136,6 +2354,7 @@ packages: - dyre - io-storage - oo-prototypes + - planb-token-introspection - pointedlist - unordered-intmap - word-trie @@ -2158,13 +2377,15 @@ packages: - GPipe < 0 # GHC 8.4 via base-4.11.0.0 "Jonas Carpay @jonascarpay": - - apecs < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - apecs + - apecs-physics + - apecs-gloss "Spencer Janssen @spencerjanssen": - Xauth "Sebastian de Bellefon @Helkafen": - - wai-middleware-metrics + - wai-middleware-metrics < 0 "Gregory Collins @gregorycollins": - hashtables @@ -2176,6 +2397,9 @@ packages: - http-common - http-streams - locators + - core-text + - core-data + - core-program "Sean Hunt @olorin": - quickcheck-text @@ -2193,7 +2417,10 @@ packages: "Peter Simons @peti": - cabal2nix - cabal2spec + - cgi - distribution-nixpkgs + - distribution-opensuse + - flexible-defaults - funcmp - hackage-db - hledger-interest @@ -2203,21 +2430,31 @@ packages: - hsyslog - jailbreak-cabal - json-autotype - - lambdabot-core < 0 # GHC 8.4 via random-fu - - lambdabot-irc-plugins < 0 # GHC 8.4 via lambdabot-core + - lambdabot-core + - lambdabot-irc-plugins - language-nix - logging-facade-syslog + - MonadPrompt + - multipart # for cgi - nix-paths + - parsec-class - prim-uniq + - random-fu + - random-source + - rvar + - SafeSemaphore - streamproc + - stringsearch # for cgi - titlecase + - X11 + - xmonad "Mark Fine @markfine": - postgresql-schema - sbp "Jinjing Wang @nfjinjing": - - moesocks + - moesocks < 0 "Gregory W. Schwartz @GregorySchwartz": - diversity < 0 # via fasta @@ -2226,7 +2463,7 @@ packages: - tree-fun - random-tree - clumpiness - - find-clumpiness + - find-clumpiness < 0 - blosum < 0 # GHC 8.4 via pipes-text - rank-product < 0 # GHC 8.4 via random-fu @@ -2236,41 +2473,41 @@ packages: - filecache - pcre-utils - strict-base-types - - withdependencies + - withdependencies < 0 - hruby - # - language-puppet # servant 0.13 + - language-puppet - tar-conduit "Mark Karpov @mrkkrp": - - megaparsec - - htaglib - - path-io - - hspec-megaparsec - - zip - JuicyPixels-extra - - identicon - - pagination - - text-metrics - - tagged-identity - - req - - req-conduit - cue-sheet - - wave - flac - flac-picture - - lame - - path - forma - - stache - - parser-combinators - - modern-uri - - mmark - - mmark-ext - - html-entity-map - - imprint - - mmark-cli - ghc-syntax-highlighter - - facts + - hspec-megaparsec + - htaglib + - html-entity-map + - identicon + - lame + - megaparsec + - megaparsec-tests + - mmark + - mmark-cli + - mmark-ext + - modern-uri + - pagination + - parser-combinators + - parser-combinators-tests + - path + - path-io + - req + - req-conduit + - stache + - tagged-identity + - text-metrics + - wave + - zip "Emmanuel Touzery @emmanueltouzery": - app-settings @@ -2280,8 +2517,7 @@ packages: "Nickolay Kudasov @fizruk": - http-api-data - swagger2 - - servant-swagger - - telegram-bot-simple + - telegram-bot-simple < 0 # https://github.com/fizruk/telegram-bot-simple/issues/18 "Jared Tobin @jtobin": - mwc-probability @@ -2292,21 +2528,27 @@ packages: - declarative - sampling - flat-mcmc + - urbit-hob + - hnock "Facundo Domínguez @facundominguez": - distributed-process < 0 # GHC 8.4 via network-transport-tcp - distributed-process-simplelocalnet < 0 # GHC 8.4 via network-transport-tcp - distributed-process-tests < 0 # GHC 8.4 via distributed-process - - distributed-static - - jvm-batching < 0 # GHC 8.4 via inline-java + - distributed-static < 0 + - inline-c + - jvm-batching < 0 - network-transport - - network-transport-tests + - network-transport-tests < 0 - network-transport-tcp < 0 # BuildFailureException Process exited with ExitFailure 1: dist/build/TestTCP/TestTCP - - network-transport-inmemory + - network-transport-inmemory < 0 - network-transport-composed - pthread < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - rank1dynamic + "Dave Tapley @dukedave": + - inline-c-cpp + "Takahiro Himura @himura": - lens-regex # haskell-src-exts via derive @@ -2319,7 +2561,7 @@ packages: "David Wiltshire @dave77": # on behalf of Alexey Karakulov @w3rs - - hashable-time < 0 # GHC 8.4 via base-4.11.0.0 + - hashable-time "Yuras Shumovich @Yuras": - pdf-toolbox-content < 0 # DependencyFailed (PackageName "pdf-toolbox-core") @@ -2340,24 +2582,15 @@ packages: - pathwalk "John Galt @centromere": + - cacophony - blake2 - nfc < 0 # build failure with GHC 8.4 - "Adam Curtis @kallisti-dev": - - webdriver - - "Luke Iannini @lukexi": - - inline-c - - inline-c-cpp - - ekg "Michael Schröder @mcschroeder": - ctrie - ttrie - "Andrew Lelechenko @Bodigrim": - - exp-pairs - "Stefan Kersten @kaoskorobase": - hsndfile < 0 # build failure with GHC 8.4 - hsndfile-vector < 0 # build failure with GHC 8.4 @@ -2370,11 +2603,11 @@ packages: - fuzzyset "Will Sewell @willsewell": - - benchpress < 0 # GHC 8.4 via base-4.11.0.0 - - pusher-http-haskell < 0 # GHC 8.4 via base-4.11.0.0 + - benchpress + - pusher-http-haskell "Yorick Laupa yo.eight@gmail.com @YoEight": - - eventstore < 0 # GHC 8.4 via text-format + - eventstore - dotnet-timespan - eventsource-api < 0 # GHC 8.4 build failure - eventsource-geteventstore-store < 0 # GHC 8.4 via protolude @@ -2383,14 +2616,14 @@ packages: "Sebastian Dröge slomo@coaxion.net @sdroege": - conduit-iconv - - conduit-connection + - conduit-connection < 0 # connection-0.3.0 "Andrew Rademacher @AndrewRademacher": - aeson-casing - graylog - parsec-numeric # - mallard # https://github.com/AndrewRademacher/mallard/issues/49 - - gdax + - gdax < 0 "Callum Rogers @CRogers": - should-not-typecheck @@ -2416,9 +2649,9 @@ packages: - boomerang < 0 # GHC 8.4 via template-haskell-2.13.0.0 # - happstack-hsp # haskell-src-exts via hsx2hs - happstack-jmacro < 0 # GHC 8.4 via happstack-server - - happstack-server + - happstack-server < 0 - happstack-server-tls < 0 # GHC 8.4 via happstack-server - - hsx-jmacro + - hsx-jmacro < 0 - ixset < 0 # GHC 8.4 via syb-with-class - reform < 0 # build failure with GHC 8.4 - reform-blaze < 0 # GHC 8.4 via reform @@ -2426,7 +2659,7 @@ packages: - reform-happstack < 0 # GHC 8.4 via happstack-server # - reform-hsp # haskell-src-exts via hsx2hs - userid < 0 # GHC 8.4 via base-4.11.0.0 - - web-plugins + - web-plugins < 0 - web-routes - web-routes-boomerang < 0 # GHC 8.4 via boomerang - web-routes-happstack < 0 # GHC 8.4 via happstack-server @@ -2437,7 +2670,7 @@ packages: "Pedro Tacla Yamada @yamadapc": - ascii-progress - - drawille + - drawille < 0 - file-modules - frontmatter - read-editor @@ -2448,7 +2681,7 @@ packages: # - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11 "Pascal Hartig @passy": - - giphy-api + - giphy-api < 0 # https://github.com/passy/giphy-api/issues/18 - optparse-text "rightfold @rightfold": @@ -2462,6 +2695,12 @@ packages: - yes-precure5-command - th-strict-compat - main-tester + - skews + - wss-client < 0 + - network-messagepack-rpc + - network-messagepack-rpc-websocket < 0 + - unicode-show + - deriveJsonNoPrefix "Hans-Christian Esperer @hce": - avwx @@ -2469,19 +2708,19 @@ packages: - wai-session-postgresql "Haisheng Wu @freizl": - [] - # - hoauth2 # various deps out of date + - hoauth2 "Falko Peters @informatikr": - scrypt "Jakub Waszczuk @kawu": - - dawg-ord + - dawg-ord < 0 "Amit Levy @alevy": - - simple < 0 # GHC 8.4 via simple-templates - - simple-templates < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - simple-session < 0 # GHC 8.4 via simple + - simple + - simple-templates + - simple-session + - postgresql-orm "Sergey Astanin @astanin": # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1. @@ -2495,27 +2734,27 @@ packages: "Takayuki Muranushi @nushio3": - binary-search - - unicode-show "Jason Shipman @jship": - - logging-effect-extra < 0 # GHC 8.4 via base-4.11.0.0 - - logging-effect-extra-file < 0 # GHC 8.4 via base-4.11.0.0 - - logging-effect-extra-handler < 0 # GHC 8.4 via base-4.11.0.0 + - logging-effect-extra < 0 + - logging-effect-extra-file < 0 + - logging-effect-extra-handler < 0 - overhang - tao - tao-example "Suhail Shergill @suhailshergill": - - extensible-effects < 0 # GHC 8.4 via base-4.11.0.0 + - extensible-effects "Justus Adam @JustusAdam": # - marvin # https://github.com/JustusAdam/marvin/issues/22 - - marvin-interpolate + - marvin-interpolate < 0 - mustache + - exit-codes >= 1.0.0 "Cindy Wang @CindyLinz": - NoTrace < 0 # GHC 8.4 via base-4.11.0.0 - - linked-list-with-iterator + - linked-list-with-iterator < 0 "Jean-Philippe Bernardy @jyp": - polynomials-bernstein @@ -2523,7 +2762,7 @@ packages: "John MacFarlane @jgm": - hsb2hs < 0 # build failure with GHC 8.4 - - cmark < 0 # DependencyFailed (PackageName "markdown") + - cmark - texmath - highlighting-kate - skylighting @@ -2532,6 +2771,7 @@ packages: - doctemplates - pandoc - pandoc-citeproc + - ipynb "Karun Ramakrishnan @karun012": - doctest-discover @@ -2541,11 +2781,11 @@ packages: "Ozgun Ataman ozgun.ataman@soostone.com @ozataman": - string-conv - - rng-utils - - ua-parser < 0 # via aeson-1.3.1.0 + - rng-utils < 0 # https://github.com/commercialhaskell/stackage/issues/4686 + - ua-parser - hs-GeoIP - retry - - katip < 0 # via aeson-1.3.1.0 + - katip # - katip-elasticsearch # async 2.2 "Sid Kapur sidharthkapur1@gmail.com @sid-kap": @@ -2557,7 +2797,7 @@ packages: - free-vl "Kazuo Koga @kkazuo": - - xlsx-tabular < 0 # DependencyFailed (PackageName "xlsx") + - xlsx-tabular "Mikhail Glushenkov @23Skidoo": - Cabal @@ -2567,9 +2807,9 @@ packages: "Lennart Kolmodin @kolmodin": - binary-bits - "Alex McLean @yaxu": - - tidal < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - tidal-midi < 0 # DependencyFailed (PackageName "tidal") + "Alex McLean @yaxu": + - tidal + - hosc "Kei Hibino @khibino": - th-data-compat @@ -2611,43 +2851,79 @@ packages: - Imlib - xturtle < 0 # GHC 8.4 via yjsvg - gluturtle < 0 # build failure with GHC 8.4 - - papillon - - exception-hierarchy - - simplest-sqlite + - papillon < 0 + - exception-hierarchy < 0 + - simplest-sqlite < 0 - warp-tls-uid + - nowdoc "Jan Gerlinger @JanGe": - - irc-dcc + - irc-dcc < 0 "John Ky newhoggy@gmail.com @newhoggy": + - arbor-lru-cache + - arbor-postgres < 0 # postgresql-simple 0.6 + - avro + - asif - bits-extra - hw-balancedparens - hw-bits - hw-conduit + - hw-conduit-merges - hw-diagnostics + - hw-dsv + - hw-eliasfano - hw-excess - hw-hedgehog - hw-hspec-hedgehog - hw-int - hw-ip - - hw-fingertree < 0 # build failure with GHC 8.4 + - hw-fingertree - hw-fingertree-strict - hw-json + - hw-mquery + - hw-packed-vector - hw-parser - hw-prim - hw-rankselect - hw-rankselect-base + - hw-simd - hw-succinct - - hw-xml + - hw-streams + - hw-xml < 0 # Build failure haskell-works/hw-xml#28 + - pure-zlib + - antiope-athena + - antiope-core + - antiope-dynamodb + - antiope-messages + - antiope-s3 + - antiope-sns + - antiope-sqs + + "George Wilson @gwils": + - hedgehog-fn + - sv + - sv-cassava + - sv-core + - tasty-hedgehog "Ismail Mustafa @ismailmustafa": - - handwriting + - handwriting < 0 "Stephen Diehl @sdiehl": - llvm-hs-pretty - protolude - repline - - picosat + - picosat < 0 + - aos-signature + # https://github.com/commercialhaskell/stackage/issues/4682 + - bulletproofs < 1 + - pedersen-commitment + - merkle-tree + - oblivious-transfer + - pairing < 0 # #4758 + - libraft + - galois-field "Daishi Nakajima @nakaji-dayo": - api-field-json-th @@ -2655,9 +2931,15 @@ packages: "Patrick Thomson @helium": - postgresql-transactional - "Tom Murphy @amindfv": - - vivid + "Tom Murphy ": + - gingersnap + - microspec + - midair - nano-erl + - rando + - vivid + - vivid-osc + - vivid-supercollider "Toshio Ito @debug-ito": - fold-debounce @@ -2669,6 +2951,7 @@ packages: - greskell - greskell-core - greskell-websocket + - hspec-need-env "Cies Breijs @cies": - htoml @@ -2681,8 +2964,8 @@ packages: # - eventful-dynamodb # http-conduit 2.3 via amazonka - eventful-memory - eventful-postgresql < 0 # GHC 8.4 via persistent-postgresql - - eventful-sql-common - - eventful-sqlite + - eventful-sql-common < 0 # persistent 2.10.0 #4551 + - eventful-sqlite < 0 # persistent 2.10.0 via eventful-sql-common - eventful-test-helpers - stratosphere - sum-type-boilerplate @@ -2699,6 +2982,7 @@ packages: - gi-gtk-hs - gi-gtksource - gi-javascriptcore + - gi-vte # - gi-webkit2 # GHC 8.4 "Brandon Simmons @jberryman": @@ -2725,15 +3009,17 @@ packages: - leapseconds-announced "Pavel Ryzhov @paulrzcz": - - hquantlib + - hquantlib < 0 + - hquantlib-time - HSvm "Henri Verroken @hverr": - bordacount - cache + - haskey < 0 - haskey-btree - - haskey - - haskey-mtl + - haskey-mtl < 0 + - intset-imperative - lxd-client < 0 # GHC 8.4 via http-media - lxd-client-config - xxhash-ffi @@ -2749,7 +3035,14 @@ packages: "Andrew Lelechenko @Bodigrim": - exp-pairs - fast-digits - - bit-stream + - chimera + - quadratic-irrational + - primitive-addr + - quickcheck-classes + - quickcheck-classes-base + - arithmoi + - bitvec + - poly "Ashley Yakeley @AshleyYakeley": - countable @@ -2770,15 +3063,15 @@ packages: "Patrick Chilton @chpatrick": - webrtc-vad - - servant-generic - # - clang-pure + - servant-generic < 0 # merged into servant >= 0.14.1 + - clang-pure < 0 # https://github.com/commercialhaskell/stackage/issues/3810 - codec "Michal Konecny @michalkonecny": - hmpfr - mixed-types-num - - aern2-mp - - aern2-real + - aern2-mp < 0 # https://github.com/michalkonecny/aern2/issues/1 + - aern2-real < 0 "Bartosz Nitka @niteria": - oeis @@ -2794,16 +3087,13 @@ packages: - codo-notation - language-fortran < 0 # build failure with GHC 8.4 - "Philipp Schuster @phischu": - - haskell-names < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - "Shao Cheng @TerrorJack": - cabal-toolkit < 0 # GHC 8.4 via Cabal-2.2.0.0 - direct-rocksdb < 0 # GHC 8.4 via Cabal-2.2.0.0 "Anton Gushcha @ncrashed": - aeson-injector < 0 # GHC 8.4 via base-4.11.0.0 - - JuicyPixels-blp + - JuicyPixels-blp < 0 # JuicyPixels 3.3 commercialhaskell/stackate#3818 "Al Zohali @zohl": # - servant-auth-cookie # servant 0.13 @@ -2826,17 +3116,20 @@ packages: - quickcheck-special - writer-cps-mtl - writer-cps-transformers - - writer-cps-morph - - writer-cps-lens - - writer-cps-full + - writer-cps-morph < 0 # https://github.com/louispan/writer-cps-morph/issues/2 + - writer-cps-lens < 0 # https://github.com/louispan/writer-cps-lens/issues/2 + - writer-cps-full < 0 + - writer-cps-exceptions - wl-pprint-annotated - wl-pprint-console - console-style - unlit - intro - - tasty-stats + - tasty-stats < 0 - colorful-monoids - ihs + - paripari + - persist "Taras Serduke @tserduke": - do-list @@ -2886,11 +3179,10 @@ packages: "Tony Day @tonyday567": - numhask - - numhask-prelude - - numhask-range - - perf - - online - - chart-unit + - numhask-array < 0 + - numhask-prelude < 0 + - numhask-space < 0 + - perf < 0 "Iphigenia Df @iphydf": - data-msgpack @@ -2903,12 +3195,16 @@ packages: "Jonathan Fischoff @jfischoff": - clock-extras - - next-ref - - threads-extras - - tmp-postgres + - next-ref < 0 + - threads-extras < 0 + - tmp-postgres < 0.3 # https://github.com/commercialhaskell/stackage/issues/4790 - pg-transact - hspec-pg-transact - postgresql-simple-queue + - port-utils + + "Jonathan Knowles @jonathanknowles": + - roc-id "Mahdi Dibaiee @mdibaiee": - picedit < 0 # DependencyFailed (PackageName "cli") @@ -2933,14 +3229,28 @@ packages: - bookkeeping < 0 # GHC 8.4 BuildFailureException Process exited with ExitFailure 1: ./Setup build - ochintin-daicho < 0 # GHC 8.4 DependencyFailed (PackageName "bookkeeping") - transaction + - tonaparser + - tonalude + - tonatona + - tonatona-logger + - tonatona-servant + - tonatona-persistent-sqlite + - tonatona-persistent-postgresql "Marcin Tolysz @tolysz": - rawstring-qm + "Daniel YU ": + - salak + - salak-yaml + - salak-toml + - tensors + - menshen + - crc32c + - boots + "Tom Nielsen @glutamate": - - datasets - plotlyhs - - lucid-extras - inliterate "Hyunje Jun @noraesae": @@ -2951,13 +3261,15 @@ packages: # - printcess # lens 4.16 "Alexey Kuleshevich @lehins": - # - wai-middleware-auth # via hoauth2 + - wai-middleware-auth # - hip # lens 4.16 via diagrams/chart - massiv - massiv-io + - massiv-test + - scheduler "Hans-Peter Deifel @hpdeifel": - - hledger-iadd < 0 # GHC 8.4.2 bounds + - hledger-iadd "Roy Levien @orome": - crypto-enigma @@ -2966,15 +3278,15 @@ packages: - instance-control - references - classyplate - - haskell-tools-ast - - haskell-tools-backend-ghc - - haskell-tools-prettyprint - - haskell-tools-refactor - - haskell-tools-rewrite - - haskell-tools-demo - - haskell-tools-cli - - haskell-tools-daemon - - haskell-tools-debug + - haskell-tools-ast < 0 + - haskell-tools-backend-ghc < 0 + - haskell-tools-prettyprint < 0 + - haskell-tools-refactor < 0 + - haskell-tools-rewrite < 0 + - haskell-tools-demo < 0 + - haskell-tools-cli < 0 + - haskell-tools-daemon < 0 + - haskell-tools-debug < 0 "David Fisher @ddfisher": - socket-activation @@ -2994,16 +3306,17 @@ packages: - zip-stream "Louis Pan @louispan": - - alternators + - alternators < 0 - arrow-extras - data-diverse - data-diverse-lens - - disposable < 0 # GHC 8.4 via ghcjs-base-stub - - ghcjs-base-stub < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - glaze - - glazier - - glazier-pipes - - javascript-extras < 0 # GHC 8.4 via ghcjs-base-stub + - ghcjs-base-stub < 0 + - glaze < 0 + - glazier < 0 + - glazier-react < 0 + - glazier-react-widget < 0 + - javascript-extras < 0 + - lens-misc - l10n - pipes-category - pipes-fluid @@ -3029,7 +3342,7 @@ packages: "Andrei Barbu @abarbu": - nondeterminism - csp - - matplotlib < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - matplotlib "mackeyrms @mackeyrms": - tsv2csv @@ -3048,6 +3361,7 @@ packages: "Pavel Yakovlev @zmactep": - hasbolt - uniprot-kb + - mmtf "Christopher A. Gorski @cgorski": - general-games @@ -3062,11 +3376,21 @@ packages: - verbosity "Devon Hollowood @devonhollowood": - - search-algorithms + - search-algorithms < 0 "Chris Dornan @cdornan": - sort + - regex - regex-pcre-text + - regex-with-pcre + - possibly + - enum-text + - rg + - columnar + - enum-text-rio + - fmt-for-rio + - no-value + - optparse-enum "Elliot Cameron @3noch": [] @@ -3076,46 +3400,51 @@ packages: "Hardy Jones @joneshf": # - katip-rollbar # async 2.2 - - rollbar-hs < 0 # aeson + - rollbar-hs < 0 - servant-ruby - wai-middleware-rollbar < 0 # aeson "Andrey Mokhov @snowleopard": - - algebraic-graphs < 0 # via base-compat-0.10.1 + - algebraic-graphs "Albert Krewinkel @tarleb": - hslua - hslua-aeson + - hslua-module-system - hslua-module-text "Judah Jacobson @judah": - - lens-labels - - proto-lens-combinators - proto-lens-protobuf-types - proto-lens-protoc + - proto-lens-runtime + - proto-lens-setup - proto-lens - proto-lens-arbitrary - proto-lens-optparse - tensorflow-test + - pier-core < 0 + - pier < 0 + - haskeline + - ghc-source-gen "Christof Schramm ": - mnist-idx "Naushadh @naushadh": - - persistent-mysql-haskell + - persistent-mysql-haskell < 0 # persistent 2.10.0 #4550 "Moritz Schulte @mtesseract": - async-refresh - async-refresh-tokens - type-level-integers - - partial-order + - partial-order < 0 - async-timer # - nakadi-client # http-conduit 2.3 - throttle-io-stream - conduit-throttle "Simon Hafner @reactormonk": - - uri-bytestring-aeson < 0 # GHC 8.4 via base-4.11.0.0 + - uri-bytestring-aeson - katip-scalyr-scribe < 0 # via katip "Sebastian Witte @saep": @@ -3132,10 +3461,12 @@ packages: - selda - selda-sqlite - selda-postgresql + - selda-json "Luis Pedro Coelho @luispedro": - safeio - conduit-algorithms + - conduit-zstd "Alex Biehl @alexbiehl": - haddock-library @@ -3145,7 +3476,7 @@ packages: # - alerta # servant-client 0.12 "Steven Vandevelde @icidasset": - - shikensu < 0 # GHC 8.4 via flow + - shikensu "George Pollard @Porges": - email-validate @@ -3156,8 +3487,10 @@ packages: - hmatrix-morpheus "Edward Amsden @eamsden": - - h2c - - bno055-haskell + [] + # https://bitbucket.org/fmapE/h2c/issues/1/compilation-failure-since-upgrading-to + #- h2c + #- bno055-haskell "Lars Brünjes @brunjlar": - pell < 0 # GHC 8.4 via arithmoi @@ -3169,7 +3502,8 @@ packages: - gdp "Levent Erkok @LeventErkok": - - sbv < 0 # DependencyFailed (PackageName "crackNum") + - sbv + - crackNum "János Tapolczai @jtapolczai": - listsafe @@ -3180,33 +3514,44 @@ packages: - o-clock - universum - "Kowainik @ChShersh": - # Requires Cabal file format 2.2 - # - base-noprelude == 4.11.1.0 + "Kowainik @chshersh @vrom911": + - co-log-core + - co-log - first-class-patterns + - relude + - shellmet - summoner - tomland + - typerep-map + + "Dmitrii Kovanikov @chshersh": + - type-errors-pretty + + "Holmusk @arbus": + - elm-street "Lorenz Moesenlechner @moesenle": - - servant-websockets + - servant-websockets < 0 # https://github.com/moesenle/servant-websockets/issues/8 "Daniel Campoverde @alx741": - currencies - alerts - yesod-alerts + - graphite "José Lorenzo Rodríguez @lorenzo": - wrecker < 0 # GHC 8.4 via ansigraph - language-docker - docker-build-cacher < 0 # GHC 8.4 via turtle - mysql-haskell-nem + - hadolint "Phil Ruffwind @Rufflewind": - blas-hs "Eitan Chatav @echatav": - free-categories - - squeal-postgresql + - squeal-postgresql < 0 "Sam Quinn @Lazersmoke": - ghost-buster @@ -3224,7 +3569,7 @@ packages: - webdriver - cond - "Naoto Shimazaki @igy": + "Naoto Shimazaki @nshimaza": - thread-hierarchy - bitset-word8 - cisco-spark-api @@ -3233,7 +3578,7 @@ packages: - webex-teams-pipes "Deni Bertovic @denibertovic & James Parker @jprider63": - - docker + - docker < 0 "Hexirp @Hexirp": - doctest-driver-gen @@ -3246,17 +3591,27 @@ packages: - colorize-haskell "Chris Martin @chris-martin": - - partial-semigroup < 0 # GHC 8.4 via base-4.11.0.0 - - path-text-utf8 < 0 # GHC 8.4 via base-4.11.0.0 + - loc + - partial-semigroup + - path-text-utf8 + + "Type Classes @argumatronic @chris-martin": + - aws-cloudfront-signed-cookies + - stripe-concepts + - stripe-signature + - stripe-scotty + - stripe-wreq "Viacheslav Lotsmanov @unclechu": - qm-interpolated-string "Douglas Burke @DougBurke": - swish + - hvega + - ihaskell-hvega < 0 "Adam Flott @adamflott": - - milena + - milena < 0 "Csongor Kiss @kcsongor": - generic-lens @@ -3279,8 +3634,8 @@ packages: - time-locale-vietnamese "Tim McGilchrist @tmcgilchrist": - - riak - - riak-protobuf + - riak < 0 # via aeson-1.4.0.0 + - riak-protobuf < 0 # build failure: https://github.com/commercialhaskell/stackage/issues/4167 - airship < 0 # GHC 8.4 via http-media - hedgehog-corpus @@ -3297,6 +3652,7 @@ packages: - genvalidity-hspec-binary - genvalidity-hspec-cereal - genvalidity-hspec-hashable + - genvalidity-hspec-optics - genvalidity-path - genvalidity-property - genvalidity-scientific @@ -3320,12 +3676,12 @@ packages: "Henry Laxen @HenryLaxen": - bbdb - "Stevan Andjelkovic @stevana": - - quickcheck-state-machine < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + "Stevan Andjelkovic @stevana": + - quickcheck-state-machine "Sebastian Nagel @ch1bo": - - hdevtools < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - servant-exceptions + - hdevtools + - servant-exceptions < 0 # https://github.com/ch1bo/servant-exceptions/issues/9 "Vaibhav Sagar @vaibhavsagar": - ihaskell @@ -3334,23 +3690,34 @@ packages: "Alexis Williams @typedrat": - stb-image-redux - "Alexandre Peyroux @apeyroux": + "Alexandre Peyroux @apeyroux": - HSlippyMap + - google-isbn + - nuxeo "Andrey Sverdlichenko @rblaze": - credential-store - dbus - re2 + "Bardur Arantsson @BardurArantsson": + - peregrin + - pg-harness-client + - pg-harness-server + - unliftio-pool + - unliftio-streams + "Sebastian Graf @sgraf812": - pomaps < 0 # GHC 8.4 via base-4.11.0.0 - "Alexey Kotlyarov @koterpillar": + "Alexey Kotlyarov @koterpillar": + - appendmap - serverless-haskell "Guru Devanla @gdevanla": - pptable - cassava-records + - pandoc-markdown-ghci-filter "Lucas David Traverso @ludat": - map-syntax < 0 # GHC 8.4 via base-4.11.0.0 @@ -3362,6 +3729,12 @@ packages: - transformers-fix "Domen Kozar @domenkozar": + - cachix < 0 # #4752 + - cachix-api + - elm2nix + - mixpanel-client < 0 + - netrc + - pretty-sop - servant-auth - servant-auth-server - servant-auth-client @@ -3369,15 +3742,17 @@ packages: - servant-auth-docs - servant-elm - streaming-wai + - systemd "Andre Van Der Merwe @andrevdm": - - bhoogle < 0 # GHC 8.4 via protolude + - bhoogle < 0 + - hyraxAbif "David Millar-Durrant @DavidM-D": - indexed-list-literals "Dmitry Dzhus @dzhus": - - csg + - csg < 0 # via QuickCheck https://github.com/commercialhaskell/stackage/issues/4444 - simple-vec3 - static-text - th-nowq @@ -3385,21 +3760,25 @@ packages: "Dan Fithian @dfithian": - oauthenticated - datadog + - interpolator "Raghu Kaippully @rkaippully": - starter "Alex Washburn @recursion-ninja": - bv-little + - mono-traversable-keys "Avi Press @aviaviavi": - - curl-runnings + - curl-runnings < 0 - cryptocompare "Jack Kiefer @JackKiefer": - - herms + - herms < 0 "Sergey Vinokurov @sergv": + - bencoding + - emacs-module - tasty-ant-xml "Eugene Smolanka @esmolanka": @@ -3408,10 +3787,10 @@ packages: "Maximilian Tagher @MaxGabriel": - aeson-iproute - - persistent-iproute + - persistent-iproute < 0 # persistent-2.10.0 #4553 "Damian Nadales @capitanbatata": - - hierarchy + - hierarchy < 0 "Kofi Gumbs @hkgumbs": - codec-beam @@ -3421,13 +3800,17 @@ packages: "Chris Coffey @ChrisCoffey": - servant-tracing + - cuckoo-filter + - confcrypt "Rick Owens @owensmurray": - - om-elm + - om-elm < 0 "ALeX Kazik @alexkazik": - exomizer - qnap-decrypt + - qrcode-core + - qrcode-juicypixels "Reed Oei @ReedOei": - fuzzy-dates @@ -3437,7 +3820,9 @@ packages: - alg - category - constraint + - either-both - filtrable + - foldable1 - hs-functors - lenz - natural-induction @@ -3452,6 +3837,7 @@ packages: - web3 "Georg Rudoy <0xd34df00d@gmail.com> @0xd34df00d": + - can-i-haz - enum-subset-generate "Trevis Elser @telser": @@ -3467,6 +3853,610 @@ packages: "Baojun Wang @wangbj": - elf + "Tom Oram @tomphp": + - cfenv + + "Owen Lynch @olynch": + - natural-sort + + "John Biesnecker @biesnecker": + - async-pool < 0 + + "Zoltan Kelemen @kelemzol": + - fswatch < 0 + + "Luke Hoersten @lukehoersten": + - prometheus < 0 + - hgrev < 0 + - seqid < 0 + - seqid-streams < 0 + + "Daniel Gorin @jcpetruzza": + - barbies + + "Eduard Sergeev @EduardSergeev": + - monad-memo + + "Wanja Chresta @wchresta": + - matrix-static + + "Jean-Pierre Rupp @xenog": + - json-rpc + - rfc1751 + - murmur3 + - nqe + - secp256k1-haskell + - rocksdb-haskell + - rocksdb-query + - haskoin-core + - haskoin-node < 0 + - haskoin-store < 0 + + "asakamirai @asakamirai": + - kazura-queue + + "Eric Torreborre @etorreborre": + - registry + + "Ryota Kameoka @ryota-ka": + - duration + + "Takenobu Tani @takenobu-hs": + - ghci-hexcalc + + "Nikos Karagianndis @nkarag": + - DBFunctor + + "Marat Khafizov @xafizoff": + - n2o + #- n2o-nitro + #- n2o-protocols + #- n2o-web + + "David Smith @shmish111": + - bazel-runfiles + + "Rob Rix @robrix": + - fused-effects + + "Josef Thorne @Grendel-Grendel-Grendel": + - focuslist + + "Pavan Rikhi @prikhi": + - hs-php-session + - wordpress-auth + - servant-auth-wordpress + - ca-province-codes + + "David Baynard @dbaynard": + - time-qq # see christian-marie/time-qq#3 + - ucam-webauth + - ucam-webauth-types + + "Erick Gonzalez @codemonkeylabs-de": + - eap + - failable + - ttl-hashtables + - radius + - structured-cli + + "Jan Path @janpath": + - smallcheck-series + + "Taisuke Hikawa <23.prime.37@gmail.com> @23prime": + - oeis2 + + "David Himmelstrup @lemmih": + - reanimate-svg + - reanimate + + "Vitaly Bragilevsky @bravit": + - Chart + - Chart-diagrams + + "Juri Chomé @2mol": + - msgpack + # - msgpack-rpc # https://github.com/commercialhaskell/stackage/pull/4471 + # - msgpack-idl # https://github.com/commercialhaskell/stackage/pull/4471 + - msgpack-aeson + - int-cast + + "Akihito Kirisaki @kirisaki": + - caster + + "Felix Paulusma @Vlix": + - safe-json + + "Olle Fredriksson @ollef": + - rope-utf16-splay + + "Venkateswara Rao Mandela @vmandela": + - pandoc-csv2table + + "Elben Shira @elben": + - pencil + + "ARATA Mizuki @minoki": + - unboxing-vector + + "Brandon Chinn @brandon-leapyear": + - aeson-schemas + - th-test-utils + + "Akshay Mankar @akshaymankar": + - jsonpath + + "James Brock @jamesdbrock": + - replace-megaparsec + - replace-attoparsec + + "Robbie McMichael @robbiemcmichael": + - http-client-overrides + + "Ian Graves @igraves": + - monad-resumption + + "Grandfathered dependencies": + - network + - Boolean + - ChasingBottoms < 0 # due to QuickCheck, https://github.com/commercialhaskell/stackage/issues/4444 + - Decimal + - Diff + - FloatingHex + - GenericPretty + - Glob + - HDBC + - HDBC-session + - HTTP + - HsOpenSSL + - HsYAML + - JuicyPixels-scale-dct + - ListLike + - MemoTrie + - NumInstances + - Only + - ParsecTools + - QuickCheck + - RSA + - aeson-compat + - aeson-extra + - alsa-mixer + - ansi-terminal + - appar + - asn1-encoding + - asn1-parse + - asn1-types + - assoc + - attoparsec + - authenticate + - auto-update + - base64-bytestring + - base64-bytestring-type + - base64-string + - bimap + - binary-orphans + - binary-parser + - binary-tagged + - bindings-DSL + - bitarray + - blaze-builder + - blaze-svg + - blaze-textual + - boring + - brick < 0.48 # https://github.com/commercialhaskell/stackage/issues/4789 + - buffer-builder + - byteable + - bytestring-builder + - bytestring-strict-builder + - bytestring-tree-builder + - bzlib + - ca-province-codes + - cabal-doctest + - call-stack + - casing + - cassava-megaparsec + - cborg + - cereal + - cereal-text + - cereal-vector + - checkers + - chunked-data + - cipher-aes128 + - cipher-blowfish + - cipher-camellia + - cipher-des + - classy-prelude + - classy-prelude-conduit + - clientsession + - cmark-gfm + - colour + - concurrent-extra + - conduit + - config-ini + - configurator + - contravariant-extras + - control-monad-free + - control-monad-omega + - convertible + - cookie + - cpphs + - crypt-sha512 + - crypto-api + - crypto-api-tests + - crypto-cipher-tests + - crypto-cipher-types + - crypto-numbers + - crypto-pubkey + - crypto-pubkey-openssh + - crypto-random + - cryptohash-cryptoapi + - cryptohash-sha256 + - cryptohash-sha512 + - css-text + - csv + - cubicbezier + - data-binary-ieee754 + - data-bword + - data-checked + - data-clist + - data-default + - data-default-class + - data-default-instances-containers + - data-default-instances-dlist + - data-default-instances-old-locale + - data-dword + - data-endian + - data-inttrie + - data-lens-light + - data-memocombinators + - data-msgpack-types + - data-serializer + - data-textual + - dec + - deepseq-generics + - deferred-folds + - dense-linear-algebra + - deque + - dictionary-sharing + - direct-sqlite + - discount + - dlist + - dlist-instances + - dlist-nonempty + - double-conversion + - dual-tree + - easy-file + - easytest + - ed25519 + - edit-distance + - elm-bridge + - enclosed-exceptions + - entropy + - erf + - errors + - exception-mtl + - exception-transformers + - expiring-cache-map + - extensible-exceptions + - fail + - fast-logger + - fast-math + - fib + - file-embed + - file-embed-lzma + - filemanip + - fin + - fingertree + - fmlist + - friendly-time + - functor-classes-compat + - functor-combinators + - generic-arbitrary + - generics-sop-lens + - ghc-compact + - ghc-paths + - ghc-prof + - gi-gdk + - gi-gdkpixbuf + - gi-pango + - github + - groom + - groups + - hackage-security + - hashable + - haskell-gi-overloading + - haskell-lexer + - haskell-lsp-types + - haskell-src + - haskell-src-exts + - haxl + - heap + - hex + - hint + - hmatrix + - hmatrix-gsl + - hostname + - hourglass + - hsc2hs + - hscolour + - hslogger + - hsp + - hspec-attoparsec + - hspec-contrib + - hspec-expectations + - hspec-expectations-lifted + - hspec-meta + - hspec-smallcheck + - html + - html-conduit + - html-entities + - http-client-tls + - http-date + - http-reverse-proxy + - http-types + - http2 + - httpd-shed + - hw-json-simd + - hw-string-parse + - hxt + - hxt-charproperties + - hxt-http + - hxt-regex-xmlschema + - hxt-unicode + - iconv + - ieee754 + - indexed + - infer-license + - insert-ordered-containers + - inspection-testing + - integer-logarithms + - io-streams-haproxy + - ixset-typed + - json + - json-alt + - kleene + - language-haskell-extract + - largeword + - lattices + - lazy-csv + - libyaml + - lifted-async + - lifted-base + - loch-th + - lockfree-queue + - log-base + - logging-facade + - lrucache + - lzma + - mainland-pretty + - managed + - math-functions + - mersenne-random-pure64 + - mfsolve + - microstache + - mmap + - mmorph + - mockery + - monad-control + - monad-logger + - monad-loops + - monad-time + - monads-tf + - mono-traversable-instances + - mono-traversable-keys + - multiset + - mwc-random + - names-th + - nanospec + - nettle + - network-byte-order + - network-info + - network-ip + - network-uri + - newtype + - nicify-lib + - old-locale + - old-time + - one-liner + - operational + - optional-args + - options + - optparse-applicative + - parallel + - parsec + - path-pieces + - pcg-random + - persistable-record + - pipes-bytestring + - pipes-group + - placeholders + - poll + - polyparse + - postgresql-libpq + - postgresql-simple + - postgresql-simple-url + - pretty-hex + - pretty-show + - prettyprinter-convert-ansi-wl-pprint + - primes + - primitive + - primitive-extras + - process-extras + - product-isomorphic + - project-template + - protobuf + - pureMD5 + - quickcheck-instances + - quickcheck-io + - quickcheck-simple + - quickcheck-unicode + - random + - random-shuffle + - range-set-list + - raw-strings-qq + - readable + - rebase + - recursion-schemes + - regex-applicative-text + - regex-base + - regex-compat + - regex-pcre + - regex-pcre-builtin + - regex-posix + - regex-tdfa + - regex-tdfa-text + - relapse + - relational-schemas + - rerebase + - resource-pool + - resourcet + - rfc5051 + - rio + - rio-orphans + - safecopy + - scientific + - securemem + - selective + - serialise + - servant-client-core + - servant-swagger-ui + - servant-swagger-ui-core + - servant-swagger-ui-redoc + - servant-yaml + - semialign + - setenv + - shakespeare + - shell-escape + - silently + - simple-reflect + - simple-sendfile + - singleton-bool + - size-based + - skein + - skylighting-core + - snap-core + - some + - special-values + - splice + - split + - splitmix + - sql-words + - srcloc + - stateref + - statistics + - step-function + - stm-delay + - stm-hamt + - storable-complex + - store-core + - streaming-cassava + - strict + - strict-list + - string-qq + - stringbuilder + - sundown + - syb + - symbol + - system-fileio + - system-filepath + - tabular + - tar + - tasty-lua + - tasty-th + - tdigest + - temporary + - temporary-rc + - temporary-resourcet + - test-framework + - test-framework-hunit + - test-framework-quickcheck2 + - test-framework-smallcheck + - test-framework-th + - testing-feat + - testing-type-modifiers + - text-builder + - text-icu + - text-latin1 + - text-postgresql + - text-printer + - text-short + - text-zipper + - tf-random + - th-extras + - th-lift-instances + - th-utilities + - these + - threads + - thyme + - time-locale-compat + - time-parsers + - timeit + - tls-session-manager + - token-bucket + - tonatona + - transformers-base + - tree-diff + - trivial-constraint + - true-name + - tuple-th + - type-fun + - type-hint + - uglymemo + - unbounded-delays + - universe + - universe-base + - universe-some + - universe-dependent-sum + - universe-instances-base + - universe-instances-extended + - universe-instances-trans + - universe-reverse-instances + - unix-time + - unordered-containers + - url + - utf8-light + - utf8-string + - uuid-types + - vault + - vec + - vector + - vector-algorithms + - vector-binary-instances + - vector-builder + - vector-space + - vector-th-unbox + - vty + - wai + - wai-app-static + - wai-conduit + - wai-eventsource + - wai-handler-launch + - wai-logger + - wai-session + - warp + - wcwidth + - with-location + - wizards + - word-wrap + - word8 + - x509 + - x509-store + - x509-system + - x509-validation + - xml + - xml-conduit + - xml-conduit-writer + - xml-hamlet + - xml-types + - xss-sanitize + - yeshql-core + - yeshql-hdbc + - yesod-core + - yesod-form + - yesod-persistent + - zlib + - zlib-bindings + # If you stop maintaining a package you can move it here. # It will then be disabled if it starts causing problems. # See https://github.com/fpco/stackage/issues/1056 @@ -3484,11 +4474,15 @@ packages: # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1 - cassava - # Packages without maintainers that cause compilation failures, + # https://github.com/commercialhaskell/stackage/issues/3967 + - text-format + + # Packages without maintainers that cause issues, # this is to prevent us from including them by accident. They can # be removed from this list if they are fixed. "Unmaintained packages with compilation failures": - stackage-types < 0 + - doctest-discover-configurator < 0 # If you want to make sure a package is removed from stackage, # place it here with a `< 0` constraint and send a pull @@ -3498,85 +4492,1224 @@ packages: "Removed packages": - gi-webkit2 < 0 # https://github.com/fpco/stackage/issues/3415 - PSQueue < 0 # build failure with GHC 8.4 (nowhere to report, it's ancient just let it die) - - # Packages in the build plan that are blocked - # from inclusion due to compilation failure with ghc 8.4 - "Build failure with GHC 8.4": - - Chart < 0 # build failure with GHC 8.4 https://github.com/timbod7/haskell-chart/issues/181 - - TypeCompose < 0 # build failure with GHC 8.4 https://github.com/conal/TypeCompose/issues/6 - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2 - - text-format < 0 # build failure with GHC 8.4 https://github.com/bos/text-format/issues/22 - type-combinators < 0 # build failure with GHC 8.4 https://github.com/kylcarte/type-combinators/issues/8 - HaXml < 0 # build failure with GHC 8.4 - - hsshellscript < 0 # build failure with GHC 8.4 - preprocessor-tools < 0 # build failure with GHC 8.4 - tinytemplate < 0 # build failure with GHC 8.4 - wai-route < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - wai-routing < 0 # DependencyFailed (PackageName "wai-route") - fingertree-psqueue < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - cli < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - crackNum < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - quickcheck-classes < 0 # DependencyFailed (PackageName "prim-array") - - xmonad < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - Unique < 0 # GHC 8.4 via base-4.11.0.0 - - ghc-compact < 0 # GHC 8.4 via base-4.11.1.0 - hastache < 0 # GHC 8.4 via base-4.11.0.0 - - token-bucket < 0 # GHC 8.4 via base-4.11.0.0 - attoparsec-time < 0 # GHC 8.4 via doctest-0.15.0 - - hint - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0 - - consul-haskell - - hasql-transaction + - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358 + - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358 + + # Packages in the build plan that are blocked from inclusion due to + # compilation failure with ghc 8.6 + "Build failure with GHC 8.6": + # out of bounds + - SCalendar < 0 + - haskell-tools-builtin-refactorings < 0 + - hpqtypes < 0 + - ref-fd < 0 + + # failed to build + - Fin < 0 + - HPDF < 0 + - broadcast-chan < 0 + - df1 < 0 + - di-handle < 0 + - exinst < 0 + - extensible < 0 + - gtk2hs-buildtools < 0 + - hdevtools < 0 + - histogram-fill < 0 + - hprotoc < 0 + - jni < 0 + - large-hashable < 0 + - llvm-hs-pretty < 0 + - med-module < 0 + - monad-recorder < 0 + - o-clock < 0 + - teardown < 0 + - typography-geometry < 0 + + # transitive dependencies of packages failing to build + - capataz < 0 + - componentm < 0 + - componentm-devel < 0 + - di < 0 + - di-df1 < 0 + - geodetics < 0 + - jvm < 0 + - plot-light < 0 + + + "Blocked per http-client-0.6": + - amazonka < 0 # via http-client-0.6.1 + - amazonka-core < 0 # via http-client-0.6.1 + - github < 0 # via http-client-0.6.1 + - hailgun < 0 # via http-client-0.6.1 + - mbug < 0 # via http-client-0.6.1 + + - antiope-athena < 0 # via amazonka + - antiope-core < 0 # via amazonka + - antiope-dynamodb < 0 # via amazonka + - antiope-messages < 0 # via amazonka + - antiope-s3 < 0 # via amazonka + - antiope-sns < 0 # via amazonka + - antiope-sqs < 0 # via amazonka + - confcrypt < 0 # via amazonka + - amazonka-apigateway < 0 # via amazonka-core + - amazonka-application-autoscaling < 0 # via amazonka-core + - amazonka-appstream < 0 # via amazonka-core + - amazonka-athena < 0 # via amazonka-core + - amazonka-autoscaling < 0 # via amazonka-core + - amazonka-budgets < 0 # via amazonka-core + - amazonka-certificatemanager < 0 # via amazonka-core + - amazonka-cloudformation < 0 # via amazonka-core + - amazonka-cloudfront < 0 # via amazonka-core + - amazonka-cloudhsm < 0 # via amazonka-core + - amazonka-cloudsearch < 0 # via amazonka-core + - amazonka-cloudsearch-domains < 0 # via amazonka-core + - amazonka-cloudtrail < 0 # via amazonka-core + - amazonka-cloudwatch < 0 # via amazonka-core + - amazonka-cloudwatch-events < 0 # via amazonka-core + - amazonka-cloudwatch-logs < 0 # via amazonka-core + - amazonka-codebuild < 0 # via amazonka-core + - amazonka-codecommit < 0 # via amazonka-core + - amazonka-codedeploy < 0 # via amazonka-core + - amazonka-codepipeline < 0 # via amazonka-core + - amazonka-cognito-identity < 0 # via amazonka-core + - amazonka-cognito-idp < 0 # via amazonka-core + - amazonka-cognito-sync < 0 # via amazonka-core + - amazonka-config < 0 # via amazonka-core + - amazonka-datapipeline < 0 # via amazonka-core + - amazonka-devicefarm < 0 # via amazonka-core + - amazonka-directconnect < 0 # via amazonka-core + - amazonka-discovery < 0 # via amazonka-core + - amazonka-dms < 0 # via amazonka-core + - amazonka-ds < 0 # via amazonka-core + - amazonka-dynamodb < 0 # via amazonka-core + - amazonka-dynamodb-streams < 0 # via amazonka-core + - amazonka-ec2 < 0 # via amazonka-core + - amazonka-ecr < 0 # via amazonka-core + - amazonka-ecs < 0 # via amazonka-core + - amazonka-efs < 0 # via amazonka-core + - amazonka-elasticache < 0 # via amazonka-core + - amazonka-elasticbeanstalk < 0 # via amazonka-core + - amazonka-elasticsearch < 0 # via amazonka-core + - amazonka-elastictranscoder < 0 # via amazonka-core + - amazonka-elb < 0 # via amazonka-core + - amazonka-elbv2 < 0 # via amazonka-core + - amazonka-emr < 0 # via amazonka-core + - amazonka-gamelift < 0 # via amazonka-core + - amazonka-glacier < 0 # via amazonka-core + - amazonka-glue < 0 # via amazonka-core + - amazonka-health < 0 # via amazonka-core + - amazonka-iam < 0 # via amazonka-core + - amazonka-importexport < 0 # via amazonka-core + - amazonka-inspector < 0 # via amazonka-core + - amazonka-iot < 0 # via amazonka-core + - amazonka-iot-dataplane < 0 # via amazonka-core + - amazonka-kinesis < 0 # via amazonka-core + - amazonka-kinesis-analytics < 0 # via amazonka-core + - amazonka-kinesis-firehose < 0 # via amazonka-core + - amazonka-kms < 0 # via amazonka-core + - amazonka-lambda < 0 # via amazonka-core + - amazonka-lightsail < 0 # via amazonka-core + - amazonka-marketplace-analytics < 0 # via amazonka-core + - amazonka-marketplace-metering < 0 # via amazonka-core + - amazonka-ml < 0 # via amazonka-core + - amazonka-opsworks < 0 # via amazonka-core + - amazonka-opsworks-cm < 0 # via amazonka-core + - amazonka-pinpoint < 0 # via amazonka-core + - amazonka-polly < 0 # via amazonka-core + - amazonka-rds < 0 # via amazonka-core + - amazonka-redshift < 0 # via amazonka-core + - amazonka-rekognition < 0 # via amazonka-core + - amazonka-route53 < 0 # via amazonka-core + - amazonka-route53-domains < 0 # via amazonka-core + - amazonka-s3 < 0 # via amazonka-core + - amazonka-sdb < 0 # via amazonka-core + - amazonka-servicecatalog < 0 # via amazonka-core + - amazonka-ses < 0 # via amazonka-core + - amazonka-shield < 0 # via amazonka-core + - amazonka-sms < 0 # via amazonka-core + - amazonka-snowball < 0 # via amazonka-core + - amazonka-sns < 0 # via amazonka-core + - amazonka-sqs < 0 # via amazonka-core + - amazonka-ssm < 0 # via amazonka-core + - amazonka-stepfunctions < 0 # via amazonka-core + - amazonka-storagegateway < 0 # via amazonka-core + - amazonka-sts < 0 # via amazonka-core + - amazonka-support < 0 # via amazonka-core + - amazonka-swf < 0 # via amazonka-core + - amazonka-test < 0 # via amazonka-core + - amazonka-waf < 0 # via amazonka-core + - amazonka-workspaces < 0 # via amazonka-core + - amazonka-xray < 0 # via amazonka-core + - antiope-athena < 0 # via amazonka-core + - antiope-core < 0 # via amazonka-core + - antiope-dynamodb < 0 # via amazonka-core + - antiope-messages < 0 # via amazonka-core + - antiope-s3 < 0 # via amazonka-core + - antiope-sns < 0 # via amazonka-core + - antiope-sqs < 0 # via amazonka-core + - serverless-haskell < 0 # via amazonka-core + + + "GHC 8.8 bounds failures": + - ShellCheck < 0 # via Cabal-3.0.0.0 + - cipher-aes128 < 0 # via Cabal-3.0.0.0 + - proto-lens-setup < 0 # via Cabal-3.0.0.0 + - language-ecmascript < 0 # via Diff-0.4.0 + - pandoc < 0 # via HsYAML-0.2.0.0 + - MissingH < 0 # via array-0.5.4.0 + - MissingH < 0 # via base-4.13.0.0 + - Strafunski-StrategyLib < 0 # via base-4.13.0.0 + - TotalMap < 0 # via base-4.13.0.0 + - active < 0 # via base-4.13.0.0 + - aeson-diff < 0 # via base-4.13.0.0 + - alarmclock < 0 # via base-4.13.0.0 + - autoexporter < 0 # via base-4.13.0.0 + - bank-holidays-england < 0 # via base-4.13.0.0 + - base-noprelude < 0 # via base-4.13.0.0 + - benchpress < 0 # via base-4.13.0.0 + - bencode < 0 # via base-4.13.0.0 + - boolean-normal-forms < 0 # via base-4.13.0.0 + - brick < 0 # via base-4.13.0.0 + - bzlib < 0 # via base-4.13.0.0 + - cabal-install < 0 # via base-4.13.0.0 + - cborg-json < 0 # via base-4.13.0.0 + - circle-packing < 0 # via base-4.13.0.0 + - classyplate < 0 # via base-4.13.0.0 + - co-log < 0 # via base-4.13.0.0 + - co-log-core < 0 # via base-4.13.0.0 + - compact < 0 # via base-4.13.0.0 + - configurator-pg < 0 # via base-4.13.0.0 + - country < 0 # via base-4.13.0.0 + - crypto-enigma < 0 # via base-4.13.0.0 + - css-syntax < 0 # via base-4.13.0.0 + - cyclotomic < 0 # via base-4.13.0.0 + - dbus < 0 # via base-4.13.0.0 + - derulo < 0 # via base-4.13.0.0 + - diagrams-contrib < 0 # via base-4.13.0.0 + - diagrams-core < 0 # via base-4.13.0.0 + - diagrams-lib < 0 # via base-4.13.0.0 + - diagrams-postscript < 0 # via base-4.13.0.0 + - diagrams-rasterific < 0 # via base-4.13.0.0 + - diagrams-solve < 0 # via base-4.13.0.0 + - diagrams-svg < 0 # via base-4.13.0.0 + - doctest-driver-gen < 0 # via base-4.13.0.0 + - dual-tree < 0 # via base-4.13.0.0 + - dunai-core < 0 # via base-4.13.0.0 + - ekg < 0 # via base-4.13.0.0 + - ekg-core < 0 # via base-4.13.0.0 + - ekg-json < 0 # via base-4.13.0.0 + - ekg-statsd < 0 # via base-4.13.0.0 + - elm-street < 0 # via base-4.13.0.0 + - essence-of-live-coding < 0 # via base-4.13.0.0 + - essence-of-live-coding-gloss < 0 # via base-4.13.0.0 + - essence-of-live-coding-pulse < 0 # via base-4.13.0.0 + - essence-of-live-coding-quickcheck < 0 # via base-4.13.0.0 + - fclabels < 0 # via base-4.13.0.0 + - feed < 0 # via base-4.13.0.0 + - flow < 0 # via base-4.13.0.0 + - fold-debounce-conduit < 0 # via base-4.13.0.0 + - force-layout < 0 # via base-4.13.0.0 + - github-release < 0 # via base-4.13.0.0 + - gloss < 0 # via base-4.13.0.0 + - gloss-algorithms < 0 # via base-4.13.0.0 + - gloss-examples < 0 # via base-4.13.0.0 + - gloss-raster < 0 # via base-4.13.0.0 + - gloss-rendering < 0 # via base-4.13.0.0 + - greskell < 0 # via base-4.13.0.0 + - greskell-core < 0 # via base-4.13.0.0 + - greskell-websocket < 0 # via base-4.13.0.0 + - grouped-list < 0 # via base-4.13.0.0 + - hackage-security < 0 # via base-4.13.0.0 + - haddock-library < 0 # via base-4.13.0.0 + - haskell-src < 0 # via base-4.13.0.0 + - hedn < 0 # via base-4.13.0.0 + - hex < 0 # via base-4.13.0.0 + - hidden-char < 0 # via base-4.13.0.0 + - hledger < 0 # via base-4.13.0.0 + - hledger-lib < 0 # via base-4.13.0.0 + - hledger-ui < 0 # via base-4.13.0.0 + - hledger-web < 0 # via base-4.13.0.0 + - hspec-need-env < 0 # via base-4.13.0.0 + - hyper < 0 # via base-4.13.0.0 + - ihaskell < 0 # via base-4.13.0.0 + - indentation-core < 0 # via base-4.13.0.0 + - indentation-parsec < 0 # via base-4.13.0.0 + - io-streams-haproxy < 0 # via base-4.13.0.0 + - json < 0 # via base-4.13.0.0 + - json-feed < 0 # via base-4.13.0.0 + - json-rpc-client < 0 # via base-4.13.0.0 + - json-rpc-server < 0 # via base-4.13.0.0 + - kraken < 0 # via base-4.13.0.0 + - lackey < 0 # via base-4.13.0.0 + - learn-physics < 0 # via base-4.13.0.0 + - loc < 0 # via base-4.13.0.0 + - monoid-extras < 0 # via base-4.13.0.0 + - monoidal-containers < 0 # via base-4.13.0.0 + - msgpack < 0 # via base-4.13.0.0 + - named < 0 # via base-4.13.0.0 + - naqsha < 0 # via base-4.13.0.0 + - oset < 0 # via base-4.13.0.0 + - palette < 0 # via base-4.13.0.0 + - partial-semigroup < 0 # via base-4.13.0.0 + - path-text-utf8 < 0 # via base-4.13.0.0 + - persistent < 0 # via base-4.13.0.0 + - proto-lens < 0 # via base-4.13.0.0 + - proto-lens-arbitrary < 0 # via base-4.13.0.0 + - proto-lens-optparse < 0 # via base-4.13.0.0 + - proto-lens-protobuf-types < 0 # via base-4.13.0.0 + - proto-lens-protoc < 0 # via base-4.13.0.0 + - proto-lens-runtime < 0 # via base-4.13.0.0 + - proto-lens-setup < 0 # via base-4.13.0.0 + - protolude < 0 # via base-4.13.0.0 + - raaz < 0 # via base-4.13.0.0 + - ratel < 0 # via base-4.13.0.0 + - ratel-wai < 0 # via base-4.13.0.0 + - rattletrap < 0 # via base-4.13.0.0 + - reanimate < 0 # via base-4.13.0.0 + - repa < 0 # via base-4.13.0.0 + - repa-algorithms < 0 # via base-4.13.0.0 + - repa-io < 0 # via base-4.13.0.0 + - rhine < 0 # via base-4.13.0.0 + - rhine-gloss < 0 # via base-4.13.0.0 + - salve < 0 # via base-4.13.0.0 + - servant-auth < 0 # via base-4.13.0.0 + - servant-auth-client < 0 # via base-4.13.0.0 + - servant-auth-docs < 0 # via base-4.13.0.0 + - servant-auth-server < 0 # via base-4.13.0.0 + - servant-auth-swagger < 0 # via base-4.13.0.0 + - sexpr-parser < 0 # via base-4.13.0.0 + - shower < 0 # via base-4.13.0.0 + - sized-grid < 0 # via base-4.13.0.0 + - slack-web < 0 # via base-4.13.0.0 + - smallcheck-series < 0 # via base-4.13.0.0 + - snap-server < 0 # via base-4.13.0.0 + - sqlite-simple < 0 # via base-4.13.0.0 + - statestack < 0 # via base-4.13.0.0 + - strive < 0 # via base-4.13.0.0 + - summoner < 0 # via base-4.13.0.0 + - sv < 0 # via base-4.13.0.0 + - sv-core < 0 # via base-4.13.0.0 + - svg-builder < 0 # via base-4.13.0.0 + - swish < 0 # via base-4.13.0.0 + - termbox < 0 # via base-4.13.0.0 + - text-format < 0 # via base-4.13.0.0 + - threepenny-gui < 0 # via base-4.13.0.0 + - timer-wheel < 0 # via base-4.13.0.0 + - token-bucket < 0 # via base-4.13.0.0 + - tomland < 0 # via base-4.13.0.0 + - type-errors-pretty < 0 # via base-4.13.0.0 + - ucam-webauth < 0 # via base-4.13.0.0 + - ucam-webauth-types < 0 # via base-4.13.0.0 + - unagi-chan < 0 # via base-4.13.0.0 + - union < 0 # via base-4.13.0.0 + - viewprof < 0 # via base-4.13.0.0 + - wai-middleware-travisci < 0 # via base-4.13.0.0 + - web3 < 0 # via base-4.13.0.0 + - wild-bind < 0 # via base-4.13.0.0 + - wild-bind-x11 < 0 # via base-4.13.0.0 + - wuss < 0 # via base-4.13.0.0 + - algebraic-graphs < 0 # via base-compat-0.11.0 + - feed < 0 # via base-compat-0.11.0 + - gi-gtk-hs < 0 # via base-compat-0.11.0 + - pure-zlib < 0 # via base-compat-0.11.0 + - wl-pprint-text < 0 # via base-compat-0.11.0 + - hledger < 0 # via base-compat-batteries-0.11.0 + - hledger-lib < 0 # via base-compat-batteries-0.11.0 + - hledger-ui < 0 # via base-compat-batteries-0.11.0 + - hoauth2 < 0 # via binary-0.8.7.0 + - hyraxAbif < 0 # via binary-0.8.7.0 + - GLFW-b < 0 # via bindings-GLFW-3.3.0.0 + - hyraxAbif < 0 # via bytestring-0.10.9.0 + - hw-hspec-hedgehog < 0 # via call-stack-0.2.0 + - dhall < 0 # via cborg-json + - sized-grid < 0 # via constraints-0.11.2 + - dependent-map < 0 # via constraints-extras + - dependent-sum < 0 # via constraints-extras + - dependent-sum-template < 0 # via constraints-extras + - MissingH < 0 # via containers-0.6.2.1 + - servant-kotlin < 0 # via containers-0.6.2.1 + - web3 < 0 # via cryptonite-0.26 + - beam-migrate < 0 # via dependent-map-0.3 + - lambdabot-core < 0 # via dependent-map-0.3 + - beam-migrate < 0 # via dependent-sum-0.6.2.0 + - lambdabot-core < 0 # via dependent-sum-0.6.2.0 + - MissingH < 0 # via directory-1.3.3.2 + - doctemplates < 0 # via doclayout + - pandoc < 0 # via doctemplates-0.6.1 + - hledger < 0 # via easytest-0.3 + - hledger-lib < 0 # via easytest-0.3 + - MissingH < 0 # via filepath-1.4.2.1 + - summoner < 0 # via generic-deriving-1.13 + - hw-eliasfano < 0 # via generic-lens-1.2.0.0 + - hw-ip < 0 # via generic-lens-1.2.0.0 + - hw-json < 0 # via generic-lens-1.2.0.0 + - hw-packed-vector < 0 # via generic-lens-1.2.0.0 + - hw-rankselect < 0 # via generic-lens-1.2.0.0 + - apply-refact < 0 # via ghc-8.8.1 + - ghc-parser < 0 # via ghc-8.8.1 + - hint < 0 # via ghc-8.8.1 + - ihaskell < 0 # via ghc-8.8.1 + - loopbreaker < 0 # via ghc-8.8.1 + - hsdev < 0 # via ghc-boot-8.8.1 + - ihaskell < 0 # via ghc-boot-8.8.1 + - gi-gtk-hs < 0 # via gi-gdk-4.0.1 + - gi-gtksource < 0 # via gi-gdk-4.0.1 + - gi-vte < 0 # via gi-gdk-4.0.1 + - gi-gtk < 0 # via gi-graphene + - gi-gtk < 0 # via gi-gsk + - gi-gtk-hs < 0 # via gi-gtk-4.0.1 + - gi-gtksource < 0 # via gi-gtk-4.0.1 + - gi-vte < 0 # via gi-gtk-4.0.1 + - easytest < 0 # via hedgehog-1.0.1 + - hsdev < 0 # via hlint-2.2.2 + - language-puppet < 0 # via hslogger-1.3.0.0 + - hw-json < 0 # via hw-json-simple-cursor + - hw-json < 0 # via hw-json-standard-cursor + - hw-eliasfano < 0 # via hw-packed-vector-0.2.0.0 + - liboath-hs < 0 # via inline-c-0.8.0.1 + - diagrams-lib < 0 # via intervals-0.9 + - cayley-client < 0 # via lens-4.18.1 + - diagrams-contrib < 0 # via lens-4.18.1 + - diagrams-core < 0 # via lens-4.18.1 + - diagrams-lib < 0 # via lens-4.18.1 + - diagrams-postscript < 0 # via lens-4.18.1 + - diagrams-rasterific < 0 # via lens-4.18.1 + - diagrams-svg < 0 # via lens-4.18.1 + - force-layout < 0 # via lens-4.18.1 + - gothic < 0 # via lens-4.18.1 + - hw-mquery < 0 # via lens-4.18.1 + - json-autotype < 0 # via lens-4.18.1 + - lens-process < 0 # via lens-4.18.1 + - servant-auth-server < 0 # via lens-4.18.1 + - servant-kotlin < 0 # via lens-4.18.1 + - cayley-client < 0 # via lens-aeson-1.1 + - gothic < 0 # via lens-aeson-1.1 + - hsdev < 0 # via lens-aeson-1.1 + - lens-simple < 0 # via lens-family-2.0.0 + - proto-lens < 0 # via lens-family-2.0.0 + - proto-lens-arbitrary < 0 # via lens-family-2.0.0 + - proto-lens-protobuf-types < 0 # via lens-family-2.0.0 + - proto-lens-protoc < 0 # via lens-family-2.0.0 + - proto-lens-runtime < 0 # via lens-family-2.0.0 + - lens-simple < 0 # via lens-family-core-2.0.0 + - machines-binary < 0 # via machines-0.7 + - machines-directory < 0 # via machines-0.7 + - machines-io < 0 # via machines-0.7 + - language-puppet < 0 # via memory-0.15.0 + - mysql-haskell < 0 # via memory-0.15.0 + - servant-auth-server < 0 # via memory-0.15.0 + - web3 < 0 # via memory-0.15.0 + - vty < 0 # via microlens-0.4.11.2 + - web3 < 0 # via microlens-mtl-0.2.0.1 + - MissingH < 0 # via old-time-1.1.0.3 + - bench-show < 0 # via optparse-applicative-0.15.1.0 + - diagrams-lib < 0 # via optparse-applicative-0.15.1.0 + - diagrams-rasterific < 0 # via optparse-applicative-0.15.1.0 + - diagrams-svg < 0 # via optparse-applicative-0.15.1.0 + - proto-lens-optparse < 0 # via optparse-applicative-0.15.1.0 + - wai-middleware-crowd < 0 # via optparse-applicative-0.15.1.0 + - paripari < 0 # via parser-combinators-1.2.0 + - hapistrano < 0 # via path-io-1.5.0 + - graphviz < 0 # via polyparse-1.13 + - core-data < 0 # via prettyprinter-1.3.0 + - core-program < 0 # via prettyprinter-1.3.0 + - core-text < 0 # via prettyprinter-1.3.0 + - dhall < 0 # via prettyprinter-1.3.0 + - dhall-json < 0 # via prettyprinter-1.3.0 + - invertible-grammar < 0 # via prettyprinter-1.3.0 + - sexp-grammar < 0 # via prettyprinter-1.3.0 + - MissingH < 0 # via process-1.6.5.1 + - blaze-colonnade < 0 # via profunctors-5.5 + - colonnade < 0 # via profunctors-5.5 + - invertible-grammar < 0 # via profunctors-5.5 + - proto-lens < 0 # via profunctors-5.5 + - ixset-typed < 0 # via safecopy-0.10.0 + - selda-postgresql < 0 # via selda-0.5.0.0 + - selda-sqlite < 0 # via selda-0.5.0.0 + - universe-dependent-sum < 0 # via some + - PyF < 0 # via template-haskell-2.15.0.0 + - data-accessor-template < 0 # via template-haskell-2.15.0.0 + - freer-simple < 0 # via template-haskell-2.15.0.0 + - interpolatedstring-qq2 < 0 # via template-haskell-2.15.0.0 + - quickcheck-arbitrary-template < 0 # via template-haskell-2.15.0.0 + - rank2classes < 0 # via template-haskell-2.15.0.0 + - size-based < 0 # via template-haskell-2.15.0.0 + - static-text < 0 # via template-haskell-2.15.0.0 + - uri-bytestring < 0 # via template-haskell-2.15.0.0 + - hyraxAbif < 0 # via text-1.2.4.0 + - sqlite-simple-errors < 0 # via text-1.2.4.0 + - universum < 0 # via text-1.2.4.0 + - HDBC < 0 # via time-1.9.3 + - MissingH < 0 # via time-1.9.3 + - cereal-time < 0 # via time-1.9.3 + - ekg < 0 # via time-1.9.3 + - ekg-statsd < 0 # via time-1.9.3 + - esqueleto < 0 # via time-1.9.3 + - feed < 0 # via time-1.9.3 + - fold-debounce < 0 # via time-1.9.3 + - gnuplot < 0 # via time-1.9.3 + - hapistrano < 0 # via time-1.9.3 + - haxl < 0 # via time-1.9.3 + - hquantlib-time < 0 # via time-1.9.3 + - hsdev < 0 # via time-1.9.3 + - hsexif < 0 # via time-1.9.3 + - irc-client < 0 # via time-1.9.3 + - irc-conduit < 0 # via time-1.9.3 + - libmpd < 0 # via time-1.9.3 + - pinboard < 0 # via time-1.9.3 + - postgresql-simple-migration < 0 # via time-1.9.3 + - req < 0 # via time-1.9.3 + - rhine < 0 # via time-1.9.3 + - safe-json < 0 # via time-1.9.3 + - servant-auth-client < 0 # via time-1.9.3 + - servant-auth-server < 0 # via time-1.9.3 + - servant-kotlin < 0 # via time-1.9.3 + - strive < 0 # via time-1.9.3 + - summoner < 0 # via time-1.9.3 + - th-nowq < 0 # via time-1.9.3 + - tz < 0 # via time-1.9.3 + - web3 < 0 # via time-1.9.3 + - wild-bind-x11 < 0 # via time-1.9.3 + - ztail < 0 # via time-1.9.3 + - MissingH < 0 # via unix-2.7.2.2 + - beam-core < 0 # via vector-sized-1.4.0.0 + - beam-mysql < 0 # via beam-core + - beam-postgres < 0 # via beam-core + - beam-sqlite < 0 # via beam-core + - elm-street < 0 # via warp-3.3.2 + - servant-auth-client < 0 # via warp-3.3.2 + - xmonad-extras < 0 # via xmonad-contrib-0.16 + + # round 2 + - netwire-input-glfw < 0 # via GLFW-b + - HDBC-mysql < 0 # via HDBC + - HDBC-session < 0 # via HDBC + - persistable-types-HDBC-pg < 0 # via HDBC + - relational-query-HDBC < 0 # via HDBC + - yeshql-hdbc < 0 # via HDBC + - MusicBrainz < 0 # via HTTP + - avwx < 0 # via HTTP + - gravatar < 0 # via HTTP + - pg-harness-client < 0 # via HTTP + - uri-templater < 0 # via HTTP + - HsOpenSSL-x509-system < 0 # via HsOpenSSL + - google-oauth2-jwt < 0 # via HsOpenSSL + - ses-html < 0 # via HsOpenSSL + - ip6addr < 0 # via IPv6Addr + - DBFunctor < 0 # via MissingH + - cryptocompare < 0 # via MissingH + - file-modules < 0 # via MissingH + - hadolint < 0 # via ShellCheck + - ipynb < 0 # via aeson-diff + - avers-api < 0 # via servant + - fib < 0 # via base-noprelude + - bencoding < 0 # via bencode + - hledger-iadd < 0 # via brick + - bson-lens < 0 # via bson + - debian < 0 # via bzlib + - chronos-bench < 0 # via chronos + - qnap-decrypt < 0 # via cipher-aes128 + - credential-store < 0 # via dbus + - functor-combinators < 0 # via dependent-sum + - prim-uniq < 0 # via dependent-sum + - typelits-witnesses < 0 # via dependent-sum + - dhall-bash < 0 # via dhall + - hpack-dhall < 0 # via dhall + - verbosity < 0 # via dhall + - hpack-dhall < 0 # via dhall-json + - diagrams < 0 # via diagrams-contrib + - Chart-diagrams < 0 # via diagrams-core + - SVGFonts < 0 # via diagrams-core + - diagrams < 0 # via diagrams-core + - Chart-diagrams < 0 # via diagrams-lib + - SVGFonts < 0 # via diagrams-lib + - diagrams < 0 # via diagrams-lib + - midi-music-box < 0 # via diagrams-lib + - Chart-diagrams < 0 # via diagrams-postscript + - midi-music-box < 0 # via diagrams-postscript + - Chart-diagrams < 0 # via diagrams-svg + - diagrams < 0 # via diagrams-svg + - groundhog-sqlite < 0 # via direct-sqlite + - eventstore < 0 # via dns + - eventstore < 0 # via ekg-core + - monad-metrics < 0 # via ekg-core + - check-email < 0 # via email-validate + - yesod-auth < 0 # via email-validate + - yesod-form < 0 # via email-validate + - persistent-pagination < 0 # via esqueleto + - persistent-typed-db < 0 # via esqueleto + - shake-language-c < 0 # via fclabels + - download < 0 # via feed + - shikensu < 0 # via flow + - polysemy < 0 # via freer-simple + - mmark-cli < 0 # via ghc-syntax-highlighter + - mmark-ext < 0 # via ghc-syntax-highlighter + - termonad < 0 # via gi-gtk + - termonad < 0 # via gi-vte + - apecs-gloss < 0 # via gloss + - graphite < 0 # via graphviz + - hopenpgp-tools < 0 # via graphviz + - hopenpgp-tools < 0 # via hOpenPGP + - stack < 0 # via hackage-security + - HTF < 0 # via haskell-src + - polysemy-zoo < 0 # via hedis + - protobuf < 0 # via hex + - haskintex < 0 # via hint + - hledger-iadd < 0 # via hledger-lib + - hledger-interest < 0 # via hledger-lib + - wai-middleware-auth < 0 # via hoauth2 + - yesod-auth-oauth2 < 0 # via hoauth2 + - haskell-lsp < 0 # via hslogger + - cachix-api < 0 # via http-media + - servant-checked-exceptions-core < 0 # via http-media + - servant-rawm < 0 # via http-media + - servant-static-th < 0 # via http-media + - servant-xml < 0 # via http-media + - wai-middleware-auth < 0 # via http-reverse-proxy + - ses-html < 0 # via http-streams + - board-games < 0 # via httpd-shed + - arbor-lru-cache < 0 # via hw-hspec-hedgehog + - bits-extra < 0 # via hw-hspec-hedgehog + - hw-dsv < 0 # via hw-hspec-hedgehog + - hw-fingertree < 0 # via hw-hspec-hedgehog + - hw-fingertree-strict < 0 # via hw-hspec-hedgehog + - hw-parser < 0 # via hw-hspec-hedgehog + - hw-simd < 0 # via hw-hspec-hedgehog + - hw-dsv < 0 # via hw-rankselect + - hw-simd < 0 # via hw-rankselect + - hw-succinct < 0 # via hw-rankselect + - lapack < 0 # via hyper + - mysql-haskell-nem < 0 # via io-streams + - unliftio-streams < 0 # via io-streams + - websockets-snap < 0 # via io-streams + - wire-streams < 0 # via io-streams + - aeson-iproute < 0 # via iproute + - radius < 0 # via iproute + - hopenpgp-tools < 0 # via ixset-typed + - rainbow < 0 # via lens-simple + - rainbox < 0 # via lens-simple + - polysemy < 0 # via loopbreaker + - witherable < 0 # via monoidal-containers + - msgpack-aeson < 0 # via msgpack + - mysql-haskell-nem < 0 # via mysql-haskell + - nvim-hs-contrib < 0 # via nvim-hs + - pandoc-csv2table < 0 # via pandoc + - pandoc-markdown-ghci-filter < 0 # via pandoc + - pandoc-pyplot < 0 # via pandoc + - pencil < 0 # via pandoc + - classy-prelude-yesod < 0 # via persistent + - closed < 0 # via persistent + - password-instances < 0 # via persistent + - persistent-mysql < 0 # via persistent + - persistent-pagination < 0 # via persistent + - persistent-postgresql < 0 # via persistent + - persistent-qq < 0 # via persistent + - persistent-sqlite < 0 # via persistent + - persistent-template < 0 # via persistent + - persistent-test < 0 # via persistent + - persistent-typed-db < 0 # via persistent + - stack < 0 # via persistent + - tonatona-persistent-postgresql < 0 # via persistent + - tonatona-persistent-sqlite < 0 # via persistent + - yesod-auth < 0 # via persistent + - yesod-auth-hashdb < 0 # via persistent + - yesod-form < 0 # via persistent + - yesod-paginator < 0 # via persistent + - yesod-persistent < 0 # via persistent + - yesod-text-markdown < 0 # via persistent + - aos-signature < 0 # via protolude + - bulletproofs < 0 # via protolude + - cachix-api < 0 # via protolude + - galois-field < 0 # via protolude + - logger-thread < 0 # via protolude + - merkle-tree < 0 # via protolude + - minio-hs < 0 # via protolude + - oblivious-transfer < 0 # via protolude + - pedersen-commitment < 0 # via protolude + - avro < 0 # via pure-zlib + - regex-with-pcre < 0 # via regex + - regex-pcre-text < 0 # via regex-base-0.94.0.0 + - regex-tdfa-text < 0 # via regex-base-0.94.0.0 + - yi-language < 0 # via regex-base-0.94.0.0 + - datasets < 0 # via req + - elm2nix < 0 # via req + - req-conduit < 0 # via req + - approximate < 0 # via safecopy + - compensated < 0 # via safecopy + - filter-logger < 0 # via scotty + - line < 0 # via scotty + - pg-harness-server < 0 # via scotty + - stripe-scotty < 0 # via scotty + - cachix-api < 0 # via servant-auth + - cachix-api < 0 # via servant-auth-server + - cachix-api < 0 # via servant-auth-swagger + - avers-server < 0 # via servant-server + - servant-auth-wordpress < 0 # via servant-server + - servant-checked-exceptions < 0 # via servant-server + - servant-cli < 0 # via servant-server + - servant-rawm < 0 # via servant-server + - servant-static-th < 0 # via servant-server + - servant-tracing < 0 # via servant-server + - tonatona-servant < 0 # via servant-server + - testing-feat < 0 # via size-based + - gingersnap < 0 # via snap-core + - snap-blaze < 0 # via snap-core + - websockets-snap < 0 # via snap-core + - websockets-snap < 0 # via snap-server + - mbtiles < 0 # via sqlite-simple + - mmark-cli < 0 # via stache + - mpi-hs < 0 # via store + - datasets < 0 # via streaming + - eventstore < 0 # via streaming + - streaming-attoparsec < 0 # via streaming + - streaming-bytestring < 0 # via streaming + - streaming-cassava < 0 # via streaming + - streaming-wai < 0 # via streaming + - sv-cassava < 0 # via sv-core + - Chart-diagrams < 0 # via svg-builder + - cachix-api < 0 # via swagger2 + - hspec-pg-transact < 0 # via tmp-postgres + - pg-transact < 0 # via tmp-postgres + - salak-toml < 0 # via tomland + - polysemy < 0 # via type-errors-pretty + - polysemy < 0 # via unagi-chan + - require < 0 # via universum + - tintin < 0 # via universum + - dublincore-xml-conduit < 0 # via uri-bytestring + - uri-bytestring-aeson < 0 # via uri-bytestring + - wai-middleware-auth < 0 # via uri-bytestring + - yesod-auth-oauth2 < 0 # via uri-bytestring + - hamilton < 0 # via vty + - hledger-iadd < 0 # via vty + - servant-rawm < 0 # via wai-app-static + - servius < 0 # via wai-app-static + - wai-middleware-auth < 0 # via wai-app-static + - yesod-static < 0 # via wai-app-static + - filter-logger < 0 # via wai-logger + - hoogle < 0 # via wai-logger + - yesod < 0 # via wai-logger + - avers-server < 0 # via wai-websockets + - wai-transformers < 0 # via wai-websockets + - yesod-websockets < 0 # via wai-websockets + - avers-server < 0 # via websockets + - skews < 0 # via websockets + - wai-transformers < 0 # via websockets + - websockets-snap < 0 # via websockets + - yesod-websockets < 0 # via websockets + - elm-export < 0 # via wl-pprint-text + - galois-field < 0 # via wl-pprint-text + - servant-elm < 0 # via wl-pprint-text + - dom-parser < 0 # via xml-lens + - yesod < 0 # via yesod-core + - yesod-alerts < 0 # via yesod-core + - yesod-auth < 0 # via yesod-core + - yesod-auth-hashdb < 0 # via yesod-core + - yesod-auth-oauth2 < 0 # via yesod-core + - yesod-csp < 0 # via yesod-core + - yesod-eventsource < 0 # via yesod-core + - yesod-fb < 0 # via yesod-core + - yesod-form < 0 # via yesod-core + - yesod-form-bootstrap4 < 0 # via yesod-core + - yesod-gitrepo < 0 # via yesod-core + - yesod-gitrev < 0 # via yesod-core + - yesod-newsfeed < 0 # via yesod-core + - yesod-paginator < 0 # via yesod-core + - yesod-persistent < 0 # via yesod-core + - yesod-recaptcha2 < 0 # via yesod-core + - yesod-sitemap < 0 # via yesod-core + - yesod-static < 0 # via yesod-core + - yesod-text-markdown < 0 # via yesod-core + - yesod-websockets < 0 # via yesod-core + - yesod-auth-hashdb < 0 # via yesod-test + - yesod-csp < 0 # via yesod-test + - yesod-paginator < 0 # via yesod-test + - yesod-static < 0 # via yesod-test + + # round 3 + - debug < 0 # via Hoed + - hyperloglog < 0 # via approximate + - hw-rankselect-base < 0 # via bits-extra + - alerts < 0 # via blaze-html + - blaze-bootstrap < 0 # via blaze-html + - cheapskate < 0 # via blaze-html + - cheapskate-highlight < 0 # via blaze-html + - cheapskate-lucid < 0 # via blaze-html + - cmark-gfm < 0 # via blaze-html + - highlighting-kate < 0 # via blaze-html + - inliterate < 0 # via blaze-html + - skylighting < 0 # via blaze-html + - skylighting-core < 0 # via blaze-html + - barrier < 0 # via blaze-svg + - cabal-debian < 0 # via debian + - xml-isogen < 0 # via dom-parser + - cabal2nix < 0 # via hpack + - postgresql-simple-queue < 0 # via hspec-pg-transact + - hspec-wai-json < 0 # via hspec-wai + - dl-fedora < 0 # via http-directory + - hw-balancedparens < 0 # via hw-fingertree + - hmm-lapack < 0 # via lapack + - linear-circuit < 0 # via lapack + - magico < 0 # via lapack + - resistor-cube < 0 # via lapack + - cmark-gfm < 0 # via markdown + - massiv-io < 0 # via netpbm + - relational-record < 0 # via persistable-types-HDBC-pg + - postgresql-simple-queue < 0 # via pg-transact + - inliterate < 0 # via plotlyhs + - polysemy-plugin < 0 # via polysemy + - highlighting-kate < 0 # via regex-pcre-builtin + - html-email-validate < 0 # via regex-pcre-builtin + - pcre-utils < 0 # via regex-pcre-builtin + - skylighting < 0 # via regex-pcre-builtin + - skylighting-core < 0 # via regex-pcre-builtin + - template-toolkit < 0 # via regex-pcre-builtin + - relational-record < 0 # via relational-query-HDBC + - wikicfp-scraper < 0 # via scalpel-core + - miso < 0 # via servant + - miso < 0 # via servant-lucid + - state-codes < 0 # via shakespeare + - xml-hamlet < 0 # via shakespeare + - show-prettyprint < 0 # via trifecta + - emd < 0 # via typelits-witnesses + - stripe-wreq < 0 # via wreq + - yeshql < 0 # via yeshql-hdbc + + # round 4 + - bitcoin-types < 0 # via base58string + - text-builder < 0 # via deferred-folds + - quickbench < 0 # via docopt + - control-dsl < 0 # via doctest-discover + - fmt < 0 # via doctest-discover + - tonaparser < 0 # via envy + - eventful-memory < 0 # via eventful-core + - eventful-memory < 0 # via eventful-test-helpers + - gi-atk < 0 # via haskell-gi + - gi-cairo < 0 # via haskell-gi + - gi-gdk < 0 # via haskell-gi + - gi-gdkpixbuf < 0 # via haskell-gi + - gi-gio < 0 # via haskell-gi + - gi-glib < 0 # via haskell-gi + - gi-gobject < 0 # via haskell-gi + - gi-javascriptcore < 0 # via haskell-gi + - gi-pango < 0 # via haskell-gi + - bitcoin-block < 0 # via hexstring + - bitcoin-tx < 0 # via hexstring + - bitcoin-types < 0 # via hexstring + - purescript-bridge < 0 # via hspec-expectations-pretty-diff + - s3-signer < 0 # via http-types + - web-routes < 0 # via http-types + - wordpress-auth < 0 # via http-types + - hw-excess < 0 # via hw-rankselect-base + - apecs-physics < 0 # via inline-c + - inline-c-cpp < 0 # via inline-c + - H < 0 # via inline-r + - fmt < 0 # via interpolate + - generics-eot < 0 # via interpolate + - mwc-probability-transition < 0 # via logging-effect + - incremental-parser < 0 # via monoid-subclasses + - timerep < 0 # via monoid-subclasses + - hschema < 0 # via natural-transformation + - hschema-prettyprinter < 0 # via natural-transformation + - asciidiagram < 0 # via pandoc-types + - texmath < 0 # via pandoc-types + - hasql < 0 # via postgresql-binary + - dbcleaner < 0 # via postgresql-simple + - peregrin < 0 # via postgresql-simple + - postgresql-schema < 0 # via postgresql-simple + - postgresql-simple-url < 0 # via postgresql-simple + - postgresql-transactional < 0 # via postgresql-simple + - psql-helpers < 0 # via postgresql-simple + - users-postgresql-simple < 0 # via postgresql-simple + - protocol-buffers-descriptor < 0 # via protocol-buffers + - servant-ruby < 0 # via servant-foreign + - filecache < 0 # via strict-base-types + - pcre-heavy < 0 # via string-conversions + - secp256k1-haskell < 0 # via string-conversions + - bv-little < 0 # via text-show + - nonempty-containers < 0 # via these + - pipes-fluid < 0 # via these + - semialign < 0 # via these + - quickcheck-state-machine < 0 # via tree-diff + - users-postgresql-simple < 0 # via users + - users-test < 0 # via users + + # round 5 + - hmatrix-backprop < 0 # via backprop + - executable-hash < 0 # via cryptohash + - locators < 0 # via cryptohash + - columnar < 0 # via fmt + - enum-text < 0 # via fmt + - enum-text-rio < 0 # via fmt + - optparse-enum < 0 # via fmt + - rg < 0 # via fmt + - generic-data-surgery < 0 # via generic-data + - hasql-optparse-applicative < 0 # via hasql + - hasql-pool < 0 # via hasql + - hasql-transaction < 0 # via hasql + - flat-mcmc < 0 # via monad-par + - lens-regex-pcre < 0 # via pcre-heavy + - rvar < 0 # via random-source + - kleene < 0 # via regex-applicative + - regex-applicative-text < 0 # via regex-applicative + - abstract-deque-tests < 0 # via test-framework + - crypto-api-tests < 0 # via test-framework + - crypto-cipher-tests < 0 # via test-framework + - test-framework-leancheck < 0 # via test-framework + - test-framework-smallcheck < 0 # via test-framework + - tonatona < 0 # via tonaparser + - tonatona-logger < 0 # via tonaparser + - Rasterific < 0 # via vector-algorithms + - tdigest < 0 # via vector-algorithms + - web-routes-hsp < 0 # via web-routes + + # round 6 + - rasterific-svg < 0 # via Rasterific + - fmt-for-rio < 0 # via enum-text-rio + - pipes-category < 0 # via pipes-extras + + # round 7 + - pipes-misc < 0 # via pipes-category + + # Misc. Removed from above but must still be re-removed due to *another* issue + - caster < 0 # via fast-builder + - hschema-quickcheck < 0 # via hschema + - string-interpolate < 0 # via interpolatedstring-perl6 + - string-interpolate < 0 # via text-conversions + - random-fu < 0 # via random-source + - Hoed < 0 # via regex-tdfa-text + - random-fu < 0 # via rvar + - codec < 0 # via binary-bits + - hschema-aeson < 0 # via hschema + - hschema-aeson < 0 # via hschema-prettyprinter + - hschema-aeson < 0 # via hschema-quickcheck + - inline-r < 0 # via inline-c + - postgresql-binary < 0 # via network-ip + - hschema-aeson < 0 # via prettyprinter + - winery < 0 # via prettyprinter + - hschema-aeson < 0 # via prettyprinter-ansi-terminal + - winery < 0 # via prettyprinter-ansi-terminal + - aeson-extra < 0 # via semialign + - lxd-client-config < 0 # via test-framework + - pandoc-types < 0 # via test-framework + - lxd-client-config < 0 # via test-framework-hunit + - pandoc-types < 0 # via test-framework-hunit + - lxd-client-config < 0 # via test-framework-quickcheck2 + - pandoc-types < 0 # via test-framework-quickcheck2 + - fast-builder < 0 # via true-name + - xlsx-tabular < 0 # via xlsx + - postgresql-typed < 0 # via HDBC + - tcp-streams-openssl < 0 # via HsOpenSSL-x509-system + - pandoc-citeproc < 0 # via HsYAML-aeson + - ws < 0 # via attoparsec-uri + - microformats2-parser < 0 # via blaze-html + - persistent-mongoDB < 0 # via blaze-html + - yesod-core < 0 # via blaze-html + - yesod-test < 0 # via blaze-html + - microformats2-parser < 0 # via blaze-markup + - yesod-core < 0 # via blaze-markup + - hOpenPGP < 0 # via bzlib + - xml-lens < 0 # via case-insensitive-1.2.1.0 + - libraft < 0 # via concurrency + - pantry < 0 # via cryptonite-conduit + - libraft < 0 # via dejafu + - libraft < 0 # via ekg + - libraft < 0 # via ekg-core + - pantry < 0 # via hackage-security + - hasbolt < 0 # via hex + - pantry < 0 # via hpack + - scotty < 0 # via hspec-wai + - pantry < 0 # via http-download + - asif < 0 # via hw-hspec-hedgehog + - asif < 0 # via hw-ip + - hOpenPGP < 0 # via incremental-parser + - hOpenPGP < 0 # via ixset-typed + - lambdabot-irc-plugins < 0 # via lambdabot-core + - libraft < 0 # via monad-metrics + - bson < 0 # via network-3.1.1.0 + - hslogger < 0 # via network-3.1.1.0 + - mongoDB < 0 # via network-3.1.1.0 + - network-bsd < 0 # via network-3.1.1.0 + - openssl-streams < 0 # via network-3.1.1.0 + - socket-activation < 0 # via network-3.1.1.0 + - tcp-streams-openssl < 0 # via network-3.1.1.0 + - wai-cli < 0 # via network-3.1.1.0 + - websockets < 0 # via network-3.1.1.0 + - hslogger < 0 # via network-bsd + - httpd-shed < 0 # via network-bsd + - network-multicast < 0 # via network-bsd + - network-simple < 0 # via network-bsd + - network-simple-tls < 0 # via network-simple + - pandoc-citeproc < 0 # via pandoc + - pandoc-citeproc < 0 # via pandoc-types + - microformats2-parser < 0 # via pcre-heavy + - pantry < 0 # via persistent + - persistent-mongoDB < 0 # via persistent + - persistent-mongoDB < 0 # via persistent-qq + - pantry < 0 # via persistent-sqlite + - pantry < 0 # via persistent-template + - persistent-mongoDB < 0 # via persistent-template + - persistent-mongoDB < 0 # via persistent-test + - postgresql-typed < 0 # via postgresql-binary + - libraft < 0 # via postgresql-simple-url + - hOpenPGP < 0 # via prettyprinter + - nvim-hs < 0 # via prettyprinter + - nvim-hs < 0 # via prettyprinter-ansi-terminal + - trifecta < 0 # via prettyprinter-ansi-terminal + - yesod-bin < 0 # via project-template + - libraft < 0 # via protolude + - libraft < 0 # via quickcheck-state-machine + - pantry < 0 # via rio-orphans + - pantry < 0 # via rio-prettyprint + - haskoin-core < 0 # via secp256k1-haskell + - servant-http-streams < 0 # via servant + - servant-multipart < 0 # via servant + - servant-http-streams < 0 # via servant-client-core + - servant-multipart < 0 # via servant-docs + - servant-multipart < 0 # via servant-foreign + - yesod-bin < 0 # via shakespeare + - yesod-core < 0 # via shakespeare + - store < 0 # via store-core + - pantry < 0 # via tar-conduit + - libraft < 0 # via tasty-dejafu + - servant-http-streams < 0 # via tdigest + - HTTP < 0 # via test-framework + - IPv6Addr < 0 # via test-framework + - bson < 0 # via test-framework + - courier < 0 # via test-framework + - hedis < 0 # via test-framework + - io-streams < 0 # via test-framework + - oeis < 0 # via test-framework + - openssl-streams < 0 # via test-framework + - snap-core < 0 # via test-framework + - tcp-streams < 0 # via test-framework + - tcp-streams-openssl < 0 # via test-framework + - HTTP < 0 # via test-framework-hunit + - IPv6Addr < 0 # via test-framework-hunit + - courier < 0 # via test-framework-hunit + - hedis < 0 # via test-framework-hunit + - io-streams < 0 # via test-framework-hunit + - oeis < 0 # via test-framework-hunit + - openssl-streams < 0 # via test-framework-hunit + - snap-core < 0 # via test-framework-hunit + - tcp-streams < 0 # via test-framework-hunit + - tcp-streams-openssl < 0 # via test-framework-hunit + - bson < 0 # via test-framework-quickcheck2 + - io-streams < 0 # via test-framework-quickcheck2 + - snap-core < 0 # via test-framework-quickcheck2 + - pantry < 0 # via th-utilities + - store < 0 # via th-utilities + - wai-middleware-throttle < 0 # via token-bucket + - vivid < 0 # via vivid-osc + - vivid < 0 # via vivid-supercollider + - web-routes-wai < 0 # via web-routes + - ws < 0 # via wuss + - DAV < 0 # via xml-hamlet + - HandsomeSoup < 0 # via HTTP + - hxt-http < 0 # via HTTP + - http-streams < 0 # via io-streams + - butter < 0 # via network-simple + - network-anonymous-i2p < 0 # via network-simple + - network-attoparsec < 0 # via network-simple + - pipes-network < 0 # via network-simple + - pipes-network-tls < 0 # via network-simple + - pipes-network-tls < 0 # via network-simple-tls + - http-streams < 0 # via openssl-streams + - wai-websockets < 0 # via wai-app-static + - wai-session-postgresql < 0 # via wai-session + - wai-websockets < 0 # via websockets + - bugsnag-haskell < 0 # via yesod-core + - conduit-throttle < 0 # via test-framework + - conduit-throttle < 0 # via test-framework-hunit + - decidable < 0 # via vinyl + - functor-products < 0 # via vinyl + - list-witnesses < 0 # via vinyl + - lsp-test < 0 # via conduit-parse + - groundhog-inspector < 0 # via groundhog + - groundhog-inspector < 0 # via groundhog-sqlite + - groundhog-inspector < 0 # via groundhog-th + - lsp-test < 0 # via haskell-lsp + - ginger < 0 # via regex-tdfa-1.3.0 + - menshen < 0 # via regex-tdfa-1.3.0 + + "GHC 8.8-related build failures": + # MonadFail stuff + - generics-mrsop < 0 + - error-util < 0 + - binary-bits < 0 + - network-house < 0 + - persist < 0 + - frisby < 0 + - shortcut-links < 0 + - HCodecs < 0 + - mainland-pretty < 0 + - streamproc < 0 + - multipart < 0 + - structured-cli < 0 + - flexible-defaults < 0 + - exception-transformers < 0 + - exceptional < 0 + - true-name < 0 + - probability < 0 + - concurrency < 0 + - cron < 0 + - store-core < 0 + - bitcoin-script < 0 + - unbound-generics < 0 + - blas-hs < 0 + - cipher-blowfish < 0 + - data-msgpack-types < 0 + - HaTeX < 0 + - codo-notation < 0 + - open-witness < 0 + - FontyFruity < 0 + - yeshql-core < 0 + - pcf-font < 0 + + # Kind stuff + - vinyl < 0 + + # Template Haskell stuff + - data-dword < 0 + - hlibsass < 0 + - io-choice < 0 + - th-utilities < 0 + + # Data.Text instance of Lift + - language-docker < 0 + + # Cabal 3 + - cabal-file-th < 0 + - sandman < 0 + + # Misc + - cuda < 0 + - vivid-osc < 0 + - flay < 0 + - barbies < 0 + - time-qq < 0 + - prettyprinter < 0 + - references < 0 + - interpolatedstring-perl6 < 0 + + # Round 2 build failure transitive deps + - cryptocipher < 0 # via cipher-blowfish + - dejafu < 0 # via concurrency + - cublas < 0 # via cuda + - cufft < 0 # via cuda + - cusparse < 0 # via cuda + - nvvm < 0 # via cuda + - data-msgpack < 0 # via data-msgpack-types + - exception-mtl < 0 # via exception-transformers + - language-c-quote < 0 # via exception-transformers + - hsass < 0 # via hlibsass + - language-c-quote < 0 # via mainland-pretty + - cgi < 0 # via multipart + - pcf-font-embed < 0 # via pcf-font + - emacs-module < 0 # via prettyprinter + - exp-pairs < 0 # via prettyprinter + - prettyprinter-ansi-terminal < 0 # via prettyprinter + - prettyprinter-compat-annotated-wl-pprint < 0 # via prettyprinter + - prettyprinter-compat-ansi-wl-pprint < 0 # via prettyprinter + - prettyprinter-compat-wl-pprint < 0 # via prettyprinter + - prettyprinter-convert-ansi-wl-pprint < 0 # via prettyprinter + - vivid-supercollider < 0 # via vivid-osc + + # Round 3 build failure transitive deps + - network-messagepack-rpc < 0 # via data-msgpack + - hunit-dejafu < 0 # via dejafu + - tasty-dejafu < 0 # via dejafu + + # More build failure transitive deps + - random-source < 0 # via flexible-defaults + - backprop < 0 # via vinyl + - network-ip < 0 # via data-dword + + # Some more failures + - present < 0 # MonadFail + - HSet < 0 # Duplicate Hashable instance + - data-diverse-lens < 0 # "The liberal coverage condition fails" + - xmlbf < 0 # MonadFail + - apecs < 0 # Template Haskell changes + - aeson-qq < 0 # MonadFail + - conduit-iconv < 0 # MonadFail + - docopt < 0 # MonadFail + - groundhog < 0 # MonadFail + - github-webhooks < 0 # unknown + - protocol-buffers < 0 # MonadFail + - mustache < 0 # Lift Text + - hspec-expectations-pretty-diff < 0 # unknown + - graylog < 0 # Couldn't find module Network.BSD + - hbeanstalk < 0 # sClose not in scope + - hstatsd < 0 # sClose not in scope + - xenstore < 0 # sClose not in scope + - cql < 0 # Template Haskell changes + - sphinx < 0 # Could not find module Network + - systemd < 0 # socketToFd is ambiguous + - cassava-records < 0 # MonadFail + - haskell-spacegoo < 0 # MonadFail + - lens-typelevel < 0 # Wrong category of family instance (wat) + - regex-pcre-builtin < 0 # MonadFail + - wai-predicates < 0 # MonadFail + - sbv < 0 # MonadFail + # https://github.com/psibi/fakedata/issues/5 + - fakedata < 0 + # https://github.com/alevy/simple/issues/23 + - simple < 0 + - simple-session < 0 + + # Round 2 transitive from Some more failures + - Clipboard < 0 # via X11 + - Imlib < 0 # via X11 + - X11-xft < 0 # via X11 + - x11-xim < 0 # via X11 + - xmonad-contrib < 0 # via X11 + - groundhog-postgresql < 0 # via groundhog + - groundhog-th < 0 # via groundhog + - cql-io < 0 # via cql + - groundhog-mysql < 0 # via groundhog + - logging-effect < 0 # via prettyprinter + - xmlbf-xeno < 0 # via xmlbf + + # previously blocked by http-client + - mmtf < 0 # via data-msgpack + - gym-http-api < 0 # via servant servant-client + + # hashable-1.3.0 + - concurrent-supply < 0 + - regex < 0 + - relude < 0 + - ttl-hashtables < 0 + - registry < 0 # also protolude, semigroups, universum + + # semigroups-0.19 + - chronos < 0 # also test-framework + - direct-sqlite < 0 + + - mega-sdist < 0 # via pantry "GHC upper bounds": # Need to always match the version shipped with GHC - Win32 == 2.6.1.0 "Stackage upper bounds": - # https://github.com/fpco/stackage/issues/3531 - - jwt < 0.8.0 - - # https://github.com/fpco/stackage/issues/3566 - - network < 2.7 - - # https://github.com/fpco/stackage/issues/3620 - - tasty < 1.1 - - # https://github.com/fpco/stackage/issues/3637 - - hedgehog < 0.6 - - # https://github.com/fpco/stackage/issues/3650 - - haddock-library < 1.6.0 - - # https://github.com/commercialhaskell/stackage/issues/3678 - - fsnotify < 0.3 - - filecache < 0.4 - - starter < 0.3 - - # https://github.com/ethercrow/unordered-intmap/issues/1 - # https://github.com/fpco/store/issues/131 - - primitive < 0.6.4 - - # https://github.com/commercialhaskell/stackage/issues/3702 - - hw-rankselect < 0.11 - - # https://github.com/commercialhaskell/stackage/issues/3728 - - aeson < 1.4 - - # https://github.com/commercialhaskell/stackage/issues/3750 - - servant < 0.14 - - servant-client < 0.14 - - servant-client-core < 0.14 - - servant-server < 0.14 - - servant-lucid < 0.8.1 - - # https://github.com/commercialhaskell/stackage/issues/3751 - - require < 0.3.1 - - # https://github.com/commercialhaskell/stackage/issues/3763 - - doctest < 0.16 + # https://github.com/commercialhaskell/stackage/issues/4877 + - fast-logger < 3.0.0 + - wai-logger < 2.3.6 # end of packages @@ -3597,9 +5730,6 @@ package-flags: simplelocalnet: true p2p: true - logfloat: - splitbase: true - curl: new-base: true @@ -3619,10 +5749,6 @@ package-flags: hxt-relaxng: network-uri: true - pandoc: - https: true - old-locale: false - text: integer-simple: false @@ -3632,12 +5758,6 @@ package-flags: time-locale-compat: old-locale: false - th-data-compat: - template-haskell-210: false - template-haskell-212: true - th-reify-compat: - template-haskell-210: false - HsOpenSSL: fast-bignum: false @@ -3672,7 +5792,7 @@ package-flags: containers: true mintty: - win32-2-5: true + win32-2-5-3: true cassava: bytestring--lt-0_10_4: false @@ -3681,72 +5801,39 @@ package-flags: servant-client-core: false cabal-install: - lib: true - - # https://github.com/commercialhaskell/stackage/issues/3666 - safe-money: - serialise: false - - scotty: - hpc-coveralls: false + # https://github.com/haskell/cabal/issues/4883 + native-dns: false # https://github.com/fpco/stackage/issues/3619 transformers-compat: five-three: true greskell: - hint-test: false + hint-test: false + + windns: + allow-non-windows: true + + hsdev: + docs: false # end of package-flags # Special configure options for individual packages -configure-args: - jni: - - --extra-lib-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include/linux - jvm: - - --extra-lib-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include/linux - jvm-streaming: - - --extra-lib-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include/linux - sparkle: - - --extra-lib-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include - - --extra-include-dirs - - /usr/lib/jvm/java-8-openjdk-amd64/include/linux - hocilib: - - --extra-lib-dirs - - /usr/local/lib - clang-pure: - - --extra-lib-dirs - - /usr/lib/llvm-3.7/lib - - --extra-include-dirs - - /usr/lib/llvm-3.7/include - +# This used to be used for extra-include-dirs and extra-lib-dirs +# Instead, we set this in the Docker image itself +configure-args: {} # end of configure-args # Used for packages that cannot be built on Linux skipped-builds: - hfsevents + - lzma-clib - Win32 - Win32-notify + - windns # end of skipped-builds @@ -3759,54 +5846,281 @@ skipped-tests: # Outdated dependencies # These can periodically be checked for updates; # just remove these lines and run `stackage-curator check' to verify. + - time-compat # base-compat 0.11 + - http-media # base-4.13 + + # fails with ghc 8.8 + - alex # as of alex-3.2.4 + + # Cyclic dependencies + - base-orphans # via hspec + + # test-framework per ghc 8.8 + - extensible-effects # via test-framework + - stm-conduit # via test-framework + - conduit-zstd # via test-framework + - conduit-algorithms # via test-framework + - statistics # via test-framework + - Decimal # via test-framework + - Diff # via test-framework + - ENIG # via test-framework + - Glob # via test-framework + - SHA # via test-framework + - abstract-deque-tests # via test-framework + - astro # via test-framework + - async # via test-framework + - base64-bytestring # via test-framework + - binary-bits # via test-framework + - bindings-GLFW # via test-framework + - blaze-builder # via test-framework + - blaze-textual # via test-framework + - c2hs # via test-framework + - cereal # via test-framework + - chaselev-deque # via test-framework + - cipher-aes # via test-framework + - cipher-blowfish # via test-framework + - cipher-camellia # via test-framework + - cipher-des # via test-framework + - cipher-rc4 # via test-framework + - concurrent-extra # via test-framework + - conduit-iconv # via test-framework + - configurator # via test-framework + - crypto-api-tests # via test-framework + - crypto-cipher-tests # via test-framework + - ctrie # via test-framework + - data-textual # via test-framework + - deepseq-generics # via test-framework + - doldol # via test-framework + - double-conversion # via test-framework + - either # via test-framework + - enummapset # via test-framework + - exception-transformers # via test-framework + - exceptions # via test-framework + - fingertree # via test-framework + - hashable # via test-framework + - haskey-btree # via test-framework + - hmatrix-morpheus # via test-framework + - irc # via test-framework + - language-c-quote # via test-framework + - largeword # via test-framework + - lens # via test-framework + - lifted-base # via test-framework + - linear # via test-framework + - lockfree-queue # via test-framework + - lzma-conduit # via test-framework + - messagepack # via test-framework + - minimorph # via test-framework + - miniutter # via test-framework + - mltool # via test-framework + - monad-memo # via test-framework + - monad-peel # via test-framework + - murmur3 # via test-framework + - nettle # via test-framework + - network-uri # via test-framework + - numbers # via test-framework + - parsec # via test-framework + - pem # via test-framework + - perfect-hash-generator # via test-framework + - persist # via test-framework + - pipes # via test-framework + - pipes-extras # via test-framework + - prefix-units # via test-framework + - pureMD5 # via test-framework + - range # via test-framework + - safeio # via test-framework + - saltine # via test-framework + - scrypt # via test-framework + - siphash # via test-framework + - spatial-math # via test-framework + - terminal-progress-bar # via test-framework + - test-framework-hunit # via test-framework + - test-framework-leancheck # via test-framework + - test-framework-quickcheck2 # via test-framework + - test-framework-smallcheck # via test-framework + - text-icu # via test-framework + - text-printer # via test-framework + - threads # via test-framework + - throttle-io-stream # via test-framework + - ttrie # via test-framework + - type-map # via test-framework + - tzdata # via test-framework + - unicode-show # via test-framework + - word24 # via test-framework + - zeromq4-patterns # via test-framework + - zstd # via test-framework + - ENIG # via test-framework-th + - doldol # via test-framework-th + - lens # via test-framework-th + - messagepack # via test-framework-th + - safeio # via test-framework-th + - tzdata # via test-framework-th + + # other dep issues - Cabal # GHC 8.4 via base-orphans-0.7, base-orphans-0.7 - - stb-image-redux # hspec 2.5 - - http-streams # via snap-server-1.1.0.0 - - enclosed-exceptions # hangs with ghc 8.4 https://github.com/jcristovao/enclosed-exceptions/issues/12 - - colour # QuickCheck-2.11.3 + - DBFunctor # missing file test_options.csv + - MissingH # testpack, quickcheck + - RSA # DRBG-0.5.5 via cipher-aes128-0.7.0.3 via Cabal-2.4 - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time + - antiope-s3 # via hspec-2.6.0 + - atom-conduit - attoparsec # QuickCheck-2.11.3 + - barrier # tasty 0.12 and tasty-hunit 0.10 - binary-parser # tasty-1.0.1.1, tasty-quickcheck-0.10, tasty-hunit-0.10.0.1 - - blaze-html # QuickCheck-2.11.3, HUnit-1.6.0.0 + - cabal-install # tasty 1.1 + - cayley-client # via hspec-2.6.0 + - cborg # via tasty-1.2 + - clay # via hspec-discover-2.6.0 + - codec-rpm # via hspec-2.6.0 + - colour # QuickCheck-2.11.3 - drawille # hspec 2.4 + - ed25519 # QuickCheck, hlint and more + - exact-pi # QuickCHeck 2.12, tasty-1.2 + - focuslist # via genvalidity, see https://github.com/commercialhaskell/stackage/pull/4436#issuecomment-475110614 + - ghc-prof # via tasty-1.2 + - github # hspec-2.6.0, hspec-discover-2.6.0 + - hackage-security # QuickCheck - haddock-library # base-compat-0.10.1, hspec-2.5.1 - - haxl # aeson-1.3 in test-suite + - haskell-names # via tasty-1.2 + - http-streams # via snap-server-1.1.0.0 + - hw-balancedparens # via QuickCheck-2.12.6.1, via hspec-2.6.0 + - hw-bits # via QuickCheck-2.12.6.1 + - hw-excess # via QuickCheck-2.12.6.1, via hspec-2.6.0 + - hw-ip # via hspec-2.6.0 + - hw-json # via hspec-2.6.0 + - hw-prim # via QuickCheck-2.12.6.1, via hspec-2.6.0 + - hw-rankselect # via QuickCheck-2.12.6.1, via hspec-2.6.0 + - hw-rankselect-base # via QuickCheck-2.12.6.1, via hspec-2.6.0 + - hw-streams # via hspec-2.6.0 + - indents # tasty 0.12 and tasty-hunit 0.10 + - insert-ordered-containers # via tasty-1.2 + - int-cast # QuickCheck 2.12 - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33 - language-ecmascript # testing-feat 1.1.0.0 + - lattices # via tasty-1.2 + - netrc # via tasty-1.2 - makefile # GHC 8.2 + - mmtf # via hspec-2.7.0 - next-ref # hspec 2.3 - partial-order # HUnit 1.6 + - psqueues # via QuickCheck-2.12.6.1 + - pure-zlib # via QuickCheck-2.12.6.1 + - records-sop # via hspec-2.7.0 + - serialise + - servant # via hspec-2.7.0 + - servant-client # via hspec-2.7.0 + - servant-client-core # via hspec-2.7.0 + - servant-docs # via tasty-1.2 + - servant-foreign # via hspec-2.7.0 + - servant-js # via hspec-2.7.0 + - servant-server # via hspec-2.7.0 + - servant-swagger # via hspec-2.7.0 + - sized-grid # via tasty-1.2 + - stb-image-redux # hspec 2.5 + - streaming-cassava # via hspec-2.7.0 - superbuffer # QuickCheck-2.11.3 - tar # QuickCheck-2.11.3, tasty-quickcheck, base-4.11.1 - - text # QuickCheck-2.11.3 - - vector # QuickCheck-2.11.3 - - vector-builder # tasty-quickcheck, tasty-hunit, tasty, foldl - - zlib # tasty-quickcheck, tasty-hunit, tasty - - versions # tasty-quickcheck - - mysql-haskell # tasty - - static-text # tasty + - tdigest # via tasty-1.2 + - temporary-resourcet # via tasty-1.2 - test-framework # QuickCheck 2.10 - - ed25519 # QuickCheck, hlint and more - - hackage-security # QuickCheck - - indents # tasty 0.12 and tasty-hunit 0.10 - - barrier # tasty 0.12 and tasty-hunit 0.10 + - text # QuickCheck-2.11.3 + - text-short # tasty 1.1 + - these # via tasty-1.2 + - tree-diff # trifecta 2 + - vector # QuickCheck-2.11.3 + - vinyl # via hspec-2.7.0 + - wide-word # via semirings + - zlib # tasty-quickcheck, tasty-hunit, tasty + - comfort-array # ChasingBottoms + + # Blocked due to tests failing to compile for GHC 8.6 + - async-refresh + - async-refresh-tokens + - async-timer + - binary-ext + - binary-tagged + - blake2 + - blaze-html + - butter + - conduit-parse + - dataurl + - detour-via-sci + - distributed-closure + - dotenv + - enum-subset-generate + - generic-lens + - geojson + - github-types + - graph-core + - hexml-lens + - hspec-core + - inflections + - inline-r + - inspection-testing + - kanji + - megaparsec + - mighty-metropolis + - monad-par + - multiarg + - mustache + - opml-conduit + - pipes-csv + - postgresql-simple + - quickcheck-state-machine + - rakuten + - rank1dynamic + - rss-conduit + - servant-auth-server + - servant-blaze + - servant-cassava + - siggy-chardust + - simple-vec3 + - skews + - skylighting-core + - speedy-slice + - static-text + - thyme + - universum + - unordered-containers + - unordered-intmap + - vector-builder + - wai-cors + - warp + - wreq + - xml-conduit-parse + - yesod-test # Transitive outdated dependencies # These can also be checked for updates periodically. - - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11 - o-clock # tasty 0.12 via tasty-hedgehog - options # ansi-terminal-0.8 via chell - path # via genvalidity genvalidity-property - system-fileio # ansi-terminal-0.8 via chell - system-filepath # ansi-terminal-0.8 via chell + - buffer-builder # per HTF per cpphs per polyparse (ghc 8.6 failure) # Blocked by stackage upper bounds. These can be re-enabled once # the relevant stackage upper bound is lifted. + # QuickCheck failures https://github.com/commercialhaskell/stackage/issues/4444 + - boolean-normal-forms + - cassava-conduit + - dlist-nonempty + - msgpack + - optparse-applicative + - typerep-map + - ucam-webauth + - unicode-transforms + - websockets + # via ChasingBottoms, via QuickCheck https://github.com/commercialhaskell/stackage/issues/4444 + - lapack # Compilation failures - - proto-lens-combinators # https://github.com/google/proto-lens/issues/119 - - store # https://github.com/fpco/store/issues/125 - - snappy # https://github.com/fpco/stackage/issues/3511 + - snappy # https://github.com/bos/snappy/issues/1 + - genvalidity-time # https://github.com/NorfairKing/validity/issues/51 + - uri-bytestring # Could not deduce (SOP.All (SOP.All Arbitrary) xs) arising from a use of ‘SOP.hcpure’ + - cron # Could not deduce (SOP.All (SOP.All Arbitrary) xss) arising from a use of ‘SOP.hcpure’ + - config-ini # https://github.com/aisamanra/config-ini/issues/22 + - polysemy-plugin # https://github.com/commercialhaskell/stackage/issues/4733 + # Runtime issues - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73 @@ -3829,7 +6143,7 @@ skipped-tests: - cryptohash-sha256 - cryptohash-sha512 - lzma - - resolv # tasty + - resolv - token-bucket - uuid - uuid-types @@ -3856,33 +6170,59 @@ skipped-tests: - graphviz - wl-pprint-text # @phadej - - edit-distance # QuickCheck 2.10 - - http-api-data # doctest 0.13 - - tdigest # doctest 0.13 - - time-parsers - - servant-mock # hspec-wai https://github.com/fpco/stackage/issues/3014 - - servant-server # hspec-wai https://github.com/fpco/stackage/issues/3014 - - aeson-compat # tasty, tasty-hunit https://github.com/fpco/stackage/issues/3062, https://github.com/fpco/stackage/issues/2995 + - aeson-compat - aeson-extra + - base64-bytestring-type - binary-orphans - - insert-ordered-containers + - edit-distance + - fin + - http-api-data - integer-logarithms - - lattices - postgresql-simple-url - range-set-list - - spdx - - tdigest - - these - time-parsers - - dlist-nonempty # QuickCheck2.11 - - base64-bytestring-type # https://github.com/commercialhaskell/stackage/issues/3620#issuecomment-395947135 + - time-parsers + - vec # Uses Cabal's "library internal" stanza feature - s3-signer + + # Due to cycles, which are actually just limitations in Stack right now. + - call-stack + - HUnit + - criterion + - hspec + - foundation + - attoparsec + - case-insensitive + - nanospec + - scientific + - vector-binary-instances + - clock + - js-flot + - js-jquery + - splitmix + + # Requires filesystem access + - json-autotype + + # Requires running pg-harness-server + - peregrin + + # Test errors with modules not being visible + - servant-ruby # https://github.com/commercialhaskell/stackage/issues/4650 + - password-instances # https://github.com/commercialhaskell/stackage/issues/4653 + - password # https://github.com/cdepillabout/password/issues/2 + - haskell-gi # https://github.com/commercialhaskell/stackage/issues/4661 + - envelope # https://github.com/commercialhaskell/stackage/issues/4669 + - algebraic-graphs # https://github.com/commercialhaskell/stackage/issues/4670 + - bugsnag-haskell # https://github.com/commercialhaskell/stackage/issues/4759 # 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. +# Tests listed in expected-test-failures configure correctly but may fail to run +# or even build correctly. A Stackage build should not fail based on a test build +# or test run failure for these packages. +# (Testsuites which can't configure should be placed under skipped-tests.) expected-test-failures: # GHC 8.4 @@ -3894,12 +6234,12 @@ expected-test-failures: - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10 - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50 - capataz # https://github.com/roman/Haskell-capataz/issues/6 + - concurrent-extra # https://github.com/basvandijk/concurrent-extra/issues/12 - crypto-numbers - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10 - distributed-process - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2 - distributed-process-task - - dns # https://github.com/kazu-yamamoto/dns/issues/29 - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2 - fsnotify # Often runs out of inotify handles - hastache @@ -3911,11 +6251,7 @@ expected-test-failures: - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1 - network # Unfortunately network failures seem to happen haphazardly - nsis # Intermittent on non-Windows systems - - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172 - - spdx # https://github.com/phadej/spdx/issues/8 - statistics # https://github.com/bos/statistics/issues/42 - - concurrent-extra # https://github.com/commercialhaskell/stackage/issues/3717 - - pandoc # https://github.com/commercialhaskell/stackage/issues/3719 # Timeouts # These tests sometimes take too long and hit the stackage build @@ -3923,28 +6259,29 @@ expected-test-failures: # expected-tests unless we know a fix has been released. - accelerate-fourier - cabal-helper - - generic-random - graphviz + - network-attoparsec - punycode - - zeromq4-patterns - - zip - unagi-chan + - zeromq4-patterns + - port-utils - # Requires running servers, accounts, or a specific - # environment. These shouldn't be re-enabled unless we know a fix - # has been released. + # Requires running servers, accounts, or a specific environment. + # These shouldn't be re-enabled unless we know a fix has been released. - GLFW-b # X - HTF # Requires shell script and are incompatible with sandboxed package databases - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906 - IPv6DB + - accelerate-bignum # CUDA GPU - amqp - aws # AWS Credentials + - beam-postgres # requires Postgress instance - bindings-GLFW # Expects running X server - bitcoin-api - bitcoin-api-extra - - bitcoin-api-extra - bloodhound # ElasticSearch - cabal-install + - cayley-client - consul-haskell - cql-io # Cassandra - credential-store # requieres dbus sockets @@ -3952,14 +6289,17 @@ expected-test-failures: - dbcleaner # Requires running PostgreSQL server - dbmigrations # PostgreSQL - drifter-postgresql # PostgreSQL + - esqueleto # mysql and postgresql - etcd # etcd https://github.com/fpco/stackage/issues/811 - eventful-dynamodb - eventful-postgresql - eventsource-geteventstore-store - eventstore # Event Store - fb # Facebook app + - gdax # Needs environment variables set - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315 - ghc-mod # https://github.com/DanielG/ghc-mod/issues/611 + - githash # Needs a git repo - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1 - gitson # https://github.com/myfreeweb/gitson/issues/1 - happy # Needs mtl in the user package DB @@ -3975,6 +6315,8 @@ expected-test-failures: - jvm - katip-elasticsearch # elasticsearch - log # ElasticSearch + - lsp-test + - lxd-client # Needs LXD, not available on debian - mangopay # https://github.com/prowdsponsor/mangopay/issues/30 - memcached-binary # memcached - milena @@ -3985,148 +6327,177 @@ expected-test-failures: - network-anonymous-i2p - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable" - opaleye # PostgreSQL + - pandoc-pyplot # requires DISPLAY for tcltk + - pantry # https://github.com/commercialhaskell/stackage/issues/4628 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581 - pipes-mongodb - postgresql-query # PostgreSQL - postgresql-simple # PostgreSQL - postgresql-simple-migration + - postgresql-simple-queue - postgresql-typed # PostgreSQL - purescript # git 128 https://github.com/purescript/purescript/issues/2292 + - rattle # needs fsatrace - redis-io - rethinkdb - rethinkdb-client-driver - riak # needs riak server on localhost:8098 + - sdl2 # "Failed to connect to the Mir Server" - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30 - serversession-backend-redis # redis - shake # Needs ghc on $PATH with some installed haskell packages - - singletons # Needs ghc on $PATH with som installed haskell packages - stack # https://github.com/fpco/stackage/issues/3707 + - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account - users-persistent # sqlite - users-postgresql-simple # PostgreSQL - wai-cors # PhantomJS - wai-session-postgresql # PostgreSQL + - web3 # requires running server - webdriver-angular # webdriver server - websockets - - accelerate-bignum # CUDA GPU - - gdax # Needs environment variables set - - lxd-client # Needs LXD, not available on debian - - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account - - # Test executable requires arguments - - hpqtypes # Deprecated # Eventually we'll have to disable these packages completely. - - doctest-prop # https://github.com/bitemyapp/bloodhound/issues/146 - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3 # Missing test files in sdist # Hopefully gets fixed in the next release... - - angel # https://github.com/MichaelXavier/Angel/issues/43 - - camfort # 0.900 https://github.com/camfort/camfort/issues/41 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23 - - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3 + - dhall-json # https://github.com/dhall-lang/dhall-haskell/issues/996 - doctest-discover # 0.1.0.9 https://github.com/karun012/doctest-discover/issues/22 - - ghc-events # https://github.com/haskell/ghc-events/issues/9 - - ghc-syb-utils # https://github.com/nominolo/ghc-syb/issues/18 - - git-vogue # https://github.com/christian-marie/git-vogue/issues/103 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254 - - matplotlib # https://github.com/fpco/stackage/issues/2365 - - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376 - - web3 # https://github.com/airalab/hs-web3/issues/63 - - xlsior # https://github.com/rcallahan/xlsior/issues/1 + - tomland # https://github.com/kowainik/tomland/issues/141 + - reanimate # https://github.com/commercialhaskell/stackage/issues/4830 # Assertion failures, these can be real bugs or just limitations # in the test cases. - DRBG # https://github.com/TomMD/DRBG/issues/7 - - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2 - - download # https://github.com/fpco/stackage/issues/2811 - - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47 - - llvm-hs-pretty # https://github.com/llvm-hs/llvm-hs-pretty/issues/48 - - nettle # https://github.com/stbuehler/haskell-nettle/issues/8 - - pipes-misc # https://github.com/louispan/pipes-misc/issues/1 - - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19 - - servant-elm # https://github.com/mattjbray/servant-elm/issues/38 - - shikensu # https://github.com/icidasset/shikensu/issues/5 - - unicode-show # https://github.com/nushio3/unicode-show/issues/2 - - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5 - - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36 - bitx-bitcoin # https://github.com/tebello-thejane/bitx.hs/issues/4 - - http-link-header # https://github.com/myfreeweb/http-link-header/issues/7 - courier # https://github.com/hargettp/courier/issues/19 - - main-tester # https://github.com/fpco/stackage/pull/3528 + - download # https://github.com/fpco/stackage/issues/2811 + - haskell-tools-demo # https://github.com/haskell-tools/haskell-tools/issues/624 + - http-link-header # https://github.com/myfreeweb/http-link-header/issues/7 + - rando # https://github.com/commercialhaskell/stackage/issues/4249 + - systemd # https://github.com/erebe/systemd/issues/3 + - unicode-show # https://github.com/nushio3/unicode-show/issues/2 + - wreq + - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5 + - hakyll # https://github.com/jaspervdj/hakyll/issues/682 + - hpack-dhall # https://github.com/BlockScope/hpack-dhall/issues/25 + - bv-little # https://github.com/commercialhaskell/stackage/issues/4544 + - hpack # https://github.com/commercialhaskell/stackage/issues/4512 + - kawhi # https://github.com/commercialhaskell/stackage/issues/4512 # Compilation failures - - yeshql # https://bitbucket.org/tdammers/yeshql/issues/1/stackage-nightly-test-failure - ListLike # No issue tracker, e-mail sent to maintainer - amazonka-core # https://github.com/brendanhay/amazonka/issues/397 + - async-timer # https://github.com/mtesseract/async-timer/issues/8 - commutative # https://github.com/athanclark/commutative/issues/4 - conduit-throttle # https://github.com/mtesseract/conduit-throttle/issues/12 - - flat # https://github.com/Quid2/flat/issues/1 - haddock - - hledger-iadd # https://github.com/fpco/stackage/issues/3473 + - haskell-tools-builtin-refactorings + - hoopl # https://github.com/haskell/hoopl/issues/50 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled - hweblib # https://github.com/aycanirican/hweblib/issues/3 - - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/8 - - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 + - libraft # https://github.com/commercialhaskell/stackage/issues/4337#issuecomment-462465921 + - multiset # doctests require Glob, a hidden package + - perf # https://github.com/fpco/stackage/pull/2859 - picosat # https://github.com/fpco/stackage/pull/2382 - pkcs10 # https://github.com/fcomb/pkcs10-hs/issues/2 - sourcemap # https://github.com/chrisdone/sourcemap/issues/3 + - squeal-postgresql # https://github.com/fpco/stackage/issues/3180 - text-icu # https://github.com/bos/text-icu/issues/32 - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1 - - thyme # https://github.com/liyang/thyme/issues/50 - - tls # https://github.com/vincenthz/hs-tls/issues/247 + - th-test-utils # https://github.com/LeapYear/th-test-utils/issues/14 - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9 - - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2 + - vivid-supercollider # https://github.com/commercialhaskell/stackage/issues/4250 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6 - - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1 - - monad-memo # https://github.com/EduardSergeev/monad-memo/issues/3 - - perf # https://github.com/fpco/stackage/pull/2859 - - haskell-tools-builtin-refactorings - - squeal-postgresql # https://github.com/fpco/stackage/issues/3180 - - hoopl # https://github.com/haskell/hoopl/issues/50 - - # Stackage upper bounds, re-enable these when their upper bound is removed + - yeshql # https://bitbucket.org/tdammers/yeshql/issues/1/stackage-nightly-test-failure + - yeshql-core # https://github.com/tdammers/yeshql/issues/6 + - yeshql-hdbc # https://github.com/tdammers/yeshql/issues/6 + - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5 + - record-dot-preprocessor # https://github.com/commercialhaskell/stackage/issues/4449 # Recursive deps https://github.com/fpco/stackage/issues/1818 - options - text # 1.2.2.1 - - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42 # Problem on the stackage build server, we need to dig deeper into # these if we want them fixed - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187 - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502 - - importify # importify-test: /var/stackage/.stack/global-project: createDirectory: permission denied (Read-only file system) + - rounded # ExitFailure -11 # Doctests require hidden Glob package - - multiset - makefile - # Doctest failures - - model # https://github.com/Quid2/model/issues/2 - # Misc. - - dbus - - distributed-process-supervisor # # https://github.com/haskell-d - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1 - - haskell-docs # GHC bug - - heist # not updated to pandoc 2, see https://github.com/snapframework/heist/pull/111 - - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232 - - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5 - pg-transact # https://github.com/jfischoff/pg-transact/issues/2 - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both - - tcp-streams # https://github.com/didi-FP/tcp-streams/issues/5 + - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232 + - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5 - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1 - - HTTP # e.g. "ERROR: Network.Socket.connect: : unsupported operation (Cannot assign requested address)", I'm not sure if this is a build server issue... - - zstd # ghc 8.2.2 bug? https://github.com/fpco/stackage/issues/3219 - # Linting failures (these may break every time HLint gets updated so keep them disabled) - # https://www.snoyman.com/blog/2017/11/future-proofing-test-suites - - folds + # https://github.com/pruvisto/heap/issues/11 + - heap - - servant-swagger + # https://github.com/commercialhaskell/stackage/issues/4289 + - Diff + + # https://github.com/commercialhaskell/stackage/issues/4294 + - asif + + # to get fixed in version after 0.3.2 https://github.com/snoyberg/tar-conduit/issues/28 + - tar-conduit + + # https://github.com/cchalmers/pcg-random/pull/7 + - pcg-random + + # Stack builds test and benchmarks in one pass so benchmark could prevent tests from getting built + - cryptohash + + # https://github.com/basvandijk/threads/issues/10 + - threads + + # https://github.com/alphaHeavy/lzma-conduit/issues/19 + - lzma-conduit + + # https://github.com/blamario/monoid-subclasses/issues/18 + - monoid-subclasses + + # https://github.com/Bodigrim/exp-pairs/issues/16 + - exp-pairs + + # https://github.com/jgm/pandoc/issues/5582 + - pandoc + + # Cannot reproduce locally, looks like it may be a bug in Stack or curator + - shake-language-c + + # https://github.com/commercialhaskell/stackage/issues/4707 + - blaze-colonnade + + # https://github.com/commercialhaskell/stackage/issues/4722 + - tasty-discover + + # https://github.com/commercialhaskell/stackage/issues/4764 + - persistent-mysql + # https://github.com/commercialhaskell/stackage/issues/4763 + - persistent-postgresql + + # https://github.com/commercialhaskell/stackage/issues/4784 + - raaz + + # Requires a running server + - persistent-mongoDB + + # https://github.com/commercialhaskell/stackage/issues/4810 + - dns + + # https://github.com/alanz/ghc-exactprint/issues/82 + - ghc-exactprint # end of expected-test-failures # Benchmarks which are known not to build. Note that, currently we do not run @@ -4139,18 +6510,13 @@ expected-benchmark-failures: # Missing files in sdist # Compilation failures - - Frames # https://github.com/acowley/Frames/issues/47 - - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43 - - ghc-mod # https://github.com/DanielG/ghc-mod/issues/895 - - thyme # https://github.com/liyang/thyme/issues/50 - - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6 - - raaz # https://github.com/raaz-crypto/raaz/issues/338 - - http2 - - xxhash # https://github.com/christian-marie/xxhash/issues/4 - - monad-memo # https://github.com/EduardSergeev/monad-memo/issues/3 - cmark-gfm # https://github.com/kivikakk/cmark-gfm-hs/issues/5 + - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43 + - http2 - lz4 # https://github.com/fpco/stackage/issues/3510 - - hledger # https://github.com/fpco/stackage/issues/3573 + - raaz # https://github.com/commercialhaskell/stackage/issues/4766 + - thyme + - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6 # end of expected-benchmark-failures @@ -4160,7 +6526,6 @@ expected-haddock-failures: # Requires build before haddock, which doesn't always happen in incremental # builds. Could consider special-casing this requirement. - - gtk - gtk3 # Intermittent failures or unreliable. These may pass when @@ -4170,21 +6535,29 @@ expected-haddock-failures: # Problem on the stackage build server, we need to dig deeper into # these if we want them fixed - - yesod-job-queue # https://github.com/fpco/stackage/issues/1383 # "Compilation" errors - MemoTrie # https://github.com/conal/MemoTrie/issues/10 - - cubicbezier # https://github.com/kuribas/cubicbezier/issues/4 - classy-prelude-yesod - - haddock-library # https://github.com/fpco/stackage/issues/3236 - - pusher-http-haskell # https://github.com/pusher-community/pusher-http-haskell/issues/60 - - text-generic-pretty # https://github.com/fpco/stackage/pull/2160 + - elm-street # https://github.com/commercialhaskell/stackage/issues/4470 + # Modules use compiler plugins + # https://github.com/haskell/haddock/issues/900 + - bins + - emd + - hmatrix-backprop + + # https://github.com/haskell/haddock/issues/1091 + - vault # end of expected-haddock-failures # For packages with haddock issues skipped-haddocks: -- approximate +- modular # https://github.com/haskell/haddock/issues/900 +- sparkle # Java function failures tweag/sparkle#144 +- polysemy-zoo # Needs polysemy-plugin GHC plugin +- haskell-lsp-types # 0.13.0.0 https://github.com/commercialhaskell/stackage/issues/4563#issuecomment-493899809 +- bitvec # https://github.com/commercialhaskell/stackage/issues/4848 # end of skipped-haddocks # Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them. @@ -4198,24 +6571,137 @@ skipped-benchmarks: # These can periodically be checked for updates; # just remove these lines and run `stackage-curator check' # to verify. - - avers # criterion 1.3 - - binary-parsers # criterion 1.2 - - cryptohash-sha512 # criterion 1.2 - - heist # criterion 1.3 - - pipes # optparse-applicative 0.13 - - splitmix # criterion 1.3 - - superbuffer # criterion 1.3 - - text-builder # criterion 1.1 https://github.com/commercialhaskell/stackage/issues/3668 - - ttrie # criterion-plus and th-pprint - - tz # criterion 1.3 - - unicode-transforms # criterion 1.3 - - universum # criterion 1.2 https://github.com/fpco/stackage/issues/3100 - - unordered-containers # criterion 1.2 - - # ghc 8.4 outdated dependencies + - binary-parsers # criterion 1.5 - buffer-builder # ghc 8.4 via json-builder build failure + - cryptohash-sha512 # criterion 1.5 + - dimensional # base < 4.7, https://github.com/bjornbm/dimensional/issues/207 + - ed25519 # Criterion + - extensible-effects # via test-framework + - hw-balancedparens # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880 + - hw-rankselect-base # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880 + - identicon # via criterion-1.5.0.0 + - pipes # optparse-applicative 0.13 - psqueues # ghc 8.4 via PSQueue build failure + - serialise + - skylighting-core # via criterion-1.5.0.0 + - snap-server # via criterion-1.5.0.0 + - superbuffer # criterion 1.5 + - ttrie # criterion-plus and th-pprint + - tz # criterion 1.5 + - unicode-transforms # path-io + - unordered-containers # criterion 1.5 - xxhash-ffi # ghc 8.4 via xxhash build failure + - typerep-map # via https://github.com/commercialhaskell/stackage/issues/4541 + + # Blocked due to benchmarks failing to compile for GHC 8.6 + - binary-tagged + - Earley + - IntervalMap + - attoparsec + - binary-list + - binary-tagged + - bit-stream + - bitset-word8 + - blake2 + - broadcast-chan + - bv-little + - bytestring-conversion + - case-insensitive + - cassava-conduit + - clash-prelude + - cmark + - conduit-algorithms + - conduit-iconv + - cprng-aes + - cron + - css-syntax + - ctrie + - data-diverse + - data-has + - data-msgpack + - dbus + - discrimination + - do-list + - edit-distance + - farmhash + - fast-digits + - fclabels + - foldl + - generic-lens + - genvalidity-path + - hashable + - histogram-fill + - hmatrix-morpheus + - html-email-validate + - html-entity-map + - htoml + - http-link-header + - http2 + - human-readable-duration + - hweblib + - hxt-regex-xmlschema + - ilist + - include-file + - incremental-parser + - inline-r + - intset-imperative + - ip + - jvm + - kanji + - kazura-queue + - kdt + - lens + - lifted-async + - lifted-base + - loop + - matrices + - matrix + - megaparsec + - microlens-aeson + - modern-uri + - monad-logger-prefix + - monad-memo + - netpbm + - newtype-generics + - openpgp-asciiarmor + - phantom-state + - pretty-simple + - prettyprinter + - prometheus-client + - ramus + - reinterpret-cast + - rng-utils + - sampling + - scalpel-core + - scanner + - scientific + - semver + - sexp-grammar + - sorted-list + - sourcemap + - stache + - stm-hamt + - tar + - tar-conduit + - text-builder + - text-manipulate + - text-metrics + - tinylog + - turtle + - type-of-html + - ua-parser + - unbound-generics + - vec + - vinyl + - websockets + - winery + - wire-streams + - word24 + - word8 + - xeno + - xlsx + - xmlgen + - yi-rope # Transitive outdated dependencies # These packages @@ -4223,7 +6709,6 @@ skipped-benchmarks: - o-clock # base-4.10 and time-1.8 via tiempo - minisat-solver # Cabal-2.2.0.1 via easyrender - # Compilation failures - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46 - cipher-blowfish # https://github.com/vincenthz/hs-crypto-cipher/issues/46 @@ -4232,6 +6717,7 @@ skipped-benchmarks: - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46 - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12 - hw-bits # https://github.com/haskell-works/hw-bits/issues/8 + - persistent-template # https://github.com/commercialhaskell/stackage/issues/4760 # Cyclic dependencies - cassava @@ -4276,17 +6762,25 @@ skipped-benchmarks: - graphviz - graphviz - wl-pprint-text - # @lexi-lambda https://github.com/fpco/stackage/pull/3080 - - freer-simple - - - ed25519 # Criterion - - - fmt # haskell-src-exts via interpolate - # @phadej - dlist-nonempty # criterion-1.3 - splitmix # criterion-1.3 + # Benchmark dependencies with multiple libraries per package + # See: https://github.com/fpco/stackage-curator/issues/68 + - tomland + + # Due to cycles, which are actually just limitations in Stack right now. + - criterion + - foundation + - hspec + - attoparsec + - case-insensitive + - nanospec + - scientific + - vector-binary-instances + - clock + # end of skipped-benchmarks @@ -4325,13 +6819,9 @@ github-users: - ekmett haskell-openal: - svenpanne - # - the-real-blackh haskell-opengl: - ekmett - svenpanne - # - dagit - # - elliottt - # - jmcarthur lambdabot: - DanBurton - mokus0 @@ -4346,6 +6836,7 @@ github-users: - jsl - sestrella - juanpaucar + - CristhianMotoche scotty-web: - RyanGlScott - xich @@ -4381,6 +6872,10 @@ github-users: - RyanGlScott onrock-eng: - donkeybonks + tweag: + - bazel-runfiles + network-multicast: + - audreyt # end of github-users @@ -4410,12 +6905,12 @@ build-tool-overrides: # If bindings-GLFW-3.1.2.1 is the current latest version write # - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite tell-me-when-its-released: -- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27 -- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876 +- cpio-conduit-0.7.0 # remove from skipped-tests, https://github.com/da-x/cpio-conduit/issues/1 - freer-effects-0.3.0.1 # re-enable extensible benchmarks - hoopl-3.10.2.2 # reenable tests, https://github.com/haskell/hoopl/issues/50 -- store-0.5.0 # remove from skipped-tests, https://github.com/fpco/store/issues/125 -- cpio-conduit-0.7.0 # remove from skipped-tests, https://github.com/da-x/cpio-conduit/issues/1 +- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27 +- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876 +- exp-pairs-0.2.0.0 # remove from expected-test-failures, https://github.com/Bodigrim/exp-pairs/issues/16 # Packages which should be hidden after registering, to avoid module name # conflicts. This is intended for at least two use cases: @@ -4445,7 +6940,7 @@ hide: - language-c # conflicts with modules in language-c-quote - gl # conflicts with modules in OpenGLRaw - svg-tree # conflicts with Graphics.Svg in svg-builder -- Glob # conflicts with System.FilePath.Glob in filemanip +- filemanip # conflicts with System.FilePath.Glob in Glob - nanospec # conflicts with Test.Hspec in hspec - HTF # conflicts with Test.Framework in test-framework - courier # conflicts with Network.Transport in network-transport @@ -4460,6 +6955,11 @@ hide: - base-compat # conflicts with base-compat-batteries, see https://github.com/fpco/stackage/issues/3607 - hs-functors # conflicts with profunctors, see https://github.com/fpco/stackage/issues/3609 - constraint # conflicts with constraints +- summoner # conflicts with Prelude in base +- temporary-rc # conflicts with temporary +- temporary-resourcet # conflicts with temporary +- ghc-lib # per its own recommendation. conflicts with template-haskell +- ghc-lib-parser # also conflicts with template-haskell # Cryptonite deprecations - cipher-aes @@ -4493,12 +6993,15 @@ no-revisions: - foundation - gauge - stack +- http-download +- pantry +- rio-prettyprint +- hi-file-parser # https://github.com/commercialhaskell/stackage/issues/3706: - hledger - hledger-lib - hledger-ui - hledger-web -- hledger-api # Do not build these packages in parallel with others. Useful for high memory diff --git a/check b/check index aee033e9..6ae134e0 100755 --- a/check +++ b/check @@ -1,6 +1,14 @@ -#!/bin/sh +#!/bin/bash # Convenience script for checking constraints locally cd `dirname $0` -exec stack exec --resolver ghc-8.4.3 stackage-curator check + +export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "build-constraints.yaml") + +NIGHTLY="nightly-$(date +%Y-%m-%d)" +curator update && + curator constraints --target=$NIGHTLY && + curator snapshot-incomplete --target=$NIGHTLY && + curator snapshot && + stack --resolver ghc-$GHCVER exec curator check-snapshot diff --git a/debian-bootstrap.sh b/debian-bootstrap.sh index 0632dbaa..f487b160 100755 --- a/debian-bootstrap.sh +++ b/debian-bootstrap.sh @@ -10,38 +10,34 @@ # instructions, see: # http://www.stackage.org/install -set -exu +set -exuo pipefail -mkdir /home/stackage -p +mkdir -p /home/stackage +export LANG=C.UTF-8 export DEBIAN_FRONTEND=noninteractive + +# Get curl apt-get update -apt-get install -y software-properties-common +apt-get install -y curl -add-apt-repository ppa:hvr/ghc -y -add-apt-repository -y ppa:marutter/rrutter -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF -add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy main' -add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main' -add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main' - -GHCVER=8.4.3 +# Get Stack and GHC +curl -sSL https://get.haskellstack.org/ | sh -s - -d /usr/bin +stack setup --resolver ghc-$GHCVER apt-get update + apt-get install -y \ apt-transport-https \ build-essential \ cmake \ curl \ + dvipng \ freeglut3-dev \ freetds-dev \ fsharp \ g++ \ gawk \ - ghc-$GHCVER \ - ghc-$GHCVER-dyn \ - ghc-$GHCVER-htmldocs \ - ghc-$GHCVER-prof \ git \ gnupg \ gradle \ @@ -62,16 +58,16 @@ apt-get install -y \ libfftw3-dev \ libflac-dev \ libfreenect-dev \ - libgd2-xpm-dev \ + libgd-dev \ libgeoip-dev \ libgirepository1.0-dev \ libglfw3-dev \ libglib2.0-dev \ libglu1-mesa-dev \ libgmp3-dev \ - libgnutls-dev \ + libgnutls28-dev \ libgsasl7-dev \ - libgsl0-dev \ + libgsl-dev \ libgtk-3-dev \ libgtk2.0-dev \ libgtksourceview-3.0-dev \ @@ -94,23 +90,29 @@ apt-get install -y \ libmp3lame-dev \ libmpfr-dev \ libmysqlclient-dev \ - libncurses-dev \ + libncurses5-dev \ libnfc-dev \ liboath-dev \ libnotify-dev \ libopenal-dev \ + libopenmpi-dev \ libpango1.0-dev \ libpcap0.8-dev \ + libpcre2-dev \ libpq-dev \ + libprotobuf-dev \ libre2-dev \ + librocksdb-dev \ libsdl1.2-dev \ libsdl2-dev \ libsdl2-gfx-dev \ libsdl2-image-dev \ libsdl2-mixer-dev \ libsdl2-ttf-dev \ + libsecp256k1-dev \ libsnappy-dev \ libsndfile1-dev \ + libsodium-dev \ libsox-dev \ libsqlite3-dev \ libssl-dev \ @@ -119,6 +121,7 @@ apt-get install -y \ libtre-dev \ libudev-dev \ libusb-1.0-0-dev \ + libvte-2.91-dev \ libwebkitgtk-3.0-dev \ libxau-dev \ libxml2-dev \ @@ -128,30 +131,33 @@ apt-get install -y \ libzip-dev \ libzstd-dev \ libzmq3-dev \ - llvm-3.9 \ + llvm-7 \ + llvm-8 \ locales \ m4 \ minisat \ mono-mcs \ nettle-dev \ ninja-build \ - nodejs \ - npm \ openjdk-8-jdk \ python-mpltoolkits.basemap \ python3-matplotlib \ python3-numpy \ python3-pip \ + python3-scipy \ r-base \ r-base-dev \ ruby-dev \ + software-properties-common \ sudo \ + texlive \ unixodbc-dev \ wget \ xclip \ z3 \ zip \ - zlib1g-dev + zlib1g-dev \ + zsh # odbc curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - @@ -159,25 +165,14 @@ curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources apt-get update ACCEPT_EULA=Y apt-get install msodbcsql17 -y +# llvm for llvm-hs +curl https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - +add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main" +apt-get update +apt-get install llvm-9-dev -y + locale-gen en_US.UTF-8 -curl -sSL https://get.haskellstack.org/ | sh - -# Put documentation where we expect it -mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc - -# llvm-5.0 for GHC (separate since it needs wget) -wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ - && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main" \ - && apt-get update \ - && apt-get install -y llvm-5.0 - -# llvm-6.0 for llvm-hs (separate since it needs wget) -wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ - && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main" \ - && apt-get update \ - && apt-get install -y llvm-6.0 - # Buggy versions of ld.bfd fail to link some Haskell packages: # https://sourceware.org/bugzilla/show_bug.cgi?id=17689. Gold is # faster anyways and uses less RAM. @@ -188,14 +183,13 @@ update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10 # This version is tracked here: # https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/Installing # -# GHC 8.4 requires LLVM 5.0 tools (specifically, llc-5.0 and opt-5.0). -update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-5.0" 50 -update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-5.0" 50 +# GHC 8.8 requires LLVM 7 tools (?) (specifically, llc-7 and opt-7). +update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-7" 50 +update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-7" 50 -# Made sure a "node" binary is in the path, as well as "nodejs". -# A historical naming collision on Debian means that the binary is called "nodejs", -# but some tools like tsc still expect "node" to exist. -ln -s /usr/bin/nodejs /usr/bin/node +# nodejs 10 (nodejs8 in bionic needs conflicting libssl10-dev) +curl -sL https://deb.nodesource.com/setup_10.x | bash - +apt-get install -y nodejs # install ocilib dependencies then build and install ocilib cd /tmp \ @@ -225,47 +219,33 @@ echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf && ldconfig # Install erlang/otp platform and its dependencies -ERLANG_VERSION="20.2.2" -ERLANG_DEB_FILE="esl-erlang_${ERLANG_VERSION}-1~debian~jessie_amd64.deb" +ERLANG_DEB_FILE="esl-erlang_21.1-1~ubuntu~bionic_amd64.deb" pushd /tmp \ - && wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/${ERLANG_DEB_FILE} \ + && wget https://packages.erlang-solutions.com/erlang/debian/pool/${ERLANG_DEB_FILE} \ && (dpkg -i ${ERLANG_DEB_FILE}; apt-get install -yf) \ && rm ${ERLANG_DEB_FILE} \ && popd -# Install version 3 of the protobuf compiler. (The `protobuf-compiler` package only -# supports version 2.) -curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip \ - && sudo unzip -o protoc-3.3.0-linux-x86_64.zip -d /usr bin/protoc \ - && rm -f protoc-3.3.0-linux-x84_64.zip - # Install the TensorFlow C API. curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.1.0.tar.gz > libtensorflow.tar.gz \ && sudo tar zxf libtensorflow.tar.gz -C /usr \ && rm libtensorflow.tar.gz \ && ldconfig -# Install libsodium -curl https://download.libsodium.org/libsodium/releases/LATEST.tar.gz > libsodium.tar.gz \ - && sudo tar xfz libsodium.tar.gz -C /tmp \ - && rm libsodium.tar.gz \ - && cd /tmp/libsodium-stable \ - && ./configure \ - && make install - # NOTE: also update Dockerfile when cuda version changes # Install CUDA toolkit # The current version can be found at: https://developer.nvidia.com/cuda-downloads -CUDA_PKG=8.0.61-1 # update this on new version -CUDA_VER=${CUDA_PKG:0:3} -CUDA_APT=${CUDA_VER/./-} +CUDA_PKG=10.0.130-1 +CUDA_VER=10.0 +CUDA_APT=10-0 pushd /tmp \ - && wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \ - && dpkg -i cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \ + && wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_${CUDA_PKG}_amd64.deb \ + && apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub \ + && dpkg -i cuda-repo-ubuntu1804_${CUDA_PKG}_amd64.deb \ && apt-get update -qq \ && apt-get install -y cuda-drivers cuda-core-${CUDA_APT} cuda-cudart-dev-${CUDA_APT} cuda-cufft-dev-${CUDA_APT} cuda-cublas-dev-${CUDA_APT} cuda-cusparse-dev-${CUDA_APT} cuda-cusolver-dev-${CUDA_APT} \ - && rm cuda-repo-ubuntu1604_${CUDA_PKG}_amd64.deb \ + && rm cuda-repo-ubuntu1804_${CUDA_PKG}_amd64.deb \ && export CUDA_PATH=/usr/local/cuda-${CUDA_VER} \ && export LD_LIBRARY_PATH=${CUDA_PATH}/nvvm/lib64:${LD_LIBRARY_PATH+x} \ && export LD_LIBRARY_PATH=${CUDA_PATH}/lib64:${LD_LIBRARY_PATH} \ @@ -276,3 +256,34 @@ pushd /tmp \ apt-add-repository multiverse \ && apt-get update \ && apt-get install -y nvidia-cuda-dev + +export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-7/lib; +export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-7/include; + +# protoc, for proto-lens-combinators test suite +# Instructions from: https://google.github.io/proto-lens/installing-protoc.html +PROTOC_ZIP=protoc-3.3.0-linux-x86_64.zip +curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/$PROTOC_ZIP +sudo unzip -o $PROTOC_ZIP -d /usr bin/protoc +rm -f $PROTOC_ZIP + +# Update library search paths +echo /usr/local/cuda-10.0/lib64 > /etc/ld.so.conf.d/cuda.conf +echo /usr/local/cuda-10.0/nvvm/lib64 >> /etc/ld.so.conf.d/cuda.conf + +echo /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server > /etc/ld.so.conf.d/java.conf + +echo /usr/lib/llvm-3.7/lib > /etc/ld.so.conf.d/llvm.conf + +ldconfig + +# Install librdkafka (Apache Kafka C/C++ library) +wget -qO - https://packages.confluent.io/deb/5.2/archive.key | apt-key add - +add-apt-repository "deb https://packages.confluent.io/deb/5.2 stable main" +apt-get update && apt install -y librdkafka-dev + +# EOF: don't build anything below this line + +# Cleanup +apt-get clean +rm -rf /var/lib/apt/lists/* diff --git a/etc/ci-script.sh b/etc/ci-script.sh new file mode 100755 index 00000000..192b2a9b --- /dev/null +++ b/etc/ci-script.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +export GHCVER=8.8.1 + +# Download and unpack the stack executable +mkdir -p ~/.local/bin +export PATH=$HOME/.local/bin:$PATH +curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' + +# Get stackage-curator +wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2 +bunzip2 stackage-curator.bz2 +chmod +x stackage-curator +mv stackage-curator ~/.local/bin + +# Install GHC +stack setup $GHCVER + +# Update the index +stack update + +# Check +exec stack --resolver ghc-$GHCVER exec stackage-curator check diff --git a/etc/curator-2-check.sh b/etc/curator-2-check.sh new file mode 100755 index 00000000..ac95ec8c --- /dev/null +++ b/etc/curator-2-check.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +ETC=$(cd $(dirname $0) ; pwd) +export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "$ETC/../build-constraints.yaml") + +# Download and unpack the stack executable +mkdir -p ~/.local/bin +export PATH=$HOME/.local/bin:$PATH +curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' + +# Get new Stackage curator +CURATOR2=stackage-curator-2-f6258124cff9a7e92bcb5704164a70e149080e88 +wget "https://download.fpcomplete.com/stackage-curator-2/$CURATOR2.bz2" +bunzip2 "$CURATOR2.bz2" +chmod +x $CURATOR2 +mv $CURATOR2 ~/.local/bin/stackage-curator-2 + +# Install GHC +stack setup $GHCVER + +# curator's constraint command has target as a required parameter +# because of a different constraints handling in minor LTS version bumps +NIGHTLY="nightly-$(date +%Y-%m-%d)" +# New curator check +stackage-curator-2 update && + stackage-curator-2 constraints --target=$NIGHTLY && + stackage-curator-2 snapshot-incomplete && + stackage-curator-2 snapshot && + stack --resolver ghc-$GHCVER exec stackage-curator-2 check-snapshot diff --git a/etc/curator-exes/.gitignore b/etc/curator-exes/.gitignore new file mode 100644 index 00000000..ae3c1726 --- /dev/null +++ b/etc/curator-exes/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/etc/curator-exes/Dockerfile b/etc/curator-exes/Dockerfile new file mode 100644 index 00000000..81f4dbd9 --- /dev/null +++ b/etc/curator-exes/Dockerfile @@ -0,0 +1,13 @@ +FROM fpco/stack-build:lts-14 + +# Prime the snapshot so rebuilds are faster +RUN mkdir -p /artifacts +RUN stack update +RUN stack build --no-install-ghc --resolver lts-13.28 --only-dependencies stack amazonka-s3 + +RUN git clone --depth 1 https://github.com/commercialhaskell/stack && \ + git clone --depth 1 https://github.com/commercialhaskell/curator + +COPY stack.yaml . + +RUN stack --no-install-ghc install --local-bin-path /artifacts diff --git a/etc/curator-exes/README.md b/etc/curator-exes/README.md new file mode 100644 index 00000000..150f7bda --- /dev/null +++ b/etc/curator-exes/README.md @@ -0,0 +1,5 @@ +Scripts to create and upload the curator-exes.tar.bz2 files. Make sure to +update the hash in automated/build-next.sh. + +NOTE: Depending on what's exactly on the master branches when running the +`./run.sh` script, the `stack.yaml` file may need some tweaks. diff --git a/etc/curator-exes/run.sh b/etc/curator-exes/run.sh new file mode 100755 index 00000000..de90f644 --- /dev/null +++ b/etc/curator-exes/run.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -eux + +rm -rf bin +mkdir -p bin + +docker build . --tag curator-exes + +docker run --rm -v $(pwd)/bin:/output curator-exes cp /artifacts/* output +aws s3 cp curators-exes/* s3://download.fpcomplete.com/curator-exes/ diff --git a/etc/curator-exes/stack.yaml b/etc/curator-exes/stack.yaml new file mode 100644 index 00000000..08ac4d9e --- /dev/null +++ b/etc/curator-exes/stack.yaml @@ -0,0 +1,22 @@ +resolver: lts-13.28 + +packages: +- stack +- curator + +extra-deps: +- hi-file-parser-0.1.0.0@sha256:3fc95852035c8e0fa6d5f9d22e5108067c8f4816ac84675bddc971b20144a9ae,2317 +- http-download-0.1.0.0@sha256:b02d76d28364b74fb90d3ec3c46fd81f9d77bcf71fa40c1d341a7251a0fc40e8,2023 +- pantry-0.1.1.2@sha256:6f06556f8e934afd517559d6f3dae947db91ef3801ee4e5cee9916c83a0c4d52,4628 +- rio-prettyprint-0.1.0.0@sha256:764e1a357275c3c62d57c494d038feae01cf745788e7d0e97367ba793c9670c3,1359 +- ansi-terminal-0.9.1@sha256:48f53532d0f365ffa568c8cf0adc84c66f800a7d80d3329e4f04fa75392f4af1,3225 +- rio-0.1.12.0@sha256:a0b42682a455ffde6a4d894b135117e379aea7ed1810c2cfed471b8f5879968c,3633 +- unliftio-0.2.12@sha256:b089fbc2ff2628a963c2c4b12143f2020874e3e5144ffd6c62b25639a0ca1483,3325 + +- github: fpco/casa + commit: a0cd05c1a9ce33acbb1bdfb9324370f884916e88 + # sha256: 812e05de8f9abdbd1101fc94895dcfd5c35962c4d67a43cc20cbc06eb59ea1f0 + # size: 9508 + subdirs: + - casa-client + - casa-types diff --git a/stackage/ChangeLog.md b/stackage/ChangeLog.md deleted file mode 100644 index ab298b5d..00000000 --- a/stackage/ChangeLog.md +++ /dev/null @@ -1,9 +0,0 @@ -## 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 deleted file mode 100644 index b08099d7..00000000 --- a/stackage/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -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 deleted file mode 100644 index 941a7319..00000000 --- a/stackage/README.md +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 9a994af6..00000000 --- a/stackage/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/stackage/Stackage/Dummy.hs b/stackage/Stackage/Dummy.hs deleted file mode 100644 index e82e4a47..00000000 --- a/stackage/Stackage/Dummy.hs +++ /dev/null @@ -1,3 +0,0 @@ --- | 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 deleted file mode 100644 index fbdefbad..00000000 --- a/stackage/stackage.cabal +++ /dev/null @@ -1,29 +0,0 @@ -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/commercialhaskell/stackage.git