on master help sign in
Merge branch 'master' of https://github.com/fpco/stackage
commit4924641c7ac8826a9a2ffbdc62aaf8cf4f4484e0 authormikkonecny <mikkonecny@gmail.com> dateSat 1 May 2021, 12:43 (5 years ago) parent1ff5dc9de0b1fa
68 files changed+6029−1740
.dockerignore+2 .github/PULL_REQUEST_TEMPLATE.md+8−3 .github/workflows/check.yml+21 .gitignore+3 .gitlab-ci.yml−15 .travis.yml−26 CURATORS.md+50−37 DATA-FLOW.md+1−1 Dockerfile+1−1 MAINTAINERS.md+18−41 README.md+39−26 automated/.gitignore+2−12 automated/build.sh+60−50 automated/check-cabal.sh−72 automated/cron.sh−24 automated/dockerfiles/README.md+33 automated/dockerfiles/build.sh+177 automated/dockerfiles/lts-10.0/Dockerfile+67 automated/dockerfiles/lts-10.1/Dockerfile+3 automated/dockerfiles/lts-10.5/Dockerfile+3 automated/dockerfiles/lts-11.0/Dockerfile+67 automated/dockerfiles/lts-11.22/Dockerfile+3 automated/dockerfiles/lts-11.6/Dockerfile+3 automated/dockerfiles/lts-12.0/Dockerfile+69 automated/dockerfiles/lts-12.13/Dockerfile+3 automated/dockerfiles/lts-12.15/Dockerfile+14 automated/dockerfiles/lts-12.21/Dockerfile+3 automated/dockerfiles/lts-12.26/Dockerfile+89 automated/dockerfiles/lts-13.0/Dockerfile+69 automated/dockerfiles/lts-13.12/Dockerfile+93 automated/dockerfiles/lts-13.20/Dockerfile+93 automated/dockerfiles/lts-13.25/Dockerfile+3 automated/dockerfiles/lts-13.27/Dockerfile+9 automated/dockerfiles/lts-13.3/Dockerfile+10 automated/dockerfiles/lts-14.0/Dockerfile+89 automated/dockerfiles/lts-14.0/Dockerfile.sub+89 automated/dockerfiles/lts-15.0/Dockerfile+89 automated/dockerfiles/lts-15.10/Dockerfile+3 automated/dockerfiles/lts-15.5/Dockerfile+89 automated/dockerfiles/lts-16.0/Dockerfile+90 automated/dockerfiles/lts-16.12/Dockerfile+90 automated/dockerfiles/lts-16.8/Dockerfile+3 automated/dockerfiles/lts-17.0/Dockerfile+90 automated/dockerfiles/lts-17.3/Dockerfile+90 automated/dockerfiles/lts-9.0/Dockerfile+55 automated/dockerfiles/lts-9.20/Dockerfile+3 automated/dockerfiles/lts-9.21/Dockerfile+3 automated/new-stackage-format/convert.sh−32 automated/nix-build/README.md−5 automated/nix-build/build.sh−12 automated/nix-build/fetch-nixpkgs.nix−23 automated/nix-build/nixpkgs-src.json−6 automated/nix-build/snapshot-fixed.nix−41 automated/run-nightly.sh−3 build-constraints.yaml+3944−1244 check+10−2 debian-bootstrap.sh+79−19 etc/check.sh+28 etc/ci-script.sh−25 etc/curator-2-check.sh−20 etc/curator-exes/.gitignore+1 etc/curator-exes/Dockerfile+13 etc/curator-exes/README.md+5 etc/curator-exes/run.sh+11 etc/curator-exes/stack.yaml+22 etc/diskspace/clean-old-stack-libs.sh+13 etc/diskspace/remove-old-stack-work-libs.hs+57 verify-package+47
.dockerignore+2
@@ -6,3 +6,5 @@ cabal.sandbox.config
66tarballs
77*.yaml
88.git
9+automated
10+.github
.github/PULL_REQUEST_TEMPLATE.md+8−3
@@ -1,8 +1,13 @@
11Checklist:
22- [ ] Meaningful commit message, eg `add my-cool-package` (please not mention `build-constraints.yml`)
33- [ ] At least 30 minutes have passed since uploading to Hackage
4−- [ ] On your own machine, in a _new directory_, you have successfully run the following set of commands (replace `$package` with the name of the package that is submitted, and `$version` with the version of the package you want to get into Stackage):
4+- [ ] On your own machine, you have successfully run the following command (find verify-package in the root of this repo):
55
6− stack unpack $package-$version # $version is optional
7− stack init --resolver nightly
6+ ./verify-package $package # or $package-$version
7+
8+The script runs virtually the following commands in a clean directory:
9+
10+ stack unpack $package-$version # `-$version` is optional
11+ cd $package-$version
12+ rm -f stack.yaml && stack init --resolver nightly --ignore-subdirs
813 stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
.github/workflows/check.ymlnew file+21
@@ -0,0 +1,21 @@
1+name: check
2+on: [push,pull_request]
3+jobs:
4+ build:
5+ runs-on: ubuntu-latest
6+ name: Stackage check
7+ steps:
8+ - uses: actions/checkout@v2
9+ - uses: haskell/actions/setup@v1
10+ with:
11+ ghc-version: '8.10'
12+ stack-version: '2.5'
13+ - uses: actions/cache@v2
14+ with:
15+ path: |
16+ ~/.stack
17+ ~/.stackage/curator/cache
18+ key: ${{ runner.os }}-stackage-nightly-${{ hashFiles('**/build-constraints.yaml') }}
19+ restore-keys: |
20+ ${{ runner.os }}-
21+ - run: etc/check.sh
.gitignore+3
@@ -5,3 +5,6 @@ lts-*.yaml
55*.swp
66check-plan.yaml
77*~
8+/constraints.yaml
9+/snapshot.yaml
10+/snapshot-incomplete.yaml
.gitlab-ci.ymldeleted−15
@@ -1,15 +0,0 @@
1−image: fpco/stack-build:lts-12.8
2−
3−cache:
4− paths:
5− - $HOME/.stack
6− - $HOME/.stackage/curator/cache
7−
8−stages:
9− - build
10−
11−build:
12− stage: build
13− script:
14− # Edit etc/ci-script.sh to change GHC version
15− - ./etc/ci-script.sh
.travis.ymldeleted−26
@@ -1,26 +0,0 @@
1−# Disable Docker stuff to try to make it faster
2−sudo: true
3−
4−# Choose a lightweight base image; we provide our own build tools.
5−language: generic
6−
7−# GHC depends on GMP. You can add other dependencies here as well.
8−addons:
9− apt:
10− packages:
11− - libgmp-dev
12−
13−matrix:
14− include:
15− - env: CHECK_SCRIPT="./etc/ci-script.sh"
16− - env: CHECK_SCRIPT="./etc/curator-2-check.sh"
17−
18−# Edit etc/ci-script.sh to change GHC version
19−script:
20−- $CHECK_SCRIPT
21−
22−# Caching doesn't work with sudo: true
23−#cache:
24−# directories:
25−# - $HOME/.stack
26−# - $HOME/.stackage/curator/cache
CURATORS.md+50−37
@@ -18,8 +18,8 @@ This section sketches out at a high level how the entire Stackage build/curation
1818process works:
1919
2020* [build-constraints.yaml](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage
21−* [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
22−* stackage-curator can check that build plan to ensure all version bounds are consistent
21+* [curator](https://github.com/commercialhaskell/curator) combines build-constraints.yaml with the current state of Hackage to create a build plan for a Stackage Nightly
22+* `curator` can check that build plan to ensure all version bounds are consistent
2323 * The [Travis job](https://github.com/commercialhaskell/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests
2424* Docker Hub [builds](https://github.com/commercialhaskell/stackage/blob/master/Dockerfile) a [Docker image](https://hub.docker.com/r/commercialhaskell/stackage/) for running builds
2525* 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)
@@ -72,7 +72,7 @@ Most common technique, just prevent a new version of a library from
7272being included immediately. This also applies to when only benchmarks
7373and tests are affected.
7474
75−* Copy the stackage-curator output and create a new issue, see e.g
75+* Copy the `curator` output and create a new issue, see e.g
7676https://github.com/commercialhaskell/stackage/issues/2108
7777
7878* Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be
@@ -84,7 +84,7 @@ https://github.com/commercialhaskell/stackage/issues/2108
8484```
8585
8686* Commit (message e.g. "Upper bound for #2108")
87−* Optionally: Verify with `stackage-curator check` locally
87+* Optionally: Verify with `./check` locally
8888* Push
8989* Verify that everything works on the build server (you can restart the build or wait for it to to run again)
9090
@@ -110,7 +110,7 @@ new package may appear if its dependencies were part of this issue but
110110have been updated since the last time we checked. We want to give
111111these new packages ample time to be upgraded.
112112
113−If stackage-curator is happy commit the change ("Remove upper bounds
113+If `curator` is happy commit the change ("Remove upper bounds
114114and close #X"). After doing this the next nightly build may fail
115115because some packages didn't have an upper bound in place, but
116116compilation failed. In this case revert the previous commit so any
@@ -213,14 +213,15 @@ major version number (e.g., lts3 for lts-3.\*).
213213Note that when starting a new LTS major release, you'll need to modify Docker
214214Hub to create a new Docker tag for the relevant branch name.
215215
216−You'll need to update both the `PATH` in `Dockerfile` and the `GHCVER` variable
217−in `debian-bootstrap.sh`.
216+Update `GHCVER` in `Dockerfile`. (This env var automatically gets passed to `debian-bootstrap.sh`.)
218217
219218Ensure that the [global-hints.yaml
220219file](https://github.com/fpco/stackage-content/blob/master/stack/global-hints.yaml)
221220is updated with information on the latest GHC release by cloning that
222221repo and running `./update-global-hints.yaml ghc-X.Y.Z`.
223222
223+Also required to build an LTS minor bump with a ghc version change: On the build server, modify `/var/stackage/stackage/automated/work/lts-$THIS_LTS_MAJOR_VER/constraints.yaml` and update the ghc-version. (You may need to update sibling files as well.) Then run `NOPLAN=1 /var/stackage/stackage/automated/build.sh lts-$THIS_LTS_MINOR_BUMP` to build the LTS.
224+
224225### Getting the new image to the build server
225226Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
226227below). Instead of pulling an unbounded number of images, I typically just
@@ -233,10 +234,14 @@ docker rmi $(docker images -q)
233234
234235but `docker pull commercialhaskell/stackage:nightly` can also be run instead just to update the nightly image say.
235236
236−For a new GHC version you should also delete the cache directories on the stackage-build server to
237−force all packages to be rebuilt. See: [issue#746](https://github.com/commercialhaskell/stackage/issues/746). Eg:
237+For a new GHC version you should also delete the ~~cache~~ .stack-work snapshot install directories on the stackage-build server to
238+~~force all packages to be rebuilt~~ clear up some space. See: [issue#746](https://github.com/commercialhaskell/stackage/issues/746). Eg:
239+
238240```
239−rm -r nightly/work/builds/nightly/
241+# for example
242+SNAP_SERIES=nightly # or lts16
243+OLD_GHCVER=8.10.1
244+rm -r work/$SNAP_SERIES/unpack-dir/.stack-work/install/x86_64-linux/*/$OLD_GHCVER/
240245```
241246This should also be done when moving the Nightly docker image to a new version of Ubuntu.
242247
@@ -250,7 +255,7 @@ DIR=$(mktemp -d)
250255(cd $DIR \
251256 && git clone https://github.com/commercialhaskell/stackage \
252257 && cd stackage \
253− && git checkout $BRANCH
258+ && git checkout $BRANCH \
254259 && docker build --tag commercialhaskell/stackage:$BRANCH .)
255260rm -rf $DIR
256261```
@@ -280,31 +285,33 @@ we're just not there yet.
280285
281286```
282287# Run a nightly build
283−/opt/stackage-build/stackage/automated/run-nightly.sh
288+/var/stackage/stackage/automated/run-nightly.sh
284289
285290# Run an LTS minor bump
286−/opt/stackage-build/stackage/automated/build.sh lts-2.17
291+/var/stackage/stackage/automated/build.sh lts-15.1
287292
288293# Run an LTS major bump
289−/opt/stackage-build/stackage/automated/build.sh lts-3.0
294+/var/stackage/stackage/automated/build.sh lts-16.0
290295```
291296
292297Recommended: run these from inside a `tmux` session. If you get version bound
293298problems on nightly or LTS major, you need to fix build-constraints.yaml (see
294−info above). For an LTS minor bump, you'll typically want to use the
295−`CONSTRAINTS` environment variable, e.g.:
299+info above).
296300
297−```
298−CONSTRAINTS='--constraint "conduit < 1.4.5" --constraint "criterion < 1.2.3"' /opt/stackage-build/stackage/automated/build.sh lts-2.17
299−```
301+### Building LTS minor releases
302+Before running the build, please make sure that the Dockerfile in `automated/dockerfiles/lts-X.Y` is up to date, where X is the major version that you're building and Y is the latest minor version of X for which a Dockerfile exists.
303+ * If any changes need to be made, (eg, new GHC version), copy `automated/lts-X.Y/Dockerfile` to `automated/lts-X.Z/Dockerfile`, where Z is the minor version you're building, and include the new changes.
304+ * If you are building the first release of a new LTS major version, create a new `lts-X.Z/Dockerfile` based on the previous LTS's, and adjust the variables at the top to match the requirements of the snapshot. Ensure that `STACK_VERSION` is the latest release of Stack, and `BOOTSTRAP_COMMIT` is the commit ID of this repo containing the version of the `bootstrap-commit.sh` used to build the snapshot. Also ensure the FROM image's Ubuntu version matches that used in the [root Dockerfile](Dockerfile) used to build this snapshot.
300305
301−Valid arguments to include in this environment variable:
306+First run `build.sh` to regenerate updated `ltsXX/work/constraints.yaml` and `ltsXX/work/snapshot-incomplete.yaml` files.
302307
303−* `--constraint` to modify an upper or lower bound
304−* `--add-package` to add a brand new package
305−* `--expect-test-failure` to expect tests to fail
306−* `--expect-haddock-failure` to expect haddocks to fail
307−* `--expect-bench-failure` to expect benchmarks to fail
308+For an LTS minor bump, you'll typically want to:
309+
310+* Add constraints to package `range:` fields _under_ the `source:` field in that `constraints.yaml`, and edit `snapshot-incomplete.yaml` to change the version used for that package, if necessary.
311+* Add new packages to the `constraints.yaml` file
312+* Test, benchmark, haddock failures can also be added to package fields in the `constraints.yaml` if necessary, though it should be avoided if possible for LTS.
313+
314+Then run `NOPLAN=1 build.sh` to build the generate an updated snapshot.
308315
309316If a build fails for bounds reasons, see all of the advice above. If the code
310317itself doesn't build, or tests fail, open up an issue and then either put in a
@@ -320,7 +327,7 @@ if one needs to revert one package, say due to a build or test regression,
320327one can edit `current-plan.yaml` and updated the SHA256 hash of the .cabal file,
321328to avoid having to rebuild everything again.)
322329
323−Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding.
330+Note LTS builds without NOPLAN will use the latest Hackage data.
324331
325332### Timing
326333
@@ -331,11 +338,17 @@ early and hopefully the nightlies will be timely.
331338
332339LTS minor bumps typically are run on Sundays.
333340
334−### Website sync debugging (and other out of disk space errors)
341+### Diskspace errors (and website sync debugging)
342+
343+* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem.
344+* If you see that `/var/stackage/` is out of space, you can:
345+ * run `./etc/diskspace/clean-old-stack-libs.sh [nightly|lts-XX]`
346+ * If that is insufficient then remove all the old builds under the previous ghc/Cabal version:
347+ * `rm -r /var/stackage/stackage/automated/work/[nightly|lts-XX]/unpack-dir/unpacked/*/.stack-work/dist/x86_64-linux/Cabal-X.Y.0.0/`
335348
336−* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem
337−* (outdated) There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
338−* (outdated) You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
349+ optionally (not recommended?):
350+ * `rm -r /var/stackage/stackage/automated/work/lts*/unpack-dir/unpacked/`
351+ * `rm -r /var/stackage/stackage/automated/work/nightly/unpack-dir/unpacked/`
339352
340353### Wiping the cache
341354
@@ -367,30 +380,30 @@ We do not run the full stackage build locally as that might take too
367380much time. However, some steps on the other hand are much faster to do
368381yourself, e.g. verifying constraints without building anything.
369382
370−To get started, install `stackage-curator` via Git, or [the Linux binary]:
383+To get started, install `curator` via Git:
371384
372385```
373−$ git clone git@github.com:fpco/stackage-curator.git
374−$ cd stackage-curator && stack install
386+$ git clone git@github.com:commercialhaskell/curator.git
387+$ cd curator && stack install curator
375388```
376389
377−It is a good idea to upgrade `stackage-curator` at the start of your week.
390+It is a good idea to upgrade `curator` at the start of your week.
378391Then, clone the stackage repo, get the latest packages and run dependency
379392resolution:
380393
381394```
382395$ git clone git@github.com:commercialhaskell/stackage.git
383−$ stack update && stackage-curator check
396+$ cd stackage
397+$ ./check
384398```
385399
386400This can be used to make sure all version bounds are in place, including for
387401test suites and benchmarks, to check whether bounds can be lifted, and to get
388402[tell-me-when-its-released] notifications.
389403
390−`stackage-curator` does not build anything, so you wont see any compilation
404+`curator` does not build anything, so you wont see any compilation
391405errors for builds, tests and benchmarks.
392406
393−[the Linux binary]: https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
394407[tell-me-when-its-released]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#waiting-for-new-releases
395408
396409## Adding new curators
DATA-FLOW.md+1−1
@@ -26,7 +26,7 @@ There are three inputs into the data flow:
2626## Travis
2727
2828For [various
29−reasons](https://www.fpcomplete.com/blog/2015/05/distributing-packages-without-sysadmin),
29+reasons](https://tech.fpcomplete.com/blog/2015/05/distributing-packages-without-sysadmin),
3030we leverage Travis CI for running some processes. In particular:
3131
3232* [all-cabal-files](https://github.com/commercialhaskell/all-cabal-files/blob/hackage/.travis.yml)
Dockerfile+1−1
@@ -2,7 +2,7 @@ FROM fpco/pid1:18.04
22
33ENV HOME /home/stackage
44ENV LANG en_US.UTF-8
5−ENV GHCVER 8.6.4
5+ENV GHCVER 8.10.4
66
77# NOTE: also update debian-bootstrap.sh when cuda version changes
88ENV PATH /home/stackage/.stack/programs/x86_64-linux/ghc-$GHCVER/bin:/usr/local/cuda-10.0/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAINTAINERS.md+18−41
@@ -4,7 +4,7 @@ The idea behind Stackage is that, if all packages work with the newest versions
44
55* All packages are 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.
66* All packages are compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
7−* All packages in a snapshot are compatible with the versions of libraries that ship with the GHC used in the snapshot ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
7+* All packages in a snapshot are compatible with the versions of libraries that ship with the GHC used in the snapshot ([more information on lenient lower bounds](https://tech.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
88
99Packages in Stackage are not patched: all package changes occur upstream in Hackage.
1010
@@ -19,26 +19,22 @@ To add your package you can edit [`build-constraints.yaml`](https://github.com/f
1919 - package2
2020 - package3
2121
22−If your library depends on a C library, please add it to the `debian-bootstrap.sh` script.
22+Any dependencies of your packages that are not already part of
23+stackage also need to be added explicitly (When this happens you will
24+see `not present` errors in the CI log). As mentioned above: If you
25+don't maintain this package yourself it is preferable that the actual
26+maintainer is also the stackage maintainer, but you are allowed to add
27+it under your own name.
2328
24−Any dependencies of your packages that are not already part of stackage are added implictly, but it is prefered
25−to add all packages explicitly. It is planned to remove this behaviour in the future.
29+If your package depends on a C library, please add it to the `debian-bootstrap.sh` script.
2630
27−After doing that commit with a message like "add foo-bar" and send a pull request.
31+After doing that, commit with a message like "add foo-bar" and send a pull request.
2832
2933The continuous integration job will do some checks to see if your package's dependencies are up-to-date.
3034
3135The CI job notably doesn't compile packages, run tests, build documentation, or find missing C libraries.
32−If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly:
33−
34−```
35−# Build from the tarball on Hackage to check for missing files
36−$ stack unpack yourpackage && cd yourpackage-*
37−# Generate a pristine stack.yaml, adding any missing extra-deps
38−$ rm -f stack.yaml && stack init --resolver nightly --solver
39−# Build, generate docs, test, and build benchmarks
40−$ stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
41−```
36+If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly.
37+See the [verify-package](https://github.com/commercialhaskell/stackage/blob/master/verify-package) script in this repository.
4238
4339This approach works well, but has two limitations you should be aware
4440of:
@@ -46,26 +42,11 @@ of:
4642* It won't notify you of restrictive upper bounds in your package if
4743 Stackage has the same upper bounds. For that reason, we recommend
4844 using [Packdeps](http://packdeps.haskellers.com/) (see "Following
49− dependency upgrades" below).
45+ dependency upgrades" below). You can also run `cabal outdated`.
5046* If the latest Stackage Nightly is missing some of the latest
5147 packages, your build above may succeed whereas the Travis job may
5248 fail. Again: Packdeps will help you detect this situation.
5349
54−Alternatively, you can build with `cabal`. Note that this may end up
55−using older dependency versions:
56−
57−```
58−$ ghc --version # Should be the same as the latest nightly, it's in the title of https://www.stackage.org/nightly
59−$ cabal update
60−$ cabal get PACKAGE
61−$ cd PACKAGE-*
62−$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
63−$ cabal install --enable-tests --enable-benchmarks --dry-run | grep latest # Should give no results
64−$ cabal install --enable-tests --enable-benchmarks --allow-newer
65−$ cabal test
66−$ cabal haddock
67−```
68−
6950## Github and Notifications
7051
7152Stackage uses Github notifications to reduce overhead of contacting individual
@@ -114,7 +95,7 @@ is decided on a case-by-case basis.
11495* If there are real breaking changes, the curator team will retain
11596 more discretion on how long a window to give before dropping
11697 packages.
117−* We usually drop all upper bounds and disable packages when we create
98+* We typically drop upper bounds and disable conflicting packages in Nightly after we create
11899 a new Long Term Support (LTS) major version.
119100* There are rare cases where an upper bound or build failure are hard
120101 to deal with so then we may disable
@@ -158,8 +139,8 @@ Note that it is _not_ a goal of LTS Haskell to track the latest
158139version of GHC. If you want the latest and greatest, Stackage Nightly
159140is your best bet. In particular, LTS Haskell will often&mdash;but not
160141always&mdash;avoid upgrading to the first point release of GHC
161−releases (e.g., 8.2.1) to allow further testing and to get the
162−benefits of the first bugfix release (e.g., 8.2.2).
142+releases (e.g., 8.x.1) to allow further testing and to get the
143+benefits of the first bugfix release (e.g., 8.x.2).
163144
164145## Adding a package to an LTS snapshot
165146
@@ -169,20 +150,16 @@ ending in `.0`), the package set is taken from Stackage Nightly. Therefore, by
169150following the above steps, you can get your package into the next major LTS
170151Haskell release.
171152
172−If you would like to get your package added to an existing LTS Haskell major
173−release (e.g., if `lts-8.9` is out, you would want your package to appear in
174−`lts-8.10`), please do the following in addition to the steps above:
153+If you would like to get your package added to the current LTS Haskell
154+major release, please do the following in addition to the steps for Nightly described earlier:
175155
176−* Check that your package can be built with that LTS major version (e.g. `stack build --test --bench --haddock --resolver lts-8.10`)
156+* Check that your package can be built with the current LTS version (e.g. `stack build --test --bench --haddock --resolver lts`)
177157* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
178− * Specify the LTS major versions you would like your packages to go into (e.g. lts-8)
179158 * Provide a list of packages you would like added
180159 * If relevant, mention any upper bounds that are needed on those packages
181160* Be patient! The LTS releases are less frequent than Nightly. The
182161 Stackage curators will try to get to your issue as soon as possible,
183162 but it may take some time.
184−* We gradually stop maintaining old LTS major versions, so your
185− request may take longer or be declined if it's for an old LTS.
186163
187164## LTS package guarantees and exceptions
188165
README.md+39−26
@@ -1,16 +1,16 @@
11stackage
22========
3−
4−[![Build Status](https://travis-ci.org/commercialhaskell/stackage.svg?branch=master)](https://travis-ci.org/commercialhaskell/stackage)
3+[![check](https://github.com/commercialhaskell/stackage/actions/workflows/check.yml/badge.svg)](https://github.com/commercialhaskell/stackage/actions/workflows/check.yml)
54[![Join the chat at https://gitter.im/commercialhaskell/stackage](https://badges.gitter.im/commercialhaskell/stackage.svg)](https://gitter.im/commercialhaskell/stackage?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
65
7−"Stable Hackage": creating a vetted set of packages from Hackage.
8−This repository is for package authors and maintainers to get their packages into Stackage.
9−If you simply want to use Stackage as an end user, please follow the instructions on [https://www.stackage.org/](https://www.stackage.org).
6+Stable sets of Haskell Packages from Hackage
7+
8+_This repository is for package authors and maintainers to get their packages into Stackage._
109
11−We strongly recommend using the Haskell tool stack for doing builds, which
12−includes built-in Stackage support: [stack](https://github.com/commercialhaskell/stack) [![Build Status](https://dev.azure.com/commercialhaskell/stack/_apis/build/status/commercialhaskell.stack?branchName=master)](https://dev.azure.com/commercialhaskell/stack/_build/latest?definitionId=1?branchName=master).
10+If you simply want to use Stackage as an end user, please follow the instructions on [https://www.stackage.org/](https://www.stackage.org).
1311
12+We strongly recommend using the Haskell [stack](https://github.com/commercialhaskell/stack) tool for doing builds, which
13+includes built-in Stackage support.
1414
1515Add your package
1616----------------
@@ -20,12 +20,12 @@ We welcome all packages, provided:
2020* The package author/maintainer agrees to the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md).
2121* 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.
2222* 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).
23−* 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)).
23+* The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://tech.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
2424
2525Full 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).
2626
2727__NOTE__: There is an approximate 30 minute delay between a package uploading
28−to Hackage and being available to the Travis build script to check upper
28+to Hackage and being available to the Github workflow action to check upper
2929bounds. If a pull request is marked as failed due to using an older version,
3030please close and reopen the PR to retrigger a Travis build.
3131
@@ -36,24 +36,14 @@ The Stackage project consists of multiple repositories. This repository
3636contains the metadata on packages to be included in future builds and some
3737project information. In addition, we have the following repositories:
3838
39−* [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)
40−* [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)
41−* [lts-haskell](https://github.com/fpco/lts-haskell)
42−* [stackage-nightly](https://github.com/fpco/stackage-nightly)
43−
44−We also support some add-on tools to cabal-install to make its usage with
45−Stackage both easier and more secure:
46−
47−* [stackage-cli](https://github.com/fpco/stackage-cli) [![Build Status](https://travis-ci.org/fpco/stackage-cli.svg?branch=master)](https://travis-ci.org/fpco/stackage-cli)
48−* [stackage-update](https://github.com/fpco/stackage-update) [![Build Status](https://travis-ci.org/fpco/stackage-update.svg?branch=master)](https://travis-ci.org/fpco/stackage-update)
49−* [stackage-upload](https://github.com/fpco/stackage-upload) [![Build Status](https://travis-ci.org/fpco/stackage-upload.svg?branch=master)](https://travis-ci.org/fpco/stackage-upload)
50−* [stackage-install](https://github.com/fpco/stackage-install) [![Build Status](https://travis-ci.org/fpco/stackage-install.svg?branch=master)](https://travis-ci.org/fpco/stackage-install)
51−* [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)
39+* [stackage-server](https://github.com/fpco/stackage-server) [![Base image](https://github.com/fpco/stackage-server/actions/workflows/base.yml/badge.svg)](https://github.com/fpco/stackage-server/actions/workflows/base.yml)
40+* [curator](https://github.com/commercialhaskell/curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator)
41+* [lts-haskell](https://github.com/commercialhaskell/lts-haskell)
42+* [stackage-snapshots](https://github.com/commercialhaskell/stackage-snapshots/)
5243
5344Curious how it all fits together? See the [Stackage data
5445flow](https://github.com/commercialhaskell/stackage/blob/master/DATA-FLOW.md).
5546
56−
5747Build the package set
5848---------------------
5949
@@ -88,6 +78,17 @@ The following describes at a high level the series of steps for processing
8878Frequently Asked Questions
8979--------------------------
9080
81+__Why is Stackage LTS still on an older version of GHC?__
82+
83+Typically it takes some months from a new major ghc release before
84+the Haskell ecosystem supports it fully enough that we can push it
85+to a new stable Stackage major version release. There can also be
86+ghc regressions that hold up a LTS major release.
87+
88+The lag for minor ghc releases should be less
89+but it still requires extra work and there is usually some delay - this also
90+allows for some community testing before updating LTS.
91+
9192__Why does Stackage have an older version of a package than Hackage?__
9293
9394There are a number of answers to this question:
@@ -109,14 +110,14 @@ There are a number of answers to this question:
109110 and packages depending on them - are fixed to GHC versions. Common
110111 examples of this are containers and transformers. There's a lot more
111112 information on this in
112− [an FP Complete blog post](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)
113+ [an FP Complete blog post](https://tech.fpcomplete.com/blog/2014/05/lenient-lower-bounds)
113114
114115__How long do you maintain an LTS build?__
115116
116117We only guarantee that we will maintain a single LTS major version at
117118a time, and that it will be maintained for at least three months. This
118119is the
119−[originally proposed support window](https://www.fpcomplete.com/blog/2014/12/backporting-bug-fixes),
120+[originally proposed support window](https://tech.fpcomplete.com/blog/2014/12/backporting-bug-fixes),
120121and hasn't changed since then.
121122
122123That said, we do maintain the capability to keep multiple LTS runs
@@ -126,4 +127,16 @@ trying to push out the bounds a bit farther.
126127
127128__What time are Stackage snapshots published?__
128129
129−Stackage Nightly and LTS are not released at a fixed time of day, they get pushed to stackage.org (and the metadata to the stackage-nightly and stackage-lts github repos) when their builds finish on the Stackage build server and the latest built haddocks have been synced over. This time varies greatly depending on build times for package updates, bounds breakage, problems with new packages being added and other build issues, etc. There are days when a release does not happen. LTS releases tend to happen over the weekend or early in the week.
130+Stackage Nightly and LTS are not released at a fixed time of day, they get
131+pushed to stackage.org (and the metadata to the stackage-nightly and
132+stackage-lts github repos) when their builds finish on the Stackage build
133+server and the latest built haddocks have been synced over. This time varies
134+greatly depending on build times for package updates, bounds breakage,
135+problems with new packages being added and other build issues, etc. There are
136+days when a release does not happen. LTS releases tend to happen over the
137+weekend or early in the week.
138+
139+__Where to get help regarding uploading packages?__
140+
141+Please ask on [Gitter](https://gitter.im/commercialhaskell/stackage) or open
142+an issue or comment on the PR which uploads the package.
automated/.gitignore+2−12
@@ -1,12 +1,2 @@
1−/auth-token
2−/bin/
3−/gitconfig
4−/hackage-creds
5−/ssh-nightly/
6−/ssh-lts/
7−/nighlty/
8−/lts-*/
9−/stackage-curator/
10−/stackage-update/
11−/aws.sh
12−/crondir/
1+/work/
2+/*-build.log
automated/build.sh+60−50
@@ -1,11 +1,11 @@
11#!/usr/bin/env bash
22
3−set -eu +x
3+set -eu +x -o pipefail
44
55ROOT=$(cd $(dirname $0) ; pwd)
66TARGET=$1
77
8−source aws.sh
8+source work/aws.sh
99
1010# For nightly-YYYY-MM-DD, tag should be nightly
1111# For lts-X.Y, tag should be ltsX
@@ -13,47 +13,36 @@ SHORTNAME=$(echo $TARGET | cut -d- -f 1)
1313if [ $SHORTNAME = "lts" ]
1414then
1515 TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@')
16+ WORKDIR=$ROOT/work/$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts-\1@')
1617else
1718 TAG=$SHORTNAME
19+ WORKDIR=$ROOT/work/$TAG
1820fi
1921
2022IMAGE=commercialhaskell/stackage:$TAG
2123
22−PLAN_FILE=current-plan.yaml
23−DOCMAP_FILE=current-docmap.yaml
24−
25−CABAL_DIR=$ROOT/cabal
26−STACK_DIR=$ROOT/stack
27−GHC_DIR=$ROOT/ghc
28−DOT_STACKAGE_DIR=$ROOT/dot-stackage
29−WORKDIR=$ROOT/$TAG/work
30−EXTRA_BIN_DIR=$ROOT/extra-bin
31−SSH_DIR=$ROOT/ssh-$SHORTNAME
24+PANTRY_DIR=$ROOT/work/stack/pantry
25+STACK_DIR=$ROOT/work/stack
26+DOT_STACKAGE_DIR=$ROOT/work/dot-stackage
27+# ssh key is used for committing snapshots (and their constraints) to Github
28+SSH_DIR=$ROOT/work/ssh
3229USERID=$(id -u)
3330
3431mkdir -p \
35− "$CABAL_DIR" \
32+ "$PANTRY_DIR" \
3633 "$STACK_DIR" \
37− "$GHC_DIR" \
3834 "$DOT_STACKAGE_DIR" \
3935 "$WORKDIR" \
40− "$EXTRA_BIN_DIR" \
4136 "$SSH_DIR"
4237
43−GITCONFIG=$ROOT/gitconfig
38+GITCONFIG=$ROOT/work/gitconfig
4439cat >$GITCONFIG <<EOF
4540[user]
4641 email = michael+stackage-build@fpcomplete.com
4742 name = Stackage Build host
4843EOF
4944
50−cat >$SSH_DIR/known_hosts <<EOF
51−|1|Qn0iij8BnxGZXbyFSozS9zWkH+Q=|YrKKNp2KHO3/oc4UBFIe1zOvhDc= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
52−|1|RxBEt2ljiEppr019szMIhbY12m0=|0FZ2Oji1LphRbPLLEQhFzTmL69I= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
53−EOF
54−
55−AUTH_TOKEN=$ROOT/auth-token
56−HACKAGE_CREDS=$ROOT/hackage-creds
45+HACKAGE_CREDS=$ROOT/work/hackage-creds
5746
5847function require_400_file {
5948 if [ ! -f "$1" ]
@@ -66,24 +55,35 @@ function require_400_file {
6655}
6756
6857require_400_file "$SSH_DIR/id_rsa"
69−require_400_file "$AUTH_TOKEN"
7058require_400_file "$HACKAGE_CREDS"
7159
72−mkdir -p $ROOT/bin
73−BINDIR=$(cd $ROOT/bin ; pwd)
60+mkdir -p $ROOT/work/bin
61+BINDIR=$(cd $ROOT/work/bin ; pwd)
7462(
7563cd $BINDIR
76−rm -f stackage-curator stackage-curator.bz2
77−wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
78−bunzip2 stackage-curator.bz2
79−chmod +x stackage-curator
80−./stackage-curator --version
64+rm -f curator stack *.bz2
65+
66+curl -L "https://github.com/commercialhaskell/curator/releases/download/commit-1ef870178f6a0544fe5a3fd23a83fc075aabd695/curator.bz2" | bunzip2 > curator
67+chmod +x curator
68+echo -n "curator version: "
69+docker run --rm -v $(pwd)/curator:/exe $IMAGE /exe --version
70+
71+curl -L https://github.com/commercialhaskell/stack/releases/download/v2.5.1/stack-2.5.1-linux-x86_64-bin > stack
72+#curl -L "https://download.fpcomplete.com/stackage-curator-2/stack-fffc0a40e2253788f6b9cb7471c03fd571d69bde.bz2" | bunzip2 > stack
73+chmod +x stack
74+echo -n "stack version: "
75+docker run --rm -v $(pwd)/stack:/exe $IMAGE /exe --version
8176)
8277
83−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"
84−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"
85−ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:$HOME/.cabal:ro -v $STACK_DIR:$HOME/.stack:ro -v $GHC_DIR:$HOME/.ghc:ro"
86−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"
78+# We share pantry directory between snapshots while the other content in .stack
79+# is stored separately (because e.g. Ubuntu releases between LTS and nightly
80+# could differ). Also the order of binds is important.
81+ARGS_COMMON="--rm -v $WORKDIR:$HOME/work -w $HOME/work -v $BINDIR/curator:/usr/bin/curator:ro -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v $BINDIR/stack:/usr/bin/stack:ro -v $STACK_DIR:$HOME/.stack -v $PANTRY_DIR:$HOME/.stack/pantry"
82+ARGS_PREBUILD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $DOT_STACKAGE_DIR:$HOME/.stackage"
83+ARGS_BUILD="$ARGS_COMMON"
84+# instance-data is an undocumented feature of S3 used by amazonka,
85+# see https://github.com/brendanhay/amazonka/issues/271
86+ARGS_UPLOAD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:$HOME/.stackage -v $SSH_DIR:$HOME/.ssh:ro -v $GITCONFIG:$HOME/.gitconfig:ro -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -v $DOT_STACKAGE_DIR:/dot-stackage"
8787
8888# Make sure we actually need this snapshot. We only check this for LTS releases
8989# since, for nightlies, we'd like to run builds even if they are unnecessary to
@@ -91,11 +91,9 @@ ARGS_UPLOAD="$ARGS_COMMON -u $USERID -e HOME=$HOME -e AWS_ACCESS_KEY_ID=$AWS_ACC
9191# below for why this is safe.)
9292if [ $SHORTNAME = "lts" ]
9393then
94− docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-available --target $TARGET"
94+ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator check-target-available --target $TARGET"
9595fi
9696
97−# Get latest stack
98−curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
9997
10098# Determine the new build plan unless NOPLAN is set
10199#
@@ -105,18 +103,20 @@ if [ "${NOPLAN:-}x" = "x" ]
105103then
106104 if [ $SHORTNAME = "lts" ]
107105 then
108− docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
106+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator constraints --target $TARGET && curator snapshot-incomplete --target $TARGET && curator snapshot"
109107 else
110− docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stack update && exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
108+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator update && curator constraints --target $TARGET && curator snapshot-incomplete --target $TARGET && curator snapshot"
111109 fi
110+else
111+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator snapshot-incomplete --target $TARGET && curator snapshot"
112112fi
113113
114+
114115# Do the rest of the pre-build actions:
115116#
116−# * Check that the plan is valid
117−# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
118−# * Do a single unpack to create the package index cache (again due to directory perms)
119−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"
117+# * Check that the snapshot is valid
118+# * Fetch and unpack all needed tarballs (the build step does not have write access to the tarball directory)
119+docker run $ARGS_PREBUILD $IMAGE /bin/bash -c 'GHCVER=$(sed -n "s/^ghc-version: \(.*\)/\1/p" constraints.yaml) && stack setup ghc-$GHCVER --verbosity=error && stack exec --resolver=ghc-$GHCVER curator check-snapshot && curator unpack'
120120
121121case $SHORTNAME in
122122 lts) JOBS=1 ;;
@@ -126,22 +126,32 @@ esac
126126# Now do the actual build. We need to first set the owner of the home directory
127127# correctly, so we run the command as root, change owner, and then use sudo to
128128# switch back to the current user
129−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"
129+docker run $ARGS_BUILD $IMAGE nice -n 15 /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" curator build --jobs $JOBS" 2>&1 | tee "$SHORTNAME-build.log"
130130
131131# Make sure we actually need this snapshot. We used to perform this check
132132# exclusively before building. Now we perform it after as well for the case of
133133# nightly, where we don't perform this check beforehand. This is also slightly
134134# safer, in case someone else already uploaded a specific snapshot while we
135135# were building.
136−docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-available --target $TARGET"
136+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator check-target-available --target $TARGET"
137137
138138# Successful build, so we need to:
139139#
140140# * Upload the docs to S3
141−# * Upload the 00-index.tar file to S3 (TODO: this is probably no longer necessary, since snapshots never modify .cabal files)
142−# * Upload the new plan .yaml file to the appropriate Github repo
143−# * Register as a new Hackage distro
144−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"
141+# * Upload the new snapshot .yaml file to the appropriate Github repo, also upload its constraints
142+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "curator upload-docs --target $TARGET && curator upload-github --target $TARGET"
143+
144+# fixed in https://github.com/commercialhaskell/curator/pull/24
145+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator hackage-distro --target $TARGET"
146+
147+# Build and push docker image fpco/stack-build & fpco/stack-build-small for current release
148+
149+if [ $SHORTNAME = "lts" ]
150+then
151+ $ROOT/dockerfiles/build.sh $TARGET
152+ $ROOT/dockerfiles/build.sh --push $TARGET
153+ $ROOT/dockerfiles/build.sh --push --small $TARGET
154+fi
145155
146156echo -n "Completed at "
147157date
automated/check-cabal.shdeleted−72
@@ -1,72 +0,0 @@
1−#!/usr/bin/env bash
2−
3−# This script is intended for testing Cabal HEAD against a Stackage snapshot.
4−
5−set -eux
6−
7−ROOT=$(cd $(dirname $0) ; pwd)
8−TARGET=$1
9−
10−# For nightly-YYYY-MM-DD, tag should be nightly
11−# For lts-X.Y, tag should be ltsX
12−SHORTNAME=$(echo $TARGET | cut -d- -f 1)
13−if [ $SHORTNAME = "lts" ]
14−then
15− TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@')
16− PLAN_URL=https://raw.githubusercontent.com/fpco/lts-haskell/master/$TARGET.yaml
17−else
18− TAG=$SHORTNAME
19− PLAN_URL=https://raw.githubusercontent.com/fpco/stackage-nightly/master/$TARGET.yaml
20−fi
21−
22−IMAGE=snoyberg/stackage:$TAG
23−
24−PLAN_FILE=$TARGET-plan.yaml
25−DOCMAP_FILE=$TARGET-docmap.yaml
26−BUNDLE_FILE=$TARGET.bundle=
27−
28−CABAL_DIR=$ROOT/cabal
29−STACK_DIR=$ROOT/stack
30−GHC_DIR=$ROOT/ghc
31−DOT_STACKAGE_DIR=$ROOT/dot-stackage
32−WORKDIR=$ROOT/$TAG/work
33−EXTRA_BIN_DIR=$ROOT/extra-bin
34−
35−mkdir -p \
36− "$CABAL_DIR" \
37− "$STACK_DIR" \
38− "$GHC_DIR" \
39− "$DOT_STACKAGE_DIR" \
40− "$WORKDIR" \
41− "$EXTRA_BIN_DIR"
42−
43−curl "$PLAN_URL" > $WORKDIR/$PLAN_FILE
44−
45−mkdir -p $ROOT/bin
46−BINDIR=$(cd $ROOT/bin ; pwd)
47−(
48−cd $BINDIR
49−rm -f stackage-curator stackage-curator.bz2
50−wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
51−bunzip2 stackage-curator.bz2
52−chmod +x stackage-curator
53−)
54−
55−ARGS_COMMON="--rm -v $WORKDIR:/home/stackage/work -w /home/stackage/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:/home/stackage/bin:ro"
56−ARGS_PREBUILD="$ARGS_COMMON -u $USER -v $CABAL_DIR:/home/stackage/.cabal -v $STACK_DIR:/home/stackage/.stack -v $GHC_DIR:/home/stackage/.ghc -v $DOT_STACKAGE_DIR:/home/stackage/.stackage"
57−ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:/home/stackage/.cabal:ro -v $STACK_DIR:/home/stackage/.stack:ro -v $GHC_DIR:/home/stackage/.ghc:ro"
58−
59−# Get latest stack
60−curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
61−
62−# Do all of the pre-build actions:
63−#
64−# * Update the package index
65−# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
66−# * Do a single unpack to create the package index cache (again due to directory perms)
67−docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "/home/stackage/bin/stack update && stackage-curator fetch --plan-file $PLAN_FILE && cd /tmp && /home/stackage/bin/stack unpack random"
68−
69−# Now do the actual build. We need to first set the owner of the home directory
70−# correctly, so we run the command as root, change owner, and then use sudo to
71−# switch back to the current user
72−docker run $ARGS_BUILD $IMAGE /bin/bash -c "chown $USER /home/stackage && sudo -E -u $USER env \"PATH=\$PATH:/home/stackage/bin\" stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET --cabal-from-head"
automated/cron.shdeleted−24
@@ -1,24 +0,0 @@
1−#!/usr/bin/env bash
2−
3−set -eux
4−
5−cd "$(dirname "${BASH_SOURCE[0]}")"
6−
7−CRONDIR=$(pwd)/crondir
8−mkdir -p $CRONDIR
9−source aws.sh
10−
11−IMAGE=fpco/stackage-server-prod:latest
12−docker pull $IMAGE
13−
14−stack update
15−
16−date
17−echo "Running stackage-server-cron..."
18−docker run --rm \
19− -v $CRONDIR:/home/ubuntu \
20− -v $HOME/.stack/indices:/home/ubuntu/.stack/indices:ro \
21− --workdir /home/ubuntu \
22− -p 17834:17834 \
23− $IMAGE \
24− bash -c "useradd $(whoami) -u $(id -u); sudo -u $(whoami) env HOME=/home/ubuntu AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY bash -c '/usr/local/bin/stackage-server-cron 2>&1 | tee -a /home/ubuntu/stackage-server-cron.log'"
automated/dockerfiles/README.mdnew file+33
@@ -0,0 +1,33 @@
1+dockerfiles/stack-build
2+=======================
3+
4+Build [fpco/stack-build](https://hub.docker.com/r/fpco/stack-build/) Docker
5+images. This script and its Dockerfiles are used for building images for LTS >=
6+8.0.
7+
8+Usage
9+-----
10+
11+ ./build.sh [--push] [--dry-run] [--small] lts-X.Y"
12+
13+Options
14+-------
15+
16+`--help`: show this help
17+
18+`--push`: push the image after building/tagging it
19+
20+`--dry-run`: print the important commands that will be run, but don't actually
21+ run them
22+
23+`--small`: build the small variant of the image
24+
25+Argument
26+---------
27+
28+The image for the selected LTS version will be built.
29+
30+This searches for a Dockerfile for the selected snapshot in
31+`lts-X.Y/Dockerfile`, and if one isn't found reuses the same image as built the
32+most recent `lts-X.Y/Dockerfile` found for earlier minor versions of the same
33+major version.
automated/dockerfiles/build.shnew file+177
@@ -0,0 +1,177 @@
1+#!/usr/bin/env bash
2+
3+set -eu
4+cd "$(dirname "$0")"
5+
6+#
7+# Constants and defaults
8+#
9+
10+DOCKER_REPO=fpco/stack-build
11+PUSH=false
12+DRY=false
13+VARIANT=build
14+
15+#
16+# Functions
17+#
18+
19+# Print usage information and exit with failure status. First argument is an
20+# error message.
21+usage() {
22+ echo "$0: $1" >&2
23+ echo
24+ echo "Usage: $0 [--push] [--dry-run] [--small] lts-X.Y]"
25+ echo "See README.md for more information."
26+ echo
27+ exit 1
28+}
29+
30+# Print a command, and if --dry-run disabled also run it
31+dry() {
32+ echo ">>> $*"
33+ [[ $DRY = true ]] || "$@"
34+}
35+
36+# Push an image if --push is enabled (otherwise do nothing)
37+push() {
38+ [[ $PUSH = false ]] || dry docker push "$1"
39+}
40+
41+# Tag an image, and then push it if --push is enabled
42+tagpush() {
43+ dry docker tag "$1" "$2"
44+ push "$2"
45+}
46+
47+#
48+# Parse command-line
49+#
50+
51+LTS_SLUG_ARG=
52+while [[ $# -gt 0 ]]; do
53+ case "$1" in
54+ --push)
55+ PUSH=true
56+ shift
57+ ;;
58+ --dry-run)
59+ DRY=true
60+ shift
61+ ;;
62+ --small)
63+ VARIANT=small
64+ DOCKER_REPO=fpco/stack-build-small
65+ shift
66+ ;;
67+ -*)
68+ usage "Unknown option: $1"
69+ ;;
70+ *)
71+ if [[ -n "$LTS_SLUG_ARG" ]]; then
72+ usage "Cannot specify multiple snaphots: $1"
73+ fi
74+ LTS_SLUG_ARG="$1"
75+ shift
76+ ;;
77+ esac
78+done
79+
80+case "$LTS_SLUG_ARG" in
81+ "")
82+ usage "Missing argument: snapshot"
83+ ;;
84+ lts-*.*)
85+ LTS_SLUG="$LTS_SLUG_ARG"
86+ ;;
87+ *)
88+ echo "$0: Wrong snapshot format: $LTS_SLUG_ARG" >&2
89+ exit 1
90+ ;;
91+esac
92+
93+#
94+# Determine if lts slug is latest
95+#
96+
97+SNAPSHOTS="$(mktemp "lts-snapshots.json.XXXXXX")"
98+trap "rm -f \"$SNAPSHOTS\"" EXIT
99+wget -qO- https://www.stackage.org/download/lts-snapshots.json >"$SNAPSHOTS"
100+
101+LTS_VERSION="${LTS_SLUG#lts-}"
102+LTS_MAJOR="${LTS_VERSION%.*}"
103+LTS_MINOR="${LTS_VERSION#*.}"
104+
105+#
106+# Determine latest LTS version
107+#
108+
109+if [[ ! -x "$HOME/.local/bin/jq" ]]; then
110+ mkdir -p $HOME/.local/bin
111+ if [[ "$(uname)" = "Darwin" ]]; then
112+ curl -o $HOME/.local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-osx-amd64
113+ else
114+ curl -o $HOME/.local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
115+ fi
116+ chmod +x $HOME/.local/bin/jq
117+fi
118+
119+LATEST_LTS_SLUG=$($HOME/.local/bin/jq -r ".[\"lts\"]" $SNAPSHOTS)
120+LATEST_LTS_VERSION="${LATEST_LTS_SLUG#lts-}"
121+LATEST_LTS_MAJOR="${LATEST_LTS_VERSION%.*}"
122+LATEST_LTS_MINOR="${LATEST_LTS_VERSION#*.}"
123+
124+#
125+# Determine latest minor version of the selected major version
126+#
127+
128+MAJOR_LATEST_LTS_SLUG=$(jq -r ".[\"lts-$LTS_MAJOR\"]" $SNAPSHOTS)
129+MAJOR_LATEST_LTS_VERSION="${MAJOR_LATEST_LTS_SLUG#lts-}"
130+MAJOR_LATEST_LTS_MAJOR="${MAJOR_LATEST_LTS_VERSION%.*}"
131+MAJOR_LATEST_LTS_MINOR="${MAJOR_LATEST_LTS_VERSION#*.}"
132+
133+#
134+# Find the Dockerfile for the selected snapshot
135+#
136+
137+if [[ -s "$LTS_SLUG/Dockerfile" ]]; then
138+
139+ # If there is an exact match, build and push that image
140+
141+ sed "s/\\\$DOCKER_REPO/$(echo $DOCKER_REPO|sed 's/\//\\\//')/g" "$LTS_SLUG/Dockerfile" >"$LTS_SLUG/Dockerfile.sub"
142+ dry docker build -t "$DOCKER_REPO:$LTS_SLUG" --build-arg "DOCKER_REPO=$DOCKER_REPO" --build-arg "LTS_SLUG=$LTS_SLUG" --build-arg "VARIANT=$VARIANT" -f "$LTS_SLUG/Dockerfile.sub" "$LTS_SLUG"
143+ rm -f "$LTS_SLUG/Dockerfile.sub"
144+ push "$DOCKER_REPO:$LTS_SLUG"
145+else
146+
147+ # If no exact match, find a dockerfile for any earlier minor version of the
148+ # selected major version, and just create a new tag from version's image with the selected
149+ # minor version (assuming that nothing needs to change), and push it.
150+
151+ minor=$(( LTS_MINOR - 1 ))
152+ while [[ ! -s "lts-$LTS_MAJOR.$minor/Dockerfile" && $minor -ge 0 ]]; do
153+ minor=$(( minor - 1 ))
154+ done
155+ if [[ $minor -lt 0 ]]; then
156+ echo "$0: Cannot find any Dockerfile for LTS major version" >&2
157+ exit 1
158+ fi
159+ dry docker pull "$DOCKER_REPO:lts-$LTS_MAJOR.$minor" || true
160+ tagpush "$DOCKER_REPO:lts-$LTS_MAJOR.$minor" "$DOCKER_REPO:$LTS_SLUG"
161+fi
162+
163+#
164+# Create and push additional tags
165+#
166+
167+# If we select the latest minor version for the selected major version, then
168+# also create and push an 'lts-X' tag.
169+if [[ $LTS_MINOR -ge $MAJOR_LATEST_LTS_MINOR ]]; then
170+ tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts-$LTS_MAJOR"
171+fi
172+
173+# If we selected the latest LTS snapshot, also create and push the 'lts' and 'latest' tags.
174+if [[ "$LTS_MAJOR" = "$LATEST_LTS_MAJOR" ]] && [[ $LTS_MINOR -ge $LATEST_LTS_MINOR ]]; then
175+ tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts"
176+ tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:latest"
177+fi
automated/dockerfiles/lts-10.0/Dockerfilenew file+67
@@ -0,0 +1,67 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.2.2
6+ARG LTS_SLUG=lts-10.0
7+ARG PID1_VERSION=0.1.0.1
8+ARG STACK_VERSION=1.6.3
9+ARG BOOTSTRAP_COMMIT=a8234cb586c3022099a3b0155275ed067df00f72
10+ARG DEBIAN_FRONTEND=noninteractive
11+
12+#
13+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
14+#
15+
16+ENV LANG=C.UTF-8 \
17+ LC_ALL=C.UTF-8 \
18+ PATH=/root/.cabal/bin:/root/.local/bin:/opt/ghc/$GHC_VERSION/bin:$PATH
19+
20+#
21+# Use Stackage's debian-bootstrap.sh script to install system libraries and
22+# tools required to build any Stackage package.
23+#
24+
25+RUN apt-get update && \
26+ apt-get install -y wget && \
27+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \
28+ rm -rf /var/lib/apt/lists/*
29+
30+#
31+# Create symlink to help tools find GHC documentation
32+#
33+
34+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
35+
36+#
37+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
38+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
39+# files that some of these tools require.
40+#
41+
42+RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
43+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \
44+ cd $HOME/.stack && \
45+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
46+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
47+
48+#
49+# Install 'pid1' init daemon
50+#
51+
52+RUN wget -O- "https://github.com/fpco/pid1/releases/download/pid1%2F$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
53+ chown root:root /usr/local/sbin && \
54+ chown root:root /usr/local/sbin/pid1
55+
56+#
57+# Install Stack
58+#
59+
60+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
61+
62+#
63+# Set up pid1 entrypoint and default command
64+#
65+
66+ENTRYPOINT ["/usr/local/sbin/pid1"]
67+CMD ["bash"]
automated/dockerfiles/lts-10.1/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-10.0
2+ARG STACK_VERSION=1.6.3
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-10.5/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-10.0
2+ARG STACK_VERSION=1.6.5
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-11.0/Dockerfilenew file+67
@@ -0,0 +1,67 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.2.2
6+ARG LTS_SLUG=lts-11.0
7+ARG PID1_VERSION=0.1.0.1
8+ARG STACK_VERSION=1.6.5
9+ARG BOOTSTRAP_COMMIT=13ab2b86779c98598e96af7f4c4b9653ba280be5
10+ARG DEBIAN_FRONTEND=noninteractive
11+
12+#
13+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
14+#
15+
16+ENV LANG=C.UTF-8 \
17+ LC_ALL=C.UTF-8 \
18+ PATH=/root/.cabal/bin:/root/.local/bin:/opt/ghc/$GHC_VERSION/bin:$PATH
19+
20+#
21+# Use Stackage's debian-bootstrap.sh script to install system libraries and
22+# tools required to build any Stackage package.
23+#
24+
25+RUN apt-get update && \
26+ apt-get install -y wget && \
27+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \
28+ rm -rf /var/lib/apt/lists/*
29+
30+#
31+# Create symlink to help tools find GHC documentation
32+#
33+
34+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
35+
36+#
37+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
38+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
39+# files that some of these tools require.
40+#
41+
42+RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
43+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \
44+ cd $HOME/.stack && \
45+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
46+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
47+
48+#
49+# Install 'pid1' init daemon
50+#
51+
52+RUN wget -O- "https://github.com/fpco/pid1/releases/download/pid1%2F$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
53+ chown root:root /usr/local/sbin && \
54+ chown root:root /usr/local/sbin/pid1
55+
56+#
57+# Install Stack
58+#
59+
60+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
61+
62+#
63+# Set up pid1 entrypoint and default command
64+#
65+
66+ENTRYPOINT ["/usr/local/sbin/pid1"]
67+CMD ["bash"]
automated/dockerfiles/lts-11.22/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-11.6
2+ARG STACK_VERSION=1.9.3
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-11.6/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-11.5
2+ARG STACK_VERSION=1.7.1
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-12.0/Dockerfilenew file+69
@@ -0,0 +1,69 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.4.3
6+ARG LTS_SLUG=lts-12.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=1.7.1
9+ARG CUDA_VERSION=8.0
10+ARG BOOTSTRAP_COMMIT=56c62ccbf31229ee2b09d3a0b4cd2ad94e7406a8
11+ARG DEBIAN_FRONTEND=noninteractive
12+
13+#
14+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
15+#
16+
17+ENV LANG=C.UTF-8 \
18+ LC_ALL=C.UTF-8 \
19+ PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \
20+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
21+ LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64
22+#
23+# Use Stackage's debian-bootstrap.sh script to install system libraries and
24+# tools required to build any Stackage package.
25+#
26+
27+RUN apt-get update && \
28+ apt-get install -y wget && \
29+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \
30+ rm -rf /var/lib/apt/lists/*
31+
32+#
33+# Create symlink to help tools find GHC documentation
34+#
35+
36+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
37+
38+#
39+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
40+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
41+# files that some of these tools require.
42+#
43+
44+RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
45+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \
46+ cd $HOME/.stack && \
47+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
48+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
49+
50+#
51+# Install 'pid1' init daemon
52+#
53+
54+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
55+ chown root:root /usr/local/sbin && \
56+ chown root:root /usr/local/sbin/pid1
57+
58+#
59+# Install Stack
60+#
61+
62+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
63+
64+#
65+# Set up pid1 entrypoint and default command
66+#
67+
68+ENTRYPOINT ["/usr/local/sbin/pid1"]
69+CMD ["bash"]
automated/dockerfiles/lts-12.13/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-12.0
2+ARG STACK_VERSION=1.9.1
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-12.15/Dockerfilenew file+14
@@ -0,0 +1,14 @@
1+FROM fpco/stack-build:lts-12.0
2+ARG STACK_VERSION=1.9.1
3+ARG GHC_VERSION=8.4.4
4+RUN apt-get update && \
5+ apt-get install -y \
6+ ghc-$GHC_VERSION \
7+ ghc-$GHC_VERSION-dyn \
8+ ghc-$GHC_VERSION-htmldocs \
9+ ghc-$GHC_VERSION-prof && \
10+ rm -rf /var/lib/apt/lists/*
11+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
12+RUN ln -s ghc-$GHC_VERSION /opt/ghc/$GHC_VERSION/share/doc/ghc
13+ARG CUDA_VERSION=8.0
14+ENV PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
automated/dockerfiles/lts-12.21/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-12.15
2+ARG STACK_VERSION=1.9.3
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-12.26/Dockerfilenew file+89
@@ -0,0 +1,89 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.4.4
6+ARG LTS_SLUG=lts-12.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=1.9.3
9+ARG CUDA_VERSION=8.0
10+ARG BOOTSTRAP_COMMIT=7f982f63a3734ddb2a7cbbc52b8cec983c496efa
11+ARG DEBIAN_FRONTEND=noninteractive
12+ARG VARIANT=build
13+
14+#
15+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
16+#
17+
18+ENV LANG=C.UTF-8 \
19+ LC_ALL=C.UTF-8 \
20+ PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \
21+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
22+ LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64
23+#
24+# Use Stackage's debian-bootstrap.sh script to install system libraries and
25+# tools required to build any Stackage package.
26+#
27+
28+RUN apt-get update && \
29+ apt-get install -y --no-install-recommends wget netbase ca-certificates && \
30+ if [ "$VARIANT" = "small" ]; then \
31+ echo "deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \
32+ echo "deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \
33+ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 063DAB2BDC0B3F9FCEBC378BFF3AEACEF6F88286 && \
34+ apt-get update && \
35+ apt-get install -y --no-install-recommends \
36+ ghc-$GHC_VERSION ghc-$GHC_VERSION-htmldocs \
37+ g++ gcc libc6-dev libffi-dev libgmp-dev make xz-utils zlib1g-dev git gnupg \
38+ libtinfo-dev; \
39+ else \
40+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash; \
41+ fi && \
42+ rm -rf /var/lib/apt/lists/*
43+
44+#
45+# Create symlink to help tools find GHC documentation
46+#
47+
48+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
49+
50+#
51+# Install Stack
52+#
53+
54+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
55+
56+#
57+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
58+#
59+
60+RUN mkdir /etc/stack/ && \
61+ echo "system-ghc: true" >/etc/stack/config.yaml
62+
63+#
64+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
65+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
66+# files that some of these tools require.
67+#
68+
69+RUN export STACK_ROOT=/usr/local/lib/stack && \
70+ stack --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
71+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
72+ cd $STACK_ROOT && \
73+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
74+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
75+
76+#
77+# Install 'pid1' init daemon
78+#
79+
80+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
81+ chown root:root /usr/local/sbin && \
82+ chown root:root /usr/local/sbin/pid1
83+
84+#
85+# Set up pid1 entrypoint and default command
86+#
87+
88+ENTRYPOINT ["/usr/local/sbin/pid1"]
89+CMD ["bash"]
automated/dockerfiles/lts-13.0/Dockerfilenew file+69
@@ -0,0 +1,69 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.6.3
6+ARG LTS_SLUG=lts-13.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=1.9.3
9+ARG CUDA_VERSION=10.0
10+ARG BOOTSTRAP_COMMIT=26b29f2862462afd47fb916ed0a2c2a6844ebca9
11+ARG DEBIAN_FRONTEND=noninteractive
12+
13+#
14+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
15+#
16+
17+ENV LANG=C.UTF-8 \
18+ LC_ALL=C.UTF-8 \
19+ PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \
20+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
21+ LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64
22+#
23+# Use Stackage's debian-bootstrap.sh script to install system libraries and
24+# tools required to build any Stackage package.
25+#
26+
27+RUN apt-get update && \
28+ apt-get install -y wget && \
29+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \
30+ rm -rf /var/lib/apt/lists/*
31+
32+#
33+# Create symlink to help tools find GHC documentation
34+#
35+
36+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
37+
38+#
39+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
40+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
41+# files that some of these tools require.
42+#
43+
44+RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
45+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \
46+ cd $HOME/.stack && \
47+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
48+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
49+
50+#
51+# Install 'pid1' init daemon
52+#
53+
54+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
55+ chown root:root /usr/local/sbin && \
56+ chown root:root /usr/local/sbin/pid1
57+
58+#
59+# Install Stack
60+#
61+
62+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
63+
64+#
65+# Set up pid1 entrypoint and default command
66+#
67+
68+ENTRYPOINT ["/usr/local/sbin/pid1"]
69+CMD ["bash"]
automated/dockerfiles/lts-13.12/Dockerfilenew file+93
@@ -0,0 +1,93 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.6.4
6+ARG LTS_SLUG=lts-13.11
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=1.9.3
9+ARG CUDA_VERSION=10.0
10+ARG BOOTSTRAP_COMMIT=9f2b7ab95c711794257b059604e80ab9ad3c0c45
11+ARG DEBIAN_FRONTEND=noninteractive
12+ARG VARIANT=build
13+
14+#
15+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
16+#
17+
18+ENV LANG=C.UTF-8 \
19+ LC_ALL=C.UTF-8 \
20+ PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \
21+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
22+ LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64
23+
24+#
25+# Use Stackage's debian-bootstrap.sh script to install system libraries and
26+# tools required to build any Stackage package.
27+#
28+
29+RUN apt-get update && \
30+ apt-get install -y --no-install-recommends wget netbase ca-certificates && \
31+ if [ "$VARIANT" = "small" ]; then \
32+ echo "deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \
33+ echo "deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \
34+ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 063DAB2BDC0B3F9FCEBC378BFF3AEACEF6F88286 && \
35+ apt-get update && \
36+ apt-get install -y --no-install-recommends \
37+ ghc-$GHC_VERSION ghc-$GHC_VERSION-htmldocs \
38+ g++ gcc libc6-dev libffi-dev libgmp-dev make xz-utils zlib1g-dev git gnupg \
39+ libtinfo-dev; \
40+ else \
41+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.3$/GHCVER=$GHC_VERSION/" | bash && \
42+ # Add g++ version required for building 'double-conversion' \
43+ # (see https://github.com/commercialhaskell/stack/issues/4470) \
44+ apt-get install -y g++-7; \
45+ fi && \
46+ rm -rf /var/lib/apt/lists/*
47+
48+#
49+# Create symlink to help tools find GHC documentation
50+#
51+
52+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
53+
54+#
55+# Install Stack
56+#
57+
58+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
59+
60+#
61+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
62+#
63+
64+RUN mkdir /etc/stack/ && \
65+ echo "system-ghc: true" >/etc/stack/config.yaml
66+
67+#
68+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
69+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
70+# files that some of these tools require.
71+#
72+
73+RUN export STACK_ROOT=/usr/local/lib/stack && \
74+ stack --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
75+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
76+ cd $STACK_ROOT && \
77+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
78+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
79+
80+#
81+# Install 'pid1' init daemon
82+#
83+
84+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
85+ chown root:root /usr/local/sbin && \
86+ chown root:root /usr/local/sbin/pid1
87+
88+#
89+# Set up pid1 entrypoint and default command
90+#
91+
92+ENTRYPOINT ["/usr/local/sbin/pid1"]
93+CMD ["bash"]
automated/dockerfiles/lts-13.20/Dockerfilenew file+93
@@ -0,0 +1,93 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.6.5
6+ARG LTS_SLUG=lts-13.20
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=1.9.3
9+ARG CUDA_VERSION=10.0
10+ARG BOOTSTRAP_COMMIT=9f2b7ab95c711794257b059604e80ab9ad3c0c45
11+ARG DEBIAN_FRONTEND=noninteractive
12+ARG VARIANT=build
13+
14+#
15+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
16+#
17+
18+ENV LANG=C.UTF-8 \
19+ LC_ALL=C.UTF-8 \
20+ PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \
21+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
22+ LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64
23+
24+#
25+# Use Stackage's debian-bootstrap.sh script to install system libraries and
26+# tools required to build any Stackage package.
27+#
28+
29+RUN apt-get update && \
30+ apt-get install -y --no-install-recommends wget netbase ca-certificates && \
31+ if [ "$VARIANT" = "small" ]; then \
32+ echo "deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \
33+ echo "deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \
34+ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 063DAB2BDC0B3F9FCEBC378BFF3AEACEF6F88286 && \
35+ apt-get update && \
36+ apt-get install -y --no-install-recommends \
37+ ghc-$GHC_VERSION ghc-$GHC_VERSION-htmldocs \
38+ g++ gcc libc6-dev libffi-dev libgmp-dev make xz-utils zlib1g-dev git gnupg \
39+ libtinfo-dev; \
40+ else \
41+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.3$/GHCVER=$GHC_VERSION/" | bash && \
42+ # Add g++ version required for building 'double-conversion' \
43+ # (see https://github.com/commercialhaskell/stack/issues/4470) \
44+ apt-get install -y g++-7; \
45+ fi && \
46+ rm -rf /var/lib/apt/lists/*
47+
48+#
49+# Create symlink to help tools find GHC documentation
50+#
51+
52+RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION
53+
54+#
55+# Install Stack
56+#
57+
58+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
59+
60+#
61+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
62+#
63+
64+RUN mkdir /etc/stack/ && \
65+ echo "system-ghc: true" >/etc/stack/config.yaml
66+
67+#
68+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
69+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
70+# files that some of these tools require.
71+#
72+
73+RUN export STACK_ROOT=/usr/local/lib/stack && \
74+ stack --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
75+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
76+ cd $STACK_ROOT && \
77+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
78+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
79+
80+#
81+# Install 'pid1' init daemon
82+#
83+
84+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
85+ chown root:root /usr/local/sbin && \
86+ chown root:root /usr/local/sbin/pid1
87+
88+#
89+# Set up pid1 entrypoint and default command
90+#
91+
92+ENTRYPOINT ["/usr/local/sbin/pid1"]
93+CMD ["bash"]
automated/dockerfiles/lts-13.25/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM $DOCKER_REPO:lts-13.24
2+ARG STACK_VERSION=2.1.1
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-13.27/Dockerfilenew file+9
@@ -0,0 +1,9 @@
1+FROM $DOCKER_REPO:lts-13.26
2+ARG VARIANT
3+RUN if [ "$VARIANT" = "small" ]; then \
4+ apt-get update && \
5+ apt-get install -y --no-install-recommends sudo && \
6+ rm -rf /var/lib/apt/lists/*; \
7+ fi
8+ARG STACK_VERSION=2.1.3
9+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64-static.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-13.3/Dockerfilenew file+10
@@ -0,0 +1,10 @@
1+FROM fpco/stack-build:lts-13.0
2+
3+#
4+# Add g++ version required for building 'double-conversion'
5+# (see https://github.com/commercialhaskell/stack/issues/4470)
6+#
7+
8+RUN apt-get update && \
9+ apt-get install -y g++-7 && \
10+ rm -rf /var/lib/apt/lists/*
automated/dockerfiles/lts-14.0/Dockerfilenew file+89
@@ -0,0 +1,89 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.6.5
6+ARG LTS_SLUG=lts-14.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.1.3
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_VERSION=3.9
12+ARG BOOTSTRAP_COMMIT=d4143f1845f26e8e99d0a1a8134d6ff535ab98b2
13+ARG DEBIAN_FRONTEND=noninteractive
14+ARG VARIANT=build
15+ARG STACK_ROOT=/home/stackage/.stack
16+
17+#
18+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
19+#
20+
21+ENV LANG=C.UTF-8 \
22+ LC_ALL=C.UTF-8 \
23+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
24+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
25+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:/usr/lib/llvm-$LLVM_VERSION/include
26+
27+#
28+# Install pre-requisites
29+#
30+
31+RUN apt-get update && \
32+ apt-get install -y --no-install-recommends \
33+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
34+ make xz-utils zlib1g-dev git gnupg libtinfo-dev && \
35+ rm -rf /var/lib/apt/lists/*
36+
37+#
38+# Use Stackage's debian-bootstrap.sh script to install system libraries and
39+# tools required to build any Stackage package.
40+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
41+# installed a different version.
42+# In the case of 'small' image, just install Stack and GHC.
43+#
44+
45+RUN if [ "$VARIANT" != "small" ]; then \
46+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
47+ fi && \
48+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
49+ if [ "$VARIANT" = "small" ]; then \
50+ stack setup --resolver ghc-$GHC_VERSION; \
51+ fi && \
52+ rm -rf /var/lib/apt/lists/* && \
53+ cd $STACK_ROOT && \
54+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
55+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
56+
57+#
58+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
59+#
60+
61+RUN mkdir /etc/stack/ && \
62+ echo "system-ghc: true" >/etc/stack/config.yaml
63+
64+#
65+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
66+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
67+# files that some of these tools require.
68+#
69+
70+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
71+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
72+ cd $STACK_ROOT && \
73+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
74+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
75+
76+#
77+# Install 'pid1' init daemon
78+#
79+
80+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
81+ chown root:root /usr/local/sbin && \
82+ chown root:root /usr/local/sbin/pid1
83+
84+#
85+# Set up pid1 entrypoint and default command
86+#
87+
88+ENTRYPOINT ["/usr/local/sbin/pid1"]
89+CMD ["bash"]
automated/dockerfiles/lts-14.0/Dockerfile.subnew file+89
@@ -0,0 +1,89 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.6.5
6+ARG LTS_SLUG=lts-14.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.1.3
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_VERSION=3.9
12+ARG BOOTSTRAP_COMMIT=d4143f1845f26e8e99d0a1a8134d6ff535ab98b2
13+ARG DEBIAN_FRONTEND=noninteractive
14+ARG VARIANT=build
15+ARG STACK_ROOT=/home/stackage/.stack
16+
17+#
18+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
19+#
20+
21+ENV LANG=C.UTF-8 \
22+ LC_ALL=C.UTF-8 \
23+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
24+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
25+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:/usr/lib/llvm-$LLVM_VERSION/include
26+
27+#
28+# Install pre-requisites
29+#
30+
31+RUN apt-get update && \
32+ apt-get install -y --no-install-recommends \
33+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
34+ make xz-utils zlib1g-dev git gnupg libtinfo-dev && \
35+ rm -rf /var/lib/apt/lists/*
36+
37+#
38+# Use Stackage's debian-bootstrap.sh script to install system libraries and
39+# tools required to build any Stackage package.
40+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
41+# installed a different version.
42+# In the case of 'small' image, just install Stack and GHC.
43+#
44+
45+RUN if [ "$VARIANT" != "small" ]; then \
46+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
47+ fi && \
48+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
49+ if [ "$VARIANT" = "small" ]; then \
50+ stack setup --resolver ghc-$GHC_VERSION; \
51+ fi && \
52+ rm -rf /var/lib/apt/lists/* && \
53+ cd $STACK_ROOT && \
54+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
55+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
56+
57+#
58+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
59+#
60+
61+RUN mkdir /etc/stack/ && \
62+ echo "system-ghc: true" >/etc/stack/config.yaml
63+
64+#
65+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
66+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
67+# files that some of these tools require.
68+#
69+
70+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
71+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
72+ cd $STACK_ROOT && \
73+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
74+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
75+
76+#
77+# Install 'pid1' init daemon
78+#
79+
80+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
81+ chown root:root /usr/local/sbin && \
82+ chown root:root /usr/local/sbin/pid1
83+
84+#
85+# Set up pid1 entrypoint and default command
86+#
87+
88+ENTRYPOINT ["/usr/local/sbin/pid1"]
89+CMD ["bash"]
automated/dockerfiles/lts-15.0/Dockerfilenew file+89
@@ -0,0 +1,89 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.8.2
6+ARG LTS_SLUG=lts-15.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.1.3
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_PATH=/usr/lib/llvm-7
12+ARG BOOTSTRAP_COMMIT=77790c7bcb21fd8875871245df5c5c39a55ec0c1
13+ARG DEBIAN_FRONTEND=noninteractive
14+ARG VARIANT=build
15+ARG STACK_ROOT=/home/stackage/.stack
16+
17+#
18+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
19+#
20+
21+ENV LANG=C.UTF-8 \
22+ LC_ALL=C.UTF-8 \
23+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
24+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
25+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include
26+
27+#
28+# Install pre-requisites
29+#
30+
31+RUN apt-get update && \
32+ apt-get install -y --no-install-recommends \
33+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
34+ make xz-utils zlib1g-dev git gnupg libtinfo-dev && \
35+ rm -rf /var/lib/apt/lists/*
36+
37+#
38+# Use Stackage's debian-bootstrap.sh script to install system libraries and
39+# tools required to build any Stackage package.
40+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
41+# installed a different version.
42+# In the case of 'small' image, just install Stack and GHC.
43+#
44+
45+RUN if [ "$VARIANT" != "small" ]; then \
46+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
47+ fi && \
48+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
49+ if [ "$VARIANT" = "small" ]; then \
50+ stack setup --resolver ghc-$GHC_VERSION; \
51+ fi && \
52+ rm -rf /var/lib/apt/lists/* && \
53+ cd $STACK_ROOT && \
54+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
55+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
56+
57+#
58+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
59+#
60+
61+RUN mkdir /etc/stack/ && \
62+ echo "system-ghc: true" >/etc/stack/config.yaml
63+
64+#
65+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
66+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
67+# files that some of these tools require.
68+#
69+
70+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
71+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
72+ cd $STACK_ROOT && \
73+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
74+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
75+
76+#
77+# Install 'pid1' init daemon
78+#
79+
80+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
81+ chown root:root /usr/local/sbin && \
82+ chown root:root /usr/local/sbin/pid1
83+
84+#
85+# Set up pid1 entrypoint and default command
86+#
87+
88+ENTRYPOINT ["/usr/local/sbin/pid1"]
89+CMD ["bash"]
automated/dockerfiles/lts-15.10/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM $DOCKER_REPO:lts-15.5
2+ARG STACK_VERSION=2.3.1
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-15.5/Dockerfilenew file+89
@@ -0,0 +1,89 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.8.3
6+ARG LTS_SLUG=lts-15.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.1.3
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_PATH=/usr/lib/llvm-7
12+ARG BOOTSTRAP_COMMIT=77790c7bcb21fd8875871245df5c5c39a55ec0c1
13+ARG DEBIAN_FRONTEND=noninteractive
14+ARG VARIANT=build
15+ARG STACK_ROOT=/home/stackage/.stack
16+
17+#
18+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
19+#
20+
21+ENV LANG=C.UTF-8 \
22+ LC_ALL=C.UTF-8 \
23+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
24+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
25+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include
26+
27+#
28+# Install pre-requisites
29+#
30+
31+RUN apt-get update && \
32+ apt-get install -y --no-install-recommends \
33+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
34+ make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \
35+ rm -rf /var/lib/apt/lists/*
36+
37+#
38+# Use Stackage's debian-bootstrap.sh script to install system libraries and
39+# tools required to build any Stackage package.
40+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
41+# installed a different version.
42+# In the case of 'small' image, just install Stack and GHC.
43+#
44+
45+RUN if [ "$VARIANT" != "small" ]; then \
46+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
47+ fi && \
48+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
49+ if [ "$VARIANT" = "small" ]; then \
50+ stack setup --resolver ghc-$GHC_VERSION; \
51+ fi && \
52+ rm -rf /var/lib/apt/lists/* && \
53+ cd $STACK_ROOT && \
54+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
55+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
56+
57+#
58+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
59+#
60+
61+RUN mkdir /etc/stack/ && \
62+ echo "system-ghc: true" >/etc/stack/config.yaml
63+
64+#
65+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
66+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
67+# files that some of these tools require.
68+#
69+
70+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
71+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
72+ cd $STACK_ROOT && \
73+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
74+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
75+
76+#
77+# Install 'pid1' init daemon
78+#
79+
80+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
81+ chown root:root /usr/local/sbin && \
82+ chown root:root /usr/local/sbin/pid1
83+
84+#
85+# Set up pid1 entrypoint and default command
86+#
87+
88+ENTRYPOINT ["/usr/local/sbin/pid1"]
89+CMD ["bash"]
automated/dockerfiles/lts-16.0/Dockerfilenew file+90
@@ -0,0 +1,90 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.8.3
6+ARG LTS_SLUG=lts-16.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.3.1
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_PATH=/usr/lib/llvm-7
12+ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08
13+
14+ARG DEBIAN_FRONTEND=noninteractive
15+ARG VARIANT=build
16+ARG STACK_ROOT=/home/stackage/.stack
17+
18+#
19+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
20+#
21+
22+ENV LANG=C.UTF-8 \
23+ LC_ALL=C.UTF-8 \
24+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
25+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
26+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include
27+
28+#
29+# Install pre-requisites
30+#
31+
32+RUN apt-get update && \
33+ apt-get install -y --no-install-recommends \
34+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
35+ make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \
36+ rm -rf /var/lib/apt/lists/*
37+
38+#
39+# Use Stackage's debian-bootstrap.sh script to install system libraries and
40+# tools required to build any Stackage package.
41+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
42+# installed a different version.
43+# In the case of 'small' image, just install Stack and GHC.
44+#
45+
46+RUN if [ "$VARIANT" != "small" ]; then \
47+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
48+ fi && \
49+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
50+ if [ "$VARIANT" = "small" ]; then \
51+ stack setup --resolver ghc-$GHC_VERSION; \
52+ fi && \
53+ rm -rf /var/lib/apt/lists/* && \
54+ cd $STACK_ROOT && \
55+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
56+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
57+
58+#
59+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
60+#
61+
62+RUN mkdir /etc/stack/ && \
63+ echo "system-ghc: true" >/etc/stack/config.yaml
64+
65+#
66+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
67+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
68+# files that some of these tools require.
69+#
70+
71+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
72+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
73+ cd $STACK_ROOT && \
74+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
75+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
76+
77+#
78+# Install 'pid1' init daemon
79+#
80+
81+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
82+ chown root:root /usr/local/sbin && \
83+ chown root:root /usr/local/sbin/pid1
84+
85+#
86+# Set up pid1 entrypoint and default command
87+#
88+
89+ENTRYPOINT ["/usr/local/sbin/pid1"]
90+CMD ["bash"]
automated/dockerfiles/lts-16.12/Dockerfilenew file+90
@@ -0,0 +1,90 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.8.4
6+ARG LTS_SLUG=lts-16.12
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.3.3
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_PATH=/usr/lib/llvm-7
12+ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08
13+
14+ARG DEBIAN_FRONTEND=noninteractive
15+ARG VARIANT=build
16+ARG STACK_ROOT=/home/stackage/.stack
17+
18+#
19+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
20+#
21+
22+ENV LANG=C.UTF-8 \
23+ LC_ALL=C.UTF-8 \
24+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
25+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
26+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include
27+
28+#
29+# Install pre-requisites
30+#
31+
32+RUN apt-get update && \
33+ apt-get install -y --no-install-recommends \
34+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
35+ make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \
36+ rm -rf /var/lib/apt/lists/*
37+
38+#
39+# Use Stackage's debian-bootstrap.sh script to install system libraries and
40+# tools required to build any Stackage package.
41+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
42+# installed a different version.
43+# In the case of 'small' image, just install Stack and GHC.
44+#
45+
46+RUN if [ "$VARIANT" != "small" ]; then \
47+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
48+ fi && \
49+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
50+ if [ "$VARIANT" = "small" ]; then \
51+ stack setup --resolver ghc-$GHC_VERSION; \
52+ fi && \
53+ rm -rf /var/lib/apt/lists/* && \
54+ cd $STACK_ROOT && \
55+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
56+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
57+
58+#
59+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
60+#
61+
62+RUN mkdir /etc/stack/ && \
63+ echo "system-ghc: true" >/etc/stack/config.yaml
64+
65+#
66+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
67+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
68+# files that some of these tools require.
69+#
70+
71+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
72+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
73+ cd $STACK_ROOT && \
74+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
75+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
76+
77+#
78+# Install 'pid1' init daemon
79+#
80+
81+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
82+ chown root:root /usr/local/sbin && \
83+ chown root:root /usr/local/sbin/pid1
84+
85+#
86+# Set up pid1 entrypoint and default command
87+#
88+
89+ENTRYPOINT ["/usr/local/sbin/pid1"]
90+CMD ["bash"]
automated/dockerfiles/lts-16.8/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM $DOCKER_REPO:lts-16.0
2+ARG STACK_VERSION=2.3.3
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-17.0/Dockerfilenew file+90
@@ -0,0 +1,90 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.8.3
6+ARG LTS_SLUG=lts-17.0
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.5.1
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_PATH=/usr/lib/llvm-7
12+ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08
13+
14+ARG DEBIAN_FRONTEND=noninteractive
15+ARG VARIANT=build
16+ARG STACK_ROOT=/home/stackage/.stack
17+
18+#
19+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
20+#
21+
22+ENV LANG=C.UTF-8 \
23+ LC_ALL=C.UTF-8 \
24+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
25+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
26+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include
27+
28+#
29+# Install pre-requisites
30+#
31+
32+RUN apt-get update && \
33+ apt-get install -y --no-install-recommends \
34+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
35+ make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \
36+ rm -rf /var/lib/apt/lists/*
37+
38+#
39+# Use Stackage's debian-bootstrap.sh script to install system libraries and
40+# tools required to build any Stackage package.
41+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
42+# installed a different version.
43+# In the case of 'small' image, just install Stack and GHC.
44+#
45+
46+RUN if [ "$VARIANT" != "small" ]; then \
47+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
48+ fi && \
49+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
50+ if [ "$VARIANT" = "small" ]; then \
51+ stack setup --resolver ghc-$GHC_VERSION; \
52+ fi && \
53+ rm -rf /var/lib/apt/lists/* && \
54+ cd $STACK_ROOT && \
55+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
56+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
57+
58+#
59+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
60+#
61+
62+RUN mkdir /etc/stack/ && \
63+ echo "system-ghc: true" >/etc/stack/config.yaml
64+
65+#
66+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
67+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
68+# files that some of these tools require.
69+#
70+
71+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
72+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
73+ cd $STACK_ROOT && \
74+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
75+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
76+
77+#
78+# Install 'pid1' init daemon
79+#
80+
81+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
82+ chown root:root /usr/local/sbin && \
83+ chown root:root /usr/local/sbin/pid1
84+
85+#
86+# Set up pid1 entrypoint and default command
87+#
88+
89+ENTRYPOINT ["/usr/local/sbin/pid1"]
90+CMD ["bash"]
automated/dockerfiles/lts-17.3/Dockerfilenew file+90
@@ -0,0 +1,90 @@
1+FROM ubuntu:18.04
2+
3+LABEL maintainer="manny@fpcomplete.com"
4+
5+ARG GHC_VERSION=8.8.4
6+ARG LTS_SLUG=lts-17.3
7+ARG PID1_VERSION=0.1.2.0
8+ARG STACK_VERSION=2.5.1
9+ARG CUDA_VERSION=10.0
10+ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64
11+ARG LLVM_PATH=/usr/lib/llvm-7
12+ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08
13+
14+ARG DEBIAN_FRONTEND=noninteractive
15+ARG VARIANT=build
16+ARG STACK_ROOT=/home/stackage/.stack
17+
18+#
19+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
20+#
21+
22+ENV LANG=C.UTF-8 \
23+ LC_ALL=C.UTF-8 \
24+ PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \
25+ CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \
26+ CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include
27+
28+#
29+# Install pre-requisites
30+#
31+
32+RUN apt-get update && \
33+ apt-get install -y --no-install-recommends \
34+ wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \
35+ make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \
36+ rm -rf /var/lib/apt/lists/*
37+
38+#
39+# Use Stackage's debian-bootstrap.sh script to install system libraries and
40+# tools required to build any Stackage package.
41+# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have
42+# installed a different version.
43+# In the case of 'small' image, just install Stack and GHC.
44+#
45+
46+RUN if [ "$VARIANT" != "small" ]; then \
47+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.5$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \
48+ fi && \
49+ wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/bin '*/stack' && \
50+ if [ "$VARIANT" = "small" ]; then \
51+ stack setup --resolver ghc-$GHC_VERSION; \
52+ fi && \
53+ rm -rf /var/lib/apt/lists/* && \
54+ cd $STACK_ROOT && \
55+ find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
56+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
57+
58+#
59+# Configure Stack to use the GHC installed in the Docker image rather than installing its own
60+#
61+
62+RUN mkdir /etc/stack/ && \
63+ echo "system-ghc: true" >/etc/stack/config.yaml
64+
65+#
66+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
67+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
68+# files that some of these tools require.
69+#
70+
71+RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \
72+ happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \
73+ cd $STACK_ROOT && \
74+ find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \
75+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
76+
77+#
78+# Install 'pid1' init daemon
79+#
80+
81+RUN wget -O- "https://github.com/fpco/pid1/releases/download/v$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
82+ chown root:root /usr/local/sbin && \
83+ chown root:root /usr/local/sbin/pid1
84+
85+#
86+# Set up pid1 entrypoint and default command
87+#
88+
89+ENTRYPOINT ["/usr/local/sbin/pid1"]
90+CMD ["bash"]
automated/dockerfiles/lts-9.0/Dockerfilenew file+55
@@ -0,0 +1,55 @@
1+FROM ubuntu:16.04
2+
3+MAINTAINER Emanuel Borsboom <manny@fpcomplete.com>
4+
5+ARG GHC_VERSION=8.0.2
6+ARG LTS_SLUG=lts-9.0
7+ARG PID1_VERSION=0.1.0.1
8+ARG BOOTSTRAP_COMMIT=1bc67bb54eda08c90d8421bc11d257354a379d11
9+ARG DEBIAN_FRONTEND=noninteractive
10+
11+#
12+# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries.
13+#
14+
15+ENV LANG=C.UTF-8 \
16+ LC_ALL=C.UTF-8 \
17+ PATH=/root/.cabal/bin:/root/.local/bin:/opt/ghc/$GHC_VERSION/bin:$PATH
18+
19+#
20+# Use Stackage's debian-bootstrap.sh script to install system libraries and
21+# tools required to build any Stackage package.
22+#
23+
24+RUN apt-get update && \
25+ apt-get install -y wget && \
26+ wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \
27+ ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION && \
28+ rm -rf /var/lib/apt/lists/*
29+
30+#
31+# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We
32+# remove most of the STACK_ROOT afterward to save space, but keep the 'share'
33+# files that some of these tools require.
34+#
35+
36+RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \
37+ cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \
38+ cd $HOME/.stack && \
39+ find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \
40+ find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true
41+
42+#
43+# Install proper 'pid1' init daemon
44+#
45+
46+RUN wget -O- "https://github.com/fpco/pid1/releases/download/pid1%2F$PID1_VERSION/pid1-$PID1_VERSION-linux-x86_64.tar.gz" | tar xzf - -C /usr/local && \
47+ chown root:root /usr/local/sbin && \
48+ chown root:root /usr/local/sbin/pid1
49+
50+#
51+# Set up pid1 entrypoint and default command
52+#
53+
54+ENTRYPOINT ["/usr/local/sbin/pid1"]
55+CMD ["bash"]
automated/dockerfiles/lts-9.20/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-9.0
2+ARG STACK_VERSION=1.6.1
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/dockerfiles/lts-9.21/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM fpco/stack-build:lts-9.0
2+ARG STACK_VERSION=1.6.5
3+RUN wget -qO- https://github.com/commercialhaskell/stack/releases/download/v$STACK_VERSION/stack-$STACK_VERSION-linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
automated/new-stackage-format/convert.shdeleted−32
@@ -1,32 +0,0 @@
1−#!/usr/bin/env bash
2−
3−set -eux
4−
5−if [[ ! -f convert ]]
6−then
7− curl https://s3.amazonaws.com/michael.snoyman.com/convert-old-stackage-22f85f4829da949df601f2facf2d9b8c794232cf.bz2 > convert.bz2
8− chmod +x convert.bz2
9− bunzip2 convert.bz2
10−fi
11−
12−cd $(dirname ${BASH_SOURCE[0]})
13−
14−for d in lts-haskell stackage-nightly stackage-snapshots
15−do
16− if [[ ! -d "$d" ]]
17− then
18− git clone https://github.com/commercialhaskell/$d
19− else
20− (cd "$d" && git pull || echo "Git pull failed, ignoring")
21− fi
22−done
23−
24−./convert
25−
26−cd stackage-snapshots
27−git add lts nightly
28−git diff-index --quiet HEAD && echo No changes && exit 0
29−git config user.name "Stackage build server"
30−git config user.email "michael@snoyman.com"
31−git commit -m "More conversions $(date)"
32−GIT_SSH_COMMAND='ssh -i ../../ssh-lts/id_rsa' git push git@github.com:commercialhaskell/stackage-snapshots master
automated/nix-build/README.mddeleted−5
@@ -1,5 +0,0 @@
1−# Building Stackage with Nix
2−
3−The script `build.sh` is supposed to be run in a directory where `curator unpack`
4−was run - it assumes existence of `unpack-dir` directory with a Stackage
5−snapshot `stack.yaml` and unpacked packages in it.
automated/nix-build/build.shdeleted−12
@@ -1,12 +0,0 @@
1−#!/usr/bin/env bash
2−
3−set -eu +x
4−
5−NIX_VERSION="2.0.4"
6−curl https://nixos.org/releases/nix/nix-$NIX_VERSION/install | sh
7−
8−# no code to install stack2nix yet
9−
10−stack2nix --cabal2nix-args="--no-hpack" unpack-dir > snapshot.nix
11−
12−nix build -f snapshot-fixed.nix
automated/nix-build/fetch-nixpkgs.nixdeleted−23
@@ -1,23 +0,0 @@
1−let
2− spec = builtins.fromJSON (builtins.readFile ./nixpkgs-src.json);
3− src = import <nix/fetchurl.nix> {
4− url = "https://github.com/${spec.owner}/${spec.repo}/archive/${spec.rev}.tar.gz";
5− inherit (spec) sha256;
6− };
7− nixcfg = import <nix/config.nix>;
8−in builtins.derivation {
9− system = builtins.currentSystem;
10− name = "${src.name}-unpacked";
11− builder = builtins.storePath nixcfg.shell;
12− inherit src;
13− args = [
14− (builtins.toFile "builder" ''
15− $coreutils/mkdir $out
16− cd $out
17− $gzip -d < $src | $tar -x --strip-components=1
18− '')
19− ];
20− coreutils = builtins.storePath nixcfg.coreutils;
21− tar = builtins.storePath nixcfg.tar;
22− gzip = builtins.storePath nixcfg.gzip;
23−}
automated/nix-build/nixpkgs-src.jsondeleted−6
@@ -1,6 +0,0 @@
1−{
2− "owner": "NixOS",
3− "repo": "nixpkgs",
4− "rev": "c2950341d038995bf46a7b72db961bb3d3e9ac12",
5− "sha256": "0ghirjm6xvsihci3fladrn4nrnh2yr529v7c406hmw0yp25kv0i4"
6−}
automated/nix-build/snapshot-fixed.nixdeleted−41
@@ -1,41 +0,0 @@
1−{ pkgs ? import (import ./fetch-nixpkgs.nix) {}
2−, compiler ? pkgs.haskell.packages.ghc863
3−}:
4−let
5− snapshot = import ./snapshot.nix { pkgs = pkgs; compiler = compiler; };
6−in
7− snapshot.override (with pkgs.haskell.lib; {
8− overrides = self: super: {
9− # disabling packages from non-hackage-packages.nix
10− futhark = null;
11− multi-ghc-travis = null;
12− vaultenv = null;
13− # native deps
14− check-email = super.check-email.override { resolv = null; };
15− flac = super.flac.override { FLAC = pkgs.flac; };
16− freenect = super.freenect.override { freenect_sync = null; libfreenect = null; };
17− haskell-gi = super.haskell-gi.override { gobject-introspection = pkgs.gnome3.gobjectIntrospection; };
18− HDBC-mysql = super.HDBC-mysql.override { mysqlclient = pkgs.mysql;};
19− libffi = super.libffi.override { ffi = null; };
20− # fixes
21− blas-ffi = overrideCabal super.blas-ffi (
22− old: { libraryPkgconfigDepends = old.libraryPkgconfigDepends ++ [ pkgs.openblasCompat ]; }
23− );
24− odbc = overrideCabal super.odbc (
25− old: { librarySystemDepends = old.librarySystemDepends ++ [ pkgs.freetds ]; }
26− );
27− html-entities = null; # https://github.com/nikita-volkov/html-entities/issues/8
28− category = null; # conflict in Prelude.hs
29− constraint = null; # because of category
30− lame = null; # fails with 'Total ticks: 451489'
31− proto-lens-protobuf-types = overrideCabal super.proto-lens-protobuf-types (
32− old: { libraryToolDepends = old.libraryToolDepends ++ [ pkgs.protobuf ]; }
33− );
34− # libraft = null; # xxx/postgres/entries.sql: openFile: does not exist (No such file or directory) in libraft-0.2.0.0
35− xmlbf-xeno = null; # because of html-entities
36− xmonad = null; # xmonad requires extra patches for Nix
37− xmonad-contrib = null;
38− xmonad-extras = null;
39− hlibgit2 = disableHardening super.hlibgit2 [ "format" ];
40− };
41− })
automated/run-nightly.sh−3
@@ -6,9 +6,6 @@ while true; do
66 ./build.sh nightly-$(date -u +%F)
77 date
88
9− ./new-stackage-format/convert.sh
10− date
11−
129 sleep 30m
1310 echo
1411done
build-constraints.yaml+3944−1244
@@ -1,27 +1,197 @@
1−ghc-major-version: "8.6"
1+ghc-major-version: "8.10"
22# new curator is supposed to use exact GHC version
3−ghc-version: "8.6.4"
3+ghc-version: "8.10.4"
44
55# This affects which version of the Cabal file format we allow. We
66# should ensure that this is always no greater than the version
77# supported by the most recent cabal-install and Stack releases.
8−cabal-format-version: "2.4"
8+cabal-format-version: "3.0"
99
1010# Constraints for brand new builds
1111packages:
12+ "Lukas Epple <sternenseemann@systemli.org> @sternenseemann":
13+ - socket
14+ - spacecookie
15+ - gopher-proxy
16+ - filepath-bytestring
17+ - download-curl
18+
19+ "James Sully <sullyj3@gmail.com> @sullyj3":
20+ - buttplug-hs-core
21+
22+ "Manuel Schneckenreither <manuel.schnecki@gmail.com> @schnecki":
23+ - experimenter
24+ - api-maker
25+
26+ "Kamil Dworakowski <kamil@dworakowski.name> @luntain":
27+ - error-or
28+ - error-or-utils
29+ - inbox
30+ - mock-time
31+
32+ "Liang-Ting Chen<liang.ting.chen.tw@gmail.com> @L-TChen":
33+ - geniplate-mirror
34+
35+ "Andreas Abel <andreas.abel@gu.se> @andreasabel":
36+ - BNFC
37+ - STMonadTrans
38+ - Agda
39+ - agda2lagda
40+ - ListLike
41+ - haskell-src
42+ - fix-whitespace
43+ - hs-tags
44+
45+ "Diogo Biazus <diogo@biazus.ca>":
46+ - hasql-notifications
47+
48+ "David James <dj112358@outlook.com> @davjam":
49+ - MapWith
50+
51+ "Bernie Pope <florbitous@gmail.com> @bjpop":
52+ - language-python
53+
54+ "Nils Alex <nils@famalex.de> @nilsalex":
55+ - safe-tensor
56+
57+ "Artur Gajowy <artur.gajowy@gmail.com> @ArturGajowy":
58+ - ghc-clippy-plugin < 0 # dhall, https://github.com/commercialhaskell/stackage/issues/5753
59+
60+ "Daniel Rolls <daniel.rolls.27@googlemail.com> @danielrolls":
61+ - byte-count-reader
62+
63+ "Allan Lukwago <epicallan.al@gmail.com> @epicallan":
64+ - servant-errors
65+
66+ "Christian Charukiewicz <charukiewicz@protonmail.com> @charukiewicz":
67+ - isbn
68+
69+ "Koz Ross <koz.ross@retro-freedom.nz> @kozross":
70+ - medea
71+
72+ "Ashlynn Anderson <maintainer@pea.sh> @lambdadog":
73+ - proto3-wire
74+
75+ "Marcin Rzeźnicki <marcin.rzeznicki@gmail.com> @marcin-rzeznicki":
76+ - hspec-tables
77+ - stackcollapse-ghc
78+ - libjwt-typed
79+
80+ "Mauricio Fierro <mauriciofierrom@gmail.com> @mauriciofierrom":
81+ - dialogflow-fulfillment
82+
83+ "Mihai Giurgeanu <mihai.giurgeanu@gmail.com> @mihaigiurgeanu":
84+ - sqlcli
85+ - sqlcli-odbc
86+ # not a maintainer
87+ - logging
88+
89+ "Sasha Bogicevic <sasa.bogicevic@pm.me> @v0d1ch":
90+ - plaid
91+
92+ "Geoffrey Mainland <mainland@drexel.edu> @mainland":
93+ - exception-mtl
94+ - exception-transformers
95+ - mainland-pretty
96+ - ref-fd
97+ - srcloc
98+ - symbol
99+
100+ "Patrick Bahr <paba@itu.dk>":
101+ - equivalence
102+ - compdata
103+ - Rattus
104+
105+ "Rob Stewart <robstewart57@gmail.com> @robstewart57":
106+ - gitlab-haskell
107+
108+ "Callan McGill <callan.mcgill@gmail.com> @callanmcgill":
109+ - perfect-vector-shuffle
110+
111+ "Luke Clifton <lukec@themk.net> @luke-clifton":
112+ - generic-monoid
113+
114+ "Tobias Reinhart <tobi.reinhart@fau.de> @TobiReinhart":
115+ - sparse-tensor
116+
117+ "Stephan Schiffels <stephan_schiffels@mac.com> @stschiff":
118+ - sequence-formats
119+ - pipes-ordered-zip
120+ - sequenceTools
121+
122+ "YongJoon Joe <developer@quietjoon.net> @QuietJoon":
123+ - doldol
124+ - ENIG
125+
126+ "Chris Penner <christopher.penner@gmail.com> @ChrisPenner":
127+ - eve
128+ - lens-regex-pcre
129+ - lens-csv
130+ - selections
131+ - slick
132+ - unipatterns
133+
134+ "Emily Pillmore <emilypi@cohomolo.gy> @topos":
135+ - base16
136+ - base16-lens
137+ - base32
138+ - base32-lens
139+ - base64
140+ - base64-lens
141+ - lens-process
142+ - microlens-process
143+ - nonempty-vector
144+ - smash
145+ - smash-aeson
146+ - smash-microlens
147+ - smash-lens
148+ - strict-tuple
149+ - strict-tuple-lens < 0.2 # via `lens-5`
150+
151+ "Matthieu Monsch <mtth@apache.org> @mtth":
152+ - flags-applicative
153+ - more-containers
154+ - tracing < 0 # base16-bytestring 1.0.0.0
155+
156+ "Robert Vollmert <rob@vllmrt.net> @robx":
157+ - configurator-pg
158+ - postgrest
159+
160+ "Sandy Maguire <sandy@sandymaguire.me> @isovector":
161+ - ecstasy
162+ - interpolatedstring-qq2 < 0 # via template-haskell-2.15.0.0
163+ - prospect
164+ - do-notation
165+ - unagi-chan
166+ - type-errors
167+
168+ "Matej Niznik <matten@tuta.io> @TheMatten":
169+ - polysemy
170+ - polysemy-plugin
171+ - polysemy-zoo < 0 # via hedis
172+ - loopbreaker < 0 # ghc 8.10
173+
174+ "William Yao <williamyaoh@gmail.com> @williamyaoh":
175+ - string-interpolate
176+
177+ "Roel van Dijk <roel@lambdacube.nl> @roelvandijk":
178+ - terminal-progress-bar
12179
13180 "Marek Fajkus <marek.faj@gmail.com> @turboMaCk":
14181 - wai-enforce-https
182+ - aeson-combinators
15183
16184 "Fernando Freire <dogonthehorizon@gmail.com> @dogonthehorizon":
17185 []
18− # - hal # https://github.com/commercialhaskell/stackage/issues/4288
186+ # - hal # #4288/closed
19187
20− "Daniel Taskoff <daniel.taskoff@gmail.com> @leohaskell":
188+ "Daniel Taskoff <daniel.taskoff@gmail.com> @dtaskoff":
189+ - hlibcpuid
21190 - skip-var
191+ - system-info
22192
23193 "Dzianis Kabanau <kobargh@gmail.com> @kobargh":
24− - template-toolkit
194+ - template-toolkit < 0 # via regex-pcre-builtin
25195
26196 "Christopher Davenport <chris@christopherdavenport.tech> @ChristopherDavenport":
27197 - nonemptymap
@@ -31,26 +201,34 @@ packages:
31201 - rosezipper
32202
33203 "Edward Wastell <edward@wastell.co.uk> @edwardwas":
34− - TotalMap
35− - sized-grid
204+ - TotalMap < 0 # via base-4.13.0.0
205+ - sized-grid < 0 # via base-4.13.0.0
36206
37207 "Antonio Alonso Dominguez <alonso.domin@gmail.com> @alonsodomin":
38− - hschema
39− - hschema-aeson
40− - hschema-quickcheck
41− - hschema-prettyprinter
208+ - hschema < 0 # via natural-transformation
209+ - hschema-aeson < 0 # via hschema & hschema-prettyprinter & hschema-quickcheck
210+ - hschema-prettyprinter < 0 # via natural-transformation
211+ - hschema-quickcheck < 0 # via hschema
42212
43213 "Preetham Gujjula <preetham.gujjula@gmail.com> @pgujjula":
44214 - modular
215+ - list-predicate
216+
217+ "Guillaume Bouchard <guillaum.bouchard@gmail.com> @guibou":
218+ - krank
219+ - pretty-terminal
220+ - PyF
45221
46222 "Erik Schnetter <schnetter@gmail.com> @eschnett":
47223 - mpi-hs
224+ - mpi-hs-binary
225+ - mpi-hs-cereal
48226
49227 "Yang Bo <pop.atry@gmail.com> @Atry":
50228 - control-dsl
51229
52230 "Laurent P. René de Cotret <laurent.decotret@outlook.com> @LaurentRDC":
53− - pandoc-pyplot
231+ - pandoc-plot
54232
55233 "Andrew Newman <andrewfnewman@gmail.com> @andrewfnewman":
56234 - geojson
@@ -59,7 +237,7 @@ packages:
59237 - parsec-numbers
60238
61239 "Joshua Grosso <jgrosso256@gmail.com> @jgrosso":
62− - axel
240+ - axel < 0 # https://github.com/axellang/axel/issues/24
63241
64242 "Varun Gandhi <theindigamer15@gmail.com> @theindigamer":
65243 - edit < 0
@@ -68,17 +246,22 @@ packages:
68246 - valor
69247
70248 "Scott N. Walck <walck@lvc.edu> @walck":
71− - cyclotomic < 0
72− - learn-physics < 0
249+ - cyclotomic
250+ - learn-physics
251+ - TypeCompose
252+
253+ # @ghorn
254+ - not-gloss
255+ - spatial-math
73256
74257 "Phil de Joux <phil.dejoux@blockscope.com> @philderbeast":
75258 - siggy-chardust
76− - detour-via-sci
259+ - detour-via-sci < 0 # ghc 8.10
77260 - hpack-dhall
78261
79262 "Matthew Ahrens <matt.p.ahrens@gmail.com> @mpahrens":
80263 - forkable-monad
81− - butter
264+ - butter < 0 # MonadFail
82265
83266 "Iris Ward <aditu.venyhandottir@gmail.com> @AdituV":
84267 - typenums
@@ -91,19 +274,26 @@ packages:
91274
92275 "Manuel Bärenz <programming@manuelbaerenz.de> @turion":
93276 - dunai
94− - rhine < 0
95− - rhine-gloss < 0
96− - dunai-core
277+ - rhine
278+ - rhine-gloss
97279 - finite-typelits
280+ - essence-of-live-coding
281+ - essence-of-live-coding-gloss
282+ - essence-of-live-coding-pulse
283+ - essence-of-live-coding-quickcheck
284+ - pulse-simple
285+ - simple-affine-space
98286
99287 "Paul Johnson <paul@cogito.org.uk> @PaulJohnson":
100− - geodetics
288+ - geodetics < 0 # transitive compilation failure
289+ - Ranged-sets
101290
102291 "Travis Athougies <travis@athougies.net> @tathougies":
103− - beam-core
104− - beam-migrate
105− - beam-sqlite
106− - beam-postgres
292+ - beam-core < 0 # via vector-sized-1.4.0.0
293+ - beam-migrate < 0 # via dependent-map-0.3 & dependent-sum-0.6.2.0
294+ - beam-mysql < 0 # via beam-core
295+ - beam-postgres < 0 # via beam-core
296+ - beam-sqlite < 0 # via beam-core
107297
108298 "Fraser Murray <fraser.m.murray@gmail.com @intolerable":
109299 - stitch < 0 # GHC 8.4 via base-4.11.1.0
@@ -116,7 +306,13 @@ packages:
116306 - buchhaltung < 0 # GHC 8.4 build failure
117307
118308 "Tom McLaughlin <tom@codedown.io> @thomasjm":
119− - aeson-typescript
309+ - aeson-typescript < 0 # th-abstraction-0.3
310+ - fsnotify
311+ - sandwich
312+ - sandwich-quickcheck
313+ - sandwich-slack
314+ - sandwich-webdriver
315+ - slack-progressbar
120316
121317 "Paulo Tanaka <paulot@fb.com> @paulot":
122318 # on behalf of Bryan O'Sullivan @bos:
@@ -131,7 +327,7 @@ packages:
131327 # - sessiontypes-distributed # lens 4.16 via diagrams
132328
133329 "Jacob Thomas Errington <tsani@mail.jerrington.me> @tsani":
134− - servant-github-webhook < 0
330+ - servant-github-webhook < 0 # base16-bytestring via github
135331 - pushbullet-types
136332
137333 "Theodore Lief Gannon <tanuki@gmail.com> @tejon":
@@ -163,10 +359,10 @@ packages:
163359
164360 "Maarten Faddegon <stackage@maartenfaddegon.nl> @MaartenFaddegon":
165361 - libgraph
166− - Hoed
362+ - Hoed < 0 # via regex-tdfa-text
167363
168364 "Agustin Camino <agustin.camino@gmail.com> @acamino":
169− - state-codes
365+ - state-codes < 0 # via shakespeare
170366
171367 "Sebastian Mihai Ardelean <ardeleanasm@gmail.com> @ardeleanasm":
172368 - qchas
@@ -175,10 +371,11 @@ packages:
175371 - mercury-api
176372 - normalization-insensitive < 0 # GHC 8.4 via unicode-transforms
177373
178− "Jacob Stanley <jacob@stanley.io> @jystic":
374+ "Jacob Stanley <jacob@stanley.io> @jacobstanley":
179375 - hedgehog
180376 - hedgehog-quickcheck
181377 - transformers-bifunctors
378+ - unix-compat
182379
183380 "Walter Schulze <awalterschulze@gmail.com> @awalterschulze":
184381 - katydid < 0 # via transformers-either
@@ -186,44 +383,39 @@ packages:
186383 "Nobutada Matsubara <t12307043@gunma-u.ac.jp> @matsubara0507":
187384 - chatwork < 0
188385 - rakuten < 0
189− - servant-kotlin
386+ - servant-kotlin < 0 # via containers-0.6.2.1
190387
191388 "Pavol Klacansky <pavol@klacansky.com> @pavolzetor":
192389 - openexr-write
193390
194391 "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
195− # - zm # haskell-src-exts via derive
196− # - flat # haskell-src-exts via derive
197− - model < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
392+ # - zm
393+ - flat
394+ - model
198395
199396 "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
200397 # - arrowp-qq # build failure https://github.com/pepeiborra/arrowp/issues/8
201− - clr-marshal
202− - clr-host
203398 - haskell-src-exts-util
204399 - hexml-lens
205400 - hp2pretty
206401 - floatshow
207− - NoHoed
208− - threepenny-editors < 0 # GHC 8.4
209− # - clr-inline # haskell-src-exts via here # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510
210− - strict-types < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
402+ - ghc-check
211403
212404 "Roman Gonzalez <open-source@roman-gonzalez.info> @roman":
213− - componentm
214− - componentm-devel
215− - teardown
405+ - componentm < 0 # transitive compilation failure
406+ - componentm-devel < 0 # transitive compilation failure
407+ - teardown < 0 # compilation failure
216408 - etc
217− - capataz
409+ - capataz < 0 # transitive compilation failure
218410
219411 "Richard Cook <rcook@rcook.org> @rcook":
220− - hidden-char
221− - oset
222− - req-url-extra
223− - sexpr-parser
412+ - hidden-char < 0 # via base-4.13.0.0
413+ - oset < 0 # via base-4.13.0.0
414+ - req-url-extra < 0 # req < 2.1.0
415+ - sexpr-parser < 0 # via base-4.13.0.0
224416
225− "Vanessa McHale <tmchale@wisc.edu> @vmchale":
226− - tibetan-utils < 0
417+ "Vanessa McHale <vmchale@gmail.com> @vmchale":
418+ - bz2
227419
228420 "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
229421 - accelerate-arithmetic < 0 # GHC 8.4 via accelerate
@@ -236,7 +428,9 @@ packages:
236428 - apportionment
237429 - audacity
238430 - bibtex
431+ - board-games
239432 - buffer-pipe
433+ - cabal-flatpak
240434 - calendar-recycling
241435 - checksum
242436 - combinatorial
@@ -249,6 +443,9 @@ packages:
249443 - data-accessor-template
250444 - data-accessor-transformers
251445 - data-ref
446+ - doctest-exitcode-stdio
447+ - doctest-extract
448+ - doctest-lib
252449 - dsp
253450 - enumset
254451 - equal-files
@@ -256,7 +453,7 @@ packages:
256453 - explicit-exception
257454 - fixed-length
258455 - gnuplot
259− - group-by-date < 0 # build failure with GHC 8.4 via hsshellscript
456+ - group-by-date
260457 - guarded-allocation
261458 - iff
262459 - interpolation
@@ -265,7 +462,7 @@ packages:
265462 - lazyio
266463 - markov-chain
267464 - midi
268− # - midi-music-box # lens 4.16 via diagrams
465+ - midi-music-box < 0 # via diagrams-lib
269466 - mbox-utility
270467 - med-module
271468 - monoid-transformer
@@ -279,6 +476,7 @@ packages:
279476 - sample-frame
280477 - sample-frame-np
281478 - set-cover
479+ - shell-utility
282480 - sox
283481 - soxlib
284482 - spreadsheet
@@ -314,7 +512,12 @@ packages:
314512 - resistor-cube
315513 - linear-circuit
316514 # Not a maintainer
515+ - cabal-plan
516+ - topograph
317517 - ix-shapable
518+ - hsshellscript
519+ - hyper
520+ - storable-endian
318521
319522 "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischrooneyj":
320523 - threepenny-gui-flexbox < 0 # GHC 8.4 via clay
@@ -324,91 +527,114 @@ packages:
324527
325528 "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
326529 - ramus
327− - require
328− - tintin
329− - aws-lambda-haskell-runtime
530+ - require < 0 # via universum
531+ - tintin < 0 # via universum
532+ # - aws-lambda-haskell-runtime # https://github.com/commercialhaskell/stackage/pull/4299
330533
331534 "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
332535 - path
333− - present
536+ - present < 0 # MonadFail
334537 - threepenny-gui
335538 - snap-server
336539 - newtype-generics
337540 - bsb-http-chunked
338− - coercible-utils
541+ - coercible-utils < 0 # ghc 8.10
542+ - hspec-parsec
543+ - checkers
544+ - hnix < 0
545+ - hashing
546+ - hnix-store-core < 0 # https://github.com/commercialhaskell/stackage/issues/5872
547+ - monadlist
548+ - ref-tf
549+ - unordered-containers
550+ - prettyprinter
551+ - prettyprinter-ansi-terminal
552+ - prettyprinter-compat-wl-pprint
553+ - prettyprinter-compat-ansi-wl-pprint
554+ - prettyprinter-compat-annotated-wl-pprint
555+ - prettyprinter-convert-ansi-wl-pprint
339556
340557 "Joe M <joe9mail@gmail.com> @joe9":
341− - logger-thread
558+ - logger-thread < 0 # via protolude
342559 - text-generic-pretty < 0 # GHC 8.4 via ixset-typed
343560
344561 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
562+ - ap-normalize
345563 - boltzmann-samplers
346564 - first-class-families
347565 - generic-data
348566 - generic-data-surgery
567+ - generic-functor
349568 - generic-random
350569 - scanf
351570 - show-combinators
352571 - type-map
572+ - quickcheck-higherorder
573+ - test-fun
353574
354575 "Tobias Dammers <tdammers@gmail.com> @tdammers":
355− - ginger < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
356− - yeshql
576+ - ginger
577+ - yeshql < 0 # via yeshql-hdbc
357578
358579 "Yair Chuchem <yairchu@gmail.com> @yairchu":
580+ - generic-constraints
359581 - List
360582 - ListTree
361583
362− "Luke Murphy <lukewm@riseup.net> @lwm":
363− - tasty-discover
364−
365584 "Marco Zocca @ocramz":
366585 - sparse-linear-algebra
586+ - depq
367587 - matrix-market-attoparsec
368− - mwc-probability-transition
369− - network-multicast
588+ - mwc-probability-transition < 0 # via logging-effect
370589 - xeno
371− - plot-light
372− - datasets
590+ - bytestring-mmap # required by xeno
591+ - datasets < 0 # via req
373592 - lucid-extras
374593 - rigel-viz
375594
376595 "Joseph Canero <jmc41493@gmail.com> @caneroj1":
377− - sqlite-simple-errors
596+ - sqlite-simple-errors < 0 # via text-1.2.4.0
378597 - median-stream
379598 - stm-supply < 0 # GHC 8.4 via Unique
380− - filter-logger
599+ - filter-logger < 0 # via scotty & wai-logger
381600 - tile
382− - mbtiles
601+ - mbtiles < 0 # via sqlite-simple
383602
384603 "James M.C. Haver II <mchaver@gmail.com> @mchaver":
385604 - quickcheck-arbitrary-adt
386605 - hspec-golden-aeson
606+ - quickcheck-arbitrary-template < 0 # via template-haskell-2.15.0.0
387607
388608 "Winter Han <winterland1989@gmail.com> @winterland1989":
389609 - if
390− - tcp-streams
391− - tcp-streams-openssl
392− - wire-streams
610+ - tcp-streams < 0 # via test-framework
611+ - tcp-streams-openssl < 0 # via tcp-streams & network
612+ - wire-streams < 0 # via io-streams
393613 - binary-parsers
394614 - binary-ieee754
395615 - word24
396− - mysql-haskell
616+ - mysql-haskell < 0 # via memory-0.15.0
397617 - mysql-haskell-openssl < 0
398618 - data-has
399619 - unboxed-ref
400620
401621 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
402− - monad-recorder
622+ - bench-show < 0 # via optparse-applicative-0.15.1.0
623+ - monad-recorder < 0 # compilation failure
403624 - packcheck
404625 - streamly
405626 - unicode-transforms
406− - xls
627+ - xls < 0 # https://github.com/harendra-kumar/xls/issues/7
628+
629+ "Pranay Sashank <pranaysashank@gmail.com> @pranaysashank":
630+ - fusion-plugin-types
631+ - fusion-plugin
407632
408633 "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
409− # - postgresql-query # haskell-src-exts via derive
410− - hreader
411− - hset
634+ # - postgresql-query # build errors
635+ - hreader < 0 # via hset
636+ - hset < 0 # via type-fun
637+ - base58-bytestring
412638
413639 "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
414640 - kawhi
@@ -424,32 +650,32 @@ packages:
424650 - symengine
425651
426652 "alpheccar <misc@alpheccar.org> @alpheccar":
427− - HPDF
653+ - HPDF < 0 # compilation failure
428654
429655 "Dmitry Bogatov <KAction@gnu.org> @iu-guest":
430656 - once
431− - mbug
657+ - mbug < 0 # via http-client-0.6.1
432658
433659 "David Johnson <djohnson.m@gmail.com> @dmjio":
434− - miso
660+ - miso < 0 # ghc 8.10 via servant
435661 - envy
436− - s3-signer
662+ - s3-signer < 0 # via http-types
437663 # - google-translate # servant 0.12
438664 # - hackernews # servant 0.12
439665 - ses-html
440− # - stripe-haskell # free 5
441− # - stripe-http-streams # free 5
442− - stripe-core < 0 # via aeson-1.3.1.0
666+ - stripe-haskell
667+ - stripe-http-client
668+ - stripe-core
669+ - stripe-tests
443670
444671 "Piotr Mlodawski @pmlodawski":
445− - error-util
672+ - error-util < 0 # MonadFail
446673 - signal
447674
448675 "Michael Snoyman michael@snoyman.com @snoyberg":
449676 - bzlib-conduit
450− - mega-sdist
451677 - case-insensitive
452− - classy-prelude-yesod
678+ - classy-prelude-yesod < 0 # aeson 1.5 via yesod
453679 - conduit-combinators
454680 - conduit-extra
455681 - hebrew-time
@@ -458,21 +684,25 @@ packages:
458684 - mime-mail-ses
459685 - mime-types
460686 - network-conduit-tls
461− - persistent
687+ - persistent < 2.12.0.0 || > 2.12.0.0
462688 - persistent-mysql
463689 - persistent-postgresql
464690 - persistent-sqlite
465691 - persistent-template
692+ - persistent-test
466693 # - stackage-curator # http-conduit 2.3 via amazonka
467694 - store
695+ - wai-extra
468696 - wai-websockets
469697 - warp-tls
470698 - yesod
699+ - authenticate
700+ - html-conduit
471701 - yesod-auth
472702 - authenticate-oauth
473703 - yesod-bin
474− - yesod-eventsource
475− - yesod-gitrepo
704+ - yesod-eventsource < 0 # via yesod-core
705+ - yesod-gitrepo < 0 # via yesod-core
476706 - yesod-newsfeed
477707 - yesod-sitemap
478708 - yesod-static
@@ -486,44 +716,39 @@ packages:
486716 - monad-unlift
487717 - monad-unlift-ref
488718 - yaml
489− - servius
719+ - servius < 0 # via wai-app-static
490720 - cryptonite-conduit
491721 - streaming-commons
492722
493723 - alex
494724 - async
495725 - base16-bytestring
496− - c2hs
497− - csv-conduit < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
498− - executable-hash
726+ - csv-conduit < 0 # ghc 8.10
727+ - executable-hash < 0 # via cryptohash
499728 - executable-path
500729 - foreign-store
501730 - formatting
502− - gtk2hs-buildtools
731+ - gtk2hs-buildtools < 0 # compilation failure
503732 - happy
504733 - hybrid-vectors
505734 - indents
506735 - language-c
507− - persistent-mongoDB < 0 # GHC 8.4 via mongoDB
736+ - persistent-mongoDB < 0 # via mongoDB, bson
508737 - pretty-class
509738 - th-expand-syns
510739 - th-lift
511740 - quickcheck-assertions
512741
513− - wai-middleware-consul < 0
514− - wai-middleware-crowd
742+ - wai-middleware-crowd < 0 # via optparse-applicative-0.15.1.0
515743 - monad-logger-json
516744 - safe-exceptions
517− - monad-logger-syslog
518745 - fsnotify-conduit
519746 - pid1
520747 - typed-process
521748 - say
522749 - unliftio-core
523750 - unliftio
524− - compact < 0 # ghc-compact
525751
526− - fsnotify
527752 - hinotify
528753 - hfsevents
529754 - Win32-notify
@@ -534,18 +759,30 @@ packages:
534759 - http-conduit
535760 - githash
536761
762+ - time-manager
763+ - pantry
764+ - mega-sdist < 0 # Cabal issues
765+ - http-download
766+ - hi-file-parser
767+ - rio-prettyprint
768+ - packdeps
769+
770+ "Brandon Barker <brandon.barnnker@gmail.com> @bbarker":
771+ - unexceptionalio
772+ - unexceptionalio-trans
773+ - zio
774+
537775 "Omari Norman <omari@smileystation.com> @massysett":
538776 - rainbow
539777 - rainbox
540778 - multiarg
541− - Earley
542779 - ofx
543780 - accuerr
544781 - timelens
545− - non-empty-sequence
782+ - squeather
546783
547784 "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
548− - hlint
785+ - hlint < 3.3 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
549786 - hoogle
550787 - shake
551788 - tagsoup
@@ -559,14 +796,20 @@ packages:
559796 - extra
560797 - ghcid
561798 - hexml
562− - weeder
563799 - profiterole
564− - debug
565800 - record-dot-preprocessor
566801 - filepattern
802+ - record-hasfield
803+ - rattle
804+ - hie-bios
805+ - fuzzy
567806
568807 "Digital Asset <shayne.fletcher@digitalasset.com>":
569− - ghc-lib
808+ - ghc-lib < 9.0.1 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
809+ - ghc-lib-parser < 9.0.1 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
810+
811+ "Shayne Fletcher <shayne.fletcher@digitalasset.com>":
812+ - ghc-lib-parser-ex < 9 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
570813
571814 "Karl Ostmo <kostmo@gmail.com> @kostmo":
572815 - perfect-hash-generator
@@ -576,7 +819,7 @@ packages:
576819 - haskell-lsp
577820 - hjsmin
578821 - language-javascript
579− - Strafunski-StrategyLib
822+ - Strafunski-StrategyLib < 0 # via base-4.13.0.0
580823
581824 "Luke Lau <luke_lau@icloud.com> @bubba":
582825 - lsp-test
@@ -591,12 +834,12 @@ packages:
591834 "Jasper Van der Jeugt @jaspervdj":
592835 - blaze-html
593836 - blaze-markup
594− - stylish-haskell < 0 # haskell-src-exts 1.21
837+ - stylish-haskell < 0 # ghc 8.10
595838 # profiteur # aeson-1.4.0.0
596839 - psqueues
597840 - websockets
598841 - websockets-snap
599− - hakyll < 0 # jaspervdj/hakyll#691
842+ - hakyll < 0 # outdated dependencies
600843
601844 "Sibi Prabakaran <sibi@psibi.in> @psibi":
602845 - download
@@ -605,7 +848,7 @@ packages:
605848 - tldr
606849 - fb
607850 - yesod-fb
608− - yesod-auth-fb < 0 # https://github.com/psibi/yesod-auth-fb/issues/4
851+ - yesod-auth-fb < 0 # aeson 1.5 via yesod-persistent via yesod-auth
609852 - hourglass-orphans
610853 - wai-slack-middleware
611854 - sysinfo
@@ -613,6 +856,8 @@ packages:
613856 - shelly
614857 - persistent-redis < 0 # GHC 8.4 via hedis
615858 - fakedata
859+ - fakedata-parser
860+ - streamly-bytestring < 0 # primitive via streamly
616861
617862 "haskell-openal":
618863 - OpenAL
@@ -633,11 +878,11 @@ packages:
633878 "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
634879 - clock
635880
636− "Stefan Wehr <wehr@factisresearch.com> @skogsbaer":
881+ "Stefan Wehr <mail@stefanwehr.de> @skogsbaer":
637882 - HTF
638883 - xmlgen
639884 - stm-stats < 0
640− - large-hashable
885+ - large-hashable < 0 # compilation failure
641886
642887 "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
643888 - parseargs
@@ -650,7 +895,7 @@ packages:
650895 - connection
651896 - cprng-aes
652897 - cpu
653− - cryptocipher
898+ - cryptocipher < 0 # via cipher-blowfish
654899 - cryptohash
655900 - cryptonite
656901 - cryptonite-openssl
@@ -670,20 +915,19 @@ packages:
670915 - tls
671916 - tls-debug
672917 - vhd < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
673− - xenstore
918+ - xenstore < 0 # sClose not in scope
674919
675920 "Chris Done @chrisdone":
676921 - labels
677922 - ace
678− - check-email
923+ - check-email < 0 # via email-validate
679924 - freenect
680− - frisby
925+ - frisby < 0 # MonadFail
681926 - gd
682927 - hostname-validate
683928 - ini
684929 - lucid
685930 - pdfinfo
686− - present
687931 - pure-io < 0 # build failure with GHC 8.4
688932 - sourcemap
689933 - hindent < 0 # GHC 8.4 via descriptive
@@ -693,6 +937,8 @@ packages:
693937 - weigh
694938 - odbc
695939 # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156
940+ - casa-client
941+ - casa-types
696942
697943 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
698944 - RefSerialize
@@ -729,7 +975,6 @@ packages:
729975 - fixed
730976 - folds
731977 - free
732− - gc
733978 - gl
734979 - graphs
735980 - half
@@ -737,6 +982,7 @@ packages:
737982 - hybrid-vectors
738983 - hyperloglog
739984 - hyphenation
985+ - indexed-traversable
740986 - integration
741987 - intern
742988 - intervals
@@ -754,7 +1000,7 @@ packages:
7541000 - monadic-arrays
7551001 - monad-products
7561002 - monad-st
757− - mtl
1003+ # - mtl take the one that ships with GHC
7581004 - nats
7591005 - numeric-extras
7601006 - parsers
@@ -762,7 +1008,6 @@ packages:
7621008 - profunctors
7631009 - promises
7641010 - rcu
765− - recursion-schemes
7661011 - reducers
7671012 - reflection
7681013 - semigroupoid-extras
@@ -792,41 +1037,42 @@ packages:
7921037 - hspec
7931038 - hspec-core
7941039 - hspec-discover
795− - hspec-wai
1040+ - hspec-wai < 0.11.1 # https://github.com/commercialhaskell/stackage/issues/5940
7961041 - hspec-wai-json
7971042 - aeson-qq
7981043 - interpolate
799− - doctest
1044+ - doctest < 0.17 # https://github.com/commercialhaskell/stackage/issues/5574
8001045 - base-compat
8011046
802− "Mario Blazevic <blamario@yahoo.com> @blamario":
1047+ "Mario Blazevic <blamario@protonmail.com> @blamario":
8031048 - monad-parallel
8041049 - monad-coroutine
805− - incremental-parser
806− - monoid-subclasses
807− - picoparsec < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1050+ - monoid-subclasses < 1.1 # https://github.com/commercialhaskell/stackage/issues/5900
8081051 - rank2classes
1052+ - input-parsers
1053+ - incremental-parser
1054+ - construct
8091055
8101056 "Brent Yorgey <byorgey@gmail.com> @byorgey":
811− - active
812− - diagrams
813− - diagrams-builder < 0 # via lens-4.17
814− - diagrams-cairo < 0 # via lens-4.17
815− - diagrams-canvas < 0 # via lens-4.17
816− - diagrams-contrib
817− - diagrams-core
818− - diagrams-gtk < 0 # via diagrams-cairo
819− - diagrams-html5 < 0 # via lens-4.17
820− - diagrams-lib
821− - diagrams-postscript < 0 # via lens-4.17
822− - diagrams-rasterific
1057+ - active < 0 # ghc 8.10
1058+ - diagrams < 0 # ghc 8.10
1059+ - diagrams-builder < 0 # haskell-src-exts-simple
1060+ - diagrams-cairo < 0 # cairo
1061+ - diagrams-canvas < 0 # base-4.13, lens-4.18
1062+ - diagrams-contrib < 0 # ghc 8.10
1063+ - diagrams-core < 0 # ghc 8.10
1064+ - diagrams-gtk < 0 # cairo
1065+ - diagrams-html5 < 0 # lens-4.18
1066+ - diagrams-lib < 0 # ghc 8.10
1067+ - diagrams-postscript < 0 # ghc 8.10
1068+ - diagrams-rasterific < 0 # ghc 8.10
8231069 - diagrams-solve
824− - diagrams-svg
825− - force-layout
826− - SVGFonts
827− - haxr < 0 # GHC 8.4 via HaXml
1070+ - diagrams-svg < 0 # ghc 8.10
1071+ - force-layout < 0 # ghc 8.10
1072+ - SVGFonts < 0 # ghc 8.10
1073+ - haxr
8281074 - MonadRandom
829− - monoid-extras
1075+ - monoid-extras < 0 # ghc 8.10
8301076
8311077 "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
8321078 - JuicyPixels
@@ -841,9 +1087,21 @@ packages:
8411087 - gravatar
8421088 - load-env
8431089 - yesod-auth-oauth2
844− - yesod-markdown < 0 # pbrisbin/yesod-markdown#65
1090+ - yesod-markdown
8451091 - yesod-paginator
8461092
1093+ "Freckle Engineering <freckle-engineering@renaissance.com> @pbrisbin @halogenandtoast @mjgpy3":
1094+ - bcp47
1095+ - bcp47-orphans
1096+ - faktory
1097+ - graphula
1098+ - hspec-expectations-json
1099+ - yesod-page-cursor
1100+ - nonempty-zipper
1101+ - sendgrid-v3
1102+ - yesod-auth-oauth2
1103+ - hspec-junit-formatter
1104+
8471105 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
8481106 - fb
8491107 - nonce
@@ -873,25 +1131,25 @@ packages:
8731131 - accelerate-llvm-native < 0 # GHC 8.4 via base-4.11.0.0
8741132 - accelerate-llvm-ptx < 0 # GHC 8.4 via base-4.11.0.0
8751133 - accelerate-examples < 0 # GHC 8.4 via accelerate
876− - repa
877− - repa-algorithms
878− - repa-io
1134+ - repa < 0 # via base-4.13.0.0
1135+ - repa-algorithms < 0 # via base-4.13.0.0
1136+ - repa-io < 0 # via base-4.13.0.0
8791137 - gloss
8801138 - gloss-rendering
881− - gloss-algorithms
882− - gloss-raster
883− - gloss-examples
1139+ - gloss-algorithms < 0 # via base-4.13.0.0
1140+ - gloss-examples < 0 # via base-4.13.0.0
1141+ - gloss-raster < 0 # via base-4.13.0.0
8841142 - gloss-accelerate < 0 # GHC 8.4 via base-4.11.0.0
8851143 - gloss-raster-accelerate < 0 # GHC 8.4 via base-4.11.0.0
8861144 - colour-accelerate < 0 # GHC 8.4 via base-4.11.0.0
8871145 - lens-accelerate < 0 # GHC 8.4 via base-4.11.0.0
8881146 - mwc-random-accelerate < 0 # GHC 8.4 via accelerate
889− - cuda
890− - cufft
891− - cublas
892− - cusparse
893− - cusolver < 0 #4029
894− - nvvm
1147+ - cuda < 0
1148+ - cufft < 0 # via cuda
1149+ - cublas < 0 # via cuda
1150+ - cusparse < 0 # via cuda
1151+ - cusolver < 0 #4029/closed
1152+ - nvvm < 0 # via cuda
8951153 - wide-word # @erikd
8961154
8971155 "Dan Burton <danburton.email@gmail.com> @DanBurton":
@@ -909,15 +1167,18 @@ packages:
9091167 # @mr's packages
9101168 - ftp-client
9111169 - ftp-client-conduit
1170+ # other: real maintainers pls steal these back
1171+ - text-format # needed by liquid-fixpoint
1172+ - liquid-fixpoint
9121173
9131174 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
9141175 - bimap-server
9151176 - binary-list
9161177 - byteset
9171178 - Clipboard
918− - grouped-list < 0 # GHC 8.4 via base-4.11.1.0
919− - haskintex < 0
920− - HaTeX < 0
1179+ - grouped-list < 0 # via base-4.13.0.0
1180+ - haskintex < 0 # via hint
1181+ - HaTeX
9211182 - include-file
9221183 - matrix
9231184 - pcre-light
@@ -939,31 +1200,35 @@ packages:
9391200 - dhall
9401201 - dhall-bash
9411202 - dhall-json
942− # - dhall-nix # deriving-compat via hnix
943− - dhall-text
1203+ - dhall-lsp-server
1204+ - dhall-yaml
1205+ - aeson-yaml # req'd by dhall-json
1206+ - dhall-nix < 0
1207+ - nix-derivation
9441208
9451209 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
946− - colonnade
947− - blaze-colonnade
1210+ - colonnade < 0 # via profunctors-5.5
1211+ - blaze-colonnade < 0 # via profunctors-5.5
1212+ - dot
9481213
9491214 "Chris Allen <cma@bitemyapp.com> @bitemyapp":
950− - machines-directory
951− - machines-io
1215+ - machines-directory < 0 # via machines-0.7
1216+ - machines-io < 0 # via machines-0.7
9521217 - bloodhound < 0 # via aeson-1.3.1.0
9531218
9541219 "Adam Bergmark <adam@bergmark.nl> @bergmark":
955− - HUnit
9561220 - aeson
1221+ - HUnit
9571222 - attoparsec-iso8601
9581223 - fay < 0
9591224 - fay-base < 0
9601225 - fay-dom < 0
9611226 - feed
9621227 - time-compat
963− - through-text < 0
1228+ - through-text
9641229 # Not my packages
9651230 - HStringTemplate
966− - language-ecmascript
1231+ - language-ecmascript < 0 # via Diff-0.4.0
9671232 - spoon
9681233 - tagshare
9691234
@@ -977,20 +1242,20 @@ packages:
9771242
9781243 "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
9791244 - purescript-bridge
980− - servant-purescript < 0 # mainland-pretty <- srcloc
981− - servant-subscriber < 0 # build failure with servant 0.14: https://github.com/eskimor/servant-subscriber/issues/17
1245+ - servant-purescript < 0 # ghc 8.10 via servant
1246+ - servant-subscriber < 0 # ghc 8.10 via servant
9821247
9831248 "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
9841249 - messagepack
9851250 - messagepack-rpc < 0
9861251
9871252 "Boris Lykah <lykahb@gmail.com> @lykahb":
988− - groundhog
989− - groundhog-inspector
990− - groundhog-mysql
991− - groundhog-postgresql
992− - groundhog-sqlite
993− - groundhog-th
1253+ - groundhog < 0 # MonadFail
1254+ - groundhog-inspector < 0 # via groundhog
1255+ - groundhog-mysql < 0 # via groundhog
1256+ - groundhog-postgresql < 0 # via groundhog
1257+ - groundhog-sqlite < 0 # via direct-sqlite
1258+ - groundhog-th < 0 # via groundhog
9941259
9951260 "Janne Hellsten <jjhellst@gmail.com> @nurpax":
9961261 - sqlite-simple
@@ -998,7 +1263,7 @@ packages:
9981263 "Michal J. Gajda <maintainer@migamake.com> @mgajda":
9991264 - iterable
10001265 - FenwickTree
1001− - json-autotype
1266+ - json-autotype < 0 # via lens-4.18.1
10021267
10031268 "Dom De Re <domdere@domdere.com> @domdere":
10041269 - cassava-conduit
@@ -1017,8 +1282,6 @@ packages:
10171282 - immortal
10181283 - regex-applicative
10191284 - lexer-applicative < 0 # DependencyFailed (PackageName "srcloc")
1020− - smallcheck
1021− - socket < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
10221285 - tasty
10231286 - tasty-golden
10241287 - tasty-hunit
@@ -1036,7 +1299,7 @@ packages:
10361299 - set-monad < 0 # build failure with GHC 8.4
10371300
10381301 "Phil Hargett <phil@haphazardhouse.net> @hargettp":
1039− - courier
1302+ - courier < 0 # via test-framework & test-framework-hunit
10401303
10411304 "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
10421305 - hdaemonize
@@ -1044,7 +1307,7 @@ packages:
10441307
10451308 "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
10461309 - circle-packing
1047− - haskell-spacegoo
1310+ - haskell-spacegoo < 0 # MonadFail
10481311 - tasty-expected-failure
10491312
10501313 "Aditya Bhargava <adit@adit.io> @egonSchiele":
@@ -1057,24 +1320,33 @@ packages:
10571320 - DAV
10581321 - hopenpgp-tools
10591322 - opensource
1323+ - debian
1324+ - cabal-debian
1325+ # dependencies:
1326+ - monad-chronicle
10601327
10611328 "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
1062− - raaz < 0 # GHC 8.4 via base-4.11.0.0
1063− - naqsha < 0 # GHC 8.4 via base-4.11.0.0
1329+ - raaz < 0 # via base-4.13.0.0
1330+ - naqsha < 0 # via base-4.13.0.0
10641331
10651332 "Joey Hess <id@joeyh.name> @joeyh":
1066− # - git-annex # conduit 1.3
1333+ # - git-annex # Depends on many packages not tracked by Stackage
10671334 - concurrent-output
10681335 - mountpoints
10691336 - disk-free-space
10701337
1071− "Colin Woodbury <colingw@gmail.com> @fosskers":
1338+ "Colin Woodbury <colin@fosskers.ca> @fosskers":
1339+ - aur
1340+ - aura
1341+ - bounded-queue
10721342 - kanji
1343+ - language-bash
10731344 - microlens-aeson
1074− - pipes-random < 0
1345+ - pipes-random
1346+ - servant-xml < 0 # via http-media
10751347 - streaming-attoparsec
10761348 - versions
1077− - vectortiles < 0
1349+ # - vectortiles < 0
10781350
10791351 "Ketil Malde @ketil-malde":
10801352 # - biocore # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359
@@ -1085,55 +1357,67 @@ packages:
10851357 - biopsl < 0 # GHC 8.4 via biocore
10861358 - seqloc < 0 # GHC 8.4 via biocore
10871359 - bioalign < 0 # build failure with GHC 8.4
1088− # - BlastHTTP # https://github.com/eggzilla/BlastHTTP/issues/1
1360+ # - BlastHTTP # network-2.8
10891361
10901362 "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
1091− # - ClustalParser
1092− # - EntrezHTTP # graphviz via Taxonomy
1363+ - ClustalParser
1364+ # - EntrezHTTP # biocore
10931365 - Genbank < 0 # build failure with GHC 8.4
1094− # - RNAlien # graphviz via Taxonomy
1095− # - Taxonomy # graphviz
1366+ # - RNAlien # aeson<=1.4.2
1367+ # - biocore # base
1368+ - bimaps
1369+ # - BiobaseBlast # SciBaseTypes
1370+ # - BiobaseENA # BiobaseTypes
1371+ # - BiobaseEnsembl
1372+ # - BiobaseFasta # BiobaseTypes
1373+ # - BiobaseHTTP
1374+ # - BiobaseTypes # SciBaseTypes
1375+ # - BiobaseXNA # BiobaseTypes & PrimitiveArray
1376+ # - DPutils
1377+ - ForestStructures
1378+ # - OrderedBits
1379+ # - PrimitiveArray < 0.10.0.0
1380+ # - SciBaseTypes # log-domain-0.12
1381+ - Taxonomy
10961382 - ViennaRNAParser
1383+ - either-unwrap
10971384
10981385 "Silk <code@silk.co>":
1099− - aeson-utils
1386+ - aeson-utils < 0
11001387 - arrow-list < 0
11011388 - attoparsec-expr
11021389 - code-builder < 0
1103− - generic-aeson < 0
11041390 - generic-xmlpickler < 0
11051391 - hxt-pickle-utils < 0
11061392 - imagesize-conduit
11071393 - json-schema < 0
11081394 - multipart
1109− # - rest-client # http-types 0.12
1110− - rest-core < 0 # GHC 8.4 via base-4.11.0.0
1111− - rest-snap < 0 # GHC 8.4 via rest-core
1112− # - rest-gen # haskell-src-exts
1113− # - rest-happstack # haskell-src-exts via rest-gen
1114− - rest-stringmap < 0 # via aeson-1.4.0.0
1115− - rest-types < 0 # GHC 8.4 via base-4.11.0.0
1116− # - rest-wai # http-types 0.12
1395+ - rest-client < 0
1396+ - rest-core < 0
1397+ - rest-gen < 0
1398+ - rest-happstack < 0
1399+ - rest-snap < 0
1400+ - rest-stringmap < 0
1401+ - rest-types < 0
1402+ - rest-wai < 0
11171403 - tostring
11181404 - uri-encode
11191405
11201406 "Simon Michael <simon@joyful.com> @simonmichael":
1121− #
1407+ - quickbench < 0 # via docopt
1408+ - regex-compat-tdfa
1409+ - shelltestrunner
11221410 # The hledger project aims to keep the latest release of the core
1123− # hledger-lib and hledger packages in stackage nightly at all times.
1124− # When other hledger-* packages have too-restrictive bounds, we prefer they
1125− # be removed, rather than putting an upper bound on hledger-lib and hledger.
1126− # (https://github.com/fpco/stackage/issues/3494)
1127− #
1128− - hledger-lib
1411+ # "hledger-lib" and "hledger" packages in stackage nightly at all times.
1412+ # When other hledger-* packages (or minor non-hledger packages) have
1413+ # incompatible bounds, we would prefer they be disabled temporarily,
1414+ # rather than disabling the latest hledger-lib and hledger.
1415+ # (https://github.com/commercialhaskell/stackage/issues/3494,
1416+ # https://github.com/commercialhaskell/stackage/issues/5779)
11291417 - hledger
1418+ - hledger-lib
11301419 - hledger-ui
11311420 - hledger-web
1132− - hledger-api
1133− #
1134− - quickbench
1135− - regex-compat-tdfa
1136− - shelltestrunner
11371421
11381422 "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
11391423 - io-manager
@@ -1151,7 +1435,7 @@ packages:
11511435 - ghc-syb-utils < 0 # build failure with GHC 8.4
11521436
11531437 "Boris Buliga <d12frosted@icloud.com> @d12frosted":
1154− - io-choice
1438+ - io-choice < 0 # template-haskell
11551439
11561440 "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
11571441 - human-readable-duration
@@ -1159,40 +1443,54 @@ packages:
11591443 - wai-middleware-caching
11601444 - wai-middleware-caching-lru < 0
11611445 - wai-middleware-caching-redis < 0 # GHC 8.4 via hedis
1162− # not package maintainer
1163− - ekg
1164− - ekg-json
11651446
11661447 "Paul Rouse <pgr@doynton.org> @paul-rouse":
11671448 - mysql
11681449 - mysql-simple
1169− - sphinx
1450+ - sphinx < 0 # Could not find module Network
11701451 - xmlhtml < 0 # GHC 8.4 via hspec-2.5.0
11711452 - yesod-auth-hashdb
11721453
11731454 "Toralf Wittner <tw@dtex.org> @twittner":
11741455 - bytestring-conversion
1175− - cql
1176− - cql-io
1456+ - cql < 0 # Template Haskell changes
1457+ - cql-io < 0 # via cql
11771458 - redis-resp < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
11781459 - redis-io < 0 # GHC 8.4 via tinylog
11791460 - swagger
11801461 - tinylog
1181− - wai-predicates
1182− - wai-routing
1462+ - wai-predicates < 0 # MonadFail
1463+ - wai-routing < 0 # DependencyFailed (PackageName "wai-route")
11831464 - zeromq4-haskell
11841465
11851466 "Alejandro Serrano <trupill@gmail.com> @serras":
11861467 - djinn-lib < 0 # build failure with GHC 8.4
11871468 - djinn-ghc < 0 # GHC 8.4 via djinn-lib
1188− - generics-mrsop
1469+ - generics-mrsop < 0 # MonadFail
11891470 - kind-apply
11901471 - kind-generics
11911472 - kind-generics-th
1473+ - simplistic-generics
1474+ - wl-pprint
1475+ - AC-Angle
1476+ - language-protobuf
1477+ - generic-aeson
1478+ - parameterized
1479+ - tracing-control < 0 # https://github.com/commercialhaskell/stackage/issues/5948
1480+ - primitive-extras
1481+ - primitive-unlifted < 0.2
1482+ - stm-hamt
1483+ - stm-containers
1484+ - stm-lifted
1485+ - monad-primitive
1486+ - mwc-random-monad
1487+
1488+ "Flavio Corpa <flaviocorpa@gmail.com> @kutyel":
1489+ - language-avro
11921490
11931491 "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
11941492 - terminal-size
1195− - envparse < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1493+ - envparse
11961494
11971495 "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
11981496 - kdt
@@ -1204,19 +1502,16 @@ packages:
12041502 - yoga
12051503 - freetype2
12061504 - HCodecs
1505+ - netcode-io
1506+ - reliable-io
12071507
12081508 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
12091509 - BoundedChan
12101510 - broadcast-chan
1211− - bytestring-lexing
1212− - bytestring-trie < 0 # build failure with GHC 8.4
1213− - data-accessor
1214− - data-accessor-mtl
12151511 - fuzzcheck
12161512 - here
12171513 - hlibgit2
12181514 # - gitlib-libgit2 # via gitlib: https://github.com/jwiegley/gitlib/issues/72
1219− - hostname-validate
12201515 - interpolatedstring-perl6
12211516 - iproute
12221517 - missing-foreign
@@ -1225,16 +1520,20 @@ packages:
12251520 - parallel-io
12261521 - text-binary
12271522 - Chart-cairo < 0 # GHC 8.4 via cairo
1228− - ghc-events < 0 # build failure with GHC 8.4
1523+ - ghc-events
12291524 - monad-extras
12301525 - optparse-simple
12311526 - hpack
12321527 - bindings-uname
1233− - stack < 9.9.9 # see https://github.com/fpco/stackage/issues/3563
1528+ - stack < 9.9.9 # see #3563/closed
12341529
12351530 "Michael Sloan <mgsloan@gmail.com> @mgsloan":
1531+ - store
1532+ - store-core
1533+ - store-streaming
12361534 - th-orphans
12371535 - th-reify-many
1536+ - th-utilities
12381537
12391538 "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
12401539 - base-prelude
@@ -1250,8 +1549,6 @@ packages:
12501549 - partial-handler
12511550 - postgresql-binary
12521551 - slave-thread < 0
1253− - stm-containers < 0
1254− - refined < 0 # https://github.com/nikita-volkov/refined/issues/33
12551552
12561553 "Iustin Pop <iustin@k1024.org> @iustin":
12571554 - prefix-units
@@ -1267,13 +1564,13 @@ packages:
12671564 - reroute < 0 # build faiulre with GHC 8.4 https://github.com/agrafix/Spock/issues/140
12681565 - users
12691566 # - users-persistent # persistent 2.8
1270− - users-postgresql-simple
1271− - users-test
1567+ - users-postgresql-simple < 0 # via postgresql-simple
1568+ - users-test < 0 # via users
12721569 # - validate-input # https://github.com/agrafix/validate-input/issues/3
12731570 # - ignore # https://github.com/agrafix/ignore/issues/5
12741571 - blaze-bootstrap
12751572 - dataurl
1276− - psql-helpers
1573+ - psql-helpers < 0 # via postgresql-simple
12771574 - superbuffer
12781575 - timespan < 0 # build failure with GHC 8.4
12791576 - distance < 0 # build failure with GHC 8.4
@@ -1309,29 +1606,46 @@ packages:
13091606 - alarmclock
13101607 - bank-holidays-england
13111608
1312− "Haskell Servant <jkarni@gmail.com>":
1609+ "Haskell Servant <haskell-servant-maintainers@googlegroups.com>":
13131610 - servant
1611+ - servant-blaze
1612+ - servant-cassava < 0 # ghc 8.10 via servant
13141613 - servant-client
1614+ - servant-client-core
1615+ - servant-conduit
13151616 - servant-docs
1316− - servant-js
1317− - servant-server
1318− - servant-lucid
1319− - servant-blaze
13201617 - servant-foreign
1321− - servant-mock
1322− - servant-cassava
1618+ - servant-http-streams
1619+ - servant-js < 0 # ghc 8.10 via servant
1620+ - servant-lucid < 0 # ghc 8.10 via servant
1621+ - servant-machines
1622+ - servant-mock < 0 # ghc 8.10 via servant
1623+ - servant-multipart
1624+ - servant-pipes
1625+ - servant-server
1626+ - servant-swagger
1627+ - servant-swagger-ui
1628+ - servant-swagger-ui-core
1629+
1630+ "Optics <optics@well-typed.com>":
1631+ - indexed-profunctors
1632+ - optics
1633+ - optics-core
1634+ - optics-extra
1635+ - optics-th
1636+ - optics-vl
13231637
13241638 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
13251639 - hformat
13261640 - simple-log
13271641 - text-region
13281642 - haskell-names
1329− - hsdev
1643+ - hsdev < 0 # via ghc-boot-8.8.1
13301644
13311645 "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
1332− - unbound-generics
1333− - indentation-core
1334− - indentation-parsec
1646+ - unbound-generics < 0 # MonadFail
1647+ - indentation-core < 0 # via base-4.13.0.0
1648+ - indentation-parsec < 0 # via base-4.13.0.0
13351649 - clang-compilation-database < 0
13361650
13371651 "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
@@ -1345,17 +1659,29 @@ packages:
13451659 - snowflake
13461660
13471661 "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
1348− - HaskellNet
1349− - HaskellNet-SSL < 0
1662+ # - HaskellNet < 0 # mime-mail-0.5
1663+ - HaskellNet-SSL < 0 # mime-mail-0.5 via HaskellNet
13501664
13511665 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1666+ - bugzilla-redhat
1667+ - cabal-file
13521668 - cabal-rpm
1669+ - dl-fedora
13531670 - fedora-dists
13541671 - fedora-haskell-tools
1672+ - hkgr
1673+ - http-directory
1674+ - http-query
1675+ - koji
1676+ - pagure-cli
1677+ - pkgtreediff
1678+ - rhbzquery
13551679 - rpmbuild-order
1680+ - simple-cabal
13561681 - simple-cmd
13571682 - simple-cmd-args
13581683
1684+ - async-pool
13591685 - darcs < 0
13601686 # - idris # aeson https://github.com/idris-lang/Idris-dev/issues/4493
13611687 - libffi
@@ -1372,23 +1698,24 @@ packages:
13721698 - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0
13731699 - ShellCheck
13741700 - binary-shared
1701+ - xdg-userdirs
13751702
1376− - codec-rpm
1377− - cpio-conduit
1703+ - codec-rpm < 0 # via cpio-conduit
1704+ - cpio-conduit < 0 # https://github.com/commercialhaskell/stackage/issues/5948
13781705
13791706 # please take these
13801707 - cryptohash-md5
13811708 - cryptohash-sha1
13821709
13831710 "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
1384− - df1
1385− - di
1711+ - df1 < 0 # compilation failure
1712+ - di < 0 # transitive compilation failure
13861713 - di-core
1387− - di-df1
1388− - di-handle
1714+ - di-df1 < 0 # transitive compilation failure
1715+ - di-handle < 0 # compilation failure
13891716 - di-monad
1390− - exinst
1391− - flay
1717+ - exinst < 0 # compilation failure
1718+ - flay < 0
13921719 - network-simple
13931720 - network-simple-tls
13941721 - pipes-aeson
@@ -1396,26 +1723,26 @@ packages:
13961723 - pipes-binary
13971724 - pipes-network
13981725 - pipes-network-tls
1399− - safe-money < 0
1726+ - safe-money
14001727 - vector-bytes-instances
1401− - xmlbf-xeno
1728+ - xmlbf-xeno < 0 # via xmlbf
14021729 - xmlbf-xmlhtml < 0 # GHC 8.4 via xmlhtml via hspec-2.5.0
1403− - xmlbf
1730+ - xmlbf < 0 # MonadFail
14041731
14051732 "Tomas Carnecky @wereHamster":
14061733 - avers
1407− - avers-api
1408− - avers-server
1734+ - avers-api < 0 # via servant
1735+ - avers-server < 0 # via servant-server
14091736 - css-syntax
14101737 # - etcd # https://github.com/wereHamster/etcd-hs/issues/5
14111738 - github-types
14121739 - github-webhook-handler < 0 # GHC 8.4 via base-4.11.0.0
14131740 - github-webhook-handler-snap < 0 # GHC 8.4 via base-4.11.0.0
14141741 - google-cloud < 0 # GHC 8.4 via base-4.11.0.0
1415− - kraken
1742+ - kraken < 0 # via base-4.13.0.0
14161743 - libinfluxdb < 0 # GHC 8.4 via base-4.11.0.0
14171744 - mole < 0 # GHC 8.4 via base-4.11.0.0
1418− - publicsuffix < 0
1745+ - publicsuffix
14191746 - rethinkdb-client-driver
14201747 - snap-blaze
14211748
@@ -1423,9 +1750,9 @@ packages:
14231750 - bcrypt
14241751
14251752 "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
1426− - palette
1753+ - palette < 0 # via base-4.13.0.0
14271754 - diagrams-canvas
1428− - svg-builder
1755+ - svg-builder < 0 # ghc 8.10
14291756
14301757 "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
14311758 - sdl2
@@ -1435,14 +1762,14 @@ packages:
14351762 - base58string
14361763 - bitcoin-api < 0
14371764 - bitcoin-api-extra < 0
1438− - bitcoin-block
1439− - bitcoin-script
1440− - bitcoin-tx
1441− - bitcoin-types
1442− - hexstring
1443− - network-attoparsec
1444− - network-anonymous-i2p
1445− - network-anonymous-tor
1765+ - bitcoin-block < 0 # via hexstring
1766+ - bitcoin-script < 0 # MonadFail
1767+ - bitcoin-tx < 0 # via hexstring
1768+ - bitcoin-types < 0 # via base58string & hexstring
1769+ - hexstring < 0 # https://github.com/commercialhaskell/stackage/issues/5948
1770+ - network-attoparsec < 0 # MonadFail
1771+ - network-anonymous-i2p < 0 # via network-attoparsec
1772+ - network-anonymous-tor < 0 # build failure w/ socks 0.6, see https://github.com/solatis/haskell-network-anonymous-tor/issues/14
14461773
14471774 "Timothy Jones <tim@zmthy.net> @zmthy":
14481775 - http-media
@@ -1450,9 +1777,9 @@ packages:
14501777 "Greg V <greg@unrelenting.technology> @myfreeweb":
14511778 - pcre-heavy
14521779 - http-link-header
1453− - microformats2-parser
1780+ - microformats2-parser < 0 # via wai-cli
14541781 - hspec-expectations-pretty-diff
1455− - wai-cli
1782+ - wai-cli < 0 # via network-3.1.1.0
14561783 - magicbane < 0 # via ekg-wai
14571784
14581785 "Francesco Mazzoli <f@mazzo.li> @bitonic":
@@ -1469,81 +1796,10 @@ packages:
14691796 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
14701797 - tasty-program
14711798
1472− "Oleg Grenrus <oleg.grenrus@iki.fi> @phadej":
1473− - aeson-compat
1474− - aeson-extra
1475− - base64-bytestring-type
1476− - binary-orphans
1477− - binary-tagged
1478− - boring
1479− - cabal-doctest
1480− - crypt-sha512
1481− - dlist-nonempty
1482− - edit-distance
1483− - fin
1484− - functor-classes-compat
1485− - generics-sop-lens
1486− - github
1487− - insert-ordered-containers
1488− - integer-logarithms
1489− - JuicyPixels-scale-dct
1490− - kleene
1491− - lattices
1492− - microstache
1493− - OneTuple
1494− - postgresql-simple-url
1495− - range-set-list
1496− - regex-applicative-text
1497− - servant-dhall < 0
1498− - servant-swagger-ui
1499− - servant-swagger-ui-core
1500− - servant-swagger-ui-redoc
1501− - servant-yaml
1502− - singleton-bool
1503− - spdx < 0 # needs QuickCheck 2.12
1504− - splitmix
1505− - step-function
1506− - tdigest
1507− - these
1508− - time-parsers
1509− - tree-diff
1510− - vec
1511−
1512− # scrive/log
1513− - log < 0 # via log-elasticsearch
1514− - log-base
1515− - log-elasticsearch < 0 # via bloodhound
1516− - log-postgres < 0
1517−
1518− # Not a maintainer
1519− - folds
1520− - friendly-time
1521− - hashable
1522− - haxl
1523− - monad-time
1524− - packdeps < 0
1525− - recursion-schemes < 5.1.1.1 || > 5.1.1.1
1526− - unordered-containers
1527−
1528− # Regex packages by Chris Kuklewicz
1529− - regex-base
1530− - regex-compat
1531− - regex-pcre
1532− - regex-posix
1533− - regex-tdfa
1534−
1535− # Universe
1536− - universe
1537− - universe-base
1538− - universe-instances-base
1539− - universe-instances-extended
1540− - universe-instances-trans
1541− - universe-reverse-instances
1542−
15431799 "Abhinav Gupta <mail@abhinavg.net> @abhinav":
1544− - farmhash
1800+ - farmhash < 0 # ghc 8.10.1 https://github.com/commercialhaskell/stackage/issues/5437
15451801 - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1546− - sandman
1802+ - sandman < 0 # Cabal 3
15471803
15481804 "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
15491805 - gitrev
@@ -1553,7 +1809,7 @@ packages:
15531809 - jose-jwt
15541810
15551811 "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
1556− - amazonka
1812+ - amazonka < 0 # ghc 8.10 via unliftio-core
15571813 - amazonka-core
15581814 - amazonka-test
15591815 - amazonka-apigateway
@@ -1588,7 +1844,7 @@ packages:
15881844 - amazonka-ds
15891845 - amazonka-dynamodb
15901846 - amazonka-dynamodb-streams
1591− - amazonka-ec2
1847+ # - amazonka-ec2 # https://github.com/brendanhay/amazonka/issues/549
15921848 - amazonka-ecr
15931849 - amazonka-ecs
15941850 - amazonka-efs
@@ -1601,6 +1857,7 @@ packages:
16011857 - amazonka-emr
16021858 - amazonka-gamelift
16031859 - amazonka-glacier
1860+ - amazonka-glue
16041861 - amazonka-health
16051862 - amazonka-iam
16061863 - amazonka-importexport
@@ -1746,7 +2003,7 @@ packages:
17462003 - text-manipulate
17472004
17482005 "Nick Partridge <nkpart@gmail.com> @nkpart":
1749− - cabal-file-th
2006+ - cabal-file-th < 0 # Cabal 3
17502007
17512008 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
17522009 - jmacro < 0
@@ -1760,11 +2017,11 @@ packages:
17602017 - cubicspline
17612018 - maximal-cliques
17622019
1763− "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
2020+ "Alexander Bondarenko <aenor.realm@gmail.com> @dpwiz":
17642021 - hedn
17652022 - soap
17662023 - soap-tls
1767− - soap-openssl < 0
2024+ - soap-openssl
17682025
17692026 "Andres Löh <andres@well-typed.com> @kosmikus":
17702027 - generics-sop
@@ -1789,7 +2046,6 @@ packages:
17892046 - hxt-tagsoup
17902047 - hexpat
17912048 - digits
1792− - unification-fd
17932049 - logict
17942050 - leveldb-haskell
17952051 - system-argv0
@@ -1803,25 +2059,25 @@ packages:
18032059
18042060 "Taylor Fausak <taylor@fausak.me> @tfausak":
18052061 - autoexporter
2062+ - burrito
18062063 - derulo
18072064 - flow
18082065 - github-release
18092066 - json-feed
18102067 - lackey
2068+ - list-singleton
2069+ - rampart
18112070 - ratel
18122071 - ratel-wai
18132072 - rattletrap
18142073 - salve
2074+ - splint
18152075 - strive
2076+ - witch
18162077 - wuss
18172078
18182079 - bmp # @benl23x5
1819− - ekg-statsd
1820− - gloss # @benl23x5
1821− - gloss-rendering # @benl23x5
18222080 - gpolyline # @fegu
1823− - postgresql-simple-migration # @ameingast
1824− - statestack # @diagrams
18252081
18262082 "Marios Titas <redneb@gmx.com> @redneb":
18272083 - HsOpenSSL-x509-system
@@ -1841,7 +2097,7 @@ packages:
18412097 - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client
18422098
18432099 "William Casarin <bill@casarin.me> @jb55":
1844− - bson-lens
2100+ - bson-lens < 0 # via bson
18452101 - cased
18462102 - elm-export
18472103 # - elm-export-persistent # https://github.com/jb55/elm-export-persistent/issues/2
@@ -1857,7 +2113,7 @@ packages:
18572113 - annotated-wl-pprint
18582114
18592115 "Yitz Gale <gale@sefer.org> @ygale":
1860− - boolean-normal-forms
2116+ - boolean-normal-forms < 0 # ghc 8.10
18612117 - strict-concurrency
18622118 - timezone-series
18632119 - timezone-olson
@@ -1866,20 +2122,20 @@ packages:
18662122 - aeson-better-errors
18672123
18682124 "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1869− - safe-exceptions-checked
2125+ - ki
18702126 - tasty-hspec
18712127 - termbox
2128+ - text-ansi
18722129 - timer-wheel
1873− - wai-middleware-travisci
18742130
1875− "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
2131+ "QBayLogic B.V. <devops@qbaylogic.com> @martijnbastiaan":
18762132 - ghc-tcplugins-extra
18772133 - ghc-typelits-extra
18782134 - ghc-typelits-knownnat
18792135 - ghc-typelits-natnormalise
1880− - clash-prelude < 0
1881− - clash-lib < 0
1882− - clash-ghc < 0
2136+ - clash-prelude
2137+ - clash-lib
2138+ - clash-ghc
18832139
18842140 "Athan Clark <athan.clark@gmail.com> @athanclark":
18852141 - aeson-attoparsec
@@ -1887,15 +2143,15 @@ packages:
18872143 - almost-fix
18882144 - attoparsec-base64
18892145 - attoparsec-path
1890− - attoparsec-ip
1891− - attoparsec-uri
2146+ # - attoparsec-ip # Deprecated in favor of ip
2147+ # - attoparsec-uri
18922148 - chan
18932149 - commutative
18942150 - composition-extra
18952151 - every
18962152 - extractable-singleton
18972153 - follow-file
1898− - HSet
2154+ - HSet < 0 # Duplicate Hashable instance
18992155 - markup < 0 # GHC 8.4 via clay
19002156 - monad-control-aligned
19012157 - monadoid < 0 # build failure with GHC 8.4
@@ -1915,58 +2171,59 @@ packages:
19152171 - tries < 0 # GHC 8.4 via bytestring-trie
19162172 - unit-constraint
19172173 - unfoldable-restricted < 0 # via unfoldable
1918− - urlpath
1919− - wai-transformers
2174+ # - urlpath
2175+ - wai-transformers < 0 # via wai-websockets
19202176 - websockets-rpc < 0 # websockets-simple
19212177 - websockets-simple < 0 # BuildFailureException with GHC 8.4
19222178 - webpage < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1923− - ws
2179+ - ws < 0 # via attoparsec-uri & wuss
19242180
19252181 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
19262182 - boundingboxes
19272183 - control-bool
19282184 - drinkery
1929− - extensible
19302185 - monad-skeleton
1931− - objective < 0
1932− - winery
1933− - witherable
19342186 - xml-lens
2187+ - witherable
2188+ - deriving-aeson
19352189
19362190 "Peter Harpending <peter@harpending.org> @pharpend":
19372191 - editor-open
1938− - exceptional
2192+ - exceptional < 0 # MonadFail
19392193 - pager
19402194 - semiring-simple
19412195
19422196 "Philipp Hausmann <ph_git@314.ch> @phile314":
2197+ - language-thrift
19432198 - tasty-silver
19442199
19452200 "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
19462201 - pipes-text < 0 # GHC 8.4 via streaming-commons-0.2.0.0
1947− - lens-simple
1948− - lens-family-core
1949− - lens-family
2202+ - lens-simple < 0 # via lens-family-2.0.0
2203+ - lens-family-core < 2.1.0 #https://github.com/commercialhaskell/stackage/issues/5563
2204+ - lens-family < 2.1.0 #https://github.com/commercialhaskell/stackage/issues/5563
19502205
19512206 "Justin Le <justin@jle.im> @mstksg":
1952− - advent-of-code-api
2207+ - advent-of-code-api < 0 # ghc 8.10 via servant
19532208 - auto
19542209 - backprop
19552210 - bins
19562211 - configurator-export
1957− - decidable
1958− - emd
1959− - hamilton
2212+ - decidable < 0 # https://github.com/commercialhaskell/stackage/issues/5802
2213+ - emd < 0 # via typelits-witnesses
2214+ - functor-products < 0 # https://github.com/mstksg/functor-products/issues/1
2215+ - hamilton < 0 # via vty
19602216 - hmatrix-backprop
19612217 - hmatrix-vector-sized
1962− - lens-typelevel
1963− - list-witnesses
2218+ - lens-typelevel < 0 # GHC 8.8 via ghc-typelits-presburger (konn/equational-reasoning-in-haskell#4)
2219+ - list-witnesses < 0 # https://github.com/commercialhaskell/stackage/issues/5817
19642220 - nonempty-containers
19652221 - one-liner-instances
19662222 - prompt
2223+ - servant-cli < 0 # via servant-server
19672224 - tagged-binary
19682225 # - type-combinators-singletons # GHC 8.4 via type-combinators
1969− - typelits-witnesses
2226+ - typelits-witnesses < 0 # via dependent-sum
19702227 - uncertain
19712228 - vector-sized
19722229
@@ -1975,7 +2232,7 @@ packages:
19752232 - metrics
19762233 - pipes-wai
19772234 - serf
1978− - uri-templater
2235+ # - uri-templater # https://github.com/iand675/uri-templater/issues/7
19792236
19802237 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
19812238 - uri-bytestring
@@ -1988,7 +2245,7 @@ packages:
19882245
19892246 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
19902247 - wai-cors
1991− - configuration-tools
2248+ - configuration-tools < 0 # compilation error
19922249 - random-bytestring
19932250
19942251 "Sam Rijs <srijs@airpost.net> @srijs":
@@ -2001,30 +2258,30 @@ packages:
20012258 - fn
20022259
20032260 "Mathieu Boespflug <mboes@tweag.net> @mboes":
2004− - cassette < 0 # build failure with GHC 8.4
20052261 - choice
20062262 - distributed-closure
20072263 - inline-java < 0
20082264 - inline-r
2009− - jni
2010− - jvm
2265+ - jni < 0 # compilation failure
2266+ - jvm < 0 # transitive compilation failure
20112267 - jvm-streaming < 0
20122268 - H
20132269 - sparkle < 0
20142270 - th-lift
20152271
20162272 "Christopher Reichert <creichert07@gmail.com> @creichert":
2017− - bencode
2273+ - bencode < 0 # via base-4.13.0.0
20182274 - hsebaysdk
20192275 - dockerfile
2020− - wai-middleware-throttle
2276+ - wai-middleware-throttle < 0 # via token-bucket
20212277 # - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/2
20222278
20232279 "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
2024− - barrier
2280+ - barrier < 0 # via blaze-svg
20252281
20262282 "Kai Zhang <kai@kzhang.org> @kaizhang":
20272283 - matrices
2284+ - haskell-igraph < 0 # ghc 8.10.1 #5440/closed
20282285
20292286 "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
20302287 - IPv6Addr
@@ -2032,18 +2289,19 @@ packages:
20322289 - cayley-client
20332290 - Spintax
20342291 - glabrous
2035− - google-oauth2-jwt
2292+ - google-oauth2-jwt < 0 # via HsOpenSSL
20362293 - IPv6DB < 0
2294+ - gothic
20372295
20382296 "koral koral@mailoo.org @k0ral":
20392297 - atom-conduit < 0
20402298 - conduit-parse
20412299 - dublincore-xml-conduit
20422300 - euler-tour-tree < 0 # GHC 8.4 via base-4.11.0.0
2043− - opml-conduit < 0 # refined
2301+ - opml-conduit < 0 # Variable not in scope: throwRefine
20442302 - rss-conduit < 0
20452303 - timerep
2046− - xml-conduit-parse
2304+ - xml-conduit-parse < 0 # compilation error
20472305
20482306 "Daniel Cartwright <chessai1996@gmail.com> @chessai":
20492307 - streaming
@@ -2052,6 +2310,9 @@ packages:
20522310 - semirings
20532311 - torsor
20542312 - chronos
2313+ - refined
2314+ - these-skinny
2315+ - hedgehog-classes < 0 # https://github.com/commercialhaskell/stackage/issues/5816
20552316
20562317 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
20572318 - SHA
@@ -2059,16 +2320,15 @@ packages:
20592320 - data-ordlist
20602321 - digits
20612322 - dns
2062− - ekg-core
20632323 - friday < 0
20642324 - friday-juicypixels < 0
2065− - hbeanstalk
2325+ - hbeanstalk < 0 # sClose not in scope
20662326 - hedis
20672327 - hprotoc
20682328 - hsyslog-udp < 0
20692329 - iso3166-country-codes
20702330 - iso639
2071− - monoidal-containers
2331+ - monoidal-containers < 0 # via base-4.13.0.0
20722332 - murmur-hash
20732333 - protocol-buffers
20742334 - protocol-buffers-descriptor
@@ -2088,7 +2348,7 @@ packages:
20882348 "Sven Heyll <svh@posteo.de> @sheyll":
20892349 - b9 < 0 # build failure with GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4
20902350 - type-spec
2091− - pretty-types
2351+ - pretty-types < 0 # ghc 8.10.1 #5446/closed
20922352 - function-builder
20932353 - bytestring-to-vector
20942354
@@ -2101,15 +2361,17 @@ packages:
21012361
21022362 "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
21032363 - transformers-lift < 0 # transformers https://github.com/commercialhaskell/stackage/issues/4408
2104− - union
2105− - named
2364+ - union < 0 # via base-4.13.0.0
2365+ - named < 0 # via base-4.13.0.0
21062366 - inj
2367+ - shower < 0 # via base-4.13.0.0
21072368
21082369 "Stack Builders stackage@stackbuilders.com @stackbuilders":
21092370 - atomic-write
2110− - dbcleaner
2371+ - dbcleaner < 0 # via postgresql-simple
21112372 - dotenv
21122373 - hapistrano
2374+ - hspec-golden
21132375 - inflections
21142376 - stache
21152377 - scalendar < 0
@@ -2119,16 +2381,6 @@ packages:
21192381 - NineP
21202382 - Network-NineP < 0
21212383
2122− "Oliver Charles <ollie@ocharles.org.uk> @ocharles":
2123− - diff3 < 0 # build failure with GHC 8.4
2124− - exhaustive < 0 # GHC 8.4 via base-4.11.0.0
2125− - libsystemd-journal < 0 # GHC 8.4 via base-4.11.0.0
2126− - network-carbon < 0 # GHC 8.4 via base-4.11.0.0
2127− - tasty-rerun < 0 # GHC 8.4 via base-4.11.0.0
2128− - logging-effect
2129− - dhall-to-cabal < 0
2130− # - reactive-banana # pqueue-1.4.1
2131−
21322384 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
21332385 # Test suite needs a running neo4j server with auth disabled
21342386 # unfortunately the cabal package name and the github repo don't have the exact same name
@@ -2139,27 +2391,31 @@ packages:
21392391 - data-fix
21402392
21412393 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
2142− - histogram-fill
2394+ - histogram-fill < 0 # compilation failure
21432395 - fixed-vector
21442396 - fixed-vector-hetero
21452397 - type-level-numbers
21462398
21472399 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
21482400 - abstract-deque
2149− - abstract-deque-tests
2401+ - abstract-deque-tests < 0 # via test-framework
21502402 - abstract-par
21512403 - atomic-primops
21522404 - base-compat-batteries
21532405 - base-orphans
21542406 - chaselev-deque
21552407 - code-page
2408+ - constraint-tuples
21562409 - criterion
21572410 - criterion-measurement
2411+ - data-reify
21582412 - deriving-compat
2413+ - dotgen
21592414 - echo
21602415 - eliminators
21612416 - generic-deriving
21622417 - hashmap
2418+ - indexed-traversable-instances
21632419 - invariant
21642420 - keycode
21652421 - lift-generics
@@ -2167,11 +2423,18 @@ packages:
21672423 - monad-par
21682424 - monad-par-extras
21692425 - mtl-compat
2426+ - ordered-containers
21702427 - proxied
2428+ - rdtsc
2429+ - singleton-nats
2430+ - singletons-base
2431+ - singletons-th
21712432 - text-show
21722433 - text-show-instances
21732434 - th-abstraction
2435+ - th-compat
21742436 - thread-local-storage
2437+ - type-equality
21752438
21762439 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
21772440 - xlsx
@@ -2179,57 +2442,60 @@ packages:
21792442 "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
21802443 - monad-logger-prefix
21812444 - monad-metrics
2445+ - prairie
21822446 # - ekg-cloudwatch # http-conduit 2.3 via amazonka
21832447 - smtp-mail
21842448 - liboath-hs
21852449 - servant-quickcheck < 0
21862450 - esqueleto
2451+ - hedgehog-fakedata
2452+ - persistent-documentation
21872453 - persistent-typed-db
2454+ - persistent-qq
2455+ - persistent-pagination
2456+ - hspec-hedgehog
2457+ - exception-via
2458+ - record-wrangler
2459+ - lift-type
21882460
21892461 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
21902462 - refact
2191− - apply-refact
21922463
21932464 "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
21942465 - ipython-kernel
21952466
2196− "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
2197− - Agda < 0
2198−
21992467 "James Cook <mokus@deepbondi.net> @mokus0":
2200− - dependent-sum
2201− - dependent-sum-template
2202− - dependent-map
2468+ - dependent-map < 0 # via constraints-extras
2469+ - dependent-sum < 0 # via constraints-extras
2470+ - dependent-sum-template < 0 # via constraints-extras
22032471 - dice < 0 # GHC 8.4 via random-fu
2204− - hstatsd
2472+ - hstatsd < 0 # sClose not in scope
22052473 - misfortune < 0 # GHC 8.4 via random-fu
22062474
22072475 "Timo von Holtz <tvh@tvholtz.de> @tvh":
22082476 - ekg-wai < 0 # via ekg-json
22092477 # - haxl-amazonka # http-conduit 2.3 via amazonka
22102478 - hasql-migration < 0 # https://github.com/tvh/hasql-migration/issues/4
2211− - servant-JuicyPixels
2479+ - servant-JuicyPixels < 0 # ghc 8.10 via servant
22122480
2213− "Artyom <yom@artyom.me> @neongreen":
2481+ "Artyom Kazak <artyom@artyom.me> @neongreen":
22142482 - microlens
22152483 - microlens-platform
22162484 - microlens-mtl
22172485 - microlens-th
22182486 - microlens-ghc
22192487 - microlens-contra
2220− - shortcut-links
2221− - cheapskate-lucid
22222488 - cheapskate-highlight
2223− - cmark-lucid < 0 # GHC 8.4 via cmark
2224− - cmark-highlight < 0 # GHC 8.4 via cmark
2489+ - cheapskate-lucid
2490+ - cmark-lucid
2491+ - cmark-highlight < 0 # cmark-0.6
22252492 - Spock-lucid < 0 # GHC 8.4 via Spock
22262493 - charsetdetect-ae
2227− - ilist
22282494 # - text-all # text-1.2.3.0
22292495 - fmt
22302496
22312497 "Takano Akio tak@anoak.io @takano-akio":
2232− - fast-builder < 0 # GHC 8.4 via base-4.11.0.0
2498+ - fast-builder < 0 # via true-name
22332499 - filelock
22342500
22352501 "Brian Lewis brian@lorf.org @bsl":
@@ -2241,8 +2507,9 @@ packages:
22412507 - hidapi
22422508 - iso8601-time
22432509 - loop
2510+ - lz4-frame-conduit
22442511 - netpbm
2245− - network-house
2512+ - network-house < 0 # MonadFail
22462513 - reinterpret-cast
22472514 - shared-memory
22482515 - posix-paths
@@ -2263,6 +2530,7 @@ packages:
22632530 - leancheck
22642531 - leancheck-instances
22652532 - fitspec
2533+ - express
22662534 - speculate
22672535 - extrapolate
22682536 - percent-format
@@ -2274,20 +2542,20 @@ packages:
22742542 - irc
22752543
22762544 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
2277− - emailaddress < 0 # opaleye
22782545 - envelope
22792546 - from-sum
2280− - hailgun
2281− - hailgun-simple < 0 # via hailgun
22822547 - natural-transformation
2283− # - opaleye-trans # product-profunctors 0.9
2548+ - password
2549+ - password-instances
2550+ - password-types
22842551 - pretty-simple
2552+ - print-console-colors
22852553 - read-env-var
2286− - servant-checked-exceptions < 0 # https://github.com/cdepillabout/servant-checked-exceptions/issues/29
2287− - servant-checked-exceptions-core < 0 # servant 0.16
2288− - servant-rawm < 0 # https://github.com/cdepillabout/servant-rawm/issues/9
2289− - servant-static-th
2290− - termonad < 0
2554+ - servant-checked-exceptions < 0 # ghc 8.10 via servant
2555+ - servant-checked-exceptions-core < 0 # ghc 8.10 via servant
2556+ - servant-rawm
2557+ - servant-static-th < 0 # ghc 8.10 via servant
2558+ - termonad < 0 # via gi-vte
22912559 - world-peace
22922560 - xml-html-qq
22932561 - xml-indexed-cursor
@@ -2300,34 +2568,31 @@ packages:
23002568 - compiler-warnings
23012569 - docopt
23022570 - dynamic-state
2303− - dyre
23042571 - io-storage
23052572 - oo-prototypes
2573+ - opentelemetry
2574+ - opentelemetry-extra
2575+ - opentelemetry-wai
2576+ - opentelemetry-lightstep
2577+ - planb-token-introspection < 0 # #5445/closed
23062578 - pointedlist
2307− - unordered-intmap
2579+ - unordered-intmap < 0 # primitive 0.7.1.0 https://github.com/ethercrow/unordered-intmap/issues/2
23082580 - word-trie
23092581 - xdg-basedir
2310− - yi-core < 0 # GHC 8.4 build failure
2311− - yi-frontend-vty < 0 # GHC 8.4 via yi-core
2312− - yi-fuzzy-open < 0 # GHC 8.4 via yi-core
2313− - yi-ireader < 0 # GHC 8.4 via yi-core
2314− - yi-keymap-cua < 0 # GHC 8.4 via yi-core
2315− - yi-keymap-emacs < 0 # GHC 8.4 via yi-core
2316− - yi-keymap-vim < 0 # GHC 8.4 via yi-core
2317− - yi-language
2318− - yi-misc-modes < 0 # GHC 8.4 via yi-core
2319− - yi-mode-haskell < 0 # GHC 8.4 via yi-core
2320− - yi-mode-javascript < 0 # GHC 8.4 via yi-core
23212582 - yi-rope
2322− - yi-snippet < 0 # GHC 8.4 via yi-core
2583+ # needed for opentelemetry
2584+ - ghc-trace-events # @maoe
23232585
23242586 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
23252587 - GPipe < 0 # GHC 8.4 via base-4.11.0.0
23262588
23272589 "Jonas Carpay <jonascarpay@gmail.com> @jonascarpay":
23282590 - apecs
2329− - apecs-physics
23302591 - apecs-gloss
2592+ - apecs-physics
2593+ - aeson-commit
2594+ - js-chart
2595+ - tasty-focus
23312596
23322597 "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
23332598 - Xauth
@@ -2340,11 +2605,14 @@ packages:
23402605 - io-streams
23412606 - openssl-streams
23422607
2343− "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
2608+ "Andrew Cowie <istathar@gmail.com> @istathar":
23442609 - chronologique
23452610 - http-common
23462611 - http-streams
23472612 - locators
2613+ - core-data
2614+ - core-program
2615+ - core-text
23482616
23492617 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
23502618 - cheapskate
@@ -2353,7 +2621,7 @@ packages:
23532621 - fgl
23542622 - graphviz
23552623 - wl-pprint-text
2356− - servant-pandoc
2624+ - servant-pandoc < 0 # blocks http-media https://github.com/commercialhaskell/stackage/issues/4483
23572625
23582626 "Sharif Olorin <sio@tesser.org> @olorin":
23592627 - quickcheck-text
@@ -2374,27 +2642,26 @@ packages:
23742642 - hsemail
23752643 - hsyslog
23762644 - jailbreak-cabal
2377− - json-autotype
2378− - lambdabot-core
2379− - lambdabot-irc-plugins
2645+ - lambdabot-core < 0 # via dependent-map-0.3
2646+ - lambdabot-irc-plugins < 0 # via lambdabot-core
23802647 - language-nix
23812648 - logging-facade-syslog
23822649 - MonadPrompt
2383− - multipart # for cgi
23842650 - nix-paths
23852651 - parsec-class
2386− - prim-uniq
2652+ - prim-uniq < 0 # via dependent-sum
23872653 - random-fu
23882654 - random-source
23892655 - rvar
23902656 - SafeSemaphore
2391− - streamproc
2392− - stringsearch # for cgi
2657+ - streamproc < 0 # MonadFail
2658+ - stringsearch # for cgi
23932659 - titlecase
2660+ - X11
23942661 - xmonad
23952662
23962663 "Mark Fine <mark.fine@gmail.com> @markfine":
2397− - postgresql-schema
2664+ - postgresql-schema < 0 # via postgresql-simple
23982665 - sbp
23992666
24002667 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
@@ -2414,52 +2681,57 @@ packages:
24142681 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
24152682 - compactmap
24162683 - stateWriter < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2417− - filecache
2684+ - filecache < 0
24182685 - pcre-utils
2419− - strict-base-types
2686+ - strict-base-types < 0
24202687 - withdependencies < 0
24212688 - hruby
2422− - language-puppet
2689+ - language-puppet < 0 # https://github.com/commercialhaskell/stackage/issues/5573
24232690 - tar-conduit
24242691
24252692 "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
2426− - megaparsec
2427− - htaglib
2428− - path-io
2429− - hspec-megaparsec
2430− - zip
24312693 - JuicyPixels-extra
2432− - identicon
2433− - pagination
2434− - text-metrics
2435− - tagged-identity
2436− - req
2437− - req-conduit
24382694 - cue-sheet
2439− - wave
24402695 - flac
24412696 - flac-picture
2442− - lame
2443− - path
24442697 - forma
2445− - stache
2446− - parser-combinators
2447− - modern-uri
2448− - mmark
2449− - mmark-ext
2698+ - ghc-syntax-highlighter < 0.0.7 # GHC 9.0.1 bound
2699+ - hspec-megaparsec
2700+ - htaglib
24502701 - html-entity-map
2702+ - identicon
2703+ - lame
2704+ - megaparsec
2705+ - megaparsec-tests
2706+ - mmark
24512707 - mmark-cli
2452− - ghc-syntax-highlighter
2708+ - mmark-ext
2709+ - modern-uri
2710+ - ormolu
2711+ - pagination
2712+ - parser-combinators
2713+ - parser-combinators-tests
2714+ - path
2715+ - path-io
2716+ - req
2717+ - req-conduit
2718+ - stache
2719+ - tagged-identity
2720+ - text-metrics
2721+ - wave
2722+ - zip
2723+
2724+ "Leonhard Markert <leonhard.markert@tweag.io> @curiousleo":
2725+ - monad-bayes < 0 # ghc 8.10
24532726
24542727 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
24552728 - app-settings
2456− - hsexif
2457− - slack-web
2729+ - hsexif < 0 # via time-1.9.3
2730+ - slack-web < 0 # via base-4.13.0.0
24582731
24592732 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
24602733 - http-api-data
24612734 - swagger2
2462− - servant-swagger
24632735 - telegram-bot-simple < 0 # https://github.com/fizruk/telegram-bot-simple/issues/18
24642736
24652737 "Jared Tobin <jared@jtobin.ca> @jtobin":
@@ -2471,6 +2743,8 @@ packages:
24712743 - declarative
24722744 - sampling
24732745 - flat-mcmc
2746+ - urbit-hob
2747+ - hnock
24742748
24752749 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
24762750 - distributed-process < 0 # GHC 8.4 via network-transport-tcp
@@ -2492,10 +2766,9 @@ packages:
24922766
24932767 "Takahiro Himura <himuratk421@gmail.com> @himura":
24942768 - lens-regex
2495− # haskell-src-exts via derive
2496− # - twitter-conduit
2497− # - twitter-types
2498− # - twitter-types-lens
2769+ # - twitter-conduit # twitter-types
2770+ # - twitter-types # MonadFail
2771+ # - twitter-types-lens #
24992772
25002773 "Robbin C. <robbinch33@gmail.com> @robbinch":
25012774 - zim-parser
@@ -2513,13 +2786,12 @@ packages:
25132786
25142787 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
25152788 - partial-isomorphisms
2516− - vinyl
25172789
25182790 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
25192791 - IntervalMap
25202792
25212793 "Michele Lacchia <michelelacchia@gmail.com> @rubik":
2522− - docopt
2794+ - docopt < 0 # MonadFail
25232795 - pathwalk
25242796
25252797 "John Galt <jgalt@centromere.net> @centromere":
@@ -2527,8 +2799,6 @@ packages:
25272799 - blake2
25282800 - nfc < 0 # build failure with GHC 8.4
25292801
2530− "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
2531− - webdriver
25322802
25332803 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
25342804 - ctrie
@@ -2539,7 +2809,7 @@ packages:
25392809 - hsndfile-vector < 0 # build failure with GHC 8.4
25402810
25412811 "yihuang <yi.codeplayer@gmail.com> @yihuang":
2542− - tagstream-conduit
2812+ - tagstream-conduit < 0 # MonadFail
25432813
25442814 "Johannes Hilden <hildenjohannes@gmail.com> @laserpants":
25452815 - hashids
@@ -2554,16 +2824,16 @@ packages:
25542824 - dotnet-timespan
25552825 - eventsource-api < 0 # GHC 8.4 build failure
25562826 - eventsource-geteventstore-store < 0 # GHC 8.4 via protolude
2557− - eventsource-store-specs < 0 # tasty-hspec
2827+ - eventsource-store-specs < 0 # eventsource-api
25582828 - eventsource-stub-store < 0 # GHC 8.4 via protolude
25592829
25602830 "Sebastian Dröge slomo@coaxion.net @sdroege":
2561− - conduit-iconv
2562− - conduit-connection
2831+ - conduit-iconv < 0 # MonadFail
2832+ - conduit-connection < 0 # connection-0.3.0
25632833
25642834 "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
25652835 - aeson-casing
2566− - graylog
2836+ - graylog < 0 # Couldn't find module Network.BSD
25672837 - parsec-numeric
25682838 # - mallard # https://github.com/AndrewRademacher/mallard/issues/49
25692839 - gdax < 0
@@ -2573,7 +2843,7 @@ packages:
25732843
25742844 "Mihaly Barasz klao@nilcons.com @klao":
25752845 - lens-datetime
2576− - tz
2846+ - tz < 0 # via time-1.9.3
25772847 - tzdata
25782848
25792849 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
@@ -2581,34 +2851,29 @@ packages:
25812851
25822852 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
25832853 - pgp-wordlist
2584− - show-prettyprint
2585− - prettyprinter
2586− - prettyprinter-ansi-terminal
2587− - prettyprinter-compat-wl-pprint
2588− - prettyprinter-compat-ansi-wl-pprint
2589− - prettyprinter-compat-annotated-wl-pprint
2854+ - show-prettyprint < 0 # via trifecta
25902855
25912856 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
25922857 - boomerang < 0 # GHC 8.4 via template-haskell-2.13.0.0
2593− # - happstack-hsp # haskell-src-exts via hsx2hs
2858+ # - happstack-hsp # harp
25942859 - happstack-jmacro < 0 # GHC 8.4 via happstack-server
2595− - happstack-server < 0
2860+ - happstack-server
25962861 - happstack-server-tls < 0 # GHC 8.4 via happstack-server
25972862 - hsx-jmacro < 0
25982863 - ixset < 0 # GHC 8.4 via syb-with-class
2599− - reform < 0 # build failure with GHC 8.4
2600− - reform-blaze < 0 # GHC 8.4 via reform
2601− - reform-hamlet < 0 # GHC 8.4 via reform
2602− - reform-happstack < 0 # GHC 8.4 via happstack-server
2603− # - reform-hsp # haskell-src-exts via hsx2hs
2864+ - reform
2865+ - reform-blaze
2866+ - reform-hamlet
2867+ - reform-happstack
2868+ # - reform-hsp # hsx2hs
26042869 - userid < 0 # GHC 8.4 via base-4.11.0.0
26052870 - web-plugins < 0
2606− - web-routes
2871+ - web-routes < 0 # via http-types
26072872 - web-routes-boomerang < 0 # GHC 8.4 via boomerang
26082873 - web-routes-happstack < 0 # GHC 8.4 via happstack-server
2609− - web-routes-hsp
2874+ - web-routes-hsp < 0 # via web-routes
26102875 - web-routes-th < 0 # GHC 8.4 via template-haskell-2.13.0.0
2611− - web-routes-wai
2876+ - web-routes-wai < 0 # via web-routes
26122877 # - hsx2hs # haskell-src-exts
26132878
26142879 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
@@ -2624,14 +2889,14 @@ packages:
26242889 # - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11
26252890
26262891 "Pascal Hartig <phartig@rdrei.net> @passy":
2627− - giphy-api < 0 # https://github.com/passy/giphy-api/issues/18
2892+ - giphy-api < 0 # ghc 8.10 via servant
26282893 - optparse-text
26292894
26302895 "rightfold <rightfold@gmail.com> @rightfold":
26312896 - open-browser
26322897
26332898 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2634− - hreader-lens
2899+ - hreader-lens < 0 # via hreader
26352900 - schematic < 0 # GHC 8.4 via base-4.11.0.0
26362901
26372902 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
@@ -2639,16 +2904,18 @@ packages:
26392904 - th-strict-compat
26402905 - main-tester
26412906 - skews
2642− - wss-client < 0
2907+ - wss-client
26432908 - network-messagepack-rpc
2644− - network-messagepack-rpc-websocket < 0
2909+ - network-messagepack-rpc-websocket
26452910 - unicode-show
26462911 - deriveJsonNoPrefix
2912+ - fakefs
2913+ - fakepull
26472914
26482915 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2649− - avwx
2916+ # avwx # https://github.com/hce/avwx/issues/2
26502917 - saltine
2651− - wai-session-postgresql
2918+ - wai-session-postgresql < 0 # via wai-session
26522919
26532920 "Haisheng Wu <freizl@gmail.com> @freizl":
26542921 - hoauth2
@@ -2660,9 +2927,10 @@ packages:
26602927 - dawg-ord < 0
26612928
26622929 "Amit Levy <amit@amitlevy.com> @alevy":
2663− - simple < 0 # GHC 8.4 via simple-templates
2664− - simple-templates < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2665− - simple-session < 0 # GHC 8.4 via simple
2930+ - simple < 0 # https://github.com/alevy/simple/issues/23
2931+ - simple-templates
2932+ - simple-session < 0
2933+ - postgresql-orm
26662934
26672935 "Sergey Astanin <s.astanin@gmail.com> @astanin":
26682936 # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
@@ -2671,6 +2939,7 @@ packages:
26712939 - LibZip >= 1.0
26722940
26732941 "Anthony Cowley <acowley@gmail.com> @acowley":
2942+ - vinyl
26742943 - Frames < 0 # GHC 8.4 via base-4.11.0.0
26752944 - hpp < 0 # build failure with GHC 8.4 via bytestring-trie
26762945
@@ -2686,7 +2955,7 @@ packages:
26862955 - tao-example
26872956
26882957 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
2689− - extensible-effects < 0 # GHC 8.4 via base-4.11.0.0
2958+ - extensible-effects
26902959
26912960 "Justus Adam <dev@justus.science> @JustusAdam":
26922961 # - marvin # https://github.com/JustusAdam/marvin/issues/22
@@ -2700,7 +2969,7 @@ packages:
27002969
27012970 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
27022971 - polynomials-bernstein
2703− - typography-geometry
2972+ - typography-geometry < 0 # compilation failure
27042973
27052974 "John MacFarlane <jgm@berkeley.edu> @jgm":
27062975 - hsb2hs < 0 # build failure with GHC 8.4
@@ -2708,12 +2977,19 @@ packages:
27082977 - texmath
27092978 - highlighting-kate
27102979 - skylighting
2711− - pandoc-types < 1.19 || > 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
2980+ - skylighting-core
2981+ - pandoc-types
27122982 - zip-archive
2983+ - doclayout
27132984 - doctemplates
2985+ - emojis
27142986 - pandoc
2715− - pandoc-citeproc
2716− - ipynb
2987+ - citeproc
2988+ - commonmark
2989+ - commonmark-extensions
2990+ - commonmark-pandoc
2991+ - HsYAML-aeson
2992+ - ipynb #< 0 # via aeson-diff
27172993
27182994 "Karun Ramakrishnan <karun012@gmail.com> @karun012":
27192995 - doctest-discover
@@ -2723,7 +2999,7 @@ packages:
27232999
27243000 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
27253001 - string-conv
2726− - rng-utils
3002+ - rng-utils < 0 # https://github.com/commercialhaskell/stackage/issues/4686
27273003 - ua-parser
27283004 - hs-GeoIP
27293005 - retry
@@ -2733,7 +3009,6 @@ packages:
27333009 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
27343010 - tuple
27353011 - OneTuple
2736− # - SVGFonts # lens 4.16 via diagrams
27373012
27383013 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
27393014 - free-vl
@@ -2742,15 +3017,15 @@ packages:
27423017 - xlsx-tabular
27433018
27443019 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2745− - Cabal
2746− - cabal-install
2747− # - pointful # haskell-src-exts
3020+ # - Cabal take the one that ships with GHC
3021+ - cabal-install < 0 # via Cabal/base
3022+ # - pointful # haskell-src-exts-simple
27483023
27493024 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
2750− - binary-bits
3025+ - binary-bits < 0 # MonadFail
27513026
27523027 "Alex McLean <alex@slab.org> @yaxu":
2753− - tidal < 0 # transformers https://github.com/commercialhaskell/stackage/issues/4408
3028+ - tidal
27543029 - hosc
27553030
27563031 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
@@ -2766,6 +3041,9 @@ packages:
27663041 - json-rpc-generic
27673042 - protocol-radius
27683043 - protocol-radius-test
3044+ - th-bang-compat
3045+ - th-constraint-compat
3046+ - persistable-record
27693047
27703048 "wren romano <wren@community.haskell.org> @wrengr":
27713049 - bytestring-lexing
@@ -2781,32 +3059,47 @@ packages:
27813059
27823060 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
27833061 - concise
3062+ - dyre
27843063 - jose
27853064
27863065 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
27873066 - zot
27883067 - yjtools
27893068 - io-machine
2790− - yjsvg < 0 # build failure with GHC 8.4
3069+ - yjsvg
27913070 - x11-xim
27923071 - X11-xft
27933072 - Imlib
2794− - xturtle < 0 # GHC 8.4 via yjsvg
2795− - gluturtle < 0 # build failure with GHC 8.4
2796− - papillon < 0
2797− - exception-hierarchy < 0
2798− - simplest-sqlite < 0
3073+ - xturtle < 0 # ghc 8.10
3074+ - gluturtle
3075+ - papillon < 0 # ghc 8.10
3076+ - zasni-gerna < 0 # ghc 8.10
3077+ - exception-hierarchy
3078+ - simplest-sqlite < 0 # ghc 8.10
27993079 - warp-tls-uid
28003080 - nowdoc
3081+ - HaXml
3082+ - typecheck-plugin-nat-simple
3083+ - ranged-list
28013084
28023085 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
28033086 - irc-dcc < 0
28043087
3088+ "Alexey Raga <alexey.raga@gmail.com> @AlexeyRaga":
3089+ - hw-kafka-client
3090+
28053091 "John Ky newhoggy@gmail.com @newhoggy":
3092+ - aeson-lens
3093+ - antiope-core < 0 # ghc 8.10 via amazonka
3094+ - antiope-dynamodb < 0 # ghc 8.10 via amazonka
3095+ - antiope-messages < 0 # ghc 8.10 via amazonka
3096+ - antiope-s3 < 0 # ghc 8.10 via amazonka
3097+ - antiope-sns < 0 # ghc 8.10 via amazonka
3098+ - antiope-sqs < 0 # ghc 8.10 via amazonka
28063099 - arbor-lru-cache
2807− - arbor-postgres < 0 # postgresql-simple 0.6
2808− - avro
3100+ - arbor-postgres < 0 # optparse-applicative 0.16.1
28093101 - asif
3102+ - avro
28103103 - bits-extra
28113104 - hw-balancedparens
28123105 - hw-bits
@@ -2816,13 +3109,15 @@ packages:
28163109 - hw-dsv
28173110 - hw-eliasfano
28183111 - hw-excess
3112+ - hw-fingertree
3113+ - hw-fingertree-strict
28193114 - hw-hedgehog
2820− - hw-hspec-hedgehog < 0 # via hspec-2.7.0
3115+ - hw-hspec-hedgehog
28213116 - hw-int
28223117 - hw-ip
2823− - hw-fingertree < 0 # build failure with GHC 8.4
2824− - hw-fingertree-strict
28253118 - hw-json
3119+ - hw-json-simple-cursor
3120+ - hw-json-standard-cursor
28263121 - hw-mquery
28273122 - hw-packed-vector
28283123 - hw-parser
@@ -2830,45 +3125,41 @@ packages:
28303125 - hw-rankselect
28313126 - hw-rankselect-base
28323127 - hw-simd
2833− - hw-succinct
28343128 - hw-streams
2835− - hw-xml < 0 # Build failure haskell-works/hw-xml#28
2836− - pure-zlib
2837− - antiope-athena
2838− - antiope-core
2839− - antiope-dynamodb
2840− - antiope-messages
2841− - antiope-s3
2842− - antiope-sns
2843− - antiope-sqs
3129+ - hw-succinct
3130+ - hw-xml
3131+ - tasty-discover
28443132
28453133 "George Wilson <george@wils.online> @gwils":
2846− - sv
2847− - sv-cassava
2848− - sv-core
2849− - tasty-hedgehog
3134+ - hedgehog-fn
3135+ - sv < 0 # via base-4.13.0.0
3136+ - sv-cassava < 0 # via sv-core
3137+ - sv-core < 0 # via base-4.13.0.0
3138+ - tasty-hedgehog < 1.1.0.0 # https://github.com/commercialhaskell/stackage/issues/5973
28503139
28513140 "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
28523141 - handwriting < 0
28533142
28543143 "Stephen Diehl <stephen.m.diehl@gmail.com> @sdiehl":
2855− - llvm-hs-pretty
3144+ - llvm-hs-pretty < 0 # compilation failure
28563145 - protolude
28573146 - repline
28583147 - picosat < 0
2859− - aos-signature
2860− - bulletproofs
2861− - pedersen-commitment
2862− - merkle-tree
2863− - oblivious-transfer
2864− - pairing
2865− - libraft
3148+ - aos-signature < 0 # via protolude
3149+ # https://github.com/commercialhaskell/stackage/issues/4682
3150+ - bulletproofs < 0 # via protolude
3151+ - pedersen-commitment < 0 # via protolude
3152+ - merkle-tree < 0 # via protolude
3153+ - oblivious-transfer < 0 # via protolude
3154+ - pairing < 0 # #4758/closed
3155+ - libraft < 0 # via concurrency & ejafu & kg & kg-core & onad-metrics & ostgresql-simple-url & rotolude & uickcheck-state-machine & asty-dejafu
3156+ - galois-field < 0 # via protolude
28663157
28673158 "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji-dayo":
28683159 - api-field-json-th
28693160
28703161 "Patrick Thomson <patrick@helium.com> @helium":
2871− - postgresql-transactional
3162+ - postgresql-transactional < 0 # via postgresql-simple
28723163
28733164 "Tom Murphy <amindfv@gmail.com>":
28743165 - gingersnap
@@ -2876,9 +3167,9 @@ packages:
28763167 - midair
28773168 - nano-erl
28783169 - rando
2879− - vivid
2880− - vivid-osc
2881− - vivid-supercollider
3170+ - vivid < 0 # via vivid-osc
3171+ - vivid-osc < 0
3172+ - vivid-supercollider < 0 # via vivid-osc
28823173
28833174 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
28843175 - fold-debounce
@@ -2901,10 +3192,10 @@ packages:
29013192 "David Reaver <johndreaver@gmail.com> @jdreaver":
29023193 - eventful-core
29033194 # - eventful-dynamodb # http-conduit 2.3 via amazonka
2904− - eventful-memory
3195+ - eventful-memory < 0 # via eventful-core
29053196 - eventful-postgresql < 0 # GHC 8.4 via persistent-postgresql
2906− - eventful-sql-common
2907− - eventful-sqlite
3197+ - eventful-sql-common < 0 # persistent 2.10.0 #4551/closed
3198+ - eventful-sqlite < 0 # persistent 2.10.0 via eventful-sql-common
29083199 - eventful-test-helpers
29093200 - stratosphere
29103201 - sum-type-boilerplate
@@ -2914,15 +3205,25 @@ packages:
29143205 - haskell-gi-base
29153206 - gi-atk
29163207 - gi-cairo
2917− - gi-glib
3208+ - gi-dbusmenu
3209+ - gi-dbusmenugtk3
3210+ - gi-gdk < 4
3211+ - gi-gdkpixbuf
3212+ - gi-gdkx11 < 4
29183213 - gi-gio
3214+ - gi-glib
29193215 - gi-gobject
2920− - gi-gtk
3216+ - gi-graphene
3217+ - gi-gtk < 4
29213218 - gi-gtk-hs
2922− - gi-gtksource
2923− - gi-javascriptcore
2924− - gi-vte
2925− # - gi-webkit2 # GHC 8.4
3219+ - gi-pango
3220+ - gi-xlib
3221+ - gi-harfbuzz
3222+ - gi-gsk < 4
3223+ - gi-gtksource < 0 # via gi-gdk-4.0.1 & gi-gtk-4.0.1
3224+ - gi-javascriptcore < 0 # via haskell-gi
3225+ - gi-vte < 0 # via gi-gdk-4.0.1 & gi-gtk-4.0.1
3226+ # - gi-webkit2 # https://github.com/fpco/stackage/issues/3415
29263227
29273228 "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
29283229 - directory-tree
@@ -2949,7 +3250,7 @@ packages:
29493250
29503251 "Pavel Ryzhov <paul@paulrz.cz> @paulrzcz":
29513252 - hquantlib < 0
2952− - hquantlib-time
3253+ - hquantlib-time < 0 # via time-1.9.3
29533254 - HSvm
29543255
29553256 "Henri Verroken <henriverroken@gmail.com> @hverr":
@@ -2960,7 +3261,7 @@ packages:
29603261 - haskey-mtl < 0
29613262 - intset-imperative
29623263 - lxd-client < 0 # GHC 8.4 via http-media
2963− - lxd-client-config
3264+ - lxd-client-config < 0 # via test-framework
29643265 - xxhash-ffi
29653266 - zeromq4-patterns
29663267
@@ -2969,21 +3270,34 @@ packages:
29693270 # - microsoft-translator # servant 0.13
29703271
29713272 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2972− - bitx-bitcoin
3273+ - bitx-bitcoin < 0 # compilation error
29733274
29743275 "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
29753276 - exp-pairs
29763277 - fast-digits
29773278 - chimera
29783279 - quadratic-irrational
3280+ - primitive-addr
29793281 - quickcheck-classes
3282+ - quickcheck-classes-base
29803283 - arithmoi
29813284 - bitvec
3285+ - poly
3286+ - extended-reals
3287+ - ChasingBottoms
3288+ - data-interval
3289+ - vector-rotcev
3290+ - mod
3291+ - tasty-rerun
3292+ - integer-roots
3293+ - smallcheck
3294+ - quote-quot
3295+ - tasty-bench
29823296
29833297 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
29843298 - countable
2985− - witness
2986− - open-witness
3299+ - witness < 0 # ghc 8.10.1 #5451/closed
3300+ - open-witness < 0 # MonadFail
29873301
29883302 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
29893303 - mongoDB
@@ -3001,7 +3315,7 @@ packages:
30013315 - webrtc-vad
30023316 - servant-generic < 0 # merged into servant >= 0.14.1
30033317 - clang-pure < 0 # https://github.com/commercialhaskell/stackage/issues/3810
3004− - codec
3318+ - codec < 0 # via binary-bits
30053319
30063320 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
30073321 - hmpfr
@@ -3010,7 +3324,7 @@ packages:
30103324 - aern2-real
30113325
30123326 "Bartosz Nitka <niteria@gmail.com> @niteria":
3013− - oeis
3327+ - oeis < 0 # via test-framework
30143328
30153329 "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
30163330 - elerea
@@ -3020,28 +3334,29 @@ packages:
30203334
30213335 "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
30223336 - array-memoize
3023− - codo-notation
3337+ - codo-notation < 0 # MonadFail
30243338 - language-fortran < 0 # build failure with GHC 8.4
30253339
3026− "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
3340+ "Cheng Shao <astrohavoc@gmail.com> @TerrorJack":
3341+ - binaryen < 0 # https://github.com/commercialhaskell/stackage/issues/5822
30273342 - cabal-toolkit < 0 # GHC 8.4 via Cabal-2.2.0.0
30283343 - direct-rocksdb < 0 # GHC 8.4 via Cabal-2.2.0.0
30293344
30303345 "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
30313346 - aeson-injector < 0 # GHC 8.4 via base-4.11.0.0
3032− - JuicyPixels-blp < 0 # JuicyPixels 3.3 commercialhaskell/stackate#3818
3347+ - JuicyPixels-blp < 0 # JuicyPixels 3.3 #3818/closed
30333348
30343349 "Al Zohali <zohl@fmap.me> @zohl":
30353350 # - servant-auth-cookie # servant 0.13
30363351 - dictionaries < 0 # GHC 8.4 via base-4.11.0.0
3037− - cereal-time
3352+ - cereal-time < 0 # via time-1.9.3
30383353
30393354 "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
30403355 - libmpd
30413356
30423357 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
30433358 - lrucaching
3044− - llvm-hs < 0 # https://github.com/commercialhaskell/stackage/issues/4238
3359+ - llvm-hs
30453360 - llvm-hs-pure
30463361
30473362 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
@@ -3074,10 +3389,12 @@ packages:
30743389 - cpuinfo
30753390 - lmdb
30763391 - rdf
3392+ - data-compat
3393+ - deepseq-instances
30773394
30783395 "Michael Swan <mswan@fastmail.com> @michael-swan":
3079− - pcf-font
3080− - pcf-font-embed
3396+ - pcf-font < 0 # MonadFail
3397+ - pcf-font-embed < 0 # via pcf-font
30813398
30823399 "Iago Abal <iagoabal+stack@gmail.com>":
30833400 - bv
@@ -3089,10 +3406,6 @@ packages:
30893406 - vector-split
30903407 - vector-mmap
30913408
3092− "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
3093− []
3094− # - amazonka-s3-streaming # https://github.com/axman6/amazonka-s3-streaming/issues/9
3095−
30963409 "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
30973410 - json-stream < 0 # GHC 8.4 via base-4.11.0.0
30983411
@@ -3104,22 +3417,21 @@ packages:
31043417 - pqueue
31053418 - butcher
31063419 - czipwith
3107− - data-tree-print
3108− - brittany < 0 # via yaml-0.9.0 commercialhaskell/stackage#3823
3420+ - data-tree-print < 0 # ghc 8.10
3421+ - brittany < 0 # ghc 8.10 via ghc-exactprint
31093422
31103423 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
3111− - HDBC-mysql
3424+ - HDBC-mysql < 0 # via HDBC
31123425
31133426 "Tony Morris <haskell@tmorris.net> @tonymorris":
31143427 - validation
31153428
31163429 "Tony Day <tonyday567@gmail.com> @tonyday567":
3117− - numhask < 0
3430+ - numhask
3431+ - numhask-array < 0
31183432 - numhask-prelude < 0
3119− - numhask-range < 0
3433+ - numhask-space < 0
31203434 - perf < 0
3121− - online < 0
3122− - chart-unit < 0 # via diagrams-lib
31233435
31243436 "Iphigenia Df <iphydf@gmail.com> @iphydf":
31253437 - data-msgpack
@@ -3132,15 +3444,18 @@ packages:
31323444
31333445 "Jonathan Fischoff <jonathangfischoff@gmail.com> @jfischoff":
31343446 - clock-extras
3135− - next-ref < 0
3136− - threads-extras < 0
3447+ - postgres-options
31373448 - tmp-postgres
31383449 - pg-transact
3139− - hspec-pg-transact
3140− - postgresql-simple-queue
31413450 - port-utils
3451+ - postgresql-libpq-notify
3452+ - hasql-queue
31423453
31433454 "Jonathan Knowles <stackage@jonathanknowles.net> @jonathanknowles":
3455+ - bech32
3456+ - bech32-th
3457+ - cardano-coin-selection
3458+ - quiet
31443459 - roc-id
31453460
31463461 "Mahdi Dibaiee <mdibaiee@aol.com> @mdibaiee":
@@ -3152,7 +3467,7 @@ packages:
31523467 - rawfilepath
31533468
31543469 "Konstantin Zudov <co@zudov.me> @zudov":
3155− - html-email-validate
3470+ - html-email-validate < 0 # via regex-pcre-builtin
31563471
31573472 "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
31583473 - atom-basic
@@ -3166,30 +3481,32 @@ packages:
31663481 - bookkeeping < 0 # GHC 8.4 BuildFailureException Process exited with ExitFailure 1: ./Setup build
31673482 - ochintin-daicho < 0 # GHC 8.4 DependencyFailed (PackageName "bookkeeping")
31683483 - transaction
3169− - tonaparser
3484+ - tonaparser < 0 # via envy
31703485 - tonalude
31713486 - tonatona
3172− - tonatona-logger
3173− - tonatona-servant
3174− - tonatona-persistent-sqlite
3175− - tonatona-persistent-postgresql
3487+ - tonatona-logger < 0 # via tonaparser
3488+ - tonatona-servant < 0 # via servant-server
3489+ - tonatona-persistent-sqlite < 0 # via persistent
3490+ - tonatona-persistent-postgresql < 0 # via persistent
31763491
31773492 "Marcin Tolysz <tolysz@gmail.com> @tolysz":
31783493 - rawstring-qm
31793494
31803495 "Daniel YU <leptonyu@gmail.com>":
31813496 - salak
3497+ - salak-yaml
3498+ - salak-toml < 0 # via tomland
31823499 - tensors
3183− - yam
3184− - yam-datasource
3185− - menshen
3500+ - menshen < 0 # via regex-tdfa-1.3.0
3501+ - crc32c
3502+ - boots
31863503
31873504 "Tom Nielsen <tanielsen@gmail.com> @glutamate":
31883505 - plotlyhs
31893506 - inliterate
31903507
31913508 "Hyunje Jun <me@noraesae.net> @noraesae":
3192− - line
3509+ - line # via scotty
31933510
31943511 "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
31953512 []
@@ -3200,6 +3517,14 @@ packages:
32003517 # - hip # lens 4.16 via diagrams/chart
32013518 - massiv
32023519 - massiv-io
3520+ - massiv-test
3521+ - massiv-serialise
3522+ - massiv-persist
3523+ - scheduler
3524+ - Color
3525+ - safe-decimal
3526+ - flush-queue
3527+ - pvar
32033528
32043529 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
32053530 - hledger-iadd
@@ -3209,8 +3534,8 @@ packages:
32093534
32103535 "Boldizsár Németh <nboldi@elte.hu> @nboldi":
32113536 - instance-control
3212− - references
3213− - classyplate
3537+ - references < 0
3538+ - classyplate < 0 # via base-4.13.0.0
32143539 - haskell-tools-ast < 0
32153540 - haskell-tools-backend-ghc < 0
32163541 - haskell-tools-prettyprint < 0
@@ -3222,15 +3547,16 @@ packages:
32223547 - haskell-tools-debug < 0
32233548
32243549 "David Fisher <ddf1991@gmail.com> @ddfisher":
3225− - socket-activation
3550+ - socket-activation < 0 # via network-3.1.1.0
32263551
32273552 "aiya000 <aiya000.develop@gmail.com> @aiya000":
3553+ - character-cases
32283554 - throwable-exceptions
32293555
32303556 "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
32313557 - influxdb
32323558 - sensu-run < 0 # GHC 8.4 via base-4.11.0.0
3233− - viewprof < 0 # brick-0.38 commercialhaskell/stackage#3839 vty-5.22 commercialhaskell/stackage#3840
3559+ - viewprof < 0 # via base-4.13.0.0
32343560
32353561 "Dylan Simon <dylan-stack@dylex.net> @dylex":
32363562 - postgresql-typed
@@ -3239,21 +3565,21 @@ packages:
32393565 - zip-stream
32403566
32413567 "Louis Pan <louis@pan.me> @louispan":
3242− - alternators
3568+ - alternators < 0
32433569 - arrow-extras
32443570 - data-diverse
3245− - data-diverse-lens
3571+ - data-diverse-lens < 0 # "The liberal coverage condition fails"
32463572 - ghcjs-base-stub < 0
3247− - glaze
3248− - glazier
3573+ - glaze < 0
3574+ - glazier < 0
32493575 - glazier-react < 0
32503576 - glazier-react-widget < 0
32513577 - javascript-extras < 0
32523578 - lens-misc
32533579 - l10n
3254− - pipes-category
3255− - pipes-fluid
3256− - pipes-misc
3580+ - pipes-category < 0 # via pipes-extras
3581+ - pipes-fluid < 0 # via these
3582+ - pipes-misc < 0 # via pipes-category
32573583 - stm-extras
32583584
32593585 "Siniša Biđin <sinisa@bidin.eu> @sbidin":
@@ -3263,14 +3589,15 @@ packages:
32633589
32643590 "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
32653591 - minio-hs
3592+ - webby
32663593
32673594 "ncaq <ncaq@ncaq.net> @ncaq":
32683595 - debug-trace-var
3269− # - haskell-import-graph # fgl via graphviz
3596+ - haskell-import-graph
32703597 - string-transform
32713598 - uniq-deep
3272− - yesod-form-bootstrap4
3273− - yesod-recaptcha2
3599+ - yesod-form-bootstrap4 < 0 # aeson 1.5 via yesod-persistent via yesod-form
3600+ - yesod-recaptcha2 < 0 # aeson 1.5 via yesod-persistent via yesod-form
32743601
32753602 "Andrei Barbu <andrei@0xab.com> @abarbu":
32763603 - nondeterminism
@@ -3288,13 +3615,13 @@ packages:
32883615 - rot13
32893616 - dvorak
32903617
3291− "OnRock Engineering <foss@onrock.engineering>":
3618+ "Cuedo Business Solutions <foss@cuedo.com.au> @cuedo":
32923619 - github-webhooks
32933620
32943621 "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
32953622 - hasbolt
32963623 - uniprot-kb
3297− - mmtf
3624+ - mmtf < 0 # MonadFail
32983625
32993626 "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
33003627 - general-games
@@ -3309,13 +3636,21 @@ packages:
33093636 - verbosity
33103637
33113638 "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
3312− - search-algorithms < 0
3639+ - search-algorithms
33133640
33143641 "Chris Dornan <chris@chrisdornan.com> @cdornan":
33153642 - sort
33163643 - regex
3317− - regex-pcre-text
3644+ - regex-pcre-text < 0 # via regex-base-0.94.0.0
33183645 - regex-with-pcre
3646+ - possibly
3647+ - enum-text < 0 # via fmt
3648+ - rg < 0 # via fmt
3649+ - columnar < 0 # via fmt
3650+ - enum-text-rio < 0 # via fmt
3651+ - fmt-for-rio < 0 # via enum-text-rio
3652+ - no-value
3653+ - optparse-enum < 0 # via fmt
33193654
33203655 "Elliot Cameron <eacameron@gmail.com> @3noch":
33213656 []
@@ -3326,7 +3661,7 @@ packages:
33263661 "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
33273662 # - katip-rollbar # async 2.2
33283663 - rollbar-hs < 0
3329− - servant-ruby
3664+ - servant-ruby < 0 # via servant-foreign
33303665 - wai-middleware-rollbar < 0 # aeson
33313666
33323667 "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
@@ -3335,7 +3670,12 @@ packages:
33353670 "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
33363671 - hslua
33373672 - hslua-aeson
3673+ - hslua-module-doclayout
3674+ - hslua-module-path
3675+ - hslua-module-system
33383676 - hslua-module-text
3677+ - jira-wiki-markup
3678+ - tasty-lua
33393679
33403680 "Judah Jacobson <judah.jacobson@gmail.com> @judah":
33413681 - proto-lens-protobuf-types
@@ -3343,28 +3683,30 @@ packages:
33433683 - proto-lens-runtime
33443684 - proto-lens-setup
33453685 - proto-lens
3346− - proto-lens-arbitrary
3347− - proto-lens-optparse
3686+ # disabled due to QuickCheck < 2.14
3687+ # - proto-lens-arbitrary
3688+ - proto-lens-optparse < 0 # optparse-applicative 0.16.1
33483689 - tensorflow-test
33493690 - pier-core < 0
33503691 - pier < 0
33513692 - haskeline
3693+ - ghc-source-gen # tests disabled due to QuickCheck < 2.14
33523694
33533695 "Christof Schramm <christof.schramm@campus.lmu.de>":
33543696 - mnist-idx
33553697
33563698 "Naushadh <naushadh@protonmail.com> @naushadh":
3357− - persistent-mysql-haskell
3699+ - persistent-mysql-haskell < 0 # persistent 2.10.0 #4550/closed
33583700
33593701 "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
33603702 - async-refresh
33613703 - async-refresh-tokens
33623704 - type-level-integers
33633705 - partial-order < 0
3364− - async-timer
3706+ - async-timer < 0 # ghc 8.10 via unliftio-core
33653707 # - nakadi-client # http-conduit 2.3
33663708 - throttle-io-stream
3367− - conduit-throttle
3709+ - conduit-throttle < 0 # via test-framework
33683710
33693711 "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
33703712 - uri-bytestring-aeson
@@ -3373,17 +3715,19 @@ packages:
33733715 "Sebastian Witte <woozletoff@gmail.com> @saep":
33743716 - nvim-hs
33753717 - nvim-hs-contrib
3376− # - nvim-hs-ghcid
3718+ - nvim-hs-ghcid
33773719
33783720 "Sam Protas <sam.protas@gmail.com> @SamProtas":
33793721 - triplesec
33803722 - composable-associations
33813723 - composable-associations-aeson
3724+ - JuicyPixels-blurhash
33823725
33833726 "Anton Ekblad <anton@ekblad.cc> @valderman":
33843727 - selda
33853728 - selda-sqlite
33863729 - selda-postgresql
3730+ - selda-json
33873731
33883732 "Luis Pedro Coelho <luis@luispedro.org> @luispedro":
33893733 - safeio
@@ -3391,11 +3735,8 @@ packages:
33913735 - conduit-zstd
33923736
33933737 "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3394− - haddock-library
3395−
3396− "Mark Hopkins <markjohnhopkins@gmail.com> @mjhopkins":
3397− []
3398− # - alerta # servant-client 0.12
3738+ - haddock-library < 1.10 # https://github.com/commercialhaskell/stackage/issues/5890
3739+ - http-client-openssl
33993740
34003741 "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
34013742 - shikensu
@@ -3408,15 +3749,6 @@ packages:
34083749 - mltool
34093750 - hmatrix-morpheus
34103751
3411− "Edward Amsden <edwardamsden@gmail.com> @eamsden":
3412− []
3413− # https://bitbucket.org/fmapE/h2c/issues/1/compilation-failure-since-upgrading-to
3414− #- h2c
3415− #- bno055-haskell
3416−
3417− "Lars Brünjes <brunjlar@gmail.com> @brunjlar":
3418− - pell < 0 # GHC 8.4 via arithmoi
3419−
34203752 "Matt Noonan <matt.noonan@gmail.com> @matt-noonan":
34213753 - justified-containers
34223754 - roles >= 0.2
@@ -3424,55 +3756,56 @@ packages:
34243756 - gdp
34253757
34263758 "Levent Erkok <erkokl@gmail.com> @LeventErkok":
3427− - sbv
3759+ - sbv < 0 # MonadFail
34283760 - crackNum
34293761
34303762 "János Tapolczai <janos.tapolczai@gmail.com> @jtapolczai":
34313763 - listsafe
34323764
3433− "Serokell <hi@serokell.io> @serokell":
3434− # - importify # haskell-src-exts via haskell-names
3765+ "Serokell <libraries@serokell.io> @serokell":
3766+ # - importify
34353767 - log-warper < 0 # GHC 8.4 via lifted-async-0.10.0.1
34363768 - o-clock
3769+ - tasty-hunit-compat
34373770 - universum
3771+ - with-utf8
3772+ - uncaught-exception
34383773
3439− "Kowainik <xrom.xkov@gmail.com> @ChShersh":
3440− - base-noprelude == 4.12.0.0
3441− - co-log-core
3442− - co-log < 0
3443− - first-class-patterns
3444− - relude
3445− - shellmet
3446− - summoner < 0
3447− - tomland
3448− - typerep-map
3774+ "Holmusk <tech@holmusk.com> @arbus":
3775+ - elm-street < 0 # via base-4.13.0.0 & warp-3.3.2
3776+
3777+ "Noel Kwan <noelkwan1998@gmail.com> @kwannoel":
3778+ - servant-docs-simple < 0 # ghc 8.10 via servant
34493779
34503780 "Lorenz Moesenlechner <moesenle@gmail.com> @moesenle":
3451− - servant-websockets < 0 # https://github.com/moesenle/servant-websockets/issues/8
3781+ - servant-websockets < 0 # ghc 8.10 via servant-server
34523782
34533783 "Daniel Campoverde <alx@sillybytes.net> @alx741":
34543784 - currencies
34553785 - alerts
3456− - yesod-alerts
3786+ - yesod-alerts < 0 # via yesod-core
3787+ - graphite
34573788
34583789 "José Lorenzo Rodríguez <jose.zap@gmail.com> @lorenzo":
34593790 - wrecker < 0 # GHC 8.4 via ansigraph
34603791 - language-docker
34613792 - docker-build-cacher < 0 # GHC 8.4 via turtle
3462− - mysql-haskell-nem
3793+ - mysql-haskell-nem < 0 # via io-streams
3794+ - hadolint < 0 # ansi-terminal 0.11 via colourista
34633795
34643796 "Phil Ruffwind <rf@rufflewind.com> @Rufflewind":
3465− - blas-hs
3797+ - blas-hs < 0 # MonadFail
34663798
34673799 "Eitan Chatav <eitan@gmail.com> @echatav":
3468− - squeal-postgresql < 0
3800+ - free-categories
3801+ - squeal-postgresql
34693802
34703803 "Sam Quinn <lazersmoke@gmail.com> @Lazersmoke":
34713804 - ghost-buster
34723805
34733806 "typeable.io <makeit@typeable.io>":
3474− - dom-parser
3475− - xml-isogen
3807+ - dom-parser < 0 # via xml-lens
3808+ - xml-isogen < 0 # via dom-parser
34763809
34773810 "Jeremy Huffman <jeremy@jeremyhuffman.com> @jeremyjh":
34783811 - higher-leveldb
@@ -3485,8 +3818,8 @@ packages:
34853818
34863819 "Naoto Shimazaki <naoto.shimazaki@gmail.com> @nshimaza":
34873820 - thread-hierarchy
3821+ - thread-supervisor
34883822 - bitset-word8
3489− - cisco-spark-api
34903823 - webex-teams-api
34913824 - webex-teams-conduit
34923825 - webex-teams-pipes
@@ -3505,11 +3838,29 @@ packages:
35053838 - colorize-haskell
35063839
35073840 "Chris Martin <ch.martin@gmail.com> @chris-martin":
3841+ - data-forest
35083842 - loc
35093843 - partial-semigroup
35103844 - path-text-utf8
35113845
3846+ "Type Classes <hello@typeclasses.com> @argumatronic @chris-martin":
3847+ - ascii
3848+ - ascii-case
3849+ - ascii-char
3850+ - ascii-group
3851+ - ascii-predicates
3852+ - ascii-superset
3853+ - ascii-th
3854+ - aws-cloudfront-signed-cookies
3855+ - data-ascii
3856+ - d10
3857+ - stripe-concepts
3858+ - stripe-signature < 0 # criterion 0.27
3859+ - stripe-scotty < 0 # via scotty
3860+ - stripe-wreq < 0 # via wreq
3861+
35123862 "Viacheslav Lotsmanov <lotsmanov89@gmail.com> @unclechu":
3863+ - place-cursor-at
35133864 - qm-interpolated-string
35143865
35153866 "Douglas Burke <dburke.gw@gmail.com> @DougBurke":
@@ -3522,6 +3873,8 @@ packages:
35223873
35233874 "Csongor Kiss <kiss.csongor.kiss@gmail.com> @kcsongor":
35243875 - generic-lens
3876+ - generic-optics
3877+ - generic-lens-core
35253878
35263879 "Bogdan Neterebskii <bog2dan1@gmail.com> @ozzzzz":
35273880 - cast
@@ -3532,10 +3885,12 @@ packages:
35323885 - binary-ext
35333886
35343887 "Bob Long <robertjflong@gmail.com> @bobjflong":
3535− - yesod-csp
3888+ - yesod-csp < 0 # via yesod-core
35363889
35373890 "Alexander Vershilov <alexander.vershilov@gmail.com> @qnikst":
35383891 - stm-conduit
3892+ - co-log-concurrent
3893+ - HaskellNet
35393894
35403895 "Tung Dao <me@tungdao.com> @tungd":
35413896 - time-locale-vietnamese
@@ -3546,53 +3901,81 @@ packages:
35463901 - airship < 0 # GHC 8.4 via http-media
35473902 - hedgehog-corpus
35483903
3549− "Sam Stites <sam@stites.io> @stites":
3550− - gym-http-api
3551−
35523904 "Tom Sydney Kerckhove <syd.kerckhove@gmail.com> @NorfairKing":
3905+ - cursor
3906+ - cursor-brick
3907+ - cursor-fuzzy-time
3908+ - cursor-gen
3909+ - fuzzy-time
35533910 - genvalidity
35543911 - genvalidity-aeson
35553912 - genvalidity-bytestring
35563913 - genvalidity-containers
3914+ - genvalidity-criterion
35573915 - genvalidity-hspec
35583916 - genvalidity-hspec-aeson
35593917 - genvalidity-hspec-binary
35603918 - genvalidity-hspec-cereal
35613919 - genvalidity-hspec-hashable
35623920 - genvalidity-hspec-optics
3921+ - genvalidity-hspec-persistent
3922+ - genvalidity-mergeful
3923+ - genvalidity-mergeless
35633924 - genvalidity-path
3925+ - genvalidity-persistent
35643926 - genvalidity-property
35653927 - genvalidity-scientific
3928+ - genvalidity-sydtest
3929+ - genvalidity-sydtest-aeson
3930+ - genvalidity-sydtest-hashable
3931+ - genvalidity-sydtest-lens
3932+ - genvalidity-sydtest-persistent
35663933 - genvalidity-text
35673934 - genvalidity-time
3935+ - genvalidity-typed-uuid
35683936 - genvalidity-unordered-containers
35693937 - genvalidity-uuid
35703938 - genvalidity-vector
3939+ - mergeful
3940+ - mergeless
3941+ - pretty-relative-time
3942+ - safe-coloured-text
3943+ - sydtest
3944+ - sydtest-discover
3945+ - sydtest-persistent-sqlite
3946+ - sydtest-servant
3947+ - sydtest-wai
3948+ - sydtest-yesod
3949+ - typed-uuid
35713950 - validity
35723951 - validity-aeson
35733952 - validity-bytestring
35743953 - validity-containers
35753954 - validity-path
3955+ - validity-persistent
3956+ - validity-primitive
35763957 - validity-scientific
35773958 - validity-text
35783959 - validity-time
35793960 - validity-unordered-containers
35803961 - validity-uuid
35813962 - validity-vector
3963+ - yamlparse-applicative
35823964
35833965 "Henry Laxen <nadine.and.henry@pobox.com> @HenryLaxen":
35843966 - bbdb
35853967
35863968 "Stevan Andjelkovic <stevan.andjelkovic@here.com> @stevana":
3587− - quickcheck-state-machine
3969+ - quickcheck-state-machine < 0 # via tree-diff
35883970
35893971 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
3590− - hdevtools
3591− - servant-exceptions < 0 # https://github.com/ch1bo/servant-exceptions/issues/9
3972+ - hdevtools < 0 # compilation failure
3973+ - servant-exceptions
3974+ - servant-exceptions-server
35923975
35933976 "Vaibhav Sagar <vaibhavsagar@gmail.com> @vaibhavsagar":
3594− - ihaskell < 0
3595− - ghc-parser < 0
3977+ - ihaskell
3978+ - ghc-parser
35963979
35973980 "Alexis Williams <alexis@typedr.at> @typedrat":
35983981 - stb-image-redux
@@ -3610,7 +3993,7 @@ packages:
36103993 "Bardur Arantsson <stackage@scientician.net> @BardurArantsson":
36113994 - peregrin
36123995 - pg-harness-client
3613− - pg-harness-server
3996+ - pg-harness-server < 0 # via scotty
36143997 - unliftio-pool
36153998 - unliftio-streams
36163999
@@ -3623,53 +4006,88 @@ packages:
36234006
36244007 "Guru Devanla <grdvnl@gmail.com> @gdevanla":
36254008 - pptable
3626− - cassava-records
4009+ - cassava-records < 0 # MonadFail
4010+ - pandoc-markdown-ghci-filter < 0 # https://github.com/gdevanla/pandoc-markdown-ghci-filter/issues/3
36274011
36284012 "Lucas David Traverso <lucas6246@gmail.com> @ludat":
36294013 - map-syntax < 0 # GHC 8.4 via base-4.11.0.0
36304014 - heist < 0 # GHC 8.4 via map-syntax
36314015 - snap < 0 # GHC 8.4 via base-4.11.0.0
4016+ - conferer
4017+ #- conferer-snap # Because snap
4018+ - conferer-warp
4019+ - conferer-hspec
4020+ - conferer-aeson
36324021
36334022 "Tim Humphries <tim+stackage@utf8.me> @thumphries":
36344023 - transformers-either < 0 # via exceptions-0.10.0
36354024 - transformers-fix
36364025
4026+ "Dan Firth <dan.firth@homotopic.tech> @locallycompact":
4027+ - aeson-with
4028+ - binary-instances
4029+ - comonad-extras
4030+ - composite-aeson
4031+ - composite-aeson-path
4032+ - composite-aeson-refined
4033+ - composite-aeson-throw
4034+ - composite-base
4035+ - composite-binary
4036+ - composite-ekg
4037+ - composite-hashable
4038+ - composite-tuple
4039+ - composite-xstep
4040+ - ixset-typed-binary-instance
4041+ - ixset-typed-conversions
4042+ - ixset-typed-hashable-instance
4043+ - lucid-cdn
4044+ - pandoc-dhall-decoder
4045+ - pandoc-throw
4046+ - path-binary-instance
4047+ - path-extensions
4048+ - path-like
4049+ - shake-plus
4050+ - shake-plus-extended
4051+ - within
4052+ - zipper-extra
4053+
36374054 "Domen Kozar <domen@enlambda.com> @domenkozar":
3638− - cachix < 0
3639− - cachix-api
36404055 - elm2nix
3641− - stack2nix
3642− - mixpanel-client < 0 # https://github.com/domenkozar/mixpanel-client/issues/3
4056+ - mixpanel-client < 0 # ghc 8.10 via servant
4057+ - netrc < 0 # ghc 8.10
36434058 - pretty-sop
3644− - servant-auth
3645− - servant-auth-server
3646− - servant-auth-client
3647− - servant-auth-swagger
3648− - servant-auth-docs
3649− - servant-elm
3650− - streaming-wai
4059+ - servant-auth # ghc 8.10
4060+ - servant-auth-server # ghc 8.10 via servant
4061+ - servant-auth-client # via warp-3.3.2
4062+ - servant-auth-swagger # ghc 8.10 via servant
4063+ - servant-auth-docs # ghc 8.10 via servant
4064+ - servant-elm # ghc 8.10 via servant
36514065 - systemd
36524066
4067+
4068+
36534069 "Andre Van Der Merwe <stackage@andrevdm.com> @andrevdm":
36544070 - bhoogle < 0
3655− - hyraxAbif
4071+ - hyraxAbif < 0 # ghc 8.10
36564072
36574073 "David Millar-Durrant <dmillardurrant@gmail.com> @DavidM-D":
36584074 - indexed-list-literals
36594075
36604076 "Dmitry Dzhus <dima@dzhus.org> @dzhus":
3661− - csg
4077+ - csg < 0 # via QuickCheck https://github.com/commercialhaskell/stackage/issues/4444
36624078 - simple-vec3
36634079 - static-text
4080+ - th-env
36644081 - th-nowq
36654082
36664083 "Dan Fithian <daniel.m.fithian@gmail.com> @dfithian":
36674084 - oauthenticated
36684085 - datadog
36694086 - interpolator
4087+ - file-path-th
36704088
36714089 "Raghu Kaippully <rkaippully@gmail.com> @rkaippully":
3672− - starter
4090+ - webgear-server
36734091
36744092 "Alex Washburn <github@recursion.ninja> @recursion-ninja":
36754093 - bv-little
@@ -3683,17 +4101,17 @@ packages:
36834101 - herms < 0
36844102
36854103 "Sergey Vinokurov <serg.foo@gmail.com> @sergv":
3686− - bencoding
3687− - emacs-module
4104+ - bencoding < 0 # via bencode
4105+ - emacs-module < 0 # ghc 8.10.1 #5436/closed
36884106 - tasty-ant-xml
36894107
36904108 "Eugene Smolanka <esmolanka@gmail.com> @esmolanka":
3691− - sexp-grammar < 0
3692− - invertible-grammar < 0
4109+ - sexp-grammar
4110+ - invertible-grammar
36934111
36944112 "Maximilian Tagher <feedback.tagher@gmail.com> @MaxGabriel":
3695− - aeson-iproute
3696− - persistent-iproute
4113+ - aeson-iproute < 0 # via iproute
4114+ - persistent-iproute < 0 # persistent-2.10.0 #4553/closed
36974115
36984116 "Damian Nadales <damian.nadales@gmail.com> @capitanbatata":
36994117 - hierarchy < 0
@@ -3705,16 +4123,16 @@ packages:
37054123 - closed
37064124
37074125 "Chris Coffey <chris@foldl.io> @ChrisCoffey":
3708− - servant-tracing
4126+ - servant-tracing < 0 # via servant-server
37094127 - cuckoo-filter
3710− - confcrypt
4128+ - confcrypt < 0 # via crypto-pubkey-openssh & optparse-applicative-0.15.1.0
37114129
37124130 "Rick Owens <rick@owensmurray.com> @owensmurray":
37134131 - om-elm < 0
37144132
37154133 "ALeX Kazik <alex@kazik.de> @alexkazik":
37164134 - exomizer
3717− - qnap-decrypt
4135+ - qnap-decrypt < 0 # via cipher-aes128
37184136 - qrcode-core
37194137 - qrcode-juicypixels
37204138
@@ -3722,12 +4140,13 @@ packages:
37224140 - fuzzy-dates
37234141
37244142 "Matthew Farkas-Dyck <strake888@gmail.com> @strake":
3725− - Fin
4143+ - Fin < 0 # compilation failure
37264144 - alg
37274145 - category
37284146 - constraint
4147+ - dual
37294148 - either-both
3730− - filtrable
4149+ - filtrable < 0.1.5.0 # https://github.com/commercialhaskell/stackage/issues/5565
37314150 - foldable1
37324151 - hs-functors
37334152 - lenz
@@ -3737,20 +4156,21 @@ packages:
37374156 - util
37384157
37394158 "Ben Sima <ben@bsima.me> @bensima":
3740− - yesod-text-markdown
4159+ - yesod-text-markdown < 0 # via persistent
37414160
37424161 "Alexander Krupenkin <mail@akru.me> @akru":
3743− - web3
4162+ - web3 < 0 # via base-4.13.0.0 & cryptonite-0.26 & memory-0.15.0 & microlens-mtl-0.2.0.1 & time-1.9.3
37444163
37454164 "Georg Rudoy <0xd34df00d@gmail.com> @0xd34df00d":
4165+ - can-i-haz
37464166 - enum-subset-generate
37474167
37484168 "Trevis Elser <trevis@silencedpoet.com> @telser":
37494169 - sendfile
37504170
37514171 "Kristen Kozak <grayjay@wordroute.com> @grayjay":
3752− - json-rpc-server
3753− - json-rpc-client
4172+ - json-rpc-server < 0 # via base-4.13.0.0
4173+ - json-rpc-client < 0 # via base-4.13.0.0
37544174
37554175 "Magnus Therning <magnus@therning.org> @magthe":
37564176 - hsini
@@ -3765,19 +4185,21 @@ packages:
37654185 - natural-sort
37664186
37674187 "John Biesnecker <jbiesnecker@gmail.com> @biesnecker":
3768− - async-pool < 0
4188+ - async-pool
37694189
37704190 "Zoltan Kelemen <kelemzol@elte.hu> @kelemzol":
37714191 - fswatch < 0
37724192
3773− "Luke Hoersten <luke@hoersten.org> @lukehoersten":
3774− - prometheus < 0
3775− - hgrev < 0
3776− - seqid < 0
3777− - seqid-streams < 0
4193+ "Matthew Wraith <matt@bitnomial.com> @wraithm":
4194+ - prometheus
4195+ - prometheus-wai-middleware
4196+ - hgrev
4197+ - seqid
4198+ - seqid-streams
37784199
37794200 "Daniel Gorin <jcpetruzza@gmail.com> @jcpetruzza":
37804201 - barbies
4202+ - data-hash
37814203
37824204 "Eduard Sergeev <eduard.sergeev@gmail.com> @EduardSergeev":
37834205 - monad-memo
@@ -3792,10 +4214,11 @@ packages:
37924214 - nqe
37934215 - secp256k1-haskell
37944216 - rocksdb-haskell
4217+ - rocksdb-haskell-jprupp
37954218 - rocksdb-query
3796− - haskoin-core
3797− - haskoin-node < 0
3798− - haskoin-store < 0
4219+ - haskoin-core < 0 # ghc 8.10
4220+ - haskoin-node < 0 # ghc 8.10
4221+ - haskoin-store < 0 # https://github.com/haskoin/haskoin-store/issues/12
37994222
38004223 "asakamirai <asakamirai_hackage@towanowa.net> @asakamirai":
38014224 - kazura-queue
@@ -3822,21 +4245,28 @@ packages:
38224245 - bazel-runfiles
38234246
38244247 "Rob Rix <robrix@github.com> @robrix":
3825− - fused-effects
4248+ - fused-effects < 0 # ghc 8.10
38264249
38274250 "Josef Thorne <joseft.168@gmail.com> @Grendel-Grendel-Grendel":
38284251 - focuslist
38294252
38304253 "Pavan Rikhi <pavan.rikhi@gmail.com> @prikhi":
38314254 - hs-php-session
3832− - wordpress-auth
3833− - servant-auth-wordpress
4255+ - wordpress-auth < 0 # via http-types
4256+ - servant-auth-wordpress < 0 # via servant-server
38344257 - ca-province-codes
3835−
3836− "David Baynard <haskell@baynard.me> @dbaynard":
3837− - time-qq # see christian-marie/time-qq#3
3838− - ucam-webauth
3839− - ucam-webauth-types
4258+ - mx-state-codes
4259+ - sitemap-gen
4260+ - tasty-wai
4261+ - stack-templatizer
4262+ - immortal-queue
4263+ - wai-middleware-clacks
4264+ - hledger-stockquotes
4265+
4266+ "David Baynard <haskell@baynard.dev> @dbaynard":
4267+ - time-qq < 0 # see christian-marie/time-qq#3
4268+ - ucam-webauth < 0 # via base-4.13.0.0
4269+ - ucam-webauth-types < 0 # via base-4.13.0.0
38404270
38414271 "Erick Gonzalez <erick@codemonkeylabs.de> @codemonkeylabs-de":
38424272 - eap
@@ -3846,18 +4276,283 @@ packages:
38464276 - structured-cli
38474277
38484278 "Jan Path <jan@jpath.de> @janpath":
3849− - smallcheck-series
4279+ - smallcheck-series < 0 # via base-4.13.0.0
38504280
38514281 "Taisuke Hikawa <23.prime.37@gmail.com> @23prime":
38524282 - oeis2
38534283
38544284 "David Himmelstrup <lemmih@gmail.com> @lemmih":
3855− - reanimate-svg
3856− - reanimate
4285+ - chiphunk
4286+ - reanimate-svg < 0 # via reanimate
4287+ - reanimate < 0 # via hgeometry & hgeometry-combinatorial
4288+ - earcut
4289+ - vector-circular
4290+ # required by reanimate as of 0.4.2.0
4291+ - hgeometry < 0 # via vector-0.12.2.0 https://github.com/commercialhaskell/stackage/issues/5886
4292+ - hgeometry-combinatorial < 0 # via vector-0.12.2.0 https://github.com/commercialhaskell/stackage/issues/5886
4293+ - approximate-equality # required by hgeometry-combinatorial
4294+ - type-level-natural-number # required by approximate-equality
4295+
4296+ "Vitaly Bragilevsky <vit.bragilevsky@gmail.com> @bravit":
4297+ - Chart
4298+ - Chart-diagrams < 0 # ghc 8.10
4299+
4300+ "Juri Chomé <juri.chome@gmail.com> @2mol":
4301+ - msgpack < 0 # via base-4.13.0.0
4302+ # - msgpack-rpc # https://github.com/commercialhaskell/stackage/pull/4471
4303+ # - msgpack-idl # https://github.com/commercialhaskell/stackage/pull/4471
4304+ - msgpack-aeson < 0 # via msgpack
4305+ - int-cast
4306+
4307+ "Akihito Kirisaki <kirisaki@klaraworks.net> @kirisaki":
4308+ - caster < 0 # via fast-builder
4309+
4310+ "Felix Paulusma <felix.paulusma@gmail.com> @Vlix":
4311+ - safe-json
4312+
4313+ "Olle Fredriksson <fredriksson.olle@gmail.com> @ollef":
4314+ - rope-utf16-splay
4315+
4316+ "Venkateswara Rao Mandela <venkat.mandela@gmail.com> @vmandela":
4317+ - pandoc-csv2table < 0 # compilation error
4318+
4319+ "Elben Shira <elben@shira.im> @elben":
4320+ - pencil < 0 # via hsass
4321+
4322+ "Ivan Malison <IvanMalison@gmail.com> @IvanMalison":
4323+ - ConfigFile
4324+ - dbus-hslogger
4325+ - gi-cairo-connector
4326+ - gi-cairo-render
4327+ - gtk-sni-tray
4328+ - gtk-strut
4329+ - rate-limit
4330+ - status-notifier-item
4331+ - taffybar
4332+ - time-units
4333+ - xml-helpers
4334+ - xdg-desktop-entry
4335+
4336+ "ARATA Mizuki <minorinoki@gmail.com> @minoki":
4337+ - unboxing-vector
4338+
4339+ "Brandon Chinn <brandon@leapyear.io> @brandon-leapyear":
4340+ - aeson-schemas
4341+ - github-rest
4342+ - graphql-client
4343+ - hpc-lcov
4344+ - th-test-utils
4345+
4346+ "Brandon Chinn <brandonchinn178@gmail.com> @brandonchinn178":
4347+ - persistent-mtl
4348+ - fourmolu
4349+
4350+ "Akshay Mankar <itsakshaymankar@gmail.com> @akshaymankar":
4351+ - jsonpath
4352+
4353+ "James Brock <jamesbrock@gmail.com> @jamesdbrock":
4354+ - replace-megaparsec
4355+ - replace-attoparsec
4356+
4357+ "Robbie McMichael @robbiemcmichael":
4358+ - http-client-overrides
4359+
4360+ "Ian Graves <thegravian@gmail.com> @igraves":
4361+ - monad-resumption
4362+
4363+ "Marius Ghita <mhitza@gmail.com> @mhitza":
4364+ - minimal-configuration
4365+
4366+ "Davit Nalchevanidze <d.nalchevanidze@gmail.com> @nalchevanidze":
4367+ - morpheus-graphql
4368+ - morpheus-graphql-core
4369+ - morpheus-graphql-client
4370+ - morpheus-graphql-subscriptions
4371+ - morpheus-graphql-app
4372+
4373+ "Satoshi Egi <egi@egison.org> @egisatoshi":
4374+ - backtracking
4375+ - egison
4376+ - mini-egison
4377+ - sweet-egison
4378+ - egison-pattern-src
4379+ - egison-pattern-src-th-mode
4380+
4381+ "Travis Cardwell <travis.cardwell@extrema.is> @TravisCardwell":
4382+ - ttc
4383+
4384+ "Jasper Woudenberg <mail@jasperwoudenberg.com> @jwoudenberg":
4385+ - bugsnag-hs
4386+ - junit-xml
4387+ - wai-feature-flags
4388+ - tasty-test-reporter
4389+ - pretty-diff
4390+
4391+ "Eric Conlon <ejconlon@gmail.com> @ejconlon":
4392+ - blanks
4393+ - climb
4394+ - linenoise
4395+ - little-rio
4396+ - little-logger < 0 # ansi-terminal 0.11 via co-log
4397+ # Maintainership with @23Skidoo
4398+ - ekg
4399+ - ekg-core
4400+ - ekg-json
4401+ - ekg-statsd
4402+
4403+ "Jorah Gao <jorah@version.cloud> @gqk007":
4404+ - aeson-default
4405+ - vformat
4406+ - vformat-time
4407+ - vformat-aeson
4408+ - hkd-default
4409+
4410+ "Shintaro Sakata <shintaro.sakata.tokyo@gmail.com> @chemirea":
4411+ - utf8-conversions
4412+
4413+ "Alessandro Marrella <amarrella@earnestresearch.com> @amarrella":
4414+ - kubernetes-webhook-haskell
4415+
4416+ "8c6794b6 <8c6794b6@gmail.com> @8c6794b6":
4417+ - hpc-codecov
4418+
4419+ "Hiromi Ishii <konn.jinro@gmail.com> @konn":
4420+ - equational-reasoning
4421+ - ghc-typelits-presburger
4422+ - singletons-presburger
4423+ - type-natural
4424+ - subcategories
4425+ - sized
4426+
4427+ "Frank Doepper <stackage@woffs.de> @woffs":
4428+ - amqp-utils
4429+ - magic
4430+
4431+ "Ziyang Liu <free@cofree.io> @zliu41":
4432+ - apply-refact
4433+ - hadoop-streaming
4434+ - indexed-containers
4435+ - math-extras
4436+ - min-max-pqueue
4437+ - multi-containers
4438+
4439+ "Vaclav Svejcar <vaclav.svejcar@gmail.com> @vaclavsvejcar":
4440+ - headroom
4441+
4442+ "Adrian Sieber <stackage@ad-si.com> @ad-si":
4443+ - ulid
4444+
4445+ "Rickey Visinski <rickeyvisinski+hs@gmail.com> @rickeyski":
4446+ - slack-api
4447+
4448+ "Dobromir Nikolov <dnikolovv@hotmail.com> @dnikolovv":
4449+ - it-has < 0 # generic-lens 2.1
4450+
4451+ "Gabriele Sales <gbrsales@gmail.com> @gbrsales":
4452+ - cabal-appimage
4453+
4454+ "Dominik Schrempf <dominik.schrempf@gmail.com> @dschrempf":
4455+ - pava
4456+ - elynx-nexus
4457+ - elynx-markov
4458+ - elynx-seq
4459+ - elynx-tools
4460+ - elynx-tree
4461+ - slynx
4462+ - tlynx
4463+ - elynx
4464+ - mcmc
4465+ - dirichlet
4466+ - circular
4467+
4468+ "Eric Rochester <erochest@gmail.com> @erochest":
4469+ - text-regex-replace
4470+
4471+ "Masahiro Honma <hiratara@cpan.org> @hiratara":
4472+ - string-random
4473+
4474+ "Michael B. Gale <m.gale@warwick.ac.uk> @mbg":
4475+ - c14n
4476+ - katip-logstash
4477+ - logstash
4478+ - monad-logger-logstash
4479+ - moss
4480+ - wai-rate-limit
4481+ - wai-rate-limit-redis
4482+ - wai-saml2
4483+
4484+ "Jun Narumi <narumij@gmail.com> @narumij":
4485+ - matrix-as-xyz
4486+ - hall-symbols
4487+ - symmetry-operations-symbols
4488+
4489+ "Hideaki Kawai <kayhide@gmail.com> @kayhide":
4490+ - wakame
4491+
4492+ "Michael Williams <mlcfp@icloud.com> @mlcfp":
4493+ - zenacy-html
4494+ - zenacy-unicode
4495+
4496+ "Maxim Koltsov <kolmax94@gmail.com> @maksbotan":
4497+ - openapi3
4498+ - servant-openapi3
4499+
4500+ "Song Zhang <HaskellZhangSong@hotmail.com> @HaskellZhangSong":
4501+ - derive-topdown
4502+
4503+ "NoRedInk <haskell-open-source@noredink.com>":
4504+ - nri-env-parser
4505+ - nri-observability
4506+ - nri-prelude
4507+
4508+ "Behrang Norouzinia <behrangn@gmail.com> @behrang":
4509+ - jalaali
4510+
4511+ "Alexander Batischev <eual.jp@gmail.com> @Minoru":
4512+ - hakyll-convert
4513+
4514+ "Edward Nerd <nerded.nerded@gmail.com> @nerded1337":
4515+ - zydiskell
4516+
4517+ "Alejandro Peralta Bazas <aleperaltabazas@gmail.com> @aleperaltabazas":
4518+ - hocon
4519+
4520+ "Joshua Booth <joshua.n.booth@gmail.com> @jnbooth":
4521+ - bitwise-enum
4522+
4523+ "Shlomo Shuck <stevenjshuck@gmail.com> @sjshuck":
4524+ - pcre2
4525+
4526+ "Emil Axelsson <78emil@gmail.com> @emax":
4527+ - tree-view
4528+
4529+ "Samuel Gélineau <gelisam@gmail.com> @gelisam":
4530+ - haskell-awk
4531+ - hint
4532+ - recursion-schemes
4533+
4534+ "Kyriakos Papachrysanthou <k.papachrisanthou@gmail.com> @3kyro":
4535+ - keep-alive
4536+
4537+ "Brooklyn Zelenka <hello@brooklynzelenka.com> @expede":
4538+ - rescue
4539+
4540+ "Artem Pelenitsyn <artem.pelenitsyn@gmail.com> @ulysses4ever":
4541+ - alex-meta
4542+ - happy-meta
4543+ - BNFC-meta
4544+
4545+ "Tomasz Maciosowski <t4ccer@gmail.com> @t4ccer":
4546+ - wai-session-redis
4547+
4548+ "Rory Tyler Hayford <rory.hayford@protonmail.com> @ngua":
4549+ - ipa
4550+
4551+ "Andreas Herrmann <andreas.herrmann@tweag.io> @aherrmann":
4552+ - capability
38574553
38584554 "Grandfathered dependencies":
38594555 - Boolean
3860− - ChasingBottoms
38614556 - Decimal
38624557 - Diff
38634558 - FloatingHex
@@ -3866,42 +4561,54 @@ packages:
38664561 - HDBC
38674562 - HDBC-session
38684563 - HTTP
4564+ - HasBigDecimal
38694565 - HsOpenSSL
38704566 - HsYAML
3871− - ListLike
4567+ - JuicyPixels-scale-dct
38724568 - MemoTrie
38734569 - NumInstances
38744570 - Only
38754571 - ParsecTools
38764572 - QuickCheck
38774573 - RSA
3878− - X11
4574+ - aeson-compat
4575+ - aeson-extra < 0 # via semialign
4576+ - aeson-optics
38794577 - alsa-mixer
38804578 - ansi-terminal
38814579 - appar
3882− - assoc
38834580 - asn1-encoding
38844581 - asn1-parse
38854582 - asn1-types
4583+ - assoc
38864584 - attoparsec
3887− - authenticate
38884585 - auto-update
4586+ - base-noprelude < 0 # ghc 8.10
38894587 - base64-bytestring
4588+ - base64-bytestring-type
38904589 - base64-string
38914590 - bimap
4591+ - bin # req'd by boring
4592+ - binary-orphans
38924593 - binary-parser
4594+ - binary-tagged
38934595 - bindings-DSL
38944596 - bitarray
38954597 - blaze-builder
38964598 - blaze-svg
38974599 - blaze-textual
4600+ - boring
4601+ - brick
38984602 - buffer-builder
4603+ - byte-order
38994604 - byteable
39004605 - bytestring-builder
39014606 - bytestring-strict-builder
39024607 - bytestring-tree-builder
39034608 - bzlib
4609+ - c2hs
39044610 - ca-province-codes
4611+ - cabal-doctest
39054612 - call-stack
39064613 - casing
39074614 - cassava-megaparsec
@@ -3909,16 +4616,17 @@ packages:
39094616 - cereal
39104617 - cereal-text
39114618 - cereal-vector
3912− - checkers
39134619 - chunked-data
3914− - cipher-aes128
3915− - cipher-blowfish
4620+ - cipher-aes128 < 0 # via Cabal-3.0.0.0
4621+ - cipher-blowfish < 0 # MonadFail
39164622 - cipher-camellia
39174623 - cipher-des
39184624 - classy-prelude
39194625 - classy-prelude-conduit
39204626 - clientsession
39214627 - cmark-gfm
4628+ - co-log-core
4629+ - co-log-polysemy < 0
39224630 - colour
39234631 - concurrent-extra
39244632 - conduit
@@ -3930,13 +4638,14 @@ packages:
39304638 - convertible
39314639 - cookie
39324640 - cpphs
4641+ - crypt-sha512 < 0 # ghc 8.10
39334642 - crypto-api
3934− - crypto-api-tests
3935− - crypto-cipher-tests
4643+ - crypto-api-tests < 0 # via test-framework
4644+ - crypto-cipher-tests < 0 # via test-framework
39364645 - crypto-cipher-types
39374646 - crypto-numbers
39384647 - crypto-pubkey
3939− - crypto-pubkey-openssh
4648+ - crypto-pubkey-openssh < 0 # MonadFail
39404649 - crypto-random
39414650 - cryptohash-cryptoapi
39424651 - cryptohash-sha256
@@ -3947,6 +4656,7 @@ packages:
39474656 - data-binary-ieee754
39484657 - data-bword
39494658 - data-checked
4659+ - data-clist
39504660 - data-default
39514661 - data-default-class
39524662 - data-default-instances-containers
@@ -3958,9 +4668,9 @@ packages:
39584668 - data-lens-light
39594669 - data-memocombinators
39604670 - data-msgpack-types
3961− - data-reify
39624671 - data-serializer
39634672 - data-textual
4673+ - dec
39644674 - deepseq-generics
39654675 - deferred-folds
39664676 - dense-linear-algebra
@@ -3970,45 +4680,52 @@ packages:
39704680 - discount
39714681 - dlist
39724682 - dlist-instances
3973− - dotgen
4683+ - dlist-nonempty
39744684 - double-conversion
3975− - dual-tree
4685+ - dual-tree < 0 # ghc 8.10
39764686 - easy-file
3977− - easytest
4687+ - easytest < 0 # via hedgehog-1
39784688 - ed25519
4689+ - edit-distance
4690+ - elm-bridge
39794691 - enclosed-exceptions
39804692 - entropy
39814693 - erf
39824694 - errors
3983− - exception-mtl
3984− - exception-transformers
39854695 - expiring-cache-map
39864696 - extensible-exceptions
39874697 - fail
39884698 - fast-logger
39894699 - fast-math
4700+ - fib < 0 # via base-noprelude-4.13
39904701 - file-embed
39914702 - file-embed-lzma
39924703 - filemanip
4704+ - fin
39934705 - fingertree
4706+ - first-class-patterns
39944707 - fmlist
4708+ - friendly-time
4709+ - functor-classes-compat
4710+ - functor-combinators < 0 # via dependent-sum
39954711 - generic-arbitrary
4712+ - generics-sop-lens
4713+ - ghc-byteorder
4714+ - ghc-compact < 0 # ghc 8.10
39964715 - ghc-paths
39974716 - ghc-prof
3998− - gi-gdk
3999− - gi-gdkpixbuf
4000− - gi-pango
4717+ - github < 0 # base16-bytestring 1.0.0.0
40014718 - groom
40024719 - groups
40034720 - hackage-security
4721+ - hashable
40044722 - haskell-gi-overloading
40054723 - haskell-lexer
40064724 - haskell-lsp-types
4007− - haskell-src
40084725 - haskell-src-exts
4726+ - haxl < 0 # via time-1.9.3
40094727 - heap
4010− - hex
4011− - hint
4728+ - hex < 0 # via base-4.13.0.0
40124729 - hmatrix
40134730 - hmatrix-gsl
40144731 - hostname
@@ -4024,7 +4741,6 @@ packages:
40244741 - hspec-meta
40254742 - hspec-smallcheck
40264743 - html
4027− - html-conduit
40284744 - html-entities
40294745 - http-client-tls
40304746 - http-date
@@ -4032,70 +4748,80 @@ packages:
40324748 - http-types
40334749 - http2
40344750 - httpd-shed
4751+ - hw-json-simd
40354752 - hw-string-parse
40364753 - hxt
40374754 - hxt-charproperties
40384755 - hxt-http
40394756 - hxt-regex-xmlschema
40404757 - hxt-unicode
4041− - hw-json-simd
40424758 - iconv
40434759 - ieee754
4760+ - ilist
4761+ - indexed
40444762 - infer-license
4763+ - insert-ordered-containers
40454764 - inspection-testing
4765+ - integer-logarithms
40464766 - io-streams-haproxy
4047− - ip
40484767 - ixset-typed
4049− - json
4050− - json-alt
4051− - language-haskell-extract
4768+ - json < 0 # via base-4.13.0.0
4769+ - json-alt < 0 # aeson 1.5
4770+ - kleene < 0 # via regex-applicative
4771+ - language-haskell-extract < 0 # ghc 8.10
40524772 - largeword
4773+ - lattices
40534774 - lazy-csv
40544775 - libyaml
40554776 - lifted-async
40564777 - lifted-base
40574778 - loch-th
40584779 - lockfree-queue
4780+ - log-base < 0 # ghc 8.10 via unliftio-core
40594781 - logging-facade
40604782 - lrucache
4783+ - lukko
40614784 - lzma
4062− - mainland-pretty
40634785 - managed
40644786 - math-functions
4787+ - membrain
40654788 - mersenne-random-pure64
40664789 - mfsolve
4790+ - microstache
40674791 - mmap
40684792 - mmorph
40694793 - mockery
40704794 - monad-control
40714795 - monad-logger
40724796 - monad-loops
4797+ - monad-time
40734798 - monads-tf
40744799 - mono-traversable-instances
40754800 - mono-traversable-keys
40764801 - multiset
4077− - mwc-random
4802+ - mwc-random < 0.15.0.0 # https://github.com/commercialhaskell/stackage/issues/5557
40784803 - names-th
40794804 - nanospec
40804805 - nettle
4806+ - network
4807+ - network-bsd
40814808 - network-byte-order
40824809 - network-info
40834810 - network-ip
4084− - network-uri
4811+ - network-run
4812+ - network-uri < 2.7.0.0 || > 2.7.0.0 # 2.7.0.0 was deprecated, don't remove bound until >2.7.0.0 is released.
40854813 - newtype
40864814 - nicify-lib
40874815 - old-locale
40884816 - old-time
4089− - one-liner
4817+ - one-liner < 2.0 # via linear-base (ghc9)
40904818 - operational
40914819 - optional-args
40924820 - options
40934821 - optparse-applicative
40944822 - parallel
4095− - parsec
40964823 - path-pieces
40974824 - pcg-random
4098− - persistable-record
40994825 - pipes-bytestring
41004826 - pipes-group
41014827 - placeholders
@@ -4103,11 +4829,13 @@ packages:
41034829 - polyparse
41044830 - postgresql-libpq
41054831 - postgresql-simple
4832+ - postgresql-simple-url < 0 # via postgresql-simple
41064833 - pretty-hex
41074834 - pretty-show
41084835 - prettyprinter-convert-ansi-wl-pprint
41094836 - primes
41104837 - primitive
4838+ - primitive-unaligned
41114839 - process-extras
41124840 - product-isomorphic
41134841 - project-template
@@ -4117,16 +4845,26 @@ packages:
41174845 - quickcheck-io
41184846 - quickcheck-simple
41194847 - quickcheck-unicode
4848+ - ral # req'd by boring
41204849 - random
41214850 - random-shuffle
4851+ - range-set-list
41224852 - raw-strings-qq
41234853 - readable
41244854 - rebase
4855+ - regex-applicative-text
4856+ - regex-base
4857+ - regex-compat
4858+ - regex-pcre
41254859 - regex-pcre-builtin
4126− - regex-tdfa-text
4860+ - regex-posix
4861+ - regex-tdfa
4862+ - regex-tdfa-text < 0 # via regex-base-0.94.0.0
41274863 - relapse
41284864 - relational-schemas
4865+ - relude < 1 # cabal version/parsing issue: https://github.com/commercialhaskell/stackage/issues/5921
41294866 - rerebase
4867+ - resolv
41304868 - resource-pool
41314869 - resourcet
41324870 - rfc5051
@@ -4135,42 +4873,56 @@ packages:
41354873 - safecopy
41364874 - scientific
41374875 - securemem
4876+ - selective
4877+ - semialign < 1.2 # via `indexed-traversable-instances` https://github.com/commercialhaskell/stackage/issues/5881
4878+ - semialign-indexed < 1.2 # via `lens-5` https://github.com/commercialhaskell/stackage/issues/5874
4879+ - semialign-optics < 1.2 # via `optics-core-0.4` https://github.com/commercialhaskell/stackage/issues/5881
41384880 - serialise
41394881 - servant-client-core
4882+ - servant-swagger-ui
4883+ - servant-swagger-ui-core
4884+ - servant-swagger-ui-redoc < 0 # ghc 8.10 via servant & swagger2
4885+ - servant-yaml < 0 # ghc 8.10 via servant
41404886 - setenv
41414887 - shakespeare
41424888 - shell-escape
4889+ - shellmet
4890+ - shortcut-links
41434891 - silently
41444892 - simple-reflect
41454893 - simple-sendfile
4146− - singleton-nats
4147− - size-based
4894+ - singleton-bool
4895+ - size-based < 0 # ghc 8.10
41484896 - skein
4149− - skylighting-core
4897+ - slist
41504898 - snap-core
4899+ - some
41514900 - special-values
41524901 - splice
41534902 - split
4903+ - splitmix
41544904 - sql-words
4155− - srcloc
41564905 - stateref
41574906 - statistics
4907+ - step-function
41584908 - stm-delay
41594909 - storable-complex
4160− - store-core
4161− - streaming-cassava
4910+ - streaming-cassava < 0 # via streaming
41624911 - strict
41634912 - strict-list
41644913 - string-qq
41654914 - stringbuilder
4915+ - structured
41664916 - sundown
41674917 - syb
4168− - symbol
41694918 - system-fileio
41704919 - system-filepath
41714920 - tabular
41724921 - tar
4922+ - tasty-lua
41734923 - tasty-th
4924+ - tdigest
4925+ - template-haskell-compat-v0208
41744926 - temporary
41754927 - temporary-rc
41764928 - temporary-resourcet
@@ -4178,8 +4930,8 @@ packages:
41784930 - test-framework-hunit
41794931 - test-framework-quickcheck2
41804932 - test-framework-smallcheck
4181− - test-framework-th
4182− - testing-feat
4933+ - test-framework-th < 0 # ghc 8.10
4934+ - testing-feat < 0 # ghc 8.10
41834935 - testing-type-modifiers
41844936 - text-builder
41854937 - text-icu
@@ -4192,26 +4944,45 @@ packages:
41924944 - th-extras
41934945 - th-lift-instances
41944946 - th-utilities
4947+ - these
4948+ - these-lens < 1.0.1 || > 1.0.1
4949+ - these-optics < 1.0.1 || > 1.0.1
41954950 - threads
41964951 - thyme
41974952 - time-locale-compat
4953+ - time-parsers
41984954 - timeit
41994955 - tls-session-manager
4200− - token-bucket
4201− - tonatona
4956+ - token-bucket < 0 # via base-4.13.0.0
4957+ - tomland
4958+ - tonatona < 0 # via tonaparser
42024959 - transformers-base
4960+ - tree-diff
4961+ - trivial-constraint < 0 # ghc 8.10.1 #5447/closed
4962+ - true-name < 0 # MonadFail
42034963 - tuple-th
4204− - type-fun
4964+ - type-errors-pretty
4965+ - type-fun < 0 # ghc 8.10.1 #5448/closed
42054966 - type-hint
4967+ - typerep-map
42064968 - uglymemo
42074969 - unbounded-delays
4208− - unix-compat
4970+ - universe
4971+ - universe-base
4972+ - universe-dependent-sum < 0 # via some
4973+ - universe-instances-base
4974+ - universe-instances-extended
4975+ - universe-instances-trans
4976+ - universe-reverse-instances
4977+ - universe-some
42094978 - unix-time
42104979 - url
42114980 - utf8-light
42124981 - utf8-string
42134982 - uuid-types
4983+ - validation-selective
42144984 - vault
4985+ - vec
42154986 - vector
42164987 - vector-algorithms
42174988 - vector-binary-instances
@@ -4223,7 +4994,6 @@ packages:
42234994 - wai-app-static
42244995 - wai-conduit
42254996 - wai-eventsource
4226− - wai-extra
42274997 - wai-handler-launch
42284998 - wai-logger
42294999 - wai-session
@@ -4243,8 +5013,8 @@ packages:
42435013 - xml-hamlet
42445014 - xml-types
42455015 - xss-sanitize
4246− - yeshql-core
4247− - yeshql-hdbc
5016+ - yeshql-core < 0 # MonadFail
5017+ - yeshql-hdbc < 0 # via HDBC
42485018 - yesod-core
42495019 - yesod-form
42505020 - yesod-persistent
@@ -4256,6 +5026,8 @@ packages:
42565026 # See https://github.com/fpco/stackage/issues/1056
42575027 "Abandoned packages":
42585028 - curl
5029+ - Earley
5030+ - non-empty-sequence
42595031
42605032 # Purescript
42615033 - bower-json
@@ -4268,18 +5040,14 @@ packages:
42685040 # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1
42695041 - cassava
42705042
4271− # https://github.com/commercialhaskell/stackage/issues/3967
4272− - text-format
4273−
4274− # Not sure how it got here but it seems to be fine
4275− - hedgehog-fn
4276−
42775043 # Packages without maintainers that cause issues,
42785044 # this is to prevent us from including them by accident. They can
42795045 # be removed from this list if they are fixed.
42805046 "Unmaintained packages with compilation failures":
4281− - stackage-types < 0
42825047 - doctest-discover-configurator < 0
5048+ - haskell-tools-builtin-refactorings < 0 # bounds failure
5049+ - hpqtypes < 0 # bounds failure
5050+ - stackage-types < 0
42835051
42845052 # If you want to make sure a package is removed from stackage,
42855053 # place it here with a `< 0` constraint and send a pull
@@ -4287,224 +5055,1911 @@ packages:
42875055 # affected. Packages will be kept in this list indefinitely so
42885056 # that new packages depending on it will be flagged as well.
42895057 "Removed packages":
4290− - gi-webkit2 < 0 # https://github.com/fpco/stackage/issues/3415
42915058 - PSQueue < 0 # build failure with GHC 8.4 (nowhere to report, it's ancient just let it die)
4292− - Chart < 0 # build failure with GHC 8.4 https://github.com/timbod7/haskell-chart/issues/181
42935059 - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2
42945060 - type-combinators < 0 # build failure with GHC 8.4 https://github.com/kylcarte/type-combinators/issues/8
4295− - HaXml < 0 # build failure with GHC 8.4
4296− - hsshellscript < 0 # build failure with GHC 8.4
42975061 - preprocessor-tools < 0 # build failure with GHC 8.4
42985062 - tinytemplate < 0 # build failure with GHC 8.4
42995063 - wai-route < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4300− - wai-routing < 0 # DependencyFailed (PackageName "wai-route")
43015064 - fingertree-psqueue < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
43025065 - cli < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
43035066 - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
43045067 - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
43055068 - Unique < 0 # GHC 8.4 via base-4.11.0.0
4306− - ghc-compact < 0 # GHC 8.4 via base-4.11.1.0
43075069 - hastache < 0 # GHC 8.4 via base-4.11.0.0
4308− - attoparsec-time < 0 # GHC 8.4 via doctest-0.15.0
5070+ - attoparsec-time < 0 # GHC 8.4 via doctest-0.150.
43095071 - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0
4310− - data-clist
4311− - brick
43125072 - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
43135073 - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4314−
4315− # Packages in the build plan that are blocked from inclusion due to
4316− # compilation failure with ghc 8.6
4317− "Build failure with GHC 8.6":
4318− # out of bounds
4319− - SCalendar < 0
4320− - haskell-tools-builtin-refactorings < 0
4321− - hpqtypes < 0
4322− - primitive-extras < 0
4323− - ref-fd < 0
4324− - stm-hamt < 0
4325−
4326− # failed to build
4327− - Fin < 0
4328− - HPDF < 0
4329− - broadcast-chan < 0
4330− - df1 < 0
4331− - di-handle < 0
4332− - dimensional < 0
4333− - exinst < 0
4334− - extensible < 0
4335− - gtk2hs-buildtools < 0
4336− - hdevtools < 0
4337− - histogram-fill < 0
4338− - hprotoc < 0
4339− - jni < 0
4340− - large-hashable < 0
4341− - llvm-hs-pretty < 0
4342− - med-module < 0
4343− - monad-recorder < 0
4344− - multistate < 0
4345− - o-clock < 0
4346− - teardown < 0
4347− - typography-geometry < 0
4348− - universe-instances-extended < 0
4349−
4350− # transitive dependencies of packages failing to build
4351− - butcher < 0
4352− - capataz < 0
4353− - componentm < 0
4354− - componentm-devel < 0
4355− - di < 0
4356− - di-df1 < 0
4357− - geodetics < 0
4358− - jvm < 0
4359− - plot-light < 0
4360− - rdf < 0
4361− - universe < 0
4362−
4363−
4364− "Blocked per http-client-0.6":
4365− - amazonka < 0 # via http-client-0.6.1
4366− - amazonka-core < 0 # via http-client-0.6.1
4367− - github < 0 # via http-client-0.6.1
4368− - hailgun < 0 # via http-client-0.6.1
4369− - language-puppet < 0 # via http-client-0.6.1
4370− - mbug < 0 # via http-client-0.6.1
4371−
4372− - antiope-athena < 0 # via amazonka
4373− - antiope-core < 0 # via amazonka
4374− - antiope-dynamodb < 0 # via amazonka
4375− - antiope-messages < 0 # via amazonka
4376− - antiope-s3 < 0 # via amazonka
4377− - antiope-sns < 0 # via amazonka
4378− - antiope-sqs < 0 # via amazonka
4379− - cachix-api < 0 # via amazonka
4380− - confcrypt < 0 # via amazonka
4381− - amazonka-apigateway < 0 # via amazonka-core
4382− - amazonka-application-autoscaling < 0 # via amazonka-core
4383− - amazonka-appstream < 0 # via amazonka-core
4384− - amazonka-athena < 0 # via amazonka-core
4385− - amazonka-autoscaling < 0 # via amazonka-core
4386− - amazonka-budgets < 0 # via amazonka-core
4387− - amazonka-certificatemanager < 0 # via amazonka-core
4388− - amazonka-cloudformation < 0 # via amazonka-core
4389− - amazonka-cloudfront < 0 # via amazonka-core
4390− - amazonka-cloudhsm < 0 # via amazonka-core
4391− - amazonka-cloudsearch < 0 # via amazonka-core
4392− - amazonka-cloudsearch-domains < 0 # via amazonka-core
4393− - amazonka-cloudtrail < 0 # via amazonka-core
4394− - amazonka-cloudwatch < 0 # via amazonka-core
4395− - amazonka-cloudwatch-events < 0 # via amazonka-core
4396− - amazonka-cloudwatch-logs < 0 # via amazonka-core
4397− - amazonka-codebuild < 0 # via amazonka-core
4398− - amazonka-codecommit < 0 # via amazonka-core
4399− - amazonka-codedeploy < 0 # via amazonka-core
4400− - amazonka-codepipeline < 0 # via amazonka-core
4401− - amazonka-cognito-identity < 0 # via amazonka-core
4402− - amazonka-cognito-idp < 0 # via amazonka-core
4403− - amazonka-cognito-sync < 0 # via amazonka-core
4404− - amazonka-config < 0 # via amazonka-core
4405− - amazonka-datapipeline < 0 # via amazonka-core
4406− - amazonka-devicefarm < 0 # via amazonka-core
4407− - amazonka-directconnect < 0 # via amazonka-core
4408− - amazonka-discovery < 0 # via amazonka-core
4409− - amazonka-dms < 0 # via amazonka-core
4410− - amazonka-ds < 0 # via amazonka-core
4411− - amazonka-dynamodb < 0 # via amazonka-core
4412− - amazonka-dynamodb-streams < 0 # via amazonka-core
4413− - amazonka-ec2 < 0 # via amazonka-core
4414− - amazonka-ecr < 0 # via amazonka-core
4415− - amazonka-ecs < 0 # via amazonka-core
4416− - amazonka-efs < 0 # via amazonka-core
4417− - amazonka-elasticache < 0 # via amazonka-core
4418− - amazonka-elasticbeanstalk < 0 # via amazonka-core
4419− - amazonka-elasticsearch < 0 # via amazonka-core
4420− - amazonka-elastictranscoder < 0 # via amazonka-core
4421− - amazonka-elb < 0 # via amazonka-core
4422− - amazonka-elbv2 < 0 # via amazonka-core
4423− - amazonka-emr < 0 # via amazonka-core
4424− - amazonka-gamelift < 0 # via amazonka-core
4425− - amazonka-glacier < 0 # via amazonka-core
4426− - amazonka-health < 0 # via amazonka-core
4427− - amazonka-iam < 0 # via amazonka-core
4428− - amazonka-importexport < 0 # via amazonka-core
4429− - amazonka-inspector < 0 # via amazonka-core
4430− - amazonka-iot < 0 # via amazonka-core
4431− - amazonka-iot-dataplane < 0 # via amazonka-core
4432− - amazonka-kinesis < 0 # via amazonka-core
4433− - amazonka-kinesis-analytics < 0 # via amazonka-core
4434− - amazonka-kinesis-firehose < 0 # via amazonka-core
4435− - amazonka-kms < 0 # via amazonka-core
4436− - amazonka-lambda < 0 # via amazonka-core
4437− - amazonka-lightsail < 0 # via amazonka-core
4438− - amazonka-marketplace-analytics < 0 # via amazonka-core
4439− - amazonka-marketplace-metering < 0 # via amazonka-core
4440− - amazonka-ml < 0 # via amazonka-core
4441− - amazonka-opsworks < 0 # via amazonka-core
4442− - amazonka-opsworks-cm < 0 # via amazonka-core
4443− - amazonka-pinpoint < 0 # via amazonka-core
4444− - amazonka-polly < 0 # via amazonka-core
4445− - amazonka-rds < 0 # via amazonka-core
4446− - amazonka-redshift < 0 # via amazonka-core
4447− - amazonka-rekognition < 0 # via amazonka-core
4448− - amazonka-route53 < 0 # via amazonka-core
4449− - amazonka-route53-domains < 0 # via amazonka-core
4450− - amazonka-s3 < 0 # via amazonka-core
4451− - amazonka-sdb < 0 # via amazonka-core
4452− - amazonka-servicecatalog < 0 # via amazonka-core
4453− - amazonka-ses < 0 # via amazonka-core
4454− - amazonka-shield < 0 # via amazonka-core
4455− - amazonka-sms < 0 # via amazonka-core
4456− - amazonka-snowball < 0 # via amazonka-core
4457− - amazonka-sns < 0 # via amazonka-core
4458− - amazonka-sqs < 0 # via amazonka-core
4459− - amazonka-ssm < 0 # via amazonka-core
4460− - amazonka-stepfunctions < 0 # via amazonka-core
4461− - amazonka-storagegateway < 0 # via amazonka-core
4462− - amazonka-sts < 0 # via amazonka-core
4463− - amazonka-support < 0 # via amazonka-core
4464− - amazonka-swf < 0 # via amazonka-core
4465− - amazonka-test < 0 # via amazonka-core
4466− - amazonka-waf < 0 # via amazonka-core
4467− - amazonka-workspaces < 0 # via amazonka-core
4468− - amazonka-xray < 0 # via amazonka-core
4469− - antiope-athena < 0 # via amazonka-core
4470− - antiope-core < 0 # via amazonka-core
4471− - antiope-dynamodb < 0 # via amazonka-core
4472− - antiope-messages < 0 # via amazonka-core
4473− - antiope-s3 < 0 # via amazonka-core
4474− - antiope-sns < 0 # via amazonka-core
4475− - antiope-sqs < 0 # via amazonka-core
4476− - serverless-haskell < 0 # via amazonka-core
4477−
5074+ - heart-core < 0 # deprecated
44785075
44795076 "GHC upper bounds":
44805077 # Need to always match the version shipped with GHC
44815078 - Win32 == 2.6.1.0
44825079
5080+ #"Broken with GHC 9.0.1":
5081+ # # Cabal-3.4.0.0 but upper bounded to <3.3
5082+ # - Agda < 0
5083+ # - cabal-rpm < 0
5084+ # - entropy < 0
5085+ # - fixed-vector-hetero < 0
5086+ # - lens < 0
5087+ # - packdeps < 0
5088+ # - pantry < 0
5089+ # - proto-lens-setup < 0
5090+ # - servant-openapi3 < 0
5091+ # - servant-swagger < 0
5092+ # - singletons < 0
5093+ ##### old
5094+ # - Agda < 0
5095+ # - HTTP < 0
5096+ # - HaXml < 0
5097+ # - HsYAML < 0
5098+ # - HsYAML-aeson < 0
5099+ # - JuicyPixels-scale-dct < 0
5100+ # - MapWith < 0
5101+ # - MissingH < 0
5102+ # - Rattus < 0
5103+ # - aeson-diff < 0
5104+ # - aeson-schemas < 0
5105+ # - apply-refact < 0
5106+ # - arithmoi < 0
5107+ # - avers < 0
5108+ # - aws-cloudfront-signed-cookies < 0
5109+ # - bech32 < 0
5110+ # - bech32-th < 0
5111+ # - benchpress < 0
5112+ # - binary-tagged < 0
5113+ # - bits-extra < 0
5114+ # - brick < 0
5115+ # - broadcast-chan < 0
5116+ # - bugzilla-redhat < 0
5117+ # - butcher < 0
5118+ # - bzlib < 0
5119+ # - cabal-plan < 0
5120+ # - cabal-rpm < 0
5121+ # - cborg < 0
5122+ # - cborg-json < 0
5123+ # - circular < 0
5124+ # - clash-ghc < 0
5125+ # - clash-lib < 0
5126+ # - clash-prelude < 0
5127+ # - co-log < 0
5128+ # - co-log-core < 0
5129+ # - colourista < 0
5130+ # - composite-aeson < 0
5131+ # - composite-base < 0
5132+ # - configurator-pg < 0
5133+ # - country < 0
5134+ # - crypto-enigma < 0
5135+ # - cryptohash-md5 < 0
5136+ # - cryptohash-sha1 < 0
5137+ # - cryptohash-sha256 < 0
5138+ # - cryptohash-sha512 < 0
5139+ # - css-syntax < 0
5140+ # - czipwith < 0
5141+ # - d10 < 0
5142+ # - data-accessor-template < 0
5143+ # - data-compat < 0
5144+ # - data-forest < 0
5145+ # - dbus < 0
5146+ # - deepseq-generics < 0
5147+ # - deepseq-instances < 0
5148+ # - dhall < 0
5149+ # - dialogflow-fulfillment < 0
5150+ # - dirichlet < 0
5151+ # - doctest < 0
5152+ # - doctest-driver-gen < 0
5153+ # - earcut < 0
5154+ # - ed25519 < 0
5155+ # - egison < 0
5156+ # - egison-pattern-src-th-mode < 0
5157+ # - ekg < 0
5158+ # - ekg-core < 0
5159+ # - ekg-json < 0
5160+ # - ekg-statsd < 0
5161+ # - eliminators < 0
5162+ # - email-validate < 0
5163+ # - entropy < 0
5164+ # - equational-reasoning < 0
5165+ # - exception-hierarchy < 0
5166+ # - exceptions < 0
5167+ # - fclabels < 0
5168+ # - feed < 0
5169+ # - file-embed-lzma < 0
5170+ # - first-class-families < 0
5171+ # - fixed-vector-hetero < 0
5172+ # - freer-simple < 0
5173+ # - fusion-plugin < 0
5174+ # - generic-aeson < 0
5175+ # - generic-deriving < 0
5176+ # - generic-functor < 0
5177+ # - generic-monoid < 0
5178+ # - geniplate-mirror < 0
5179+ # - ghc-check < 0
5180+ # - ghc-exactprint < 0
5181+ # - ghc-lib < 0
5182+ # - ghc-lib-parser < 0
5183+ # - ghc-parser < 0
5184+ # - ghc-source-gen < 0
5185+ # - ghc-tcplugins-extra < 0
5186+ # - ghc-typelits-extra < 0
5187+ # - ghc-typelits-knownnat < 0
5188+ # - ghc-typelits-natnormalise < 0
5189+ # - ghc-typelits-presburger < 0
5190+ # - github < 0
5191+ # - greskell < 0
5192+ # - greskell-core < 0
5193+ # - greskell-websocket < 0
5194+ # - hackage-security < 0
5195+ # - haddock-library < 0
5196+ # - hashable < 0
5197+ # - haskell-import-graph < 0
5198+ # - haskell-lsp < 0
5199+ # - haskell-lsp-types < 0
5200+ # - haxr < 0
5201+ # - hedgehog < 0
5202+ # - hgrev < 0
5203+ # - hie-bios < 0
5204+ # - hint < 0
5205+ # - hledger < 0
5206+ # - hledger-lib < 0
5207+ # - hledger-ui < 0
5208+ # - hledger-web < 0
5209+ # - hmatrix < 0
5210+ # - hmpfr < 0
5211+ # - hslogger < 0
5212+ # - hspec-expectations-json < 0
5213+ # - hspec-tables < 0
5214+ # - http-api-data < 0
5215+ # - http-media < 0
5216+ # - hw-dsv < 0
5217+ # - hw-prim < 0
5218+ # - hw-streams < 0
5219+ # - hw-xml < 0
5220+ # - hyper < 0
5221+ # - ihaskell < 0
5222+ # - ilist < 0
5223+ # - influxdb < 0
5224+ # - inspection-testing < 0
5225+ # - invertible-grammar < 0
5226+ # - io-streams-haproxy < 0
5227+ # - ixset-typed < 0
5228+ # - ki < 0
5229+ # - kind-generics-th < 0
5230+ # - lens < 0
5231+ # - libjwt-typed < 0
5232+ # - life-sync < 0
5233+ # - loc < 0
5234+ # - lzma < 0
5235+ # - membrain < 0
5236+ # - multistate < 0
5237+ # - newtype < 0
5238+ # - nri-env-parser < 0
5239+ # - nri-observability < 0
5240+ # - nri-prelude < 0
5241+ # - o-clock < 0
5242+ # - openapi3 < 0
5243+ # - optics-extra < 0
5244+ # - optics-th < 0
5245+ # - packdeps < 0
5246+ # - pantry < 0
5247+ # - partial-semigroup < 0
5248+ # - path-text-utf8 < 0
5249+ # - pava < 0
5250+ # - perfect-vector-shuffle < 0
5251+ # - postgrest < 0
5252+ # - pqueue < 0
5253+ # - prairie < 0
5254+ # - profunctors < 0
5255+ # - proto-lens < 0
5256+ # - proto-lens-optparse < 0
5257+ # - proto-lens-protobuf-types < 0
5258+ # - proto-lens-protoc < 0
5259+ # - proto-lens-runtime < 0
5260+ # - proto-lens-setup < 0
5261+ # - protolude < 0
5262+ # - publicsuffix < 0
5263+ # - pusher-http-haskell < 0
5264+ # - range-set-list < 0
5265+ # - rank2classes < 0
5266+ # - record-dot-preprocessor < 0
5267+ # - records-sop < 0
5268+ # - refined < 0
5269+ # - regex-applicative-text < 0
5270+ # - regex-pcre-builtin < 0
5271+ # - relude < 0
5272+ # - req < 0
5273+ # - resolv < 0
5274+ # - rethinkdb-client-driver < 0
5275+ # - semialign < 0
5276+ # - semialign-indexed < 0
5277+ # - semialign-optics < 0
5278+ # - serialise < 0
5279+ # - servant < 0
5280+ # - servant-client < 0
5281+ # - servant-client-core < 0
5282+ # - servant-docs < 0
5283+ # - servant-errors < 0
5284+ # - servant-foreign < 0
5285+ # - servant-http-streams < 0
5286+ # - servant-openapi3 < 0
5287+ # - servant-server < 0
5288+ # - servant-swagger < 0
5289+ # - servant-swagger-ui < 0
5290+ # - servant-swagger-ui-core < 0
5291+ # - setlocale < 0
5292+ # - shellmet < 0
5293+ # - shortcut-links < 0
5294+ # - singletons < 0
5295+ # - singletons-presburger < 0
5296+ # - slist < 0
5297+ # - snap-server < 0
5298+ # - splint < 0
5299+ # - stackcollapse-ghc < 0
5300+ # - strict-tuple < 0
5301+ # - strict-tuple-lens < 0
5302+ # - string-interpolate < 0
5303+ # - stripe-concepts < 0
5304+ # - structured < 0
5305+ # - swagger2 < 0
5306+ # - swish < 0
5307+ # - tasty-hedgehog < 0
5308+ # - tasty-hspec < 0
5309+ # - tasty-wai < 0
5310+ # - tdigest < 0
5311+ # - termbox < 0
5312+ # - text-ansi < 0
5313+ # - text-format < 0
5314+ # - text-show-instances < 0
5315+ # - th-desugar < 0
5316+ # - th-expand-syns < 0
5317+ # - th-test-utils < 0
5318+ # - these-skinny < 0
5319+ # - threepenny-gui < 0
5320+ # - through-text < 0
5321+ # - timer-wheel < 0
5322+ # - tomland < 0
5323+ # - tonalude < 0
5324+ # - ttc < 0
5325+ # - type-errors-pretty < 0
5326+ # - type-natural < 0
5327+ # - typecheck-plugin-nat-simple < 0
5328+ # - typerep-map < 0
5329+ # - unicode-transforms < 0
5330+ # - validation-selective < 0
5331+ # - vector-binary-instances < 0
5332+ # - vector-circular < 0
5333+ # - weigh < 0
5334+ # - wild-bind < 0
5335+ # - wild-bind-x11 < 0
5336+ # - with-utf8 < 0
5337+ # - zydiskell < 0
5338+ # # next set of packages broken by packages above this line
5339+ # - BNFC < 0
5340+ # - Chart < 0
5341+ # - ConfigFile < 0
5342+ # - DAV < 0
5343+ # - DBFunctor < 0
5344+ # - ENIG < 0
5345+ # - ForestStructures < 0
5346+ # - HaTeX < 0
5347+ # - HandsomeSoup < 0
5348+ # - JuicyPixels-blurhash < 0
5349+ # - LambdaHack < 0
5350+ # - MusicBrainz < 0
5351+ # - PyF < 0
5352+ # - accuerr < 0
5353+ # - ad < 0
5354+ # - adjunctions < 0
5355+ # - aeson < 0
5356+ # - aeson-combinators < 0
5357+ # - aeson-commit < 0
5358+ # - aeson-compat < 0
5359+ # - aeson-lens < 0
5360+ # - aeson-optics < 0
5361+ # - aeson-picker < 0
5362+ # - aeson-with < 0
5363+ # - amazonka-core < 0
5364+ # - amazonka-s3 < 0
5365+ # - ap-normalize < 0
5366+ # - api-field-json-th < 0
5367+ # - api-maker < 0
5368+ # - approximate < 0
5369+ # - arbor-lru-cache < 0
5370+ # - arbor-postgres < 0
5371+ # - ascii-case < 0
5372+ # - ascii-char < 0
5373+ # - ascii-group < 0
5374+ # - ascii-superset < 0
5375+ # - asciidiagram < 0
5376+ # - asif < 0
5377+ # - async < 0
5378+ # - aur < 0
5379+ # - aura < 0
5380+ # - auto < 0
5381+ # - avro < 0
5382+ # - backprop < 0
5383+ # - base16-lens < 0
5384+ # - base32-lens < 0
5385+ # - base64-bytestring-type < 0
5386+ # - base64-lens < 0
5387+ # - basic-prelude < 0
5388+ # - bcp47 < 0
5389+ # - bcp47-orphans < 0
5390+ # - bcrypt < 0
5391+ # - bimaps < 0
5392+ # - bin < 0
5393+ # - binary-instances < 0
5394+ # - bins < 0
5395+ # - boltzmann-samplers < 0
5396+ # - bound < 0
5397+ # - boundingboxes < 0
5398+ # - bsb-http-chunked < 0
5399+ # - bson < 0
5400+ # - bugsnag-hs < 0
5401+ # - bv-little < 0
5402+ # - bytes < 0
5403+ # - cabal-debian < 0
5404+ # - cabal-file < 0
5405+ # - cabal-flatpak < 0
5406+ # - cabal2nix < 0
5407+ # - cache < 0
5408+ # - cacophony < 0
5409+ # - casa-types < 0
5410+ # - case-insensitive < 0
5411+ # - cassava < 0
5412+ # - cayley-client < 0
5413+ # - character-cases < 0
5414+ # - chiphunk < 0
5415+ # - chronos < 0
5416+ # - classy-prelude < 0
5417+ # - clientsession < 0
5418+ # - closed < 0
5419+ # - co-log-concurrent < 0
5420+ # - compdata < 0
5421+ # - compensated < 0
5422+ # - composable-associations < 0
5423+ # - composable-associations-aeson < 0
5424+ # - composite-aeson-path < 0
5425+ # - composite-aeson-refined < 0
5426+ # - composite-binary < 0
5427+ # - composite-ekg < 0
5428+ # - composite-hashable < 0
5429+ # - composite-tuple < 0
5430+ # - composite-xstep < 0
5431+ # - concise < 0
5432+ # - concurrent-supply < 0
5433+ # - conduit-algorithms < 0
5434+ # - configurator < 0
5435+ # - constraints < 0
5436+ # - construct < 0
5437+ # - control-dsl < 0
5438+ # - core-data < 0
5439+ # - core-program < 0
5440+ # - core-text < 0
5441+ # - credential-store < 0
5442+ # - crypto-api < 0
5443+ # - crypto-random-api < 0
5444+ # - cryptocompare < 0
5445+ # - ctrie < 0
5446+ # - cubicspline < 0
5447+ # - cuckoo-filter < 0
5448+ # - currency < 0
5449+ # - cursor-brick < 0
5450+ # - cyclotomic < 0
5451+ # - data-ascii < 0
5452+ # - data-dword < 0
5453+ # - data-fix < 0
5454+ # - data-interval < 0
5455+ # - data-msgpack < 0
5456+ # - data-msgpack-types < 0
5457+ # - data-reify < 0
5458+ # - datadog < 0
5459+ # - dbus-hslogger < 0
5460+ # - debian < 0
5461+ # - declarative < 0
5462+ # - deferred-folds < 0
5463+ # - dejafu < 0
5464+ # - dense-linear-algebra < 0
5465+ # - deque < 0
5466+ # - derive-topdown < 0
5467+ # - dhall-bash < 0
5468+ # - dhall-json < 0
5469+ # - dhall-lsp-server < 0
5470+ # - dhall-yaml < 0
5471+ # - dimensional < 0
5472+ # - distribution-nixpkgs < 0
5473+ # - distribution-opensuse < 0
5474+ # - dns < 0
5475+ # - doctemplates < 0
5476+ # - doctest-discover < 0
5477+ # - download < 0
5478+ # - duration < 0
5479+ # - dynamic-state < 0
5480+ # - either < 0
5481+ # - elm2nix < 0
5482+ # - elynx-markov < 0
5483+ # - elynx-tools < 0
5484+ # - envelope < 0
5485+ # - ersatz < 0
5486+ # - eve < 0
5487+ # - eventful-core < 0
5488+ # - eventstore < 0
5489+ # - experimenter < 0
5490+ # - expiring-cache-map < 0
5491+ # - extended-reals < 0
5492+ # - fakedata < 0
5493+ # - fedora-haskell-tools < 0
5494+ # - file-modules < 0
5495+ # - fin < 0
5496+ # - fixed-vector < 0
5497+ # - flat < 0
5498+ # - fmt < 0
5499+ # - focuslist < 0
5500+ # - foldl < 0
5501+ # - folds < 0
5502+ # - free < 0
5503+ # - from-sum < 0
5504+ # - ftp-client < 0
5505+ # - functor-classes-compat < 0
5506+ # - fuzzy-dates < 0
5507+ # - generic-data < 0
5508+ # - generic-data-surgery < 0
5509+ # - generic-lens < 0
5510+ # - generic-optics < 0
5511+ # - generic-random < 0
5512+ # - generics-sop-lens < 0
5513+ # - genvalidity-hspec-hashable < 0
5514+ # - genvalidity-property < 0
5515+ # - genvalidity-sydtest-hashable < 0
5516+ # - genvalidity-unordered-containers < 0
5517+ # - geojson < 0
5518+ # - ghc-syntax-highlighter < 0
5519+ # - ghci-hexcalc < 0
5520+ # - github-webhooks < 0
5521+ # - gothic < 0
5522+ # - graph-core < 0
5523+ # - graphite < 0
5524+ # - graphql-client < 0
5525+ # - gravatar < 0
5526+ # - gtk-sni-tray < 0
5527+ # - hOpenPGP < 0
5528+ # - hadolint < 0
5529+ # - hakyll-convert < 0
5530+ # - hall-symbols < 0
5531+ # - happstack-server < 0
5532+ # - hashable-time < 0
5533+ # - hashmap < 0
5534+ # - hashtables < 0
5535+ # - haskell-gi < 0
5536+ # - haskey-btree < 0
5537+ # - hasql < 0
5538+ # - hasql-queue < 0
5539+ # - hasty-hamiltonian < 0
5540+ # - headroom < 0
5541+ # - hedgehog-fakedata < 0
5542+ # - hedgehog-fn < 0
5543+ # - hedgehog-quickcheck < 0
5544+ # - hedis < 0
5545+ # - hedn < 0
5546+ # - heterocephalus < 0
5547+ # - hexml-lens < 0
5548+ # - hidapi < 0
5549+ # - highlighting-kate < 0
5550+ # - hledger-iadd < 0
5551+ # - hledger-interest < 0
5552+ # - hledger-stockquotes < 0
5553+ # - hlint < 0
5554+ # - hmatrix-backprop < 0
5555+ # - hmatrix-gsl < 0
5556+ # - hmatrix-gsl-stats < 0
5557+ # - hmatrix-morpheus < 0
5558+ # - hmatrix-vector-sized < 0
5559+ # - hoauth2 < 0
5560+ # - hocon < 0
5561+ # - hoogle < 0
5562+ # - hopenpgp-tools < 0
5563+ # - hpack-dhall < 0
5564+ # - hsc2hs < 0
5565+ # - hslua-aeson < 0
5566+ # - hspec-hedgehog < 0
5567+ # - htoml < 0
5568+ # - http-date < 0
5569+ # - http-link-header < 0
5570+ # - http-types < 0
5571+ # - http2 < 0
5572+ # - human-readable-duration < 0
5573+ # - hw-balancedparens < 0
5574+ # - hw-bits < 0
5575+ # - hw-conduit < 0
5576+ # - hw-diagnostics < 0
5577+ # - hw-eliasfano < 0
5578+ # - hw-excess < 0
5579+ # - hw-fingertree < 0
5580+ # - hw-fingertree-strict < 0
5581+ # - hw-hedgehog < 0
5582+ # - hw-hspec-hedgehog < 0
5583+ # - hw-ip < 0
5584+ # - hw-json < 0
5585+ # - hw-json-simd < 0
5586+ # - hw-json-simple-cursor < 0
5587+ # - hw-json-standard-cursor < 0
5588+ # - hw-mquery < 0
5589+ # - hw-packed-vector < 0
5590+ # - hw-parser < 0
5591+ # - hw-rankselect < 0
5592+ # - hw-rankselect-base < 0
5593+ # - hw-simd < 0
5594+ # - hw-succinct < 0
5595+ # - hxt-http < 0
5596+ # - hyperloglog < 0
5597+ # - incremental-parser < 0
5598+ # - inline-c < 0
5599+ # - inline-r < 0
5600+ # - insert-ordered-containers < 0
5601+ # - intern < 0
5602+ # - interpolator < 0
5603+ # - intro < 0
5604+ # - invariant < 0
5605+ # - invertible < 0
5606+ # - iproute < 0
5607+ # - ipynb < 0
5608+ # - irc-client < 0
5609+ # - irc-conduit < 0
5610+ # - ixset-typed-binary-instance < 0
5611+ # - ixset-typed-conversions < 0
5612+ # - ixset-typed-hashable-instance < 0
5613+ # - jose < 0
5614+ # - json-rpc < 0
5615+ # - jwt < 0
5616+ # - kan-extensions < 0
5617+ # - kanji < 0
5618+ # - kazura-queue < 0
5619+ # - kdt < 0
5620+ # - keys < 0
5621+ # - krank < 0
5622+ # - language-nix < 0
5623+ # - lapack < 0
5624+ # - lattices < 0
5625+ # - learn-physics < 0
5626+ # - lens-action < 0
5627+ # - lens-aeson < 0
5628+ # - lens-csv < 0
5629+ # - lens-datetime < 0
5630+ # - lens-misc < 0
5631+ # - lens-process < 0
5632+ # - lens-properties < 0
5633+ # - lens-regex < 0
5634+ # - lens-regex-pcre < 0
5635+ # - lift-generics < 0
5636+ # - line < 0
5637+ # - linear < 0
5638+ # - liquid-fixpoint < 0
5639+ # - little-logger < 0
5640+ # - load-env < 0
5641+ # - log-domain < 0
5642+ # - lrucaching < 0
5643+ # - lsp-test < 0
5644+ # - lucid < 0
5645+ # - lzma-conduit < 0
5646+ # - machines < 0
5647+ # - main-tester < 0
5648+ # - massiv < 0
5649+ # - massiv-io < 0
5650+ # - massiv-persist < 0
5651+ # - massiv-serialise < 0
5652+ # - math-extras < 0
5653+ # - matrix-as-xyz < 0
5654+ # - matrix-static < 0
5655+ # - mcmc < 0
5656+ # - medea < 0
5657+ # - mercury-api < 0
5658+ # - metrics < 0
5659+ # - mfsolve < 0
5660+ # - microlens-aeson < 0
5661+ # - microlens-platform < 0
5662+ # - microlens-process < 0
5663+ # - min-max-pqueue < 0
5664+ # - mini-egison < 0
5665+ # - minio-hs < 0
5666+ # - mltool < 0
5667+ # - mmark < 0
5668+ # - model < 0
5669+ # - modern-uri < 0
5670+ # - modular < 0
5671+ # - monad-metrics < 0
5672+ # - mono-traversable < 0
5673+ # - mono-traversable-keys < 0
5674+ # - morpheus-graphql < 0
5675+ # - morpheus-graphql-client < 0
5676+ # - morpheus-graphql-core < 0
5677+ # - morpheus-graphql-subscriptions < 0
5678+ # - multiset < 0
5679+ # - mustache < 0
5680+ # - netwire < 0
5681+ # - network < 0
5682+ # - network-byte-order < 0
5683+ # - network-ip < 0
5684+ # - network-transport < 0
5685+ # - nonce < 0
5686+ # - nonempty-containers < 0
5687+ # - nonempty-vector < 0
5688+ # - not-gloss < 0
5689+ # - nqe < 0
5690+ # - numhask < 0
5691+ # - nvim-hs < 0
5692+ # - odbc < 0
5693+ # - oeis2 < 0
5694+ # - once < 0
5695+ # - one-liner < 0
5696+ # - opaleye < 0
5697+ # - opentelemetry < 0
5698+ # - opentelemetry-extra < 0
5699+ # - optics < 0
5700+ # - optics-vl < 0
5701+ # - ormolu < 0
5702+ # - pagure-cli < 0
5703+ # - pandoc < 0
5704+ # - pandoc-plot < 0
5705+ # - password < 0
5706+ # - password-instances < 0
5707+ # - path < 0
5708+ # - pcg-random < 0
5709+ # - pcre-heavy < 0
5710+ # - pcre-utils < 0
5711+ # - pcre2 < 0
5712+ # - perfect-hash-generator < 0
5713+ # - persistent < 0
5714+ # - persistent-template < 0
5715+ # - persistent-typed-db < 0
5716+ # - pg-harness-client < 0
5717+ # - pgp-wordlist < 0
5718+ # - pinboard < 0
5719+ # - pipes-extras < 0
5720+ # - pipes-group < 0
5721+ # - pointed < 0
5722+ # - poly < 0
5723+ # - posix-paths < 0
5724+ # - postgres-options < 0
5725+ # - postgresql-simple < 0
5726+ # - pptable < 0
5727+ # - pretty-simple < 0
5728+ # - prettyprinter < 0
5729+ # - prettyprinter-ansi-terminal < 0
5730+ # - prettyprinter-convert-ansi-wl-pprint < 0
5731+ # - primitive-extras < 0
5732+ # - process-extras < 0
5733+ # - product-profunctors < 0
5734+ # - profiterole < 0
5735+ # - prometheus-client < 0
5736+ # - prospect < 0
5737+ # - proto3-wire < 0
5738+ # - psqueues < 0
5739+ # - purescript-bridge < 0
5740+ # - pushbullet-types < 0
5741+ # - qchas < 0
5742+ # - quadratic-irrational < 0
5743+ # - quickcheck-arbitrary-adt < 0
5744+ # - quickcheck-instances < 0
5745+ # - radius < 0
5746+ # - rainbow < 0
5747+ # - rainbox < 0
5748+ # - ral < 0
5749+ # - random-bytestring < 0
5750+ # - random-tree < 0
5751+ # - ranged-list < 0
5752+ # - rasterific-svg < 0
5753+ # - rattle < 0
5754+ # - read-env-var < 0
5755+ # - rebase < 0
5756+ # - reducers < 0
5757+ # - regex < 0
5758+ # - regex-with-pcre < 0
5759+ # - registry < 0
5760+ # - relapse < 0
5761+ # - renderable < 0
5762+ # - req-conduit < 0
5763+ # - resource-pool < 0
5764+ # - retry < 0
5765+ # - rhbzquery < 0
5766+ # - rio < 0
5767+ # - safe-decimal < 0
5768+ # - safe-json < 0
5769+ # - safe-money < 0
5770+ # - safe-tensor < 0
5771+ # - safecopy < 0
5772+ # - salak < 0
5773+ # - saltine < 0
5774+ # - sbp < 0
5775+ # - scheduler < 0
5776+ # - scientific < 0
5777+ # - scotty < 0
5778+ # - scrypt < 0
5779+ # - sdl2 < 0
5780+ # - search-algorithms < 0
5781+ # - secp256k1-haskell < 0
5782+ # - semigroupoid-extras < 0
5783+ # - semigroupoids < 0
5784+ # - semirings < 0
5785+ # - semver < 0
5786+ # - servant-blaze < 0
5787+ # - servant-conduit < 0
5788+ # - servant-exceptions < 0
5789+ # - servant-exceptions-server < 0
5790+ # - servant-github-webhook < 0
5791+ # - servant-machines < 0
5792+ # - servant-multipart < 0
5793+ # - servant-pipes < 0
5794+ # - servant-rawm < 0
5795+ # - serverless-haskell < 0
5796+ # - serversession < 0
5797+ # - sexp-grammar < 0
5798+ # - shake < 0
5799+ # - shake-language-c < 0
5800+ # - shake-plus-extended < 0
5801+ # - singleton-nats < 0
5802+ # - sized < 0
5803+ # - slack-api < 0
5804+ # - slack-progressbar < 0
5805+ # - slynx < 0
5806+ # - smash < 0
5807+ # - smash-lens < 0
5808+ # - snap-core < 0
5809+ # - sparse-tensor < 0
5810+ # - spatial-math < 0
5811+ # - speedy-slice < 0
5812+ # - squeal-postgresql < 0
5813+ # - squeather < 0
5814+ # - stack < 0
5815+ # - statistics < 0
5816+ # - status-notifier-item < 0
5817+ # - stm-containers < 0
5818+ # - stm-hamt < 0
5819+ # - store < 0
5820+ # - stratosphere < 0
5821+ # - strict < 0
5822+ # - strict-list < 0
5823+ # - subcategories < 0
5824+ # - svg-tree < 0
5825+ # - sweet-egison < 0
5826+ # - sydtest-servant < 0
5827+ # - symmetry-operations-symbols < 0
5828+ # - taffybar < 0
5829+ # - tar-conduit < 0
5830+ # - tasty-ant-xml < 0
5831+ # - tasty-discover < 0
5832+ # - text-latin1 < 0
5833+ # - text-region < 0
5834+ # - text-short < 0
5835+ # - text-show < 0
5836+ # - th-reify-many < 0
5837+ # - these < 0
5838+ # - these-lens < 0
5839+ # - throwable-exceptions < 0
5840+ # - thyme < 0
5841+ # - tidal < 0
5842+ # - timelens < 0
5843+ # - tmapchan < 0
5844+ # - tmapmvar < 0
5845+ # - tmp-postgres < 0
5846+ # - transaction < 0
5847+ # - tree-diff < 0
5848+ # - trifecta < 0
5849+ # - triplesec < 0
5850+ # - ttl-hashtables < 0
5851+ # - ttrie < 0
5852+ # - turtle < 0
5853+ # - type-errors < 0
5854+ # - type-level-kv-list < 0
5855+ # - typed-uuid < 0
5856+ # - ulid < 0
5857+ # - uniplate < 0
5858+ # - unique < 0
5859+ # - universum < 0
5860+ # - unix-time < 0
5861+ # - unordered-containers < 0
5862+ # - uri-bytestring < 0
5863+ # - uuid < 0
5864+ # - uuid-types < 0
5865+ # - validation < 0
5866+ # - validity-unordered-containers < 0
5867+ # - validity-vector < 0
5868+ # - vault < 0
5869+ # - vec < 0
5870+ # - vector-instances < 0
5871+ # - vector-sized < 0
5872+ # - verbosity < 0
5873+ # - versions < 0
5874+ # - vty < 0
5875+ # - wai-logger < 0
5876+ # - wai-middleware-auth < 0
5877+ # - wai-middleware-clacks < 0
5878+ # - wai-rate-limit-redis < 0
5879+ # - wai-session < 0
5880+ # - wakame < 0
5881+ # - warp < 0
5882+ # - wcwidth < 0
5883+ # - webby < 0
5884+ # - webgear-server < 0
5885+ # - websockets < 0
5886+ # - websockets-snap < 0
5887+ # - witherable-class < 0
5888+ # - within < 0
5889+ # - world-peace < 0
5890+ # - wreq < 0
5891+ # - xlsx < 0
5892+ # - xlsx-tabular < 0
5893+ # - xml-conduit < 0
5894+ # - xml-html-qq < 0
5895+ # - xml-indexed-cursor < 0
5896+ # - xml-lens < 0
5897+ # - xml-to-json < 0
5898+ # - xmonad < 0
5899+ # - xmonad-extras < 0
5900+ # - yesod-auth < 0
5901+ # - yesod-form < 0
5902+ # - yesod-paginator < 0
5903+ # - yesod-static < 0
5904+ # - yjsvg < 0
5905+ # - zim-parser < 0
5906+ # - zippers < 0
5907+ # - zlib-lens < 0
5908+ # # next set of packages broken by packages above this line
5909+ # - Allure < 0
5910+ # - ChannelT < 0
5911+ # - Earley < 0
5912+ # - H < 0
5913+ # - HTF < 0
5914+ # - HsOpenSSL < 0
5915+ # - IPv6Addr < 0
5916+ # - RSA < 0
5917+ # - Rasterific < 0
5918+ # - RefSerialize < 0
5919+ # - ShellCheck < 0
5920+ # - TCache < 0
5921+ # - Taxonomy < 0
5922+ # - aeson-attoparsec < 0
5923+ # - aeson-better-errors < 0
5924+ # - aeson-casing < 0
5925+ # - aeson-default < 0
5926+ # - aeson-generic-compat < 0
5927+ # - aeson-pretty < 0
5928+ # - aeson-qq < 0
5929+ # - aeson-yak < 0
5930+ # - aeson-yaml < 0
5931+ # - alarmclock < 0
5932+ # - amazonka-apigateway < 0
5933+ # - amazonka-application-autoscaling < 0
5934+ # - amazonka-appstream < 0
5935+ # - amazonka-athena < 0
5936+ # - amazonka-autoscaling < 0
5937+ # - amazonka-budgets < 0
5938+ # - amazonka-certificatemanager < 0
5939+ # - amazonka-cloudformation < 0
5940+ # - amazonka-cloudfront < 0
5941+ # - amazonka-cloudhsm < 0
5942+ # - amazonka-cloudsearch < 0
5943+ # - amazonka-cloudsearch-domains < 0
5944+ # - amazonka-cloudtrail < 0
5945+ # - amazonka-cloudwatch < 0
5946+ # - amazonka-cloudwatch-events < 0
5947+ # - amazonka-cloudwatch-logs < 0
5948+ # - amazonka-codebuild < 0
5949+ # - amazonka-codecommit < 0
5950+ # - amazonka-codedeploy < 0
5951+ # - amazonka-codepipeline < 0
5952+ # - amazonka-cognito-identity < 0
5953+ # - amazonka-cognito-idp < 0
5954+ # - amazonka-cognito-sync < 0
5955+ # - amazonka-config < 0
5956+ # - amazonka-datapipeline < 0
5957+ # - amazonka-devicefarm < 0
5958+ # - amazonka-directconnect < 0
5959+ # - amazonka-discovery < 0
5960+ # - amazonka-dms < 0
5961+ # - amazonka-ds < 0
5962+ # - amazonka-dynamodb < 0
5963+ # - amazonka-dynamodb-streams < 0
5964+ # - amazonka-ecr < 0
5965+ # - amazonka-ecs < 0
5966+ # - amazonka-efs < 0
5967+ # - amazonka-elasticache < 0
5968+ # - amazonka-elasticbeanstalk < 0
5969+ # - amazonka-elasticsearch < 0
5970+ # - amazonka-elastictranscoder < 0
5971+ # - amazonka-elb < 0
5972+ # - amazonka-elbv2 < 0
5973+ # - amazonka-emr < 0
5974+ # - amazonka-gamelift < 0
5975+ # - amazonka-glacier < 0
5976+ # - amazonka-glue < 0
5977+ # - amazonka-health < 0
5978+ # - amazonka-iam < 0
5979+ # - amazonka-importexport < 0
5980+ # - amazonka-inspector < 0
5981+ # - amazonka-iot < 0
5982+ # - amazonka-iot-dataplane < 0
5983+ # - amazonka-kinesis < 0
5984+ # - amazonka-kinesis-analytics < 0
5985+ # - amazonka-kinesis-firehose < 0
5986+ # - amazonka-kms < 0
5987+ # - amazonka-lambda < 0
5988+ # - amazonka-lightsail < 0
5989+ # - amazonka-marketplace-analytics < 0
5990+ # - amazonka-marketplace-metering < 0
5991+ # - amazonka-ml < 0
5992+ # - amazonka-opsworks < 0
5993+ # - amazonka-opsworks-cm < 0
5994+ # - amazonka-pinpoint < 0
5995+ # - amazonka-polly < 0
5996+ # - amazonka-rds < 0
5997+ # - amazonka-redshift < 0
5998+ # - amazonka-rekognition < 0
5999+ # - amazonka-route53 < 0
6000+ # - amazonka-route53-domains < 0
6001+ # - amazonka-sdb < 0
6002+ # - amazonka-servicecatalog < 0
6003+ # - amazonka-ses < 0
6004+ # - amazonka-shield < 0
6005+ # - amazonka-sms < 0
6006+ # - amazonka-snowball < 0
6007+ # - amazonka-sns < 0
6008+ # - amazonka-sqs < 0
6009+ # - amazonka-ssm < 0
6010+ # - amazonka-stepfunctions < 0
6011+ # - amazonka-storagegateway < 0
6012+ # - amazonka-sts < 0
6013+ # - amazonka-support < 0
6014+ # - amazonka-swf < 0
6015+ # - amazonka-test < 0
6016+ # - amazonka-waf < 0
6017+ # - amazonka-workspaces < 0
6018+ # - amazonka-xray < 0
6019+ # - amqp < 0
6020+ # - amqp-utils < 0
6021+ # - apecs < 0
6022+ # - apecs-gloss < 0
6023+ # - apecs-physics < 0
6024+ # - ascii < 0
6025+ # - ascii-predicates < 0
6026+ # - ascii-progress < 0
6027+ # - ascii-th < 0
6028+ # - async-extra < 0
6029+ # - async-pool < 0
6030+ # - atom-basic < 0
6031+ # - attoparsec < 0
6032+ # - attoparsec-path < 0
6033+ # - authenticate < 0
6034+ # - authenticate-oauth < 0
6035+ # - auto-update < 0
6036+ # - backtracking < 0
6037+ # - base16 < 0
6038+ # - base32 < 0
6039+ # - base32string < 0
6040+ # - base58-bytestring < 0
6041+ # - base58string < 0
6042+ # - base64 < 0
6043+ # - bench < 0
6044+ # - bimap-server < 0
6045+ # - binary-ext < 0
6046+ # - binary-parsers < 0
6047+ # - bits < 0
6048+ # - bitwise-enum < 0
6049+ # - blanks < 0
6050+ # - boring < 0
6051+ # - bower-json < 0
6052+ # - buffer-builder < 0
6053+ # - bugsnag-haskell < 0
6054+ # - bytestring-conversion < 0
6055+ # - ca-province-codes < 0
6056+ # - cardano-coin-selection < 0
6057+ # - casa-client < 0
6058+ # - cassava-conduit < 0
6059+ # - cassava-megaparsec < 0
6060+ # - cfenv < 0
6061+ # - chan < 0
6062+ # - charset < 0
6063+ # - cheapskate < 0
6064+ # - cheapskate-highlight < 0
6065+ # - cheapskate-lucid < 0
6066+ # - checkers < 0
6067+ # - chimera < 0
6068+ # - chronologique < 0
6069+ # - chronos-bench < 0
6070+ # - citeproc < 0
6071+ # - classy-prelude-conduit < 0
6072+ # - cmark-lucid < 0
6073+ # - codec-rpm < 0
6074+ # - commutative < 0
6075+ # - comonad-extras < 0
6076+ # - concurrent-output < 0
6077+ # - conduit < 0
6078+ # - conduit-extra < 0
6079+ # - conferer-aeson < 0
6080+ # - conferer-warp < 0
6081+ # - config-ini < 0
6082+ # - configurator-export < 0
6083+ # - connection < 0
6084+ # - connection-pool < 0
6085+ # - criterion < 0
6086+ # - criterion-measurement < 0
6087+ # - cryptohash-cryptoapi < 0
6088+ # - data-textual < 0
6089+ # - depq < 0
6090+ # - deriveJsonNoPrefix < 0
6091+ # - deriving-aeson < 0
6092+ # - distributed-closure < 0
6093+ # - dl-fedora < 0
6094+ # - dlist-nonempty < 0
6095+ # - dublincore-xml-conduit < 0
6096+ # - ecstasy < 0
6097+ # - edit-distance-vector < 0
6098+ # - egison-pattern-src < 0
6099+ # - elm-bridge < 0
6100+ # - elm-export < 0
6101+ # - elynx < 0
6102+ # - elynx-seq < 0
6103+ # - elynx-tree < 0
6104+ # - enclosed-exceptions < 0
6105+ # - envy < 0
6106+ # - eq < 0
6107+ # - esqueleto < 0
6108+ # - essence-of-live-coding < 0
6109+ # - essence-of-live-coding-quickcheck < 0
6110+ # - etc < 0
6111+ # - eventful-test-helpers < 0
6112+ # - every < 0
6113+ # - exp-pairs < 0
6114+ # - extra < 0
6115+ # - faktory < 0
6116+ # - fast-logger < 0
6117+ # - fb < 0
6118+ # - filelock < 0
6119+ # - flags-applicative < 0
6120+ # - flush-queue < 0
6121+ # - fn < 0
6122+ # - follow-file < 0
6123+ # - forma < 0
6124+ # - formatting < 0
6125+ # - fsnotify < 0
6126+ # - ftp-client-conduit < 0
6127+ # - fuzzyset < 0
6128+ # - genvalidity-aeson < 0
6129+ # - genvalidity-containers < 0
6130+ # - genvalidity-hspec < 0
6131+ # - genvalidity-hspec-aeson < 0
6132+ # - genvalidity-hspec-binary < 0
6133+ # - genvalidity-hspec-cereal < 0
6134+ # - genvalidity-hspec-optics < 0
6135+ # - genvalidity-hspec-persistent < 0
6136+ # - genvalidity-mergeful < 0
6137+ # - genvalidity-mergeless < 0
6138+ # - genvalidity-path < 0
6139+ # - genvalidity-persistent < 0
6140+ # - genvalidity-scientific < 0
6141+ # - genvalidity-sydtest-aeson < 0
6142+ # - genvalidity-sydtest-persistent < 0
6143+ # - genvalidity-typed-uuid < 0
6144+ # - genvalidity-uuid < 0
6145+ # - genvalidity-vector < 0
6146+ # - ghc-lib-parser-ex < 0
6147+ # - ghc-prof < 0
6148+ # - gi-atk < 0
6149+ # - gi-cairo < 0
6150+ # - gi-dbusmenu < 0
6151+ # - gi-dbusmenugtk3 < 0
6152+ # - gi-gdk < 0
6153+ # - gi-gdkpixbuf < 0
6154+ # - gi-gdkx11 < 0
6155+ # - gi-gio < 0
6156+ # - gi-glib < 0
6157+ # - gi-gobject < 0
6158+ # - gi-graphene < 0
6159+ # - gi-gtk < 0
6160+ # - gi-harfbuzz < 0
6161+ # - gi-pango < 0
6162+ # - gi-xlib < 0
6163+ # - ginger < 0
6164+ # - gingersnap < 0
6165+ # - github-release < 0
6166+ # - github-rest < 0
6167+ # - github-types < 0
6168+ # - gitlab-haskell < 0
6169+ # - glabrous < 0
6170+ # - gluturtle < 0
6171+ # - google-isbn < 0
6172+ # - hackage-db < 0
6173+ # - hamtsolo < 0
6174+ # - hapistrano < 0
6175+ # - hasbolt < 0
6176+ # - haskell-gi-base < 0
6177+ # - haskell-names < 0
6178+ # - haskell-src-exts-util < 0
6179+ # - hasql-notifications < 0
6180+ # - hasql-optparse-applicative < 0
6181+ # - hasql-pool < 0
6182+ # - hasql-transaction < 0
6183+ # - hexstring < 0
6184+ # - hi-file-parser < 0
6185+ # - hinfo < 0
6186+ # - hinotify < 0
6187+ # - hkd-default < 0
6188+ # - hmm-lapack < 0
6189+ # - hosc < 0
6190+ # - hourglass-orphans < 0
6191+ # - hpack < 0
6192+ # - hpc-lcov < 0
6193+ # - hruby < 0
6194+ # - hsdns < 0
6195+ # - hsebaysdk < 0
6196+ # - hslua < 0
6197+ # - hspec-expectations-pretty-diff < 0
6198+ # - hspec-golden-aeson < 0
6199+ # - hspec-wai < 0
6200+ # - hspec-wai-json < 0
6201+ # - html-conduit < 0
6202+ # - html-entities < 0
6203+ # - html-entity-map < 0
6204+ # - http-client < 0
6205+ # - http-client-openssl < 0
6206+ # - http-client-overrides < 0
6207+ # - http-client-tls < 0
6208+ # - http-common < 0
6209+ # - http-conduit < 0
6210+ # - http-directory < 0
6211+ # - http-download < 0
6212+ # - http-query < 0
6213+ # - http-reverse-proxy < 0
6214+ # - http-streams < 0
6215+ # - httpd-shed < 0
6216+ # - hunit-dejafu < 0
6217+ # - hvega < 0
6218+ # - hyphenation < 0
6219+ # - immortal-queue < 0
6220+ # - inbox < 0
6221+ # - inflections < 0
6222+ # - ini < 0
6223+ # - inline-c-cpp < 0
6224+ # - inliterate < 0
6225+ # - interpolate < 0
6226+ # - intset-imperative < 0
6227+ # - io-memoize < 0
6228+ # - io-streams < 0
6229+ # - ipython-kernel < 0
6230+ # - islink < 0
6231+ # - it-has < 0
6232+ # - jose-jwt < 0
6233+ # - json-feed < 0
6234+ # - json-rpc-generic < 0
6235+ # - jsonpath < 0
6236+ # - junit-xml < 0
6237+ # - katip < 0
6238+ # - katip-logstash < 0
6239+ # - kawhi < 0
6240+ # - koofr-client < 0
6241+ # - kubernetes-webhook-haskell < 0
6242+ # - language-avro < 0
6243+ # - language-bash < 0
6244+ # - language-docker < 0
6245+ # - language-thrift < 0
6246+ # - lapack-ffi-tools < 0
6247+ # - leveldb-haskell < 0
6248+ # - libmpd < 0
6249+ # - liboath-hs < 0
6250+ # - lifted-async < 0
6251+ # - linear-circuit < 0
6252+ # - list-t < 0
6253+ # - llvm-hs-pure < 0
6254+ # - logict < 0
6255+ # - logstash < 0
6256+ # - lucid-cdn < 0
6257+ # - lucid-extras < 0
6258+ # - lukko < 0
6259+ # - lz4-frame-conduit < 0
6260+ # - magico < 0
6261+ # - markdown < 0
6262+ # - massiv-test < 0
6263+ # - matplotlib < 0
6264+ # - matrix-market-attoparsec < 0
6265+ # - megaparsec < 0
6266+ # - megaparsec-tests < 0
6267+ # - mergeful < 0
6268+ # - mergeless < 0
6269+ # - microstache < 0
6270+ # - mighty-metropolis < 0
6271+ # - mime-mail-ses < 0
6272+ # - mmark-cli < 0
6273+ # - mmark-ext < 0
6274+ # - mod < 0
6275+ # - monad-chronicle < 0
6276+ # - monad-logger-json < 0
6277+ # - monad-logger-logstash < 0
6278+ # - monad-products < 0
6279+ # - monad-unlift < 0
6280+ # - monad-unlift-ref < 0
6281+ # - mongoDB < 0
6282+ # - mono-traversable-instances < 0
6283+ # - monoid-subclasses < 0
6284+ # - moss < 0
6285+ # - mutable-containers < 0
6286+ # - mx-state-codes < 0
6287+ # - natural-transformation < 0
6288+ # - ndjson-conduit < 0
6289+ # - netpbm < 0
6290+ # - netwire-input < 0
6291+ # - netwire-input-glfw < 0
6292+ # - network-bsd < 0
6293+ # - network-conduit-tls < 0
6294+ # - network-messagepack-rpc < 0
6295+ # - network-messagepack-rpc-websocket < 0
6296+ # - network-simple < 0
6297+ # - network-simple-tls < 0
6298+ # - network-transport-composed < 0
6299+ # - nonemptymap < 0
6300+ # - nsis < 0
6301+ # - nuxeo < 0
6302+ # - nvim-hs-contrib < 0
6303+ # - nvim-hs-ghcid < 0
6304+ # - oauthenticated < 0
6305+ # - one-liner-instances < 0
6306+ # - opensource < 0
6307+ # - openssl-streams < 0
6308+ # - opentelemetry-lightstep < 0
6309+ # - opentelemetry-wai < 0
6310+ # - pandoc-types < 0
6311+ # - parsers < 0
6312+ # - path-binary-instance < 0
6313+ # - path-extensions < 0
6314+ # - path-extra < 0
6315+ # - path-io < 0
6316+ # - path-like < 0
6317+ # - pdfinfo < 0
6318+ # - peregrin < 0
6319+ # - persistent-documentation < 0
6320+ # - persistent-mtl < 0
6321+ # - persistent-mysql < 0
6322+ # - persistent-pagination < 0
6323+ # - persistent-postgresql < 0
6324+ # - persistent-qq < 0
6325+ # - persistent-sqlite < 0
6326+ # - persistent-test < 0
6327+ # - pg-transact < 0
6328+ # - pipes-aeson < 0
6329+ # - pipes-bytestring < 0
6330+ # - pipes-concurrency < 0
6331+ # - pipes-csv < 0
6332+ # - pipes-network < 0
6333+ # - pipes-network-tls < 0
6334+ # - pipes-ordered-zip < 0
6335+ # - pipes-wai < 0
6336+ # - pkgtreediff < 0
6337+ # - plaid < 0
6338+ # - plotlyhs < 0
6339+ # - poly-arity < 0
6340+ # - port-utils < 0
6341+ # - postgresql-binary < 0
6342+ # - postgresql-libpq-notify < 0
6343+ # - postgresql-orm < 0
6344+ # - postgresql-typed < 0
6345+ # - prettyprinter-compat-annotated-wl-pprint < 0
6346+ # - prettyprinter-compat-ansi-wl-pprint < 0
6347+ # - prettyprinter-compat-wl-pprint < 0
6348+ # - primitive-unlifted < 0
6349+ # - prometheus < 0
6350+ # - prometheus-wai-middleware < 0
6351+ # - protobuf < 0
6352+ # - protobuf-simple < 0
6353+ # - protocol-buffers < 0
6354+ # - pureMD5 < 0
6355+ # - pvar < 0
6356+ # - qrcode-core < 0
6357+ # - quickcheck-classes < 0
6358+ # - range < 0
6359+ # - ratel < 0
6360+ # - ratel-wai < 0
6361+ # - recursion-schemes < 0
6362+ # - reform-happstack < 0
6363+ # - rerebase < 0
6364+ # - resistor-cube < 0
6365+ # - resourcet-pool < 0
6366+ # - result < 0
6367+ # - rhine < 0
6368+ # - rigel-viz < 0
6369+ # - rio-orphans < 0
6370+ # - rio-prettyprint < 0
6371+ # - roc-id < 0
6372+ # - rpmbuild-order < 0
6373+ # - salak-yaml < 0
6374+ # - sampling < 0
6375+ # - scalpel < 0
6376+ # - sdl2-gfx < 0
6377+ # - sdl2-image < 0
6378+ # - sdl2-mixer < 0
6379+ # - sdl2-ttf < 0
6380+ # - selda < 0
6381+ # - selda-json < 0
6382+ # - selda-postgresql < 0
6383+ # - selda-sqlite < 0
6384+ # - sendfile < 0
6385+ # - sequence-formats < 0
6386+ # - sequenceTools < 0
6387+ # - serversession-frontend-wai < 0
6388+ # - set-cover < 0
6389+ # - shake-plus < 0
6390+ # - shakespeare < 0
6391+ # - shell-conduit < 0
6392+ # - shelly < 0
6393+ # - shikensu < 0
6394+ # - simple-log < 0
6395+ # - simple-sendfile < 0
6396+ # - simple-templates < 0
6397+ # - skein < 0
6398+ # - skews < 0
6399+ # - skylighting-core < 0
6400+ # - smash-aeson < 0
6401+ # - smash-microlens < 0
6402+ # - smoothie < 0
6403+ # - smtp-mail < 0
6404+ # - snap-blaze < 0
6405+ # - soap < 0
6406+ # - soap-openssl < 0
6407+ # - soap-tls < 0
6408+ # - socks < 0
6409+ # - sourcemap < 0
6410+ # - sparse-linear-algebra < 0
6411+ # - special-values < 0
6412+ # - splice < 0
6413+ # - stache < 0
6414+ # - stm-conduit < 0
6415+ # - store-streaming < 0
6416+ # - streaming-commons < 0
6417+ # - streams < 0
6418+ # - string-conversions < 0
6419+ # - string-random < 0
6420+ # - stripe-core < 0
6421+ # - stripe-http-client < 0
6422+ # - stripe-tests < 0
6423+ # - strive < 0
6424+ # - swagger < 0
6425+ # - sydtest < 0
6426+ # - sydtest-discover < 0
6427+ # - sydtest-persistent-sqlite < 0
6428+ # - sydtest-wai < 0
6429+ # - sydtest-yesod < 0
6430+ # - systemd < 0
6431+ # - tagged-transformer < 0
6432+ # - tasty < 0
6433+ # - tasty-dejafu < 0
6434+ # - tasty-golden < 0
6435+ # - tasty-silver < 0
6436+ # - text-builder < 0
6437+ # - text-printer < 0
6438+ # - textlocal < 0
6439+ # - th-orphans < 0
6440+ # - th-printf < 0
6441+ # - these-optics < 0
6442+ # - throttle-io-stream < 0
6443+ # - tinylog < 0
6444+ # - tls < 0
6445+ # - tls-debug < 0
6446+ # - tls-session-manager < 0
6447+ # - tlynx < 0
6448+ # - tostring < 0
6449+ # - tracing < 0
6450+ # - tracing-control < 0
6451+ # - typed-process < 0
6452+ # - ua-parser < 0
6453+ # - unagi-chan < 0
6454+ # - unboxed-ref < 0
6455+ # - unboxing-vector < 0
6456+ # - uncertain < 0
6457+ # - uniq-deep < 0
6458+ # - unit-constraint < 0
6459+ # - universe-instances-extended < 0
6460+ # - unliftio < 0
6461+ # - unliftio-pool < 0
6462+ # - uri-bytestring-aeson < 0
6463+ # - users < 0
6464+ # - utf8-conversions < 0
6465+ # - validity-aeson < 0
6466+ # - validity-path < 0
6467+ # - validity-persistent < 0
6468+ # - validity-scientific < 0
6469+ # - validity-uuid < 0
6470+ # - vector-bytes-instances < 0
6471+ # - vformat-aeson < 0
6472+ # - wai < 0
6473+ # - wai-app-static < 0
6474+ # - wai-conduit < 0
6475+ # - wai-cors < 0
6476+ # - wai-enforce-https < 0
6477+ # - wai-extra < 0
6478+ # - wai-feature-flags < 0
6479+ # - wai-handler-launch < 0
6480+ # - wai-middleware-caching < 0
6481+ # - wai-middleware-static < 0
6482+ # - wai-rate-limit < 0
6483+ # - wai-saml2 < 0
6484+ # - wai-slack-middleware < 0
6485+ # - wai-websockets < 0
6486+ # - warp-tls < 0
6487+ # - warp-tls-uid < 0
6488+ # - webdriver < 0
6489+ # - webex-teams-api < 0
6490+ # - webex-teams-conduit < 0
6491+ # - webex-teams-pipes < 0
6492+ # - wss-client < 0
6493+ # - wuss < 0
6494+ # - xdg-desktop-entry < 0
6495+ # - xml-conduit-writer < 0
6496+ # - xml-hamlet < 0
6497+ # - xmonad-contrib < 0
6498+ # - yaml < 0
6499+ # - yamlparse-applicative < 0
6500+ # - yesod < 0
6501+ # - yesod-auth-hashdb < 0
6502+ # - yesod-auth-oauth2 < 0
6503+ # - yesod-bin < 0
6504+ # - yesod-core < 0
6505+ # - yesod-fb < 0
6506+ # - yesod-gitrev < 0
6507+ # - yesod-markdown < 0
6508+ # - yesod-newsfeed < 0
6509+ # - yesod-page-cursor < 0
6510+ # - yesod-persistent < 0
6511+ # - yesod-sitemap < 0
6512+ # - yesod-test < 0
6513+ # - yesod-websockets < 0
6514+ # - yi-rope < 0
6515+ # - zeromq4-haskell < 0
6516+ # - zeromq4-patterns < 0
6517+ # - zip < 0
6518+ # - ztail < 0
6519+ # # next set of packages broken by packages above this line
6520+ # - Color < 0
6521+ # - HsOpenSSL-x509-system < 0
6522+ # - JuicyPixels-extra < 0
6523+ # - QuasiText < 0
6524+ # - Spintax < 0
6525+ # - ace < 0
6526+ # - async-refresh < 0
6527+ # - async-refresh-tokens < 0
6528+ # - attoparsec-base64 < 0
6529+ # - attoparsec-binary < 0
6530+ # - attoparsec-expr < 0
6531+ # - attoparsec-iso8601 < 0
6532+ # - base64-bytestring < 0
6533+ # - binary-conduit < 0
6534+ # - bitvec < 0
6535+ # - board-games < 0
6536+ # - boolean-like < 0
6537+ # - byte-count-reader < 0
6538+ # - bz2 < 0
6539+ # - bzlib-conduit < 0
6540+ # - cases < 0
6541+ # - cereal-conduit < 0
6542+ # - cmark-gfm < 0
6543+ # - commonmark < 0
6544+ # - commonmark-extensions < 0
6545+ # - commonmark-pandoc < 0
6546+ # - conduit-concurrent-map < 0
6547+ # - conduit-parse < 0
6548+ # - conduit-zstd < 0
6549+ # - cpio-conduit < 0
6550+ # - cpuinfo < 0
6551+ # - cron < 0
6552+ # - crypto-numbers < 0
6553+ # - crypto-pubkey < 0
6554+ # - cryptohash < 0
6555+ # - cryptonite-conduit < 0
6556+ # - css-text < 0
6557+ # - cue-sheet < 0
6558+ # - cursor-fuzzy-time < 0
6559+ # - cursor-gen < 0
6560+ # - data-serializer < 0
6561+ # - dataurl < 0
6562+ # - doclayout < 0
6563+ # - dotenv < 0
6564+ # - editor-open < 0
6565+ # - elynx-nexus < 0
6566+ # - errors-ext < 0
6567+ # - essence-of-live-coding-gloss < 0
6568+ # - essence-of-live-coding-pulse < 0
6569+ # - fakedata-parser < 0
6570+ # - filepattern < 0
6571+ # - flat-mcmc < 0
6572+ # - fold-debounce-conduit < 0
6573+ # - frontmatter < 0
6574+ # - fsnotify-conduit < 0
6575+ # - fuzzy < 0
6576+ # - fuzzy-time < 0
6577+ # - generics-sop < 0
6578+ # - genvalidity-bytestring < 0
6579+ # - genvalidity-criterion < 0
6580+ # - genvalidity-sydtest < 0
6581+ # - genvalidity-sydtest-lens < 0
6582+ # - genvalidity-text < 0
6583+ # - genvalidity-time < 0
6584+ # - ghcid < 0
6585+ # - gi-cairo-connector < 0
6586+ # - gi-cairo-render < 0
6587+ # - gi-gtk-hs < 0
6588+ # - gtk-strut < 0
6589+ # - hadoop-streaming < 0
6590+ # - haskell-src-meta < 0
6591+ # - hexml < 0
6592+ # - higher-leveldb < 0
6593+ # - hjsmin < 0
6594+ # - hkgr < 0
6595+ # - hostname-validate < 0
6596+ # - hp2pretty < 0
6597+ # - hprotoc < 0
6598+ # - hslua-module-doclayout < 0
6599+ # - hslua-module-system < 0
6600+ # - hslua-module-text < 0
6601+ # - hspec-attoparsec < 0
6602+ # - hspec-checkers < 0
6603+ # - hspec-megaparsec < 0
6604+ # - hw-conduit-merges < 0
6605+ # - hweblib < 0
6606+ # - imagesize-conduit < 0
6607+ # - input-parsers < 0
6608+ # - ip6addr < 0
6609+ # - irc < 0
6610+ # - language-protobuf < 0
6611+ # - libyaml < 0
6612+ # - llvm-hs < 0
6613+ # - logging < 0
6614+ # - makefile < 0
6615+ # - mock-time < 0
6616+ # - monad-logger < 0
6617+ # - mysql-simple < 0
6618+ # - neat-interpolation < 0
6619+ # - network-uri < 0
6620+ # - nix-derivation < 0
6621+ # - openpgp-asciiarmor < 0
6622+ # - pager < 0
6623+ # - parser-combinators-tests < 0
6624+ # - pipes-attoparsec < 0
6625+ # - pipes-binary < 0
6626+ # - pipes-fastx < 0
6627+ # - pipes-http < 0
6628+ # - pretty-relative-time < 0
6629+ # - project-template < 0
6630+ # - protocol-buffers-descriptor < 0
6631+ # - qrcode-juicypixels < 0
6632+ # - quickcheck-special < 0
6633+ # - rampart < 0
6634+ # - rcu < 0
6635+ # - rdf < 0
6636+ # - reform-hamlet < 0
6637+ # - replace-attoparsec < 0
6638+ # - replace-megaparsec < 0
6639+ # - rhine-gloss < 0
6640+ # - rocksdb-haskell-jprupp < 0
6641+ # - rocksdb-query < 0
6642+ # - safeio < 0
6643+ # - seqid-streams < 0
6644+ # - serf < 0
6645+ # - ses-html < 0
6646+ # - simple-cmd < 0
6647+ # - simple-vec3 < 0
6648+ # - skylighting < 0
6649+ # - smallcheck < 0
6650+ # - sqlite-simple < 0
6651+ # - streaming-attoparsec < 0
6652+ # - stripe-haskell < 0
6653+ # - tagged-binary < 0
6654+ # - tasty-bench < 0
6655+ # - tasty-expected-failure < 0
6656+ # - tasty-focus < 0
6657+ # - tasty-hunit < 0
6658+ # - tasty-hunit-compat < 0
6659+ # - tasty-kat < 0
6660+ # - tasty-leancheck < 0
6661+ # - tasty-lua < 0
6662+ # - tasty-program < 0
6663+ # - tasty-quickcheck < 0
6664+ # - tasty-rerun < 0
6665+ # - tasty-smallcheck < 0
6666+ # - tasty-test-reporter < 0
6667+ # - tasty-th < 0
6668+ # - tensors < 0
6669+ # - terminal-progress-bar < 0
6670+ # - texmath < 0
6671+ # - text-ldap < 0
6672+ # - text-regex-replace < 0
6673+ # - th-utilities < 0
6674+ # - thread-local-storage < 0
6675+ # - thread-supervisor < 0
6676+ # - time-manager < 0
6677+ # - time-parsers < 0
6678+ # - timerep < 0
6679+ # - tldr < 0
6680+ # - uniprot-kb < 0
6681+ # - universe < 0
6682+ # - unliftio-streams < 0
6683+ # - urbit-hob < 0
6684+ # - wai-eventsource < 0
6685+ # - wikicfp-scraper < 0
6686+ # - word-wrap < 0
6687+ # - xeno < 0
6688+ # - xss-sanitize < 0
6689+ # - zenacy-html < 0
6690+ # - zip-stream < 0
6691+ # - zipper-extra < 0
6692+ # - zstd < 0
6693+ # # next set of packages broken by packages above this line
6694+ # - cgi < 0
6695+ # - dotenv < 0
6696+ # - frontmatter < 0
6697+ # - getopt-generics < 0
6698+ # - here < 0
6699+ # - hspec-smallcheck < 0
6700+ # - hxt < 0
6701+ # - interpolatedstring-perl6 < 0
6702+ # - language-c-quote < 0
6703+ # - mixed-types-num < 0
6704+ # - monad-logger-prefix < 0
6705+ # - pretty-sop < 0
6706+ # - qm-interpolated-string < 0
6707+ # - sqlcli < 0
6708+ # - sqlcli-odbc < 0
6709+ # - test-framework-smallcheck < 0
6710+ # - tuple-sop < 0
6711+ # - uri-encode < 0
6712+ # # next set of packages broken by packages above this line
6713+ # - epub-metadata < 0
6714+ # - hxt-css < 0
6715+ # - hxt-curl < 0
6716+ # - hxt-expat < 0
6717+ # - hxt-tagsoup < 0
6718+ # - mime-mail < 0
6719+ # - text-conversions < 0
6720+ # # Following pass the constraint checks but fail at compile time
6721+ # - Decimal < 0
6722+ # - HStringTemplate < 0
6723+ # - barbies < 0
6724+ # - basement < 0
6725+ # - btrfs < 0
6726+ # - bytestring-strict-builder < 0
6727+ # - data-lens-light < 0
6728+ # - drinkery < 0
6729+ # - enum-subset-generate < 0
6730+ # - generic-lens-core < 0
6731+ # - hpc-codecov < 0
6732+ # - hs-functors < 0
6733+ # - lens-family < 0
6734+ # - operational < 0
6735+ # - partial-isomorphisms < 0
6736+ # - rawfilepath < 0
6737+ # - selective < 0
6738+ # - th-data-compat < 0
6739+ # - th-extras < 0
6740+ # - traverse-with-class < 0
6741+ # - vinyl < 0
6742+ # - word24 < 0
6743+ # # Blocked by packages in the above set
6744+ # - cryptonite < 0
6745+ # - cryptonite-openssl < 0
6746+ # - flexible-defaults < 0
6747+ # - foundation < 0
6748+ # - gauge < 0
6749+ # - lenz < 0
6750+ # - memory < 0
6751+ # - operational-class < 0
6752+ # - pem < 0
6753+ # - persistable-record < 0
6754+ # - product-isomorphic < 0
6755+ # - random-source < 0
6756+ # - relational-query-HDBC < 0
6757+ # - time-lens < 0
6758+ # # Blocked by packages in the above set
6759+ # - asn1-types < 0
6760+ # - eap < 0
6761+ # - hashing < 0
6762+ # - locators < 0
6763+ # - persistable-types-HDBC-pg < 0
6764+ # - pkcs10 < 0
6765+ # - protocol-radius < 0
6766+ # - random-fu < 0
6767+ # - relational-query < 0
6768+ # - relational-record < 0
6769+ # - rvar < 0
6770+ # - securemem < 0
6771+ # - x509 < 0
6772+ # - x509-store < 0
6773+ # - x509-system < 0
6774+ # - x509-validation < 0
6775+ # # Blocked by packages in the above set
6776+ # - asn1-encoding < 0
6777+ # - asn1-parse < 0
6778+ # - cipher-aes < 0
6779+ # - cipher-camellia < 0
6780+ # - cipher-des < 0
6781+ # - crypto-cipher-types < 0
6782+ # - crypto-pubkey-types < 0
6783+ # - crypto-random < 0
6784+ # - nettle < 0
6785+ # - protocol-radius-test < 0
6786+ # - relational-schemas < 0
6787+ # # Blocked by packages in the above set
6788+ # - asn1-encoding < 0
6789+ # - asn1-parse < 0
6790+ # - cipher-aes < 0
6791+ # - cipher-camellia < 0
6792+ # - cipher-des < 0
6793+ # - cipher-rc4 < 0
6794+ # - cprng-aes < 0
6795+ # - crypto-cipher-types < 0
6796+ # - crypto-pubkey-types < 0
6797+ # - crypto-random < 0
6798+ # - nettle < 0
6799+ # - protocol-radius-test < 0
6800+ # - relational-schemas < 0
6801+
44836802 "Stackage upper bounds":
4484− # https://github.com/commercialhaskell/stackage/issues/4427
4485− - network < 3.0.0.0
4486− - hsdev < 0.3.3.0
4487− - network-bsd < 2.8.1.0
44886803
4489− # https://github.com/commercialhaskell/stackage/issues/4373
4490− - dejafu < 2.0.0.0
4491− - hunit-dejafu < 2.0.0.0
4492− - tasty-dejafu < 2.0.0.0
6804+ # https://github.com/commercialhaskell/stackage/issues/5587
6805+ - network < 3.1.2.0
6806+ - dbus < 1.2.18
6807+
6808+ # https://github.com/commercialhaskell/stackage/issues/5349
6809+ - typed-uuid < 0.1.0.0
44936810
4494− # https://github.com/simonmichael/hledger/issues/983
4495− - easytest < 0.3
6811+ # https://github.com/commercialhaskell/path/issues/161
6812+ - path < 0.7.1
44966813
6814+ # https://github.com/commercialhaskell/stackage/issues/5474
6815+ # When closing this, we may need to set flags.QuickCheck.old-random = false unless we've updated to QuickCheck 2.14.1
6816+ - random < 1.2.0
6817+ - random-fu < 0.2.7.6
6818+ - random-source < 0.3.0.10
6819+ - numhask < 0.7.0.0
6820+
6821+ # https://github.com/commercialhaskell/stackage/issues/5524
6822+ - dlist < 1.0
6823+ - rebase < 1.7
6824+ - rerebase < 1.7
6825+
6826+ # https://github.com/commercialhaskell/stackage/issues/5598
6827+ - base64-bytestring < 1.2
6828+
6829+ # https://github.com/commercialhaskell/stackage/issues/5633
6830+ - language-c < 0.9
6831+
6832+ # https://github.com/commercialhaskell/stackage/issues/5666
6833+ - generic-deriving < 1.14
6834+
6835+ # https://github.com/commercialhaskell/stackage/issues/5667
6836+ - profunctors < 5.6
6837+ - free < 5.1.6
6838+
6839+ # https://github.com/commercialhaskell/stackage/issues/5676
6840+ - haskell-lsp < 0.23
6841+ - haskell-lsp-types < 0.23
6842+ - lsp-test < 0.11.0.6
6843+
6844+ # https://github.com/commercialhaskell/stackage/issues/5686
6845+ - formatting < 7
6846+
6847+ # https://github.com/commercialhaskell/stackage/issues/5747
6848+ - http-client < 0.7
6849+ - http-client-openssl < 0.3.3
6850+
6851+ # https://github.com/commercialhaskell/stackage/issues/5836
6852+ - clock < 0.8.2
6853+
6854+ # https://github.com/commercialhaskell/stackage/issues/5864
6855+ - parser-combinators < 1.3.0
6856+ - parser-combinators-tests < 1.3.0
6857+
6858+ # https://github.com/commercialhaskell/stackage/issues/5867
6859+ - chronos < 1.1.2
6860+
6861+ # https://github.com/commercialhaskell/stackage/issues/5911
6862+ - lens < 5
6863+
6864+ # https://github.com/commercialhaskell/stackage/issues/5878
6865+ - hashable < 1.3.1.0
6866+ - mmark < 0.0.7.3
6867+ - tomland < 1.3.3
6868+ - hspec-golden-aeson < 0.9.0.0
6869+
6870+ # https://github.com/commercialhaskell/stackage/issues/5881
6871+ - optics < 0.4
6872+ - optics-core < 0.4
6873+ - optics-extra < 0.4
6874+ - optics-th < 0.4
6875+
6876+ # https://github.com/commercialhaskell/stackage/issues/5922
6877+ - eliminators < 0.8
6878+
6879+ # https://github.com/commercialhaskell/stackage/issues/5923
6880+ - singleton-nats < 0.4.6
6881+ - singletons-base < 0
6882+ - singletons-th < 0
6883+
6884+ # https://github.com/commercialhaskell/stackage/issues/5924
6885+ - singletons < 3
6886+
6887+ # https://github.com/commercialhaskell/stackage/issues/5925
6888+ - th-desugar < 1.12
6889+
6890+ # https://github.com/commercialhaskell/stackage/issues/5926
6891+ - clash-prelude < 1.4
6892+ - clash-ghc < 1.4
6893+ - clash-lib < 1.4
6894+
6895+ # https://github.com/commercialhaskell/stackage/issues/5937
6896+ - dyre < 0.9.0
6897+
6898+ # https://github.com/commercialhaskell/stackage/issues/5941
6899+ - http-api-data < 0.4.3
6900+
6901+ # https://github.com/commercialhaskell/stackage/issues/5959
6902+ - attoparsec < 0.14.1
6903+
6904+ # https://github.com/commercialhaskell/stackage/issues/5962
6905+ - haskell-gi-base < 0.25
6906+ - haskell-gi < 0.25
6907+ - gi-atk < 2.0.23
6908+ - gi-cairo < 1.0.25
6909+ - gi-dbusmenu < 0.4.9
6910+ - gi-dbusmenugtk3 < 0.4.10
6911+ - gi-gdk < 3.0.24
6912+ - gi-gdkpixbuf < 2.0.25
6913+ - gi-gdkx11 < 3.0.11
6914+ - gi-gio < 2.0.28
6915+ - gi-glib < 2.0.25
6916+ - gi-gobject < 2.0.26
6917+ - gi-graphene < 1.0.3
6918+ - gi-gtk < 3.0.37
6919+ - gi-gtk-hs < 0.3.10
6920+ - gi-harfbuzz < 0.0.4
6921+ - gi-pango < 1.0.24
6922+ - gi-xlib <2.0.10
6923+
6924+ # https://github.com/commercialhaskell/stackage/issues/5968
6925+ - persistent < 2.12
6926+ - persistent-sqlite < 2.12.0.0
6927+ - persistent-template < 2.12.0.0
6928+
6929+ - esqueleto < 3.4.2.0
6930+ - persistent-mysql < 2.12.0.0
6931+ - persistent-postgresql < 2.12.0.0
6932+ - persistent-qq < 2.12.0.0
6933+ - persistent-test < 2.12.0.0
6934+ - persistent-typed-db < 0.1.0.3
6935+
6936+ # https://github.com/commercialhaskell/stackage/issues/5969
6937+ - crackNum < 3
6938+
6939+ # https://github.com/commercialhaskell/stackage/issues/5975
6940+ - singleton-bool < 0.1.6
6941+
6942+ # https://github.com/commercialhaskell/stackage/issues/5982
6943+ - versions < 5.0
6944+
6945+ # https://github.com/commercialhaskell/stackage/issues/5983
6946+ - yesod-form < 1.7
44976947# end of packages
44986948
44996949# Package flags are applied to individual packages, and override the values of
45006950# global-flags
45016951package-flags:
6952+ QuickCheck:
6953+ old-random: true
45026954 pathtype:
45036955 old-time: false
45046956
45056957 brick:
45066958 demos: true
45076959
6960+ bz2:
6961+ with-bzlib: false # Exclude bzlib from benchmarks to avoid unnecessary dependencies.
6962+
45086963 mersenne-random-pure64:
45096964 small_base: false
45106965
@@ -4522,9 +6977,6 @@ package-flags:
45226977 idris:
45236978 ffi: true
45246979
4525− minio-hs:
4526− live-test: false
4527−
45286980 hxt:
45296981 network-uri: true
45306982 hxt-http:
@@ -4587,10 +7039,6 @@ package-flags:
45877039 # https://github.com/haskell/cabal/issues/4883
45887040 native-dns: false
45897041
4590− # https://github.com/commercialhaskell/stackage/issues/3666
4591− safe-money:
4592− serialise: false
4593−
45947042 # https://github.com/fpco/stackage/issues/3619
45957043 transformers-compat:
45967044 five-three: true
@@ -4604,6 +7052,13 @@ package-flags:
46047052 hsdev:
46057053 docs: false
46067054
7055+ bson:
7056+ _old-network: false
7057+
7058+ mongoDB:
7059+ _old-network: false
7060+
7061+
46077062# end of package-flags
46087063
46097064# Special configure options for individual packages
@@ -4630,127 +7085,272 @@ skipped-builds:
46307085# or if Setup fails because of missing foreign libraries.
46317086# Otherwise place them in expected-test-failures.
46327087skipped-tests:
7088+
46337089 # Outdated dependencies
46347090 # These can periodically be checked for updates;
4635− # just remove these lines and run `stackage-curator check' to verify.
7091+ # just remove these lines and run `./check' to verify.
7092+ - time-compat # base-compat 0.11
7093+ - http-media # base-4.13
7094+ - simple-vec3 # ghc 8.10
7095+ - static-text # ghc 8.10
7096+ - monad-par # ghc 8.10
7097+ - avers # via base16-bytestring https://github.com/commercialhaskell/stackage/issues/5649
7098+ - binary-instances # tasty 1.4
7099+ - ftp-client # tasty 1.4
7100+ - ginger # tasty 1.4
7101+ - hakyll # tasty 1.4
7102+ - pandoc # tasty 1.4
7103+ - primitive # tasty 1.4
7104+ - proto3-wire # tasty 1.4
7105+ - http-link-header # QuickCheck 2.14.2
7106+
7107+ # test-framework per ghc 8.8
7108+ - extensible-effects # via test-framework
7109+ - stm-conduit # via test-framework
7110+ - conduit-zstd # via test-framework
7111+ - conduit-algorithms # via test-framework
7112+ - statistics # via test-framework
7113+ - Decimal # via test-framework
7114+ - Diff # via test-framework
7115+ - ENIG # via test-framework
7116+ - Glob # via test-framework
7117+ - SHA # via test-framework
7118+ - abstract-deque-tests # via test-framework
7119+ - astro # via test-framework
7120+ - async # via test-framework
7121+ - base64-bytestring # via test-framework
7122+ - binary-bits # via test-framework
7123+ - bindings-GLFW # via test-framework
7124+ - blaze-builder # via test-framework
7125+ - blaze-textual # via test-framework
7126+ - c2hs # via test-framework
7127+ - cereal # via test-framework
7128+ - chaselev-deque # via test-framework
7129+ - cipher-aes # via test-framework
7130+ - cipher-blowfish # via test-framework
7131+ - cipher-camellia # via test-framework
7132+ - cipher-des # via test-framework
7133+ - cipher-rc4 # via test-framework
7134+ - concurrent-extra # via test-framework
7135+ - conduit-iconv # via test-framework
7136+ - configurator # via test-framework
7137+ - crypto-api-tests # via test-framework
7138+ - crypto-cipher-tests # via test-framework
7139+ - ctrie # via test-framework
7140+ - deepseq-generics # via test-framework
7141+ - doldol # via test-framework
7142+ - double-conversion # via test-framework
7143+ - enummapset # via test-framework
7144+ - exception-transformers # via test-framework
7145+ - fingertree # via test-framework
7146+ - hashable # via test-framework
7147+ - haskey-btree # via test-framework
7148+ - hmatrix-morpheus # via test-framework
7149+ - irc # via test-framework
7150+ - language-c-quote # via test-framework
7151+ - largeword # via test-framework
7152+ - lifted-base # via test-framework
7153+ - lockfree-queue # via test-framework
7154+ - lzma-conduit # via test-framework
7155+ - messagepack # via test-framework
7156+ - minimorph # via test-framework
7157+ - miniutter # via test-framework
7158+ - mltool # via test-framework
7159+ - monad-memo # via test-framework
7160+ - monad-peel # via test-framework
7161+ - murmur3 # via test-framework
7162+ - nettle # via test-framework
7163+ - network-uri # via test-framework
7164+ - numbers # via test-framework
7165+ - parsec # via test-framework
7166+ - pem # via test-framework
7167+ - perfect-hash-generator # via test-framework
7168+ - pipes # via test-framework
7169+ - pipes-extras # via test-framework
7170+ - prefix-units # via test-framework
7171+ - pureMD5 # via test-framework
7172+ - range # via test-framework
7173+ - safeio # via test-framework
7174+ - saltine # via test-framework
7175+ - scrypt # via test-framework
7176+ - siphash # via test-framework
7177+ - spatial-math # via test-framework
7178+ - terminal-progress-bar # via test-framework
7179+ - text-icu # via test-framework
7180+ - text-printer # via test-framework
7181+ - threads # via test-framework
7182+ - throttle-io-stream # via test-framework
7183+ - ttrie # via test-framework
7184+ - type-map # via test-framework
7185+ - tzdata # via test-framework
7186+ - unicode-show # via test-framework
7187+ - word24 # via test-framework
7188+ - zeromq4-patterns # via test-framework
7189+ - zstd # via test-framework
7190+ - ENIG # via test-framework-th
7191+ - doldol # via test-framework-th
7192+ - messagepack # via test-framework-th
7193+ - safeio # via test-framework-th
7194+ - tzdata # via test-framework-th
7195+
7196+ ## GHC 9.0.1 (mostly tasty or related)
7197+ #- STMonadTrans
7198+ #- asn1-encoding
7199+ #- barbies
7200+ #- blaze-markup
7201+ #- bounded-queue
7202+ #- cabal2spec
7203+ #- casing
7204+ #- compiler-warnings
7205+ #- cookie
7206+ #- countable
7207+ #- cryptonite
7208+ #- cryptonite-openssl
7209+ #- csp
7210+ #- cubicbezier
7211+ #- data-bword
7212+ #- di-core
7213+ #- diagrams-solve
7214+ #- dunai
7215+ #- either-both
7216+ #- fast-digits
7217+ #- free-vl
7218+ #- githash
7219+ #- haskell-src-exts
7220+ #- hourglass
7221+ #- hpc-codecov
7222+ #- hsini
7223+ #- immortal
7224+ #- jira-wiki-markup
7225+ #- language-java
7226+ #- math-functions
7227+ #- matrices
7228+ #- matrix
7229+ #- monad-loops
7230+ #- nondeterminism
7231+ #- paripari
7232+ #- parsec-numeric
7233+ #- pkcs10
7234+ #- pretty-diff
7235+ #- primitive
7236+ #- quickcheck-higherorder
7237+ #- quote-quot
7238+ #- regex-applicative
7239+ #- rope-utf16-splay
7240+ #- say
7241+ #- selective
7242+ #- sitemap-gen
7243+ #- streaming-bytestring
7244+ #- string-transform
7245+ #- structs
7246+ #- syb
7247+ #- temporary
7248+ #- test-fun
7249+ #- text-manipulate
7250+ #- titlecase
7251+ #- traverse-with-class
7252+ #- vector-rotcev
7253+ #- vector-split
7254+ #- wl-pprint-annotated
7255+ #- x509
7256+ #- x509-store
7257+ #- x509-validation
7258+ #- xml-picklers
7259+ #- xmlgen
7260+ ## These fail to compile, despite passing bounds checks
7261+ #- do-notation
7262+ #- record-wrangler
7263+
7264+ # other dep issues
46367265 - Cabal # GHC 8.4 via base-orphans-0.7, base-orphans-0.7
7266+ - DBFunctor # missing file test_options.csv
7267+ - MissingH # testpack, quickcheck
46377268 - RSA # DRBG-0.5.5 via cipher-aes128-0.7.0.3 via Cabal-2.4
46387269 - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time
7270+ - antiope-s3 # via hspec-2.6.0
46397271 - atom-conduit
46407272 - attoparsec # QuickCheck-2.11.3
46417273 - barrier # tasty 0.12 and tasty-hunit 0.10
46427274 - binary-parser # tasty-1.0.1.1, tasty-quickcheck-0.10, tasty-hunit-0.10.0.1
4643− - blaze-markup # tasty 1.1
46447275 - cabal-install # tasty 1.1
7276+ - cayley-client # via hspec-2.6.0
7277+ - cborg # via tasty-1.2
7278+ - circular # QuickCHeck-2.14
7279+ - clay # via hspec-discover-2.6.0
7280+ - codec-rpm # via hspec-2.6.0
46457281 - colour # QuickCheck-2.11.3
7282+ - dhall-json # tasty-silver https://github.com/commercialhaskell/stackage/issues/5795
46467283 - drawille # hspec 2.4
46477284 - ed25519 # QuickCheck, hlint and more
7285+ - elynx-tree # QuickCheck-2.14
46487286 - exact-pi # QuickCHeck 2.12, tasty-1.2
7287+ - focuslist # via genvalidity, see https://github.com/commercialhaskell/stackage/pull/4436#issuecomment-475110614
7288+ - ghc-prof # via tasty-1.2
7289+ - ghc-source-gen # via QuickCheck-2.14
46497290 - github # hspec-2.6.0, hspec-discover-2.6.0
46507291 - hackage-security # QuickCheck
46517292 - haddock-library # base-compat-0.10.1, hspec-2.5.1
7293+ - haskell-names # via tasty-1.2
46527294 - http-streams # via snap-server-1.1.0.0
7295+ - hw-balancedparens # via QuickCheck-2.12.6.1, via hspec-2.6.0
7296+ - hw-bits # via QuickCheck-2.12.6.1
7297+ - hw-excess # via QuickCheck-2.12.6.1, via hspec-2.6.0
7298+ - hw-json # via hspec-2.6.0
7299+ - hw-prim # via QuickCheck-2.12.6.1, via hspec-2.6.0
7300+ - hw-rankselect # via QuickCheck-2.12.6.1, via hspec-2.6.0
7301+ - hw-rankselect-base # via QuickCheck-2.12.6.1, via hspec-2.6.0
7302+ - hw-streams # via hspec-2.6.0
46537303 - indents # tasty 0.12 and tasty-hunit 0.10
7304+ - insert-ordered-containers # via tasty-1.2
7305+ - int-cast # QuickCheck 2.12
46547306 - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33
46557307 - language-ecmascript # testing-feat 1.1.0.0
7308+ - lattices # via tasty-1.2
7309+ - netrc # via tasty-1.2
46567310 - makefile # GHC 8.2
7311+ - mmtf # via hspec-2.7.0
46577312 - next-ref # hspec 2.3
46587313 - partial-order # HUnit 1.6
4659− - serialise
4660− - stb-image-redux # hspec 2.5
4661− - superbuffer # QuickCheck-2.11.3
4662− - tar # QuickCheck-2.11.3, tasty-quickcheck, base-4.11.1
4663− - test-framework # QuickCheck 2.10
4664− - text # QuickCheck-2.11.3
4665− - text-short # tasty 1.1
4666− - tree-diff # trifecta 2
4667− - validation # hedgehog 0.6
4668− - vector # QuickCheck-2.11.3
4669− - zlib # tasty-quickcheck, tasty-hunit, tasty
4670− - MissingH # testpack, quickcheck
4671− - DBFunctor # missing file test_options.csv
4672− # A new swath of tests per QuickCheck 2.12, hspec-2.6
4673− - hw-balancedparens # via QuickCheck-2.12.6.1
4674− - hw-bits # via QuickCheck-2.12.6.1
4675− - hw-excess # via QuickCheck-2.12.6.1
4676− - hw-prim # via QuickCheck-2.12.6.1
4677− - hw-rankselect # via QuickCheck-2.12.6.1
4678− - hw-rankselect-base # via QuickCheck-2.12.6.1
7314+ - protobuf # hex-0.1.2
46797315 - psqueues # via QuickCheck-2.12.6.1
46807316 - pure-zlib # via QuickCheck-2.12.6.1
4681− - antiope-s3 # via hspec-2.6.0
4682− - cayley-client # via hspec-2.6.0
4683− - clay # via hspec-2.6.0
4684− - codec-rpm # via hspec-2.6.0
4685− - hw-balancedparens # via hspec-2.6.0
4686− - hw-excess # via hspec-2.6.0
4687− - hw-ip # via hspec-2.6.0
4688− - hw-json # via hspec-2.6.0
4689− - hw-prim # via hspec-2.6.0
4690− - hw-rankselect # via hspec-2.6.0
4691− - hw-rankselect-base # via hspec-2.6.0
4692− - hw-streams # via hspec-2.6.0
4693− - clay # via hspec-discover-2.6.0
4694− # another batch per removal of hedgehog
4695− - axel # via hedgehog
4696− - bsb-http-chunked # via hedgehog
4697− - focuslist # via hedgehog
4698− - hmatrix-backprop # via hedgehog
4699− - hmatrix-vector-sized # via hedgehog
4700− - hyraxAbif # via hedgehog
4701− - loc # via hedgehog
4702− - nonempty-containers # via hedgehog
4703− - partial-semigroup # via hedgehog
4704− - registry # via hedgehog
4705− - relude # via hedgehog
4706− - retry # via hedgehog
4707− - rng-utils # via hedgehog
4708− - summoner # via hedgehog
4709− - tasty-discover # via hedgehog
4710− - typerep-map # via hedgehog
4711− - wide-word # via hedgehog
4712− - nonempty-containers # via hedgehog-fn
4713− - axel # via tasty-hedgehog
4714− - bsb-http-chunked # via tasty-hedgehog
4715− - focuslist # via tasty-hedgehog
4716− - nonempty-containers # via tasty-hedgehog
4717− - registry # via tasty-hedgehog
4718− - relude # via tasty-hedgehog
4719− - retry # via tasty-hedgehog
4720− - rng-utils # via tasty-hedgehog
4721− - tasty-discover # via tasty-hedgehog
4722− - typerep-map # via tasty-hedgehog
4723− # another batch for tasty 0.12
4724− - cborg # via tasty-1.2
4725− - ghc-prof # via tasty-1.2
4726− - haskell-names # via tasty-1.2
4727− - insert-ordered-containers # via tasty-1.2
4728− - lattices # via tasty-1.2
4729− - pandoc # via tasty-1.2
4730− - servant-docs # via tasty-1.2
4731− - sized-grid # via tasty-1.2
4732− - tdigest # via tasty-1.2
4733− - temporary-resourcet # via tasty-1.2
4734− - these # via tasty-1.2
4735− - mmtf # via hspec-2.7.0
47367317 - records-sop # via hspec-2.7.0
4737− - servant # via hspec-2.7.0
7318+ - resolv # via tasty-1.2
7319+ - serialise
47387320 - servant-client # via hspec-2.7.0
47397321 - servant-client-core # via hspec-2.7.0
7322+ - servant-docs # via tasty-1.2
47407323 - servant-foreign # via hspec-2.7.0
7324+ - servant-http-streams # via QuickCheck-2.14
47417325 - servant-js # via hspec-2.7.0
47427326 - servant-server # via hspec-2.7.0
47437327 - servant-swagger # via hspec-2.7.0
7328+ - sized-grid # via tasty-1.2
7329+ - stb-image-redux # hspec 2.5
47447330 - streaming-cassava # via hspec-2.7.0
7331+ - superbuffer # QuickCheck-2.11.3
7332+ - tar # QuickCheck-2.11.3, tasty-quickcheck, base-4.11.1
7333+ - tdigest # via tasty-1.2
7334+ - temporary-resourcet # via tasty-1.2
7335+ - test-framework # QuickCheck 2.10
7336+ - text # QuickCheck-2.11.3
7337+ - text-short # tasty 1.1
7338+ - these # via tasty-1.2
7339+ - tree-diff # trifecta 2
7340+ - uniprot-kb # QuickCheck-2.14
7341+ - vector # QuickCheck-2.11.3
47457342 - vinyl # via hspec-2.7.0
4746− - arbor-lru-cache # via hw-hspec-hedgehog via hspec-2.7.0
4747− - asif # via hw-hspec-hedgehog via hspec-2.7.0
4748− - bits-extra # via hw-hspec-hedgehog via hspec-2.7.0
4749− - hw-dsv # via hw-hspec-hedgehog via hspec-2.7.0
4750− - hw-fingertree-strict # via hw-hspec-hedgehog via hspec-2.7.0
4751− - hw-mquery # via hw-hspec-hedgehog via hspec-2.7.0
4752− - hw-simd # via hw-hspec-hedgehog via hspec-2.7.0
4753−
7343+ - wide-word # via semirings
7344+ - zlib # tasty-quickcheck, tasty-hunit, tasty
7345+ - comfort-array # ChasingBottoms
7346+ - hw-int
7347+ - integer-roots # smallcheck, https://github.com/commercialhaskell/stackage/issues/5424
7348+ - registry # #5302/closed
7349+ - hashtables
7350+ - persistent-mysql # https://github.com/commercialhaskell/stackage/issues/5641
7351+ - persistent-postgresql # https://github.com/commercialhaskell/stackage/issues/5641
7352+ - persistent-sqlite # https://github.com/commercialhaskell/stackage/issues/5641
7353+ - vector-circular # (verified requires missing hedgehog-classes) https://github.com/commercialhaskell/stackage/pull/5853#issuecomment-770394206
47547354
47557355 # Blocked due to tests failing to compile for GHC 8.6
47567356 - async-refresh
@@ -4767,8 +7367,6 @@ skipped-tests:
47677367 - distributed-closure
47687368 - dotenv
47697369 - enum-subset-generate
4770− - folds
4771− - gc
47727370 - generic-lens
47737371 - geojson
47747372 - github-types
@@ -4781,29 +7379,21 @@ skipped-tests:
47817379 - kanji
47827380 - megaparsec
47837381 - mighty-metropolis
4784− - monad-par
47857382 - multiarg
4786− - mustache
47877383 - opml-conduit
47887384 - pipes-csv
47897385 - postgresql-simple
47907386 - quickcheck-state-machine
47917387 - rakuten
47927388 - rank1dynamic
4793− - rcu
47947389 - rss-conduit
7390+ - servant-auth-server
47957391 - servant-blaze
47967392 - servant-cassava
4797− - servant-auth-server
47987393 - siggy-chardust
4799− - simple-vec3
4800− - skews
48017394 - skylighting-core
48027395 - speedy-slice
4803− - static-text
4804− - structs
4805− - universum
4806− - unordered-containers
7396+ - thyme
48077397 - unordered-intmap
48087398 - vector-builder
48097399 - wai-cors
@@ -4812,25 +7402,43 @@ skipped-tests:
48127402 - xml-conduit-parse
48137403 - yesod-test
48147404
7405+ - sydtest-servant # https://github.com/commercialhaskell/stackage/issues/5901
7406+ - sydtest-persistent-sqlite # https://github.com/commercialhaskell/stackage/issues/5902
7407+ - sydtest-yesod # https://github.com/commercialhaskell/stackage/issues/5906
7408+ - genvalidity-persistent # https://github.com/commercialhaskell/stackage/issues/5903
7409+
7410+ ## Fails to build with GHC 9.0.1
7411+ #- Color # https://github.com/commercialhaskell/stackage/issues/5904
7412+
48157413 # Transitive outdated dependencies
48167414 # These can also be checked for updates periodically.
4817− - o-clock # tasty 0.12 via tasty-hedgehog
48187415 - options # ansi-terminal-0.8 via chell
48197416 - path # via genvalidity genvalidity-property
48207417 - system-fileio # ansi-terminal-0.8 via chell
48217418 - system-filepath # ansi-terminal-0.8 via chell
48227419 - buffer-builder # per HTF per cpphs per polyparse (ghc 8.6 failure)
7420+ - hasql-transaction # via rerebase
48237421
48247422 # Blocked by stackage upper bounds. These can be re-enabled once
48257423 # the relevant stackage upper bound is lifted.
7424+ # QuickCheck failures https://github.com/commercialhaskell/stackage/issues/4444
7425+ - boolean-normal-forms
7426+ - cassava-conduit
7427+ - dlist-nonempty
7428+ - msgpack
7429+ - optparse-applicative
7430+ - typerep-map
7431+ - ucam-webauth
7432+ - unicode-transforms
7433+ - websockets
7434+ # via ChasingBottoms, via QuickCheck https://github.com/commercialhaskell/stackage/issues/4444
7435+ - lapack
48267436
48277437 # Compilation failures
48287438 - snappy # https://github.com/bos/snappy/issues/1
4829− - thyme # https://github.com/commercialhaskell/stackage/issues/4003
4830− - genvalidity-time # https://github.com/NorfairKing/validity/issues/51
4831− - uri-bytestring # Could not deduce (SOP.All (SOP.All Arbitrary) xs) arising from a use of ‘SOP.hcpure’
48327439 - cron # Could not deduce (SOP.All (SOP.All Arbitrary) xss) arising from a use of ‘SOP.hcpure’
48337440 - config-ini # https://github.com/aisamanra/config-ini/issues/22
7441+ - dhall # https://github.com/dhall-lang/dhall-haskell/issues/1985
48347442
48357443 # Runtime issues
48367444 - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
@@ -4838,6 +7446,9 @@ skipped-tests:
48387446 - cpio-conduit # Test file not in tarball https://github.com/da-x/cpio-conduit/issues/1
48397447 - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
48407448 - binary-parsers # https://github.com/winterland1989/binary-parsers/issues/3
7449+ - simple-affine-space # https://github.com/commercialhaskell/stackage/issues/5110
7450+ - hw-kafka-client # https://github.com/commercialhaskell/stackage/pull/5542
7451+ - hpc-codecov # timeouts? https://github.com/commercialhaskell/stackage/issues/5976
48417452
48427453 # Missing foreign library
48437454 - symengine # symengine
@@ -4852,6 +7463,7 @@ skipped-tests:
48527463 - cryptohash-sha1
48537464 - cryptohash-sha256
48547465 - cryptohash-sha512
7466+ - HsYAML
48557467 - lzma
48567468 - resolv
48577469 - token-bucket
@@ -4892,11 +7504,9 @@ skipped-tests:
48927504 - range-set-list
48937505 - time-parsers
48947506 - time-parsers
7507+ - universe-base
48957508 - vec
48967509
4897− # test build is failing
4898− - avro
4899−
49007510 # Uses Cabal's "library internal" stanza feature
49017511 - s3-signer
49027512
@@ -4914,12 +7524,43 @@ skipped-tests:
49147524 - clock
49157525 - js-flot
49167526 - js-jquery
7527+ - splitmix
7528+ - base-orphans # via hspec
7529+ - distributive # via hspec
7530+ - bifunctors # via hspec
7531+ - doctest # via hspec
7532+ - tasty-expected-failure # via tasty-hedgehog
49177533
49187534 # Requires filesystem access
4919− - json-autotype # https://github.com/commercialhaskell/stackage/issues/4185
7535+ - json-autotype
49207536
49217537 # Requires running pg-harness-server
49227538 - peregrin
7539+
7540+ # Test errors with modules not being visible
7541+ - servant-ruby # https://github.com/commercialhaskell/stackage/issues/4650
7542+ - password-instances # https://github.com/commercialhaskell/stackage/issues/4653
7543+ - password # https://github.com/cdepillabout/password/issues/2
7544+ - envelope # https://github.com/commercialhaskell/stackage/issues/4669
7545+ - algebraic-graphs # https://github.com/commercialhaskell/stackage/issues/4670
7546+ - bugsnag-haskell # https://github.com/commercialhaskell/stackage/issues/4759
7547+
7548+ # executable not found
7549+ - egison # https://github.com/egison/egison/issues/250
7550+ - http2 # https://github.com/kazu-yamamoto/http2/issues/22
7551+
7552+ # TODO
7553+ - rpmbuild-order
7554+
7555+ # https://github.com/commercialhaskell/stackage/issues/5746
7556+ - parameterized
7557+
7558+ # via vector-0.12.2 https://github.com/commercialhaskell/stackage/issues/5851
7559+ - lens
7560+
7561+ # was in expected test failures, but seems we may have to skip entirely for unknown reasons, previously: https://github.com/clash-lang/clash-compiler/issues/1622
7562+ - clash-prelude
7563+
49237564# end of skipped-tests
49247565
49257566# Tests listed in expected-test-failures configure correctly but may fail to run
@@ -4927,36 +7568,31 @@ skipped-tests:
49277568# or test run failure for these packages.
49287569# (Testsuites which can't configure should be placed under skipped-tests.)
49297570expected-test-failures:
4930−
4931− # GHC 8.4
4932− - doctest # https://github.com/sol/doctest/issues/198
4933−
49347571 # Intermittent failures or unreliable. These tests may pass when
49357572 # re-enabled, but will eventually fail again. Only remove these
49367573 # from expected-failures if we know a fix has been released.
49377574 - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
7575+ - base64 # https://github.com/emilypi/base64/issues/31
7576+ - binary-instances # https://github.com/haskellari/binary-instances/issues/7
49387577 - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
49397578 - capataz # https://github.com/roman/Haskell-capataz/issues/6
4940− - concurrent-extra # https://github.com/commercialhaskell/stackage/issues/3717
7579+ - concurrent-extra # https://github.com/basvandijk/concurrent-extra/issues/12
49417580 - crypto-numbers
49427581 - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
49437582 - distributed-process
49447583 - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
49457584 - distributed-process-task
4946− - dns # https://github.com/kazu-yamamoto/dns/issues/29
49477585 - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
7586+ - forma
49487587 - fsnotify # Often runs out of inotify handles
49497588 - hastache
49507589 - idris # https://github.com/fpco/stackage/issues/1382
49517590 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
4952− - libmpd # https://github.com/vimus/libmpd-haskell/issues/104
49537591 - math-functions # https://github.com/bos/math-functions/issues/25
49547592 - matplotlib # https://github.com/fpco/stackage/issues/2365
49557593 - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1
49567594 - network # Unfortunately network failures seem to happen haphazardly
49577595 - nsis # Intermittent on non-Windows systems
4958− - pandoc # https://github.com/commercialhaskell/stackage/issues/3719
4959− - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
49607596 - statistics # https://github.com/bos/statistics/issues/42
49617597
49627598 # Timeouts
@@ -4965,22 +7601,21 @@ expected-test-failures:
49657601 # expected-tests unless we know a fix has been released.
49667602 - accelerate-fourier
49677603 - cabal-helper
4968− - generic-random
49697604 - graphviz
49707605 - network-attoparsec
49717606 - punycode
49727607 - unagi-chan
49737608 - zeromq4-patterns
4974− - zip
7609+ - port-utils
49757610
4976− # Requires running servers, accounts, or a specific
4977− # environment. These shouldn't be re-enabled unless we know a fix
4978− # has been released.
7611+ # Requires running servers, accounts, or a specific environment.
7612+ # These shouldn't be re-enabled unless we know a fix has been released.
49797613 - GLFW-b # X
49807614 - HTF # Requires shell script and are incompatible with sandboxed package databases
4981− - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
7615+ - HaRe # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
49827616 - IPv6DB
49837617 - accelerate-bignum # CUDA GPU
7618+ - alex
49847619 - amqp
49857620 - aws # AWS Credentials
49867621 - beam-postgres # requires Postgress instance
@@ -5015,8 +7650,11 @@ expected-test-failures:
50157650 - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
50167651 - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
50177652 - hasql # PostgreSQL
7653+ - hasql-notifications # PostgreSQL
7654+ - hasql-queue
50187655 - hasql-transaction # PostgreSQL
50197656 - hedis
7657+ - hie-bios # cabal, stack, ghc; see https://github.com/commercialhaskell/stackage/issues/5025
50207658 - hocilib # oracle
50217659 - hworker
50227660 - influxdb
@@ -5028,22 +7666,26 @@ expected-test-failures:
50287666 - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
50297667 - memcached-binary # memcached
50307668 - milena
5031− - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
7669+ - mongoDB # Requires local MongoDB server
50327670 - mysql # MySQL
50337671 - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
50347672 - mysql-simple # MySQL
50357673 - network-anonymous-i2p
50367674 - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable"
50377675 - opaleye # PostgreSQL
5038− - pandoc-pyplot # requires DISPLAY for tcltk
7676+ - pandoc-plot # requires matlab, etc and DISPLAY for tcltk
7677+ - pantry # https://github.com/commercialhaskell/stackage/issues/4628
50397678 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
50407679 - pipes-mongodb
7680+ - postgresql-libpq-notify
50417681 - postgresql-query # PostgreSQL
50427682 - postgresql-simple # PostgreSQL
50437683 - postgresql-simple-migration
50447684 - postgresql-simple-queue
50457685 - postgresql-typed # PostgreSQL
7686+ - postgrest # PostgreSQL
50467687 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
7688+ - rattle # needs fsatrace
50477689 - redis-io
50487690 - rethinkdb
50497691 - rethinkdb-client-driver
@@ -5052,60 +7694,66 @@ expected-test-failures:
50527694 - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
50537695 - serversession-backend-redis # redis
50547696 - shake # Needs ghc on $PATH with some installed haskell packages
5055− - stack # https://github.com/fpco/stackage/issues/3707
7697+ - slack-api # needs api key https://github.com/commercialhaskell/stackage/pull/5345
50567698 - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account
50577699 - users-persistent # sqlite
50587700 - users-postgresql-simple # PostgreSQL
50597701 - wai-cors # PhantomJS
50607702 - wai-session-postgresql # PostgreSQL
7703+ - wai-rate-limit-redis # Redis
7704+ - wai-session-redis # https://github.com/commercialhaskell/stackage/pull/5980
50617705 - web3 # requires running server
50627706 - webdriver-angular # webdriver server
50637707 - websockets
5064−
5065− # Deprecated
5066− # Eventually we'll have to disable these packages completely.
5067− - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
7708+ - hnix # #5469/closed
7709+ - http-client # httpbin issues, https://github.com/snoyberg/http-client/issues/439
7710+ - http-directory # httpbin issues, https://github.com/juhp/http-directory/issues/1
7711+ - faktory # connection refused, https://github.com/commercialhaskell/stackage/issues/5905
7712+ - sendgrid-v3 # Requires sendgrid API key in env #5951/closed
50687713
50697714 # Missing test files in sdist
50707715 # Hopefully gets fixed in the next release...
50717716 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
50727717 - doctest-discover # 0.1.0.9 https://github.com/karun012/doctest-discover/issues/22
5073− - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
5074− - summoner # https://github.com/kowainik/summoner/issues/270
5075− - tomland # https://github.com/kowainik/tomland/issues/141
7718+ - doctest
7719+ - haskell-awk # https://github.com/gelisam/hawk/issues/257
7720+ - reanimate-svg # https://github.com/commercialhaskell/stackage/issues/5688
7721+ - ghc-events # https://github.com/haskell/ghc-events/issues/70
50767722
50777723 # Assertion failures, these can be real bugs or just limitations
50787724 # in the test cases.
5079− - DRBG # https://github.com/TomMD/DRBG/issues/7
5080− - bitx-bitcoin # https://github.com/tebello-thejane/bitx.hs/issues/4
5081− - courier # https://github.com/hargettp/courier/issues/19
50827725 - download # https://github.com/fpco/stackage/issues/2811
5083− - haskell-tools-demo # https://github.com/haskell-tools/haskell-tools/issues/624
5084− - http-client # https://github.com/snoyberg/http-client/issues/360
5085− - http-client-tls # https://github.com/snoyberg/http-client/issues/360
5086− - http-link-header # https://github.com/myfreeweb/http-link-header/issues/7
5087− - mmark # https://github.com/commercialhaskell/stackage/issues/3906#issuecomment-413061849
50887726 - rando # https://github.com/commercialhaskell/stackage/issues/4249
5089− - systemd # https://github.com/erebe/systemd/issues/3
5090− - unicode-show # https://github.com/nushio3/unicode-show/issues/2
5091− - wreq
50927727 - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
5093− - iproute # https://github.com/commercialhaskell/stackage/issues/4210
50947728 - hakyll # https://github.com/jaspervdj/hakyll/issues/682
50957729 - hpack-dhall # https://github.com/BlockScope/hpack-dhall/issues/25
7730+ - bv-little # https://github.com/commercialhaskell/stackage/issues/4544
7731+ - hpack # https://github.com/commercialhaskell/stackage/issues/4512
7732+ - kawhi # https://github.com/commercialhaskell/stackage/issues/4512
7733+ - loopbreaker # https://github.com/polysemy-research/loopbreaker/issues/10
7734+ - nettle # https://github.com/stbuehler/haskell-nettle/issues/10
7735+ - persistent-sqlite # https://github.com/yesodweb/persistent/issues/989
7736+ - haskell-src-exts # https://github.com/commercialhaskell/stackage/issues/5151
7737+ - simple-vec3 # https://github.com/commercialhaskell/stackage/pull/5410
7738+ - bech32-th # https://github.com/commercialhaskell/stackage/issues/5432
7739+ - haskeline # https://github.com/commercialhaskell/stackage/issues/5439
7740+ - character-cases # https://github.com/aiya000/hs-character-cases/issues/3
7741+ - lz4-frame-conduit # https://github.com/nh2/lz4-frame-conduit/issues/3
7742+ - dhall-yaml # https://github.com/commercialhaskell/stackage/issues/5640
7743+ - dl-fedora # https://github.com/commercialhaskell/stackage/issues/5977
7744+
7745+ # Assertion failures due to module name ambiguity
7746+ # (These _should_ be fixed by using the `hide` section of this file)
7747+ - reanimate # https://github.com/commercialhaskell/stackage/issues/5626
50967748
50977749 # Compilation failures
5098− - ListLike # No issue tracker, e-mail sent to maintainer
50997750 - amazonka-core # https://github.com/brendanhay/amazonka/issues/397
51007751 - async-timer # https://github.com/mtesseract/async-timer/issues/8
51017752 - commutative # https://github.com/athanclark/commutative/issues/4
51027753 - conduit-throttle # https://github.com/mtesseract/conduit-throttle/issues/12
51037754 - haddock
51047755 - haskell-tools-builtin-refactorings
5105− - hoopl # https://github.com/haskell/hoopl/issues/50
5106− - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
51077756 - hweblib # https://github.com/aycanirican/hweblib/issues/3
5108− - libraft # https://github.com/commercialhaskell/stackage/issues/4337#issuecomment-462465921
51097757 - multiset # doctests require Glob, a hidden package
51107758 - perf # https://github.com/fpco/stackage/pull/2859
51117759 - picosat # https://github.com/fpco/stackage/pull/2382
@@ -5114,7 +7762,7 @@ expected-test-failures:
51147762 - squeal-postgresql # https://github.com/fpco/stackage/issues/3180
51157763 - text-icu # https://github.com/bos/text-icu/issues/32
51167764 - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1
5117− - tls # https://github.com/vincenthz/hs-tls/issues/247
7765+ - type-of-html-static # https://github.com/commercialhaskell/stackage/issues/5728
51187766 - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15
51197767 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
51207768 - vivid-supercollider # https://github.com/commercialhaskell/stackage/issues/4250
@@ -5123,13 +7771,24 @@ expected-test-failures:
51237771 - yeshql-core # https://github.com/tdammers/yeshql/issues/6
51247772 - yeshql-hdbc # https://github.com/tdammers/yeshql/issues/6
51257773 - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5
5126−
5127− # Stackage upper bounds, re-enable these when their upper bound is removed
7774+ - chronos # #5443/closed
7775+ - massiv
7776+ - hgeometry # https://github.com/commercialhaskell/stackage/issues/5777
7777+ - string-random # https://github.com/hiratara/hs-string-random/issues/16
7778+ - email-validate # https://github.com/Porges/email-validate-hs/issues/55
7779+ - heterocephalus # doctest requires hidden shakespeare and blaze-markup
7780+ - iproute # doctest with hidden containers and other errors
7781+ - http-conduit # https://github.com/commercialhaskell/stackage/issues/5948
7782+ - hw-dsv # https://github.com/commercialhaskell/stackage/issues/5948
7783+ - relapse # https://github.com/commercialhaskell/stackage/issues/5948
7784+ - liquid-fixpoint # https://github.com/commercialhaskell/stackage/issues/5948
7785+ - secp256k1-haskell # https://github.com/commercialhaskell/stackage/issues/5948
7786+ - base16 # https://github.com/commercialhaskell/stackage/issues/5948
7787+ - prometheus-client # https://github.com/commercialhaskell/stackage/issues/5948
51287788
51297789 # Recursive deps https://github.com/fpco/stackage/issues/1818
51307790 - options
51317791 - text # 1.2.2.1
5132− - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
51337792
51347793 # Problem on the stackage build server, we need to dig deeper into
51357794 # these if we want them fixed
@@ -5140,26 +7799,15 @@ expected-test-failures:
51407799 # Doctests require hidden Glob package
51417800 - makefile
51427801
5143− # Doctest failures
5144− - bugsnag-haskell # https://github.com/pbrisbin/bugsnag-haskell/issues/42
5145−
51467802 # Misc.
5147− - HTTP # e.g. "ERROR: Network.Socket.connect: <socket: 6>: unsupported operation (Cannot assign requested address)", I'm not sure if this is a build server issue...
5148− - dbus
5149− - genvalidity-hspec # https://github.com/NorfairKing/validity/issues/55
5150− - genvalidity-hspec-hashable # https://github.com/NorfairKing/validity/issues/55
51517803 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
51527804 - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
51537805 - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
51547806 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
7807+ - relude # doctest fails due to GHC bugs, will be fixed in the next `relude` release
51557808 - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
5156− - tcp-streams # https://github.com/didi-FP/tcp-streams/issues/5
51577809 - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
5158− - zstd # ghc 8.2.2 bug? https://github.com/fpco/stackage/issues/3219
5159−
5160− # Linting failures (these may break every time HLint gets updated so keep them disabled)
5161− # https://www.snoyman.com/blog/2017/11/future-proofing-test-suites
5162− - folds
7810+ - invertible # https://github.com/dylex/invertible/issues/4
51637811
51647812 # https://github.com/pruvisto/heap/issues/11
51657813 - heap
@@ -5167,18 +7815,12 @@ expected-test-failures:
51677815 # https://github.com/commercialhaskell/stackage/issues/4289
51687816 - Diff
51697817
5170− # https://github.com/commercialhaskell/stackage/issues/4294
5171− - asif
5172−
51737818 # to get fixed in version after 0.3.2 https://github.com/snoyberg/tar-conduit/issues/28
51747819 - tar-conduit
51757820
51767821 # https://github.com/cchalmers/pcg-random/pull/7
51777822 - pcg-random
51787823
5179− # https://github.com/snoyberg/conduit/issues/385
5180− - conduit-extra
5181−
51827824 # Stack builds test and benchmarks in one pass so benchmark could prevent tests from getting built
51837825 - cryptohash
51847826
@@ -5188,30 +7830,84 @@ expected-test-failures:
51887830 # https://github.com/alphaHeavy/lzma-conduit/issues/19
51897831 - lzma-conduit
51907832
5191− # https://github.com/blamario/monoid-subclasses/issues/18
5192− - monoid-subclasses
5193−
51947833 # https://github.com/Bodigrim/exp-pairs/issues/16
51957834 - exp-pairs
51967835
5197− # doctests for the following packages fail because of ambiguous module
5198− # names, to be fixed in https://github.com/sol/doctest/pull/218
5199− - blaze-colonnade
5200− - co-log-core
5201− - colonnade
5202− - control-dsl
5203− - dhall
5204− - greskell-core
5205− - jose-jwt
5206− - jwt
5207− - language-nix
5208− - lens-regex
5209− - pcre-heavy
5210− - servant-checked-exceptions-core
5211− - servant-rawm
5212− - vinyl
5213− - world-peace
7836+ # https://github.com/jgm/pandoc/issues/5582
7837+ - pandoc
7838+
7839+ # Cannot reproduce locally, looks like it may be a bug in Stack or curator
7840+ - shake-language-c
7841+
7842+ # https://github.com/commercialhaskell/stackage/issues/4722
7843+ - tasty-discover
7844+
7845+ # https://github.com/commercialhaskell/stackage/issues/4764
7846+ - persistent-mysql
7847+ # https://github.com/commercialhaskell/stackage/issues/4763
7848+ - persistent-postgresql
7849+
7850+ # https://github.com/commercialhaskell/stackage/issues/4784
7851+ - raaz
7852+
7853+ # Requires a running server
7854+ - persistent-mongoDB
7855+
7856+ # https://github.com/alanz/ghc-exactprint/issues/82
7857+ - ghc-exactprint
7858+
7859+ # Test-runner expects a cabal-style 'dist-newstyle' directory
7860+ - hjsmin
52147861
7862+ # https://github.com/iij-ii/direct-hs/issues/100
7863+ - skews
7864+
7865+ # https://github.com/tomphp/haskell-cfenv/issues/1
7866+ - cfenv
7867+
7868+ # https://github.com/centromere/cacophony/issues/15
7869+ - cacophony
7870+
7871+ # https://github.com/commercialhaskell/stackage/issues/5407
7872+ - language-docker
7873+
7874+ # https://github.com/takenobu-hs/ghci-hexcalc/issues/2
7875+ - ghci-hexcalc
7876+
7877+ # https://github.com/kazu-yamamoto/dns/issues/153
7878+ - dns
7879+
7880+ # https://github.com/cdornan/fmt/issues/30
7881+ - fmt
7882+
7883+ # https://github.com/yesodweb/yesod/issues/1711
7884+ - yesod-core
7885+
7886+ # https://github.com/input-output-hk/bech32/issues/31
7887+ - bech32
7888+
7889+ # doctest
7890+ - headroom
7891+ - xml-indexed-cursor
7892+ - yesod-paginator
7893+
7894+ # https://github.com/commercialhaskell/stackage/issues/5587
7895+ - dbus
7896+
7897+ # https://github.com/unrelentingtech/hspec-expectations-pretty-diff/issues/7
7898+ - hspec-expectations-pretty-diff
7899+
7900+ # https://github.com/commercialhaskell/stackage/issues/5878
7901+ # ordering because of hashable
7902+ - mmark
7903+ - mmark-ext
7904+
7905+ # https://github.com/kcsongor/generic-lens/issues/133
7906+ - generic-optics
7907+
7908+ # https://github.com/haskell-servant/servant-elm/issues/62
7909+ - servant-elm
7910+
52157911# end of expected-test-failures
52167912
52177913# Benchmarks which are known not to build. Note that, currently we do not run
@@ -5219,16 +7915,19 @@ expected-test-failures:
52197915expected-benchmark-failures:
52207916 # Recursive deps https://github.com/fpco/stackage/issues/1818
52217917 - hashable
5222− - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
52237918
52247919 # Missing files in sdist
52257920
52267921 # Compilation failures
52277922 - cmark-gfm # https://github.com/kivikakk/cmark-gfm-hs/issues/5
52287923 - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
7924+ - egison # https://github.com/egison/egison/issues/249
52297925 - http2
52307926 - lz4 # https://github.com/fpco/stackage/issues/3510
7927+ - raaz # https://github.com/commercialhaskell/stackage/issues/4766
7928+ - thyme
52317929 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
7930+ - genvalidity-persistent # https://github.com/commercialhaskell/stackage/issues/5903
52327931
52337932# end of expected-benchmark-failures
52347933
@@ -5248,23 +7947,40 @@ expected-haddock-failures:
52487947 # Problem on the stackage build server, we need to dig deeper into
52497948 # these if we want them fixed
52507949
7950+ # internal error when calculating transitive package dependencies
7951+ - hw-balancedparens
7952+ - hw-rankselect
7953+
52517954 # "Compilation" errors
52527955 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
52537956 - classy-prelude-yesod
5254− - haddock-library # https://github.com/fpco/stackage/issues/3236
5255− - ghc-lib # https://github.com/commercialhaskell/stackage/issues/4377
52567957
52577958 # Modules use compiler plugins
52587959 # https://github.com/haskell/haddock/issues/900
52597960 - bins
52607961 - emd
52617962 - hmatrix-backprop
7963+
7964+ # https://github.com/haskell/haddock/issues/1091
7965+ - vault
7966+
7967+ # https://github.com/commercialhaskell/stackage/issues/5681
7968+ - hw-json
7969+
7970+ # https://github.com/egison/egison/issues/251
7971+ - egison
7972+
7973+ # https://github.com/koalaman/shellcheck/issues/2216
7974+ - ShellCheck
7975+
52627976# end of expected-haddock-failures
52637977
52647978# For packages with haddock issues
52657979skipped-haddocks:
52667980- modular # https://github.com/haskell/haddock/issues/900
52677981- sparkle # Java function failures tweag/sparkle#144
7982+- polysemy-zoo # Needs polysemy-plugin GHC plugin
7983+- hw-ip # https://github.com/commercialhaskell/stackage/issues/5014
52687984# end of skipped-haddocks
52697985
52707986# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
@@ -5274,6 +7990,8 @@ skipped-haddocks:
52747990# Otherwise place them in expected-benchmark-failures.
52757991skipped-benchmarks:
52767992
7993+ - tls # tasty-quickcheck
7994+
52777995 # Outdated dependencies
52787996 # These can periodically be checked for updates;
52797997 # just remove these lines and run `stackage-curator check'
@@ -5281,11 +7999,12 @@ skipped-benchmarks:
52817999 - binary-parsers # criterion 1.5
52828000 - buffer-builder # ghc 8.4 via json-builder build failure
52838001 - cryptohash-sha512 # criterion 1.5
8002+ - dimensional # base < 4.7, https://github.com/bjornbm/dimensional/issues/207
52848003 - ed25519 # Criterion
8004+ - extensible-effects # via test-framework
52858005 - hw-balancedparens # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
52868006 - hw-rankselect-base # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
52878007 - identicon # via criterion-1.5.0.0
5288− - pandoc-types # via criterion-1.5.0.0
52898008 - pipes # optparse-applicative 0.13
52908009 - psqueues # ghc 8.4 via PSQueue build failure
52918010 - serialise
@@ -5295,20 +8014,17 @@ skipped-benchmarks:
52958014 - ttrie # criterion-plus and th-pprint
52968015 - tz # criterion 1.5
52978016 - unicode-transforms # path-io
5298− - unordered-containers # criterion 1.5
52998017 - xxhash-ffi # ghc 8.4 via xxhash build failure
5300− - hslua # criterion 1.5.1
8018+ - typerep-map # via https://github.com/commercialhaskell/stackage/issues/4541
53018019
53028020 # Blocked due to benchmarks failing to compile for GHC 8.6
53038021 - binary-tagged
53048022 - Earley
53058023 - IntervalMap
5306− - ad
53078024 - attoparsec
53088025 - binary-list
53098026 - binary-tagged
53108027 - bit-stream
5311− - bits-extra
53128028 - bitset-word8
53138029 - blake2
53148030 - broadcast-chan
@@ -5327,7 +8043,6 @@ skipped-benchmarks:
53278043 - data-diverse
53288044 - data-has
53298045 - data-msgpack
5330− - dbus
53318046 - discrimination
53328047 - do-list
53338048 - edit-distance
@@ -5336,7 +8051,6 @@ skipped-benchmarks:
53368051 - fclabels
53378052 - foldl
53388053 - generic-lens
5339− - genvalidity-path
53408054 - hashable
53418055 - histogram-fill
53428056 - hmatrix-morpheus
@@ -5346,11 +8060,6 @@ skipped-benchmarks:
53468060 - http-link-header
53478061 - http2
53488062 - human-readable-duration
5349− - hw-conduit
5350− - hw-dsv
5351− - hw-prim
5352− - hw-rankselect
5353− - hw-simd
53548063 - hweblib
53558064 - hxt-regex-xmlschema
53568065 - ilist
@@ -5363,11 +8072,9 @@ skipped-benchmarks:
53638072 - kanji
53648073 - kazura-queue
53658074 - kdt
5366− - lens
53678075 - lifted-async
53688076 - lifted-base
53698077 - loop
5370− - machines
53718078 - matrices
53728079 - matrix
53738080 - megaparsec
@@ -5376,15 +8083,11 @@ skipped-benchmarks:
53768083 - monad-logger-prefix
53778084 - monad-memo
53788085 - netpbm
5379− - newtype-generics
53808086 - openpgp-asciiarmor
53818087 - phantom-state
53828088 - pretty-simple
5383− - prettyprinter
53848089 - prometheus-client
53858090 - ramus
5386− - rcu
5387− - rdf
53888091 - reinterpret-cast
53898092 - rng-utils
53908093 - sampling
@@ -5396,14 +8099,11 @@ skipped-benchmarks:
53968099 - sorted-list
53978100 - sourcemap
53988101 - stache
5399− - stm-hamt
5400− - sv
54018102 - tar
54028103 - tar-conduit
54038104 - text-builder
54048105 - text-manipulate
54058106 - text-metrics
5406− - thread-local-storage
54078107 - tinylog
54088108 - turtle
54098109 - type-of-html
@@ -5420,8 +8120,14 @@ skipped-benchmarks:
54208120 - xlsx
54218121 - xmlgen
54228122 - yi-rope
5423− - zippers
5424− - zstd
8123+
8124+ ## GHC 9.0.1
8125+ #- ghc-trace-events
8126+ #- hourglass
8127+ #- math-functions
8128+ #- newtype-generics
8129+ #- quote-quot
8130+ #- say
54258131
54268132 # Transitive outdated dependencies
54278133 # These packages
@@ -5437,7 +8143,7 @@ skipped-benchmarks:
54378143 - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
54388144 - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12
54398145 - hw-bits # https://github.com/haskell-works/hw-bits/issues/8
5440− - thyme # https://github.com/commercialhaskell/stackage/issues/4003
8146+ - persistent-template # https://github.com/commercialhaskell/stackage/issues/4760
54418147
54428148 # Cyclic dependencies
54438149 - cassava
@@ -5482,15 +8188,12 @@ skipped-benchmarks:
54828188 - graphviz
54838189 - graphviz
54848190 - wl-pprint-text
5485− # @lexi-lambda https://github.com/fpco/stackage/pull/3080
5486− - freer-simple
54878191 # @phadej
54888192 - dlist-nonempty # criterion-1.3
54898193 - splitmix # criterion-1.3
5490−
5491− # Benchmark dependencies with multiple libraries per package
5492− # See: https://github.com/fpco/stackage-curator/issues/68
5493− - tomland
8194+ # @sjakobi
8195+ - prettyprinter
8196+ - prettyprinter-ansi-terminal # https://github.com/commercialhaskell/stackage/issues/5560
54948197
54958198 # Due to cycles, which are actually just limitations in Stack right now.
54968199 - criterion
@@ -5501,6 +8204,10 @@ skipped-benchmarks:
55018204 - nanospec
55028205 - scientific
55038206 - vector-binary-instances
8207+ - clock
8208+
8209+ # https://github.com/commercialhaskell/stackage/issues/5541
8210+ - regex-applicative
55048211
55058212# end of skipped-benchmarks
55068213
@@ -5553,7 +8260,6 @@ github-users:
55538260 clckwrks:
55548261 - stepcut
55558262 stackbuilders:
5556− - javcasas
55578263 - jsl
55588264 - sestrella
55598265 - juanpaucar
@@ -5565,9 +8271,6 @@ github-users:
55658271 - RyanGlScott
55668272 haskell-compat:
55678273 - RyanGlScott
5568− haskell-servant:
5569− - phadej
5570− - jkarni
55718274 vivid:
55728275 - vivid-synth
55738276 midair:
@@ -5581,20 +8284,19 @@ github-users:
55818284 arithmoi:
55828285 - Bodigrim
55838286 - cartazio
5584− - phadej
55858287 IxpertaSolutions:
55868288 - Siprj
55878289 - liskin
55888290 - trskop
55898291 - xkollar
5590− futurice:
5591− - phadej
55928292 ekmett:
55938293 - RyanGlScott
55948294 onrock-eng:
55958295 - donkeybonks
55968296 tweag:
55978297 - bazel-runfiles
8298+ network-multicast:
8299+ - audreyt
55988300
55998301# end of github-users
56008302
@@ -5625,11 +8327,6 @@ build-tool-overrides:
56258327# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
56268328tell-me-when-its-released:
56278329- cpio-conduit-0.7.0 # remove from skipped-tests, https://github.com/da-x/cpio-conduit/issues/1
5628−- freer-effects-0.3.0.1 # re-enable extensible benchmarks
5629−- hoopl-3.10.2.2 # reenable tests, https://github.com/haskell/hoopl/issues/50
5630−- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
5631−- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
5632−- exp-pairs-0.2.0.0 # remove from expected-test-failures, https://github.com/Bodigrim/exp-pairs/issues/16
56338330
56348331# Packages which should be hidden after registering, to avoid module name
56358332# conflicts. This is intended for at least two use cases:
@@ -5663,7 +8360,6 @@ hide:
56638360- nanospec # conflicts with Test.Hspec in hspec
56648361- HTF # conflicts with Test.Framework in test-framework
56658362- courier # conflicts with Network.Transport in network-transport
5666−- newtype-generics # conflicts with Control.Newtype in newtype
56678363- objective # conflicts with Control.Object in natural-transformation
56688364- binary-ieee754 # conflicts with data-binary-ieee754
56698365- rerebase # conflicts with base
@@ -5672,12 +8368,13 @@ hide:
56728368- prettyclass # conflicts with pretty and pretty-class
56738369- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600
56748370- base-compat # conflicts with base-compat-batteries, see https://github.com/fpco/stackage/issues/3607
5675−- hs-functors # conflicts with profunctors, see https://github.com/fpco/stackage/issues/3609
8371+- hs-functors # conflicts with profunctors, see #3609/closed
56768372- constraint # conflicts with constraints
56778373- summoner # conflicts with Prelude in base
56788374- temporary-rc # conflicts with temporary
56798375- temporary-resourcet # conflicts with temporary
56808376- ghc-lib # per its own recommendation. conflicts with template-haskell
8377+- ghc-lib-parser # also conflicts with template-haskell
56818378
56828379# Cryptonite deprecations
56838380- cipher-aes
@@ -5711,12 +8408,15 @@ no-revisions:
57118408- foundation
57128409- gauge
57138410- stack
8411+- http-download
8412+- pantry
8413+- rio-prettyprint
8414+- hi-file-parser
57148415# https://github.com/commercialhaskell/stackage/issues/3706:
57158416- hledger
57168417- hledger-lib
57178418- hledger-ui
57188419- hledger-web
5719−- hledger-api
57208420
57218421
57228422# Do not build these packages in parallel with others. Useful for high memory
check+10−2
@@ -1,6 +1,14 @@
1−#!/bin/sh
1+#!/bin/bash
22
33# Convenience script for checking constraints locally
44
55cd `dirname $0`
6−exec stack exec --resolver ghc-8.6.4 stackage-curator check
6+
7+export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "build-constraints.yaml")
8+
9+NIGHTLY="nightly-$(date +%Y-%m-%d)"
10+curator update &&
11+ curator constraints --target=$NIGHTLY &&
12+ curator snapshot-incomplete --target=$NIGHTLY &&
13+ curator snapshot &&
14+ stack --resolver ghc-$GHCVER exec curator check-snapshot
debian-bootstrap.sh+79−19
@@ -17,9 +17,19 @@ mkdir -p /home/stackage
1717export LANG=C.UTF-8
1818export DEBIAN_FRONTEND=noninteractive
1919
20−# Get curl
20+# Get curl and unzip
2121apt-get update
22−apt-get install -y curl
22+apt-get install -y curl unzip
23+
24+# Install AWS CLI
25+mkdir -p /tmp/awscli
26+(
27+cd /tmp/awscli
28+curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
29+unzip awscliv2.zip
30+./aws/install --bin-dir /usr/bin
31+)
32+rm -rf /tmp/awscli
2333
2434# Get Stack and GHC
2535curl -sSL https://get.haskellstack.org/ | sh -s - -d /usr/bin
@@ -52,6 +62,8 @@ apt-get install -y \
5262 libclang-3.9-dev \
5363 libcurl4-openssl-dev \
5464 libcwiid-dev \
65+ libdbusmenu-glib-dev \
66+ libdbusmenu-gtk3-dev \
5567 libdevil-dev \
5668 libedit-dev \
5769 libedit2 \
@@ -66,6 +78,7 @@ apt-get install -y \
6678 libglu1-mesa-dev \
6779 libgmp3-dev \
6880 libgnutls28-dev \
81+ libgraphene-1.0-dev \
6982 libgsasl7-dev \
7083 libgsl-dev \
7184 libgtk-3-dev \
@@ -77,10 +90,12 @@ apt-get install -y \
7790 libimlib2-dev \
7891 libjack-jackd2-dev \
7992 libjavascriptcoregtk-4.0-dev \
93+ libjansson-dev \
8094 libjudy-dev \
8195 liblapack-dev \
8296 libleveldb-dev \
8397 liblmdb-dev \
98+ liblz4-tool \
8499 liblzma-dev \
85100 libmagic-dev \
86101 libmagickcore-dev \
@@ -89,15 +104,16 @@ apt-get install -y \
89104 libmono-2.0-dev \
90105 libmp3lame-dev \
91106 libmpfr-dev \
107+ libmpich-dev \
92108 libmysqlclient-dev \
93109 libncurses5-dev \
94110 libnfc-dev \
95111 liboath-dev \
96112 libnotify-dev \
97113 libopenal-dev \
98− libopenmpi-dev \
99114 libpango1.0-dev \
100115 libpcap0.8-dev \
116+ libpcre2-dev \
101117 libpq-dev \
102118 libprotobuf-dev \
103119 libre2-dev \
@@ -130,7 +146,9 @@ apt-get install -y \
130146 libzip-dev \
131147 libzstd-dev \
132148 libzmq3-dev \
133− llvm-6.0 \
149+ llvm-7 \
150+ llvm-8 \
151+ llvm-9 \
134152 locales \
135153 m4 \
136154 minisat \
@@ -145,6 +163,7 @@ apt-get install -y \
145163 python3-scipy \
146164 r-base \
147165 r-base-dev \
166+ rpm \
148167 ruby-dev \
149168 software-properties-common \
150169 sudo \
@@ -152,7 +171,6 @@ apt-get install -y \
152171 unixodbc-dev \
153172 wget \
154173 xclip \
155− z3 \
156174 zip \
157175 zlib1g-dev \
158176 zsh
@@ -163,13 +181,13 @@ curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources
163181apt-get update
164182ACCEPT_EULA=Y apt-get install msodbcsql17 -y
165183
166−locale-gen en_US.UTF-8
184+# llvm for llvm-hs
185+curl https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
186+add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main"
187+apt-get update
188+apt-get install llvm-9-dev -y
167189
168−# llvm-7.0 for llvm-hs (separate since it needs wget)
169−wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
170− && add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-7 main" \
171− && apt-get update \
172− && apt-get install -y llvm-7
190+locale-gen en_US.UTF-8
173191
174192# Buggy versions of ld.bfd fail to link some Haskell packages:
175193# https://sourceware.org/bugzilla/show_bug.cgi?id=17689. Gold is
@@ -181,9 +199,9 @@ update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10
181199# This version is tracked here:
182200# https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/Installing
183201#
184−# GHC 8.6 requires LLVM 6.0 tools (specifically, llc-6.0 and opt-6.0).
185−update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-6.0" 50
186−update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-6.0" 50
202+# GHC 8.10 requires LLVM 9 tools (?) (specifically, llc-9 and opt-9).
203+update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-9" 50
204+update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-9" 50
187205
188206# nodejs 10 (nodejs8 in bionic needs conflicting libssl10-dev)
189207curl -sL https://deb.nodesource.com/setup_10.x | bash -
@@ -217,10 +235,9 @@ echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf
217235 && ldconfig
218236
219237# Install erlang/otp platform and its dependencies
220−ERLANG_VERSION="20.2.2"
221−ERLANG_DEB_FILE="esl-erlang_21.2-1~ubuntu~bionic_amd64.deb"
238+ERLANG_DEB_FILE="esl-erlang_21.1-1~ubuntu~bionic_amd64.deb"
222239pushd /tmp \
223− && wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/${ERLANG_DEB_FILE} \
240+ && wget https://packages.erlang-solutions.com/erlang/debian/pool/${ERLANG_DEB_FILE} \
224241 && (dpkg -i ${ERLANG_DEB_FILE}; apt-get install -yf) \
225242 && rm ${ERLANG_DEB_FILE} \
226243 && popd
@@ -256,8 +273,8 @@ apt-add-repository multiverse \
256273 && apt-get update \
257274 && apt-get install -y nvidia-cuda-dev
258275
259−export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-6.0/lib;
260−export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-6.0/include;
276+export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-9/lib;
277+export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-9/include;
261278
262279# protoc, for proto-lens-combinators test suite
263280# Instructions from: https://google.github.io/proto-lens/installing-protoc.html
@@ -275,6 +292,49 @@ echo /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server > /etc/ld.so.conf.d/
275292echo /usr/lib/llvm-3.7/lib > /etc/ld.so.conf.d/llvm.conf
276293
277294ldconfig
295+
296+# Install librdkafka (Apache Kafka C/C++ library)
297+wget -qO - https://packages.confluent.io/deb/5.2/archive.key | apt-key add -
298+add-apt-repository "deb https://packages.confluent.io/deb/5.2 stable main"
299+apt-get update && apt install -y librdkafka-dev
300+
301+# Install binaryen
302+curl -L https://github.com/WebAssembly/binaryen/archive/version_94.tar.gz | tar xz -C /tmp
303+pushd /tmp/binaryen-version_94
304+mkdir build
305+cd build
306+cmake \
307+ -DCMAKE_BUILD_TYPE=Release \
308+ -DCMAKE_INSTALL_PREFIX=/usr \
309+ -G "Unix Makefiles" \
310+ ..
311+sudo make install
312+popd
313+
314+Z3_VER=4.8.8
315+(
316+ cd /usr/local/ \
317+ && wget https://github.com/Z3Prover/z3/releases/download/z3-${Z3_VER}/z3-${Z3_VER}-x64-ubuntu-16.04.zip \
318+ && unzip z3-${Z3_VER}-x64-ubuntu-16.04.zip \
319+ && rm z3-${Z3_VER}-x64-ubuntu-16.04.zip \
320+ && ln -s /usr/local/z3-${Z3_VER}-x64-ubuntu-16.04/bin/z3 /usr/bin/z3
321+)
322+
323+LIBJWT_VER=1.12.1
324+(
325+pushd /tmp \
326+ && wget https://github.com/benmcollins/libjwt/archive/v${LIBJWT_VER}.zip \
327+ && unzip v${LIBJWT_VER}.zip \
328+ && pushd libjwt-${LIBJWT_VER} \
329+ && autoreconf -fiv \
330+ && ./configure --disable-valgrind --disable-doxygen-doc --prefix /usr \
331+ && make \
332+ && sudo make install \
333+ && popd \
334+ && popd
335+)
336+
337+
278338# EOF: don't build anything below this line
279339
280340# Cleanup
etc/check.shnew file+28
@@ -0,0 +1,28 @@
1+#!/usr/bin/env bash
2+
3+set -euxo pipefail
4+
5+ETC=$(cd $(dirname $0) ; pwd)
6+export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "$ETC/../build-constraints.yaml")
7+
8+# Download and unpack the stack executable
9+mkdir -p ~/.local/bin
10+export PATH=$HOME/.local/bin:$PATH
11+curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
12+
13+# Get new Stackage curator
14+curl -L "https://github.com/commercialhaskell/curator/releases/download/commit-a79aadca0f6497ec6accc927df5be7c49f5de86a/curator.bz2" | bunzip2 > curator
15+chmod +x curator
16+
17+# Install GHC
18+stack setup $GHCVER
19+
20+# curator's constraint command has target as a required parameter
21+# because of a different constraints handling in minor LTS version bumps
22+NIGHTLY="nightly-$(date +%Y-%m-%d)"
23+# New curator check
24+./curator update &&
25+ ./curator constraints --target=$NIGHTLY &&
26+ ./curator snapshot-incomplete --target=$NIGHTLY &&
27+ ./curator snapshot &&
28+ stack --resolver ghc-$GHCVER exec ./curator check-snapshot
etc/ci-script.shdeleted−25
@@ -1,25 +0,0 @@
1−#!/usr/bin/env bash
2−
3−set -euxo pipefail
4−
5−export GHCVER=8.6.4
6−
7−# Download and unpack the stack executable
8−mkdir -p ~/.local/bin
9−export PATH=$HOME/.local/bin:$PATH
10−curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
11−
12−# Get stackage-curator
13−wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
14−bunzip2 stackage-curator.bz2
15−chmod +x stackage-curator
16−mv stackage-curator ~/.local/bin
17−
18−# Install GHC
19−stack setup $GHCVER
20−
21−# Update the index
22−stack update
23−
24−# Check
25−exec stack --resolver ghc-$GHCVER exec stackage-curator check
etc/curator-2-check.shdeleted−20
@@ -1,20 +0,0 @@
1−#!/usr/bin/env bash
2−
3−set -euxo pipefail
4−
5−mkdir -p ~/.local/bin
6−export PATH=$HOME/.local/bin:$PATH
7−
8−# Get new Stackage curator
9−CURATOR2=stackage-curator-2-90cf65bfddea4e8abb5bc68fe83d59a7f8766757
10−wget "https://s3.amazonaws.com/www.snoyman.com/stackage-curator-2/$CURATOR2.bz2"
11−bunzip2 "$CURATOR2.bz2"
12−chmod +x $CURATOR2
13−mv $CURATOR2 ~/.local/bin/stackage-curator-2
14−
15−# New curator check
16−stackage-curator-2 update &&
17− stackage-curator-2 constraints &&
18− stackage-curator-2 snapshotincomplete &&
19− stackage-curator-2 snapshot &&
20− stackage-curator-2 checksnapshot
etc/curator-exes/.gitignorenew file+1
@@ -0,0 +1 @@
1+/bin/
etc/curator-exes/Dockerfilenew file+13
@@ -0,0 +1,13 @@
1+FROM fpco/stack-build:lts-14
2+
3+# Prime the snapshot so rebuilds are faster
4+RUN mkdir -p /artifacts
5+RUN stack update
6+RUN stack build --no-install-ghc --resolver lts-13.28 --only-dependencies stack amazonka-s3
7+
8+RUN git clone --depth 1 https://github.com/commercialhaskell/stack && \
9+ git clone --depth 1 https://github.com/commercialhaskell/curator
10+
11+COPY stack.yaml .
12+
13+RUN stack --no-install-ghc install --local-bin-path /artifacts
etc/curator-exes/README.mdnew file+5
@@ -0,0 +1,5 @@
1+Scripts to create and upload the curator-exes.tar.bz2 files. Make sure to
2+update the hash in automated/build-next.sh.
3+
4+NOTE: Depending on what's exactly on the master branches when running the
5+`./run.sh` script, the `stack.yaml` file may need some tweaks.
etc/curator-exes/run.shnew file+11
@@ -0,0 +1,11 @@
1+#!/usr/bin/env bash
2+
3+set -eux
4+
5+rm -rf bin
6+mkdir -p bin
7+
8+docker build . --tag curator-exes
9+
10+docker run --rm -v $(pwd)/bin:/output curator-exes cp /artifacts/* output
11+aws s3 cp curators-exes/* s3://download.fpcomplete.com/curator-exes/
etc/curator-exes/stack.yamlnew file+22
@@ -0,0 +1,22 @@
1+resolver: lts-13.28
2+
3+packages:
4+- stack
5+- curator
6+
7+extra-deps:
8+- hi-file-parser-0.1.0.0@sha256:3fc95852035c8e0fa6d5f9d22e5108067c8f4816ac84675bddc971b20144a9ae,2317
9+- http-download-0.1.0.0@sha256:b02d76d28364b74fb90d3ec3c46fd81f9d77bcf71fa40c1d341a7251a0fc40e8,2023
10+- pantry-0.1.1.2@sha256:6f06556f8e934afd517559d6f3dae947db91ef3801ee4e5cee9916c83a0c4d52,4628
11+- rio-prettyprint-0.1.0.0@sha256:764e1a357275c3c62d57c494d038feae01cf745788e7d0e97367ba793c9670c3,1359
12+- ansi-terminal-0.9.1@sha256:48f53532d0f365ffa568c8cf0adc84c66f800a7d80d3329e4f04fa75392f4af1,3225
13+- rio-0.1.12.0@sha256:a0b42682a455ffde6a4d894b135117e379aea7ed1810c2cfed471b8f5879968c,3633
14+- unliftio-0.2.12@sha256:b089fbc2ff2628a963c2c4b12143f2020874e3e5144ffd6c62b25639a0ca1483,3325
15+
16+- github: fpco/casa
17+ commit: a0cd05c1a9ce33acbb1bdfb9324370f884916e88
18+ # sha256: 812e05de8f9abdbd1101fc94895dcfd5c35962c4d67a43cc20cbc06eb59ea1f0
19+ # size: 9508
20+ subdirs:
21+ - casa-client
22+ - casa-types
etc/diskspace/clean-old-stack-libs.shnew file+13
@@ -0,0 +1,13 @@
1+#!/bin/bash
2+
3+set -e
4+
5+if [ $# != 1 ]; then
6+ echo "Usage: $0 [nightly|lts-xx]"
7+ exit 1
8+fi
9+
10+cd ~/stackage/automated/work/$1/unpack-dir/.stack-work/install/x86_64-linux/*/*/lib/x86_64-linux-ghc-*
11+pwd
12+
13+stack --resolver nightly-2020-07-04 script ~/stackage/etc/diskspace/remove-old-stack-work-libs.hs
etc/diskspace/remove-old-stack-work-libs.hsnew file+57
@@ -0,0 +1,57 @@
1+#!/usr/bin/env stack
2+-- stack --resolver nightly script
3+
4+-- Utility to remove old libs installed under .stack-work/ to save diskspace
5+
6+-- Should be run in:
7+-- work/*/unpack-dir/.stack-work/install/x86_64-linux/*/*/lib/x86_64-linux-ghc-*
8+
9+import Data.List
10+import System.Directory
11+import System.FilePath
12+import Text.Regex.TDFA
13+
14+-- keep 2 latest builds
15+keepBuilds :: Int
16+keepBuilds = 2
17+
18+main = do
19+ files <- sort <$> listDirectory "."
20+ let (dynlibs,libdirs) = partition (".so" `isExtensionOf`) files
21+ pkglibdirs = groupBy samePkgLibDir libdirs
22+ pkgdynlibs = groupBy samePkgDynLib dynlibs
23+ mapM_ (removeOlder removeDirectoryRecursive) pkglibdirs
24+ mapM_ (removeOlder removeFile) pkgdynlibs
25+ where
26+ samePkgLibDir l1 l2 = pkgDirName l1 == pkgDirName l2
27+ where
28+ pkgDirName p =
29+ if length p < 25
30+ then error $ p ++ " too short to be in correct name-version-hash format"
31+ else extractNameInternal p
32+
33+ extractNameInternal :: String -> String
34+ extractNameInternal p =
35+ let (name,match,internal) = p =~ "-[0-9.]+-[0-9A-Za-z]{19,22}" :: (String, String, String)
36+ in if null match || null name then error $ p ++ " not in correct name-version-hash format"
37+ else name ++ internal
38+
39+ samePkgDynLib d1 d2 = pkgDynName d1 == pkgDynName d2
40+ where
41+ pkgDynName p =
42+ if length p < 42
43+ then error $ p ++ " too short to be libHSname-version-hash-ghc*.so format"
44+ else (extractNameInternal . removeDashSegment) p
45+
46+ removeDashSegment = dropWhileEnd (/= '-')
47+
48+ removeOlder remover files = do
49+ oldfiles <- drop keepBuilds . reverse <$> sortByAge files
50+ mapM_ remover oldfiles
51+
52+ sortByAge files = do
53+ timestamps <- mapM getModificationTime files
54+ let fileTimes = zip files timestamps
55+ return $ map fst $ sortBy compareSnd fileTimes
56+
57+ compareSnd (_,t1) (_,t2) = compare t1 t2
verify-packagenew file+47
@@ -0,0 +1,47 @@
1+#!/usr/bin/env bash
2+
3+# Script to verify a package to build successfully
4+# Provide pacakge name by the first argument
5+#
6+# Example:
7+# ./verify-package mtl
8+# or
9+# ./verify-package mtl-2.2.2
10+
11+set -eu
12+
13+die() {
14+ >&2 echo "$1"
15+ exit 1
16+}
17+
18+package="${1:-}"
19+if [[ -z $package ]]; then
20+ die "Package name is not given"
21+fi
22+
23+
24+here="$(cd "$(dirname "$0")" > /dev/null; pwd)"
25+dir="$(mktemp -d tmp.XXXX)"
26+
27+exit() {
28+ cd "$here"
29+ rm -rf "$dir"
30+}
31+trap exit EXIT
32+
33+# When updating these commands, make sure to update .github/PULL_REQUEST_TEMPLATE.md as well.
34+cd "$dir"
35+stack unpack "$package"
36+cd "$(ls | head -n 1)"
37+rm -f stack.yaml
38+stack init --resolver nightly --ignore-subdirs
39+stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
40+
41+
42+cat <<EOF
43+
44+
45+ 🎉 It looks good!
46+
47+EOF