diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..94cca136 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,9 @@ +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): + + stack unpack $package-$version + cd $package-$version + stack init --resolver nightly + stack build --resolver nightly --haddock --test --bench --no-run-benchmarks diff --git a/.travis.yml b/.travis.yml index 691ef7c3..70756a43 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,7 @@ addons: - libgmp-dev env: -- GHCVER=8.2.1 +- GHCVER=8.4.3 install: # Download and unpack the stack executable diff --git a/CURATORS.md b/CURATORS.md index 9c069fed..f51f9fc8 100644 --- a/CURATORS.md +++ b/CURATORS.md @@ -1,20 +1,28 @@ This is a collection of instructions covering the processes that the Stackage curators - the -guys who maintain the Stackage project itself - should be doing on a regular basis. -Originally this was handled largely by Michael Snoyman, -but now we are a team of 5 people handling requests weekly in rotation. +team who maintain the Stackage project itself - should be doing on a regular basis. Curation activities are mostly automated, and do not take up a significant amount of time. +The following is the current list of curators, in alphabetical order: + +* Adam Bergmark (@bergmark) +* Alexey Zabelin (@alexeyzab) +* Chris Dornan (@cdornan) +* Dan Burton (@danburton) +* Jens Petersen (@juhp) +* Joe Kachmar (@jkachmar) +* Michael Snoyman (@snoyberg) +* Mihai Maruseac (@mihaimaruseac) ## Workflow overview This section sketches out at a high level how the entire Stackage build/curation process works: -* [build-constraints.yaml](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage +* [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 - * The [Travis job](https://github.com/fpco/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests -* Docker Hub [builds](https://github.com/fpco/stackage/blob/master/Dockerfile) a [Docker image](https://registry.hub.docker.com/u/snoyberg/stackage/) for running builds -* The stackage-build server (described below) is able to run automated builds using the [build.sh script](https://github.com/fpco/stackage/blob/master/automated/build.sh) + * 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 +* 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) * Cutting a new LTS major release is essentially just a Stackage Nightly that gets rebuilt and uploaded as an LTS @@ -26,7 +34,7 @@ author only added packages under his/her own name, merge it. If the build later fails (see [Adding Debian packages]), then block the package until it's fixed. -[Adding Debian packages]: https://github.com/fpco/stackage/blob/master/CURATORS.md#adding-debian-packages-for-required-system-tools-or-libraries +[Adding Debian packages]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#adding-debian-packages-for-required-system-tools-or-libraries If benchmarks, haddocks, or test suites fails at this point we typically also block the package until these issues are fixed. This in @@ -65,13 +73,13 @@ 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 -https://github.com/fpco/stackage/issues/2108 +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 ```yaml "Stackage upper bounds": - # https://github.com/fpco/stackage/issues/2108 + # https://github.com/commercialhaskell/stackage/issues/2108 - pipes < 4.3.0 ``` @@ -82,7 +90,7 @@ https://github.com/fpco/stackage/issues/2108 Sometimes releases for different packages are tightly coupled. Then it can make sense to combine them into one issue, as in -https://github.com/fpco/stackage/issues/2143. +https://github.com/commercialhaskell/stackage/issues/2143. If a dependency that is not explicitly in stackage is causing test or benchmark failures you can skip or expect them to fail (see "Skipping @@ -115,7 +123,7 @@ enough time to upgrade for this case as well. With the `pipes` example above there was later a new release of `pipes-safe` that required the **newer** version of `pipes`. You can add that package to the same upper bounds section, -(e.g. https://github.com/fpco/stackage/commit/6429b1eb14db3f2a0779813ef2927085fa4ad673) +(e.g. https://github.com/commercialhaskell/stackage/commit/6429b1eb14db3f2a0779813ef2927085fa4ad673) as we want to lift them simultaneously. ### Skipping tests and benchmarks @@ -141,7 +149,7 @@ dependencies and compile them. If there are no version bounds that would fix the issue or if you can't figure it out, file it -(e.g. https://github.com/fpco/stackage/issues/2133) to ask the +(e.g. https://github.com/commercialhaskell/stackage/issues/2133) to ask the maintainer for help. ### Waiting for new releases @@ -204,6 +212,9 @@ major version number (e.g., lts3 for lts-3.\*). Note that when starting a new LTS major release, you'll need to modify Docker 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`. + ### 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 @@ -217,7 +228,7 @@ docker rmi $(docker images -q) but `docker pull snoyberg/stackage:nightly` can also be run instead just to update the nightly image say. For a new GHC version you should also delete the cache directories on the stackage-build server to -force all packages to be rebuilt. See: [issue#746](https://github.com/fpco/stackage/issues/746). Eg: +force all packages to be rebuilt. See: [issue#746](https://github.com/commercialhaskell/stackage/issues/746). Eg: ``` rm -r nightly/work/builds/nightly/ ``` @@ -230,7 +241,7 @@ following command: ``` DIR=$(mktemp -d) (cd $DIR \ - && git clone https://github.com/fpco/stackage \ + && git clone https://github.com/commercialhaskell/stackage \ && cd stackage \ && docker build --tag snoyberg/stackage:nightly .) rm -rf $DIR @@ -285,6 +296,7 @@ Valid arguments to include in this environment variable: * `--add-package` to add a brand new package * `--expect-test-failure` to expect tests to fail * `--expect-haddock-failure` to expect haddocks to fail +* `--expect-bench-failure` to expect benchmarks to fail If a build fails for bounds reasons, see all of the advice above. If the code itself doesn't build, or tests fail, open up an issue and then either put in a @@ -348,7 +360,7 @@ Then, clone the stackage repo, get the latest packages and run dependency resolution: ``` -$ git clone git@github.com:fpco/stackage.git +$ git clone git@github.com:commercialhaskell/stackage.git $ stack update && stackage-curator check ``` @@ -360,12 +372,12 @@ test suites and benchmarks, to check whether bounds can be lifted, and to get 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/fpco/stackage/blob/master/CURATORS.md#waiting-for-new-releases +[tell-me-when-its-released]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#waiting-for-new-releases ## Adding new curators 1. Add public ssh key to `~/.ssh/authorized_keys` on build server -2. Add to fpco/stackage project. +2. Add to commercialhaskell/stackage project. ## Dealing with a new GHC release @@ -389,4 +401,26 @@ After the first LTS release, the package pruning process may begin in the nightly build in order to move forward with getting the latest versions of packages compatible with the new GHC release. -[GHC upgrade note]: https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#upgrading-to-a-new-ghc-version +[GHC upgrade note]: https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md#upgrading-to-a-new-ghc-version + +## New LTS major bump + +Every 3-6 months, we make a new major release of LTS. The procedure we follow for this is: + +1. Write a blog post on stackage.org announcing the intent to cut a major + release. Give an estimated date two weeks in the future from the publication + date of the post. +2. Spread the blog post on social media and mailing lists as much as possible. +3. Expect maintainers to send significant requests for added packages and + relaxed upper bounds. There will likely be some hard decisions to be made + regarding relaxing a bound versus keeping more packages. All of these changes + occur on master and affect nightly. +4. Once the estimated date hits, push a new `lts-XX` branch and trigger Docker + Hub to build a Docker image for the new release. +5. Run the build procedure for the new LTS release. +6. After the LTS build completes, more aggressively prune upper bounds from + `build-constraints.yaml`. +7. Once both (5) and (6) are done, publish a new blog post on stackage.org + announcing the new LTS and Nightly, with links to the change pages on + stackage.org. Include a reminder that requests for packages to be added to LTS + may be made on commercialhaskell/lts-haskell. diff --git a/DATA-FLOW.md b/DATA-FLOW.md index 2cd30637..70532702 100644 --- a/DATA-FLOW.md +++ b/DATA-FLOW.md @@ -15,7 +15,7 @@ There are three inputs into the data flow: Hackage provides both cabal file metadata (via the 00-index.tar file) and tarballs of the individual packages. -* [build-constraints.yaml](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) +* [build-constraints.yaml](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) is the primary Stackage input file. This is where package maintainers can add packages to the Stackage package set. This also defines upper bounds, skipped tests, and a few other pieces of metadata. @@ -60,7 +60,7 @@ The heart of running Stackage builds is the [stackage-curator](https://github.com/fpco/stackage-curator) tool. We run this on a daily basis on the Stackage build server for Stackage Nightly, and on a weekly basis for LTS Haskell. The build process is [highly -automated](https://github.com/fpco/stackage/blob/master/automated/build.sh) and +automated](https://github.com/commercialhaskell/stackage/blob/master/automated/build.sh) and leverages Docker quite a bit. stackage-curator needs to know about the most recent versions of all packages, @@ -80,7 +80,7 @@ By combining these constraints with the current package data, stackage-curator can generate a build plan and check it. (As an aside, this build plan generation and checking also occurs every time you make a pull request to the stackage repo.) If there are version bounds problems, one of the [Stackage -curators](https://github.com/fpco/stackage/blob/master/CURATORS.md) will open +curators](https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md) will open up a Github issue and will add upper bounds, temporarily block a package, or some other corrective action. diff --git a/Dockerfile b/Dockerfile index 56076512..56219a26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,11 @@ FROM fpco/pid1:16.04 ENV HOME /home/stackage ENV LANG en_US.UTF-8 -ENV PATH /opt/ghc/8.2.1/bin:/usr/sbin:/usr/bin:/sbin:/bin + +# 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 ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 207ac02b..16d0ead9 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -12,89 +12,151 @@ Packages in Stackage are not patched: all package changes occur upstream in Hack Anyone can add any package to Stackage but you may only add packages under your own name. It's highly encouraged that the actual package maintainer is also the Stackage maintainer, if that is not the case you should drop the package maintainer a note first. -To add your package, first fork this repository. -In the [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) file, there's a section called `packages`. -To add a set of packages, you would add: +To add your package you can edit [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) directly on github or fork the project. There's a section called `packages` where you would add yourself and your packages: "My Name @mygithubuser": - package1 - package2 - package3 -Note that the `master` branch is used for Stackage Nightly (not the `nightly` branch, which is used for the nightly docker builder imagine). +If your library depends on a C library, please add it to the `debian-bootstrap.sh` script. -After doing that, send a pull request (with a commit message like "add foo-bar"). We do not require new submissions to be tested against the rest of Stackage before the pull request (though it is a good idea to do so if you can with `stack --resolver nightly exec stackage-curator check` and `stack --resolver nightly build`), provided you meet the dependency version requirements above. If your library depends on a C library, add a note to your pull request with the Ubuntu library name, or even better edit the `debian-bootstrap.sh` script directly +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. + +The CI job notably doesn't compile packages, run tests, build documentation, or find missing C libraries. +If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly: -If you want to make sure that the package builds against the newest versions of all dependecies you can do this: ``` +# 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 +# Build, generate docs, test, and build benchmarks +$ stack build --resolver nightly --haddock --test --bench --no-run-benchmarks +``` + +This approach works well, but has two limitations you should be aware +of: + +* It won't notify you of restrictive upper bounds in your package if + Stackage has the same upper bounds. For that reason, we recommend + using [Packdeps](http://packdeps.haskellers.com/) (see "Following + dependency upgrades" below). +* If the latest Stackage Nightly is missing some of the latest + packages, your build above may succeed whereas the Travis job may + fail. Again: Packdeps will help you detect this situation. + +Alternatively, you can build with `cabal`. Note that this may end up +using older dependency versions: + +``` +$ ghc --version # Should be the same as the latest nightly, it's in the title of https://www.stackage.org/nightly $ cabal update -$ ghc --version # Should give v8.0.2 -$ cabal get PACKAGE-VERSION # e.g. aeson-0.11.2.1 -$ cd PACKAGE-VERSION +$ cabal get PACKAGE +$ cd PACKAGE-* $ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox". $ cabal install --enable-tests --enable-benchmarks --dry-run | grep latest # Should give no results $ cabal install --enable-tests --enable-benchmarks --allow-newer $ cabal test +$ cabal haddock ``` -**NB** Please use commit messages like "add foo-bar" or "add johndev's packages" -(`build-constraints.yaml` is the most frequently changed file in this git repo -so commit messages like "update build-constraints.yaml" are not helpful). +## Github and Notifications -**NB2** There can be a delay of up to an hour before package versions -newly uploaded to Hackage appear to our build server. If you just -uploaded a package to Hackage that you're trying to get included, we -recommend waiting an hour before opening the PR. You can verify this -by making sure the latest version is listed at -https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/. +Stackage uses Github notifications to reduce overhead of contacting individual +package maintainers through various channels. As a package maintainer, you will +receive notifications for a number of reasons, package build failures of +different sorts, blockages and bounds issues, etc. + +Please note, Github does some throttling on the number people that can be +notified within one issue. This means that on issues created with a large +number of packages affected, maintainers may not receive a notification. This +is not ideal, but Stackage is largely a manual process and done on a best +effort basis. ## Uploading a new package version -When a new version of a package in Stackage is uploaded to Hackage, we automatically try to include it in Stackage (unless the new version is considered experimental). That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and open a GitHub issue ticket to resolve the issue. +When a new version of a package in Stackage is uploaded to Hackage, we automatically try to include it in Stackage. That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and open a GitHub issue ticket to resolve the issue. If the new version doesn't compile then the package author should upload a fixed version. If a package's test suite is failing, the first job is to investigate why. If this is due to a bad interaction with versions of other packages in Stackage, then it is the responsibility of the maintainer to fix the test suite. In some situations, it is acceptable to not run the test suite. - ## Following dependency upgrades -If a new version of a dependency is released, and that stops your package compiling/passing the tests, then it is your responsibility to modify your package. It is recommended that all package maintainers follow the dependencies of their packages on [Packdeps](http://packdeps.haskellers.com/), typically using the RSS feeds. +If a new version of a dependency is released your package may fail to +build or tests may fail. In most cases we will add an upper bound on +the dependency so that your package remains in nightly. We'll also +create a github issue pinging you with the bounds issues or give build +logs showing failures. It's then up to you to modify your package. -If a package is not modified in a timely manner, it may be temporarily -removed from Stackage by the curator team, at which point it is your -responsibility to add it back in via a new pull request. We typically -use fairly long windows on this, but at a minimum: +We recommend that you also follow the dependencies of your packages on +[Packdeps](http://packdeps.haskellers.com/) (typically using the RSS +feeds) as well as that often gives you notice ahead of stackage +issues. There are cases where we will not notice a new release of a +package because of other upper bounds that are in place. -* If restrictive version bounds are the only problem, we will give at - least a week to respond. +If a package is not updated in time, it may be temporarily removed +from Stackage by the curator team. We strive to notify you when this +happens. If it does you are always welcome to file another pull +request to add it back. + +We typically use fairly long windows before disabling packages, but it +is decided on a case-by-case basis. + +* If restrictive version bounds are the only problem, we will give + maintainers at least a week to respond. * If there are real breaking changes, the curator team will retain more discretion on how long a window to give before dropping - packages. Historically, this has usually waited until the cutting of + packages. +* We usually drop all upper bounds and disable packages when we create a new Long Term Support (LTS) major version. +* There are rare cases where an upper bound or build failure are hard + to deal with so then we may disable -**NOTE** Previously, this maintainer agreement put a time limit on -maintainers, requiring a certain level of responsiveness for -modifications to be made. We have explicitly removed that: anyone is -free to add a package to Stackage regardless of responsiveness -guarantees. However, as stated above, we may elect to temporarily -remove a package if it is not updated in a timely manner. +**NOTE** Previously we had stricter time limits, but we decided to +remove that: Anyone is free to add a package to Stackage regardless of +responsiveness guarantees. However, as stated above, we may elect to +temporarily remove a package if it is not updated in a timely manner. -## Failing to meet the time limits +## Delays -Maintainers are humans, humans get sick/have babies/go on holiday. If you have regular problems meeting the limits, find a co-maintainer. If you have a one-off problem, respond to the GitHub tickets saying so, and some kind soul might pick up the slack. +Maintainers are humans, humans get sick/have babies/go on +holiday. Sometimes a dependency upgrade is extra time consuming. -The soft time limits are intended to prevent people being inconvenienced because of problems in other packages. Where such inconvenience happens, we will drop the offending packages from Stackage. While upper bounds are sometimes a temporary solution, they are against the ethos of Stackage, so will not be kept for longer periods. +Consider finding a co-maintainer with access to SCM and Hackage to +help you out. + +We appreciate if you notify us of any expected delays in the Github +issues, some kind soul might decide to help out. ## Upgrading to a new GHC version -The Stackage curation team tries to move Stackage Nightly to new versions of GHC quickly as they become available, while keeping LTS Haskell on a regular release schedule. For package maintainers, the most important impacts of a new GHC release are: +The Stackage curation team tries to move Stackage Nightly to new +versions of GHC quickly as they become available, while keeping LTS +Haskell on a regular release schedule. For package maintainers, the +most important impacts of a new GHC release are: -* We will typically do a sweep through the Stackage upper bounds and aggressively remove packages that block them. This is because, in most cases, we will need to move to the newest versions of a package to get support for the latest GHC, and asking package maintainers to backport their fixes is an undue burden - * We will definitely do this at a GHC major version release, and may do so at a minor version release -* Packages that are incompatible with the newest GHC version will be temporarily blocked +* We will typically do a sweep through the Stackage upper bounds and + remove blocking packages. We prefer to do it this way rather than + ask other maintainers to backport fixes. + * We will definitely do this at a GHC major version release, and + may do so at a minor version release +* Packages that are incompatible with the newest GHC version will be + temporarily disabled -If your package ends up being temporarily removed from Stackage Nightly, please simply send a pull request to add it back once it and its dependencies are compatible with the newest GHC version. +If your package ends up being temporarily disabled from Stackage +Nightly, please simply send a pull request to add it back once it and +its dependencies are compatible with the newest GHC version. + +Note that it is _not_ a goal of LTS Haskell to track the latest +version of GHC. If you want the latest and greatest, Stackage Nightly +is your best bet. In particular, LTS Haskell will often—but not +always—avoid upgrading to the first point release of GHC +releases (e.g., 8.2.1) to allow further testing and to get the +benefits of the first bugfix release (e.g., 8.2.2). ## Adding a package to an LTS snapshot @@ -108,8 +170,53 @@ If you would like to get your package added to an existing LTS Haskell major release (e.g., if `lts-8.9` is out, you would want your package to appear in `lts-8.10`), please do the following in addition to the steps above: +* Check that your package can be built with that LTS major version (e.g. `stack build --test --bench --haddock --resolver lts-8.10`) * Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new) -* Specify the LTS major version you would like your package to go into (e.g., lts-8) -* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages -* Be patient! The LTS releases are less frequent than Nightly and by their nature more conservative, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue as soon as possible, but it may take some time. -* To add a package to more than one LTS version please file separate tickets for each major LTS release, since they will typically be built and added at different times. + * Specify the LTS major versions you would like your packages to go into (e.g. lts-8) + * Provide a list of packages you would like added + * If relevant, mention any upper bounds that are needed on those packages +* 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 + request may take longer or be declined if it's for an old LTS. + +## LTS package guarantees and exceptions + +In general, we try to stick to some rules when it comes to the +packages included in LTS minor bumps. In particular: + +* If a package exists in LTS-X.Y, it should also exist in LTS-X.(Y+1) +* We should not include a major version bump of a package between + LTS-X.Y and LTS-X.(Y+1) + +However, there are some cases where exceptions may be made, based +purely on Stackage Curator discretion. The most common examples are: + +* If a package does not follow the PVP in its version number policy, + applying the standard version bump rules would not necessarily + makes sense. As an example, suppose package `foo` decides to + follow SemVer instead of the PVP. By our standard rules of version + bumps, a change from `foo-1.2.0` to `foo-1.3.0` would be + 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. + +* If a package has overly restrictive version bounds on a + dependency, in particular constraining a minor version + unnecessarily, we may drop that package instead of artificially + holding back the dependency. As an example: suppose `LTS-20.1` + includes `foo-1.2.0` and `bar-1`. `bar-1` has a dependency `foo >= + 1.2.0 && < 1.2.1`, which is overly constrained on the minor + version number according to the PVP. Then `foo-1.2.1` is + released. The Stackage Curator team would have two choices: + + * Reject `foo-1.2.1` from `LTS-20.2`, since that is what `bar-1` + requires. + * Drop `bar-1` from `LTS-20.2`, and allow `foo-1.2.1`. + + Decisions will need to be taken on a case-by-case basis, and may + depend on such issues as whether an important bugfix or security + update in included. The curator team may also try to notify the + author of `bar` to try and get a patched version released. diff --git a/README.md b/README.md index a3d768b4..401069af 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ stackage ======== -[![Build Status](https://travis-ci.org/fpco/stackage.svg?branch=master)](https://travis-ci.org/fpco/stackage) +[![Build Status](https://travis-ci.org/commercialhaskell/stackage.svg?branch=master)](https://travis-ci.org/commercialhaskell/stackage) "Stable Hackage": creating a vetted set of packages from Hackage. This repository is for package authors and maintainers to get their packages into Stackage. @@ -16,12 +16,12 @@ Add your package We welcome all packages, provided: -* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md). +* The package author/maintainer agrees to the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md). * The package is buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete. * The package is compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME). * The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)). -Full details on how to add and test a package can be found in the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#adding-a-package). +Full details on how to add and test a package can be found in the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md#adding-a-package). __NOTE__: There is an approximate 30 minute delay between a package uploading to Hackage and being available to the Travis build script to check upper @@ -37,7 +37,6 @@ project information. In addition, we have the following repositories: * [stackage-server](https://github.com/fpco/stackage-server) [![Build Status](https://travis-ci.org/fpco/stackage-server.svg?branch=master)](https://travis-ci.org/fpco/stackage-server) * [stackage-curator](https://github.com/fpco/stackage-curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator) -* [stackage-types](https://github.com/fpco/stackage-types) [![Build Status](https://travis-ci.org/fpco/stackage-types.svg?branch=master)](https://travis-ci.org/fpco/stackage-types) * [lts-haskell](https://github.com/fpco/lts-haskell) * [stackage-nightly](https://github.com/fpco/stackage-nightly) @@ -51,17 +50,17 @@ Stackage both easier and more secure: * [stackage-build-plan](https://github.com/fpco/stackage-build-plan) [![Build Status](https://travis-ci.org/fpco/stackage-build-plan.svg?branch=master)](https://travis-ci.org/fpco/stackage-build-plan) Curious how it all fits together? See the [Stackage data -flow](https://github.com/fpco/stackage/blob/master/DATA-FLOW.md). +flow](https://github.com/commercialhaskell/stackage/blob/master/DATA-FLOW.md). Build the package set --------------------- Generally only the stackage build server run by the stackage curator -team and people intrested in incorporating stackage snapshots into an +team and people interested in incorporating stackage snapshots into an OS distribution need to build the entire package set. If you're interested in trying this yourself, please check out -[the curator guide](https://github.com/fpco/stackage/blob/master/CURATORS.md), +[the curator guide](https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md), though be aware that this is not a recommended practice and there likely will be problems you will need to debug yourself. @@ -103,7 +102,7 @@ There are a number of answers to this question: another update in the LTS 6 line * Sometimes we have upper bounds in place because other packages have problems with newer versions of dependencies. Open up the - [build-constraints file](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) + [build-constraints file](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) and search for "Stackage upper bounds" * Wired-in packages - those that ship with GHC and cannot be upgraded, and packages depending on them - are fixed to GHC versions. Common diff --git a/automated/build.sh b/automated/build.sh index 9e2a6566..4c1bec74 100755 --- a/automated/build.sh +++ b/automated/build.sh @@ -21,7 +21,6 @@ IMAGE=snoyberg/stackage:$TAG PLAN_FILE=current-plan.yaml DOCMAP_FILE=current-docmap.yaml -BUNDLE_FILE=current.bundle CABAL_DIR=$ROOT/cabal STACK_DIR=$ROOT/stack @@ -30,6 +29,7 @@ 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" \ @@ -81,9 +81,9 @@ chmod +x stackage-curator ) ARGS_COMMON="--rm -v $WORKDIR:$HOME/work -w $HOME/work -v $BINDIR/stackage-curator:/usr/bin/stackage-curator:ro -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v $EXTRA_BIN_DIR/stack:/usr/bin/stack:ro" -ARGS_PREBUILD="$ARGS_COMMON -u $USER -e HOME=$HOME -v $CABAL_DIR:$HOME/.cabal -v $STACK_DIR:$HOME/.stack -v $GHC_DIR:$HOME/.ghc -v $DOT_STACKAGE_DIR:$HOME/.stackage" +ARGS_PREBUILD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $CABAL_DIR:$HOME/.cabal -v $STACK_DIR:$HOME/.stack -v $GHC_DIR:$HOME/.ghc -v $DOT_STACKAGE_DIR:$HOME/.stackage" ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro -v $GHC_DIR:$HOME/.ghc:ro" -ARGS_UPLOAD="$ARGS_COMMON -u $USER -e HOME=$HOME -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -v $AUTH_TOKEN:/auth-token:ro -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:$HOME/.stackage -v $SSH_DIR:$HOME/.ssh:ro -v $GITCONFIG:$HOME/.gitconfig:ro -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro" +ARGS_UPLOAD="$ARGS_COMMON -u $USERID -e HOME=$HOME -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -v $AUTH_TOKEN:/auth-token:ro -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:$HOME/.stackage -v $SSH_DIR:$HOME/.ssh:ro -v $GITCONFIG:$HOME/.gitconfig:ro -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro" # Make sure we actually need this snapshot. We only check this for LTS releases # since, for nightlies, we'd like to run builds even if they are unnecessary to @@ -118,10 +118,15 @@ fi # * Do a single unpack to create the package index cache (again due to directory perms) docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stackage-curator check --plan-file $PLAN_FILE && stackage-curator fetch --plan-file $PLAN_FILE && cd /tmp && exec stack unpack random" +case $SHORTNAME in + lts) JOBS=1 ;; + nightly) JOBS=2 ;; +esac + # Now do the actual build. We need to first set the owner of the home directory # correctly, so we run the command as root, change owner, and then use sudo to # switch back to the current user -docker run $ARGS_BUILD $IMAGE nice -n 15 /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" stackage-curator make-bundle --jobs 4 --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET" +docker run $ARGS_BUILD $IMAGE nice -n 15 /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" stackage-curator make-bundle --jobs $JOBS --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET" # 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 @@ -136,7 +141,7 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target- # * Upload the 00-index.tar file to S3 (TODO: this is probably no longer necessary, since snapshots never modify .cabal files) # * Upload the new plan .yaml file to the appropriate Github repo # * Register as a new Hackage distro -docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET --bundle-file $BUNDLE_FILE && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && exec stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET" +docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && exec stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET" echo -n "Completed at " date diff --git a/become-a-curator.md b/become-a-curator.md index 80559efc..00bb6dd6 100644 --- a/become-a-curator.md +++ b/become-a-curator.md @@ -37,7 +37,7 @@ The current curator team consists of: We onboarded Luke as the newest member a few months ago and this helped us iron out and document the process further. -You can read the curator documentation here: https://github.com/fpco/stackage/blob/master/CURATORS.md +You can read the curator documentation here: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md To apply, please fill in this form: [REDACTED] diff --git a/build-constraints.yaml b/build-constraints.yaml index f007772a..485bb34c 100644 --- a/build-constraints.yaml +++ b/build-constraints.yaml @@ -1,46 +1,134 @@ -ghc-major-version: "8.2" +ghc-major-version: "8.4" # 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: "1.24" +cabal-format-version: "2.0" # Constraints for brand new builds packages: + + "Scott N. Walck @walck": + - cyclotomic + + "Phil de Joux @philderbeast": + - siggy-chardust + + "Matthew Ahrens @mpahrens": + - forkable-monad + - butter + + "Iris Ward @AdituV": + - typenums + + "Jude Taylor @pikajude": + - th-printf + + "Christian Marie @christian-marie": + - git-vogue + + "Manuel Bärenz @turion": + - dunai + + "Paul Johnson @PaulJohnson": + - geodetics + + "Travis Athougies @tathougies": + - beam-core + - beam-migrate + - beam-sqlite < 0 # via aeson-1.3.1.0 + + "Fraser Murray @yusent": + [] + # - yesod-auth-bcryptdb # conduit 1.3, yesod 1.6 + + "Johannes Gerer ": + - buchhaltung < 0 # GHC 8.4 build failure + + "Tom McLaughlin @thomasjm": + - aeson-typescript + + "Paulo Tanaka @paulot": + # on behalf of Bryan O'Sullivan @bos: + - zstd + + "Jacek Galowicz @tfc": + - hamtsolo + + "Ferdinand van Walree @Ferdinand-vW": + - tuple-sop + # - sessiontypes # lens 4.16 via diagrams + # - sessiontypes-distributed # lens 4.16 via diagrams + + "Jacob Thomas Errington @tsani": + - servant-github-webhook + - pushbullet-types + + "Theodore Lief Gannon @tejon": + - aeson-yak + - safe-foldable + + "Jaro Reinders @Noughtmare": + - haskell-lsp-client < 0 # GHC 8.4 build failure + + "Florian Knupfer @knupfer": + - type-of-html + - type-of-html-static + + "Mikolaj Konarski @Mikolaj": + - sdl2-ttf + - assert-failure + - minimorph + - miniutter + - LambdaHack + - Allure + + "Jürgen Keck @j-keck": + - wreq-stringless + + "Olaf Chitil @OlafChitil": + - FPretty < 0 # build failure with GHC 8.4 + + "Maarten Faddegon @MaartenFaddegon": + - libgraph + - Hoed + "Agustin Camino @acamino": - state-codes "Sebastian Mihai Ardelean @ardeleanasm": - - qchas + - qchas < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Patrick Pelletier @ppelleti": - mercury-api - - normalization-insensitive + - normalization-insensitive < 0 # GHC 8.4 via unicode-transforms "Jacob Stanley @jystic": - hedgehog - - hedgehog-quickcheck + - hedgehog-quickcheck < 0 # GHC 8.4 via QuickCheck-2.11.3 + - transformers-bifunctors + + "Walter Schulze @awalterschulze": + - katydid < 0 # via transformers-either "Nobutada Matsubara @matsubara0507": - chatwork + - rakuten + - servant-kotlin "Pavol Klacansky @pavolzetor": - openexr-write - "Bas van Dijk @basvandijk": - - opencv < 0 # hard to install build tools - - opencv-extra < 0 # hard to install build tools - "Pasqualino Assini @tittoassini": - - zm - - flat - - model - - "Timo Koepke @koepket": - - hinterface < 0 # compilation failure https://github.com/lindenbaum/hinterface/issues/2 + # - zm # haskell-src-exts via derive + # - flat # haskell-src-exts via derive + - model < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Jose Iborra @pepeiborra": - - arrowp-qq + # - arrowp-qq # build failure https://github.com/pepeiborra/arrowp/issues/8 - clr-marshal - clr-host - haskell-src-exts-util @@ -48,46 +136,45 @@ packages: - hp2pretty - floatshow - NoHoed - - threepenny-editors - - clr-inline # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510 + - threepenny-editors < 0 # GHC 8.4 + # - clr-inline # haskell-src-exts via here # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510 + - strict-types < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - - "Joshua Koike @jano017": - [] - # - discord-hs # bounds: req - - "Roman Gonzalez @roman": - [] - # - etc # GHC 8.2.1 via protolude - # - teardown # GHC 8.2.1 + "Roman Gonzalez @roman": + - componentm + - componentm-devel + - teardown + - etc + - capataz "Richard Cook @rcook": - hidden-char + - req-url-extra "Vanessa McHale @vmchale": - [] - # - tibetan-utils # bounds: text-show + - tibetan-utils "Henning Thielemann @thielema": - # - accelerate-arithmetic # via accelerate: bounds: base - # - accelerate-fftw # via accelerate: bounds: base - # - accelerate-fourier # via accelerate: bounds: base - # - accelerate-utility # via accelerate: bounds: base + - accelerate-arithmetic < 0 # GHC 8.4 via accelerate + - accelerate-fftw < 0 # GHC 8.4 via accelerate + - accelerate-fourier < 0 # GHC 8.4 via accelerate + - accelerate-utility < 0 # GHC 8.4 via accelerate - alsa-core - alsa-pcm - alsa-seq - apportionment - audacity - bibtex - # - board-games # GHC 8.2.1 via cgi - buffer-pipe - calendar-recycling + - checksum + - combinatorial - comfort-graph - concurrent-split - cutter - - data-accessor # GHC 8.2.1 + - data-accessor - data-accessor-mtl - - data-accessor-template # GHC 8.2.1 + - data-accessor-template - data-accessor-transformers - data-ref - dsp @@ -96,8 +183,8 @@ packages: - event-list - explicit-exception - fixed-length - - gnuplot # GHC 8.2.1 - - group-by-date # GHC 8.2.1 via c2hs + - gnuplot + - group-by-date < 0 # build failure with GHC 8.4 via hsshellscript - iff - interpolation - jack @@ -105,7 +192,7 @@ packages: - lazyio - markov-chain - midi - # - midi-music-box # GHC 8.2.1 via diagrams-lib + # - midi-music-box # lens 4.16 via diagrams - mbox-utility - med-module - non-empty @@ -117,41 +204,42 @@ packages: - sample-frame - sample-frame-np - set-cover - # - sound-collage # via synthesizer-core compilation failure - - sox # GHC 8.2.1 + - sox - soxlib - # - split-record # via synthesizer-core compilation failure - spreadsheet - stm-split - storable-record - storablevector - - synthesizer-core < 0 # test compilation failure - # - synthesizer-dimensional # via synthesizer-core compilation failure - # - synthesizer-midi # via synthesizer-core compilation failure - tagchup - tfp - unicode - unsafe - utility-ht - xml-basic - - youtube # GHC 8.2.1 + - youtube - prelude-compat - fft - carray + - netlib-ffi + - netlib-carray + - blas-ffi + - blas-carray + - lapack-ffi + - lapack-carray + - lapack-ffi-tools # Not a maintainer - ix-shapable - "Jeremy Barisch-Rooney @barischj": - - threepenny-gui-flexbox + "Jeremy Barisch-Rooney @barischrooneyj": + - threepenny-gui-flexbox < 0 # GHC 8.4 via clay "Romain Edelmann @redelmann": - - distribution - - "Rongcui Dong @rongcuid": - - sdl2-ttf + - distribution < 0 # build failure with GHC 8.4 "Nikita Tchayka @nickseagull": - ramus + - require + - tintin "Simon Jakobi @sjakobi": - path @@ -159,45 +247,50 @@ packages: - threepenny-gui - snap-server - newtype-generics + - bsb-http-chunked "Joe M @joe9": - - logger-thread # GHC 8.2.1 via protolude - # - text-generic-pretty # GHC 8.2.1 via ixset-typed + - logger-thread + - text-generic-pretty < 0 # GHC 8.4 via ixset-typed "Li-yao Xia @Lysxia": - boltzmann-samplers - generic-random + - show-combinators "Tobias Dammers @tdammers": - - ginger + - ginger < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - yeshql "Yair Chuchem @yairchu": - List "Luke Murphy @lwm": - tasty-discover - # - lentil # bounds: optparse-applicative & via terminal-progress-bar - # - packunused # bounds: optparse-applicative "Marco Zocca @ocramz": - - sparse-linear-algebra # GHC 8.2.1 via MemoTrie + - sparse-linear-algebra - matrix-market-attoparsec + - mwc-probability-transition - network-multicast - xeno - # - plot-light # GHC 8.2.1 via palette + - goggles + - plot-light + - mapquest-api "Joseph Canero @caneroj1": - sqlite-simple-errors - median-stream - # - stm-supply # GHC 8.2.1 via Unique + - stm-supply < 0 # GHC 8.4 via Unique - filter-logger + - tile + - mbtiles "James M.C. Haver II @mchaver": - quickcheck-arbitrary-adt - hspec-golden-aeson - # - servant-aeson-specs # bounds: servant - "Winter Land @winterland1989": + "Winter Han @winterland1989": - if - tcp-streams - tcp-streams-openssl @@ -205,15 +298,20 @@ packages: - binary-parsers - binary-ieee754 - word24 - # - mysql-haskell # 3 packages out of bounds: https://github.com/winterland1989/mysql-haskell/issues/16 - # - mysql-haskell-openssl # bounds: tcp-streams + - mysql-haskell + - mysql-haskell-openssl - data-has + - unboxed-ref "Harendra Kumar @harendra-kumar": + - monad-recorder + - packcheck + - streamly - unicode-transforms + - xls "Aleksey Uimanov @s9gf4ult": - # - postgresql-query # compilation error + # - postgresql-query # haskell-src-exts via derive - hreader - hset @@ -222,51 +320,45 @@ packages: "Schell Scivally @schell": - renderable - - varying + - varying < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Nicolas Mattia @nmattia": - makefile - "Michael Litchard @mlitchard": - [] - # - point-octree # GHC 8.2.1 - "Siddharth Bhat @bollu": - symengine "alpheccar @alpheccar": - HPDF - - hbayes < 0 # compilation failure https://github.com/alpheccar/hbayes/issues/3 - "Dmitry Bogatov ": + "Dmitry Bogatov @iu-guest": - once + - mbug "David Johnson @dmjio": - - miso # GHC 8.2.1 + - miso - envy - s3-signer - - google-translate # bounds: servant - - hackernews # GHC 8.2.1 - # - ses-html # bounds: time 1.6 - # - stripe-haskell # via: stripe-http-streams - # - stripe-http-streams # via: http-streams - # - stripe-core # bounds: aeson 1.0 + # - google-translate # servant 0.12 + # - hackernews # servant 0.12 + - ses-html + # - stripe-haskell # free 5 + # - stripe-http-streams # free 5 + - stripe-core < 0 # via aeson-1.3.1.0 "Piotr Mlodawski @pmlodawski": - error-util - signal - # - ghc-session # bounds: GHC 8 "Michael Snoyman michael@snoyman.com @snoyberg": - bzlib-conduit - # - cabal-install # GHC 8.2.1 + - cabal-install - mega-sdist - case-insensitive - classy-prelude-yesod - conduit-combinators - conduit-extra - hebrew-time - - keter < 0 # compilation failure https://github.com/snoyberg/keter/issues/170 - markdown - mime-mail - mime-mail-ses @@ -276,18 +368,15 @@ packages: - persistent-postgresql - persistent-sqlite - persistent-template - # - stackage-curator # via store compilation failure - - store < 0 # compilation failure - - stm-conduit + # - stackage-curator # http-conduit 2.3 via amazonka + - store - wai-websockets - warp-tls - - yackage < 0 # compilation failure - yesod - yesod-auth - authenticate-oauth - yesod-bin - yesod-eventsource - # - yesod-fay # via: fay - yesod-gitrepo - yesod-newsfeed - yesod-sitemap @@ -298,7 +387,7 @@ packages: - binary-conduit - lzma-conduit - mutable-containers - - hpc-coveralls + - hpc-coveralls < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - monad-unlift - monad-unlift-ref - yaml @@ -310,24 +399,22 @@ packages: - async - base16-bytestring - c2hs - - csv-conduit + - csv-conduit < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - executable-hash - executable-path - foreign-store - formatting - # - gtk2hs-buildtools # Cabal 2.0.0.2 + - gtk2hs-buildtools - happy - hybrid-vectors - indents - language-c - - lhs2tex < 0 # compilation failure https://github.com/kosmikus/lhs2tex/issues/55 - - persistent-mongoDB + - persistent-mongoDB < 0 # GHC 8.4 via mongoDB - pretty-class - th-expand-syns - th-lift - quickcheck-assertions - # - hackage-mirror # via: aws - wai-middleware-consul - wai-middleware-crowd - monad-logger-json @@ -339,23 +426,23 @@ packages: - say - unliftio-core - unliftio - - compact + - compact < 0 # ghc-compact - fsnotify - hinotify - hfsevents - Win32-notify + - mono-traversable + - http-client + - http-conduit + "Omari Norman @massysett": - - rainbow # GHC 8.2.1 via lens-simple - - rainbox # GHC 8.2.1 via lens-simple - - anonymous-sums < 0 # compilation failure https://github.com/massysett/anonymous-sums/issues/1 + - rainbow + - rainbox - multiarg - - prednote < 0 # test compilation failure - - cartel - Earley - ofx - - pinchot < 0 # compilation failure - accuerr - timelens - non-empty-sequence @@ -372,11 +459,15 @@ packages: - js-jquery - js-flot - extra - - bake - ghcid - hexml - weeder - - profiterole # GHC 8.2.1 via ghc-prof + - profiterole + - debug + - record-dot-preprocessor + + "Karl Ostmo @kostmo": + - perfect-hash-generator "Alan Zimmerman @alanz": - ghc-exactprint @@ -384,38 +475,38 @@ packages: - hjsmin - language-javascript - Strafunski-StrategyLib - # - HaRe # via: ghc-mod "Alfredo Di Napoli @adinapoli": - - mandrill + - mandrill < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Jon Schoning @jonschoning": - pinboard + - swagger-petstore < 0 # via katip "Jasper Van der Jeugt @jaspervdj": - blaze-html - blaze-markup - # - cabal-dependency-licenses # Cabal 2.0.0.2 - # - hakyll # bounds: skylighting - stylish-haskell - # - patat # bounds: skylighting - - profiteur # GHC 8.2.1 via ghc-prof + # - profiteur # js-jquery 3.3 - psqueues - websockets - websockets-snap + - hakyll "Sibi Prabakaran @psibi": - download - textlocal - shell-conduit - - tldr + - tldr < 0 # GHC 8.4 via cmark - fb - yesod-fb - yesod-auth-fb - hourglass-orphans - wai-slack-middleware - sysinfo - - xmonad-extras # GHC 8.2.1 via c2hs + - xmonad-extras < 0 # https://github.com/commercialhaskell/stackage/issues/3724 + - shelly + - persistent-redis < 0 # GHC 8.4 via hedis "haskell-openal": - OpenAL @@ -440,12 +531,13 @@ packages: - HTF - xmlgen - stm-stats - # - large-hashable # via: safecopy, bounds, vector + - large-hashable "Bart Massey @BartMassey": - parseargs "Vincent Hanquez @vincenthz": + - basement - bytedump - cipher-aes - cipher-rc4 @@ -458,8 +550,10 @@ packages: - cryptonite-openssl - crypto-pubkey-types - crypto-random-api - - git - - hit + - foundation + - gauge + - git < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - hit < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - memory - language-java - libgit @@ -468,13 +562,12 @@ packages: - socks - tls - tls-debug - - vhd + - vhd < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - xenstore "Chris Done @chrisdone": - - labels < 0 # compilation failure https://github.com/chrisdone/labels/issues/8 + - labels - ace - - ical - check-email - freenect - frisby @@ -482,44 +575,41 @@ packages: - hostname-validate - ini - lucid - # - osdkeys # via libnotify # Cabal 2.0.0.2 - pdfinfo - present - - pure-io - - scrobble < 0 # compilation failure against time 1.6 + - pure-io < 0 # build failure with GHC 8.4 - sourcemap - - hindent - - descriptive + - hindent < 0 # GHC 8.4 via descriptive + - descriptive < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - wrap - path - - intero - weigh - # - haskell-docs # BLOCKED haddock-api GHC 8.0.2 - - structured-haskell-mode + - odbc + # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156 "Alberto G. Corona @agocorona": - RefSerialize - TCache - - Workflow - - MFlow - - transient - - transient-universe - - axiom + - Workflow < 0 # GHC 8.4 via RefSerialize + - MFlow < 0 # GHC 8.4 via RefSerialize + - transient < 0 # build failure with GHC 8.4 + - transient-universe < 0 # GHC 8.4 via transient + - axiom < 0 # GHC 8.4 via ghcjs-perch "Edward Kmett @ekmett": - ad - adjunctions - # - approximate # GHC 8.2.1 via safecopy + - algebra + - ansi-wl-pprint + - approximate - bifunctors - bits - bound - bytes - charset - comonad - - comonads-fd - - comonad-transformers - # - compensated # GHC 8.2.1 via safecopy - # - compressed # bounds: comonad, pointed + - compensated + - compressed - concurrent-supply - constraints - contravariant @@ -529,35 +619,43 @@ packages: - eq - ersatz - exceptions + - fixed + - folds - free + - gc + - gl - graphs - - groupoids + - half - heaps - # - hyperloglog # GHC 8.2.1 via safecopy + - hybrid-vectors + - hyperloglog - hyphenation - integration + - intern - intervals - kan-extensions + - keys - lca - lens + - lens-action + - lens-aeson + - lens-properties - linear - - linear-accelerate - # - log-domain # GHC 8.2.1 via safecopy + - linear-accelerate < 0 # GHC 8.4 via accelerate + - log-domain - machines - monadic-arrays - monad-products - - monad-products - monad-st - mtl - nats - numeric-extras - parsers - pointed - - prelude-extras - - profunctor-extras - profunctors - promises - - reducers + - rcu + - recursion-schemes - reducers - reflection - semigroupoid-extras @@ -565,7 +663,10 @@ packages: - semigroups - speculation - streams + - structs - tagged + - tagged-transformer + - transformers-compat - trifecta - unique - vector-instances @@ -573,10 +674,6 @@ packages: - wl-pprint-extras - wl-pprint-terminfo - zippers - - fixed - - half - - gl - - lens-aeson - zlib-lens "Andrew Farmer @xich": @@ -597,26 +694,28 @@ packages: - monad-coroutine - incremental-parser - monoid-subclasses - - picoparsec + - picoparsec < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - rank2classes "Brent Yorgey @byorgey": - active - # - BlogLiterately # bounds: skylighting - # - BlogLiterately-diagrams # bounds: skylighting - # - diagrams # bounds: optparse-applicative - # - diagrams-builder # GHC 8.2.1 - # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file - # - diagrams-cairo # bounds: optparse-applicative & via pango - # - diagrams-contrib # GHC 8.2.1 via dual-tree - # - diagrams-core # GHC 8.2.1 via dual-tree - # - diagrams-gtk # bounds: optparse-applicative - # - diagrams-lib # GHC 8.2.1 via diagrams-core - # - diagrams-postscript # GHC 8.2.1 via diagrams-core - # - diagrams-rasterific # bounds: optparse-applicative - # - diagrams-svg # bounds: optparse-applicative - # - dual-tree # via testing-feat + - diagrams + - diagrams-builder + - diagrams-cairo + - diagrams-gtk + - diagrams-contrib + - diagrams-solve + - diagrams-core + - diagrams-lib + - diagrams-rasterific + - diagrams-svg + - diagrams-html5 + - diagrams-canvas + - diagrams-postscript - force-layout - - haxr + - SVGFonts + - palette + - haxr < 0 # GHC 8.4 via HaXml - MonadRandom - monoid-extras @@ -624,35 +723,28 @@ packages: - JuicyPixels - FontyFruity - Rasterific - - svg-tree < 0 # haddocks never finish https://github.com/Twinside/svg-tree/issues/11 - # - rasterific-svg # via svg-tree haddock loop https://github.com/Twinside/svg-tree/issues/11 - # - asciidiagram # via svg-tree haddock loop https://github.com/Twinside/svg-tree/issues/11 + - svg-tree + - rasterific-svg + - asciidiagram < 0 # GHC 8.4 via rasterific-svg "Patrick Brisbin @pbrisbin": - gravatar - - "Paul Harper @benekastah": - [] - # - yesod-auth-oauth2 # bounds: aeson-1.0, http-client, load-env + - load-env + # - yesod-auth-oauth2 # via hoauth2 + # - yesod-markdown # http-types 0.12 via pandoc + - yesod-paginator "Felipe Lessa @meteficha": - # - country-codes # bounds: tagsoup - fb - # - fb-persistent # bounds: persistent - - mangopay < 0 # compilation failure against aeson - nonce - serversession - # - serversession-backend-acid-state # via acid-state: via safecopy: bounds: vector - - serversession-backend-persistent - - serversession-backend-redis - # - serversession-frontend-snap # via snap + - serversession-backend-persistent < 0 # GHC 8.4 via persistent-postgresql + - serversession-backend-redis < 0 # GHC 8.4 via hedis - serversession-frontend-wai - - serversession-frontend-yesod - - thumbnail-plus - # - yesod-auth-account-fork # bounds: persistent + # - serversession-frontend-yesod # conduit 1.3, yesod 1.6 + # - thumbnail-plus # https://github.com/prowdsponsor/thumbnail-plus/issues/5 - yesod-auth-fb - yesod-fb - # - yesod-mangopay # bounds: wai-logger, vector, hjsmin "Alexander Altman @pthariensflame": # Maintaining on behalf of @roelvandijk: @@ -662,53 +754,54 @@ packages: - ChannelT "Trevor L. McDonell @tmcdonell": - - accelerate + - 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 + - accelerate-fft < 0 # GHC 8.4 via base-4.11.0.0 + - accelerate-io < 0 # GHC 8.4 via base-4.11.0.0 + - accelerate-llvm < 0 # GHC 8.4 via base-4.11.0.0 + - accelerate-llvm-native < 0 # GHC 8.4 via base-4.11.0.0 + - accelerate-llvm-ptx < 0 # GHC 8.4 via base-4.11.0.0 + - accelerate-examples < 0 # GHC 8.4 via accelerate - repa - - repa-io - - repa-algorithms + - repa-algorithms < 0 # GHC 8.4 via repa + - repa-io < 0 # GHC 8.4 via repa - gloss - - gloss-algorithms + - 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 - # https://github.com/fpco/stackage/issues/2813 - # - cuda - # - cublas - # - cusparse - # - cusolver - # - nvvm - - "Liam O'Connor @liamoc": - [] - # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec - # - composition-tree # bounds: QuickCheck - # - dixi # bounds: aeson, lens, time, [...] - # - latex-formulae-image # BLOCKED directory 1.3 - # - latex-formulae-pandoc # bounds: pandoc-types - # - latex-formulae-hakyll # bounds: ghc, base - # - agda-snippets # bounds: ghc, base - # - agda-snippets-hakyll # bounds: ghc, base + - 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 "Dan Burton @DanBurton": - - hspec-jenkins < 0 # compilation failure https://github.com/worksap-ate/hspec-jenkins/issues/3 - - yesod-gitrev + - ANum - basic-prelude - composition - io-memoize + - lens-family-th - numbers - rev-state - runmemo - tardis - - lens-family-th + - yesod-gitrev "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz": - bimap-server - binary-list - byteset - Clipboard - # - grouped-list # GHC 8.2.1 + - grouped-list < 0 # GHC 8.4 via base-4.11.1.0 - haskintex - HaTeX - - hatex-guide < 0 - include-file - matrix - pcre-light @@ -720,6 +813,7 @@ packages: - optparse-generic - pipes - pipes-extras + - pipes-http - pipes-parse - pipes-concurrency - pipes-safe @@ -728,22 +822,36 @@ packages: - morte - bench - dhall + - dhall-bash + - dhall-json + # - dhall-nix # deriving-compat via hnix + - dhall-text "Andrew Thaddeus Martin @andrewthad": - - yesod-table + - colonnade + - blaze-colonnade "Chris Allen @bitemyapp": - machines-directory - machines-io - # - bloodhound # GHC 8.2.1 - - esqueleto + - bloodhound < 0 # via aeson-1.3.1.0 + # - esqueleto # persistent 2.8 "Adam Bergmark @bergmark": - HUnit - aeson + - attoparsec-iso8601 + - fay + - fay-base + - fay-dom - feed - time-compat - through-text + # Not my packages + - HStringTemplate + - language-ecmascript + - spoon + - tagshare "Benedict Aas @Shou": - boolean-like @@ -755,7 +863,7 @@ packages: "Robert Klotzner @eskimor": - purescript-bridge - - servant-purescript + - servant-purescript < 0 # mainland-pretty <- srcloc - servant-subscriber "Rodrigo Setti @rodrigosetti": @@ -763,37 +871,29 @@ packages: - messagepack-rpc "Boris Lykah @lykahb": - - groundhog - - groundhog-th - - groundhog-sqlite - - groundhog-postgresql - - groundhog-mysql - - groundhog-inspector + - 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 "Janne Hellsten @nurpax": - sqlite-simple "Michal J. Gajda @mgajda": - iterable - # - Octree # GHC 8.2.1 - FenwickTree - # - hPDB # GHC 8.2.1 - # - hPDB-examples # GHC 8.2.1 - # - homplexity # BLOCKED directory 1.3 - # - wordpass # bounds: vector - # - json-autotype # bounds: aeson 1.0, lens - - posix-realtime < 0 + - json-autotype "Dom De Re @domdere": - cassava-conduit "Dominic Steinitz @idontgetoutmuch": - [] - # - yarr # bounds template-haskell - # - random-fu # via: log-domain, safecopy, bounds: vector + - random-fu < 0 # GHC 8.4 via random-shuffle "Ben Gamari @bgamari": - - vector-fftw + - vector-fftw < 0 # GHC 8.4 via base-4.11.0.0 "Roman Cheplyaka @feuerbach": - action-permutations @@ -801,25 +901,24 @@ packages: - heredoc - immortal - regex-applicative - - lexer-applicative + - lexer-applicative < 0 # DependencyFailed (PackageName "srcloc") - smallcheck - - socket + - socket < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - tasty - tasty-golden - tasty-hunit - tasty-quickcheck - tasty-smallcheck - - tasty-html + - tasty-html < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - time-lens - - timezone-olson # GHC 8.2.1 - - timezone-series # GHC 8.2.1 + - timezone-olson + - timezone-series - traverse-with-class - tuples-homogenous-h98 "George Giorgidze @giorgidze": - - HCodecs - - YampaSynth - - set-monad + - YampaSynth < 0 # build failure with GHC 8.4 + - set-monad < 0 # build failure with GHC 8.4 "Phil Hargett @hargettp": - courier @@ -830,15 +929,8 @@ packages: "Joachim Breitner @nomeata": - circle-packing - # - arbtt # via terminal-progress-bar - # - ghc-heap-view # GHC 8.2.1 - # - tttool # GHC 8.2.1 - # - gipeda # via cassava: bounds: vector - # - list-fusion-probe # GHC 8.2.1 - haskell-spacegoo - tasty-expected-failure - # - RepLib # GHC 8.2.1 - # - unbound # GHC 8.2.1 "Aditya Bhargava @egonSchiele": - HandsomeSoup @@ -848,127 +940,110 @@ packages: - openpgp-asciiarmor - MusicBrainz - DAV - # - hopenpgp-tools # https://github.com/fpco/stackage/issues/2812 + - hopenpgp-tools - opensource "Piyush P Kurur @piyush-kurur": - - raaz - - naqsha + - raaz < 0 # GHC 8.4 via base-4.11.0.0 + - naqsha < 0 # GHC 8.4 via base-4.11.0.0 "Joey Hess @joeyh": - # - git-annex # GHC 8.2.1 via aws - # - github-backup # bounds: github + # - git-annex # conduit 1.3 - concurrent-output - mountpoints - disk-free-space "Colin Woodbury @fosskers": - [] - # - microlens-aeson # GHC 8.2.1 - # - versions # GHC 8.2.1 per megaparsec - # - vectortiles # GHC 8.2.1 - # - pipes-random # GHC 8.2.1 - # - repa # bounds: vector - # - repa-io # bounds: vector - # - repa-algorithms # bounds: vector - # - kanji # bounds: ghc 8, base + - kanji + - microlens-aeson + - pipes-random + - streaming-attoparsec + - versions + - vectortiles "Ketil Malde @ketil-malde": - - biocore - - biofasta - - biofastq - - biosff < 0 # 0.3.7.1 compilation failure - - blastxml - - bioace - - biopsl - - samtools < 0 # compilation failure against c2hs https://github.com/ingolia/SamTools/issues/3 - - seqloc - - bioalign - - BlastHTTP - # Outdated dependencies: - # biostockholm memexml RNAwolf Biobase BiobaseDotP - # BiobaseFR3D BiobaseInfernal BiobaseMAF BiobaseTrainingData - # BiobaseTurner BiobaseXNA BiobaseVienna" - # BiobaseTypes BiobaseFasta MC-Fold-DP + - biocore < 0 # 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 + - bioace < 0 # build failure with GHC 8.4 + - biopsl < 0 # GHC 8.4 via biocore + - seqloc < 0 # GHC 8.4 via biocore + - bioalign < 0 # build failure with GHC 8.4 + # - BlastHTTP # https://github.com/eggzilla/BlastHTTP/issues/1 "Florian Eggenhofer @eggzilla": - ClustalParser - - EntrezHTTP - - Genbank - - RNAlien - - Taxonomy - - TaxonomyTools < 0 # compilation failure + # - EntrezHTTP # fgl via graphviz via Taxonomy + - Genbank < 0 # build failure with GHC 8.4 + # - RNAlien # fgl via graphviz via Taxonomy + # - Taxonomy # fgl via graphviz - ViennaRNAParser "Silk ": - aeson-utils - arrow-list - attoparsec-expr - # - bumper # GHC 8.2.1 - code-builder - # - fay-builder # via: fay - generic-aeson - generic-xmlpickler - hxt-pickle-utils - imagesize-conduit - json-schema - multipart - - rest-client - - rest-core - - rest-gen - - rest-happstack - - rest-snap + # - 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-types - - rest-wai + - rest-types < 0 # GHC 8.4 via base-4.11.0.0 + # - rest-wai # http-types 0.12 - tostring - uri-encode "Simon Michael @simonmichael": - # - darcs # bounds: graphviz < 2999.19 - # - hledger # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 - # - hledger-lib # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 - # - hledger-ui # bounds: brick - # - hledger-web # GHC 8.2.1 via yesod-form - # - hledger-api # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 - # - shelltestrunner # bounds: Diff, HUnit + # + # The hledger project aims to keep the latest release of the core + # hledger-lib and hledger packages in stackage nightly at all times. + # When other hledger-* packages have too-restrictive bounds, we prefer they + # be removed, rather than putting an upper bound on hledger-lib and hledger. + # (https://github.com/fpco/stackage/issues/3494) + # + - hledger-lib + - hledger + - hledger-ui + - hledger-web + - hledger-api + # - quickbench - regex-compat-tdfa + - shelltestrunner "Mihai Maruseac @mihaimaruseac": - io-manager "Dimitri Sabadie @phaazon": - - al < 0 # Setup failure, needs old c2hs + - al - event - - hid # GHC 8.2.1 via c2hs - # - luminance # BLOCKED directory 1.3 - # - luminance-samples # bounds: base + - hid < 0 # build failure with GHC 8.4 - monad-journal - # - msi-kb-backlit # bounds: ghc, base - smoothie - # - tellbot # bounds: bifunctors, http-conduit, tagsoup - # - wavefront # bounds: vector + - wavefront < 0 # GHC 8.4 via base-4.11.0.0 - zero "Thomas Schilling @nominolo": - - ghc-syb-utils + - ghc-syb-utils < 0 # build failure with GHC 8.4 "Boris Buliga @d12frosted": - io-choice - # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5 - - "Daniel Gröber @DanielG": - [] - # - ghc-mod # bounds: syb - # - cabal-helper # bounds: extra "Yann Esposito yogsototh @yogsototh": - human-readable-duration - - holy-project + # - holy-project # https://github.com/yogsototh/holy-project/issues/7 - wai-middleware-caching - wai-middleware-caching-lru - - wai-middleware-caching-redis + - wai-middleware-caching-redis < 0 # GHC 8.4 via hedis # not package maintainer - ekg - ekg-json @@ -977,15 +1052,15 @@ packages: - mysql - mysql-simple - sphinx - - xmlhtml + - xmlhtml < 0 # GHC 8.4 via hspec-2.5.0 - yesod-auth-hashdb "Toralf Wittner @twittner": - bytestring-conversion - cql - cql-io - - redis-resp - - redis-io + - redis-resp < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - redis-io < 0 # GHC 8.4 via tinylog - swagger - tinylog - wai-predicates @@ -993,12 +1068,12 @@ packages: - zeromq4-haskell "trupill@gmail.com": - - djinn-lib - - djinn-ghc + - djinn-lib < 0 # build failure with GHC 8.4 + - djinn-ghc < 0 # GHC 8.4 via djinn-lib "Matvey Aksenov @supki": - terminal-size - - envparse + - envparse < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Luis G. Torres @giogadi": - kdt @@ -1006,22 +1081,22 @@ packages: "Pavel Krajcevski @Mokosha": - netwire - netwire-input - # - netwire-input-glfw # GHC 8.2.1 via GLFW-b + - netwire-input-glfw - yoga - freetype2 + - HCodecs "Emanuel Borsboom @borsboom": - BoundedChan - broadcast-chan - bytestring-lexing - - bytestring-trie + - bytestring-trie < 0 # build failure with GHC 8.4 - data-accessor - data-accessor-mtl - - file-location < 0 - fuzzcheck - here - hlibgit2 - - gitlib-libgit2 + # - gitlib-libgit2 # via gitlib: https://github.com/jwiegley/gitlib/issues/72 - hostname-validate - interpolatedstring-perl6 - iproute @@ -1030,12 +1105,13 @@ packages: - multimap - parallel-io - text-binary - # - Chart-cairo # Cabal 2.0.0.2 - - ghc-events + - Chart-cairo < 0 # GHC 8.4 via cairo + - ghc-events < 0 # build failure with GHC 8.4 - monad-extras - # - stack < 9.9.9 # bounds: ghc, template-haskell - optparse-simple - hpack + - bindings-uname + - stack < 9.9.9 # see https://github.com/fpco/stackage/issues/3563 "Michael Sloan @mgsloan": - th-orphans @@ -1046,6 +1122,7 @@ packages: - cases - focus - hasql + - hasql-optparse-applicative - hasql-pool - list-t - mtl-prelude @@ -1060,63 +1137,49 @@ packages: - prefix-units "Alexander Thiemann @agrafix": - - Spock - - Spock-core - - Spock-api - - Spock-api-server - # - Spock-digestive # via: digestive-functors - - Spock-worker - - graph-core - - hvect - - reroute - - users - - users-persistent - - users-postgresql-simple - - users-test - - validate-input - - ignore - # - elm-bridge # bounds: aeson - # - digestive-bootstrap # via: digestive-functors, digestive-functors-blaze - - blaze-bootstrap - - dataurl - - psql-helpers - - superbuffer - - timespan - - distance - - async-extra - - format-numbers - - highjson - - highjson-swagger - - highjson-th - # - superrecord # GHC 8.2.1 via bookkeeper - - fileplow + - Spock < 0 # GHC 8.4 via Spock-core + - Spock-core < 0 # GHC 8.4 via reroute + - Spock-api < 0 # GHC 8.4 via reroute + - Spock-api-server < 0 # GHC 8.4 via Spock-api + - Spock-worker < 0 # GHC 8.4 via Spock + - graph-core + - hvect + - reroute < 0 # build faiulre with GHC 8.4 https://github.com/agrafix/Spock/issues/140 + - users + # - users-persistent # persistent 2.8 + - users-postgresql-simple + - users-test + # - validate-input # https://github.com/agrafix/validate-input/issues/3 + # - ignore # https://github.com/agrafix/ignore/issues/5 + - blaze-bootstrap + - dataurl + - psql-helpers + - superbuffer + - timespan < 0 # build failure with GHC 8.4 + - distance < 0 # build failure with GHC 8.4 + - async-extra + - format-numbers + - highjson < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - highjson-swagger < 0 # GHC 8.4 via swagger2 + - highjson-th < 0 # GHC 8.4 via swagger2 + - fileplow "Joey Eremondi @JoeyEremondi": - aeson-pretty - digest - # - elm-build-lib # via: elm-compiler - # - elm-compiler # bounds: aeson, binary, transformers, [...] - elm-core-sources - # - elm-package # bounds: HTTP, binary # via: elm-compiler, [...] - - language-glsl + - language-glsl < 0 # build failure with GHC 8.4 - prettyclass - QuasiText - union-find - zip-archive "Arthur Fayzrakhmanov @geraldus": - - yesod-form-richtext - - ghcjs-perch - - "Sebastian Nagel @ch1bo": - - hdevtools < 0 # Compilation failure https://github.com/hdevtools/hdevtools/issues/57 - - "Andrey Chudnov @achudnov": - [] - # - language-ecmascript # via testing-feat + # - yesod-form-richtext # conduit 1.3, yesod 1.6 + - ghcjs-perch < 0 # build failure with GHC 8.4 "Tom Ellis @tomjaguarpaw": - - opaleye + - opaleye < 0 # aeson 1.3 - product-profunctors "Samplecount stefan@samplecount.com @kaoskorobase": @@ -1139,27 +1202,23 @@ packages: - servant-cassava "Alexandr Ruchkin @mvoidex": - # - hdocs # GHC 8.2.1 via haddock-api 2.18.1 - - hformat - # - hsdev # bounds: mmorph - - simple-log - - text-region + - 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 "Aleksey Kliger @lambdageek": - unbound-generics - indentation-core - indentation-parsec + - clang-compilation-database "Alois Cochard @aloiscochard": - # - codex # bounds: http-client, directory - machines-binary - # - machines-process # GHC 8.2.1 - # - sarsi # bound: cryptonite # on behalf of Bryan O'Sullivan @bos: - wreq "Andraz Bajt @edofic": - - effect-handlers + # - effect-handlers # free 5 - koofr-client - snowflake @@ -1168,52 +1227,65 @@ packages: - HaskellNet-SSL "Jens Petersen @juhp": - # - cabal-rpm # GHC 8.2.1 - # - stackage-query # via stackage-types compilation failure - # - cabal-sort # BLOCKED directory 1.3 - # - idris # bounds aeson + - cabal-rpm + - fedora-haskell-tools + + # - idris # ansi-terminal-0.8 - libffi - - xmonad-contrib - - shelly - # - cairo # Cabal 2.0.0.2 - # - gio # Cabal 2.0.0.2 - # - glib # Cabal 2.0.0.2 - # - gtk # Cabal 2.0.0.2 - # - gtk3 # Cabal 2.0.0.2 - # - gtksourceview3 # Cabal 2.0.0.2 - # - pango # Cabal 2.0.0.2 - # - webkitgtk3 # Cabal 2.0.0.2 - # - webkitgtk3-javascriptcore # Cabal 2.0.0.2 + - xmonad-contrib < 0 # DependencyFailed (PackageName "xmonad") + - cairo + - glib + - pango - ghcjs-codemirror - - ghcjs-dom - - jsaddle - # - leksah-server # bounds: ghc, base - # - ltk # bounds: ghc, base - - vado - # - vcsgui # via: gi-gtk-hs compilation failure - - vcswrapper + # - ghcjs-dom # http-types 0.12 + # - jsaddle # http-types 0.12 + - vado < 0 # GHC 8.4 via base-4.11.0.0 + - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0 + - ShellCheck + - binary-shared + + - codec-rpm + - cpio-conduit + + # please take these + - cryptohash-md5 + - cryptohash-sha1 "Renzo Carbonara @k0001": + - df1 + - di + - di-core + - di-df1 + - di-handle + - di-monad + - exinst + - flay - network-simple + - network-simple-tls - pipes-aeson - pipes-attoparsec - # - pipes-binary # bounds: binary, pipes, transformers + - pipes-binary - pipes-network + - pipes-network-tls + - safe-money + - vector-bytes-instances + - xmlbf-xeno + - xmlbf-xmlhtml < 0 # GHC 8.4 via xmlhtml via hspec-2.5.0 + - xmlbf "Tomas Carnecky @wereHamster": - - avers - - avers-api - - avers-api-docs - - avers-server + # - avers # cryptonite 0.25 + # - avers-api # cryptonite 0.25 + # - avers-server # cryptonite 0.25 - css-syntax - - etcd + # - etcd # https://github.com/wereHamster/etcd-hs/issues/5 - github-types - - github-webhook-handler - - github-webhook-handler-snap - - google-cloud + - github-webhook-handler < 0 # GHC 8.4 via base-4.11.0.0 + - github-webhook-handler-snap < 0 # GHC 8.4 via base-4.11.0.0 + - google-cloud < 0 # GHC 8.4 via base-4.11.0.0 - kraken - - libinfluxdb - # - mole # via snap, heist, xmlhtml, + - libinfluxdb < 0 # GHC 8.4 via base-4.11.0.0 + - mole < 0 # GHC 8.4 via base-4.11.0.0 - publicsuffix - rethinkdb-client-driver - snap-blaze @@ -1222,14 +1294,9 @@ packages: - bcrypt "Jeffrey Rosenbluth @jeffreyrosenbluth": - [] - # - palette # GHC 8.2.1 - # - diagrams-canvas # bounds: optparse-applicative - # - diagrams-rasterific # bounds: optparse-applicative - # - lucid-svg # GHC 8.2.1 - # - diagrams-html5 # bounds: optparse-applicative - # - static-canvas # GHC 8.2.1 - # - svg-builder # GHC 8.2.1 + - palette + - diagrams-canvas + - svg-builder "Gabríel Arthúr Pétursson @polarina": - sdl2 @@ -1252,13 +1319,12 @@ packages: - http-media "Greg V @myfreeweb": - # - gitson # GHC 8.2.1 via flock - pcre-heavy - http-link-header - microformats2-parser - hspec-expectations-pretty-diff - wai-cli - - magicbane + # - magicbane # https://github.com/myfreeweb/magicbane/issues/9 "Francesco Mazzoli @bitonic": - language-c-quote @@ -1269,6 +1335,7 @@ packages: - graph-wrapper - string-conversions - hspec-checkers + - FindBin "Jan Stolarek @jstolarek": - tasty-program @@ -1276,43 +1343,48 @@ packages: "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 + # - monad-http # http-types 0.12 + - OneTuple - postgresql-simple-url - range-set-list - regex-applicative-text - servant-swagger-ui - servant-yaml - singleton-bool - - spdx + - spdx < 0 # GHC 8.4 via base-4.11.0.0 - splitmix - # - tdigest - # - tdigest-Chart # bounds: optparse-applicative + - step-function + - tdigest - these - time-parsers - # - waitra # GHC 8.2.1 + - tree-diff + - vec # scrive/log - # - log # via bloodhound: bounds: vector # GHC 8.2.1 + - log < 0 # via log-elasticsearch - log-base - # - log-elasticsearch # via bloodhound: bounds: vector # GHC 8.2.1 + - log-elasticsearch < 0 # via bloodhound - log-postgres # Not a maintainer - - arithmoi - folds - friendly-time - hashable @@ -1325,13 +1397,9 @@ packages: # Regex packages by Chris Kuklewicz - regex-base - regex-compat - - regex-dfa < 0 # 0.91 Compilation failure due to -Werror - - regex-parsec < 0 # 0.90 Compilation failure due to -Werror - regex-pcre - regex-posix - regex-tdfa - # - regex-tdfa-utf8 # bounds: ghc, base - - regex-tre < 0 # 0.91 Compilation failure due to -Werror # Universe - universe @@ -1341,14 +1409,15 @@ packages: - universe-instances-trans - universe-reverse-instances + "@Bodigrim": + - arithmoi + "Abhinav Gupta @abhinav": - farmhash - - pinch + - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - sandman - # - language-thrift # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 "Adam C. Foltzer @acfoltzer": - - cryptol - gitrev - persistent-refs @@ -1445,116 +1514,117 @@ packages: - amazonka-waf - amazonka-workspaces - amazonka-xray - - gogol - - gogol-core - - gogol-adexchange-buyer - - gogol-adexchange-seller - - gogol-admin-datatransfer - - gogol-admin-directory - - gogol-admin-emailmigration - - gogol-admin-reports - - gogol-adsense - - gogol-adsense-host - - gogol-affiliates - - gogol-analytics - - gogol-android-enterprise - - gogol-android-publisher - - gogol-appengine - - gogol-apps-activity - - gogol-apps-calendar - - gogol-apps-licensing - - gogol-apps-reseller - - gogol-apps-tasks - - gogol-appstate - - gogol-autoscaler - - gogol-bigquery - - gogol-billing - - gogol-blogger - - gogol-books - - gogol-civicinfo - - gogol-classroom - - gogol-cloudmonitoring - - gogol-cloudtrace - - gogol-compute - - gogol-container - - gogol-customsearch - - gogol-dataflow - - gogol-dataproc - - gogol-datastore - - gogol-debugger - - gogol-deploymentmanager - - gogol-dfareporting - - gogol-discovery - - gogol-dns - - gogol-doubleclick-bids - - gogol-doubleclick-search - - gogol-drive - - gogol-firebase-rules - - gogol-fitness - - gogol-fonts - - gogol-freebasesearch - - gogol-fusiontables - - gogol-games - - gogol-games-configuration - - gogol-games-management - - gogol-genomics - - gogol-gmail - - gogol-groups-migration - - gogol-groups-settings - - gogol-identity-toolkit - - gogol-kgsearch - - gogol-latencytest - - gogol-logging - - gogol-maps-coordinate - - gogol-maps-engine - - gogol-mirror - - gogol-monitoring - - gogol-oauth2 - - gogol-pagespeed - - gogol-partners - - gogol-people - - gogol-play-moviespartner - - gogol-plus - - gogol-plus-domains - - gogol-prediction - - gogol-proximitybeacon - - gogol-pubsub - - gogol-qpxexpress - - gogol-replicapool - - gogol-replicapool-updater - - gogol-resourcemanager - - gogol-resourceviews - - gogol-script - - gogol-sheets - - gogol-shopping-content - - gogol-siteverification - - gogol-spectrum - - gogol-sqladmin - - gogol-storage - - gogol-storage-transfer - - gogol-tagmanager - - gogol-taskqueue - - gogol-translate - - gogol-urlshortener - - gogol-useraccounts - - gogol-vision - - gogol-webmaster-tools - - gogol-youtube - - gogol-youtube-analytics - - gogol-youtube-reporting - - ede - - pagerduty + # - gogol # fails to build due to conduit 1.3, servant 0.13 + # - gogol-core + # - gogol-adexchange-buyer + # - gogol-adexchange-seller + # - gogol-admin-datatransfer + # - gogol-admin-directory + # - gogol-admin-emailmigration + # - gogol-admin-reports + # - gogol-adsense + # - gogol-adsense-host + # - gogol-affiliates + # - gogol-analytics + # - gogol-android-enterprise + # - gogol-android-publisher + # - gogol-appengine + # - gogol-apps-activity + # - gogol-apps-calendar + # - gogol-apps-licensing + # - gogol-apps-reseller + # - gogol-apps-tasks + # - gogol-appstate + # - gogol-autoscaler + # - gogol-bigquery + # - gogol-billing + # - gogol-blogger + # - gogol-books + # - gogol-civicinfo + # - gogol-classroom + # - gogol-cloudmonitoring + # - gogol-cloudtrace + # - gogol-compute + # - gogol-container + # - gogol-customsearch + # - gogol-dataflow + # - gogol-dataproc + # - gogol-datastore + # - gogol-debugger + # - gogol-deploymentmanager + # - gogol-dfareporting + # - gogol-discovery + # - gogol-dns + # - gogol-doubleclick-bids + # - gogol-doubleclick-search + # - gogol-drive + # - gogol-firebase-rules + # - gogol-fitness + # - gogol-fonts + # - gogol-freebasesearch + # - gogol-fusiontables + # - gogol-games + # - gogol-games-configuration + # - gogol-games-management + # - gogol-genomics + # - gogol-gmail + # - gogol-groups-migration + # - gogol-groups-settings + # - gogol-identity-toolkit + # - gogol-kgsearch + # - gogol-latencytest + # - gogol-logging + # - gogol-maps-coordinate + # - gogol-maps-engine + # - gogol-mirror + # - gogol-monitoring + # - gogol-oauth2 + # - gogol-pagespeed + # - gogol-partners + # - gogol-people + # - gogol-play-moviespartner + # - gogol-plus + # - gogol-plus-domains + # - gogol-prediction + # - gogol-proximitybeacon + # - gogol-pubsub + # - gogol-qpxexpress + # - gogol-replicapool + # - gogol-replicapool-updater + # - gogol-resourcemanager + # - gogol-resourceviews + # - gogol-script + # - gogol-sheets + # - gogol-shopping-content + # - gogol-siteverification + # - gogol-spectrum + # - gogol-sqladmin + # - gogol-storage + # - gogol-storage-transfer + # - gogol-tagmanager + # - gogol-taskqueue + # - gogol-translate + # - gogol-urlshortener + # - gogol-useraccounts + # - gogol-vision + # - gogol-webmaster-tools + # - gogol-youtube + # - gogol-youtube-analytics + # - gogol-youtube-reporting + # - ede # https://github.com/brendanhay/ede/issues/28 + - pagerduty < 0 # build failure with GHC 8.4 https://github.com/brendanhay/pagerduty/issues/10 - semver - text-manipulate "Nick Partridge @nkpart": - - cabal-file-th + - cabal-file-th < 0 # build failure with GHC 8.4 "Gershom Bazerman @gbaz": - jmacro - jmacro-rpc - - jmacro-rpc-happstack - jmacro-rpc-snap + - jmacro-rpc-happstack < 0 # GHC 8.4 via happstack-server + - mbox - kmeans - boolsimplifier @@ -1571,19 +1641,16 @@ packages: "Vivian McPhail @amcphail": - hmatrix-gsl-stats - - hsignal - - hstatistics - # - plot # Cabal 2.0.0.2 & via pango - # - plot-gtk # Cabal 2.0.0.2 - # - plot-gtk3 # Cabal 2.0.0.2 + - hsignal < 0 # build failure with GHC 8.4 + - hstatistics < 0 # build failure with GHC 8.4 + - plot < 0 # GHC 8.4 via cairo - vector-buffer - # - hmatrix-repa # via repa: bounds: vector + - hmatrix-repa < 0 # GHC 8.4 via repa "Noam Lewis @sinelaw": - xml-to-json - xml-to-json-fast - # - resolve-trivial-conflicts # bounds: optparse-applicative - - wl-pprint + - wl-pprint < 0 # base-4.11 # not a maintainer - hxt-curl - hxt-expat @@ -1596,45 +1663,35 @@ packages: - system-argv0 - markdown-unlit - "Mateusz Kowalczyk @Fuuzetsu": - - aeson-schema < 0 # bounds: QuickCheck, aeson # compilation failure for 0.4.1.1 - - H < 0 # via inline-r compilation failure - - inline-r < 0 # compilation failure - - "David Fox @ddssff": - - debian < 0 # GHC bug: https://github.com/ddssff/debian-haskell/issues/6 - - cabal-debian < 0 # compilation failure - "Stefan Saasen @juretta": - jwt "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz": - setlocale - "John Chee @chee1bot": - [] - # - cgi # GHC 8.2.1 - "Taylor Fausak @tfausak": - - autoexporter - - bento - - bmp # Maintained by @benl23x5. - - ekg-statsd - - flow - - github-release - # - gloss # Maintained by @benl23x5. # GHC 8.2.1 - # - gloss-rendering # Maintained by @benl23x5. # GHC 8.2.1 - - gpolyline # Maintained by @fegu. - # - lackey # GHC 8.2.1 - # - octane # GHC 8.2.1 - # - overloaded-records # Maintained by @trskop. # GHC 8.2.1 - - postgresql-simple-migration # Maintained by @ameingast. - - ratel - - ratel-wai + - autoexporter < 0 # GHC 8.4 via base-4.11.0.0 + - derulo + - flow < 0 # GHC 8.4 via doctest-0.15.0 + - github-release < 0 # GHC 8.4 via base-4.11.0.0 + - 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 - rattletrap - - strive + - salve + - strive < 0 # GHC 8.4 via template-haskell-2.13.0.0 - wuss + - bmp # @benl23x5 + - ekg-statsd # @tibbe + - gloss + - gloss-rendering + - gpolyline # @fegu + - monad-memo # @EduardSergeev + - postgresql-simple-migration + - statestack + "Marios Titas @redneb": - HsOpenSSL-x509-system - adler32 @@ -1646,27 +1703,21 @@ packages: - linux-namespaces "Will Coster @fimad": - - prometheus-client - - prometheus-metrics-ghc + - prometheus-client < 0 # GHC 8.4 via random-shuffle + - prometheus-metrics-ghc < 0 # GHC 8.4 via prometheus-client - scalpel - scalpel-core - - wai-middleware-prometheus + - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client "William Casarin @jb55": - bson-lens - cased - elm-export - - elm-export-persistent + # - elm-export-persistent # https://github.com/jb55/elm-export-persistent/issues/2 - pipes-csv - - pipes-mongodb - - servant-elm - - skeletons - # - streaming-wai # bounds: mmorph - - "Smirnov Alexey @chemist": - [] - # - snmp # bounds: ghc, base - # - agentx # bounds: ghc, base + - pipes-mongodb < 0 # GHC 8.4 via mongoDB + - servant-elm < 0 # GHC 8.4 via servant + - skeletons < 0 # build failure with GHC 8.4 "David Raymond Christiansen @david-christiansen": - annotated-wl-pprint @@ -1676,56 +1727,63 @@ packages: - timezone-series - timezone-olson - "Josh Holland @jshholland": - - sandi - - data-ordlist - - xmonad - "Harry Garrood @hdgarrood": - aeson-better-errors "Mitchell Rosen @mitchellwrosen": - safe-exceptions-checked - tasty-hspec + - wai-middleware-travisci "Christiaan Baaij @christiaanb": - ghc-tcplugins-extra - ghc-typelits-extra - ghc-typelits-knownnat - ghc-typelits-natnormalise - # - clash-prelude # GHC 8.2.1 - # - clash-lib # GHC 8.2.1 - # - clash-vhdl # GHC 8.2.1 - # - clash-verilog # GHC 8.2.1 - # - clash-systemverilog # GHC 8.2.1 - # - clash-ghc # GHC 8.2.1 + - clash-prelude + - clash-lib + - clash-ghc "Athan Clark @athanclark": + - aeson-attoparsec + - alternative-vector + - almost-fix + - attoparsec-base64 + - attoparsec-path + - attoparsec-ip + - attoparsec-uri + - chan - commutative - # - digestive-functors-lucid # via: digestive-functors - - ltext < 0 # compilation failure: https://github.com/ltext/ltext/issues/22 - - markup - # - nested-routes # via: HList + - composition-extra + - every + - extractable-singleton + - follow-file < 0 # https://github.com/fpco/stackage/issues/3551 + - HSet + - markup < 0 # GHC 8.4 via clay + - monad-control-aligned + - monadoid < 0 # build failure with GHC 8.4 + - n-tuple < 0 # build failure with GHC 8.4 https://github.com/athanclark/n-tuple/issues/1 + - path-extra + - pred-set < 0 # DependencyFailed (PackageName "HSet") + - pred-trie < 0 # GHC 8.4 via pred-set - path-extra - poly-arity - - urlpath - - wai-transformers - # - wai-middleware-content-type # bounds: skylighting - # - wai-middleware-verbs # bounds: skylighting - - websockets-rpc - - webpage - - composition-extra - - rose-trees - - sets - - timemap - - tries - - path-extra - - pred-trie - - pred-set - - HSet + - quickcheck-combinators < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - rose-trees < 0 # DependencyFailed (PackageName "sets") + - sets < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - since + - timemap < 0 # GHC 8.4 via list-t + - tmapchan + - tmapmvar + - tries < 0 # GHC 8.4 via bytestring-trie - unit-constraint - unfoldable-restricted - - quickcheck-combinators + - urlpath + - wai-transformers + - websockets-rpc < 0 # websockets-simple + - websockets-simple < 0 # BuildFailureException with GHC 8.4 + - webpage < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - ws "Fumiaki Kinoshita @fumieval": - boundingboxes @@ -1739,7 +1797,6 @@ packages: "Peter Harpending @pharpend": - editor-open - exceptional - # - optparse-helper # GHC 8.2.1 - pager - semiring-simple @@ -1747,21 +1804,22 @@ packages: - tasty-silver "Michael Thompson @michaelt": - - pipes-text + - pipes-text < 0 # GHC 8.4 via streaming-commons-0.2.0.0 - lens-simple - lens-family-core - lens-family - # - streaming # bounds: mmorph - # - streaming-bytestring # bounds: mmorph - # - streaming-utils # bounds: mmorph "Justin Le @mstksg": - auto - backprop - configurator-export - hamilton + - hmatrix-backprop + - hmatrix-vector-sized + - one-liner-instances - prompt - tagged-binary + # - type-combinators-singletons # GHC 8.4 via type-combinators - typelits-witnesses - uncertain - vector-sized @@ -1772,171 +1830,135 @@ packages: - pipes-wai - serf - uri-templater - - librato - # - datadog # bounds: aeson - # - engine-io-growler # bounds: websockets # via [...] - # - flowdock # bounds: aeson, http-client, [...] - # - growler # bounds: pipes, pipes-aeson, transformers "Michael Xavier @MichaelXavier": - # - angel # https://github.com/MichaelXavier/Angel/issues/52 - uri-bytestring - # - phash # Setup failure, can't build on stackage server https://github.com/MichaelXavier/phash/issues/5 - cron - - tasty-tap - - tasty-fail-fast + # - tasty-tap # https://github.com/MichaelXavier/tasty-tap/issues/2 + # - tasty-fail-fast # https://github.com/MichaelXavier/tasty-tap/issues/2 - drifter - drifter-postgresql "Lars Kuhtz @larskuhtz": - wai-cors - configuration-tools + - random-bytestring "Sam Rijs @srijs": - ndjson-conduit - # - attoparsec-trans # bounds: transformers - operational-class - result - "Anupam Jain @ajnsit": - [] - # - wai-routes # GHC 8.2.1 - "Daniel Patterson @dbp": - # - hspec-snap # bounds: hspec, hspec-core # via: digestive-functors - hworker - - hworker-ses < 0 # 0.1.1.0 compilation failure - fn - # - fn-extra # via: digestive-functors "Mathieu Boespflug @mboes": - # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze - - cassette + - cassette < 0 # build failure with GHC 8.4 - choice - distributed-closure - - H < 0 # compilation failure - - inline-r < 0 # compilation failure - - jni - - jvm < 0 # compilation failure - # - sparkle # bounds: mmorph - # - streaming-binary # bounds: mmorph + - 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 - th-lift "Christopher Reichert @creichert": - bencode - hsebaysdk - dockerfile - # - wai-middleware-throttle # GHC 8.2.1 via token-bucket - - yesod-auth-basic - - "Alcides Viamontes @alcidesv": - [] - # - second-transfer # bounds: GHC 8 + - wai-middleware-throttle < 0 # GHC 8.4 via token-bucket + # - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/2 "Hirotomo Moriwaki @philopon": - # - apiary # GHC 8 & bounds - # - apiary-logger # GHC 8 & bounds - # - apiary-persistent # GHC 8 & bounds - # - apiary-websockets # GHC 8 & bounds - # - apiary-cookie # GHC 8 & bounds - # - apiary-session # GHC 8 & bounds - # - apiary-clientsession # GHC 8 & bounds - # - apiary-authenticate # GHC 8 & bounds - # - apiary-eventsource # GHC 8 & bounds - # - apiary-mongoDB # GHC 8 & bounds - # - apiary-memcached # GHC 8 & bounds - # - types-compat # GHC 8 - # - web-routing # GHC 8 - # - bytestring-read # GHC 8 - # - memcached-binary # GHC 8 & bounds - barrier - # - haddocset # GHC 8 "Kai Zhang @kaizhang": - - clustering - matrices "Michel Boucey @MichelBoucey": - IPv6Addr - ip6addr - - cayley-client + - cayley-client < 0 # via exceptions-0.10.0 - Spintax - glabrous - google-oauth2-jwt - - IPv6DB + - IPv6DB < 0 # GHC 8.4 via hspec-2.5.0 "koral koral@mailoo.org @k0ral": - atom-conduit - conduit-parse + - dublincore-xml-conduit + - euler-tour-tree < 0 # GHC 8.4 via base-4.11.0.0 - opml-conduit - - rss-conduit < 0 # test runtime failure - - imm < 0 # compilation failure via synthesizer-core + - rss-conduit - timerep - xml-conduit-parse "Kostiantyn Rybnikov @k-bx": - - protocol-buffers - - hprotoc < 0 # compilation failure https://github.com/k-bx/protocol-buffers/issues/45 - - protocol-buffers-descriptor - - ekg-core + - SHA + - country + - currency + - data-ordlist - digits + - dns + - ekg-core + - friday + - friday-juicypixels - hbeanstalk + - hedis + - hprotoc + - hsyslog-udp - iso3166-country-codes - iso639 - - murmur-hash - monoidal-containers + - murmur-hash + - protocol-buffers + - protocol-buffers-descriptor - regex-pcre - - string-combinators + - streaming + - streaming-bytestring - string-class - - SHA - - data-ordlist - - hedis + - string-combinators "Rob O'Callahan ropoctl@gmail.com @rcallahan": - pipes-fastx - # - pipes-illumina # via: pipes-bgzf - seqalign - - thermonuc - - xlsior < 0 # compilation failure https://github.com/eurekagenomics/xlsior/issues/3 "John Lenz @wuzzeb": - - yesod-auth-account < 0 # test compilation failure - - yesod-static-angular - - hspec-webdriver - - webdriver-angular + # - yesod-static-angular # conduit 1.3, yesod 1.6 + - hspec-webdriver < 0 # https://bitbucket.org/wuzzeb/webdriver-utils/issues/9/hspec-webdriver-build-failure-with-ghc-84 + # - webdriver-angular # via hspec-webdriver "Sven Heyll @sheyll": - - b9 + - b9 < 0 # build failure with GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4 - type-spec - pretty-types - # - mediabus # GHC 8.2.1 - # - mediabus-fdk-aac # needs non-free libfdk-aac-dev - # - mediabus-rtp # GHC 8.2.1 - - "Will Thompson @wjt": - - bustle < 0 # compilation failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10 "Jakub Fijałkowski @jakubfijalkowski": - hlibsass - hsass "Robert Massaioli @robertmassaioli": - - range + [] + # - range # build failure w/ free 5 "Vladislav Zavialov @int-index": - transformers-lift - - ether - union + - named "Stack Builders stackage@stackbuilders.com @stackbuilders": - atomic-write - # - cassava-megaparsec # via cassava: bounds: vector - dbcleaner - dotenv - hapistrano - inflections - stache - # - twitter-feed # GHC 8.2.1 + - scalendar "Sergey Alirzaev @l29ah": - monad-peel @@ -1944,22 +1966,19 @@ packages: - Network-NineP "Oliver Charles @ocharles": - - engine-io < 0 # compilation failure - - diff3 - # - digestive-functors-aeson # bounds: aeson, lens # via: digestive-functors - - exhaustive - - libsystemd-journal - - network-carbon - # - socket-io # via engine-io compilation-failure - - tasty-rerun - # - logging-effect # GHC 8.2.1 - - reactive-banana + - diff3 < 0 # build failure with GHC 8.4 + - exhaustive < 0 # GHC 8.4 via base-4.11.0.0 + - libsystemd-journal < 0 # GHC 8.4 via base-4.11.0.0 + - 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 + # - reactive-banana # pqueue-1.4.1 "Antoni Silvestre @asilvestre": # Test suite needs a running neo4j server with auth disabled # unfortunately the cabal package name and the github repo don't have the exact same name # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client - - haskell-neo4j-client + - haskell-neo4j-client < 0 # build failure with GHC 8.4 https://github.com/asilvestre/haskell-neo4j-rest-client/issues/32 "Anton Kholomiov ": - data-fix @@ -1975,11 +1994,14 @@ packages: - abstract-deque-tests - abstract-par - atomic-primops + - base-compat-batteries - base-orphans - chaselev-deque - code-page + - criterion - deriving-compat - echo + - eliminators - generic-deriving - hashmap - invariant @@ -2000,44 +2022,34 @@ packages: "Matt Parsons @parsonsmatt": - monad-logger-prefix - - monad-metrics + - monad-metrics < 0 # via exceptions-0.10.0 + # - ekg-cloudwatch # http-conduit 2.3 via amazonka + - smtp-mail + - liboath-hs < 0 # GHC 8.4 via inline-c "Matthew Pickering @mpickering": - refact - apply-refact "Andrew Gibiansky @gibiansky": - # - ihaskell # GHC 8 - # - ihaskell-aeson # via: ihaskell - # - ihaskell-basic # via: ihaskell - # - ihaskell-blaze # via: ihaskell - # - ihaskell-charts # via: ihaskell - # - ihaskell-diagrams # via: ihaskell - # - ihaskell-hatex # via: ihaskell - # - ihaskell-juicypixels # via: ihaskell - # - ihaskell-magic # via: ihaskell - # - ihaskell-rlangqq # via: ihaskell - # - ihaskell-static-canvas # via: ihaskell - # - ghc-parser # GHC 8 - - ipython-kernel # GHC 8 + - ipython-kernel "Andrés Sicard-Ramírez @asr": - [] - # - Agda # GHC 8.2.1 + - Agda "James Cook @mokus0": - dependent-sum - dependent-sum-template - dependent-map - # - dice # via random-fu: via log-domain: via safecopy: bounds: vector + - dice < 0 # GHC 8.4 via random-fu - hstatsd - # - misfortune # via random-fu: via log-domain: via safecopy: bounds: vector + - misfortune < 0 # GHC 8.4 via random-fu "Timo von Holtz @tvh": - ekg-wai - - haxl-amazonka - - hasql-migration - - servant-JuicyPixels + # - 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 "Artyom @neongreen": - microlens @@ -2049,26 +2061,21 @@ packages: - shortcut-links - cheapskate-lucid - cheapskate-highlight - - cmark-lucid - - cmark-highlight - - Spock-lucid + - cmark-lucid < 0 # GHC 8.4 via cmark + - cmark-highlight < 0 # GHC 8.4 via cmark + - Spock-lucid < 0 # GHC 8.4 via Spock - charsetdetect-ae - ilist - - text-all - - fmt + # - text-all # text-1.2.3.0 + - fmt < 0 # DependencyFailed (PackageName "text-format") "Takano Akio tak@anoak.io @takano-akio": - # - fast-builder # GHC 8.2.1 + - fast-builder < 0 # GHC 8.4 via base-4.11.0.0 - filelock - # - euphoria # GHC 8.2.1 - - "Ashley Moni ashley.moni1@gmail.com @AshleyMoni": - - quadtree "Brian Lewis brian@lorf.org @bsl": - [] - # - bindings-GLFW # GHC 8.2.1 - # - GLFW-b # GHC 8.2.1 + - bindings-GLFW + - GLFW-b "Niklas Hambüchen mail@nh2.me @nh2": - hidapi @@ -2076,22 +2083,15 @@ packages: - loop - netpbm - network-house - # - posix-paths # GHC 8.2.1 - reinterpret-cast + - posix-paths < 0 # GHC 8.4 via base-4.11.0.0 # As dependencies of packages above - attoparsec-binary - "Brandon Martin @codedmart": - [] - # - engine-io-wai # bounds websockets - # - rethinkdb # GHC 8.2.1 - "Michael Walker @barrucadu": - both - - concurrency # GHC 8.2.1 via atomic-primops - - dpor + - concurrency - dejafu - - async-dejafu - hunit-dejafu - tasty-dejafu - irc-ctcp @@ -2100,7 +2100,7 @@ packages: "Rudy Matela @rudymatela": - leancheck - - fitspec + - fitspec < 0 # build failure with GHC 8.4 - speculate - extrapolate @@ -2108,67 +2108,57 @@ packages: - irc "Dennis Gosnell @cdepillabout": - - emailaddress + - emailaddress < 0 # opaleye - envelope - from-sum - hailgun - - hailgun-simple - # - highlight # GHC 8.2.1 via regex-with-pcre - # - ig # bounds: http-conduit, transformers + - hailgun-simple < 0 # via hailgun - natural-transformation - # - opaleye-trans # GHC 8.2.1 + # - opaleye-trans # product-profunctors 0.9 - pretty-simple - read-env-var - servant-checked-exceptions + - servant-checked-exceptions-core + # - servant-rawm # https://github.com/cdepillabout/servant-rawm/issues/4 - servant-static-th + - world-peace - xml-html-qq - xml-indexed-cursor - - yahoo-finance-api - # - yesod-markdown # bounds: skylighting "Franklin Chen @FranklinChen": - Ebnf2ps "Dmitry Ivanov @ethercrow": - charsetdetect-ae - - compiler-errors + - compiler-warnings - docopt - dynamic-state - dyre - io-storage - oo-prototypes - pointedlist + - unordered-intmap - word-trie - xdg-basedir - # - yi # Cabal 2.0.0.2 via yi-frontend-pango via pango - - yi-core - # - yi-frontend-pango # Cabal 2.0.0.2 via pango - - yi-frontend-vty - - yi-fuzzy-open - - yi-ireader - - yi-keymap-cua - - yi-keymap-emacs - - yi-keymap-vim + - yi-core < 0 # GHC 8.4 build failure + - yi-frontend-vty < 0 # GHC 8.4 via yi-core + - yi-fuzzy-open < 0 # GHC 8.4 via yi-core + - yi-ireader < 0 # GHC 8.4 via yi-core + - yi-keymap-cua < 0 # GHC 8.4 via yi-core + - yi-keymap-emacs < 0 # GHC 8.4 via yi-core + - yi-keymap-vim < 0 # GHC 8.4 via yi-core - yi-language - - yi-misc-modes - - yi-mode-haskell - - yi-mode-javascript + - yi-misc-modes < 0 # GHC 8.4 via yi-core + - yi-mode-haskell < 0 # GHC 8.4 via yi-core + - yi-mode-javascript < 0 # GHC 8.4 via yi-core - yi-rope - - yi-snippet + - yi-snippet < 0 # GHC 8.4 via yi-core "Tobias Bexelius @tobbebex": - [] - # - GPipe # GHC 8.2.1 + - GPipe < 0 # GHC 8.4 via base-4.11.0.0 - "Patrick Redmond @plredmond": - [] - # - GPipe-GLFW # GHC 8.2.1 via GLFW-b - - "Csaba Hruska @csabahruska": - [] - # - lambdacube-ir # bounds: aeson - # - lambdacube-gl # bounds: aeson, time # via: lambdacube-ir - # - lambdacube-compiler # bounds: aeson, megaparsec # via: lambdacube-ir + "Jonas Carpay @jonascarpay": + - apecs < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Spencer Janssen @spencerjanssen": - Xauth @@ -2176,29 +2166,22 @@ packages: "Sebastian de Bellefon @Helkafen": - wai-middleware-metrics - "Stefan Berthold": - [] - # - smallcaps # GHC 8.2.1 - "Gregory Collins @gregorycollins": - hashtables - io-streams - openssl-streams "Andrew Cowie @afcowie": + - chronologique - http-common - http-streams - - "Devan Stormont @stormont": - [] - # - forecast-io # bounds: aeson 1.0 + - locators "Sean Hunt @ivan-m": - fgl - # - fgl-arbitrary # bounds: QuickCheck - graphviz - wl-pprint-text - servant-pandoc @@ -2208,19 +2191,24 @@ packages: - nagios-check "Peter Simons @peti": - - distribution-nixpkgs - cabal2nix + - cabal2spec + - distribution-nixpkgs - funcmp - hackage-db - # - hledger-interest # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 + - hledger-interest - hopenssl - hsdns - hsemail - hsyslog - jailbreak-cabal + - json-autotype + - lambdabot-core < 0 # GHC 8.4 via random-fu + - lambdabot-irc-plugins < 0 # GHC 8.4 via lambdabot-core - language-nix - logging-facade-syslog - nix-paths + - prim-uniq - streamproc - titlecase @@ -2232,42 +2220,36 @@ packages: - moesocks "Gregory W. Schwartz @GregorySchwartz": - - fasta - - diversity - - modify-fasta + - diversity < 0 # via fasta + - fasta < 0 # GHC 8.4 via pipes-text + - modify-fasta < 0 # GHC 8.4 via pipes-text - tree-fun - random-tree - clumpiness - find-clumpiness - - blosum - # - convert-annotation # via inline-r compilation failure - # - rank-product # GHC 8.2.1 via random-fu + - blosum < 0 # GHC 8.4 via pipes-text + - rank-product < 0 # GHC 8.4 via random-fu "Simon Marechal @bartavelle": - compactmap - - stateWriter + - stateWriter < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - filecache - pcre-utils - strict-base-types - withdependencies - hruby - # - language-puppet # https://github.com/bartavelle/language-puppet/issues/214 + # - language-puppet # servant 0.13 - tar-conduit - # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp - # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose "Mark Karpov @mrkkrp": - megaparsec - htaglib - - slug - path-io - hspec-megaparsec - - plan-b - zip - JuicyPixels-extra - identicon - pagination - - data-check - text-metrics - tagged-identity - req @@ -2281,15 +2263,14 @@ packages: - forma - stache - parser-combinators - - "Thomas Bereknyei ": - [] - # - multiplate # bounds: transformers - - "Sumit Sahrawat @sumitsahrawat": - [] - # - plot-gtk-ui # Cabal 2.0.0.2 - # - calculator # bounds: ghc, base + - modern-uri + - mmark + - mmark-ext + - html-entity-map + - imprint + - mmark-cli + - ghc-syntax-highlighter + - facts "Emmanuel Touzery @emmanueltouzery": - app-settings @@ -2298,9 +2279,9 @@ packages: "Nickolay Kudasov @fizruk": - http-api-data - - smsaero < 0 # compilation failure against aeson https://github.com/GetShopTV/smsaero/issues/12 - swagger2 - servant-swagger + - telegram-bot-simple "Jared Tobin @jtobin": - mwc-probability @@ -2313,50 +2294,37 @@ packages: - flat-mcmc "Facundo Domínguez @facundominguez": - # https://github.com/haskell-distributed/distributed-static/issues/17 - # - distributed-process - # - distributed-process-tests - # - distributed-process-simplelocalnet - # - distributed-static + - 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 - network-transport - network-transport-tests - - network-transport-tcp + - network-transport-tcp < 0 # BuildFailureException Process exited with ExitFailure 1: dist/build/TestTCP/TestTCP - network-transport-inmemory - network-transport-composed + - pthread < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - rank1dynamic - "Alexander Vershilov @qnikst": - [] - # - imagemagick # https://github.com/qnikst/imagemagick/issues/41 - # - network-transport-zeromq # bounds: ghc # via: distributed-process-tests - - "Takahiro Himura @thimura": + "Takahiro Himura @himura": - lens-regex - - twitter-conduit - - twitter-types - - twitter-types-lens + # haskell-src-exts via derive + # - twitter-conduit + # - twitter-types + # - twitter-types-lens "Robbin C. @robbinch": - [] - # - zim-parser # via: lzma + - zim-parser "David Wiltshire @dave77": # on behalf of Alexey Karakulov @w3rs - - hashable-time - - "Tim Baumann @timjb": - [] - # - engine-io-yesod # bounds: ghc, base - - "Tim McGilchrist @tmcgilchrist": - [] - # - riak # bounds: aeson - # - airship # bounds: mmorph + - hashable-time < 0 # GHC 8.4 via base-4.11.0.0 "Yuras Shumovich @Yuras": - - pdf-toolbox-core - - pdf-toolbox-content - - pdf-toolbox-document + - pdf-toolbox-content < 0 # DependencyFailed (PackageName "pdf-toolbox-core") + - pdf-toolbox-core < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - pdf-toolbox-document < 0 # DependencyFailed (PackageName "pdf-toolbox-content") - io-region - scanner @@ -2372,10 +2340,8 @@ packages: - pathwalk "John Galt @centromere": - # - cacophony # GHC 8.2.1 - # - pipes-cacophony # GHC 8.2.1 - blake2 - - nfc + - nfc < 0 # build failure with GHC 8.4 "Adam Curtis @kallisti-dev": - webdriver @@ -2385,58 +2351,35 @@ packages: - inline-c-cpp - ekg - "Emin Karayel @ekarayel": - [] - # - sync-mht # bounds: ghc, base - "Michael Schröder @mcschroeder": - ctrie - # - ttrie # GHC 8.2.1 via atomic-primops - - "Greg Weber @gregwebs": - [] - # - base-noprelude # cabal-version >= 2 + - ttrie "Andrew Lelechenko @Bodigrim": - exp-pairs "Stefan Kersten @kaoskorobase": - - hsndfile - - hsndfile-vector + - hsndfile < 0 # build failure with GHC 8.4 + - hsndfile-vector < 0 # build failure with GHC 8.4 "yihuang @yihuang": - tagstream-conduit - "Johannes Hilden @johanneshilden": + "Johannes Hilden @laserpants": - hashids - - "Joe Hermaszewski @expipiplus1": - [] - # - exact-real # bounds: ghc, base - - "Jonatan Sundqvist jonatanhsundqvist@gmail.com @SwiftsNamesake": - [] - # - Cartesian # bounds: lens - # - Michelangelo # bounds: lens # via: Wavefront - - "Henry J. Wylde @hjwylde": - [] - # - git-fmt # bounds: optparse-applicative 0.13 - # - omnifmt # bounds: optparse-applicative 0.13 - # - werewolf # bounds: aeson, extra, lens - # - werewolf-slack # bounds: aeson, extra, http-client, http-client-tls # via: werewolf + - fuzzyset "Will Sewell @willsewell": - - benchpress - # - pusher-http-haskell # GHC 8.2.1 + - benchpress < 0 # GHC 8.4 via base-4.11.0.0 + - pusher-http-haskell < 0 # GHC 8.4 via base-4.11.0.0 "Yorick Laupa yo.eight@gmail.com @YoEight": - - eventstore + - eventstore < 0 # GHC 8.4 via text-format - dotnet-timespan - - eventsource-api - - eventsource-geteventstore-store - - eventsource-store-specs - - eventsource-stub-store + - eventsource-api < 0 # GHC 8.4 build failure + - eventsource-geteventstore-store < 0 # GHC 8.4 via protolude + - eventsource-store-specs < 0 # tasty-hspec + - eventsource-stub-store < 0 # GHC 8.4 via protolude "Sebastian Dröge slomo@coaxion.net @sdroege": - conduit-iconv @@ -2446,6 +2389,8 @@ packages: - aeson-casing - graylog - parsec-numeric + # - mallard # https://github.com/AndrewRademacher/mallard/issues/49 + - gdax "Callum Rogers @CRogers": - should-not-typecheck @@ -2459,7 +2404,6 @@ packages: - pkcs10 "David Luposchainsky @quchen": - # - binary-typed # https://github.com/quchen/binary-typed/issues/42 - pgp-wordlist - show-prettyprint - prettyprinter @@ -2469,53 +2413,39 @@ packages: - prettyprinter-compat-annotated-wl-pprint "Jeremy Shaw @stepcut": - - boomerang - # - clckwrks # via acid-state: via safecopy: bounds: vector - # - clckwrks-cli # via acid-state: via safecopy: bounds: vector - # - clckwrks-plugin-page # via acid-state: via safecopy: bounds: vector - # - clckwrks-plugin-media # via acid-state: via safecopy: bounds: vector - # - clckwrks-theme-bootstrap # via clckwrks: via acid-state: via safecopy: bounds: vector - # - hackage-whatsnew # bounds: directory 1.3 - # - happstack-authenticate # via acid-state: via safecopy: bounds: vector - # - happstack-clientsession # via safecopy: bounds: vector - # - happstack-hsp # GHC 8.2.1 via hsx2hs - - happstack-jmacro + - 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-tls + - happstack-server-tls < 0 # GHC 8.4 via happstack-server - hsx-jmacro - # - ixset # via: syb-with-class, safecopy - - reform - - reform-blaze - - reform-hamlet - - reform-happstack - - reform-hsp - # - userid # via safecopy: bounds: vector + - 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 + - reform-hamlet < 0 # GHC 8.4 via reform + - 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-routes - - web-routes-boomerang - - web-routes-happstack + - web-routes-boomerang < 0 # GHC 8.4 via boomerang + - web-routes-happstack < 0 # GHC 8.4 via happstack-server - web-routes-hsp - - web-routes-th + - web-routes-th < 0 # GHC 8.4 via template-haskell-2.13.0.0 - web-routes-wai - - hsx2hs + # - hsx2hs # haskell-src-exts "Pedro Tacla Yamada @yamadapc": - ascii-progress - drawille - # - extract-dependencies # via: package-description-remote - file-modules - frontmatter - read-editor - # - hspec-setup # bounds: haskell-src-exts - # - hzulip # bounds: aeson, stm-conduit - - list-prompt - # - memoization-utils # bounds: time - - package-description-remote + # - list-prompt # https://github.com/yamadapc/list-prompt/issues/3 + - package-description-remote < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build - projectroot - - questioner - # - stack-run-auto # GHC 8.2.1 via extract-dependencies - - hpack-convert < 0 - - language-dockerfile + # - questioner # ansi-terminal-0.7 + # - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11 "Pascal Hartig @passy": - giphy-api @@ -2525,19 +2455,22 @@ packages: - open-browser "Denis Redozubov @dredozubov": - # - tracy # GHC 8.2.1 - hreader-lens - # - schematic # GHC 8.2.1 + - schematic < 0 # GHC 8.4 via base-4.11.0.0 "Yuji Yamamoto @igrep": - yes-precure5-command + - th-strict-compat + - main-tester "Hans-Christian Esperer @hce": - avwx - # - wai-session-postgresql # GHC-8.2.1 + - saltine + - wai-session-postgresql "Haisheng Wu @freizl": - - hoauth2 + [] + # - hoauth2 # various deps out of date "Falko Peters @informatikr": - scrypt @@ -2546,11 +2479,9 @@ packages: - dawg-ord "Amit Levy @alevy": - - postgresql-orm < 0 # 0.5.0 compilation failure - - simple - - simple-templates - - simple-session - # - simple-postgresql-orm # compilation failure via: postgresql-orm + - 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 "Sergey Astanin @astanin": # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1. @@ -2559,28 +2490,31 @@ packages: - LibZip >= 1.0 "Anthony Cowley @acowley": - - Frames < 0 # test compilation failure - - hpp + - Frames < 0 # GHC 8.4 via base-4.11.0.0 + - hpp < 0 # build failure with GHC 8.4 via bytestring-trie "Takayuki Muranushi @nushio3": - binary-search - unicode-show "Jason Shipman @jship": - # on behalf of Boris Sukholitko @bosu - [] - # - pure-cdb # https://github.com/bosu/pure-cdb/issues/5 & via testing-feat + - 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 + - overhang + - tao + - tao-example "Suhail Shergill @suhailshergill": - - extensible-effects + - extensible-effects < 0 # GHC 8.4 via base-4.11.0.0 "Justus Adam @JustusAdam": - - marvin - - marvin-interpolate >= 1.1 + # - marvin # https://github.com/JustusAdam/marvin/issues/22 + - marvin-interpolate - mustache "Cindy Wang @CindyLinz": - # - NoTrace # GHC 8.2.1 + - NoTrace < 0 # GHC 8.4 via base-4.11.0.0 - linked-list-with-iterator "Jean-Philippe Bernardy @jyp": @@ -2588,73 +2522,54 @@ packages: - typography-geometry "John MacFarlane @jgm": - - hsb2hs - - cmark + - hsb2hs < 0 # build failure with GHC 8.4 + - cmark < 0 # DependencyFailed (PackageName "markdown") - texmath - highlighting-kate - skylighting - - pandoc-types < 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223 + - pandoc-types < 1.19 || > 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223 - zip-archive - doctemplates - # - pandoc # bounds: skylighting - # - pandoc-citeproc # bounds: skylighting + - pandoc + - pandoc-citeproc "Karun Ramakrishnan @karun012": - doctest-discover - "Elie Genard @eliegenard": - - turtle-options - - mushu < 0 # compilation failure - # - hakyll-favicon # bounds: skylighting - - "Ruey-Lin Hsu @petercommand": - [] - # - MASMGen # bounds: ghc, base + "Elie Genard @elaye": + - turtle-options < 0 # GHC 8.4 via turtle "Ozgun Ataman ozgun.ataman@soostone.com @ozataman": - string-conv - rng-utils - # - rotating-log # GHC 8.2.1 - # - ua-parser # bounds aeson + - ua-parser < 0 # via aeson-1.3.1.0 - hs-GeoIP - retry - # - katip # bounds aeson - # - katip-elasticsearch # via bloodhound: bounds: vector + - katip < 0 # via aeson-1.3.1.0 + # - katip-elasticsearch # async 2.2 "Sid Kapur sidharthkapur1@gmail.com @sid-kap": - tuple - OneTuple - # - SVGFonts # GHC 8.2.1 via diagrams-core - # - Chart-diagrams # bounds optparse-applicative - - "Aaron Levin @aaronmblevin": - [] - # - haskell-kubernetes # bounds: QuickCheck, aeson, http-api-data, lens, servant, servant-client + # - SVGFonts # lens 4.16 via diagrams "Aaron Levin @aaronmblevin": - free-vl "Kazuo Koga @kkazuo": - - xlsx-tabular + - xlsx-tabular < 0 # DependencyFailed (PackageName "xlsx") "Mikhail Glushenkov @23Skidoo": - Cabal - # - cabal-install # GHC 8.2.1 - - pointful + - cabal-install + # - pointful # haskell-src-exts "Lennart Kolmodin @kolmodin": - binary-bits - "Nicolas Trangez @NicolasT": - [] - # - reedsolomon # bounds: vector - - "Alp Mestanogullari @alpmestan": - - taggy < 0 # compilation failure https://github.com/alpmestan/taggy/issues/19 - # - taggy-lens # via taggy: compilation failure https://github.com/alpmestan/taggy/issues/19 - "Alex McLean @yaxu": - - tidal + - tidal < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - tidal-midi < 0 # DependencyFailed (PackageName "tidal") "Kei Hibino @khibino": - th-data-compat @@ -2667,10 +2582,12 @@ packages: - debian-build - aeson-generic-compat - json-rpc-generic + - protocol-radius + - protocol-radius-test "wren romano @wrengr": - bytestring-lexing - - bytestring-trie + - bytestring-trie < 0 # build failure with GHC 8.4 - data-or - exact-combinatorics - logfloat @@ -2680,33 +2597,30 @@ packages: - unification-fd - unix-bytestring - "Carlo Hamalainen @carlohamalainen": - [] - # - ghc-imported-from # bounds: process-streaming # via: ghc-mod - "Fraser Tweedale @frasertweedale": - concise - jose - "Yutaka Nishimura @ynishi": - - atndapi < 0 # compilation failure https://github.com/ynishi/atndapi/issues/1 - "Yoshikuni Jujo @YoshikuniJujo": - zot - yjtools - io-machine - - yjsvg + - yjsvg < 0 # build failure with GHC 8.4 - x11-xim + - X11-xft - Imlib - - xturtle - - gluturtle + - xturtle < 0 # GHC 8.4 via yjsvg + - gluturtle < 0 # build failure with GHC 8.4 - papillon + - exception-hierarchy + - simplest-sqlite + - warp-tls-uid "Jan Gerlinger @JanGe": - irc-dcc - # - xdcc # bounds: path "John Ky newhoggy@gmail.com @newhoggy": + - bits-extra - hw-balancedparens - hw-bits - hw-conduit @@ -2715,6 +2629,9 @@ packages: - hw-hedgehog - hw-hspec-hedgehog - hw-int + - hw-ip + - hw-fingertree < 0 # build failure with GHC 8.4 + - hw-fingertree-strict - hw-json - hw-parser - hw-prim @@ -2726,24 +2643,20 @@ packages: "Ismail Mustafa @ismailmustafa": - handwriting - "Stephen Diehl @sdiehl": + "Stephen Diehl @sdiehl": + - llvm-hs-pretty - protolude - # - repline # GHC 8.2.1 + - repline - picosat - "Daishi Nakajima @nakaji_dayo": + "Daishi Nakajima @nakaji-dayo": - api-field-json-th - # - yesod-job-queue # bounds cron - - "Braden Walters @meoblast001": - - hakyll-sass < 0 # compilation failure "Patrick Thomson @helium": - postgresql-transactional "Tom Murphy @amindfv": - # - vivid # bounds: MonadRandom - # - midair # bounds: ghc, base + - vivid - nano-erl "Toshio Ito @debug-ito": @@ -2753,8 +2666,9 @@ packages: - wikicfp-scraper - wild-bind - wild-bind-x11 - # - wild-bind-indicator # Cabal 2.0.0.2 - # - wild-bind-task-x11 # Cabal 2.0.0.2 + - greskell + - greskell-core + - greskell-websocket "Cies Breijs @cies": - htoml @@ -2764,55 +2678,43 @@ packages: "David Reaver @jdreaver": - eventful-core - - eventful-dynamodb + # - eventful-dynamodb # http-conduit 2.3 via amazonka - eventful-memory - - eventful-postgresql + - eventful-postgresql < 0 # GHC 8.4 via persistent-postgresql - eventful-sql-common - eventful-sqlite - eventful-test-helpers - - oanda-rest-api < 0 # test compilation failure - stratosphere - sum-type-boilerplate - "Alexey Rodiontsev @klappvisor": - [] - # - telegram-api # bounds: aeson, servant - "Iñaki García Etxebarria @garetxe": - - gi-atk - - gi-cairo - - gi-gdk < 0 # compilation failure via gi-pango https://github.com/haskell-gi/haskell-gi/issues/113 - # - gi-gdkpixbuf # via gi-gio compilation failure https://github.com/haskell-gi/haskell-gi/issues/113 - - gi-gio < 0 # compilation failure https://github.com/haskell-gi/haskell-gi/issues/113 - - gi-glib - - gi-gobject - # - gi-gtk # compilation failure via gi-pango https://github.com/haskell-gi/haskell-gi/issues/113 - - gi-pango < 0 # compilation failure https://github.com/haskell-gi/haskell-gi/issues/113 - # - gi-soup # via gi-gio compilation failure https://github.com/haskell-gi/haskell-gi/issues/113 - - gi-javascriptcore == 3.0.* - # - gi-webkit # compilation failure via gi-pango https://github.com/haskell-gi/haskell-gi/issues/113 - - gi-ostree < 0 # dependent on gi-gio - haskell-gi - haskell-gi-base + - gi-atk + - gi-cairo + - gi-glib + - gi-gio + - gi-gobject + - gi-gtk + - gi-gtk-hs + - gi-gtksource + - gi-javascriptcore + # - gi-webkit2 # GHC 8.4 "Brandon Simmons @jberryman": - directory-tree "Ian Grant Jeffries @seagreen": - [] - # - hjsonpointer # GHC 8.2.1 - # - hjsonschema # GHC 8.2.1 + - hjsonpointer < 0 # GHC 8.4 via base-4.11.0.0 "Drew Hess @dhess": - - hpio + - hpio < 0 # GHC 8.4 via protolude "Richard Eisenberg @goldfirere": - th-desugar - singletons - - units < 0 # compilation failure - # - units-defs # via units compilation failure - HUnit-approx - - units-parser + - units-parser < 0 # BuildFailureException Process exited with ExitFailure 1: dist/build/main/main "Doug McClean @dmcclean": - dimensional @@ -2825,15 +2727,21 @@ packages: "Pavel Ryzhov @paulrzcz": - hquantlib - HSvm - # - persistent-redis # GHC 8.2.1 "Henri Verroken @hverr": + - bordacount - cache + - haskey-btree + - haskey + - haskey-mtl + - lxd-client < 0 # GHC 8.4 via http-media + - lxd-client-config - xxhash-ffi + - zeromq4-patterns "Cliff Harvey @BlackBrane": - - ansigraph - # - quantum-random # BLOCKED directory 1.3 + - ansigraph < 0 # GHC 8.4 via base-4.11.0.0 + # - microsoft-translator # servant 0.13 "Tebello Thejane @tebello-thejane": - bitx-bitcoin @@ -2843,9 +2751,6 @@ packages: - fast-digits - bit-stream - "Greg Hurrell @wincent": - - docvim < 0 # compilation failure: https://github.com/wincent/docvim/issues/30 - "Ashley Yakeley @AshleyYakeley": - countable - witness @@ -2856,20 +2761,24 @@ packages: - bson "Alexis King @lexi-lambda": - - test-fixture + - freer-simple + - monad-mock < 0 # GHC 8.4 via template-haskell-2.13.0.0 + - test-fixture < 0 # GHC 8.4 via template-haskell-2.13.0.0 - text-conversions - - th-to-exp - - type-assertions + - th-to-exp < 0 # GHC 8.4 via template-haskell-2.13.0.0 + - type-assertions < 0 # GHC 8.4 via test-fixture "Patrick Chilton @chpatrick": - # - solga # https://github.com/chpatrick/solga/issues/9 - # - solga-swagger # GHC 8.2.1 via swagger2 - # - clang-pure # https://github.com/chpatrick/clang-pure/issues/10 - webrtc-vad + - servant-generic + # - clang-pure + - codec "Michal Konecny @michalkonecny": - hmpfr - mixed-types-num + - aern2-mp + - aern2-real "Bartosz Nitka @niteria": - oeis @@ -2878,36 +2787,28 @@ packages: - elerea "Christopher Wells @ExcalburZero": - - pixelated-avatar-generator + - pixelated-avatar-generator < 0 # DependencyFailed (PackageName "cli") "Dominic Orchard @dorchard": - array-memoize - # - camfort # https://github.com/camfort/camfort/issues/102 - codo-notation - - fortran-src < 0 # OOM https://github.com/fpco/stackage/issues/2232 - - ixmonad < 0 # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168 - - language-fortran + - language-fortran < 0 # build failure with GHC 8.4 "Philipp Schuster @phischu": - [] - # - haskell-names # bounds: aeson + - haskell-names < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Shao Cheng @TerrorJack": - [] - # - simple-download # GHC 8.2.1 - # - encoding-io # GHC 8.2.1 + - 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 # GHC 8.2.1 - - "Rune K. Svendsen @runeks": - [] - # - bitcoin-payment-channel # bounds: QuickCheck, aeson 1.0 # via: haskoin-core + - aeson-injector < 0 # GHC 8.4 via base-4.11.0.0 + - JuicyPixels-blp "Al Zohali @zohl": - - servant-auth-cookie - - dictionaries + # - servant-auth-cookie # servant 0.13 + - dictionaries < 0 # GHC 8.4 via base-4.11.0.0 + - cereal-time "Joachim Fasting @joachifm": - libmpd @@ -2918,12 +2819,8 @@ packages: - llvm-hs-pure "Thierry Bourrillon @tbourrillon": - - heatshrink - - hocilib - - "Matthias Herrmann @2chilled": - [] - # - scrape-changes # cannot build because validation fails https://github.com/NICTA/validation/issues/9 + - heatshrink < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup configure hindent: DependencyFailed (PackageName "descriptive") + - hocilib < 0 # GHC 8.4 via inline-c "Daniel Mendler @minad": - quickcheck-special @@ -2937,7 +2834,6 @@ packages: - console-style - unlit - intro - - tasty-auto - tasty-stats - colorful-monoids - ihs @@ -2950,23 +2846,26 @@ packages: - lmdb - rdf + "Michael Swan @michael-swan": + - pcf-font + - pcf-font-embed + "Iago Abal ": - bv "Juan Pedro Villa Isaza @jpvillaisaza": - - licensor + - licensor < 0 # GHC 8.4 via base-4.11.0.0 "Florian Hofmann fho@f12n.de @fhaust": - vector-split - vector-mmap "Alex Mason @Axman6": - # - foldl-statistics # bounds: foldl - - amazonka-s3-streaming + [] + # - amazonka-s3-streaming # https://github.com/axman6/amazonka-s3-streaming/issues/9 "Ondrej Palkovsky @ondrap": - [] - # - json-stream # GHC 8.2.1 + - json-stream < 0 # GHC 8.4 via base-4.11.0.0 "Philipp Balzarek ": - xml-picklers @@ -2974,50 +2873,47 @@ packages: "Lennart Spitzner @lspitzner": - multistate - pqueue + - butcher + - czipwith + - data-tree-print + - brittany "Ryan Mulligan @ryantm": - [] - # - HDBC-mysql # GHC 8.2.1 + - HDBC-mysql + + "Tony Morris @tonymorris": + - validation "Tony Day @tonyday567": - numhask + - numhask-prelude - numhask-range - # - chart-unit # bounds optparse-applicative - # - perf # bounds optparse-applicative + - perf - online + - chart-unit "Iphigenia Df @iphydf": - data-msgpack - - network-msgpack-rpc + # - network-msgpack-rpc # conduit 1.3 "Dino Morelli @dino-": - epub-metadata - hsinstall - tce-conf - "Jonathan Fischoff ": - - threads-extra + "Jonathan Fischoff @jfischoff": - clock-extras - next-ref + - threads-extras - tmp-postgres - # - postgresql-simple-opts # bounds: optparse-applicative - pg-transact - hspec-pg-transact - postgresql-simple-queue - "Bernie Pope @bjpop": - - language-python < 0 # compilation failure https://github.com/bjpop/language-python/issues/35 - - "Mahdi Dibaiee ": - - picedit + "Mahdi Dibaiee @mdibaiee": + - picedit < 0 # DependencyFailed (PackageName "cli") - mathexpr - # - sibe # GHC 8.2.1 via stemmer - - termcolor - - "Alexis Williams @typedrat": - [] - # - stb-image-redux # bounds: vector - # - wavefront-obj # GHC 8.2.1 + - termcolor < 0 # DependencyFailed (PackageName "cli") "XT @xtendo-org": - rawfilepath @@ -3029,36 +2925,39 @@ packages: - atom-basic "Reuben D'Netto ": - - glob-posix + - glob-posix < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "Kadzuya Okamoto @arowM": - type-level-kv-list - heterocephalus - - bookkeeping + - bookkeeping < 0 # GHC 8.4 BuildFailureException Process exited with ExitFailure 1: ./Setup build + - ochintin-daicho < 0 # GHC 8.4 DependencyFailed (PackageName "bookkeeping") + - transaction "Marcin Tolysz @tolysz": - rawstring-qm "Tom Nielsen @glutamate": - datasets + - plotlyhs + - lucid-extras + - inliterate "Hyunje Jun @noraesae": - line "Hannes Saffrich @m0rphism": - # - dmenu # GHC 8.2.1 - # - dmenu-pmount # GHC 8.2.1 - # - dmenu-pkill # GHC 8.2.1 - # - dmenu-search # GHC 8.2.1 - - printcess + [] + # - printcess # lens 4.16 "Alexey Kuleshevich @lehins": - - wai-middleware-auth - # - hip # via repa-algorithms + # - wai-middleware-auth # via hoauth2 + # - hip # lens 4.16 via diagrams/chart + - massiv + - massiv-io "Hans-Peter Deifel @hpdeifel": - [] - # - hledger-iadd # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 + - hledger-iadd < 0 # GHC 8.4.2 bounds "Roy Levien @orome": - crypto-enigma @@ -3066,46 +2965,45 @@ packages: "Boldizsár Németh @nboldi": - instance-control - references - # - haskell-tools-ast # GHC 8.2.1 - # - haskell-tools-backend-ghc # GHC 8.2.1 - # - haskell-tools-rewrite # GHC 8.2.1 - # - haskell-tools-prettyprint # GHC 8.2.1 - # - haskell-tools-refactor # GHC 8.2.1 - # - haskell-tools-demo # bounds: websockets - # - haskell-tools-cli # GHC 8.2.1 - # - haskell-tools-daemon # GHC 8.2.1 - # - haskell-tools-debug # GHC 8.2.1 + - 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 "David Fisher @ddfisher": - socket-activation "aiya000 @aiya000": - - stack-type - throwable-exceptions - - snowtify "Mitsutoshi Aoe @maoe": - - sensu-run + - influxdb + - sensu-run < 0 # GHC 8.4 via base-4.11.0.0 - viewprof "Dylan Simon @dylex": - # - postgresql-typed # GHC 8.2.1 + - postgresql-typed - invertible - # - ztail # GHC 8.2.1 + - ztail + - zip-stream "Louis Pan @louispan": - alternators - arrow-extras - data-diverse - data-diverse-lens - - disposable - - ghcjs-base-stub + - 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 - # - glazier-react # https://github.com/louispan/glazier-react/issues/7 - # - glazier-react-widget # https://github.com/louispan/glazier-react/issues/7 - - javascript-extras + - javascript-extras < 0 # GHC 8.4 via ghcjs-base-stub - l10n - pipes-category - pipes-fluid @@ -3118,11 +3016,12 @@ packages: - sdl2-gfx "Aditya Manthramurthy @donatello": - [] - # - minio-hs # GHC 8.2.1 via protolude + - minio-hs "ncaq @ncaq": - - haskell-import-graph + - debug-trace-var + # - haskell-import-graph # fgl via graphviz + - string-transform - uniq-deep - yesod-form-bootstrap4 - yesod-recaptcha2 @@ -3130,7 +3029,7 @@ packages: "Andrei Barbu @abarbu": - nondeterminism - csp - - matplotlib + - matplotlib < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build "mackeyrms @mackeyrms": - tsv2csv @@ -3139,77 +3038,71 @@ packages: - aeson-diff - edit-distance-vector - "Kyle Van Berendonck @kvanberendonck": + "Kyle Van Berendonck @donkeybonks": - rot13 - dvorak + "OnRock Engineering ": + - github-webhooks + "Pavel Yakovlev @zmactep": - hasbolt - - "Michael Thomas @Michaelt293": - [] - # - isotope # megaparsec bounds: https://github.com/fpco/stackage/issues/2666 + - uniprot-kb "Christopher A. Gorski @cgorski": - general-games "Cristian Adrián Ontivero @contivero": - - hasmin + - hasmin < 0 # GHC 8.4 via doctest-0.15.0 - hopfli "Peter Trško @trskop": - between - connection-pool - # - freer-effects # https://github.com/IxpertaSolutions/freer-effects/issues/49 - verbosity "Devon Hollowood @devonhollowood": - search-algorithms "Chris Dornan @cdornan": - # - regex # GHC 8.2.1 - # - regex-with-pcre # GHC 8.2.1 - sort - regex-pcre-text "Elliot Cameron @3noch": - - ziptastic-client - - ziptastic-core + [] + # servant 0.12 + # - ziptastic-client + # - ziptastic-core "Hardy Jones @joneshf": - [] - # - servant-ruby # GHC 8.2.1 - # - wai-middleware-rollbar # GHC 8.2.1 + # - katip-rollbar # async 2.2 + - rollbar-hs < 0 # aeson + - servant-ruby + - wai-middleware-rollbar < 0 # aeson "Andrey Mokhov @snowleopard": - - algebraic-graphs + - algebraic-graphs < 0 # via base-compat-0.10.1 "Albert Krewinkel @tarleb": - hslua - hslua-aeson + - hslua-module-text "Judah Jacobson @judah": - lens-labels - - proto-lens - - proto-lens-descriptors - - proto-lens-protoc - proto-lens-combinators + - proto-lens-protobuf-types + - proto-lens-protoc + - proto-lens - proto-lens-arbitrary - proto-lens-optparse - - proto-lens-protobuf-types - # - tensorflow # via: tensorflow-proto - # - tensorflow-core-ops # via: tensorflow-proto - # - tensorflow-opgen # via: tensorflow-proto - # - tensorflow-ops # bounds: tensorflow-proto - # - tensorflow-proto # compilation failure - tensorflow-test "Christof Schramm ": - mnist-idx "Naushadh @naushadh": - [] - # - persistent-mysql-haskell # bounds: tcp-streams (see mysql-haskell) + - persistent-mysql-haskell "Moritz Schulte @mtesseract": - async-refresh @@ -3217,14 +3110,18 @@ packages: - type-level-integers - partial-order - async-timer + # - nakadi-client # http-conduit 2.3 + - throttle-io-stream + - conduit-throttle "Simon Hafner @reactormonk": - - uri-bytestring-aeson + - uri-bytestring-aeson < 0 # GHC 8.4 via base-4.11.0.0 + - katip-scalyr-scribe < 0 # via katip "Sebastian Witte @saep": - nvim-hs - nvim-hs-contrib - - nvim-hs-ghcid + # - nvim-hs-ghcid "Sam Protas @SamProtas": - triplesec @@ -3241,21 +3138,19 @@ packages: - conduit-algorithms "Alex Biehl @alexbiehl": - [] - # - haddock-library # cabal-version >= 2 - # - haddock-api # cabal-version >= 2 - # - haddock # cabal-version >= 2 + - haddock-library "Mark Hopkins @mjhopkins": - - alerta + [] + # - alerta # servant-client 0.12 "Steven Vandevelde @icidasset": - - shikensu + - shikensu < 0 # GHC 8.4 via flow "George Pollard @Porges": - email-validate - "Alexander Ignatyev @alexander-ignatyev": + "Alexander Ignatyev @aligusnet": - astro - mltool - hmatrix-morpheus @@ -3265,38 +3160,311 @@ packages: - bno055-haskell "Lars Brünjes @brunjlar": - # - neural # https://github.com/fpco/stackage/issues/2735 - - pell + - pell < 0 # GHC 8.4 via arithmoi "Matt Noonan @matt-noonan": - justified-containers + - roles >= 0.2 + - lawful + - gdp "Levent Erkok @LeventErkok": - - sbv + - sbv < 0 # DependencyFailed (PackageName "crackNum") "János Tapolczai @jtapolczai": - listsafe "Serokell @serokell": + # - importify # haskell-src-exts via haskell-names + - log-warper < 0 # GHC 8.4 via lifted-async-0.10.0.1 + - o-clock - universum + "Kowainik @ChShersh": + # Requires Cabal file format 2.2 + # - base-noprelude == 4.11.1.0 + - first-class-patterns + - summoner + - tomland + "Lorenz Moesenlechner @moesenle": - servant-websockets "Daniel Campoverde @alx741": - currencies - alerts + - yesod-alerts "José Lorenzo Rodríguez @lorenzo": - - wrecker - - docker-build-cacher - # - mysql-haskell-nem : blocked on mysql-haskell + - wrecker < 0 # GHC 8.4 via ansigraph + - language-docker + - docker-build-cacher < 0 # GHC 8.4 via turtle + - mysql-haskell-nem "Phil Ruffwind @Rufflewind": - blas-hs "Eitan Chatav @echatav": - - squeal-postgresql + - squeal-postgresql < 0 # https://github.com/morphismtech/squeal/issues/30 + + "Sam Quinn @Lazersmoke": + - ghost-buster + + "typeable.io ": + - dom-parser + - xml-isogen + + "Jeremy Huffman @jeremyjh": + - higher-leveldb + - distributed-process-lifted < 0 # GHC 8.4 via network-transport-tcp + - distributed-process-monad-control < 0 # GHC 8.4 via distributed-process + + "Adam Curtis @kallisti-dev": + - webdriver + - cond + + "Naoto Shimazaki @igy": + - thread-hierarchy + - bitset-word8 + - cisco-spark-api + - webex-teams-api + - webex-teams-conduit + - webex-teams-pipes + + "Deni Bertovic @denibertovic & James Parker @jprider63": + - docker + + "Hexirp @Hexirp": + - doctest-driver-gen + + "Václav Haisman @wilx": + - hs-bibutils + + "Christian Kjær Laustsen @tehnix": + - ghc-core + - 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 + + "Viacheslav Lotsmanov @unclechu": + - qm-interpolated-string + + "Douglas Burke @DougBurke": + - swish + + "Adam Flott @adamflott": + - milena + + "Csongor Kiss @kcsongor": + - generic-lens + + "Bogdan Neterebskii @ozzzzz": + - cast + - aeson-picker + + "Warlock @A1-Triard": + - errors-ext + - binary-ext + + "Bob Long @bobjflong": + - yesod-csp + + "Alexander Vershilov @qnikst": + - stm-conduit + + "Tung Dao @tungd": + - time-locale-vietnamese + + "Tim McGilchrist @tmcgilchrist": + - riak + - riak-protobuf + - airship < 0 # GHC 8.4 via http-media + - hedgehog-corpus + + "Sam Stites @stites": + - gym-http-api + + "Tom Sydney Kerckhove @NorfairKing": + - genvalidity + - genvalidity-aeson + - genvalidity-bytestring + - genvalidity-containers + - genvalidity-hspec + - genvalidity-hspec-aeson + - genvalidity-hspec-binary + - genvalidity-hspec-cereal + - genvalidity-hspec-hashable + - genvalidity-path + - genvalidity-property + - genvalidity-scientific + - genvalidity-text + - genvalidity-time + - genvalidity-unordered-containers + - genvalidity-uuid + - genvalidity-vector + - validity + - validity-aeson + - validity-bytestring + - validity-containers + - validity-path + - validity-scientific + - validity-text + - validity-time + - validity-unordered-containers + - validity-uuid + - validity-vector + + "Henry Laxen @HenryLaxen": + - bbdb + + "Stevan Andjelkovic @stevana": + - quickcheck-state-machine < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + + "Sebastian Nagel @ch1bo": + - hdevtools < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build + - servant-exceptions + + "Vaibhav Sagar @vaibhavsagar": + - ihaskell + - ghc-parser + + "Alexis Williams @typedrat": + - stb-image-redux + + "Alexandre Peyroux @apeyroux": + - HSlippyMap + + "Andrey Sverdlichenko @rblaze": + - credential-store + - dbus + - re2 + + "Sebastian Graf @sgraf812": + - pomaps < 0 # GHC 8.4 via base-4.11.0.0 + + "Alexey Kotlyarov @koterpillar": + - serverless-haskell + + "Guru Devanla @gdevanla": + - pptable + - cassava-records + + "Lucas David Traverso @ludat": + - map-syntax < 0 # GHC 8.4 via base-4.11.0.0 + - heist < 0 # GHC 8.4 via map-syntax + - snap < 0 # GHC 8.4 via base-4.11.0.0 + + "Tim Humphries @thumphries": + - transformers-either < 0 # via exceptions-0.10.0 + - transformers-fix + + "Domen Kozar @domenkozar": + - servant-auth + - servant-auth-server + - servant-auth-client + - servant-auth-swagger + - servant-auth-docs + - servant-elm + - streaming-wai + + "Andre Van Der Merwe @andrevdm": + - bhoogle < 0 # GHC 8.4 via protolude + + "David Millar-Durrant @DavidM-D": + - indexed-list-literals + + "Dmitry Dzhus @dzhus": + - csg + - simple-vec3 + - static-text + - th-nowq + + "Dan Fithian @dfithian": + - oauthenticated + - datadog + + "Raghu Kaippully @rkaippully": + - starter + + "Alex Washburn @recursion-ninja": + - bv-little + + "Avi Press @aviaviavi": + - curl-runnings + - cryptocompare + + "Jack Kiefer @JackKiefer": + - herms + + "Sergey Vinokurov @sergv": + - tasty-ant-xml + + "Eugene Smolanka @esmolanka": + - sexp-grammar + - invertible-grammar + + "Maximilian Tagher @MaxGabriel": + - aeson-iproute + - persistent-iproute + + "Damian Nadales @capitanbatata": + - hierarchy + + "Kofi Gumbs @hkgumbs": + - codec-beam + + "Chris Parks @cdparks": + - closed + + "Chris Coffey @ChrisCoffey": + - servant-tracing + + "Rick Owens @owensmurray": + - om-elm + + "ALeX Kazik @alexkazik": + - exomizer + - qnap-decrypt + + "Reed Oei @ReedOei": + - fuzzy-dates + + "Matthew Farkas-Dyck @strake": + - Fin + - alg + - category + - constraint + - filtrable + - hs-functors + - lenz + - natural-induction + - peano + - unconstrained + - util + + "Ben Sima @bensima": + - yesod-text-markdown + + "Alexander Krupenkin @akru": + - web3 + + "Georg Rudoy <0xd34df00d@gmail.com> @0xd34df00d": + - enum-subset-generate + + "Trevis Elser @telser": + - sendfile + + "Kristen Kozak @grayjay": + - json-rpc-server + - json-rpc-client + + "Magnus Therning @magthe": + - hsini + + "Baojun Wang @wangbj": + - elf # If you stop maintaining a package you can move it here. # It will then be disabled if it starts causing problems. @@ -3315,44 +3483,99 @@ packages: # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1 - cassava + # Packages without maintainers that cause compilation failures, + # 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 + # If you want to make sure a package is removed from stackage, # place it here with a `< 0` constraint and send a pull # request. This will tell us if other packages would be # affected. Packages will be kept in this list indefinitely so # that new packages depending on it will be flagged as well. - "Removed 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 "GHC upper bounds": # Need to always match the version shipped with GHC - - Win32 == 2.5.4.1 + - Win32 == 2.6.1.0 "Stackage upper bounds": - # https://github.com/fpco/stackage/issues/2814 - - doctest < 0.12 - # Once unconstrained, remove the following skipped-tests - # - sbv + # https://github.com/fpco/stackage/issues/3531 + - jwt < 0.8.0 - # https://github.com/fpco/stackage/issues/2714 - - brick < 0.21 - - word-wrap < 0.2 + # https://github.com/fpco/stackage/issues/3566 + - network < 2.7 - # https://github.com/fpco/stackage/issues/2740 - - fgl < 5.6 + # https://github.com/fpco/stackage/issues/3620 + - tasty < 1.1 - # https://github.com/commercialhaskell/stack/issues/3345 - - cassava < 0.5.1.0 + # https://github.com/fpco/stackage/issues/3637 + - hedgehog < 0.6 - # https://github.com/fpco/stackage/issues/2772 - - Yampa < 0.10.6.1 + # https://github.com/fpco/stackage/issues/3650 + - haddock-library < 1.6.0 - # https://github.com/fpco/stackage/issues/2778 - - ansi-terminal < 0.7 + # https://github.com/commercialhaskell/stackage/issues/3678 + - fsnotify < 0.3 + - filecache < 0.4 + - starter < 0.3 - # https://github.com/fpco/stackage/issues/2779 - - xml-conduit < 1.6.0 + # https://github.com/ethercrow/unordered-intmap/issues/1 + # https://github.com/fpco/store/issues/131 + - primitive < 0.6.4 - # https://github.com/fpco/stackage/issues/2797 - # - inflections < 0.4.0.0 + # 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 # end of packages @@ -3440,18 +3663,38 @@ package-flags: ghc_7_7: false ghc_8_0: true + # https://github.com/commercialhaskell/stackage/issues/3666 and 3667 + exinst: + serialise: false + functor-classes-compat: containers: true - timezone-series: - time_1_6_and_1_7: false - time_pre_1_6: false - mintty: - win32-2-5: false + win32-2-5: true cassava: - pre-bytestring-0-10-4: false + bytestring--lt-0_10_4: false + + alerta: + 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/fpco/stackage/issues/3619 + transformers-compat: + five-three: true + + greskell: + hint-test: false # end of package-flags @@ -3472,6 +3715,13 @@ configure-args: - /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 @@ -3508,68 +3758,61 @@ skipped-tests: # Outdated dependencies # These can periodically be checked for updates; # just remove these lines and run `stackage-curator check' to verify. - - Glob # HUnit 1.6 - - aeson - - attoparsec # QuickCheck 2.10 - - binary-parser # tasty-quickcheck - - blaze-html - - blaze-markup - - bytestring-handle # QuickCheck 2.9 - - case-insensitive # HUnit 1.6 - - cryptohash-sha512 # tasty-quickcheck + - 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 + - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time + - attoparsec # QuickCheck-2.11.3 + - 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 - drawille # hspec 2.4 - - edit-distance # QuickCheck 2.10 - - envy # QuickCheck 2.10 - - exception-transformers # HUnit 1.6 - - extensible-effects # HUnit 1.6 - - lifted-base # HUnit 1.6 + - haddock-library # base-compat-0.10.1, hspec-2.5.1 + - haxl # aeson-1.3 in test-suite + - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33 + - language-ecmascript # testing-feat 1.1.0.0 - makefile # GHC 8.2 - next-ref # hspec 2.3 - - parsec # HUnit 1.6 - partial-order # HUnit 1.6 - - printcess # QuickCheck 2.10 - - retry # QuickCheck 2.10 - - superbuffer # QuickCheck 2.10 - - tar # tasty-quickcheck - - text-short # tasty-quickcheck - - vector # QuickCheck 2.10 - - vector-builder # tasty-quickcheck - - websockets # QuickCheck 2.10 - - zlib # tasty-quickcheck + - 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 + - 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 # Transitive outdated dependencies - # These packages # These can also be checked for updates periodically. - MissingH # via testpack https://github.com/jgoerzen/testpack/issues/11 - - chell # via chell-quickcheck - - clustering # via RLang-QQ via HList https://github.com/kaizhang/clustering/issues/2 (also sent e-mail to HList maintainer) - - language-ecmascript # via testing-feat - - options # QuickCheck via chell-quickcheck + - o-clock # tasty 0.12 via tasty-hedgehog + - options # ansi-terminal-0.8 via chell - path # via genvalidity genvalidity-property - - servant-js # via language-ecmascript - - system-filepath # QuickCheck 2.9 via chell-quickcheck - - unordered-containers # via ChasingBottoms + - system-fileio # ansi-terminal-0.8 via chell + - system-filepath # ansi-terminal-0.8 via chell # Blocked by stackage upper bounds. These can be re-enabled once # the relevant stackage upper bound is lifted. - - sbv # doctest >= 0.13 # Compilation failures - proto-lens-combinators # https://github.com/google/proto-lens/issues/119 - - pell # https://github.com/brunjlar/pell/issues/1 - - wreq # https://github.com/bos/wreq/issues/107 - - protobuf # https://github.com/alphaHeavy/protobuf/issues/34 + - store # https://github.com/fpco/store/issues/125 + - snappy # https://github.com/fpco/stackage/issues/3511 # Runtime issues - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73 - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2 + - cpio-conduit # Test file not in tarball https://github.com/da-x/cpio-conduit/issues/1 - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9 - - rose-trees # OOM https://github.com/athanclark/rose-trees/issues/6 - binary-parsers # https://github.com/winterland1989/binary-parsers/issues/3 - - intero # https://github.com/commercialhaskell/intero/issues/462 - - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/4/test-suite-failure-with-ghc-82 - - reroute # https://github.com/agrafix/Spock/issues/130 - - shelly # https://github.com/yesodweb/Shelly.hs/issues/150 # Missing foreign library - symengine # symengine @@ -3583,6 +3826,10 @@ skipped-tests: - cryptohash-md5 - cryptohash-sha1 - cryptohash-sha256 + - cryptohash-sha512 + - lzma + - resolv # tasty + - token-bucket - uuid - uuid-types # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396 @@ -3601,50 +3848,84 @@ skipped-tests: - refined - slave-thread - stm-containers + - text-builder # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070 - fgl - fgl-arbitrary - 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-extra + - binary-orphans + - insert-ordered-containers + - 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 + # Uses Cabal's "library internal" stanza feature + - s3-signer # end of skipped-tests # Tests which we should build and run, but which are expected to fail. We # should not fail a build based on a test failure for one of these packages. expected-test-failures: + # GHC 8.4 + - doctest # https://github.com/sol/doctest/issues/198 + # Intermittent failures or unreliable. These tests may pass when # re-enabled, but will eventually fail again. Only remove these # from expected-failures if we know a fix has been released. - 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 - 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 - idris # https://github.com/fpco/stackage/issues/1382 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551 + - libmpd # https://github.com/vimus/libmpd-haskell/issues/104 - math-functions # https://github.com/bos/math-functions/issues/25 + - matplotlib # https://github.com/fpco/stackage/issues/2365 + - 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 - - matplotlib # https://github.com/fpco/stackage/issues/2365 - - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1 + - 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 # servers time limit so these shouldn't be removed from # expected-tests unless we know a fix has been released. + - accelerate-fourier - cabal-helper - generic-random - graphviz - punycode + - zeromq4-patterns - zip - unagi-chan @@ -3664,9 +3945,11 @@ expected-test-failures: - bloodhound # ElasticSearch - cabal-install - consul-haskell + - cql-io # Cassandra + - credential-store # requieres dbus sockets + - datadog # requires API keys in env vars https://github.com/fpco/stackage/pull/3308#issuecomment-369535040 - dbcleaner # Requires running PostgreSQL server - dbmigrations # PostgreSQL - - dns # https://github.com/kazu-yamamoto/dns/issues/29 - drifter-postgresql # PostgreSQL - etcd # etcd https://github.com/fpco/stackage/issues/811 - eventful-dynamodb @@ -3680,23 +3963,26 @@ expected-test-failures: - gitson # https://github.com/myfreeweb/gitson/issues/1 - happy # Needs mtl in the user package DB - haskell-neo4j-client # neo4j with auth disabled - - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230 - - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231 + - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230 + - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231 - hasql # PostgreSQL - hasql-transaction # PostgreSQL - hedis - hocilib # oracle - hworker + - influxdb - jvm - katip-elasticsearch # elasticsearch - log # ElasticSearch - mangopay # https://github.com/prowdsponsor/mangopay/issues/30 - memcached-binary # memcached + - milena - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61 - mysql # MySQL - mysql-haskell # Requires local mysql server with a test account, and binlog enabled. - mysql-simple # MySQL - network-anonymous-i2p + - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable" - opaleye # PostgreSQL - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581 - pipes-mongodb @@ -3706,19 +3992,24 @@ expected-test-failures: - postgresql-typed # PostgreSQL - purescript # git 128 https://github.com/purescript/purescript/issues/2292 - redis-io - - req-conduit # bad JSON response from service pinged https://github.com/mrkkrp/req-conduit/issues/1 - rethinkdb - rethinkdb-client-driver - - riak + - riak # needs riak server on localhost:8098 - 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 - users-persistent # sqlite - users-postgresql-simple # PostgreSQL - wai-cors # PhantomJS - wai-session-postgresql # PostgreSQL - 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 @@ -3734,126 +4025,131 @@ expected-test-failures: - 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 + - 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 - - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78 - 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 - - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954 # 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 - - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63 - download # https://github.com/fpco/stackage/issues/2811 - - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15 - 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 - - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3 - - throwable-exceptions # https://github.com/aiya000/hs-throwable-exceptions/issues/2 - 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 # 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 - commutative # https://github.com/athanclark/commutative/issues/4 - - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer + - conduit-throttle # https://github.com/mtesseract/conduit-throttle/issues/12 - flat # https://github.com/Quid2/flat/issues/1 - - foundation # https://github.com/haskell-foundation/foundation/issues/394 - haddock - - heap # https://github.com/pruvisto/heap/issues/4 - - hledger-iadd # https://github.com/hpdeifel/hledger-iadd/issues/26 - - hledger-lib # https://github.com/simonmichael/hledger/issues/596 + - hledger-iadd # https://github.com/fpco/stackage/issues/3473 - 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 - picosat # https://github.com/fpco/stackage/pull/2382 - pkcs10 # https://github.com/fcomb/pkcs10-hs/issues/2 - - raaz - - stache # https://github.com/stackbuilders/stache/issues/26 - sourcemap # https://github.com/chrisdone/sourcemap/issues/3 - text-icu # https://github.com/bos/text-icu/issues/32 - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1 - - threads - thyme # https://github.com/liyang/thyme/issues/50 - tls # https://github.com/vincenthz/hs-tls/issues/247 - - tries # https://github.com/athanclark/tries/issues/2 - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9 - - vty # https://github.com/jtdaugherty/vty/issues/132 - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2 - 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 # Recursive deps https://github.com/fpco/stackage/issues/1818 - - clock # 0.7.2 clock:test => tasty:lib => clock:lib - 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 - - stack # Permissions failure when creating /home/stackage/.stack. - 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) # 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 - - hosc # GHC 8.2.1 (?) + - heist # not updated to pandoc 2, see https://github.com/snapframework/heist/pull/111 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232 - - servant # https://github.com/haskell-servant/servant/issues/698 - - snap-core # https://github.com/snapframework/snap-core/issues/26 - 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 - - tcp-streams-openssl # https://github.com/didi-FP/tcp-streams/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 + + - servant-swagger # end of expected-test-failures # Benchmarks which are known not to build. Note that, currently we do not run # benchmarks, and therefore failures are only for building, not running. expected-benchmark-failures: # Recursive deps https://github.com/fpco/stackage/issues/1818 - - attoparsec - hashable - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib - # stack bug https://github.com/commercialhaskell/stack/issues/2153 - - scientific - - vector-binary-instances - # Missing files in sdist - - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure # Compilation failures - Frames # https://github.com/acowley/Frames/issues/47 - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43 - - dbus # No issue tracker, sent e-mail to maintainer - ghc-mod # https://github.com/DanielG/ghc-mod/issues/895 - thyme # https://github.com/liyang/thyme/issues/50 - - tls # https://github.com/vincenthz/hs-tls/issues/247 - 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 + - lz4 # https://github.com/fpco/stackage/issues/3510 + - hledger # https://github.com/fpco/stackage/issues/3573 # end of expected-benchmark-failures @@ -3877,17 +4173,19 @@ expected-haddock-failures: # "Compilation" errors - MemoTrie # https://github.com/conal/MemoTrie/issues/10 - - text-generic-pretty # https://github.com/fpco/stackage/pull/2160 - cubicbezier # https://github.com/kuribas/cubicbezier/issues/4 - - # Haddock bugs - - swagger2 # https://github.com/GetShopTV/swagger2/issues/66 - - # Runs out of memory - - store + - 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 # end of expected-haddock-failures +# For packages with haddock issues +skipped-haddocks: +- approximate +# end of skipped-haddocks + # Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them. # By skipping a benchmark, we do not pull in the build dependencies # Packages should only be added here if required by `stackage-curator check' @@ -3899,14 +4197,30 @@ 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 + - buffer-builder # ghc 8.4 via json-builder build failure + - psqueues # ghc 8.4 via PSQueue build failure + - xxhash-ffi # ghc 8.4 via xxhash build failure + # Transitive outdated dependencies # These packages # These can also be checked for updates periodically. + - o-clock # base-4.10 and time-1.8 via tiempo + - minisat-solver # Cabal-2.2.0.1 via easyrender # Compilation failures @@ -3918,15 +4232,17 @@ skipped-benchmarks: - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12 - hw-bits # https://github.com/haskell-works/hw-bits/issues/8 - # GHC Bugs - - hledger-lib # https://github.com/fpco/stackage/issues/1587 - # Cyclic dependencies - cassava # Timeouts - gogol-youtube + # Very resource intensive + - OpenGLRaw + - pandoc + - git-annex + # Maintainers who don't want to update benchmarks # Only re-enable if requested. ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844 @@ -3952,12 +4268,23 @@ skipped-benchmarks: - refined - slave-thread - stm-containers + - vector-builder # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070 - fgl - fgl-arbitrary - 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 # end of skipped-benchmarks @@ -4014,9 +4341,10 @@ github-users: clckwrks: - stepcut stackbuilders: - - sestrella + - javcasas - jsl - - jsantos17 + - sestrella + - juanpaucar scotty-web: - RyanGlScott - xich @@ -4027,7 +4355,6 @@ github-users: haskell-servant: - phadej - jkarni - - SoenkeHahn vivid: - vivid-synth midair: @@ -4047,6 +4374,12 @@ github-users: - liskin - trskop - xkollar + futurice: + - phadej + ekmett: + - RyanGlScott + onrock-eng: + - donkeybonks # end of github-users @@ -4078,11 +4411,10 @@ build-tool-overrides: 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 -- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180 -- cryptohash-md5-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844 -- cryptohash-sha1-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844 -- cryptohash-sha256-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844 - 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 # Packages which should be hidden after registering, to avoid module name # conflicts. This is intended for at least two use cases: @@ -4094,7 +4426,6 @@ tell-me-when-its-released: hide: - async-dejafu # https://github.com/yesodweb/wai/issues/579 - monads-tf # mtl is preferred -- protolude # `module Panic` conflicts with base - crypto-api # `module Crypto.Random` conflicts with cryptonite - fay-base # conflicts with many modules in base and others - hashmap # conflicts with Data.HashSet in unordered-containers @@ -4122,6 +4453,12 @@ hide: - binary-ieee754 # conflicts with data-binary-ieee754 - rerebase # conflicts with base - matrices # conflicts with matrix +- pretty-class # conflicts with pretty and prettyclass +- prettyclass # conflicts with pretty and pretty-class +- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600 +- 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 # Cryptonite deprecations - cipher-aes @@ -4141,9 +4478,33 @@ hide: - cryptohash-sha1 - cryptohash-sha256 +# By design, conflicts with base +- base-noprelude + # Experimental: packages where Hackage cabal file revisions should be ignored. # Always use the cabal file shipped with the sdist tarball instead. no-revisions: - hjsonpointer - tls - mime-mail +- basement +- cryptonite +- foundation +- gauge +- stack +# 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 +# usage. +non-parallel-builds: +- pandoc +- gogol-dfareporting +- gogol-compute +- idris +- amazonka-ec2 diff --git a/check b/check index 79e7a39f..aee033e9 100755 --- a/check +++ b/check @@ -3,4 +3,4 @@ # Convenience script for checking constraints locally cd `dirname $0` -exec stack exec --resolver ghc-8.2.1 stackage-curator check +exec stack exec --resolver ghc-8.4.3 stackage-curator check diff --git a/debian-bootstrap.sh b/debian-bootstrap.sh index 9c592e4f..0632dbaa 100755 --- a/debian-bootstrap.sh +++ b/debian-bootstrap.sh @@ -4,7 +4,7 @@ # up-and-running on a freshly installed Debian-based system (including Ubuntu). # Quick start: -# wget -O - https://raw.github.com/fpco/stackage/master/debian-bootstrap.sh | bash -ex +# wget -O - https://raw.github.com/commercialhaskell/stackage/master/debian-bootstrap.sh | bash -ex # NOTE: Requires that GHC and Cabal are installed and on your PATH. For # instructions, see: @@ -25,19 +25,25 @@ add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://down 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.2.1 +GHCVER=8.4.3 apt-get update apt-get install -y \ + apt-transport-https \ build-essential \ + cmake \ curl \ freeglut3-dev \ + freetds-dev \ fsharp \ + g++ \ + gawk \ ghc-$GHCVER \ ghc-$GHCVER-dyn \ ghc-$GHCVER-htmldocs \ ghc-$GHCVER-prof \ git \ + gnupg \ gradle \ hscolour \ libadns1-dev \ @@ -74,6 +80,7 @@ apt-get install -y \ libicu-dev \ libimlib2-dev \ libjack-jackd2-dev \ + libjavascriptcoregtk-4.0-dev \ libjudy-dev \ liblapack-dev \ libleveldb-dev \ @@ -89,11 +96,13 @@ apt-get install -y \ libmysqlclient-dev \ libncurses-dev \ libnfc-dev \ + liboath-dev \ libnotify-dev \ libopenal-dev \ libpango1.0-dev \ libpcap0.8-dev \ libpq-dev \ + libre2-dev \ libsdl1.2-dev \ libsdl2-dev \ libsdl2-gfx-dev \ @@ -117,6 +126,7 @@ apt-get install -y \ libxss-dev \ libyaml-dev \ libzip-dev \ + libzstd-dev \ libzmq3-dev \ llvm-3.9 \ locales \ @@ -124,6 +134,7 @@ apt-get install -y \ minisat \ mono-mcs \ nettle-dev \ + ninja-build \ nodejs \ npm \ openjdk-8-jdk \ @@ -135,12 +146,19 @@ apt-get install -y \ r-base-dev \ ruby-dev \ sudo \ + unixodbc-dev \ wget \ xclip \ z3 \ zip \ zlib1g-dev +# odbc +curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - +curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list +apt-get update +ACCEPT_EULA=Y apt-get install msodbcsql17 -y + locale-gen en_US.UTF-8 curl -sSL https://get.haskellstack.org/ | sh @@ -148,6 +166,18 @@ 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. @@ -158,9 +188,14 @@ 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.2 requires LLVM 3.9 tools (specifically, llc-3.9 and opt-3.9). -update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-3.9" 50 -update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-3.9" 50 +# 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 + +# 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 # install ocilib dependencies then build and install ocilib cd /tmp \ @@ -189,11 +224,14 @@ cd /tmp \ echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \ && ldconfig -# llvm-4.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-4.0 main" \ - && apt-get update \ - && apt-get install -y llvm-4.0 +# Install erlang/otp platform and its dependencies +ERLANG_VERSION="20.2.2" +ERLANG_DEB_FILE="esl-erlang_${ERLANG_VERSION}-1~debian~jessie_amd64.deb" +pushd /tmp \ + && wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/${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.) @@ -207,6 +245,15 @@ curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-l && 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 @@ -220,12 +267,12 @@ pushd /tmp \ && 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 \ && export CUDA_PATH=/usr/local/cuda-${CUDA_VER} \ - && export LD_LIBRARY_PATH=${CUDA_PATH}/nvvm/lib64:${LD_LIBRARY_PATH} \ + && export LD_LIBRARY_PATH=${CUDA_PATH}/nvvm/lib64:${LD_LIBRARY_PATH+x} \ && export LD_LIBRARY_PATH=${CUDA_PATH}/lib64:${LD_LIBRARY_PATH} \ && export PATH=${CUDA_PATH}/bin:${PATH} \ && popd -## non-free repo for mediabus-fdk-aac -#apt-add-repository multiverse \ -# && apt-get update \ -# && apt-get install -y libfdk-aac-dev +# non-free repo for mediabus-fdk-aac +apt-add-repository multiverse \ + && apt-get update \ + && apt-get install -y nvidia-cuda-dev diff --git a/stackage/stackage.cabal b/stackage/stackage.cabal index e56f30e0..fbdefbad 100644 --- a/stackage/stackage.cabal +++ b/stackage/stackage.cabal @@ -26,4 +26,4 @@ library source-repository head type: git - location: git://github.com/fpco/stackage.git + location: git://github.com/commercialhaskell/stackage.git