on master help sign in
Merge branch 'master' of https://github.com/fpco/stackage
4924641mikkonecny
.dockerignore+2
@@ -6,3 +6,5 @@ cabal.sandbox.config
6tarballs
6tarballs
7*.yaml
7*.yaml
8.git
8.git
9+automated
10+.github
.github/PULL_REQUEST_TEMPLATE.md+8−3
@@ -1,8 +1,13 @@
1Checklist:
1Checklist:
2- [ ] Meaningful commit message, eg `add my-cool-package` (please not mention `build-constraints.yml`)
2- [ ] Meaningful commit message, eg `add my-cool-package` (please not mention `build-constraints.yml`)
3- [ ] At least 30 minutes have passed since uploading to Hackage
3- [ ] 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):
5
5
6+ ./verify-package $package # or $package-$version
7+
8+The script runs virtually the following commands in a clean directory:
9+
6− stack unpack $package-$version # $version is optional
10+ stack unpack $package-$version # `-$version` is optional
11+ cd $package-$version
7− stack init --resolver nightly
12+ rm -f stack.yaml && stack init --resolver nightly --ignore-subdirs
8 stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
13 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
5*.swp
5*.swp
6check-plan.yaml
6check-plan.yaml
7*~
7*~
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
18process works:
18process works:
19
19
20* [build-constraints.yaml](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage
20* [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
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−* stackage-curator can check that build plan to ensure all version bounds are consistent
22+* `curator` can check that build plan to ensure all version bounds are consistent
23 * The [Travis job](https://github.com/commercialhaskell/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests
23 * The [Travis job](https://github.com/commercialhaskell/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests
24* Docker Hub [builds](https://github.com/commercialhaskell/stackage/blob/master/Dockerfile) a [Docker image](https://hub.docker.com/r/commercialhaskell/stackage/) for running builds
24* Docker Hub [builds](https://github.com/commercialhaskell/stackage/blob/master/Dockerfile) a [Docker image](https://hub.docker.com/r/commercialhaskell/stackage/) for running builds
25* 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)
25* 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
72being included immediately. This also applies to when only benchmarks
72being included immediately. This also applies to when only benchmarks
73and tests are affected.
73and tests are affected.
74
74
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
76https://github.com/commercialhaskell/stackage/issues/2108
76https://github.com/commercialhaskell/stackage/issues/2108
77
77
78* Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be
78* 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
84```
84```
85
85
86* Commit (message e.g. "Upper bound for #2108")
86* Commit (message e.g. "Upper bound for #2108")
87−* Optionally: Verify with `stackage-curator check` locally
87+* Optionally: Verify with `./check` locally
88* Push
88* Push
89* Verify that everything works on the build server (you can restart the build or wait for it to to run again)
89* Verify that everything works on the build server (you can restart the build or wait for it to to run again)
90
90
@@ -110,7 +110,7 @@ new package may appear if its dependencies were part of this issue but
110have been updated since the last time we checked. We want to give
110have been updated since the last time we checked. We want to give
111these new packages ample time to be upgraded.
111these new packages ample time to be upgraded.
112
112
113−If stackage-curator is happy commit the change ("Remove upper bounds
113+If `curator` is happy commit the change ("Remove upper bounds
114and close #X"). After doing this the next nightly build may fail
114and close #X"). After doing this the next nightly build may fail
115because some packages didn't have an upper bound in place, but
115because some packages didn't have an upper bound in place, but
116compilation failed. In this case revert the previous commit so any
116compilation failed. In this case revert the previous commit so any
@@ -213,14 +213,15 @@ major version number (e.g., lts3 for lts-3.\*).
213Note that when starting a new LTS major release, you'll need to modify Docker
213Note that when starting a new LTS major release, you'll need to modify Docker
214Hub to create a new Docker tag for the relevant branch name.
214Hub to create a new Docker tag for the relevant branch name.
215
215
216−You'll need to update both the `PATH` in `Dockerfile` and the `GHCVER` variable
216+Update `GHCVER` in `Dockerfile`. (This env var automatically gets passed to `debian-bootstrap.sh`.)
217−in `debian-bootstrap.sh`.
218
217
219Ensure that the [global-hints.yaml
218Ensure that the [global-hints.yaml
220file](https://github.com/fpco/stackage-content/blob/master/stack/global-hints.yaml)
219file](https://github.com/fpco/stackage-content/blob/master/stack/global-hints.yaml)
221is updated with information on the latest GHC release by cloning that
220is updated with information on the latest GHC release by cloning that
222repo and running `./update-global-hints.yaml ghc-X.Y.Z`.
221repo and running `./update-global-hints.yaml ghc-X.Y.Z`.
223
222
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+
224### Getting the new image to the build server
225### Getting the new image to the build server
225Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
226Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
226below). Instead of pulling an unbounded number of images, I typically just
227below). Instead of pulling an unbounded number of images, I typically just
@@ -233,10 +234,14 @@ docker rmi $(docker images -q)
233
234
234but `docker pull commercialhaskell/stackage:nightly` can also be run instead just to update the nightly image say.
235but `docker pull commercialhaskell/stackage:nightly` can also be run instead just to update the nightly image say.
235
236
236−For a new GHC version you should also delete the cache directories on the stackage-build server to
237+For a new GHC version you should also delete the ~~cache~~ .stack-work snapshot install 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:
238+~~force all packages to be rebuilt~~ clear up some space. See: [issue#746](https://github.com/commercialhaskell/stackage/issues/746). Eg:
239+
238```
240```
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/
240```
245```
241This should also be done when moving the Nightly docker image to a new version of Ubuntu.
246This should also be done when moving the Nightly docker image to a new version of Ubuntu.
242
247
@@ -250,7 +255,7 @@ DIR=$(mktemp -d)
250(cd $DIR \
255(cd $DIR \
251 && git clone https://github.com/commercialhaskell/stackage \
256 && git clone https://github.com/commercialhaskell/stackage \
252 && cd stackage \
257 && cd stackage \
253− && git checkout $BRANCH
258+ && git checkout $BRANCH \
254 && docker build --tag commercialhaskell/stackage:$BRANCH .)
259 && docker build --tag commercialhaskell/stackage:$BRANCH .)
255rm -rf $DIR
260rm -rf $DIR
256```
261```
@@ -280,31 +285,33 @@ we're just not there yet.
280
285
281```
286```
282# Run a nightly build
287# Run a nightly build
283−/opt/stackage-build/stackage/automated/run-nightly.sh
288+/var/stackage/stackage/automated/run-nightly.sh
284
289
285# Run an LTS minor bump
290# 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
287
292
288# Run an LTS major bump
293# 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
290```
295```
291
296
292Recommended: run these from inside a `tmux` session. If you get version bound
297Recommended: run these from inside a `tmux` session. If you get version bound
293problems on nightly or LTS major, you need to fix build-constraints.yaml (see
298problems 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
299+info above).
295−`CONSTRAINTS` environment variable, e.g.:
296
300
297−```
301+### Building LTS minor releases
298−CONSTRAINTS='--constraint "conduit < 1.4.5" --constraint "criterion < 1.2.3"' /opt/stackage-build/stackage/automated/build.sh lts-2.17
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.
299−```
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.
300
305
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.
302
307
303−* `--constraint` to modify an upper or lower bound
308+For an LTS minor bump, you'll typically want to:
304−* `--add-package` to add a brand new package
309+
305−* `--expect-test-failure` to expect tests to fail
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.
306−* `--expect-haddock-failure` to expect haddocks to fail
311+* Add new packages to the `constraints.yaml` file
307−* `--expect-bench-failure` to expect benchmarks to fail
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.
308
315
309If a build fails for bounds reasons, see all of the advice above. If the code
316If a build fails for bounds reasons, see all of the advice above. If the code
310itself doesn't build, or tests fail, open up an issue and then either put in a
317itself 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,
320one can edit `current-plan.yaml` and updated the SHA256 hash of the .cabal file,
327one can edit `current-plan.yaml` and updated the SHA256 hash of the .cabal file,
321to avoid having to rebuild everything again.)
328to avoid having to rebuild everything again.)
322
329
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.
324
331
325### Timing
332### Timing
326
333
@@ -331,11 +338,17 @@ early and hopefully the nightlies will be timely.
331
338
332LTS minor bumps typically are run on Sundays.
339LTS minor bumps typically are run on Sundays.
333
340
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/`
335
348
336−* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem
349+ optionally (not recommended?):
337−* (outdated) There are many temp files inside `/home/ubuntu/stackage-server-cron` that can be cleared out occasionally
350+ * `rm -r /var/stackage/stackage/automated/work/lts*/unpack-dir/unpacked/`
338−* (outdated) You can then manually run `/home/ubuntu/stackage-server-cron.sh`, or wait for the cron job to do it
351+ * `rm -r /var/stackage/stackage/automated/work/nightly/unpack-dir/unpacked/`
339
352
340### Wiping the cache
353### Wiping the cache
341
354
@@ -367,30 +380,30 @@ We do not run the full stackage build locally as that might take too
367much time. However, some steps on the other hand are much faster to do
380much time. However, some steps on the other hand are much faster to do
368yourself, e.g. verifying constraints without building anything.
381yourself, e.g. verifying constraints without building anything.
369
382
370−To get started, install `stackage-curator` via Git, or [the Linux binary]:
383+To get started, install `curator` via Git:
371
384
372```
385```
373−$ git clone git@github.com:fpco/stackage-curator.git
386+$ git clone git@github.com:commercialhaskell/curator.git
374−$ cd stackage-curator && stack install
387+$ cd curator && stack install curator
375```
388```
376
389
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.
378Then, clone the stackage repo, get the latest packages and run dependency
391Then, clone the stackage repo, get the latest packages and run dependency
379resolution:
392resolution:
380
393
381```
394```
382$ git clone git@github.com:commercialhaskell/stackage.git
395$ git clone git@github.com:commercialhaskell/stackage.git
383−$ stack update && stackage-curator check
396+$ cd stackage
397+$ ./check
384```
398```
385
399
386This can be used to make sure all version bounds are in place, including for
400This can be used to make sure all version bounds are in place, including for
387test suites and benchmarks, to check whether bounds can be lifted, and to get
401test suites and benchmarks, to check whether bounds can be lifted, and to get
388[tell-me-when-its-released] notifications.
402[tell-me-when-its-released] notifications.
389
403
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
391errors for builds, tests and benchmarks.
405errors for builds, tests and benchmarks.
392
406
393−[the Linux binary]: https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
394[tell-me-when-its-released]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#waiting-for-new-releases
407[tell-me-when-its-released]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#waiting-for-new-releases
395
408
396## Adding new curators
409## Adding new curators
DATA-FLOW.md+1−1
@@ -26,7 +26,7 @@ There are three inputs into the data flow:
26## Travis
26## Travis
27
27
28For [various
28For [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),
30we leverage Travis CI for running some processes. In particular:
30we leverage Travis CI for running some processes. In particular:
31
31
32* [all-cabal-files](https://github.com/commercialhaskell/all-cabal-files/blob/hackage/.travis.yml)
32* [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
2
2
3ENV HOME /home/stackage
3ENV HOME /home/stackage
4ENV LANG en_US.UTF-8
4ENV LANG en_US.UTF-8
5−ENV GHCVER 8.6.4
5+ENV GHCVER 8.10.4
6
6
7# NOTE: also update debian-bootstrap.sh when cuda version changes
7# NOTE: also update debian-bootstrap.sh when cuda version changes
8ENV PATH /home/stackage/.stack/programs/x86_64-linux/ghc-$GHCVER/bin:/usr/local/cuda-10.0/bin:/usr/sbin:/usr/bin:/sbin:/bin
8ENV 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
4
4
5* 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.
5* 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.
6* 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).
6* 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)).
8
8
9Packages in Stackage are not patched: all package changes occur upstream in Hackage.
9Packages in Stackage are not patched: all package changes occur upstream in Hackage.
10
10
@@ -19,26 +19,22 @@ To add your package you can edit [`build-constraints.yaml`](https://github.com/f
19 - package2
19 - package2
20 - package3
20 - package3
21
21
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.
23
28
24−Any dependencies of your packages that are not already part of stackage are added implictly, but it is prefered
29+If your package depends on a C library, please add it to the `debian-bootstrap.sh` script.
25−to add all packages explicitly. It is planned to remove this behaviour in the future.
26
30
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.
28
32
29The continuous integration job will do some checks to see if your package's dependencies are up-to-date.
33The continuous integration job will do some checks to see if your package's dependencies are up-to-date.
30
34
31The CI job notably doesn't compile packages, run tests, build documentation, or find missing C libraries.
35The 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:
36+If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly.
33−
37+See the [verify-package](https://github.com/commercialhaskell/stackage/blob/master/verify-package) script in this repository.
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−```
42
38
43This approach works well, but has two limitations you should be aware
39This approach works well, but has two limitations you should be aware
44of:
40of:
@@ -46,26 +42,11 @@ of:
46* It won't notify you of restrictive upper bounds in your package if
42* It won't notify you of restrictive upper bounds in your package if
47 Stackage has the same upper bounds. For that reason, we recommend
43 Stackage has the same upper bounds. For that reason, we recommend
48 using [Packdeps](http://packdeps.haskellers.com/) (see "Following
44 using [Packdeps](http://packdeps.haskellers.com/) (see "Following
49− dependency upgrades" below).
45+ dependency upgrades" below). You can also run `cabal outdated`.
50* If the latest Stackage Nightly is missing some of the latest
46* If the latest Stackage Nightly is missing some of the latest
51 packages, your build above may succeed whereas the Travis job may
47 packages, your build above may succeed whereas the Travis job may
52 fail. Again: Packdeps will help you detect this situation.
48 fail. Again: Packdeps will help you detect this situation.
53
49
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−
69## Github and Notifications
50## Github and Notifications
70
51
71Stackage uses Github notifications to reduce overhead of contacting individual
52Stackage uses Github notifications to reduce overhead of contacting individual
@@ -114,7 +95,7 @@ is decided on a case-by-case basis.
114* If there are real breaking changes, the curator team will retain
95* If there are real breaking changes, the curator team will retain
115 more discretion on how long a window to give before dropping
96 more discretion on how long a window to give before dropping
116 packages.
97 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
118 a new Long Term Support (LTS) major version.
99 a new Long Term Support (LTS) major version.
119* There are rare cases where an upper bound or build failure are hard
100* There are rare cases where an upper bound or build failure are hard
120 to deal with so then we may disable
101 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
158version of GHC. If you want the latest and greatest, Stackage Nightly
139version of GHC. If you want the latest and greatest, Stackage Nightly
159is your best bet. In particular, LTS Haskell will often&mdash;but not
140is your best bet. In particular, LTS Haskell will often&mdash;but not
160always&mdash;avoid upgrading to the first point release of GHC
141always&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
142+releases (e.g., 8.x.1) to allow further testing and to get the
162−benefits of the first bugfix release (e.g., 8.2.2).
143+benefits of the first bugfix release (e.g., 8.x.2).
163
144
164## Adding a package to an LTS snapshot
145## Adding a package to an LTS snapshot
165
146
@@ -169,20 +150,16 @@ ending in `.0`), the package set is taken from Stackage Nightly. Therefore, by
169following the above steps, you can get your package into the next major LTS
150following the above steps, you can get your package into the next major LTS
170Haskell release.
151Haskell release.
171
152
172−If you would like to get your package added to an existing LTS Haskell major
153+If you would like to get your package added to the current LTS Haskell
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:
154+major release, please do the following in addition to the steps for Nightly described earlier:
175
155
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`)
177* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
157* 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)
179 * Provide a list of packages you would like added
158 * Provide a list of packages you would like added
180 * If relevant, mention any upper bounds that are needed on those packages
159 * If relevant, mention any upper bounds that are needed on those packages
181* Be patient! The LTS releases are less frequent than Nightly. The
160* Be patient! The LTS releases are less frequent than Nightly. The
182 Stackage curators will try to get to your issue as soon as possible,
161 Stackage curators will try to get to your issue as soon as possible,
183 but it may take some time.
162 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.
186
163
187## LTS package guarantees and exceptions
164## LTS package guarantees and exceptions
188
165
README.md+39−26
@@ -1,16 +1,16 @@
1stackage
1stackage
2========
2========
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)
5[![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)
4[![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)
6
5
7−"Stable Hackage": creating a vetted set of packages from Hackage.
6+Stable sets of Haskell Packages from Hackage
7+
8−This repository is for package authors and maintainers to get their packages into Stackage.
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).
10
9
11−We strongly recommend using the Haskell tool stack for doing builds, which
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).
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).
13
11
12+We strongly recommend using the Haskell [stack](https://github.com/commercialhaskell/stack) tool for doing builds, which
13+includes built-in Stackage support.
14
14
15Add your package
15Add your package
16----------------
16----------------
@@ -20,12 +20,12 @@ We welcome all packages, provided:
20* The package author/maintainer agrees to the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md).
20* The package author/maintainer agrees to the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md).
21* 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.
21* 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.
22* 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).
22* 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)).
24
24
25Full 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).
25Full 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).
26
26
27__NOTE__: There is an approximate 30 minute delay between a package uploading
27__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
29bounds. If a pull request is marked as failed due to using an older version,
29bounds. If a pull request is marked as failed due to using an older version,
30please close and reopen the PR to retrigger a Travis build.
30please close and reopen the PR to retrigger a Travis build.
31
31
@@ -36,24 +36,14 @@ The Stackage project consists of multiple repositories. This repository
36contains the metadata on packages to be included in future builds and some
36contains the metadata on packages to be included in future builds and some
37project information. In addition, we have the following repositories:
37project information. In addition, we have the following repositories:
38
38
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)
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−* [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)
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)
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)
41+* [lts-haskell](https://github.com/commercialhaskell/lts-haskell)
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)
42+* [stackage-snapshots](https://github.com/commercialhaskell/stackage-snapshots/)
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)
52
43
53Curious how it all fits together? See the [Stackage data
44Curious how it all fits together? See the [Stackage data
54flow](https://github.com/commercialhaskell/stackage/blob/master/DATA-FLOW.md).
45flow](https://github.com/commercialhaskell/stackage/blob/master/DATA-FLOW.md).
55
46
56−
57Build the package set
47Build the package set
58---------------------
48---------------------
59
49
@@ -88,6 +78,17 @@ The following describes at a high level the series of steps for processing
88Frequently Asked Questions
78Frequently Asked Questions
89--------------------------
79--------------------------
90
80
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+
91__Why does Stackage have an older version of a package than Hackage?__
92__Why does Stackage have an older version of a package than Hackage?__
92
93
93There are a number of answers to this question:
94There are a number of answers to this question:
@@ -109,14 +110,14 @@ There are a number of answers to this question:
109 and packages depending on them - are fixed to GHC versions. Common
110 and packages depending on them - are fixed to GHC versions. Common
110 examples of this are containers and transformers. There's a lot more
111 examples of this are containers and transformers. There's a lot more
111 information on this in
112 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)
113
114
114__How long do you maintain an LTS build?__
115__How long do you maintain an LTS build?__
115
116
116We only guarantee that we will maintain a single LTS major version at
117We only guarantee that we will maintain a single LTS major version at
117a time, and that it will be maintained for at least three months. This
118a time, and that it will be maintained for at least three months. This
118is the
119is 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),
120and hasn't changed since then.
121and hasn't changed since then.
121
122
122That said, we do maintain the capability to keep multiple LTS runs
123That said, we do maintain the capability to keep multiple LTS runs
@@ -126,4 +127,16 @@ trying to push out the bounds a bit farther.
126
127
127__What time are Stackage snapshots published?__
128__What time are Stackage snapshots published?__
128
129
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
1+/work/
2−/bin/
2+/*-build.log
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/
automated/build.sh+60−50
@@ -1,11 +1,11 @@
1#!/usr/bin/env bash
1#!/usr/bin/env bash
2
2
3−set -eu +x
3+set -eu +x -o pipefail
4
4
5ROOT=$(cd $(dirname $0) ; pwd)
5ROOT=$(cd $(dirname $0) ; pwd)
6TARGET=$1
6TARGET=$1
7
7
8−source aws.sh
8+source work/aws.sh
9
9
10# For nightly-YYYY-MM-DD, tag should be nightly
10# For nightly-YYYY-MM-DD, tag should be nightly
11# For lts-X.Y, tag should be ltsX
11# For lts-X.Y, tag should be ltsX
@@ -13,47 +13,36 @@ SHORTNAME=$(echo $TARGET | cut -d- -f 1)
13if [ $SHORTNAME = "lts" ]
13if [ $SHORTNAME = "lts" ]
14then
14then
15 TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@')
15 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@')
16else
17else
17 TAG=$SHORTNAME
18 TAG=$SHORTNAME
19+ WORKDIR=$ROOT/work/$TAG
18fi
20fi
19
21
20IMAGE=commercialhaskell/stackage:$TAG
22IMAGE=commercialhaskell/stackage:$TAG
21
23
22−PLAN_FILE=current-plan.yaml
24+PANTRY_DIR=$ROOT/work/stack/pantry
23−DOCMAP_FILE=current-docmap.yaml
24−
25−CABAL_DIR=$ROOT/cabal
26−STACK_DIR=$ROOT/stack
25+STACK_DIR=$ROOT/work/stack
27−GHC_DIR=$ROOT/ghc
28−DOT_STACKAGE_DIR=$ROOT/dot-stackage
26+DOT_STACKAGE_DIR=$ROOT/work/dot-stackage
29−WORKDIR=$ROOT/$TAG/work
27+# ssh key is used for committing snapshots (and their constraints) to Github
30−EXTRA_BIN_DIR=$ROOT/extra-bin
31−SSH_DIR=$ROOT/ssh-$SHORTNAME
28+SSH_DIR=$ROOT/work/ssh
32USERID=$(id -u)
29USERID=$(id -u)
33
30
34mkdir -p \
31mkdir -p \
35− "$CABAL_DIR" \
32+ "$PANTRY_DIR" \
36 "$STACK_DIR" \
33 "$STACK_DIR" \
37− "$GHC_DIR" \
38 "$DOT_STACKAGE_DIR" \
34 "$DOT_STACKAGE_DIR" \
39 "$WORKDIR" \
35 "$WORKDIR" \
40− "$EXTRA_BIN_DIR" \
41 "$SSH_DIR"
36 "$SSH_DIR"
42
37
43−GITCONFIG=$ROOT/gitconfig
38+GITCONFIG=$ROOT/work/gitconfig
44cat >$GITCONFIG <<EOF
39cat >$GITCONFIG <<EOF
45[user]
40[user]
46 email = michael+stackage-build@fpcomplete.com
41 email = michael+stackage-build@fpcomplete.com
47 name = Stackage Build host
42 name = Stackage Build host
48EOF
43EOF
49
44
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
57
46
58function require_400_file {
47function require_400_file {
59 if [ ! -f "$1" ]
48 if [ ! -f "$1" ]
@@ -66,24 +55,35 @@ function require_400_file {
66}
55}
67
56
68require_400_file "$SSH_DIR/id_rsa"
57require_400_file "$SSH_DIR/id_rsa"
69−require_400_file "$AUTH_TOKEN"
70require_400_file "$HACKAGE_CREDS"
58require_400_file "$HACKAGE_CREDS"
71
59
72−mkdir -p $ROOT/bin
60+mkdir -p $ROOT/work/bin
73−BINDIR=$(cd $ROOT/bin ; pwd)
61+BINDIR=$(cd $ROOT/work/bin ; pwd)
74(
62(
75cd $BINDIR
63cd $BINDIR
76−rm -f stackage-curator stackage-curator.bz2
64+rm -f curator stack *.bz2
77−wget https://s3.amazonaws.com/stackage-travis/stackage-curator/stackage-curator.bz2
65+
78−bunzip2 stackage-curator.bz2
66+curl -L "https://github.com/commercialhaskell/curator/releases/download/commit-1ef870178f6a0544fe5a3fd23a83fc075aabd695/curator.bz2" | bunzip2 > curator
79−chmod +x stackage-curator
67+chmod +x curator
80−./stackage-curator --version
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
81)
76)
82
77
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.
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"
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"
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"
82+ARGS_PREBUILD="$ARGS_COMMON -u $USERID -e HOME=$HOME -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"
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 -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"
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"
87
87
88# Make sure we actually need this snapshot. We only check this for LTS releases
88# Make sure we actually need this snapshot. We only check this for LTS releases
89# since, for nightlies, we'd like to run builds even if they are unnecessary to
89# 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
91# below for why this is safe.)
91# below for why this is safe.)
92if [ $SHORTNAME = "lts" ]
92if [ $SHORTNAME = "lts" ]
93then
93then
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"
95fi
95fi
96
96
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'
99
97
100# Determine the new build plan unless NOPLAN is set
98# Determine the new build plan unless NOPLAN is set
101#
99#
@@ -105,18 +103,20 @@ if [ "${NOPLAN:-}x" = "x" ]
105then
103then
106 if [ $SHORTNAME = "lts" ]
104 if [ $SHORTNAME = "lts" ]
107 then
105 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"
109 else
107 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"
111 fi
109 fi
110+else
111+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator snapshot-incomplete --target $TARGET && curator snapshot"
112fi
112fi
113
113
114+
114# Do the rest of the pre-build actions:
115# Do the rest of the pre-build actions:
115#
116#
116−# * Check that the plan is valid
117+# * Check that the snapshot is valid
117−# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
118+# * Fetch and unpack 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 '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'
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"
120
120
121case $SHORTNAME in
121case $SHORTNAME in
122 lts) JOBS=1 ;;
122 lts) JOBS=1 ;;
@@ -126,22 +126,32 @@ esac
126# Now do the actual build. We need to first set the owner of the home directory
126# Now do the actual build. We need to first set the owner of the home directory
127# correctly, so we run the command as root, change owner, and then use sudo to
127# correctly, so we run the command as root, change owner, and then use sudo to
128# switch back to the current user
128# 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"
130
130
131# Make sure we actually need this snapshot. We used to perform this check
131# Make sure we actually need this snapshot. We used to perform this check
132# exclusively before building. Now we perform it after as well for the case of
132# exclusively before building. Now we perform it after as well for the case of
133# nightly, where we don't perform this check beforehand. This is also slightly
133# nightly, where we don't perform this check beforehand. This is also slightly
134# safer, in case someone else already uploaded a specific snapshot while we
134# safer, in case someone else already uploaded a specific snapshot while we
135# were building.
135# 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"
137
137
138# Successful build, so we need to:
138# Successful build, so we need to:
139#
139#
140# * Upload the docs to S3
140# * 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
141+# * Upload the new snapshot .yaml file to the appropriate Github repo, also upload its constraints
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"
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
145
155
146echo -n "Completed at "
156echo -n "Completed at "
147date
157date
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
6 ./build.sh nightly-$(date -u +%F)
6 ./build.sh nightly-$(date -u +%F)
7 date
7 date
8
8
9− ./new-stackage-format/convert.sh
10− date
11−
12 sleep 30m
9 sleep 30m
13 echo
10 echo
14done
11done
build-constraints.yaml+3944−1244
@@ -1,27 +1,197 @@
1−ghc-major-version: "8.6"
1+ghc-major-version: "8.10"
2# new curator is supposed to use exact GHC version
2# new curator is supposed to use exact GHC version
3−ghc-version: "8.6.4"
3+ghc-version: "8.10.4"
4
4
5# This affects which version of the Cabal file format we allow. We
5# This affects which version of the Cabal file format we allow. We
6# should ensure that this is always no greater than the version
6# should ensure that this is always no greater than the version
7# supported by the most recent cabal-install and Stack releases.
7# supported by the most recent cabal-install and Stack releases.
8−cabal-format-version: "2.4"
8+cabal-format-version: "3.0"
9
9
10# Constraints for brand new builds
10# Constraints for brand new builds
11packages:
11packages:
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
12
179
13 "Marek Fajkus <marek.faj@gmail.com> @turboMaCk":
180 "Marek Fajkus <marek.faj@gmail.com> @turboMaCk":
14 - wai-enforce-https
181 - wai-enforce-https
182+ - aeson-combinators
15
183
16 "Fernando Freire <dogonthehorizon@gmail.com> @dogonthehorizon":
184 "Fernando Freire <dogonthehorizon@gmail.com> @dogonthehorizon":
17 []
185 []
18− # - hal # https://github.com/commercialhaskell/stackage/issues/4288
186+ # - hal # #4288/closed
19
187
20− "Daniel Taskoff <daniel.taskoff@gmail.com> @leohaskell":
188+ "Daniel Taskoff <daniel.taskoff@gmail.com> @dtaskoff":
189+ - hlibcpuid
21 - skip-var
190 - skip-var
191+ - system-info
22
192
23 "Dzianis Kabanau <kobargh@gmail.com> @kobargh":
193 "Dzianis Kabanau <kobargh@gmail.com> @kobargh":
24− - template-toolkit
194+ - template-toolkit < 0 # via regex-pcre-builtin
25
195
26 "Christopher Davenport <chris@christopherdavenport.tech> @ChristopherDavenport":
196 "Christopher Davenport <chris@christopherdavenport.tech> @ChristopherDavenport":
27 - nonemptymap
197 - nonemptymap
@@ -31,26 +201,34 @@ packages:
31 - rosezipper
201 - rosezipper
32
202
33 "Edward Wastell <edward@wastell.co.uk> @edwardwas":
203 "Edward Wastell <edward@wastell.co.uk> @edwardwas":
34− - TotalMap
204+ - TotalMap < 0 # via base-4.13.0.0
35− - sized-grid
205+ - sized-grid < 0 # via base-4.13.0.0
36
206
37 "Antonio Alonso Dominguez <alonso.domin@gmail.com> @alonsodomin":
207 "Antonio Alonso Dominguez <alonso.domin@gmail.com> @alonsodomin":
38− - hschema
208+ - hschema < 0 # via natural-transformation
39− - hschema-aeson
209+ - hschema-aeson < 0 # via hschema & hschema-prettyprinter & hschema-quickcheck
40− - hschema-quickcheck
210+ - hschema-prettyprinter < 0 # via natural-transformation
41− - hschema-prettyprinter
211+ - hschema-quickcheck < 0 # via hschema
42
212
43 "Preetham Gujjula <preetham.gujjula@gmail.com> @pgujjula":
213 "Preetham Gujjula <preetham.gujjula@gmail.com> @pgujjula":
44 - modular
214 - modular
215+ - list-predicate
216+
217+ "Guillaume Bouchard <guillaum.bouchard@gmail.com> @guibou":
218+ - krank
219+ - pretty-terminal
220+ - PyF
45
221
46 "Erik Schnetter <schnetter@gmail.com> @eschnett":
222 "Erik Schnetter <schnetter@gmail.com> @eschnett":
47 - mpi-hs
223 - mpi-hs
224+ - mpi-hs-binary
225+ - mpi-hs-cereal
48
226
49 "Yang Bo <pop.atry@gmail.com> @Atry":
227 "Yang Bo <pop.atry@gmail.com> @Atry":
50 - control-dsl
228 - control-dsl
51
229
52 "Laurent P. René de Cotret <laurent.decotret@outlook.com> @LaurentRDC":
230 "Laurent P. René de Cotret <laurent.decotret@outlook.com> @LaurentRDC":
53− - pandoc-pyplot
231+ - pandoc-plot
54
232
55 "Andrew Newman <andrewfnewman@gmail.com> @andrewfnewman":
233 "Andrew Newman <andrewfnewman@gmail.com> @andrewfnewman":
56 - geojson
234 - geojson
@@ -59,7 +237,7 @@ packages:
59 - parsec-numbers
237 - parsec-numbers
60
238
61 "Joshua Grosso <jgrosso256@gmail.com> @jgrosso":
239 "Joshua Grosso <jgrosso256@gmail.com> @jgrosso":
62− - axel
240+ - axel < 0 # https://github.com/axellang/axel/issues/24
63
241
64 "Varun Gandhi <theindigamer15@gmail.com> @theindigamer":
242 "Varun Gandhi <theindigamer15@gmail.com> @theindigamer":
65 - edit < 0
243 - edit < 0
@@ -68,17 +246,22 @@ packages:
68 - valor
246 - valor
69
247
70 "Scott N. Walck <walck@lvc.edu> @walck":
248 "Scott N. Walck <walck@lvc.edu> @walck":
71− - cyclotomic < 0
249+ - cyclotomic
72− - learn-physics < 0
250+ - learn-physics
251+ - TypeCompose
252+
253+ # @ghorn
254+ - not-gloss
255+ - spatial-math
73
256
74 "Phil de Joux <phil.dejoux@blockscope.com> @philderbeast":
257 "Phil de Joux <phil.dejoux@blockscope.com> @philderbeast":
75 - siggy-chardust
258 - siggy-chardust
76− - detour-via-sci
259+ - detour-via-sci < 0 # ghc 8.10
77 - hpack-dhall
260 - hpack-dhall
78
261
79 "Matthew Ahrens <matt.p.ahrens@gmail.com> @mpahrens":
262 "Matthew Ahrens <matt.p.ahrens@gmail.com> @mpahrens":
80 - forkable-monad
263 - forkable-monad
81− - butter
264+ - butter < 0 # MonadFail
82
265
83 "Iris Ward <aditu.venyhandottir@gmail.com> @AdituV":
266 "Iris Ward <aditu.venyhandottir@gmail.com> @AdituV":
84 - typenums
267 - typenums
@@ -91,19 +274,26 @@ packages:
91
274
92 "Manuel Bärenz <programming@manuelbaerenz.de> @turion":
275 "Manuel Bärenz <programming@manuelbaerenz.de> @turion":
93 - dunai
276 - dunai
94− - rhine < 0
277+ - rhine
95− - rhine-gloss < 0
278+ - rhine-gloss
96− - dunai-core
97 - finite-typelits
279 - 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
98
286
99 "Paul Johnson <paul@cogito.org.uk> @PaulJohnson":
287 "Paul Johnson <paul@cogito.org.uk> @PaulJohnson":
100− - geodetics
288+ - geodetics < 0 # transitive compilation failure
289+ - Ranged-sets
101
290
102 "Travis Athougies <travis@athougies.net> @tathougies":
291 "Travis Athougies <travis@athougies.net> @tathougies":
103− - beam-core
292+ - beam-core < 0 # via vector-sized-1.4.0.0
104− - beam-migrate
293+ - beam-migrate < 0 # via dependent-map-0.3 & dependent-sum-0.6.2.0
105− - beam-sqlite
294+ - beam-mysql < 0 # via beam-core
106− - beam-postgres
295+ - beam-postgres < 0 # via beam-core
296+ - beam-sqlite < 0 # via beam-core
107
297
108 "Fraser Murray <fraser.m.murray@gmail.com @intolerable":
298 "Fraser Murray <fraser.m.murray@gmail.com @intolerable":
109 - stitch < 0 # GHC 8.4 via base-4.11.1.0
299 - stitch < 0 # GHC 8.4 via base-4.11.1.0
@@ -116,7 +306,13 @@ packages:
116 - buchhaltung < 0 # GHC 8.4 build failure
306 - buchhaltung < 0 # GHC 8.4 build failure
117
307
118 "Tom McLaughlin <tom@codedown.io> @thomasjm":
308 "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
120
316
121 "Paulo Tanaka <paulot@fb.com> @paulot":
317 "Paulo Tanaka <paulot@fb.com> @paulot":
122 # on behalf of Bryan O'Sullivan @bos:
318 # on behalf of Bryan O'Sullivan @bos:
@@ -131,7 +327,7 @@ packages:
131 # - sessiontypes-distributed # lens 4.16 via diagrams
327 # - sessiontypes-distributed # lens 4.16 via diagrams
132
328
133 "Jacob Thomas Errington <tsani@mail.jerrington.me> @tsani":
329 "Jacob Thomas Errington <tsani@mail.jerrington.me> @tsani":
134− - servant-github-webhook < 0
330+ - servant-github-webhook < 0 # base16-bytestring via github
135 - pushbullet-types
331 - pushbullet-types
136
332
137 "Theodore Lief Gannon <tanuki@gmail.com> @tejon":
333 "Theodore Lief Gannon <tanuki@gmail.com> @tejon":
@@ -163,10 +359,10 @@ packages:
163
359
164 "Maarten Faddegon <stackage@maartenfaddegon.nl> @MaartenFaddegon":
360 "Maarten Faddegon <stackage@maartenfaddegon.nl> @MaartenFaddegon":
165 - libgraph
361 - libgraph
166− - Hoed
362+ - Hoed < 0 # via regex-tdfa-text
167
363
168 "Agustin Camino <agustin.camino@gmail.com> @acamino":
364 "Agustin Camino <agustin.camino@gmail.com> @acamino":
169− - state-codes
365+ - state-codes < 0 # via shakespeare
170
366
171 "Sebastian Mihai Ardelean <ardeleanasm@gmail.com> @ardeleanasm":
367 "Sebastian Mihai Ardelean <ardeleanasm@gmail.com> @ardeleanasm":
172 - qchas
368 - qchas
@@ -175,10 +371,11 @@ packages:
175 - mercury-api
371 - mercury-api
176 - normalization-insensitive < 0 # GHC 8.4 via unicode-transforms
372 - normalization-insensitive < 0 # GHC 8.4 via unicode-transforms
177
373
178− "Jacob Stanley <jacob@stanley.io> @jystic":
374+ "Jacob Stanley <jacob@stanley.io> @jacobstanley":
179 - hedgehog
375 - hedgehog
180 - hedgehog-quickcheck
376 - hedgehog-quickcheck
181 - transformers-bifunctors
377 - transformers-bifunctors
378+ - unix-compat
182
379
183 "Walter Schulze <awalterschulze@gmail.com> @awalterschulze":
380 "Walter Schulze <awalterschulze@gmail.com> @awalterschulze":
184 - katydid < 0 # via transformers-either
381 - katydid < 0 # via transformers-either
@@ -186,44 +383,39 @@ packages:
186 "Nobutada Matsubara <t12307043@gunma-u.ac.jp> @matsubara0507":
383 "Nobutada Matsubara <t12307043@gunma-u.ac.jp> @matsubara0507":
187 - chatwork < 0
384 - chatwork < 0
188 - rakuten < 0
385 - rakuten < 0
189− - servant-kotlin
386+ - servant-kotlin < 0 # via containers-0.6.2.1
190
387
191 "Pavol Klacansky <pavol@klacansky.com> @pavolzetor":
388 "Pavol Klacansky <pavol@klacansky.com> @pavolzetor":
192 - openexr-write
389 - openexr-write
193
390
194 "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
391 "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
195− # - zm # haskell-src-exts via derive
392+ # - zm
196− # - flat # haskell-src-exts via derive
393+ - flat
197− - model < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
394+ - model
198
395
199 "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
396 "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
200 # - arrowp-qq # build failure https://github.com/pepeiborra/arrowp/issues/8
397 # - arrowp-qq # build failure https://github.com/pepeiborra/arrowp/issues/8
201− - clr-marshal
202− - clr-host
203 - haskell-src-exts-util
398 - haskell-src-exts-util
204 - hexml-lens
399 - hexml-lens
205 - hp2pretty
400 - hp2pretty
206 - floatshow
401 - floatshow
207− - NoHoed
402+ - ghc-check
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
211
403
212 "Roman Gonzalez <open-source@roman-gonzalez.info> @roman":
404 "Roman Gonzalez <open-source@roman-gonzalez.info> @roman":
213− - componentm
405+ - componentm < 0 # transitive compilation failure
214− - componentm-devel
406+ - componentm-devel < 0 # transitive compilation failure
215− - teardown
407+ - teardown < 0 # compilation failure
216 - etc
408 - etc
217− - capataz
409+ - capataz < 0 # transitive compilation failure
218
410
219 "Richard Cook <rcook@rcook.org> @rcook":
411 "Richard Cook <rcook@rcook.org> @rcook":
220− - hidden-char
412+ - hidden-char < 0 # via base-4.13.0.0
221− - oset
413+ - oset < 0 # via base-4.13.0.0
222− - req-url-extra
414+ - req-url-extra < 0 # req < 2.1.0
223− - sexpr-parser
415+ - sexpr-parser < 0 # via base-4.13.0.0
224
416
225− "Vanessa McHale <tmchale@wisc.edu> @vmchale":
417+ "Vanessa McHale <vmchale@gmail.com> @vmchale":
226− - tibetan-utils < 0
418+ - bz2
227
419
228 "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
420 "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
229 - accelerate-arithmetic < 0 # GHC 8.4 via accelerate
421 - accelerate-arithmetic < 0 # GHC 8.4 via accelerate
@@ -236,7 +428,9 @@ packages:
236 - apportionment
428 - apportionment
237 - audacity
429 - audacity
238 - bibtex
430 - bibtex
431+ - board-games
239 - buffer-pipe
432 - buffer-pipe
433+ - cabal-flatpak
240 - calendar-recycling
434 - calendar-recycling
241 - checksum
435 - checksum
242 - combinatorial
436 - combinatorial
@@ -249,6 +443,9 @@ packages:
249 - data-accessor-template
443 - data-accessor-template
250 - data-accessor-transformers
444 - data-accessor-transformers
251 - data-ref
445 - data-ref
446+ - doctest-exitcode-stdio
447+ - doctest-extract
448+ - doctest-lib
252 - dsp
449 - dsp
253 - enumset
450 - enumset
254 - equal-files
451 - equal-files
@@ -256,7 +453,7 @@ packages:
256 - explicit-exception
453 - explicit-exception
257 - fixed-length
454 - fixed-length
258 - gnuplot
455 - gnuplot
259− - group-by-date < 0 # build failure with GHC 8.4 via hsshellscript
456+ - group-by-date
260 - guarded-allocation
457 - guarded-allocation
261 - iff
458 - iff
262 - interpolation
459 - interpolation
@@ -265,7 +462,7 @@ packages:
265 - lazyio
462 - lazyio
266 - markov-chain
463 - markov-chain
267 - midi
464 - midi
268− # - midi-music-box # lens 4.16 via diagrams
465+ - midi-music-box < 0 # via diagrams-lib
269 - mbox-utility
466 - mbox-utility
270 - med-module
467 - med-module
271 - monoid-transformer
468 - monoid-transformer
@@ -279,6 +476,7 @@ packages:
279 - sample-frame
476 - sample-frame
280 - sample-frame-np
477 - sample-frame-np
281 - set-cover
478 - set-cover
479+ - shell-utility
282 - sox
480 - sox
283 - soxlib
481 - soxlib
284 - spreadsheet
482 - spreadsheet
@@ -314,7 +512,12 @@ packages:
314 - resistor-cube
512 - resistor-cube
315 - linear-circuit
513 - linear-circuit
316 # Not a maintainer
514 # Not a maintainer
515+ - cabal-plan
516+ - topograph
317 - ix-shapable
517 - ix-shapable
518+ - hsshellscript
519+ - hyper
520+ - storable-endian
318
521
319 "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischrooneyj":
522 "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischrooneyj":
320 - threepenny-gui-flexbox < 0 # GHC 8.4 via clay
523 - threepenny-gui-flexbox < 0 # GHC 8.4 via clay
@@ -324,91 +527,114 @@ packages:
324
527
325 "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
528 "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
326 - ramus
529 - ramus
327− - require
530+ - require < 0 # via universum
328− - tintin
531+ - tintin < 0 # via universum
329− - aws-lambda-haskell-runtime
532+ # - aws-lambda-haskell-runtime # https://github.com/commercialhaskell/stackage/pull/4299
330
533
331 "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
534 "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
332 - path
535 - path
333− - present
536+ - present < 0 # MonadFail
334 - threepenny-gui
537 - threepenny-gui
335 - snap-server
538 - snap-server
336 - newtype-generics
539 - newtype-generics
337 - bsb-http-chunked
540 - 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
339
556
340 "Joe M <joe9mail@gmail.com> @joe9":
557 "Joe M <joe9mail@gmail.com> @joe9":
341− - logger-thread
558+ - logger-thread < 0 # via protolude
342 - text-generic-pretty < 0 # GHC 8.4 via ixset-typed
559 - text-generic-pretty < 0 # GHC 8.4 via ixset-typed
343
560
344 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
561 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
562+ - ap-normalize
345 - boltzmann-samplers
563 - boltzmann-samplers
346 - first-class-families
564 - first-class-families
347 - generic-data
565 - generic-data
348 - generic-data-surgery
566 - generic-data-surgery
567+ - generic-functor
349 - generic-random
568 - generic-random
350 - scanf
569 - scanf
351 - show-combinators
570 - show-combinators
352 - type-map
571 - type-map
572+ - quickcheck-higherorder
573+ - test-fun
353
574
354 "Tobias Dammers <tdammers@gmail.com> @tdammers":
575 "Tobias Dammers <tdammers@gmail.com> @tdammers":
355− - ginger < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
576+ - ginger
356− - yeshql
577+ - yeshql < 0 # via yeshql-hdbc
357
578
358 "Yair Chuchem <yairchu@gmail.com> @yairchu":
579 "Yair Chuchem <yairchu@gmail.com> @yairchu":
580+ - generic-constraints
359 - List
581 - List
360 - ListTree
582 - ListTree
361
583
362− "Luke Murphy <lukewm@riseup.net> @lwm":
363− - tasty-discover
364−
365 "Marco Zocca @ocramz":
584 "Marco Zocca @ocramz":
366 - sparse-linear-algebra
585 - sparse-linear-algebra
586+ - depq
367 - matrix-market-attoparsec
587 - matrix-market-attoparsec
368− - mwc-probability-transition
588+ - mwc-probability-transition < 0 # via logging-effect
369− - network-multicast
370 - xeno
589 - xeno
371− - plot-light
590+ - bytestring-mmap # required by xeno
372− - datasets
591+ - datasets < 0 # via req
373 - lucid-extras
592 - lucid-extras
374 - rigel-viz
593 - rigel-viz
375
594
376 "Joseph Canero <jmc41493@gmail.com> @caneroj1":
595 "Joseph Canero <jmc41493@gmail.com> @caneroj1":
377− - sqlite-simple-errors
596+ - sqlite-simple-errors < 0 # via text-1.2.4.0
378 - median-stream
597 - median-stream
379 - stm-supply < 0 # GHC 8.4 via Unique
598 - stm-supply < 0 # GHC 8.4 via Unique
380− - filter-logger
599+ - filter-logger < 0 # via scotty & wai-logger
381 - tile
600 - tile
382− - mbtiles
601+ - mbtiles < 0 # via sqlite-simple
383
602
384 "James M.C. Haver II <mchaver@gmail.com> @mchaver":
603 "James M.C. Haver II <mchaver@gmail.com> @mchaver":
385 - quickcheck-arbitrary-adt
604 - quickcheck-arbitrary-adt
386 - hspec-golden-aeson
605 - hspec-golden-aeson
606+ - quickcheck-arbitrary-template < 0 # via template-haskell-2.15.0.0
387
607
388 "Winter Han <winterland1989@gmail.com> @winterland1989":
608 "Winter Han <winterland1989@gmail.com> @winterland1989":
389 - if
609 - if
390− - tcp-streams
610+ - tcp-streams < 0 # via test-framework
391− - tcp-streams-openssl
611+ - tcp-streams-openssl < 0 # via tcp-streams & network
392− - wire-streams
612+ - wire-streams < 0 # via io-streams
393 - binary-parsers
613 - binary-parsers
394 - binary-ieee754
614 - binary-ieee754
395 - word24
615 - word24
396− - mysql-haskell
616+ - mysql-haskell < 0 # via memory-0.15.0
397 - mysql-haskell-openssl < 0
617 - mysql-haskell-openssl < 0
398 - data-has
618 - data-has
399 - unboxed-ref
619 - unboxed-ref
400
620
401 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
621 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
622+ - bench-show < 0 # via optparse-applicative-0.15.1.0
402− - monad-recorder
623+ - monad-recorder < 0 # compilation failure
403 - packcheck
624 - packcheck
404 - streamly
625 - streamly
405 - unicode-transforms
626 - 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
407
632
408 "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
633 "Aleksey Uimanov <s9gf4ult@gmail.com> @s9gf4ult":
409− # - postgresql-query # haskell-src-exts via derive
634+ # - postgresql-query # build errors
410− - hreader
635+ - hreader < 0 # via hset
411− - hset
636+ - hset < 0 # via type-fun
637+ - base58-bytestring
412
638
413 "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
639 "Aaron Taylor <aaron@hamsterdam.co> @hamsterdam":
414 - kawhi
640 - kawhi
@@ -424,32 +650,32 @@ packages:
424 - symengine
650 - symengine
425
651
426 "alpheccar <misc@alpheccar.org> @alpheccar":
652 "alpheccar <misc@alpheccar.org> @alpheccar":
427− - HPDF
653+ - HPDF < 0 # compilation failure
428
654
429 "Dmitry Bogatov <KAction@gnu.org> @iu-guest":
655 "Dmitry Bogatov <KAction@gnu.org> @iu-guest":
430 - once
656 - once
431− - mbug
657+ - mbug < 0 # via http-client-0.6.1
432
658
433 "David Johnson <djohnson.m@gmail.com> @dmjio":
659 "David Johnson <djohnson.m@gmail.com> @dmjio":
434− - miso
660+ - miso < 0 # ghc 8.10 via servant
435 - envy
661 - envy
436− - s3-signer
662+ - s3-signer < 0 # via http-types
437 # - google-translate # servant 0.12
663 # - google-translate # servant 0.12
438 # - hackernews # servant 0.12
664 # - hackernews # servant 0.12
439 - ses-html
665 - ses-html
440− # - stripe-haskell # free 5
666+ - stripe-haskell
441− # - stripe-http-streams # free 5
667+ - stripe-http-client
442− - stripe-core < 0 # via aeson-1.3.1.0
668+ - stripe-core
669+ - stripe-tests
443
670
444 "Piotr Mlodawski @pmlodawski":
671 "Piotr Mlodawski @pmlodawski":
445− - error-util
672+ - error-util < 0 # MonadFail
446 - signal
673 - signal
447
674
448 "Michael Snoyman michael@snoyman.com @snoyberg":
675 "Michael Snoyman michael@snoyman.com @snoyberg":
449 - bzlib-conduit
676 - bzlib-conduit
450− - mega-sdist
451 - case-insensitive
677 - case-insensitive
452− - classy-prelude-yesod
678+ - classy-prelude-yesod < 0 # aeson 1.5 via yesod
453 - conduit-combinators
679 - conduit-combinators
454 - conduit-extra
680 - conduit-extra
455 - hebrew-time
681 - hebrew-time
@@ -458,21 +684,25 @@ packages:
458 - mime-mail-ses
684 - mime-mail-ses
459 - mime-types
685 - mime-types
460 - network-conduit-tls
686 - network-conduit-tls
461− - persistent
687+ - persistent < 2.12.0.0 || > 2.12.0.0
462 - persistent-mysql
688 - persistent-mysql
463 - persistent-postgresql
689 - persistent-postgresql
464 - persistent-sqlite
690 - persistent-sqlite
465 - persistent-template
691 - persistent-template
692+ - persistent-test
466 # - stackage-curator # http-conduit 2.3 via amazonka
693 # - stackage-curator # http-conduit 2.3 via amazonka
467 - store
694 - store
695+ - wai-extra
468 - wai-websockets
696 - wai-websockets
469 - warp-tls
697 - warp-tls
470 - yesod
698 - yesod
699+ - authenticate
700+ - html-conduit
471 - yesod-auth
701 - yesod-auth
472 - authenticate-oauth
702 - authenticate-oauth
473 - yesod-bin
703 - yesod-bin
474− - yesod-eventsource
704+ - yesod-eventsource < 0 # via yesod-core
475− - yesod-gitrepo
705+ - yesod-gitrepo < 0 # via yesod-core
476 - yesod-newsfeed
706 - yesod-newsfeed
477 - yesod-sitemap
707 - yesod-sitemap
478 - yesod-static
708 - yesod-static
@@ -486,44 +716,39 @@ packages:
486 - monad-unlift
716 - monad-unlift
487 - monad-unlift-ref
717 - monad-unlift-ref
488 - yaml
718 - yaml
489− - servius
719+ - servius < 0 # via wai-app-static
490 - cryptonite-conduit
720 - cryptonite-conduit
491 - streaming-commons
721 - streaming-commons
492
722
493 - alex
723 - alex
494 - async
724 - async
495 - base16-bytestring
725 - base16-bytestring
496− - c2hs
726+ - csv-conduit < 0 # ghc 8.10
497− - csv-conduit < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
498− - executable-hash
727+ - executable-hash < 0 # via cryptohash
499 - executable-path
728 - executable-path
500 - foreign-store
729 - foreign-store
501 - formatting
730 - formatting
502− - gtk2hs-buildtools
731+ - gtk2hs-buildtools < 0 # compilation failure
503 - happy
732 - happy
504 - hybrid-vectors
733 - hybrid-vectors
505 - indents
734 - indents
506 - language-c
735 - language-c
507− - persistent-mongoDB < 0 # GHC 8.4 via mongoDB
736+ - persistent-mongoDB < 0 # via mongoDB, bson
508 - pretty-class
737 - pretty-class
509 - th-expand-syns
738 - th-expand-syns
510 - th-lift
739 - th-lift
511 - quickcheck-assertions
740 - quickcheck-assertions
512
741
513− - wai-middleware-consul < 0
742+ - wai-middleware-crowd < 0 # via optparse-applicative-0.15.1.0
514− - wai-middleware-crowd
515 - monad-logger-json
743 - monad-logger-json
516 - safe-exceptions
744 - safe-exceptions
517− - monad-logger-syslog
518 - fsnotify-conduit
745 - fsnotify-conduit
519 - pid1
746 - pid1
520 - typed-process
747 - typed-process
521 - say
748 - say
522 - unliftio-core
749 - unliftio-core
523 - unliftio
750 - unliftio
524− - compact < 0 # ghc-compact
525
751
526− - fsnotify
527 - hinotify
752 - hinotify
528 - hfsevents
753 - hfsevents
529 - Win32-notify
754 - Win32-notify
@@ -534,18 +759,30 @@ packages:
534 - http-conduit
759 - http-conduit
535 - githash
760 - githash
536
761
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+
537 "Omari Norman <omari@smileystation.com> @massysett":
775 "Omari Norman <omari@smileystation.com> @massysett":
538 - rainbow
776 - rainbow
539 - rainbox
777 - rainbox
540 - multiarg
778 - multiarg
541− - Earley
542 - ofx
779 - ofx
543 - accuerr
780 - accuerr
544 - timelens
781 - timelens
545− - non-empty-sequence
782+ - squeather
546
783
547 "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
784 "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
548− - hlint
785+ - hlint < 3.3 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
549 - hoogle
786 - hoogle
550 - shake
787 - shake
551 - tagsoup
788 - tagsoup
@@ -559,14 +796,20 @@ packages:
559 - extra
796 - extra
560 - ghcid
797 - ghcid
561 - hexml
798 - hexml
562− - weeder
563 - profiterole
799 - profiterole
564− - debug
565 - record-dot-preprocessor
800 - record-dot-preprocessor
566 - filepattern
801 - filepattern
802+ - record-hasfield
803+ - rattle
804+ - hie-bios
805+ - fuzzy
567
806
568 "Digital Asset <shayne.fletcher@digitalasset.com>":
807 "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
570
813
571 "Karl Ostmo <kostmo@gmail.com> @kostmo":
814 "Karl Ostmo <kostmo@gmail.com> @kostmo":
572 - perfect-hash-generator
815 - perfect-hash-generator
@@ -576,7 +819,7 @@ packages:
576 - haskell-lsp
819 - haskell-lsp
577 - hjsmin
820 - hjsmin
578 - language-javascript
821 - language-javascript
579− - Strafunski-StrategyLib
822+ - Strafunski-StrategyLib < 0 # via base-4.13.0.0
580
823
581 "Luke Lau <luke_lau@icloud.com> @bubba":
824 "Luke Lau <luke_lau@icloud.com> @bubba":
582 - lsp-test
825 - lsp-test
@@ -591,12 +834,12 @@ packages:
591 "Jasper Van der Jeugt @jaspervdj":
834 "Jasper Van der Jeugt @jaspervdj":
592 - blaze-html
835 - blaze-html
593 - blaze-markup
836 - blaze-markup
594− - stylish-haskell < 0 # haskell-src-exts 1.21
837+ - stylish-haskell < 0 # ghc 8.10
595 # profiteur # aeson-1.4.0.0
838 # profiteur # aeson-1.4.0.0
596 - psqueues
839 - psqueues
597 - websockets
840 - websockets
598 - websockets-snap
841 - websockets-snap
599− - hakyll < 0 # jaspervdj/hakyll#691
842+ - hakyll < 0 # outdated dependencies
600
843
601 "Sibi Prabakaran <sibi@psibi.in> @psibi":
844 "Sibi Prabakaran <sibi@psibi.in> @psibi":
602 - download
845 - download
@@ -605,7 +848,7 @@ packages:
605 - tldr
848 - tldr
606 - fb
849 - fb
607 - yesod-fb
850 - 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
609 - hourglass-orphans
852 - hourglass-orphans
610 - wai-slack-middleware
853 - wai-slack-middleware
611 - sysinfo
854 - sysinfo
@@ -613,6 +856,8 @@ packages:
613 - shelly
856 - shelly
614 - persistent-redis < 0 # GHC 8.4 via hedis
857 - persistent-redis < 0 # GHC 8.4 via hedis
615 - fakedata
858 - fakedata
859+ - fakedata-parser
860+ - streamly-bytestring < 0 # primitive via streamly
616
861
617 "haskell-openal":
862 "haskell-openal":
618 - OpenAL
863 - OpenAL
@@ -633,11 +878,11 @@ packages:
633 "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
878 "Philipp Middendorf <pmidden@secure.mailbox.org> @pmiddend":
634 - clock
879 - clock
635
880
636− "Stefan Wehr <wehr@factisresearch.com> @skogsbaer":
881+ "Stefan Wehr <mail@stefanwehr.de> @skogsbaer":
637 - HTF
882 - HTF
638 - xmlgen
883 - xmlgen
639 - stm-stats < 0
884 - stm-stats < 0
640− - large-hashable
885+ - large-hashable < 0 # compilation failure
641
886
642 "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
887 "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
643 - parseargs
888 - parseargs
@@ -650,7 +895,7 @@ packages:
650 - connection
895 - connection
651 - cprng-aes
896 - cprng-aes
652 - cpu
897 - cpu
653− - cryptocipher
898+ - cryptocipher < 0 # via cipher-blowfish
654 - cryptohash
899 - cryptohash
655 - cryptonite
900 - cryptonite
656 - cryptonite-openssl
901 - cryptonite-openssl
@@ -670,20 +915,19 @@ packages:
670 - tls
915 - tls
671 - tls-debug
916 - tls-debug
672 - vhd < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
917 - vhd < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
673− - xenstore
918+ - xenstore < 0 # sClose not in scope
674
919
675 "Chris Done @chrisdone":
920 "Chris Done @chrisdone":
676 - labels
921 - labels
677 - ace
922 - ace
678− - check-email
923+ - check-email < 0 # via email-validate
679 - freenect
924 - freenect
680− - frisby
925+ - frisby < 0 # MonadFail
681 - gd
926 - gd
682 - hostname-validate
927 - hostname-validate
683 - ini
928 - ini
684 - lucid
929 - lucid
685 - pdfinfo
930 - pdfinfo
686− - present
687 - pure-io < 0 # build failure with GHC 8.4
931 - pure-io < 0 # build failure with GHC 8.4
688 - sourcemap
932 - sourcemap
689 - hindent < 0 # GHC 8.4 via descriptive
933 - hindent < 0 # GHC 8.4 via descriptive
@@ -693,6 +937,8 @@ packages:
693 - weigh
937 - weigh
694 - odbc
938 - odbc
695 # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156
939 # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156
940+ - casa-client
941+ - casa-types
696
942
697 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
943 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
698 - RefSerialize
944 - RefSerialize
@@ -729,7 +975,6 @@ packages:
729 - fixed
975 - fixed
730 - folds
976 - folds
731 - free
977 - free
732− - gc
733 - gl
978 - gl
734 - graphs
979 - graphs
735 - half
980 - half
@@ -737,6 +982,7 @@ packages:
737 - hybrid-vectors
982 - hybrid-vectors
738 - hyperloglog
983 - hyperloglog
739 - hyphenation
984 - hyphenation
985+ - indexed-traversable
740 - integration
986 - integration
741 - intern
987 - intern
742 - intervals
988 - intervals
@@ -754,7 +1000,7 @@ packages:
754 - monadic-arrays
1000 - monadic-arrays
755 - monad-products
1001 - monad-products
756 - monad-st
1002 - monad-st
757− - mtl
1003+ # - mtl take the one that ships with GHC
758 - nats
1004 - nats
759 - numeric-extras
1005 - numeric-extras
760 - parsers
1006 - parsers
@@ -762,7 +1008,6 @@ packages:
762 - profunctors
1008 - profunctors
763 - promises
1009 - promises
764 - rcu
1010 - rcu
765− - recursion-schemes
766 - reducers
1011 - reducers
767 - reflection
1012 - reflection
768 - semigroupoid-extras
1013 - semigroupoid-extras
@@ -792,41 +1037,42 @@ packages:
792 - hspec
1037 - hspec
793 - hspec-core
1038 - hspec-core
794 - hspec-discover
1039 - hspec-discover
795− - hspec-wai
1040+ - hspec-wai < 0.11.1 # https://github.com/commercialhaskell/stackage/issues/5940
796 - hspec-wai-json
1041 - hspec-wai-json
797 - aeson-qq
1042 - aeson-qq
798 - interpolate
1043 - interpolate
799− - doctest
1044+ - doctest < 0.17 # https://github.com/commercialhaskell/stackage/issues/5574
800 - base-compat
1045 - base-compat
801
1046
802− "Mario Blazevic <blamario@yahoo.com> @blamario":
1047+ "Mario Blazevic <blamario@protonmail.com> @blamario":
803 - monad-parallel
1048 - monad-parallel
804 - monad-coroutine
1049 - monad-coroutine
805− - incremental-parser
1050+ - monoid-subclasses < 1.1 # https://github.com/commercialhaskell/stackage/issues/5900
806− - monoid-subclasses
807− - picoparsec < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
808 - rank2classes
1051 - rank2classes
1052+ - input-parsers
1053+ - incremental-parser
1054+ - construct
809
1055
810 "Brent Yorgey <byorgey@gmail.com> @byorgey":
1056 "Brent Yorgey <byorgey@gmail.com> @byorgey":
811− - active
1057+ - active < 0 # ghc 8.10
812− - diagrams
1058+ - diagrams < 0 # ghc 8.10
813− - diagrams-builder < 0 # via lens-4.17
1059+ - diagrams-builder < 0 # haskell-src-exts-simple
814− - diagrams-cairo < 0 # via lens-4.17
1060+ - diagrams-cairo < 0 # cairo
815− - diagrams-canvas < 0 # via lens-4.17
1061+ - diagrams-canvas < 0 # base-4.13, lens-4.18
816− - diagrams-contrib
1062+ - diagrams-contrib < 0 # ghc 8.10
817− - diagrams-core
1063+ - diagrams-core < 0 # ghc 8.10
818− - diagrams-gtk < 0 # via diagrams-cairo
1064+ - diagrams-gtk < 0 # cairo
819− - diagrams-html5 < 0 # via lens-4.17
1065+ - diagrams-html5 < 0 # lens-4.18
820− - diagrams-lib
1066+ - diagrams-lib < 0 # ghc 8.10
821− - diagrams-postscript < 0 # via lens-4.17
1067+ - diagrams-postscript < 0 # ghc 8.10
822− - diagrams-rasterific
1068+ - diagrams-rasterific < 0 # ghc 8.10
823 - diagrams-solve
1069 - diagrams-solve
824− - diagrams-svg
1070+ - diagrams-svg < 0 # ghc 8.10
825− - force-layout
1071+ - force-layout < 0 # ghc 8.10
826− - SVGFonts
1072+ - SVGFonts < 0 # ghc 8.10
827− - haxr < 0 # GHC 8.4 via HaXml
1073+ - haxr
828 - MonadRandom
1074 - MonadRandom
829− - monoid-extras
1075+ - monoid-extras < 0 # ghc 8.10
830
1076
831 "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
1077 "Vincent Berthoux <vincent.berthoux@gmail.com> @Twinside":
832 - JuicyPixels
1078 - JuicyPixels
@@ -841,9 +1087,21 @@ packages:
841 - gravatar
1087 - gravatar
842 - load-env
1088 - load-env
843 - yesod-auth-oauth2
1089 - yesod-auth-oauth2
844− - yesod-markdown < 0 # pbrisbin/yesod-markdown#65
1090+ - yesod-markdown
845 - yesod-paginator
1091 - yesod-paginator
846
1092
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+
847 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
1105 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
848 - fb
1106 - fb
849 - nonce
1107 - nonce
@@ -873,25 +1131,25 @@ packages:
873 - accelerate-llvm-native < 0 # GHC 8.4 via base-4.11.0.0
1131 - accelerate-llvm-native < 0 # GHC 8.4 via base-4.11.0.0
874 - accelerate-llvm-ptx < 0 # GHC 8.4 via base-4.11.0.0
1132 - accelerate-llvm-ptx < 0 # GHC 8.4 via base-4.11.0.0
875 - accelerate-examples < 0 # GHC 8.4 via accelerate
1133 - accelerate-examples < 0 # GHC 8.4 via accelerate
876− - repa
1134+ - repa < 0 # via base-4.13.0.0
877− - repa-algorithms
1135+ - repa-algorithms < 0 # via base-4.13.0.0
878− - repa-io
1136+ - repa-io < 0 # via base-4.13.0.0
879 - gloss
1137 - gloss
880 - gloss-rendering
1138 - gloss-rendering
881− - gloss-algorithms
1139+ - gloss-algorithms < 0 # via base-4.13.0.0
1140+ - gloss-examples < 0 # via base-4.13.0.0
882− - gloss-raster
1141+ - gloss-raster < 0 # via base-4.13.0.0
883− - gloss-examples
884 - gloss-accelerate < 0 # GHC 8.4 via base-4.11.0.0
1142 - gloss-accelerate < 0 # GHC 8.4 via base-4.11.0.0
885 - gloss-raster-accelerate < 0 # GHC 8.4 via base-4.11.0.0
1143 - gloss-raster-accelerate < 0 # GHC 8.4 via base-4.11.0.0
886 - colour-accelerate < 0 # GHC 8.4 via base-4.11.0.0
1144 - colour-accelerate < 0 # GHC 8.4 via base-4.11.0.0
887 - lens-accelerate < 0 # GHC 8.4 via base-4.11.0.0
1145 - lens-accelerate < 0 # GHC 8.4 via base-4.11.0.0
888 - mwc-random-accelerate < 0 # GHC 8.4 via accelerate
1146 - mwc-random-accelerate < 0 # GHC 8.4 via accelerate
889− - cuda
1147+ - cuda < 0
890− - cufft
1148+ - cufft < 0 # via cuda
891− - cublas
1149+ - cublas < 0 # via cuda
892− - cusparse
1150+ - cusparse < 0 # via cuda
893− - cusolver < 0 #4029
1151+ - cusolver < 0 #4029/closed
894− - nvvm
1152+ - nvvm < 0 # via cuda
895 - wide-word # @erikd
1153 - wide-word # @erikd
896
1154
897 "Dan Burton <danburton.email@gmail.com> @DanBurton":
1155 "Dan Burton <danburton.email@gmail.com> @DanBurton":
@@ -909,15 +1167,18 @@ packages:
909 # @mr's packages
1167 # @mr's packages
910 - ftp-client
1168 - ftp-client
911 - ftp-client-conduit
1169 - ftp-client-conduit
1170+ # other: real maintainers pls steal these back
1171+ - text-format # needed by liquid-fixpoint
1172+ - liquid-fixpoint
912
1173
913 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
1174 "Daniel Díaz dhelta.diaz@gmail.com @Daniel-Diaz":
914 - bimap-server
1175 - bimap-server
915 - binary-list
1176 - binary-list
916 - byteset
1177 - byteset
917 - Clipboard
1178 - Clipboard
918− - grouped-list < 0 # GHC 8.4 via base-4.11.1.0
1179+ - grouped-list < 0 # via base-4.13.0.0
919− - haskintex < 0
1180+ - haskintex < 0 # via hint
920− - HaTeX < 0
1181+ - HaTeX
921 - include-file
1182 - include-file
922 - matrix
1183 - matrix
923 - pcre-light
1184 - pcre-light
@@ -939,31 +1200,35 @@ packages:
939 - dhall
1200 - dhall
940 - dhall-bash
1201 - dhall-bash
941 - dhall-json
1202 - dhall-json
942− # - dhall-nix # deriving-compat via hnix
1203+ - dhall-lsp-server
1204+ - dhall-yaml
1205+ - aeson-yaml # req'd by dhall-json
943− - dhall-text
1206+ - dhall-nix < 0
1207+ - nix-derivation
944
1208
945 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
1209 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
946− - colonnade
1210+ - colonnade < 0 # via profunctors-5.5
947− - blaze-colonnade
1211+ - blaze-colonnade < 0 # via profunctors-5.5
1212+ - dot
948
1213
949 "Chris Allen <cma@bitemyapp.com> @bitemyapp":
1214 "Chris Allen <cma@bitemyapp.com> @bitemyapp":
950− - machines-directory
1215+ - machines-directory < 0 # via machines-0.7
951− - machines-io
1216+ - machines-io < 0 # via machines-0.7
952 - bloodhound < 0 # via aeson-1.3.1.0
1217 - bloodhound < 0 # via aeson-1.3.1.0
953
1218
954 "Adam Bergmark <adam@bergmark.nl> @bergmark":
1219 "Adam Bergmark <adam@bergmark.nl> @bergmark":
955− - HUnit
956 - aeson
1220 - aeson
1221+ - HUnit
957 - attoparsec-iso8601
1222 - attoparsec-iso8601
958 - fay < 0
1223 - fay < 0
959 - fay-base < 0
1224 - fay-base < 0
960 - fay-dom < 0
1225 - fay-dom < 0
961 - feed
1226 - feed
962 - time-compat
1227 - time-compat
963− - through-text < 0
1228+ - through-text
964 # Not my packages
1229 # Not my packages
965 - HStringTemplate
1230 - HStringTemplate
966− - language-ecmascript
1231+ - language-ecmascript < 0 # via Diff-0.4.0
967 - spoon
1232 - spoon
968 - tagshare
1233 - tagshare
969
1234
@@ -977,20 +1242,20 @@ packages:
977
1242
978 "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
1243 "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
979 - purescript-bridge
1244 - purescript-bridge
980− - servant-purescript < 0 # mainland-pretty <- srcloc
1245+ - servant-purescript < 0 # ghc 8.10 via servant
981− - servant-subscriber < 0 # build failure with servant 0.14: https://github.com/eskimor/servant-subscriber/issues/17
1246+ - servant-subscriber < 0 # ghc 8.10 via servant
982
1247
983 "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
1248 "Rodrigo Setti <rodrigosetti@gmail.com> @rodrigosetti":
984 - messagepack
1249 - messagepack
985 - messagepack-rpc < 0
1250 - messagepack-rpc < 0
986
1251
987 "Boris Lykah <lykahb@gmail.com> @lykahb":
1252 "Boris Lykah <lykahb@gmail.com> @lykahb":
988− - groundhog
1253+ - groundhog < 0 # MonadFail
989− - groundhog-inspector
1254+ - groundhog-inspector < 0 # via groundhog
990− - groundhog-mysql
1255+ - groundhog-mysql < 0 # via groundhog
991− - groundhog-postgresql
1256+ - groundhog-postgresql < 0 # via groundhog
992− - groundhog-sqlite
1257+ - groundhog-sqlite < 0 # via direct-sqlite
993− - groundhog-th
1258+ - groundhog-th < 0 # via groundhog
994
1259
995 "Janne Hellsten <jjhellst@gmail.com> @nurpax":
1260 "Janne Hellsten <jjhellst@gmail.com> @nurpax":
996 - sqlite-simple
1261 - sqlite-simple
@@ -998,7 +1263,7 @@ packages:
998 "Michal J. Gajda <maintainer@migamake.com> @mgajda":
1263 "Michal J. Gajda <maintainer@migamake.com> @mgajda":
999 - iterable
1264 - iterable
1000 - FenwickTree
1265 - FenwickTree
1001− - json-autotype
1266+ - json-autotype < 0 # via lens-4.18.1
1002
1267
1003 "Dom De Re <domdere@domdere.com> @domdere":
1268 "Dom De Re <domdere@domdere.com> @domdere":
1004 - cassava-conduit
1269 - cassava-conduit
@@ -1017,8 +1282,6 @@ packages:
1017 - immortal
1282 - immortal
1018 - regex-applicative
1283 - regex-applicative
1019 - lexer-applicative < 0 # DependencyFailed (PackageName "srcloc")
1284 - lexer-applicative < 0 # DependencyFailed (PackageName "srcloc")
1020− - smallcheck
1021− - socket < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1022 - tasty
1285 - tasty
1023 - tasty-golden
1286 - tasty-golden
1024 - tasty-hunit
1287 - tasty-hunit
@@ -1036,7 +1299,7 @@ packages:
1036 - set-monad < 0 # build failure with GHC 8.4
1299 - set-monad < 0 # build failure with GHC 8.4
1037
1300
1038 "Phil Hargett <phil@haphazardhouse.net> @hargettp":
1301 "Phil Hargett <phil@haphazardhouse.net> @hargettp":
1039− - courier
1302+ - courier < 0 # via test-framework & test-framework-hunit
1040
1303
1041 "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
1304 "Aycan iRiCAN <iricanaycan@gmail.com> @aycanirican":
1042 - hdaemonize
1305 - hdaemonize
@@ -1044,7 +1307,7 @@ packages:
1044
1307
1045 "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
1308 "Joachim Breitner <mail@joachim-breitner.de> @nomeata":
1046 - circle-packing
1309 - circle-packing
1047− - haskell-spacegoo
1310+ - haskell-spacegoo < 0 # MonadFail
1048 - tasty-expected-failure
1311 - tasty-expected-failure
1049
1312
1050 "Aditya Bhargava <adit@adit.io> @egonSchiele":
1313 "Aditya Bhargava <adit@adit.io> @egonSchiele":
@@ -1057,24 +1320,33 @@ packages:
1057 - DAV
1320 - DAV
1058 - hopenpgp-tools
1321 - hopenpgp-tools
1059 - opensource
1322 - opensource
1323+ - debian
1324+ - cabal-debian
1325+ # dependencies:
1326+ - monad-chronicle
1060
1327
1061 "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
1328 "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
1062− - raaz < 0 # GHC 8.4 via base-4.11.0.0
1329+ - raaz < 0 # via base-4.13.0.0
1063− - naqsha < 0 # GHC 8.4 via base-4.11.0.0
1330+ - naqsha < 0 # via base-4.13.0.0
1064
1331
1065 "Joey Hess <id@joeyh.name> @joeyh":
1332 "Joey Hess <id@joeyh.name> @joeyh":
1066− # - git-annex # conduit 1.3
1333+ # - git-annex # Depends on many packages not tracked by Stackage
1067 - concurrent-output
1334 - concurrent-output
1068 - mountpoints
1335 - mountpoints
1069 - disk-free-space
1336 - disk-free-space
1070
1337
1071− "Colin Woodbury <colingw@gmail.com> @fosskers":
1338+ "Colin Woodbury <colin@fosskers.ca> @fosskers":
1339+ - aur
1340+ - aura
1341+ - bounded-queue
1072 - kanji
1342 - kanji
1343+ - language-bash
1073 - microlens-aeson
1344 - microlens-aeson
1074− - pipes-random < 0
1345+ - pipes-random
1346+ - servant-xml < 0 # via http-media
1075 - streaming-attoparsec
1347 - streaming-attoparsec
1076 - versions
1348 - versions
1077− - vectortiles < 0
1349+ # - vectortiles < 0
1078
1350
1079 "Ketil Malde @ketil-malde":
1351 "Ketil Malde @ketil-malde":
1080 # - biocore # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359
1352 # - biocore # build failure with GHC 8.4 https://github.com/fpco/stackage/pull/3359
@@ -1085,55 +1357,67 @@ packages:
1085 - biopsl < 0 # GHC 8.4 via biocore
1357 - biopsl < 0 # GHC 8.4 via biocore
1086 - seqloc < 0 # GHC 8.4 via biocore
1358 - seqloc < 0 # GHC 8.4 via biocore
1087 - bioalign < 0 # build failure with GHC 8.4
1359 - bioalign < 0 # build failure with GHC 8.4
1088− # - BlastHTTP # https://github.com/eggzilla/BlastHTTP/issues/1
1360+ # - BlastHTTP # network-2.8
1089
1361
1090 "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
1362 "Florian Eggenhofer <florian.eggenhofer@univie.ac.at> @eggzilla":
1091− # - ClustalParser
1363+ - ClustalParser
1092− # - EntrezHTTP # graphviz via Taxonomy
1364+ # - EntrezHTTP # biocore
1093 - Genbank < 0 # build failure with GHC 8.4
1365 - Genbank < 0 # build failure with GHC 8.4
1094− # - RNAlien # graphviz via Taxonomy
1366+ # - RNAlien # aeson<=1.4.2
1095− # - Taxonomy # graphviz
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
1096 - ViennaRNAParser
1382 - ViennaRNAParser
1383+ - either-unwrap
1097
1384
1098 "Silk <code@silk.co>":
1385 "Silk <code@silk.co>":
1099− - aeson-utils
1386+ - aeson-utils < 0
1100 - arrow-list < 0
1387 - arrow-list < 0
1101 - attoparsec-expr
1388 - attoparsec-expr
1102 - code-builder < 0
1389 - code-builder < 0
1103− - generic-aeson < 0
1104 - generic-xmlpickler < 0
1390 - generic-xmlpickler < 0
1105 - hxt-pickle-utils < 0
1391 - hxt-pickle-utils < 0
1106 - imagesize-conduit
1392 - imagesize-conduit
1107 - json-schema < 0
1393 - json-schema < 0
1108 - multipart
1394 - multipart
1109− # - rest-client # http-types 0.12
1395+ - rest-client < 0
1110− - rest-core < 0 # GHC 8.4 via base-4.11.0.0
1396+ - rest-core < 0
1397+ - rest-gen < 0
1398+ - rest-happstack < 0
1111− - rest-snap < 0 # GHC 8.4 via rest-core
1399+ - rest-snap < 0
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
1400+ - rest-stringmap < 0
1115− - rest-types < 0 # GHC 8.4 via base-4.11.0.0
1401+ - rest-types < 0
1116− # - rest-wai # http-types 0.12
1402+ - rest-wai < 0
1117 - tostring
1403 - tostring
1118 - uri-encode
1404 - uri-encode
1119
1405
1120 "Simon Michael <simon@joyful.com> @simonmichael":
1406 "Simon Michael <simon@joyful.com> @simonmichael":
1121− #
1407+ - quickbench < 0 # via docopt
1408+ - regex-compat-tdfa
1409+ - shelltestrunner
1122 # The hledger project aims to keep the latest release of the core
1410 # The hledger project aims to keep the latest release of the core
1123− # hledger-lib and hledger packages in stackage nightly at all times.
1411+ # "hledger-lib" and "hledger" packages in stackage nightly at all times.
1124− # When other hledger-* packages have too-restrictive bounds, we prefer they
1412+ # When other hledger-* packages (or minor non-hledger packages) have
1413+ # incompatible bounds, we would prefer they be disabled temporarily,
1125− # be removed, rather than putting an upper bound on hledger-lib and hledger.
1414+ # rather than disabling the latest hledger-lib and hledger.
1126− # (https://github.com/fpco/stackage/issues/3494)
1415+ # (https://github.com/commercialhaskell/stackage/issues/3494,
1127− #
1416+ # https://github.com/commercialhaskell/stackage/issues/5779)
1128− - hledger-lib
1129 - hledger
1417 - hledger
1418+ - hledger-lib
1130 - hledger-ui
1419 - hledger-ui
1131 - hledger-web
1420 - hledger-web
1132− - hledger-api
1133− #
1134− - quickbench
1135− - regex-compat-tdfa
1136− - shelltestrunner
1137
1421
1138 "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
1422 "Mihai Maruseac <mihai.maruseac@gmail.com> @mihaimaruseac":
1139 - io-manager
1423 - io-manager
@@ -1151,7 +1435,7 @@ packages:
1151 - ghc-syb-utils < 0 # build failure with GHC 8.4
1435 - ghc-syb-utils < 0 # build failure with GHC 8.4
1152
1436
1153 "Boris Buliga <d12frosted@icloud.com> @d12frosted":
1437 "Boris Buliga <d12frosted@icloud.com> @d12frosted":
1154− - io-choice
1438+ - io-choice < 0 # template-haskell
1155
1439
1156 "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
1440 "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
1157 - human-readable-duration
1441 - human-readable-duration
@@ -1159,40 +1443,54 @@ packages:
1159 - wai-middleware-caching
1443 - wai-middleware-caching
1160 - wai-middleware-caching-lru < 0
1444 - wai-middleware-caching-lru < 0
1161 - wai-middleware-caching-redis < 0 # GHC 8.4 via hedis
1445 - wai-middleware-caching-redis < 0 # GHC 8.4 via hedis
1162− # not package maintainer
1163− - ekg
1164− - ekg-json
1165
1446
1166 "Paul Rouse <pgr@doynton.org> @paul-rouse":
1447 "Paul Rouse <pgr@doynton.org> @paul-rouse":
1167 - mysql
1448 - mysql
1168 - mysql-simple
1449 - mysql-simple
1169− - sphinx
1450+ - sphinx < 0 # Could not find module Network
1170 - xmlhtml < 0 # GHC 8.4 via hspec-2.5.0
1451 - xmlhtml < 0 # GHC 8.4 via hspec-2.5.0
1171 - yesod-auth-hashdb
1452 - yesod-auth-hashdb
1172
1453
1173 "Toralf Wittner <tw@dtex.org> @twittner":
1454 "Toralf Wittner <tw@dtex.org> @twittner":
1174 - bytestring-conversion
1455 - bytestring-conversion
1175− - cql
1456+ - cql < 0 # Template Haskell changes
1176− - cql-io
1457+ - cql-io < 0 # via cql
1177 - redis-resp < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1458 - redis-resp < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1178 - redis-io < 0 # GHC 8.4 via tinylog
1459 - redis-io < 0 # GHC 8.4 via tinylog
1179 - swagger
1460 - swagger
1180 - tinylog
1461 - tinylog
1181− - wai-predicates
1462+ - wai-predicates < 0 # MonadFail
1182− - wai-routing
1463+ - wai-routing < 0 # DependencyFailed (PackageName "wai-route")
1183 - zeromq4-haskell
1464 - zeromq4-haskell
1184
1465
1185 "Alejandro Serrano <trupill@gmail.com> @serras":
1466 "Alejandro Serrano <trupill@gmail.com> @serras":
1186 - djinn-lib < 0 # build failure with GHC 8.4
1467 - djinn-lib < 0 # build failure with GHC 8.4
1187 - djinn-ghc < 0 # GHC 8.4 via djinn-lib
1468 - djinn-ghc < 0 # GHC 8.4 via djinn-lib
1188− - generics-mrsop
1469+ - generics-mrsop < 0 # MonadFail
1189 - kind-apply
1470 - kind-apply
1190 - kind-generics
1471 - kind-generics
1191 - kind-generics-th
1472 - 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
1192
1490
1193 "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
1491 "Matvey Aksenov <matvey.aksenov@gmail.com> @supki":
1194 - terminal-size
1492 - terminal-size
1195− - envparse < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1493+ - envparse
1196
1494
1197 "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
1495 "Luis G. Torres <lgtorres42@gmail.com> @giogadi":
1198 - kdt
1496 - kdt
@@ -1204,19 +1502,16 @@ packages:
1204 - yoga
1502 - yoga
1205 - freetype2
1503 - freetype2
1206 - HCodecs
1504 - HCodecs
1505+ - netcode-io
1506+ - reliable-io
1207
1507
1208 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
1508 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
1209 - BoundedChan
1509 - BoundedChan
1210 - broadcast-chan
1510 - broadcast-chan
1211− - bytestring-lexing
1212− - bytestring-trie < 0 # build failure with GHC 8.4
1213− - data-accessor
1214− - data-accessor-mtl
1215 - fuzzcheck
1511 - fuzzcheck
1216 - here
1512 - here
1217 - hlibgit2
1513 - hlibgit2
1218 # - gitlib-libgit2 # via gitlib: https://github.com/jwiegley/gitlib/issues/72
1514 # - gitlib-libgit2 # via gitlib: https://github.com/jwiegley/gitlib/issues/72
1219− - hostname-validate
1220 - interpolatedstring-perl6
1515 - interpolatedstring-perl6
1221 - iproute
1516 - iproute
1222 - missing-foreign
1517 - missing-foreign
@@ -1225,16 +1520,20 @@ packages:
1225 - parallel-io
1520 - parallel-io
1226 - text-binary
1521 - text-binary
1227 - Chart-cairo < 0 # GHC 8.4 via cairo
1522 - Chart-cairo < 0 # GHC 8.4 via cairo
1228− - ghc-events < 0 # build failure with GHC 8.4
1523+ - ghc-events
1229 - monad-extras
1524 - monad-extras
1230 - optparse-simple
1525 - optparse-simple
1231 - hpack
1526 - hpack
1232 - bindings-uname
1527 - bindings-uname
1233− - stack < 9.9.9 # see https://github.com/fpco/stackage/issues/3563
1528+ - stack < 9.9.9 # see #3563/closed
1234
1529
1235 "Michael Sloan <mgsloan@gmail.com> @mgsloan":
1530 "Michael Sloan <mgsloan@gmail.com> @mgsloan":
1531+ - store
1532+ - store-core
1533+ - store-streaming
1236 - th-orphans
1534 - th-orphans
1237 - th-reify-many
1535 - th-reify-many
1536+ - th-utilities
1238
1537
1239 "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
1538 "Nikita Volkov <nikita.y.volkov@mail.ru> @nikita-volkov":
1240 - base-prelude
1539 - base-prelude
@@ -1250,8 +1549,6 @@ packages:
1250 - partial-handler
1549 - partial-handler
1251 - postgresql-binary
1550 - postgresql-binary
1252 - slave-thread < 0
1551 - slave-thread < 0
1253− - stm-containers < 0
1254− - refined < 0 # https://github.com/nikita-volkov/refined/issues/33
1255
1552
1256 "Iustin Pop <iustin@k1024.org> @iustin":
1553 "Iustin Pop <iustin@k1024.org> @iustin":
1257 - prefix-units
1554 - prefix-units
@@ -1267,13 +1564,13 @@ packages:
1267 - reroute < 0 # build faiulre with GHC 8.4 https://github.com/agrafix/Spock/issues/140
1564 - reroute < 0 # build faiulre with GHC 8.4 https://github.com/agrafix/Spock/issues/140
1268 - users
1565 - users
1269 # - users-persistent # persistent 2.8
1566 # - users-persistent # persistent 2.8
1270− - users-postgresql-simple
1567+ - users-postgresql-simple < 0 # via postgresql-simple
1271− - users-test
1568+ - users-test < 0 # via users
1272 # - validate-input # https://github.com/agrafix/validate-input/issues/3
1569 # - validate-input # https://github.com/agrafix/validate-input/issues/3
1273 # - ignore # https://github.com/agrafix/ignore/issues/5
1570 # - ignore # https://github.com/agrafix/ignore/issues/5
1274 - blaze-bootstrap
1571 - blaze-bootstrap
1275 - dataurl
1572 - dataurl
1276− - psql-helpers
1573+ - psql-helpers < 0 # via postgresql-simple
1277 - superbuffer
1574 - superbuffer
1278 - timespan < 0 # build failure with GHC 8.4
1575 - timespan < 0 # build failure with GHC 8.4
1279 - distance < 0 # build failure with GHC 8.4
1576 - distance < 0 # build failure with GHC 8.4
@@ -1309,29 +1606,46 @@ packages:
1309 - alarmclock
1606 - alarmclock
1310 - bank-holidays-england
1607 - bank-holidays-england
1311
1608
1312− "Haskell Servant <jkarni@gmail.com>":
1609+ "Haskell Servant <haskell-servant-maintainers@googlegroups.com>":
1313 - servant
1610 - servant
1611+ - servant-blaze
1612+ - servant-cassava < 0 # ghc 8.10 via servant
1314 - servant-client
1613 - servant-client
1614+ - servant-client-core
1615+ - servant-conduit
1315 - servant-docs
1616 - servant-docs
1316− - servant-js
1317− - servant-server
1318− - servant-lucid
1319− - servant-blaze
1320 - servant-foreign
1617 - servant-foreign
1321− - servant-mock
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
1322− - servant-cassava
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
1323
1637
1324 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
1638 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
1325 - hformat
1639 - hformat
1326 - simple-log
1640 - simple-log
1327 - text-region
1641 - text-region
1328 - haskell-names
1642 - haskell-names
1329− - hsdev
1643+ - hsdev < 0 # via ghc-boot-8.8.1
1330
1644
1331 "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
1645 "Aleksey Kliger <aleksey@lambdageek.org> @lambdageek":
1332− - unbound-generics
1646+ - unbound-generics < 0 # MonadFail
1333− - indentation-core
1647+ - indentation-core < 0 # via base-4.13.0.0
1334− - indentation-parsec
1648+ - indentation-parsec < 0 # via base-4.13.0.0
1335 - clang-compilation-database < 0
1649 - clang-compilation-database < 0
1336
1650
1337 "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
1651 "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
@@ -1345,17 +1659,29 @@ packages:
1345 - snowflake
1659 - snowflake
1346
1660
1347 "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
1661 "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
1348− - HaskellNet
1662+ # - HaskellNet < 0 # mime-mail-0.5
1349− - HaskellNet-SSL < 0
1663+ - HaskellNet-SSL < 0 # mime-mail-0.5 via HaskellNet
1350
1664
1351 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1665 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1666+ - bugzilla-redhat
1667+ - cabal-file
1352 - cabal-rpm
1668 - cabal-rpm
1669+ - dl-fedora
1353 - fedora-dists
1670 - fedora-dists
1354 - fedora-haskell-tools
1671 - fedora-haskell-tools
1672+ - hkgr
1673+ - http-directory
1674+ - http-query
1675+ - koji
1676+ - pagure-cli
1677+ - pkgtreediff
1678+ - rhbzquery
1355 - rpmbuild-order
1679 - rpmbuild-order
1680+ - simple-cabal
1356 - simple-cmd
1681 - simple-cmd
1357 - simple-cmd-args
1682 - simple-cmd-args
1358
1683
1684+ - async-pool
1359 - darcs < 0
1685 - darcs < 0
1360 # - idris # aeson https://github.com/idris-lang/Idris-dev/issues/4493
1686 # - idris # aeson https://github.com/idris-lang/Idris-dev/issues/4493
1361 - libffi
1687 - libffi
@@ -1372,23 +1698,24 @@ packages:
1372 - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0
1698 - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0
1373 - ShellCheck
1699 - ShellCheck
1374 - binary-shared
1700 - binary-shared
1701+ - xdg-userdirs
1375
1702
1376− - codec-rpm
1703+ - codec-rpm < 0 # via cpio-conduit
1377− - cpio-conduit
1704+ - cpio-conduit < 0 # https://github.com/commercialhaskell/stackage/issues/5948
1378
1705
1379 # please take these
1706 # please take these
1380 - cryptohash-md5
1707 - cryptohash-md5
1381 - cryptohash-sha1
1708 - cryptohash-sha1
1382
1709
1383 "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
1710 "Renzo Carbonara <renzocarbonara@gmail.com> @k0001":
1384− - df1
1711+ - df1 < 0 # compilation failure
1385− - di
1712+ - di < 0 # transitive compilation failure
1386 - di-core
1713 - di-core
1387− - di-df1
1714+ - di-df1 < 0 # transitive compilation failure
1388− - di-handle
1715+ - di-handle < 0 # compilation failure
1389 - di-monad
1716 - di-monad
1390− - exinst
1717+ - exinst < 0 # compilation failure
1391− - flay
1718+ - flay < 0
1392 - network-simple
1719 - network-simple
1393 - network-simple-tls
1720 - network-simple-tls
1394 - pipes-aeson
1721 - pipes-aeson
@@ -1396,26 +1723,26 @@ packages:
1396 - pipes-binary
1723 - pipes-binary
1397 - pipes-network
1724 - pipes-network
1398 - pipes-network-tls
1725 - pipes-network-tls
1399− - safe-money < 0
1726+ - safe-money
1400 - vector-bytes-instances
1727 - vector-bytes-instances
1401− - xmlbf-xeno
1728+ - xmlbf-xeno < 0 # via xmlbf
1402 - xmlbf-xmlhtml < 0 # GHC 8.4 via xmlhtml via hspec-2.5.0
1729 - xmlbf-xmlhtml < 0 # GHC 8.4 via xmlhtml via hspec-2.5.0
1403− - xmlbf
1730+ - xmlbf < 0 # MonadFail
1404
1731
1405 "Tomas Carnecky @wereHamster":
1732 "Tomas Carnecky @wereHamster":
1406 - avers
1733 - avers
1407− - avers-api
1734+ - avers-api < 0 # via servant
1408− - avers-server
1735+ - avers-server < 0 # via servant-server
1409 - css-syntax
1736 - css-syntax
1410 # - etcd # https://github.com/wereHamster/etcd-hs/issues/5
1737 # - etcd # https://github.com/wereHamster/etcd-hs/issues/5
1411 - github-types
1738 - github-types
1412 - github-webhook-handler < 0 # GHC 8.4 via base-4.11.0.0
1739 - github-webhook-handler < 0 # GHC 8.4 via base-4.11.0.0
1413 - github-webhook-handler-snap < 0 # GHC 8.4 via base-4.11.0.0
1740 - github-webhook-handler-snap < 0 # GHC 8.4 via base-4.11.0.0
1414 - google-cloud < 0 # GHC 8.4 via base-4.11.0.0
1741 - google-cloud < 0 # GHC 8.4 via base-4.11.0.0
1415− - kraken
1742+ - kraken < 0 # via base-4.13.0.0
1416 - libinfluxdb < 0 # GHC 8.4 via base-4.11.0.0
1743 - libinfluxdb < 0 # GHC 8.4 via base-4.11.0.0
1417 - mole < 0 # GHC 8.4 via base-4.11.0.0
1744 - mole < 0 # GHC 8.4 via base-4.11.0.0
1418− - publicsuffix < 0
1745+ - publicsuffix
1419 - rethinkdb-client-driver
1746 - rethinkdb-client-driver
1420 - snap-blaze
1747 - snap-blaze
1421
1748
@@ -1423,9 +1750,9 @@ packages:
1423 - bcrypt
1750 - bcrypt
1424
1751
1425 "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
1752 "Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com> @jeffreyrosenbluth":
1426− - palette
1753+ - palette < 0 # via base-4.13.0.0
1427 - diagrams-canvas
1754 - diagrams-canvas
1428− - svg-builder
1755+ - svg-builder < 0 # ghc 8.10
1429
1756
1430 "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
1757 "Gabríel Arthúr Pétursson <gabriel@system.is> @polarina":
1431 - sdl2
1758 - sdl2
@@ -1435,14 +1762,14 @@ packages:
1435 - base58string
1762 - base58string
1436 - bitcoin-api < 0
1763 - bitcoin-api < 0
1437 - bitcoin-api-extra < 0
1764 - bitcoin-api-extra < 0
1438− - bitcoin-block
1765+ - bitcoin-block < 0 # via hexstring
1439− - bitcoin-script
1766+ - bitcoin-script < 0 # MonadFail
1440− - bitcoin-tx
1767+ - bitcoin-tx < 0 # via hexstring
1441− - bitcoin-types
1768+ - bitcoin-types < 0 # via base58string & hexstring
1442− - hexstring
1769+ - hexstring < 0 # https://github.com/commercialhaskell/stackage/issues/5948
1443− - network-attoparsec
1770+ - network-attoparsec < 0 # MonadFail
1444− - network-anonymous-i2p
1771+ - network-anonymous-i2p < 0 # via network-attoparsec
1445− - network-anonymous-tor
1772+ - network-anonymous-tor < 0 # build failure w/ socks 0.6, see https://github.com/solatis/haskell-network-anonymous-tor/issues/14
1446
1773
1447 "Timothy Jones <tim@zmthy.net> @zmthy":
1774 "Timothy Jones <tim@zmthy.net> @zmthy":
1448 - http-media
1775 - http-media
@@ -1450,9 +1777,9 @@ packages:
1450 "Greg V <greg@unrelenting.technology> @myfreeweb":
1777 "Greg V <greg@unrelenting.technology> @myfreeweb":
1451 - pcre-heavy
1778 - pcre-heavy
1452 - http-link-header
1779 - http-link-header
1453− - microformats2-parser
1780+ - microformats2-parser < 0 # via wai-cli
1454 - hspec-expectations-pretty-diff
1781 - hspec-expectations-pretty-diff
1455− - wai-cli
1782+ - wai-cli < 0 # via network-3.1.1.0
1456 - magicbane < 0 # via ekg-wai
1783 - magicbane < 0 # via ekg-wai
1457
1784
1458 "Francesco Mazzoli <f@mazzo.li> @bitonic":
1785 "Francesco Mazzoli <f@mazzo.li> @bitonic":
@@ -1469,81 +1796,10 @@ packages:
1469 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
1796 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
1470 - tasty-program
1797 - tasty-program
1471
1798
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−
1543 "Abhinav Gupta <mail@abhinavg.net> @abhinav":
1799 "Abhinav Gupta <mail@abhinavg.net> @abhinav":
1544− - farmhash
1800+ - farmhash < 0 # ghc 8.10.1 https://github.com/commercialhaskell/stackage/issues/5437
1545 - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1801 - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1546− - sandman
1802+ - sandman < 0 # Cabal 3
1547
1803
1548 "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
1804 "Adam C. Foltzer <acfoltzer@galois.com> @acfoltzer":
1549 - gitrev
1805 - gitrev
@@ -1553,7 +1809,7 @@ packages:
1553 - jose-jwt
1809 - jose-jwt
1554
1810
1555 "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
1811 "Brendan Hay <brendan.g.hay@gmail.com> @brendanhay":
1556− - amazonka
1812+ - amazonka < 0 # ghc 8.10 via unliftio-core
1557 - amazonka-core
1813 - amazonka-core
1558 - amazonka-test
1814 - amazonka-test
1559 - amazonka-apigateway
1815 - amazonka-apigateway
@@ -1588,7 +1844,7 @@ packages:
1588 - amazonka-ds
1844 - amazonka-ds
1589 - amazonka-dynamodb
1845 - amazonka-dynamodb
1590 - amazonka-dynamodb-streams
1846 - amazonka-dynamodb-streams
1591− - amazonka-ec2
1847+ # - amazonka-ec2 # https://github.com/brendanhay/amazonka/issues/549
1592 - amazonka-ecr
1848 - amazonka-ecr
1593 - amazonka-ecs
1849 - amazonka-ecs
1594 - amazonka-efs
1850 - amazonka-efs
@@ -1601,6 +1857,7 @@ packages:
1601 - amazonka-emr
1857 - amazonka-emr
1602 - amazonka-gamelift
1858 - amazonka-gamelift
1603 - amazonka-glacier
1859 - amazonka-glacier
1860+ - amazonka-glue
1604 - amazonka-health
1861 - amazonka-health
1605 - amazonka-iam
1862 - amazonka-iam
1606 - amazonka-importexport
1863 - amazonka-importexport
@@ -1746,7 +2003,7 @@ packages:
1746 - text-manipulate
2003 - text-manipulate
1747
2004
1748 "Nick Partridge <nkpart@gmail.com> @nkpart":
2005 "Nick Partridge <nkpart@gmail.com> @nkpart":
1749− - cabal-file-th
2006+ - cabal-file-th < 0 # Cabal 3
1750
2007
1751 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
2008 "Gershom Bazerman <gershomb@gmail.com> @gbaz":
1752 - jmacro < 0
2009 - jmacro < 0
@@ -1760,11 +2017,11 @@ packages:
1760 - cubicspline
2017 - cubicspline
1761 - maximal-cliques
2018 - maximal-cliques
1762
2019
1763− "Alexander Bondarenko <aenor.realm@gmail.com> @wiz":
2020+ "Alexander Bondarenko <aenor.realm@gmail.com> @dpwiz":
1764 - hedn
2021 - hedn
1765 - soap
2022 - soap
1766 - soap-tls
2023 - soap-tls
1767− - soap-openssl < 0
2024+ - soap-openssl
1768
2025
1769 "Andres Löh <andres@well-typed.com> @kosmikus":
2026 "Andres Löh <andres@well-typed.com> @kosmikus":
1770 - generics-sop
2027 - generics-sop
@@ -1789,7 +2046,6 @@ packages:
1789 - hxt-tagsoup
2046 - hxt-tagsoup
1790 - hexpat
2047 - hexpat
1791 - digits
2048 - digits
1792− - unification-fd
1793 - logict
2049 - logict
1794 - leveldb-haskell
2050 - leveldb-haskell
1795 - system-argv0
2051 - system-argv0
@@ -1803,25 +2059,25 @@ packages:
1803
2059
1804 "Taylor Fausak <taylor@fausak.me> @tfausak":
2060 "Taylor Fausak <taylor@fausak.me> @tfausak":
1805 - autoexporter
2061 - autoexporter
2062+ - burrito
1806 - derulo
2063 - derulo
1807 - flow
2064 - flow
1808 - github-release
2065 - github-release
1809 - json-feed
2066 - json-feed
1810 - lackey
2067 - lackey
2068+ - list-singleton
2069+ - rampart
1811 - ratel
2070 - ratel
1812 - ratel-wai
2071 - ratel-wai
1813 - rattletrap
2072 - rattletrap
1814 - salve
2073 - salve
2074+ - splint
1815 - strive
2075 - strive
2076+ - witch
1816 - wuss
2077 - wuss
1817
2078
1818 - bmp # @benl23x5
2079 - bmp # @benl23x5
1819− - ekg-statsd
1820− - gloss # @benl23x5
1821− - gloss-rendering # @benl23x5
1822 - gpolyline # @fegu
2080 - gpolyline # @fegu
1823− - postgresql-simple-migration # @ameingast
1824− - statestack # @diagrams
1825
2081
1826 "Marios Titas <redneb@gmx.com> @redneb":
2082 "Marios Titas <redneb@gmx.com> @redneb":
1827 - HsOpenSSL-x509-system
2083 - HsOpenSSL-x509-system
@@ -1841,7 +2097,7 @@ packages:
1841 - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client
2097 - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client
1842
2098
1843 "William Casarin <bill@casarin.me> @jb55":
2099 "William Casarin <bill@casarin.me> @jb55":
1844− - bson-lens
2100+ - bson-lens < 0 # via bson
1845 - cased
2101 - cased
1846 - elm-export
2102 - elm-export
1847 # - elm-export-persistent # https://github.com/jb55/elm-export-persistent/issues/2
2103 # - elm-export-persistent # https://github.com/jb55/elm-export-persistent/issues/2
@@ -1857,7 +2113,7 @@ packages:
1857 - annotated-wl-pprint
2113 - annotated-wl-pprint
1858
2114
1859 "Yitz Gale <gale@sefer.org> @ygale":
2115 "Yitz Gale <gale@sefer.org> @ygale":
1860− - boolean-normal-forms
2116+ - boolean-normal-forms < 0 # ghc 8.10
1861 - strict-concurrency
2117 - strict-concurrency
1862 - timezone-series
2118 - timezone-series
1863 - timezone-olson
2119 - timezone-olson
@@ -1866,20 +2122,20 @@ packages:
1866 - aeson-better-errors
2122 - aeson-better-errors
1867
2123
1868 "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
2124 "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1869− - safe-exceptions-checked
2125+ - ki
1870 - tasty-hspec
2126 - tasty-hspec
1871 - termbox
2127 - termbox
2128+ - text-ansi
1872 - timer-wheel
2129 - timer-wheel
1873− - wai-middleware-travisci
1874
2130
1875− "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
2131+ "QBayLogic B.V. <devops@qbaylogic.com> @martijnbastiaan":
1876 - ghc-tcplugins-extra
2132 - ghc-tcplugins-extra
1877 - ghc-typelits-extra
2133 - ghc-typelits-extra
1878 - ghc-typelits-knownnat
2134 - ghc-typelits-knownnat
1879 - ghc-typelits-natnormalise
2135 - ghc-typelits-natnormalise
1880− - clash-prelude < 0
2136+ - clash-prelude
1881− - clash-lib < 0
2137+ - clash-lib
1882− - clash-ghc < 0
2138+ - clash-ghc
1883
2139
1884 "Athan Clark <athan.clark@gmail.com> @athanclark":
2140 "Athan Clark <athan.clark@gmail.com> @athanclark":
1885 - aeson-attoparsec
2141 - aeson-attoparsec
@@ -1887,15 +2143,15 @@ packages:
1887 - almost-fix
2143 - almost-fix
1888 - attoparsec-base64
2144 - attoparsec-base64
1889 - attoparsec-path
2145 - attoparsec-path
1890− - attoparsec-ip
2146+ # - attoparsec-ip # Deprecated in favor of ip
1891− - attoparsec-uri
2147+ # - attoparsec-uri
1892 - chan
2148 - chan
1893 - commutative
2149 - commutative
1894 - composition-extra
2150 - composition-extra
1895 - every
2151 - every
1896 - extractable-singleton
2152 - extractable-singleton
1897 - follow-file
2153 - follow-file
1898− - HSet
2154+ - HSet < 0 # Duplicate Hashable instance
1899 - markup < 0 # GHC 8.4 via clay
2155 - markup < 0 # GHC 8.4 via clay
1900 - monad-control-aligned
2156 - monad-control-aligned
1901 - monadoid < 0 # build failure with GHC 8.4
2157 - monadoid < 0 # build failure with GHC 8.4
@@ -1915,58 +2171,59 @@ packages:
1915 - tries < 0 # GHC 8.4 via bytestring-trie
2171 - tries < 0 # GHC 8.4 via bytestring-trie
1916 - unit-constraint
2172 - unit-constraint
1917 - unfoldable-restricted < 0 # via unfoldable
2173 - unfoldable-restricted < 0 # via unfoldable
1918− - urlpath
2174+ # - urlpath
1919− - wai-transformers
2175+ - wai-transformers < 0 # via wai-websockets
1920 - websockets-rpc < 0 # websockets-simple
2176 - websockets-rpc < 0 # websockets-simple
1921 - websockets-simple < 0 # BuildFailureException with GHC 8.4
2177 - websockets-simple < 0 # BuildFailureException with GHC 8.4
1922 - webpage < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2178 - webpage < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1923− - ws
2179+ - ws < 0 # via attoparsec-uri & wuss
1924
2180
1925 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
2181 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
1926 - boundingboxes
2182 - boundingboxes
1927 - control-bool
2183 - control-bool
1928 - drinkery
2184 - drinkery
1929− - extensible
1930 - monad-skeleton
2185 - monad-skeleton
1931− - objective < 0
1932− - winery
1933− - witherable
1934 - xml-lens
2186 - xml-lens
2187+ - witherable
2188+ - deriving-aeson
1935
2189
1936 "Peter Harpending <peter@harpending.org> @pharpend":
2190 "Peter Harpending <peter@harpending.org> @pharpend":
1937 - editor-open
2191 - editor-open
1938− - exceptional
2192+ - exceptional < 0 # MonadFail
1939 - pager
2193 - pager
1940 - semiring-simple
2194 - semiring-simple
1941
2195
1942 "Philipp Hausmann <ph_git@314.ch> @phile314":
2196 "Philipp Hausmann <ph_git@314.ch> @phile314":
2197+ - language-thrift
1943 - tasty-silver
2198 - tasty-silver
1944
2199
1945 "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
2200 "Michael Thompson <what_is_it_to_do_anything@yahoo.com> @michaelt":
1946 - pipes-text < 0 # GHC 8.4 via streaming-commons-0.2.0.0
2201 - pipes-text < 0 # GHC 8.4 via streaming-commons-0.2.0.0
1947− - lens-simple
2202+ - lens-simple < 0 # via lens-family-2.0.0
1948− - lens-family-core
2203+ - lens-family-core < 2.1.0 #https://github.com/commercialhaskell/stackage/issues/5563
1949− - lens-family
2204+ - lens-family < 2.1.0 #https://github.com/commercialhaskell/stackage/issues/5563
1950
2205
1951 "Justin Le <justin@jle.im> @mstksg":
2206 "Justin Le <justin@jle.im> @mstksg":
1952− - advent-of-code-api
2207+ - advent-of-code-api < 0 # ghc 8.10 via servant
1953 - auto
2208 - auto
1954 - backprop
2209 - backprop
1955 - bins
2210 - bins
1956 - configurator-export
2211 - configurator-export
1957− - decidable
2212+ - decidable < 0 # https://github.com/commercialhaskell/stackage/issues/5802
1958− - emd
2213+ - emd < 0 # via typelits-witnesses
2214+ - functor-products < 0 # https://github.com/mstksg/functor-products/issues/1
1959− - hamilton
2215+ - hamilton < 0 # via vty
1960 - hmatrix-backprop
2216 - hmatrix-backprop
1961 - hmatrix-vector-sized
2217 - hmatrix-vector-sized
1962− - lens-typelevel
2218+ - lens-typelevel < 0 # GHC 8.8 via ghc-typelits-presburger (konn/equational-reasoning-in-haskell#4)
1963− - list-witnesses
2219+ - list-witnesses < 0 # https://github.com/commercialhaskell/stackage/issues/5817
1964 - nonempty-containers
2220 - nonempty-containers
1965 - one-liner-instances
2221 - one-liner-instances
1966 - prompt
2222 - prompt
2223+ - servant-cli < 0 # via servant-server
1967 - tagged-binary
2224 - tagged-binary
1968 # - type-combinators-singletons # GHC 8.4 via type-combinators
2225 # - type-combinators-singletons # GHC 8.4 via type-combinators
1969− - typelits-witnesses
2226+ - typelits-witnesses < 0 # via dependent-sum
1970 - uncertain
2227 - uncertain
1971 - vector-sized
2228 - vector-sized
1972
2229
@@ -1975,7 +2232,7 @@ packages:
1975 - metrics
2232 - metrics
1976 - pipes-wai
2233 - pipes-wai
1977 - serf
2234 - serf
1978− - uri-templater
2235+ # - uri-templater # https://github.com/iand675/uri-templater/issues/7
1979
2236
1980 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
2237 "Michael Xavier <michael@michaelxavier.net> @MichaelXavier":
1981 - uri-bytestring
2238 - uri-bytestring
@@ -1988,7 +2245,7 @@ packages:
1988
2245
1989 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
2246 "Lars Kuhtz <lakuhtz@gmail.com> @larskuhtz":
1990 - wai-cors
2247 - wai-cors
1991− - configuration-tools
2248+ - configuration-tools < 0 # compilation error
1992 - random-bytestring
2249 - random-bytestring
1993
2250
1994 "Sam Rijs <srijs@airpost.net> @srijs":
2251 "Sam Rijs <srijs@airpost.net> @srijs":
@@ -2001,30 +2258,30 @@ packages:
2001 - fn
2258 - fn
2002
2259
2003 "Mathieu Boespflug <mboes@tweag.net> @mboes":
2260 "Mathieu Boespflug <mboes@tweag.net> @mboes":
2004− - cassette < 0 # build failure with GHC 8.4
2005 - choice
2261 - choice
2006 - distributed-closure
2262 - distributed-closure
2007 - inline-java < 0
2263 - inline-java < 0
2008 - inline-r
2264 - inline-r
2009− - jni
2265+ - jni < 0 # compilation failure
2010− - jvm
2266+ - jvm < 0 # transitive compilation failure
2011 - jvm-streaming < 0
2267 - jvm-streaming < 0
2012 - H
2268 - H
2013 - sparkle < 0
2269 - sparkle < 0
2014 - th-lift
2270 - th-lift
2015
2271
2016 "Christopher Reichert <creichert07@gmail.com> @creichert":
2272 "Christopher Reichert <creichert07@gmail.com> @creichert":
2017− - bencode
2273+ - bencode < 0 # via base-4.13.0.0
2018 - hsebaysdk
2274 - hsebaysdk
2019 - dockerfile
2275 - dockerfile
2020− - wai-middleware-throttle
2276+ - wai-middleware-throttle < 0 # via token-bucket
2021 # - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/2
2277 # - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/2
2022
2278
2023 "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
2279 "Hirotomo Moriwaki <philopon.dependence@gmail.com> @philopon":
2024− - barrier
2280+ - barrier < 0 # via blaze-svg
2025
2281
2026 "Kai Zhang <kai@kzhang.org> @kaizhang":
2282 "Kai Zhang <kai@kzhang.org> @kaizhang":
2027 - matrices
2283 - matrices
2284+ - haskell-igraph < 0 # ghc 8.10.1 #5440/closed
2028
2285
2029 "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
2286 "Michel Boucey <michel.boucey@gmail.com> @MichelBoucey":
2030 - IPv6Addr
2287 - IPv6Addr
@@ -2032,18 +2289,19 @@ packages:
2032 - cayley-client
2289 - cayley-client
2033 - Spintax
2290 - Spintax
2034 - glabrous
2291 - glabrous
2035− - google-oauth2-jwt
2292+ - google-oauth2-jwt < 0 # via HsOpenSSL
2036 - IPv6DB < 0
2293 - IPv6DB < 0
2294+ - gothic
2037
2295
2038 "koral koral@mailoo.org @k0ral":
2296 "koral koral@mailoo.org @k0ral":
2039 - atom-conduit < 0
2297 - atom-conduit < 0
2040 - conduit-parse
2298 - conduit-parse
2041 - dublincore-xml-conduit
2299 - dublincore-xml-conduit
2042 - euler-tour-tree < 0 # GHC 8.4 via base-4.11.0.0
2300 - 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
2044 - rss-conduit < 0
2302 - rss-conduit < 0
2045 - timerep
2303 - timerep
2046− - xml-conduit-parse
2304+ - xml-conduit-parse < 0 # compilation error
2047
2305
2048 "Daniel Cartwright <chessai1996@gmail.com> @chessai":
2306 "Daniel Cartwright <chessai1996@gmail.com> @chessai":
2049 - streaming
2307 - streaming
@@ -2052,6 +2310,9 @@ packages:
2052 - semirings
2310 - semirings
2053 - torsor
2311 - torsor
2054 - chronos
2312 - chronos
2313+ - refined
2314+ - these-skinny
2315+ - hedgehog-classes < 0 # https://github.com/commercialhaskell/stackage/issues/5816
2055
2316
2056 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
2317 "Kostiantyn Rybnikov <k-bx@k-bx.com> @k-bx":
2057 - SHA
2318 - SHA
@@ -2059,16 +2320,15 @@ packages:
2059 - data-ordlist
2320 - data-ordlist
2060 - digits
2321 - digits
2061 - dns
2322 - dns
2062− - ekg-core
2063 - friday < 0
2323 - friday < 0
2064 - friday-juicypixels < 0
2324 - friday-juicypixels < 0
2065− - hbeanstalk
2325+ - hbeanstalk < 0 # sClose not in scope
2066 - hedis
2326 - hedis
2067 - hprotoc
2327 - hprotoc
2068 - hsyslog-udp < 0
2328 - hsyslog-udp < 0
2069 - iso3166-country-codes
2329 - iso3166-country-codes
2070 - iso639
2330 - iso639
2071− - monoidal-containers
2331+ - monoidal-containers < 0 # via base-4.13.0.0
2072 - murmur-hash
2332 - murmur-hash
2073 - protocol-buffers
2333 - protocol-buffers
2074 - protocol-buffers-descriptor
2334 - protocol-buffers-descriptor
@@ -2088,7 +2348,7 @@ packages:
2088 "Sven Heyll <svh@posteo.de> @sheyll":
2348 "Sven Heyll <svh@posteo.de> @sheyll":
2089 - b9 < 0 # build failure with GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4
2349 - b9 < 0 # build failure with GHC 8.4 https://github.com/sheyll/b9-vm-image-builder/issues/4
2090 - type-spec
2350 - type-spec
2091− - pretty-types
2351+ - pretty-types < 0 # ghc 8.10.1 #5446/closed
2092 - function-builder
2352 - function-builder
2093 - bytestring-to-vector
2353 - bytestring-to-vector
2094
2354
@@ -2101,15 +2361,17 @@ packages:
2101
2361
2102 "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
2362 "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
2103 - transformers-lift < 0 # transformers https://github.com/commercialhaskell/stackage/issues/4408
2363 - transformers-lift < 0 # transformers https://github.com/commercialhaskell/stackage/issues/4408
2104− - union
2364+ - union < 0 # via base-4.13.0.0
2105− - named
2365+ - named < 0 # via base-4.13.0.0
2106 - inj
2366 - inj
2367+ - shower < 0 # via base-4.13.0.0
2107
2368
2108 "Stack Builders stackage@stackbuilders.com @stackbuilders":
2369 "Stack Builders stackage@stackbuilders.com @stackbuilders":
2109 - atomic-write
2370 - atomic-write
2110− - dbcleaner
2371+ - dbcleaner < 0 # via postgresql-simple
2111 - dotenv
2372 - dotenv
2112 - hapistrano
2373 - hapistrano
2374+ - hspec-golden
2113 - inflections
2375 - inflections
2114 - stache
2376 - stache
2115 - scalendar < 0
2377 - scalendar < 0
@@ -2119,16 +2381,6 @@ packages:
2119 - NineP
2381 - NineP
2120 - Network-NineP < 0
2382 - Network-NineP < 0
2121
2383
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−
2132 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
2384 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
2133 # Test suite needs a running neo4j server with auth disabled
2385 # Test suite needs a running neo4j server with auth disabled
2134 # unfortunately the cabal package name and the github repo don't have the exact same name
2386 # unfortunately the cabal package name and the github repo don't have the exact same name
@@ -2139,27 +2391,31 @@ packages:
2139 - data-fix
2391 - data-fix
2140
2392
2141 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
2393 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
2142− - histogram-fill
2394+ - histogram-fill < 0 # compilation failure
2143 - fixed-vector
2395 - fixed-vector
2144 - fixed-vector-hetero
2396 - fixed-vector-hetero
2145 - type-level-numbers
2397 - type-level-numbers
2146
2398
2147 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
2399 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
2148 - abstract-deque
2400 - abstract-deque
2149− - abstract-deque-tests
2401+ - abstract-deque-tests < 0 # via test-framework
2150 - abstract-par
2402 - abstract-par
2151 - atomic-primops
2403 - atomic-primops
2152 - base-compat-batteries
2404 - base-compat-batteries
2153 - base-orphans
2405 - base-orphans
2154 - chaselev-deque
2406 - chaselev-deque
2155 - code-page
2407 - code-page
2408+ - constraint-tuples
2156 - criterion
2409 - criterion
2157 - criterion-measurement
2410 - criterion-measurement
2411+ - data-reify
2158 - deriving-compat
2412 - deriving-compat
2413+ - dotgen
2159 - echo
2414 - echo
2160 - eliminators
2415 - eliminators
2161 - generic-deriving
2416 - generic-deriving
2162 - hashmap
2417 - hashmap
2418+ - indexed-traversable-instances
2163 - invariant
2419 - invariant
2164 - keycode
2420 - keycode
2165 - lift-generics
2421 - lift-generics
@@ -2167,11 +2423,18 @@ packages:
2167 - monad-par
2423 - monad-par
2168 - monad-par-extras
2424 - monad-par-extras
2169 - mtl-compat
2425 - mtl-compat
2426+ - ordered-containers
2170 - proxied
2427 - proxied
2428+ - rdtsc
2429+ - singleton-nats
2430+ - singletons-base
2431+ - singletons-th
2171 - text-show
2432 - text-show
2172 - text-show-instances
2433 - text-show-instances
2173 - th-abstraction
2434 - th-abstraction
2435+ - th-compat
2174 - thread-local-storage
2436 - thread-local-storage
2437+ - type-equality
2175
2438
2176 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
2439 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
2177 - xlsx
2440 - xlsx
@@ -2179,57 +2442,60 @@ packages:
2179 "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
2442 "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
2180 - monad-logger-prefix
2443 - monad-logger-prefix
2181 - monad-metrics
2444 - monad-metrics
2445+ - prairie
2182 # - ekg-cloudwatch # http-conduit 2.3 via amazonka
2446 # - ekg-cloudwatch # http-conduit 2.3 via amazonka
2183 - smtp-mail
2447 - smtp-mail
2184 - liboath-hs
2448 - liboath-hs
2185 - servant-quickcheck < 0
2449 - servant-quickcheck < 0
2186 - esqueleto
2450 - esqueleto
2451+ - hedgehog-fakedata
2452+ - persistent-documentation
2187 - persistent-typed-db
2453 - persistent-typed-db
2454+ - persistent-qq
2455+ - persistent-pagination
2456+ - hspec-hedgehog
2457+ - exception-via
2458+ - record-wrangler
2459+ - lift-type
2188
2460
2189 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
2461 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
2190 - refact
2462 - refact
2191− - apply-refact
2192
2463
2193 "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
2464 "Andrew Gibiansky <andrew.gibiansky@gmail.com> @gibiansky":
2194 - ipython-kernel
2465 - ipython-kernel
2195
2466
2196− "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
2197− - Agda < 0
2198−
2199 "James Cook <mokus@deepbondi.net> @mokus0":
2467 "James Cook <mokus@deepbondi.net> @mokus0":
2200− - dependent-sum
2468+ - dependent-map < 0 # via constraints-extras
2469+ - dependent-sum < 0 # via constraints-extras
2201− - dependent-sum-template
2470+ - dependent-sum-template < 0 # via constraints-extras
2202− - dependent-map
2203 - dice < 0 # GHC 8.4 via random-fu
2471 - dice < 0 # GHC 8.4 via random-fu
2204− - hstatsd
2472+ - hstatsd < 0 # sClose not in scope
2205 - misfortune < 0 # GHC 8.4 via random-fu
2473 - misfortune < 0 # GHC 8.4 via random-fu
2206
2474
2207 "Timo von Holtz <tvh@tvholtz.de> @tvh":
2475 "Timo von Holtz <tvh@tvholtz.de> @tvh":
2208 - ekg-wai < 0 # via ekg-json
2476 - ekg-wai < 0 # via ekg-json
2209 # - haxl-amazonka # http-conduit 2.3 via amazonka
2477 # - haxl-amazonka # http-conduit 2.3 via amazonka
2210 - hasql-migration < 0 # https://github.com/tvh/hasql-migration/issues/4
2478 - hasql-migration < 0 # https://github.com/tvh/hasql-migration/issues/4
2211− - servant-JuicyPixels
2479+ - servant-JuicyPixels < 0 # ghc 8.10 via servant
2212
2480
2213− "Artyom <yom@artyom.me> @neongreen":
2481+ "Artyom Kazak <artyom@artyom.me> @neongreen":
2214 - microlens
2482 - microlens
2215 - microlens-platform
2483 - microlens-platform
2216 - microlens-mtl
2484 - microlens-mtl
2217 - microlens-th
2485 - microlens-th
2218 - microlens-ghc
2486 - microlens-ghc
2219 - microlens-contra
2487 - microlens-contra
2220− - shortcut-links
2221− - cheapskate-lucid
2222 - cheapskate-highlight
2488 - cheapskate-highlight
2223− - cmark-lucid < 0 # GHC 8.4 via cmark
2489+ - cheapskate-lucid
2490+ - cmark-lucid
2224− - cmark-highlight < 0 # GHC 8.4 via cmark
2491+ - cmark-highlight < 0 # cmark-0.6
2225 - Spock-lucid < 0 # GHC 8.4 via Spock
2492 - Spock-lucid < 0 # GHC 8.4 via Spock
2226 - charsetdetect-ae
2493 - charsetdetect-ae
2227− - ilist
2228 # - text-all # text-1.2.3.0
2494 # - text-all # text-1.2.3.0
2229 - fmt
2495 - fmt
2230
2496
2231 "Takano Akio tak@anoak.io @takano-akio":
2497 "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
2233 - filelock
2499 - filelock
2234
2500
2235 "Brian Lewis brian@lorf.org @bsl":
2501 "Brian Lewis brian@lorf.org @bsl":
@@ -2241,8 +2507,9 @@ packages:
2241 - hidapi
2507 - hidapi
2242 - iso8601-time
2508 - iso8601-time
2243 - loop
2509 - loop
2510+ - lz4-frame-conduit
2244 - netpbm
2511 - netpbm
2245− - network-house
2512+ - network-house < 0 # MonadFail
2246 - reinterpret-cast
2513 - reinterpret-cast
2247 - shared-memory
2514 - shared-memory
2248 - posix-paths
2515 - posix-paths
@@ -2263,6 +2530,7 @@ packages:
2263 - leancheck
2530 - leancheck
2264 - leancheck-instances
2531 - leancheck-instances
2265 - fitspec
2532 - fitspec
2533+ - express
2266 - speculate
2534 - speculate
2267 - extrapolate
2535 - extrapolate
2268 - percent-format
2536 - percent-format
@@ -2274,20 +2542,20 @@ packages:
2274 - irc
2542 - irc
2275
2543
2276 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
2544 "Dennis Gosnell <cdep.illabout@gmail.com> @cdepillabout":
2277− - emailaddress < 0 # opaleye
2278 - envelope
2545 - envelope
2279 - from-sum
2546 - from-sum
2280− - hailgun
2281− - hailgun-simple < 0 # via hailgun
2282 - natural-transformation
2547 - natural-transformation
2283− # - opaleye-trans # product-profunctors 0.9
2548+ - password
2549+ - password-instances
2550+ - password-types
2284 - pretty-simple
2551 - pretty-simple
2552+ - print-console-colors
2285 - read-env-var
2553 - read-env-var
2286− - servant-checked-exceptions < 0 # https://github.com/cdepillabout/servant-checked-exceptions/issues/29
2554+ - servant-checked-exceptions < 0 # ghc 8.10 via servant
2287− - servant-checked-exceptions-core < 0 # servant 0.16
2555+ - servant-checked-exceptions-core < 0 # ghc 8.10 via servant
2288− - servant-rawm < 0 # https://github.com/cdepillabout/servant-rawm/issues/9
2556+ - servant-rawm
2289− - servant-static-th
2557+ - servant-static-th < 0 # ghc 8.10 via servant
2290− - termonad < 0
2558+ - termonad < 0 # via gi-vte
2291 - world-peace
2559 - world-peace
2292 - xml-html-qq
2560 - xml-html-qq
2293 - xml-indexed-cursor
2561 - xml-indexed-cursor
@@ -2300,34 +2568,31 @@ packages:
2300 - compiler-warnings
2568 - compiler-warnings
2301 - docopt
2569 - docopt
2302 - dynamic-state
2570 - dynamic-state
2303− - dyre
2304 - io-storage
2571 - io-storage
2305 - oo-prototypes
2572 - oo-prototypes
2573+ - opentelemetry
2574+ - opentelemetry-extra
2575+ - opentelemetry-wai
2576+ - opentelemetry-lightstep
2577+ - planb-token-introspection < 0 # #5445/closed
2306 - pointedlist
2578 - pointedlist
2307− - unordered-intmap
2579+ - unordered-intmap < 0 # primitive 0.7.1.0 https://github.com/ethercrow/unordered-intmap/issues/2
2308 - word-trie
2580 - word-trie
2309 - xdg-basedir
2581 - 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
2321 - yi-rope
2582 - yi-rope
2322− - yi-snippet < 0 # GHC 8.4 via yi-core
2583+ # needed for opentelemetry
2584+ - ghc-trace-events # @maoe
2323
2585
2324 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
2586 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
2325 - GPipe < 0 # GHC 8.4 via base-4.11.0.0
2587 - GPipe < 0 # GHC 8.4 via base-4.11.0.0
2326
2588
2327 "Jonas Carpay <jonascarpay@gmail.com> @jonascarpay":
2589 "Jonas Carpay <jonascarpay@gmail.com> @jonascarpay":
2328 - apecs
2590 - apecs
2329− - apecs-physics
2330 - apecs-gloss
2591 - apecs-gloss
2592+ - apecs-physics
2593+ - aeson-commit
2594+ - js-chart
2595+ - tasty-focus
2331
2596
2332 "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
2597 "Spencer Janssen <spencerjanssen@gmail.com> @spencerjanssen":
2333 - Xauth
2598 - Xauth
@@ -2340,11 +2605,14 @@ packages:
2340 - io-streams
2605 - io-streams
2341 - openssl-streams
2606 - openssl-streams
2342
2607
2343− "Andrew Cowie <andrew@operationaldynamics.com> @afcowie":
2608+ "Andrew Cowie <istathar@gmail.com> @istathar":
2344 - chronologique
2609 - chronologique
2345 - http-common
2610 - http-common
2346 - http-streams
2611 - http-streams
2347 - locators
2612 - locators
2613+ - core-data
2614+ - core-program
2615+ - core-text
2348
2616
2349 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
2617 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
2350 - cheapskate
2618 - cheapskate
@@ -2353,7 +2621,7 @@ packages:
2353 - fgl
2621 - fgl
2354 - graphviz
2622 - graphviz
2355 - wl-pprint-text
2623 - wl-pprint-text
2356− - servant-pandoc
2624+ - servant-pandoc < 0 # blocks http-media https://github.com/commercialhaskell/stackage/issues/4483
2357
2625
2358 "Sharif Olorin <sio@tesser.org> @olorin":
2626 "Sharif Olorin <sio@tesser.org> @olorin":
2359 - quickcheck-text
2627 - quickcheck-text
@@ -2374,27 +2642,26 @@ packages:
2374 - hsemail
2642 - hsemail
2375 - hsyslog
2643 - hsyslog
2376 - jailbreak-cabal
2644 - jailbreak-cabal
2377− - json-autotype
2378− - lambdabot-core
2645+ - lambdabot-core < 0 # via dependent-map-0.3
2379− - lambdabot-irc-plugins
2646+ - lambdabot-irc-plugins < 0 # via lambdabot-core
2380 - language-nix
2647 - language-nix
2381 - logging-facade-syslog
2648 - logging-facade-syslog
2382 - MonadPrompt
2649 - MonadPrompt
2383− - multipart # for cgi
2384 - nix-paths
2650 - nix-paths
2385 - parsec-class
2651 - parsec-class
2386− - prim-uniq
2652+ - prim-uniq < 0 # via dependent-sum
2387 - random-fu
2653 - random-fu
2388 - random-source
2654 - random-source
2389 - rvar
2655 - rvar
2390 - SafeSemaphore
2656 - SafeSemaphore
2391− - streamproc
2657+ - streamproc < 0 # MonadFail
2392− - stringsearch # for cgi
2658+ - stringsearch # for cgi
2393 - titlecase
2659 - titlecase
2660+ - X11
2394 - xmonad
2661 - xmonad
2395
2662
2396 "Mark Fine <mark.fine@gmail.com> @markfine":
2663 "Mark Fine <mark.fine@gmail.com> @markfine":
2397− - postgresql-schema
2664+ - postgresql-schema < 0 # via postgresql-simple
2398 - sbp
2665 - sbp
2399
2666
2400 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
2667 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
@@ -2414,52 +2681,57 @@ packages:
2414 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
2681 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
2415 - compactmap
2682 - compactmap
2416 - stateWriter < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2683 - stateWriter < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2417− - filecache
2684+ - filecache < 0
2418 - pcre-utils
2685 - pcre-utils
2419− - strict-base-types
2686+ - strict-base-types < 0
2420 - withdependencies < 0
2687 - withdependencies < 0
2421 - hruby
2688 - hruby
2422− - language-puppet
2689+ - language-puppet < 0 # https://github.com/commercialhaskell/stackage/issues/5573
2423 - tar-conduit
2690 - tar-conduit
2424
2691
2425 "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
2692 "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
2426− - megaparsec
2427− - htaglib
2428− - path-io
2429− - hspec-megaparsec
2430− - zip
2431 - JuicyPixels-extra
2693 - JuicyPixels-extra
2432− - identicon
2433− - pagination
2434− - text-metrics
2435− - tagged-identity
2436− - req
2437− - req-conduit
2438 - cue-sheet
2694 - cue-sheet
2439− - wave
2440 - flac
2695 - flac
2441 - flac-picture
2696 - flac-picture
2442− - lame
2443− - path
2444 - forma
2697 - forma
2445− - stache
2698+ - ghc-syntax-highlighter < 0.0.7 # GHC 9.0.1 bound
2446− - parser-combinators
2699+ - hspec-megaparsec
2447− - modern-uri
2700+ - htaglib
2448− - mmark
2449− - mmark-ext
2450 - html-entity-map
2701 - html-entity-map
2702+ - identicon
2703+ - lame
2704+ - megaparsec
2705+ - megaparsec-tests
2706+ - mmark
2451 - mmark-cli
2707 - 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
2453
2726
2454 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
2727 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
2455 - app-settings
2728 - app-settings
2456− - hsexif
2729+ - hsexif < 0 # via time-1.9.3
2457− - slack-web
2730+ - slack-web < 0 # via base-4.13.0.0
2458
2731
2459 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
2732 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
2460 - http-api-data
2733 - http-api-data
2461 - swagger2
2734 - swagger2
2462− - servant-swagger
2463 - telegram-bot-simple < 0 # https://github.com/fizruk/telegram-bot-simple/issues/18
2735 - telegram-bot-simple < 0 # https://github.com/fizruk/telegram-bot-simple/issues/18
2464
2736
2465 "Jared Tobin <jared@jtobin.ca> @jtobin":
2737 "Jared Tobin <jared@jtobin.ca> @jtobin":
@@ -2471,6 +2743,8 @@ packages:
2471 - declarative
2743 - declarative
2472 - sampling
2744 - sampling
2473 - flat-mcmc
2745 - flat-mcmc
2746+ - urbit-hob
2747+ - hnock
2474
2748
2475 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
2749 "Facundo Domínguez <facundo.dominguez@tweag.io> @facundominguez":
2476 - distributed-process < 0 # GHC 8.4 via network-transport-tcp
2750 - distributed-process < 0 # GHC 8.4 via network-transport-tcp
@@ -2492,10 +2766,9 @@ packages:
2492
2766
2493 "Takahiro Himura <himuratk421@gmail.com> @himura":
2767 "Takahiro Himura <himuratk421@gmail.com> @himura":
2494 - lens-regex
2768 - lens-regex
2495− # haskell-src-exts via derive
2496− # - twitter-conduit
2769+ # - twitter-conduit # twitter-types
2497− # - twitter-types
2770+ # - twitter-types # MonadFail
2498− # - twitter-types-lens
2771+ # - twitter-types-lens #
2499
2772
2500 "Robbin C. <robbinch33@gmail.com> @robbinch":
2773 "Robbin C. <robbinch33@gmail.com> @robbinch":
2501 - zim-parser
2774 - zim-parser
@@ -2513,13 +2786,12 @@ packages:
2513
2786
2514 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
2787 "Stanislav Chernichkin <schernichkin@gmail.com> @schernichkin":
2515 - partial-isomorphisms
2788 - partial-isomorphisms
2516− - vinyl
2517
2789
2518 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
2790 "Christoph Breitkopf <chbreitkopf@gmail.com> @bokesan":
2519 - IntervalMap
2791 - IntervalMap
2520
2792
2521 "Michele Lacchia <michelelacchia@gmail.com> @rubik":
2793 "Michele Lacchia <michelelacchia@gmail.com> @rubik":
2522− - docopt
2794+ - docopt < 0 # MonadFail
2523 - pathwalk
2795 - pathwalk
2524
2796
2525 "John Galt <jgalt@centromere.net> @centromere":
2797 "John Galt <jgalt@centromere.net> @centromere":
@@ -2527,8 +2799,6 @@ packages:
2527 - blake2
2799 - blake2
2528 - nfc < 0 # build failure with GHC 8.4
2800 - nfc < 0 # build failure with GHC 8.4
2529
2801
2530− "Adam Curtis <kallisti.dev@gmail.com> @kallisti-dev":
2531− - webdriver
2532
2802
2533 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
2803 "Michael Schröder <mc.schroeder@gmail.com> @mcschroeder":
2534 - ctrie
2804 - ctrie
@@ -2539,7 +2809,7 @@ packages:
2539 - hsndfile-vector < 0 # build failure with GHC 8.4
2809 - hsndfile-vector < 0 # build failure with GHC 8.4
2540
2810
2541 "yihuang <yi.codeplayer@gmail.com> @yihuang":
2811 "yihuang <yi.codeplayer@gmail.com> @yihuang":
2542− - tagstream-conduit
2812+ - tagstream-conduit < 0 # MonadFail
2543
2813
2544 "Johannes Hilden <hildenjohannes@gmail.com> @laserpants":
2814 "Johannes Hilden <hildenjohannes@gmail.com> @laserpants":
2545 - hashids
2815 - hashids
@@ -2554,16 +2824,16 @@ packages:
2554 - dotnet-timespan
2824 - dotnet-timespan
2555 - eventsource-api < 0 # GHC 8.4 build failure
2825 - eventsource-api < 0 # GHC 8.4 build failure
2556 - eventsource-geteventstore-store < 0 # GHC 8.4 via protolude
2826 - eventsource-geteventstore-store < 0 # GHC 8.4 via protolude
2557− - eventsource-store-specs < 0 # tasty-hspec
2827+ - eventsource-store-specs < 0 # eventsource-api
2558 - eventsource-stub-store < 0 # GHC 8.4 via protolude
2828 - eventsource-stub-store < 0 # GHC 8.4 via protolude
2559
2829
2560 "Sebastian Dröge slomo@coaxion.net @sdroege":
2830 "Sebastian Dröge slomo@coaxion.net @sdroege":
2561− - conduit-iconv
2831+ - conduit-iconv < 0 # MonadFail
2562− - conduit-connection
2832+ - conduit-connection < 0 # connection-0.3.0
2563
2833
2564 "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
2834 "Andrew Rademacher <andrewrademacher@gmail.com> @AndrewRademacher":
2565 - aeson-casing
2835 - aeson-casing
2566− - graylog
2836+ - graylog < 0 # Couldn't find module Network.BSD
2567 - parsec-numeric
2837 - parsec-numeric
2568 # - mallard # https://github.com/AndrewRademacher/mallard/issues/49
2838 # - mallard # https://github.com/AndrewRademacher/mallard/issues/49
2569 - gdax < 0
2839 - gdax < 0
@@ -2573,7 +2843,7 @@ packages:
2573
2843
2574 "Mihaly Barasz klao@nilcons.com @klao":
2844 "Mihaly Barasz klao@nilcons.com @klao":
2575 - lens-datetime
2845 - lens-datetime
2576− - tz
2846+ - tz < 0 # via time-1.9.3
2577 - tzdata
2847 - tzdata
2578
2848
2579 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
2849 "Timothy Klim <stackage@timothyklim.com> @TimothyKlim":
@@ -2581,34 +2851,29 @@ packages:
2581
2851
2582 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
2852 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
2583 - pgp-wordlist
2853 - pgp-wordlist
2584− - show-prettyprint
2854+ - show-prettyprint < 0 # via trifecta
2585− - prettyprinter
2586− - prettyprinter-ansi-terminal
2587− - prettyprinter-compat-wl-pprint
2588− - prettyprinter-compat-ansi-wl-pprint
2589− - prettyprinter-compat-annotated-wl-pprint
2590
2855
2591 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
2856 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
2592 - boomerang < 0 # GHC 8.4 via template-haskell-2.13.0.0
2857 - boomerang < 0 # GHC 8.4 via template-haskell-2.13.0.0
2593− # - happstack-hsp # haskell-src-exts via hsx2hs
2858+ # - happstack-hsp # harp
2594 - happstack-jmacro < 0 # GHC 8.4 via happstack-server
2859 - happstack-jmacro < 0 # GHC 8.4 via happstack-server
2595− - happstack-server < 0
2860+ - happstack-server
2596 - happstack-server-tls < 0 # GHC 8.4 via happstack-server
2861 - happstack-server-tls < 0 # GHC 8.4 via happstack-server
2597 - hsx-jmacro < 0
2862 - hsx-jmacro < 0
2598 - ixset < 0 # GHC 8.4 via syb-with-class
2863 - ixset < 0 # GHC 8.4 via syb-with-class
2599− - reform < 0 # build failure with GHC 8.4
2864+ - reform
2600− - reform-blaze < 0 # GHC 8.4 via reform
2865+ - reform-blaze
2601− - reform-hamlet < 0 # GHC 8.4 via reform
2866+ - reform-hamlet
2602− - reform-happstack < 0 # GHC 8.4 via happstack-server
2867+ - reform-happstack
2603− # - reform-hsp # haskell-src-exts via hsx2hs
2868+ # - reform-hsp # hsx2hs
2604 - userid < 0 # GHC 8.4 via base-4.11.0.0
2869 - userid < 0 # GHC 8.4 via base-4.11.0.0
2605 - web-plugins < 0
2870 - web-plugins < 0
2606− - web-routes
2871+ - web-routes < 0 # via http-types
2607 - web-routes-boomerang < 0 # GHC 8.4 via boomerang
2872 - web-routes-boomerang < 0 # GHC 8.4 via boomerang
2608 - web-routes-happstack < 0 # GHC 8.4 via happstack-server
2873 - web-routes-happstack < 0 # GHC 8.4 via happstack-server
2609− - web-routes-hsp
2874+ - web-routes-hsp < 0 # via web-routes
2610 - web-routes-th < 0 # GHC 8.4 via template-haskell-2.13.0.0
2875 - 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
2612 # - hsx2hs # haskell-src-exts
2877 # - hsx2hs # haskell-src-exts
2613
2878
2614 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
2879 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
@@ -2624,14 +2889,14 @@ packages:
2624 # - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11
2889 # - language-dockerfile # https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11
2625
2890
2626 "Pascal Hartig <phartig@rdrei.net> @passy":
2891 "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
2628 - optparse-text
2893 - optparse-text
2629
2894
2630 "rightfold <rightfold@gmail.com> @rightfold":
2895 "rightfold <rightfold@gmail.com> @rightfold":
2631 - open-browser
2896 - open-browser
2632
2897
2633 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2898 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
2634− - hreader-lens
2899+ - hreader-lens < 0 # via hreader
2635 - schematic < 0 # GHC 8.4 via base-4.11.0.0
2900 - schematic < 0 # GHC 8.4 via base-4.11.0.0
2636
2901
2637 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
2902 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
@@ -2639,16 +2904,18 @@ packages:
2639 - th-strict-compat
2904 - th-strict-compat
2640 - main-tester
2905 - main-tester
2641 - skews
2906 - skews
2642− - wss-client < 0
2907+ - wss-client
2643 - network-messagepack-rpc
2908 - network-messagepack-rpc
2644− - network-messagepack-rpc-websocket < 0
2909+ - network-messagepack-rpc-websocket
2645 - unicode-show
2910 - unicode-show
2646 - deriveJsonNoPrefix
2911 - deriveJsonNoPrefix
2912+ - fakefs
2913+ - fakepull
2647
2914
2648 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2915 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
2649− - avwx
2916+ # avwx # https://github.com/hce/avwx/issues/2
2650 - saltine
2917 - saltine
2651− - wai-session-postgresql
2918+ - wai-session-postgresql < 0 # via wai-session
2652
2919
2653 "Haisheng Wu <freizl@gmail.com> @freizl":
2920 "Haisheng Wu <freizl@gmail.com> @freizl":
2654 - hoauth2
2921 - hoauth2
@@ -2660,9 +2927,10 @@ packages:
2660 - dawg-ord < 0
2927 - dawg-ord < 0
2661
2928
2662 "Amit Levy <amit@amitlevy.com> @alevy":
2929 "Amit Levy <amit@amitlevy.com> @alevy":
2663− - simple < 0 # GHC 8.4 via simple-templates
2930+ - simple < 0 # https://github.com/alevy/simple/issues/23
2664− - simple-templates < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2931+ - simple-templates
2665− - simple-session < 0 # GHC 8.4 via simple
2932+ - simple-session < 0
2933+ - postgresql-orm
2666
2934
2667 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2935 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2668 # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
2936 # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
@@ -2671,6 +2939,7 @@ packages:
2671 - LibZip >= 1.0
2939 - LibZip >= 1.0
2672
2940
2673 "Anthony Cowley <acowley@gmail.com> @acowley":
2941 "Anthony Cowley <acowley@gmail.com> @acowley":
2942+ - vinyl
2674 - Frames < 0 # GHC 8.4 via base-4.11.0.0
2943 - Frames < 0 # GHC 8.4 via base-4.11.0.0
2675 - hpp < 0 # build failure with GHC 8.4 via bytestring-trie
2944 - hpp < 0 # build failure with GHC 8.4 via bytestring-trie
2676
2945
@@ -2686,7 +2955,7 @@ packages:
2686 - tao-example
2955 - tao-example
2687
2956
2688 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
2957 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
2689− - extensible-effects < 0 # GHC 8.4 via base-4.11.0.0
2958+ - extensible-effects
2690
2959
2691 "Justus Adam <dev@justus.science> @JustusAdam":
2960 "Justus Adam <dev@justus.science> @JustusAdam":
2692 # - marvin # https://github.com/JustusAdam/marvin/issues/22
2961 # - marvin # https://github.com/JustusAdam/marvin/issues/22
@@ -2700,7 +2969,7 @@ packages:
2700
2969
2701 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
2970 "Jean-Philippe Bernardy <jean-philippe.bernardy@tweag.io> @jyp":
2702 - polynomials-bernstein
2971 - polynomials-bernstein
2703− - typography-geometry
2972+ - typography-geometry < 0 # compilation failure
2704
2973
2705 "John MacFarlane <jgm@berkeley.edu> @jgm":
2974 "John MacFarlane <jgm@berkeley.edu> @jgm":
2706 - hsb2hs < 0 # build failure with GHC 8.4
2975 - hsb2hs < 0 # build failure with GHC 8.4
@@ -2708,12 +2977,19 @@ packages:
2708 - texmath
2977 - texmath
2709 - highlighting-kate
2978 - highlighting-kate
2710 - skylighting
2979 - skylighting
2711− - pandoc-types < 1.19 || > 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
2980+ - skylighting-core
2981+ - pandoc-types
2712 - zip-archive
2982 - zip-archive
2983+ - doclayout
2713 - doctemplates
2984 - doctemplates
2985+ - emojis
2714 - pandoc
2986 - pandoc
2715− - pandoc-citeproc
2987+ - citeproc
2988+ - commonmark
2989+ - commonmark-extensions
2990+ - commonmark-pandoc
2991+ - HsYAML-aeson
2716− - ipynb
2992+ - ipynb #< 0 # via aeson-diff
2717
2993
2718 "Karun Ramakrishnan <karun012@gmail.com> @karun012":
2994 "Karun Ramakrishnan <karun012@gmail.com> @karun012":
2719 - doctest-discover
2995 - doctest-discover
@@ -2723,7 +2999,7 @@ packages:
2723
2999
2724 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
3000 "Ozgun Ataman ozgun.ataman@soostone.com @ozataman":
2725 - string-conv
3001 - string-conv
2726− - rng-utils
3002+ - rng-utils < 0 # https://github.com/commercialhaskell/stackage/issues/4686
2727 - ua-parser
3003 - ua-parser
2728 - hs-GeoIP
3004 - hs-GeoIP
2729 - retry
3005 - retry
@@ -2733,7 +3009,6 @@ packages:
2733 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
3009 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
2734 - tuple
3010 - tuple
2735 - OneTuple
3011 - OneTuple
2736− # - SVGFonts # lens 4.16 via diagrams
2737
3012
2738 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
3013 "Aaron Levin <vilevin@gmail.com> @aaronmblevin":
2739 - free-vl
3014 - free-vl
@@ -2742,15 +3017,15 @@ packages:
2742 - xlsx-tabular
3017 - xlsx-tabular
2743
3018
2744 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
3019 "Mikhail Glushenkov <mikhail.glushenkov@gmail.com> @23Skidoo":
2745− - Cabal
3020+ # - Cabal take the one that ships with GHC
2746− - cabal-install
3021+ - cabal-install < 0 # via Cabal/base
2747− # - pointful # haskell-src-exts
3022+ # - pointful # haskell-src-exts-simple
2748
3023
2749 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
3024 "Lennart Kolmodin <kolmodin@gmail.com> @kolmodin":
2750− - binary-bits
3025+ - binary-bits < 0 # MonadFail
2751
3026
2752 "Alex McLean <alex@slab.org> @yaxu":
3027 "Alex McLean <alex@slab.org> @yaxu":
2753− - tidal < 0 # transformers https://github.com/commercialhaskell/stackage/issues/4408
3028+ - tidal
2754 - hosc
3029 - hosc
2755
3030
2756 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
3031 "Kei Hibino <ex8k.hibino@gmail.com> @khibino":
@@ -2766,6 +3041,9 @@ packages:
2766 - json-rpc-generic
3041 - json-rpc-generic
2767 - protocol-radius
3042 - protocol-radius
2768 - protocol-radius-test
3043 - protocol-radius-test
3044+ - th-bang-compat
3045+ - th-constraint-compat
3046+ - persistable-record
2769
3047
2770 "wren romano <wren@community.haskell.org> @wrengr":
3048 "wren romano <wren@community.haskell.org> @wrengr":
2771 - bytestring-lexing
3049 - bytestring-lexing
@@ -2781,32 +3059,47 @@ packages:
2781
3059
2782 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
3060 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2783 - concise
3061 - concise
3062+ - dyre
2784 - jose
3063 - jose
2785
3064
2786 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
3065 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2787 - zot
3066 - zot
2788 - yjtools
3067 - yjtools
2789 - io-machine
3068 - io-machine
2790− - yjsvg < 0 # build failure with GHC 8.4
3069+ - yjsvg
2791 - x11-xim
3070 - x11-xim
2792 - X11-xft
3071 - X11-xft
2793 - Imlib
3072 - Imlib
2794− - xturtle < 0 # GHC 8.4 via yjsvg
3073+ - xturtle < 0 # ghc 8.10
2795− - gluturtle < 0 # build failure with GHC 8.4
3074+ - gluturtle
2796− - papillon < 0
3075+ - papillon < 0 # ghc 8.10
3076+ - zasni-gerna < 0 # ghc 8.10
2797− - exception-hierarchy < 0
3077+ - exception-hierarchy
2798− - simplest-sqlite < 0
3078+ - simplest-sqlite < 0 # ghc 8.10
2799 - warp-tls-uid
3079 - warp-tls-uid
2800 - nowdoc
3080 - nowdoc
3081+ - HaXml
3082+ - typecheck-plugin-nat-simple
3083+ - ranged-list
2801
3084
2802 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
3085 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
2803 - irc-dcc < 0
3086 - irc-dcc < 0
2804
3087
3088+ "Alexey Raga <alexey.raga@gmail.com> @AlexeyRaga":
3089+ - hw-kafka-client
3090+
2805 "John Ky newhoggy@gmail.com @newhoggy":
3091 "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
2806 - arbor-lru-cache
3099 - arbor-lru-cache
2807− - arbor-postgres < 0 # postgresql-simple 0.6
3100+ - arbor-postgres < 0 # optparse-applicative 0.16.1
2808− - avro
2809 - asif
3101 - asif
3102+ - avro
2810 - bits-extra
3103 - bits-extra
2811 - hw-balancedparens
3104 - hw-balancedparens
2812 - hw-bits
3105 - hw-bits
@@ -2816,13 +3109,15 @@ packages:
2816 - hw-dsv
3109 - hw-dsv
2817 - hw-eliasfano
3110 - hw-eliasfano
2818 - hw-excess
3111 - hw-excess
3112+ - hw-fingertree
3113+ - hw-fingertree-strict
2819 - hw-hedgehog
3114 - hw-hedgehog
2820− - hw-hspec-hedgehog < 0 # via hspec-2.7.0
3115+ - hw-hspec-hedgehog
2821 - hw-int
3116 - hw-int
2822 - hw-ip
3117 - hw-ip
2823− - hw-fingertree < 0 # build failure with GHC 8.4
2824− - hw-fingertree-strict
2825 - hw-json
3118 - hw-json
3119+ - hw-json-simple-cursor
3120+ - hw-json-standard-cursor
2826 - hw-mquery
3121 - hw-mquery
2827 - hw-packed-vector
3122 - hw-packed-vector
2828 - hw-parser
3123 - hw-parser
@@ -2830,45 +3125,41 @@ packages:
2830 - hw-rankselect
3125 - hw-rankselect
2831 - hw-rankselect-base
3126 - hw-rankselect-base
2832 - hw-simd
3127 - hw-simd
2833− - hw-succinct
2834 - hw-streams
3128 - hw-streams
2835− - hw-xml < 0 # Build failure haskell-works/hw-xml#28
3129+ - hw-succinct
2836− - pure-zlib
3130+ - hw-xml
2837− - antiope-athena
3131+ - tasty-discover
2838− - antiope-core
2839− - antiope-dynamodb
2840− - antiope-messages
2841− - antiope-s3
2842− - antiope-sns
2843− - antiope-sqs
2844
3132
2845 "George Wilson <george@wils.online> @gwils":
3133 "George Wilson <george@wils.online> @gwils":
2846− - sv
3134+ - hedgehog-fn
3135+ - sv < 0 # via base-4.13.0.0
2847− - sv-cassava
3136+ - sv-cassava < 0 # via sv-core
2848− - sv-core
3137+ - sv-core < 0 # via base-4.13.0.0
2849− - tasty-hedgehog
3138+ - tasty-hedgehog < 1.1.0.0 # https://github.com/commercialhaskell/stackage/issues/5973
2850
3139
2851 "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
3140 "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2852 - handwriting < 0
3141 - handwriting < 0
2853
3142
2854 "Stephen Diehl <stephen.m.diehl@gmail.com> @sdiehl":
3143 "Stephen Diehl <stephen.m.diehl@gmail.com> @sdiehl":
2855− - llvm-hs-pretty
3144+ - llvm-hs-pretty < 0 # compilation failure
2856 - protolude
3145 - protolude
2857 - repline
3146 - repline
2858 - picosat < 0
3147 - picosat < 0
2859− - aos-signature
3148+ - aos-signature < 0 # via protolude
3149+ # https://github.com/commercialhaskell/stackage/issues/4682
2860− - bulletproofs
3150+ - bulletproofs < 0 # via protolude
2861− - pedersen-commitment
3151+ - pedersen-commitment < 0 # via protolude
2862− - merkle-tree
3152+ - merkle-tree < 0 # via protolude
2863− - oblivious-transfer
3153+ - oblivious-transfer < 0 # via protolude
2864− - pairing
3154+ - pairing < 0 # #4758/closed
2865− - libraft
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
2866
3157
2867 "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji-dayo":
3158 "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji-dayo":
2868 - api-field-json-th
3159 - api-field-json-th
2869
3160
2870 "Patrick Thomson <patrick@helium.com> @helium":
3161 "Patrick Thomson <patrick@helium.com> @helium":
2871− - postgresql-transactional
3162+ - postgresql-transactional < 0 # via postgresql-simple
2872
3163
2873 "Tom Murphy <amindfv@gmail.com>":
3164 "Tom Murphy <amindfv@gmail.com>":
2874 - gingersnap
3165 - gingersnap
@@ -2876,9 +3167,9 @@ packages:
2876 - midair
3167 - midair
2877 - nano-erl
3168 - nano-erl
2878 - rando
3169 - rando
2879− - vivid
3170+ - vivid < 0 # via vivid-osc
2880− - vivid-osc
3171+ - vivid-osc < 0
2881− - vivid-supercollider
3172+ - vivid-supercollider < 0 # via vivid-osc
2882
3173
2883 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
3174 "Toshio Ito <debug.ito@gmail.com> @debug-ito":
2884 - fold-debounce
3175 - fold-debounce
@@ -2901,10 +3192,10 @@ packages:
2901 "David Reaver <johndreaver@gmail.com> @jdreaver":
3192 "David Reaver <johndreaver@gmail.com> @jdreaver":
2902 - eventful-core
3193 - eventful-core
2903 # - eventful-dynamodb # http-conduit 2.3 via amazonka
3194 # - eventful-dynamodb # http-conduit 2.3 via amazonka
2904− - eventful-memory
3195+ - eventful-memory < 0 # via eventful-core
2905 - eventful-postgresql < 0 # GHC 8.4 via persistent-postgresql
3196 - eventful-postgresql < 0 # GHC 8.4 via persistent-postgresql
2906− - eventful-sql-common
3197+ - eventful-sql-common < 0 # persistent 2.10.0 #4551/closed
2907− - eventful-sqlite
3198+ - eventful-sqlite < 0 # persistent 2.10.0 via eventful-sql-common
2908 - eventful-test-helpers
3199 - eventful-test-helpers
2909 - stratosphere
3200 - stratosphere
2910 - sum-type-boilerplate
3201 - sum-type-boilerplate
@@ -2914,15 +3205,25 @@ packages:
2914 - haskell-gi-base
3205 - haskell-gi-base
2915 - gi-atk
3206 - gi-atk
2916 - gi-cairo
3207 - gi-cairo
2917− - gi-glib
3208+ - gi-dbusmenu
3209+ - gi-dbusmenugtk3
3210+ - gi-gdk < 4
3211+ - gi-gdkpixbuf
3212+ - gi-gdkx11 < 4
2918 - gi-gio
3213 - gi-gio
3214+ - gi-glib
2919 - gi-gobject
3215 - gi-gobject
3216+ - gi-graphene
2920− - gi-gtk
3217+ - gi-gtk < 4
2921 - gi-gtk-hs
3218 - gi-gtk-hs
3219+ - gi-pango
3220+ - gi-xlib
3221+ - gi-harfbuzz
3222+ - gi-gsk < 4
2922− - gi-gtksource
3223+ - gi-gtksource < 0 # via gi-gdk-4.0.1 & gi-gtk-4.0.1
2923− - gi-javascriptcore
3224+ - gi-javascriptcore < 0 # via haskell-gi
2924− - gi-vte
3225+ - gi-vte < 0 # via gi-gdk-4.0.1 & gi-gtk-4.0.1
2925− # - gi-webkit2 # GHC 8.4
3226+ # - gi-webkit2 # https://github.com/fpco/stackage/issues/3415
2926
3227
2927 "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
3228 "Brandon Simmons <brandon.m.simmons@gmail.com> @jberryman":
2928 - directory-tree
3229 - directory-tree
@@ -2949,7 +3250,7 @@ packages:
2949
3250
2950 "Pavel Ryzhov <paul@paulrz.cz> @paulrzcz":
3251 "Pavel Ryzhov <paul@paulrz.cz> @paulrzcz":
2951 - hquantlib < 0
3252 - hquantlib < 0
2952− - hquantlib-time
3253+ - hquantlib-time < 0 # via time-1.9.3
2953 - HSvm
3254 - HSvm
2954
3255
2955 "Henri Verroken <henriverroken@gmail.com> @hverr":
3256 "Henri Verroken <henriverroken@gmail.com> @hverr":
@@ -2960,7 +3261,7 @@ packages:
2960 - haskey-mtl < 0
3261 - haskey-mtl < 0
2961 - intset-imperative
3262 - intset-imperative
2962 - lxd-client < 0 # GHC 8.4 via http-media
3263 - lxd-client < 0 # GHC 8.4 via http-media
2963− - lxd-client-config
3264+ - lxd-client-config < 0 # via test-framework
2964 - xxhash-ffi
3265 - xxhash-ffi
2965 - zeromq4-patterns
3266 - zeromq4-patterns
2966
3267
@@ -2969,21 +3270,34 @@ packages:
2969 # - microsoft-translator # servant 0.13
3270 # - microsoft-translator # servant 0.13
2970
3271
2971 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
3272 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2972− - bitx-bitcoin
3273+ - bitx-bitcoin < 0 # compilation error
2973
3274
2974 "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
3275 "Andrew Lelechenko <andrew.lelechenko@gmail.com> @Bodigrim":
2975 - exp-pairs
3276 - exp-pairs
2976 - fast-digits
3277 - fast-digits
2977 - chimera
3278 - chimera
2978 - quadratic-irrational
3279 - quadratic-irrational
3280+ - primitive-addr
2979 - quickcheck-classes
3281 - quickcheck-classes
3282+ - quickcheck-classes-base
2980 - arithmoi
3283 - arithmoi
2981 - bitvec
3284 - 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
2982
3296
2983 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
3297 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
2984 - countable
3298 - countable
2985− - witness
3299+ - witness < 0 # ghc 8.10.1 #5451/closed
2986− - open-witness
3300+ - open-witness < 0 # MonadFail
2987
3301
2988 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
3302 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2989 - mongoDB
3303 - mongoDB
@@ -3001,7 +3315,7 @@ packages:
3001 - webrtc-vad
3315 - webrtc-vad
3002 - servant-generic < 0 # merged into servant >= 0.14.1
3316 - servant-generic < 0 # merged into servant >= 0.14.1
3003 - clang-pure < 0 # https://github.com/commercialhaskell/stackage/issues/3810
3317 - clang-pure < 0 # https://github.com/commercialhaskell/stackage/issues/3810
3004− - codec
3318+ - codec < 0 # via binary-bits
3005
3319
3006 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
3320 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
3007 - hmpfr
3321 - hmpfr
@@ -3010,7 +3324,7 @@ packages:
3010 - aern2-real
3324 - aern2-real
3011
3325
3012 "Bartosz Nitka <niteria@gmail.com> @niteria":
3326 "Bartosz Nitka <niteria@gmail.com> @niteria":
3013− - oeis
3327+ - oeis < 0 # via test-framework
3014
3328
3015 "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
3329 "Gergely Patai <patai.gergely@gmail.com> @cobbpg":
3016 - elerea
3330 - elerea
@@ -3020,28 +3334,29 @@ packages:
3020
3334
3021 "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
3335 "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
3022 - array-memoize
3336 - array-memoize
3023− - codo-notation
3337+ - codo-notation < 0 # MonadFail
3024 - language-fortran < 0 # build failure with GHC 8.4
3338 - language-fortran < 0 # build failure with GHC 8.4
3025
3339
3026− "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
3340+ "Cheng Shao <astrohavoc@gmail.com> @TerrorJack":
3341+ - binaryen < 0 # https://github.com/commercialhaskell/stackage/issues/5822
3027 - cabal-toolkit < 0 # GHC 8.4 via Cabal-2.2.0.0
3342 - cabal-toolkit < 0 # GHC 8.4 via Cabal-2.2.0.0
3028 - direct-rocksdb < 0 # GHC 8.4 via Cabal-2.2.0.0
3343 - direct-rocksdb < 0 # GHC 8.4 via Cabal-2.2.0.0
3029
3344
3030 "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
3345 "Anton Gushcha <ncrashed@gmail.com> @ncrashed":
3031 - aeson-injector < 0 # GHC 8.4 via base-4.11.0.0
3346 - 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
3033
3348
3034 "Al Zohali <zohl@fmap.me> @zohl":
3349 "Al Zohali <zohl@fmap.me> @zohl":
3035 # - servant-auth-cookie # servant 0.13
3350 # - servant-auth-cookie # servant 0.13
3036 - dictionaries < 0 # GHC 8.4 via base-4.11.0.0
3351 - dictionaries < 0 # GHC 8.4 via base-4.11.0.0
3037− - cereal-time
3352+ - cereal-time < 0 # via time-1.9.3
3038
3353
3039 "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
3354 "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
3040 - libmpd
3355 - libmpd
3041
3356
3042 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
3357 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
3043 - lrucaching
3358 - lrucaching
3044− - llvm-hs < 0 # https://github.com/commercialhaskell/stackage/issues/4238
3359+ - llvm-hs
3045 - llvm-hs-pure
3360 - llvm-hs-pure
3046
3361
3047 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
3362 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
@@ -3074,10 +3389,12 @@ packages:
3074 - cpuinfo
3389 - cpuinfo
3075 - lmdb
3390 - lmdb
3076 - rdf
3391 - rdf
3392+ - data-compat
3393+ - deepseq-instances
3077
3394
3078 "Michael Swan <mswan@fastmail.com> @michael-swan":
3395 "Michael Swan <mswan@fastmail.com> @michael-swan":
3079− - pcf-font
3396+ - pcf-font < 0 # MonadFail
3080− - pcf-font-embed
3397+ - pcf-font-embed < 0 # via pcf-font
3081
3398
3082 "Iago Abal <iagoabal+stack@gmail.com>":
3399 "Iago Abal <iagoabal+stack@gmail.com>":
3083 - bv
3400 - bv
@@ -3089,10 +3406,6 @@ packages:
3089 - vector-split
3406 - vector-split
3090 - vector-mmap
3407 - vector-mmap
3091
3408
3092− "Alex Mason <alex.mason@data61.csiro.au> @Axman6":
3093− []
3094− # - amazonka-s3-streaming # https://github.com/axman6/amazonka-s3-streaming/issues/9
3095−
3096 "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
3409 "Ondrej Palkovsky <palkovsky.ondrej@gmail.com> @ondrap":
3097 - json-stream < 0 # GHC 8.4 via base-4.11.0.0
3410 - json-stream < 0 # GHC 8.4 via base-4.11.0.0
3098
3411
@@ -3104,22 +3417,21 @@ packages:
3104 - pqueue
3417 - pqueue
3105 - butcher
3418 - butcher
3106 - czipwith
3419 - czipwith
3107− - data-tree-print
3420+ - data-tree-print < 0 # ghc 8.10
3108− - brittany < 0 # via yaml-0.9.0 commercialhaskell/stackage#3823
3421+ - brittany < 0 # ghc 8.10 via ghc-exactprint
3109
3422
3110 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
3423 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
3111− - HDBC-mysql
3424+ - HDBC-mysql < 0 # via HDBC
3112
3425
3113 "Tony Morris <haskell@tmorris.net> @tonymorris":
3426 "Tony Morris <haskell@tmorris.net> @tonymorris":
3114 - validation
3427 - validation
3115
3428
3116 "Tony Day <tonyday567@gmail.com> @tonyday567":
3429 "Tony Day <tonyday567@gmail.com> @tonyday567":
3117− - numhask < 0
3430+ - numhask
3431+ - numhask-array < 0
3118 - numhask-prelude < 0
3432 - numhask-prelude < 0
3119− - numhask-range < 0
3433+ - numhask-space < 0
3120 - perf < 0
3434 - perf < 0
3121− - online < 0
3122− - chart-unit < 0 # via diagrams-lib
3123
3435
3124 "Iphigenia Df <iphydf@gmail.com> @iphydf":
3436 "Iphigenia Df <iphydf@gmail.com> @iphydf":
3125 - data-msgpack
3437 - data-msgpack
@@ -3132,15 +3444,18 @@ packages:
3132
3444
3133 "Jonathan Fischoff <jonathangfischoff@gmail.com> @jfischoff":
3445 "Jonathan Fischoff <jonathangfischoff@gmail.com> @jfischoff":
3134 - clock-extras
3446 - clock-extras
3135− - next-ref < 0
3447+ - postgres-options
3136− - threads-extras < 0
3137 - tmp-postgres
3448 - tmp-postgres
3138 - pg-transact
3449 - pg-transact
3139− - hspec-pg-transact
3140− - postgresql-simple-queue
3141 - port-utils
3450 - port-utils
3451+ - postgresql-libpq-notify
3452+ - hasql-queue
3142
3453
3143 "Jonathan Knowles <stackage@jonathanknowles.net> @jonathanknowles":
3454 "Jonathan Knowles <stackage@jonathanknowles.net> @jonathanknowles":
3455+ - bech32
3456+ - bech32-th
3457+ - cardano-coin-selection
3458+ - quiet
3144 - roc-id
3459 - roc-id
3145
3460
3146 "Mahdi Dibaiee <mdibaiee@aol.com> @mdibaiee":
3461 "Mahdi Dibaiee <mdibaiee@aol.com> @mdibaiee":
@@ -3152,7 +3467,7 @@ packages:
3152 - rawfilepath
3467 - rawfilepath
3153
3468
3154 "Konstantin Zudov <co@zudov.me> @zudov":
3469 "Konstantin Zudov <co@zudov.me> @zudov":
3155− - html-email-validate
3470+ - html-email-validate < 0 # via regex-pcre-builtin
3156
3471
3157 "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
3472 "Carl Baatz <carl.baatz@gmail.com> @cbaatz":
3158 - atom-basic
3473 - atom-basic
@@ -3166,30 +3481,32 @@ packages:
3166 - bookkeeping < 0 # GHC 8.4 BuildFailureException Process exited with ExitFailure 1: ./Setup build
3481 - bookkeeping < 0 # GHC 8.4 BuildFailureException Process exited with ExitFailure 1: ./Setup build
3167 - ochintin-daicho < 0 # GHC 8.4 DependencyFailed (PackageName "bookkeeping")
3482 - ochintin-daicho < 0 # GHC 8.4 DependencyFailed (PackageName "bookkeeping")
3168 - transaction
3483 - transaction
3169− - tonaparser
3484+ - tonaparser < 0 # via envy
3170 - tonalude
3485 - tonalude
3171 - tonatona
3486 - tonatona
3172− - tonatona-logger
3487+ - tonatona-logger < 0 # via tonaparser
3173− - tonatona-servant
3488+ - tonatona-servant < 0 # via servant-server
3174− - tonatona-persistent-sqlite
3489+ - tonatona-persistent-sqlite < 0 # via persistent
3175− - tonatona-persistent-postgresql
3490+ - tonatona-persistent-postgresql < 0 # via persistent
3176
3491
3177 "Marcin Tolysz <tolysz@gmail.com> @tolysz":
3492 "Marcin Tolysz <tolysz@gmail.com> @tolysz":
3178 - rawstring-qm
3493 - rawstring-qm
3179
3494
3180 "Daniel YU <leptonyu@gmail.com>":
3495 "Daniel YU <leptonyu@gmail.com>":
3181 - salak
3496 - salak
3497+ - salak-yaml
3498+ - salak-toml < 0 # via tomland
3182 - tensors
3499 - tensors
3183− - yam
3184− - yam-datasource
3185− - menshen
3500+ - menshen < 0 # via regex-tdfa-1.3.0
3501+ - crc32c
3502+ - boots
3186
3503
3187 "Tom Nielsen <tanielsen@gmail.com> @glutamate":
3504 "Tom Nielsen <tanielsen@gmail.com> @glutamate":
3188 - plotlyhs
3505 - plotlyhs
3189 - inliterate
3506 - inliterate
3190
3507
3191 "Hyunje Jun <me@noraesae.net> @noraesae":
3508 "Hyunje Jun <me@noraesae.net> @noraesae":
3192− - line
3509+ - line # via scotty
3193
3510
3194 "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
3511 "Hannes Saffrich <m0rphism@zankapfel.org> @m0rphism":
3195 []
3512 []
@@ -3200,6 +3517,14 @@ packages:
3200 # - hip # lens 4.16 via diagrams/chart
3517 # - hip # lens 4.16 via diagrams/chart
3201 - massiv
3518 - massiv
3202 - massiv-io
3519 - massiv-io
3520+ - massiv-test
3521+ - massiv-serialise
3522+ - massiv-persist
3523+ - scheduler
3524+ - Color
3525+ - safe-decimal
3526+ - flush-queue
3527+ - pvar
3203
3528
3204 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
3529 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
3205 - hledger-iadd
3530 - hledger-iadd
@@ -3209,8 +3534,8 @@ packages:
3209
3534
3210 "Boldizsár Németh <nboldi@elte.hu> @nboldi":
3535 "Boldizsár Németh <nboldi@elte.hu> @nboldi":
3211 - instance-control
3536 - instance-control
3212− - references
3537+ - references < 0
3213− - classyplate
3538+ - classyplate < 0 # via base-4.13.0.0
3214 - haskell-tools-ast < 0
3539 - haskell-tools-ast < 0
3215 - haskell-tools-backend-ghc < 0
3540 - haskell-tools-backend-ghc < 0
3216 - haskell-tools-prettyprint < 0
3541 - haskell-tools-prettyprint < 0
@@ -3222,15 +3547,16 @@ packages:
3222 - haskell-tools-debug < 0
3547 - haskell-tools-debug < 0
3223
3548
3224 "David Fisher <ddf1991@gmail.com> @ddfisher":
3549 "David Fisher <ddf1991@gmail.com> @ddfisher":
3225− - socket-activation
3550+ - socket-activation < 0 # via network-3.1.1.0
3226
3551
3227 "aiya000 <aiya000.develop@gmail.com> @aiya000":
3552 "aiya000 <aiya000.develop@gmail.com> @aiya000":
3553+ - character-cases
3228 - throwable-exceptions
3554 - throwable-exceptions
3229
3555
3230 "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
3556 "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
3231 - influxdb
3557 - influxdb
3232 - sensu-run < 0 # GHC 8.4 via base-4.11.0.0
3558 - 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
3234
3560
3235 "Dylan Simon <dylan-stack@dylex.net> @dylex":
3561 "Dylan Simon <dylan-stack@dylex.net> @dylex":
3236 - postgresql-typed
3562 - postgresql-typed
@@ -3239,21 +3565,21 @@ packages:
3239 - zip-stream
3565 - zip-stream
3240
3566
3241 "Louis Pan <louis@pan.me> @louispan":
3567 "Louis Pan <louis@pan.me> @louispan":
3242− - alternators
3568+ - alternators < 0
3243 - arrow-extras
3569 - arrow-extras
3244 - data-diverse
3570 - data-diverse
3245− - data-diverse-lens
3571+ - data-diverse-lens < 0 # "The liberal coverage condition fails"
3246 - ghcjs-base-stub < 0
3572 - ghcjs-base-stub < 0
3247− - glaze
3573+ - glaze < 0
3248− - glazier
3574+ - glazier < 0
3249 - glazier-react < 0
3575 - glazier-react < 0
3250 - glazier-react-widget < 0
3576 - glazier-react-widget < 0
3251 - javascript-extras < 0
3577 - javascript-extras < 0
3252 - lens-misc
3578 - lens-misc
3253 - l10n
3579 - l10n
3254− - pipes-category
3580+ - pipes-category < 0 # via pipes-extras
3255− - pipes-fluid
3581+ - pipes-fluid < 0 # via these
3256− - pipes-misc
3582+ - pipes-misc < 0 # via pipes-category
3257 - stm-extras
3583 - stm-extras
3258
3584
3259 "Siniša Biđin <sinisa@bidin.eu> @sbidin":
3585 "Siniša Biđin <sinisa@bidin.eu> @sbidin":
@@ -3263,14 +3589,15 @@ packages:
3263
3589
3264 "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
3590 "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
3265 - minio-hs
3591 - minio-hs
3592+ - webby
3266
3593
3267 "ncaq <ncaq@ncaq.net> @ncaq":
3594 "ncaq <ncaq@ncaq.net> @ncaq":
3268 - debug-trace-var
3595 - debug-trace-var
3269− # - haskell-import-graph # fgl via graphviz
3596+ - haskell-import-graph
3270 - string-transform
3597 - string-transform
3271 - uniq-deep
3598 - uniq-deep
3272− - yesod-form-bootstrap4
3599+ - yesod-form-bootstrap4 < 0 # aeson 1.5 via yesod-persistent via yesod-form
3273− - yesod-recaptcha2
3600+ - yesod-recaptcha2 < 0 # aeson 1.5 via yesod-persistent via yesod-form
3274
3601
3275 "Andrei Barbu <andrei@0xab.com> @abarbu":
3602 "Andrei Barbu <andrei@0xab.com> @abarbu":
3276 - nondeterminism
3603 - nondeterminism
@@ -3288,13 +3615,13 @@ packages:
3288 - rot13
3615 - rot13
3289 - dvorak
3616 - dvorak
3290
3617
3291− "OnRock Engineering <foss@onrock.engineering>":
3618+ "Cuedo Business Solutions <foss@cuedo.com.au> @cuedo":
3292 - github-webhooks
3619 - github-webhooks
3293
3620
3294 "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
3621 "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
3295 - hasbolt
3622 - hasbolt
3296 - uniprot-kb
3623 - uniprot-kb
3297− - mmtf
3624+ - mmtf < 0 # MonadFail
3298
3625
3299 "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
3626 "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
3300 - general-games
3627 - general-games
@@ -3309,13 +3636,21 @@ packages:
3309 - verbosity
3636 - verbosity
3310
3637
3311 "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
3638 "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
3312− - search-algorithms < 0
3639+ - search-algorithms
3313
3640
3314 "Chris Dornan <chris@chrisdornan.com> @cdornan":
3641 "Chris Dornan <chris@chrisdornan.com> @cdornan":
3315 - sort
3642 - sort
3316 - regex
3643 - regex
3317− - regex-pcre-text
3644+ - regex-pcre-text < 0 # via regex-base-0.94.0.0
3318 - regex-with-pcre
3645 - 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
3319
3654
3320 "Elliot Cameron <eacameron@gmail.com> @3noch":
3655 "Elliot Cameron <eacameron@gmail.com> @3noch":
3321 []
3656 []
@@ -3326,7 +3661,7 @@ packages:
3326 "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
3661 "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
3327 # - katip-rollbar # async 2.2
3662 # - katip-rollbar # async 2.2
3328 - rollbar-hs < 0
3663 - rollbar-hs < 0
3329− - servant-ruby
3664+ - servant-ruby < 0 # via servant-foreign
3330 - wai-middleware-rollbar < 0 # aeson
3665 - wai-middleware-rollbar < 0 # aeson
3331
3666
3332 "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
3667 "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
@@ -3335,7 +3670,12 @@ packages:
3335 "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
3670 "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
3336 - hslua
3671 - hslua
3337 - hslua-aeson
3672 - hslua-aeson
3673+ - hslua-module-doclayout
3674+ - hslua-module-path
3675+ - hslua-module-system
3338 - hslua-module-text
3676 - hslua-module-text
3677+ - jira-wiki-markup
3678+ - tasty-lua
3339
3679
3340 "Judah Jacobson <judah.jacobson@gmail.com> @judah":
3680 "Judah Jacobson <judah.jacobson@gmail.com> @judah":
3341 - proto-lens-protobuf-types
3681 - proto-lens-protobuf-types
@@ -3343,28 +3683,30 @@ packages:
3343 - proto-lens-runtime
3683 - proto-lens-runtime
3344 - proto-lens-setup
3684 - proto-lens-setup
3345 - proto-lens
3685 - proto-lens
3686+ # disabled due to QuickCheck < 2.14
3346− - proto-lens-arbitrary
3687+ # - proto-lens-arbitrary
3347− - proto-lens-optparse
3688+ - proto-lens-optparse < 0 # optparse-applicative 0.16.1
3348 - tensorflow-test
3689 - tensorflow-test
3349 - pier-core < 0
3690 - pier-core < 0
3350 - pier < 0
3691 - pier < 0
3351 - haskeline
3692 - haskeline
3693+ - ghc-source-gen # tests disabled due to QuickCheck < 2.14
3352
3694
3353 "Christof Schramm <christof.schramm@campus.lmu.de>":
3695 "Christof Schramm <christof.schramm@campus.lmu.de>":
3354 - mnist-idx
3696 - mnist-idx
3355
3697
3356 "Naushadh <naushadh@protonmail.com> @naushadh":
3698 "Naushadh <naushadh@protonmail.com> @naushadh":
3357− - persistent-mysql-haskell
3699+ - persistent-mysql-haskell < 0 # persistent 2.10.0 #4550/closed
3358
3700
3359 "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
3701 "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
3360 - async-refresh
3702 - async-refresh
3361 - async-refresh-tokens
3703 - async-refresh-tokens
3362 - type-level-integers
3704 - type-level-integers
3363 - partial-order < 0
3705 - partial-order < 0
3364− - async-timer
3706+ - async-timer < 0 # ghc 8.10 via unliftio-core
3365 # - nakadi-client # http-conduit 2.3
3707 # - nakadi-client # http-conduit 2.3
3366 - throttle-io-stream
3708 - throttle-io-stream
3367− - conduit-throttle
3709+ - conduit-throttle < 0 # via test-framework
3368
3710
3369 "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
3711 "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
3370 - uri-bytestring-aeson
3712 - uri-bytestring-aeson
@@ -3373,17 +3715,19 @@ packages:
3373 "Sebastian Witte <woozletoff@gmail.com> @saep":
3715 "Sebastian Witte <woozletoff@gmail.com> @saep":
3374 - nvim-hs
3716 - nvim-hs
3375 - nvim-hs-contrib
3717 - nvim-hs-contrib
3376− # - nvim-hs-ghcid
3718+ - nvim-hs-ghcid
3377
3719
3378 "Sam Protas <sam.protas@gmail.com> @SamProtas":
3720 "Sam Protas <sam.protas@gmail.com> @SamProtas":
3379 - triplesec
3721 - triplesec
3380 - composable-associations
3722 - composable-associations
3381 - composable-associations-aeson
3723 - composable-associations-aeson
3724+ - JuicyPixels-blurhash
3382
3725
3383 "Anton Ekblad <anton@ekblad.cc> @valderman":
3726 "Anton Ekblad <anton@ekblad.cc> @valderman":
3384 - selda
3727 - selda
3385 - selda-sqlite
3728 - selda-sqlite
3386 - selda-postgresql
3729 - selda-postgresql
3730+ - selda-json
3387
3731
3388 "Luis Pedro Coelho <luis@luispedro.org> @luispedro":
3732 "Luis Pedro Coelho <luis@luispedro.org> @luispedro":
3389 - safeio
3733 - safeio
@@ -3391,11 +3735,8 @@ packages:
3391 - conduit-zstd
3735 - conduit-zstd
3392
3736
3393 "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3737 "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3394− - haddock-library
3738+ - haddock-library < 1.10 # https://github.com/commercialhaskell/stackage/issues/5890
3395−
3739+ - http-client-openssl
3396− "Mark Hopkins <markjohnhopkins@gmail.com> @mjhopkins":
3397− []
3398− # - alerta # servant-client 0.12
3399
3740
3400 "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
3741 "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
3401 - shikensu
3742 - shikensu
@@ -3408,15 +3749,6 @@ packages:
3408 - mltool
3749 - mltool
3409 - hmatrix-morpheus
3750 - hmatrix-morpheus
3410
3751
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−
3420 "Matt Noonan <matt.noonan@gmail.com> @matt-noonan":
3752 "Matt Noonan <matt.noonan@gmail.com> @matt-noonan":
3421 - justified-containers
3753 - justified-containers
3422 - roles >= 0.2
3754 - roles >= 0.2
@@ -3424,55 +3756,56 @@ packages:
3424 - gdp
3756 - gdp
3425
3757
3426 "Levent Erkok <erkokl@gmail.com> @LeventErkok":
3758 "Levent Erkok <erkokl@gmail.com> @LeventErkok":
3427− - sbv
3759+ - sbv < 0 # MonadFail
3428 - crackNum
3760 - crackNum
3429
3761
3430 "János Tapolczai <janos.tapolczai@gmail.com> @jtapolczai":
3762 "János Tapolczai <janos.tapolczai@gmail.com> @jtapolczai":
3431 - listsafe
3763 - listsafe
3432
3764
3433− "Serokell <hi@serokell.io> @serokell":
3765+ "Serokell <libraries@serokell.io> @serokell":
3434− # - importify # haskell-src-exts via haskell-names
3766+ # - importify
3435 - log-warper < 0 # GHC 8.4 via lifted-async-0.10.0.1
3767 - log-warper < 0 # GHC 8.4 via lifted-async-0.10.0.1
3436 - o-clock
3768 - o-clock
3769+ - tasty-hunit-compat
3437 - universum
3770 - universum
3771+ - with-utf8
3772+ - uncaught-exception
3438
3773
3439− "Kowainik <xrom.xkov@gmail.com> @ChShersh":
3774+ "Holmusk <tech@holmusk.com> @arbus":
3440− - base-noprelude == 4.12.0.0
3775+ - elm-street < 0 # via base-4.13.0.0 & warp-3.3.2
3441− - co-log-core
3776+
3442− - co-log < 0
3777+ "Noel Kwan <noelkwan1998@gmail.com> @kwannoel":
3443− - first-class-patterns
3778+ - servant-docs-simple < 0 # ghc 8.10 via servant
3444− - relude
3445− - shellmet
3446− - summoner < 0
3447− - tomland
3448− - typerep-map
3449
3779
3450 "Lorenz Moesenlechner <moesenle@gmail.com> @moesenle":
3780 "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
3452
3782
3453 "Daniel Campoverde <alx@sillybytes.net> @alx741":
3783 "Daniel Campoverde <alx@sillybytes.net> @alx741":
3454 - currencies
3784 - currencies
3455 - alerts
3785 - alerts
3456− - yesod-alerts
3786+ - yesod-alerts < 0 # via yesod-core
3787+ - graphite
3457
3788
3458 "José Lorenzo Rodríguez <jose.zap@gmail.com> @lorenzo":
3789 "José Lorenzo Rodríguez <jose.zap@gmail.com> @lorenzo":
3459 - wrecker < 0 # GHC 8.4 via ansigraph
3790 - wrecker < 0 # GHC 8.4 via ansigraph
3460 - language-docker
3791 - language-docker
3461 - docker-build-cacher < 0 # GHC 8.4 via turtle
3792 - 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
3463
3795
3464 "Phil Ruffwind <rf@rufflewind.com> @Rufflewind":
3796 "Phil Ruffwind <rf@rufflewind.com> @Rufflewind":
3465− - blas-hs
3797+ - blas-hs < 0 # MonadFail
3466
3798
3467 "Eitan Chatav <eitan@gmail.com> @echatav":
3799 "Eitan Chatav <eitan@gmail.com> @echatav":
3800+ - free-categories
3468− - squeal-postgresql < 0
3801+ - squeal-postgresql
3469
3802
3470 "Sam Quinn <lazersmoke@gmail.com> @Lazersmoke":
3803 "Sam Quinn <lazersmoke@gmail.com> @Lazersmoke":
3471 - ghost-buster
3804 - ghost-buster
3472
3805
3473 "typeable.io <makeit@typeable.io>":
3806 "typeable.io <makeit@typeable.io>":
3474− - dom-parser
3807+ - dom-parser < 0 # via xml-lens
3475− - xml-isogen
3808+ - xml-isogen < 0 # via dom-parser
3476
3809
3477 "Jeremy Huffman <jeremy@jeremyhuffman.com> @jeremyjh":
3810 "Jeremy Huffman <jeremy@jeremyhuffman.com> @jeremyjh":
3478 - higher-leveldb
3811 - higher-leveldb
@@ -3485,8 +3818,8 @@ packages:
3485
3818
3486 "Naoto Shimazaki <naoto.shimazaki@gmail.com> @nshimaza":
3819 "Naoto Shimazaki <naoto.shimazaki@gmail.com> @nshimaza":
3487 - thread-hierarchy
3820 - thread-hierarchy
3821+ - thread-supervisor
3488 - bitset-word8
3822 - bitset-word8
3489− - cisco-spark-api
3490 - webex-teams-api
3823 - webex-teams-api
3491 - webex-teams-conduit
3824 - webex-teams-conduit
3492 - webex-teams-pipes
3825 - webex-teams-pipes
@@ -3505,11 +3838,29 @@ packages:
3505 - colorize-haskell
3838 - colorize-haskell
3506
3839
3507 "Chris Martin <ch.martin@gmail.com> @chris-martin":
3840 "Chris Martin <ch.martin@gmail.com> @chris-martin":
3841+ - data-forest
3508 - loc
3842 - loc
3509 - partial-semigroup
3843 - partial-semigroup
3510 - path-text-utf8
3844 - path-text-utf8
3511
3845
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+
3512 "Viacheslav Lotsmanov <lotsmanov89@gmail.com> @unclechu":
3862 "Viacheslav Lotsmanov <lotsmanov89@gmail.com> @unclechu":
3863+ - place-cursor-at
3513 - qm-interpolated-string
3864 - qm-interpolated-string
3514
3865
3515 "Douglas Burke <dburke.gw@gmail.com> @DougBurke":
3866 "Douglas Burke <dburke.gw@gmail.com> @DougBurke":
@@ -3522,6 +3873,8 @@ packages:
3522
3873
3523 "Csongor Kiss <kiss.csongor.kiss@gmail.com> @kcsongor":
3874 "Csongor Kiss <kiss.csongor.kiss@gmail.com> @kcsongor":
3524 - generic-lens
3875 - generic-lens
3876+ - generic-optics
3877+ - generic-lens-core
3525
3878
3526 "Bogdan Neterebskii <bog2dan1@gmail.com> @ozzzzz":
3879 "Bogdan Neterebskii <bog2dan1@gmail.com> @ozzzzz":
3527 - cast
3880 - cast
@@ -3532,10 +3885,12 @@ packages:
3532 - binary-ext
3885 - binary-ext
3533
3886
3534 "Bob Long <robertjflong@gmail.com> @bobjflong":
3887 "Bob Long <robertjflong@gmail.com> @bobjflong":
3535− - yesod-csp
3888+ - yesod-csp < 0 # via yesod-core
3536
3889
3537 "Alexander Vershilov <alexander.vershilov@gmail.com> @qnikst":
3890 "Alexander Vershilov <alexander.vershilov@gmail.com> @qnikst":
3538 - stm-conduit
3891 - stm-conduit
3892+ - co-log-concurrent
3893+ - HaskellNet
3539
3894
3540 "Tung Dao <me@tungdao.com> @tungd":
3895 "Tung Dao <me@tungdao.com> @tungd":
3541 - time-locale-vietnamese
3896 - time-locale-vietnamese
@@ -3546,53 +3901,81 @@ packages:
3546 - airship < 0 # GHC 8.4 via http-media
3901 - airship < 0 # GHC 8.4 via http-media
3547 - hedgehog-corpus
3902 - hedgehog-corpus
3548
3903
3549− "Sam Stites <sam@stites.io> @stites":
3550− - gym-http-api
3551−
3552 "Tom Sydney Kerckhove <syd.kerckhove@gmail.com> @NorfairKing":
3904 "Tom Sydney Kerckhove <syd.kerckhove@gmail.com> @NorfairKing":
3905+ - cursor
3906+ - cursor-brick
3907+ - cursor-fuzzy-time
3908+ - cursor-gen
3909+ - fuzzy-time
3553 - genvalidity
3910 - genvalidity
3554 - genvalidity-aeson
3911 - genvalidity-aeson
3555 - genvalidity-bytestring
3912 - genvalidity-bytestring
3556 - genvalidity-containers
3913 - genvalidity-containers
3914+ - genvalidity-criterion
3557 - genvalidity-hspec
3915 - genvalidity-hspec
3558 - genvalidity-hspec-aeson
3916 - genvalidity-hspec-aeson
3559 - genvalidity-hspec-binary
3917 - genvalidity-hspec-binary
3560 - genvalidity-hspec-cereal
3918 - genvalidity-hspec-cereal
3561 - genvalidity-hspec-hashable
3919 - genvalidity-hspec-hashable
3562 - genvalidity-hspec-optics
3920 - genvalidity-hspec-optics
3921+ - genvalidity-hspec-persistent
3922+ - genvalidity-mergeful
3923+ - genvalidity-mergeless
3563 - genvalidity-path
3924 - genvalidity-path
3925+ - genvalidity-persistent
3564 - genvalidity-property
3926 - genvalidity-property
3565 - genvalidity-scientific
3927 - genvalidity-scientific
3928+ - genvalidity-sydtest
3929+ - genvalidity-sydtest-aeson
3930+ - genvalidity-sydtest-hashable
3931+ - genvalidity-sydtest-lens
3932+ - genvalidity-sydtest-persistent
3566 - genvalidity-text
3933 - genvalidity-text
3567 - genvalidity-time
3934 - genvalidity-time
3935+ - genvalidity-typed-uuid
3568 - genvalidity-unordered-containers
3936 - genvalidity-unordered-containers
3569 - genvalidity-uuid
3937 - genvalidity-uuid
3570 - genvalidity-vector
3938 - 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
3571 - validity
3950 - validity
3572 - validity-aeson
3951 - validity-aeson
3573 - validity-bytestring
3952 - validity-bytestring
3574 - validity-containers
3953 - validity-containers
3575 - validity-path
3954 - validity-path
3955+ - validity-persistent
3956+ - validity-primitive
3576 - validity-scientific
3957 - validity-scientific
3577 - validity-text
3958 - validity-text
3578 - validity-time
3959 - validity-time
3579 - validity-unordered-containers
3960 - validity-unordered-containers
3580 - validity-uuid
3961 - validity-uuid
3581 - validity-vector
3962 - validity-vector
3963+ - yamlparse-applicative
3582
3964
3583 "Henry Laxen <nadine.and.henry@pobox.com> @HenryLaxen":
3965 "Henry Laxen <nadine.and.henry@pobox.com> @HenryLaxen":
3584 - bbdb
3966 - bbdb
3585
3967
3586 "Stevan Andjelkovic <stevan.andjelkovic@here.com> @stevana":
3968 "Stevan Andjelkovic <stevan.andjelkovic@here.com> @stevana":
3587− - quickcheck-state-machine
3969+ - quickcheck-state-machine < 0 # via tree-diff
3588
3970
3589 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
3971 "Sebastian Nagel <sebastian.nagel@ncoding.at> @ch1bo":
3590− - hdevtools
3972+ - hdevtools < 0 # compilation failure
3973+ - servant-exceptions
3591− - servant-exceptions < 0 # https://github.com/ch1bo/servant-exceptions/issues/9
3974+ - servant-exceptions-server
3592
3975
3593 "Vaibhav Sagar <vaibhavsagar@gmail.com> @vaibhavsagar":
3976 "Vaibhav Sagar <vaibhavsagar@gmail.com> @vaibhavsagar":
3594− - ihaskell < 0
3977+ - ihaskell
3595− - ghc-parser < 0
3978+ - ghc-parser
3596
3979
3597 "Alexis Williams <alexis@typedr.at> @typedrat":
3980 "Alexis Williams <alexis@typedr.at> @typedrat":
3598 - stb-image-redux
3981 - stb-image-redux
@@ -3610,7 +3993,7 @@ packages:
3610 "Bardur Arantsson <stackage@scientician.net> @BardurArantsson":
3993 "Bardur Arantsson <stackage@scientician.net> @BardurArantsson":
3611 - peregrin
3994 - peregrin
3612 - pg-harness-client
3995 - pg-harness-client
3613− - pg-harness-server
3996+ - pg-harness-server < 0 # via scotty
3614 - unliftio-pool
3997 - unliftio-pool
3615 - unliftio-streams
3998 - unliftio-streams
3616
3999
@@ -3623,53 +4006,88 @@ packages:
3623
4006
3624 "Guru Devanla <grdvnl@gmail.com> @gdevanla":
4007 "Guru Devanla <grdvnl@gmail.com> @gdevanla":
3625 - pptable
4008 - 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
3627
4011
3628 "Lucas David Traverso <lucas6246@gmail.com> @ludat":
4012 "Lucas David Traverso <lucas6246@gmail.com> @ludat":
3629 - map-syntax < 0 # GHC 8.4 via base-4.11.0.0
4013 - map-syntax < 0 # GHC 8.4 via base-4.11.0.0
3630 - heist < 0 # GHC 8.4 via map-syntax
4014 - heist < 0 # GHC 8.4 via map-syntax
3631 - snap < 0 # GHC 8.4 via base-4.11.0.0
4015 - 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
3632
4021
3633 "Tim Humphries <tim+stackage@utf8.me> @thumphries":
4022 "Tim Humphries <tim+stackage@utf8.me> @thumphries":
3634 - transformers-either < 0 # via exceptions-0.10.0
4023 - transformers-either < 0 # via exceptions-0.10.0
3635 - transformers-fix
4024 - transformers-fix
3636
4025
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+
3637 "Domen Kozar <domen@enlambda.com> @domenkozar":
4054 "Domen Kozar <domen@enlambda.com> @domenkozar":
3638− - cachix < 0
3639− - cachix-api
3640 - elm2nix
4055 - elm2nix
3641− - stack2nix
4056+ - mixpanel-client < 0 # ghc 8.10 via servant
3642− - mixpanel-client < 0 # https://github.com/domenkozar/mixpanel-client/issues/3
4057+ - netrc < 0 # ghc 8.10
3643 - pretty-sop
4058 - pretty-sop
3644− - servant-auth
4059+ - servant-auth # ghc 8.10
3645− - servant-auth-server
4060+ - servant-auth-server # ghc 8.10 via servant
3646− - servant-auth-client
4061+ - servant-auth-client # via warp-3.3.2
3647− - servant-auth-swagger
4062+ - servant-auth-swagger # ghc 8.10 via servant
3648− - servant-auth-docs
4063+ - servant-auth-docs # ghc 8.10 via servant
3649− - servant-elm
4064+ - servant-elm # ghc 8.10 via servant
3650− - streaming-wai
3651 - systemd
4065 - systemd
3652
4066
4067+
4068+
3653 "Andre Van Der Merwe <stackage@andrevdm.com> @andrevdm":
4069 "Andre Van Der Merwe <stackage@andrevdm.com> @andrevdm":
3654 - bhoogle < 0
4070 - bhoogle < 0
3655− - hyraxAbif
4071+ - hyraxAbif < 0 # ghc 8.10
3656
4072
3657 "David Millar-Durrant <dmillardurrant@gmail.com> @DavidM-D":
4073 "David Millar-Durrant <dmillardurrant@gmail.com> @DavidM-D":
3658 - indexed-list-literals
4074 - indexed-list-literals
3659
4075
3660 "Dmitry Dzhus <dima@dzhus.org> @dzhus":
4076 "Dmitry Dzhus <dima@dzhus.org> @dzhus":
3661− - csg
4077+ - csg < 0 # via QuickCheck https://github.com/commercialhaskell/stackage/issues/4444
3662 - simple-vec3
4078 - simple-vec3
3663 - static-text
4079 - static-text
4080+ - th-env
3664 - th-nowq
4081 - th-nowq
3665
4082
3666 "Dan Fithian <daniel.m.fithian@gmail.com> @dfithian":
4083 "Dan Fithian <daniel.m.fithian@gmail.com> @dfithian":
3667 - oauthenticated
4084 - oauthenticated
3668 - datadog
4085 - datadog
3669 - interpolator
4086 - interpolator
4087+ - file-path-th
3670
4088
3671 "Raghu Kaippully <rkaippully@gmail.com> @rkaippully":
4089 "Raghu Kaippully <rkaippully@gmail.com> @rkaippully":
3672− - starter
4090+ - webgear-server
3673
4091
3674 "Alex Washburn <github@recursion.ninja> @recursion-ninja":
4092 "Alex Washburn <github@recursion.ninja> @recursion-ninja":
3675 - bv-little
4093 - bv-little
@@ -3683,17 +4101,17 @@ packages:
3683 - herms < 0
4101 - herms < 0
3684
4102
3685 "Sergey Vinokurov <serg.foo@gmail.com> @sergv":
4103 "Sergey Vinokurov <serg.foo@gmail.com> @sergv":
3686− - bencoding
4104+ - bencoding < 0 # via bencode
3687− - emacs-module
4105+ - emacs-module < 0 # ghc 8.10.1 #5436/closed
3688 - tasty-ant-xml
4106 - tasty-ant-xml
3689
4107
3690 "Eugene Smolanka <esmolanka@gmail.com> @esmolanka":
4108 "Eugene Smolanka <esmolanka@gmail.com> @esmolanka":
3691− - sexp-grammar < 0
4109+ - sexp-grammar
3692− - invertible-grammar < 0
4110+ - invertible-grammar
3693
4111
3694 "Maximilian Tagher <feedback.tagher@gmail.com> @MaxGabriel":
4112 "Maximilian Tagher <feedback.tagher@gmail.com> @MaxGabriel":
3695− - aeson-iproute
4113+ - aeson-iproute < 0 # via iproute
3696− - persistent-iproute
4114+ - persistent-iproute < 0 # persistent-2.10.0 #4553/closed
3697
4115
3698 "Damian Nadales <damian.nadales@gmail.com> @capitanbatata":
4116 "Damian Nadales <damian.nadales@gmail.com> @capitanbatata":
3699 - hierarchy < 0
4117 - hierarchy < 0
@@ -3705,16 +4123,16 @@ packages:
3705 - closed
4123 - closed
3706
4124
3707 "Chris Coffey <chris@foldl.io> @ChrisCoffey":
4125 "Chris Coffey <chris@foldl.io> @ChrisCoffey":
3708− - servant-tracing
4126+ - servant-tracing < 0 # via servant-server
3709 - cuckoo-filter
4127 - cuckoo-filter
3710− - confcrypt
4128+ - confcrypt < 0 # via crypto-pubkey-openssh & optparse-applicative-0.15.1.0
3711
4129
3712 "Rick Owens <rick@owensmurray.com> @owensmurray":
4130 "Rick Owens <rick@owensmurray.com> @owensmurray":
3713 - om-elm < 0
4131 - om-elm < 0
3714
4132
3715 "ALeX Kazik <alex@kazik.de> @alexkazik":
4133 "ALeX Kazik <alex@kazik.de> @alexkazik":
3716 - exomizer
4134 - exomizer
3717− - qnap-decrypt
4135+ - qnap-decrypt < 0 # via cipher-aes128
3718 - qrcode-core
4136 - qrcode-core
3719 - qrcode-juicypixels
4137 - qrcode-juicypixels
3720
4138
@@ -3722,12 +4140,13 @@ packages:
3722 - fuzzy-dates
4140 - fuzzy-dates
3723
4141
3724 "Matthew Farkas-Dyck <strake888@gmail.com> @strake":
4142 "Matthew Farkas-Dyck <strake888@gmail.com> @strake":
3725− - Fin
4143+ - Fin < 0 # compilation failure
3726 - alg
4144 - alg
3727 - category
4145 - category
3728 - constraint
4146 - constraint
4147+ - dual
3729 - either-both
4148 - either-both
3730− - filtrable
4149+ - filtrable < 0.1.5.0 # https://github.com/commercialhaskell/stackage/issues/5565
3731 - foldable1
4150 - foldable1
3732 - hs-functors
4151 - hs-functors
3733 - lenz
4152 - lenz
@@ -3737,20 +4156,21 @@ packages:
3737 - util
4156 - util
3738
4157
3739 "Ben Sima <ben@bsima.me> @bensima":
4158 "Ben Sima <ben@bsima.me> @bensima":
3740− - yesod-text-markdown
4159+ - yesod-text-markdown < 0 # via persistent
3741
4160
3742 "Alexander Krupenkin <mail@akru.me> @akru":
4161 "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
3744
4163
3745 "Georg Rudoy <0xd34df00d@gmail.com> @0xd34df00d":
4164 "Georg Rudoy <0xd34df00d@gmail.com> @0xd34df00d":
4165+ - can-i-haz
3746 - enum-subset-generate
4166 - enum-subset-generate
3747
4167
3748 "Trevis Elser <trevis@silencedpoet.com> @telser":
4168 "Trevis Elser <trevis@silencedpoet.com> @telser":
3749 - sendfile
4169 - sendfile
3750
4170
3751 "Kristen Kozak <grayjay@wordroute.com> @grayjay":
4171 "Kristen Kozak <grayjay@wordroute.com> @grayjay":
3752− - json-rpc-server
4172+ - json-rpc-server < 0 # via base-4.13.0.0
3753− - json-rpc-client
4173+ - json-rpc-client < 0 # via base-4.13.0.0
3754
4174
3755 "Magnus Therning <magnus@therning.org> @magthe":
4175 "Magnus Therning <magnus@therning.org> @magthe":
3756 - hsini
4176 - hsini
@@ -3765,19 +4185,21 @@ packages:
3765 - natural-sort
4185 - natural-sort
3766
4186
3767 "John Biesnecker <jbiesnecker@gmail.com> @biesnecker":
4187 "John Biesnecker <jbiesnecker@gmail.com> @biesnecker":
3768− - async-pool < 0
4188+ - async-pool
3769
4189
3770 "Zoltan Kelemen <kelemzol@elte.hu> @kelemzol":
4190 "Zoltan Kelemen <kelemzol@elte.hu> @kelemzol":
3771 - fswatch < 0
4191 - fswatch < 0
3772
4192
3773− "Luke Hoersten <luke@hoersten.org> @lukehoersten":
4193+ "Matthew Wraith <matt@bitnomial.com> @wraithm":
3774− - prometheus < 0
4194+ - prometheus
4195+ - prometheus-wai-middleware
3775− - hgrev < 0
4196+ - hgrev
3776− - seqid < 0
4197+ - seqid
3777− - seqid-streams < 0
4198+ - seqid-streams
3778
4199
3779 "Daniel Gorin <jcpetruzza@gmail.com> @jcpetruzza":
4200 "Daniel Gorin <jcpetruzza@gmail.com> @jcpetruzza":
3780 - barbies
4201 - barbies
4202+ - data-hash
3781
4203
3782 "Eduard Sergeev <eduard.sergeev@gmail.com> @EduardSergeev":
4204 "Eduard Sergeev <eduard.sergeev@gmail.com> @EduardSergeev":
3783 - monad-memo
4205 - monad-memo
@@ -3792,10 +4214,11 @@ packages:
3792 - nqe
4214 - nqe
3793 - secp256k1-haskell
4215 - secp256k1-haskell
3794 - rocksdb-haskell
4216 - rocksdb-haskell
4217+ - rocksdb-haskell-jprupp
3795 - rocksdb-query
4218 - rocksdb-query
3796− - haskoin-core
4219+ - haskoin-core < 0 # ghc 8.10
3797− - haskoin-node < 0
4220+ - haskoin-node < 0 # ghc 8.10
3798− - haskoin-store < 0
4221+ - haskoin-store < 0 # https://github.com/haskoin/haskoin-store/issues/12
3799
4222
3800 "asakamirai <asakamirai_hackage@towanowa.net> @asakamirai":
4223 "asakamirai <asakamirai_hackage@towanowa.net> @asakamirai":
3801 - kazura-queue
4224 - kazura-queue
@@ -3822,21 +4245,28 @@ packages:
3822 - bazel-runfiles
4245 - bazel-runfiles
3823
4246
3824 "Rob Rix <robrix@github.com> @robrix":
4247 "Rob Rix <robrix@github.com> @robrix":
3825− - fused-effects
4248+ - fused-effects < 0 # ghc 8.10
3826
4249
3827 "Josef Thorne <joseft.168@gmail.com> @Grendel-Grendel-Grendel":
4250 "Josef Thorne <joseft.168@gmail.com> @Grendel-Grendel-Grendel":
3828 - focuslist
4251 - focuslist
3829
4252
3830 "Pavan Rikhi <pavan.rikhi@gmail.com> @prikhi":
4253 "Pavan Rikhi <pavan.rikhi@gmail.com> @prikhi":
3831 - hs-php-session
4254 - hs-php-session
3832− - wordpress-auth
4255+ - wordpress-auth < 0 # via http-types
3833− - servant-auth-wordpress
4256+ - servant-auth-wordpress < 0 # via servant-server
3834 - ca-province-codes
4257 - ca-province-codes
3835−
4258+ - mx-state-codes
4259+ - sitemap-gen
4260+ - tasty-wai
4261+ - stack-templatizer
4262+ - immortal-queue
4263+ - wai-middleware-clacks
4264+ - hledger-stockquotes
4265+
3836− "David Baynard <haskell@baynard.me> @dbaynard":
4266+ "David Baynard <haskell@baynard.dev> @dbaynard":
3837− - time-qq # see christian-marie/time-qq#3
4267+ - time-qq < 0 # see christian-marie/time-qq#3
3838− - ucam-webauth
4268+ - ucam-webauth < 0 # via base-4.13.0.0
3839− - ucam-webauth-types
4269+ - ucam-webauth-types < 0 # via base-4.13.0.0
3840
4270
3841 "Erick Gonzalez <erick@codemonkeylabs.de> @codemonkeylabs-de":
4271 "Erick Gonzalez <erick@codemonkeylabs.de> @codemonkeylabs-de":
3842 - eap
4272 - eap
@@ -3846,18 +4276,283 @@ packages:
3846 - structured-cli
4276 - structured-cli
3847
4277
3848 "Jan Path <jan@jpath.de> @janpath":
4278 "Jan Path <jan@jpath.de> @janpath":
3849− - smallcheck-series
4279+ - smallcheck-series < 0 # via base-4.13.0.0
3850
4280
3851 "Taisuke Hikawa <23.prime.37@gmail.com> @23prime":
4281 "Taisuke Hikawa <23.prime.37@gmail.com> @23prime":
3852 - oeis2
4282 - oeis2
3853
4283
3854 "David Himmelstrup <lemmih@gmail.com> @lemmih":
4284 "David Himmelstrup <lemmih@gmail.com> @lemmih":
4285+ - chiphunk
3855− - reanimate-svg
4286+ - reanimate-svg < 0 # via reanimate
3856− - 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
3857
4553
3858 "Grandfathered dependencies":
4554 "Grandfathered dependencies":
3859 - Boolean
4555 - Boolean
3860− - ChasingBottoms
3861 - Decimal
4556 - Decimal
3862 - Diff
4557 - Diff
3863 - FloatingHex
4558 - FloatingHex
@@ -3866,42 +4561,54 @@ packages:
3866 - HDBC
4561 - HDBC
3867 - HDBC-session
4562 - HDBC-session
3868 - HTTP
4563 - HTTP
4564+ - HasBigDecimal
3869 - HsOpenSSL
4565 - HsOpenSSL
3870 - HsYAML
4566 - HsYAML
3871− - ListLike
4567+ - JuicyPixels-scale-dct
3872 - MemoTrie
4568 - MemoTrie
3873 - NumInstances
4569 - NumInstances
3874 - Only
4570 - Only
3875 - ParsecTools
4571 - ParsecTools
3876 - QuickCheck
4572 - QuickCheck
3877 - RSA
4573 - RSA
3878− - X11
4574+ - aeson-compat
4575+ - aeson-extra < 0 # via semialign
4576+ - aeson-optics
3879 - alsa-mixer
4577 - alsa-mixer
3880 - ansi-terminal
4578 - ansi-terminal
3881 - appar
4579 - appar
3882− - assoc
3883 - asn1-encoding
4580 - asn1-encoding
3884 - asn1-parse
4581 - asn1-parse
3885 - asn1-types
4582 - asn1-types
4583+ - assoc
3886 - attoparsec
4584 - attoparsec
3887− - authenticate
3888 - auto-update
4585 - auto-update
4586+ - base-noprelude < 0 # ghc 8.10
3889 - base64-bytestring
4587 - base64-bytestring
4588+ - base64-bytestring-type
3890 - base64-string
4589 - base64-string
3891 - bimap
4590 - bimap
4591+ - bin # req'd by boring
4592+ - binary-orphans
3892 - binary-parser
4593 - binary-parser
4594+ - binary-tagged
3893 - bindings-DSL
4595 - bindings-DSL
3894 - bitarray
4596 - bitarray
3895 - blaze-builder
4597 - blaze-builder
3896 - blaze-svg
4598 - blaze-svg
3897 - blaze-textual
4599 - blaze-textual
4600+ - boring
4601+ - brick
3898 - buffer-builder
4602 - buffer-builder
4603+ - byte-order
3899 - byteable
4604 - byteable
3900 - bytestring-builder
4605 - bytestring-builder
3901 - bytestring-strict-builder
4606 - bytestring-strict-builder
3902 - bytestring-tree-builder
4607 - bytestring-tree-builder
3903 - bzlib
4608 - bzlib
4609+ - c2hs
3904 - ca-province-codes
4610 - ca-province-codes
4611+ - cabal-doctest
3905 - call-stack
4612 - call-stack
3906 - casing
4613 - casing
3907 - cassava-megaparsec
4614 - cassava-megaparsec
@@ -3909,16 +4616,17 @@ packages:
3909 - cereal
4616 - cereal
3910 - cereal-text
4617 - cereal-text
3911 - cereal-vector
4618 - cereal-vector
3912− - checkers
3913 - chunked-data
4619 - chunked-data
3914− - cipher-aes128
4620+ - cipher-aes128 < 0 # via Cabal-3.0.0.0
3915− - cipher-blowfish
4621+ - cipher-blowfish < 0 # MonadFail
3916 - cipher-camellia
4622 - cipher-camellia
3917 - cipher-des
4623 - cipher-des
3918 - classy-prelude
4624 - classy-prelude
3919 - classy-prelude-conduit
4625 - classy-prelude-conduit
3920 - clientsession
4626 - clientsession
3921 - cmark-gfm
4627 - cmark-gfm
4628+ - co-log-core
4629+ - co-log-polysemy < 0
3922 - colour
4630 - colour
3923 - concurrent-extra
4631 - concurrent-extra
3924 - conduit
4632 - conduit
@@ -3930,13 +4638,14 @@ packages:
3930 - convertible
4638 - convertible
3931 - cookie
4639 - cookie
3932 - cpphs
4640 - cpphs
4641+ - crypt-sha512 < 0 # ghc 8.10
3933 - crypto-api
4642 - crypto-api
3934− - crypto-api-tests
4643+ - crypto-api-tests < 0 # via test-framework
3935− - crypto-cipher-tests
4644+ - crypto-cipher-tests < 0 # via test-framework
3936 - crypto-cipher-types
4645 - crypto-cipher-types
3937 - crypto-numbers
4646 - crypto-numbers
3938 - crypto-pubkey
4647 - crypto-pubkey
3939− - crypto-pubkey-openssh
4648+ - crypto-pubkey-openssh < 0 # MonadFail
3940 - crypto-random
4649 - crypto-random
3941 - cryptohash-cryptoapi
4650 - cryptohash-cryptoapi
3942 - cryptohash-sha256
4651 - cryptohash-sha256
@@ -3947,6 +4656,7 @@ packages:
3947 - data-binary-ieee754
4656 - data-binary-ieee754
3948 - data-bword
4657 - data-bword
3949 - data-checked
4658 - data-checked
4659+ - data-clist
3950 - data-default
4660 - data-default
3951 - data-default-class
4661 - data-default-class
3952 - data-default-instances-containers
4662 - data-default-instances-containers
@@ -3958,9 +4668,9 @@ packages:
3958 - data-lens-light
4668 - data-lens-light
3959 - data-memocombinators
4669 - data-memocombinators
3960 - data-msgpack-types
4670 - data-msgpack-types
3961− - data-reify
3962 - data-serializer
4671 - data-serializer
3963 - data-textual
4672 - data-textual
4673+ - dec
3964 - deepseq-generics
4674 - deepseq-generics
3965 - deferred-folds
4675 - deferred-folds
3966 - dense-linear-algebra
4676 - dense-linear-algebra
@@ -3970,45 +4680,52 @@ packages:
3970 - discount
4680 - discount
3971 - dlist
4681 - dlist
3972 - dlist-instances
4682 - dlist-instances
3973− - dotgen
4683+ - dlist-nonempty
3974 - double-conversion
4684 - double-conversion
3975− - dual-tree
4685+ - dual-tree < 0 # ghc 8.10
3976 - easy-file
4686 - easy-file
3977− - easytest
4687+ - easytest < 0 # via hedgehog-1
3978 - ed25519
4688 - ed25519
4689+ - edit-distance
4690+ - elm-bridge
3979 - enclosed-exceptions
4691 - enclosed-exceptions
3980 - entropy
4692 - entropy
3981 - erf
4693 - erf
3982 - errors
4694 - errors
3983− - exception-mtl
3984− - exception-transformers
3985 - expiring-cache-map
4695 - expiring-cache-map
3986 - extensible-exceptions
4696 - extensible-exceptions
3987 - fail
4697 - fail
3988 - fast-logger
4698 - fast-logger
3989 - fast-math
4699 - fast-math
4700+ - fib < 0 # via base-noprelude-4.13
3990 - file-embed
4701 - file-embed
3991 - file-embed-lzma
4702 - file-embed-lzma
3992 - filemanip
4703 - filemanip
4704+ - fin
3993 - fingertree
4705 - fingertree
4706+ - first-class-patterns
3994 - fmlist
4707 - fmlist
4708+ - friendly-time
4709+ - functor-classes-compat
4710+ - functor-combinators < 0 # via dependent-sum
3995 - generic-arbitrary
4711 - generic-arbitrary
4712+ - generics-sop-lens
4713+ - ghc-byteorder
4714+ - ghc-compact < 0 # ghc 8.10
3996 - ghc-paths
4715 - ghc-paths
3997 - ghc-prof
4716 - ghc-prof
3998− - gi-gdk
4717+ - github < 0 # base16-bytestring 1.0.0.0
3999− - gi-gdkpixbuf
4000− - gi-pango
4001 - groom
4718 - groom
4002 - groups
4719 - groups
4003 - hackage-security
4720 - hackage-security
4721+ - hashable
4004 - haskell-gi-overloading
4722 - haskell-gi-overloading
4005 - haskell-lexer
4723 - haskell-lexer
4006 - haskell-lsp-types
4724 - haskell-lsp-types
4007− - haskell-src
4008 - haskell-src-exts
4725 - haskell-src-exts
4726+ - haxl < 0 # via time-1.9.3
4009 - heap
4727 - heap
4010− - hex
4728+ - hex < 0 # via base-4.13.0.0
4011− - hint
4012 - hmatrix
4729 - hmatrix
4013 - hmatrix-gsl
4730 - hmatrix-gsl
4014 - hostname
4731 - hostname
@@ -4024,7 +4741,6 @@ packages:
4024 - hspec-meta
4741 - hspec-meta
4025 - hspec-smallcheck
4742 - hspec-smallcheck
4026 - html
4743 - html
4027− - html-conduit
4028 - html-entities
4744 - html-entities
4029 - http-client-tls
4745 - http-client-tls
4030 - http-date
4746 - http-date
@@ -4032,70 +4748,80 @@ packages:
4032 - http-types
4748 - http-types
4033 - http2
4749 - http2
4034 - httpd-shed
4750 - httpd-shed
4751+ - hw-json-simd
4035 - hw-string-parse
4752 - hw-string-parse
4036 - hxt
4753 - hxt
4037 - hxt-charproperties
4754 - hxt-charproperties
4038 - hxt-http
4755 - hxt-http
4039 - hxt-regex-xmlschema
4756 - hxt-regex-xmlschema
4040 - hxt-unicode
4757 - hxt-unicode
4041− - hw-json-simd
4042 - iconv
4758 - iconv
4043 - ieee754
4759 - ieee754
4760+ - ilist
4761+ - indexed
4044 - infer-license
4762 - infer-license
4763+ - insert-ordered-containers
4045 - inspection-testing
4764 - inspection-testing
4765+ - integer-logarithms
4046 - io-streams-haproxy
4766 - io-streams-haproxy
4047− - ip
4048 - ixset-typed
4767 - ixset-typed
4049− - json
4768+ - json < 0 # via base-4.13.0.0
4050− - json-alt
4769+ - json-alt < 0 # aeson 1.5
4770+ - kleene < 0 # via regex-applicative
4051− - language-haskell-extract
4771+ - language-haskell-extract < 0 # ghc 8.10
4052 - largeword
4772 - largeword
4773+ - lattices
4053 - lazy-csv
4774 - lazy-csv
4054 - libyaml
4775 - libyaml
4055 - lifted-async
4776 - lifted-async
4056 - lifted-base
4777 - lifted-base
4057 - loch-th
4778 - loch-th
4058 - lockfree-queue
4779 - lockfree-queue
4780+ - log-base < 0 # ghc 8.10 via unliftio-core
4059 - logging-facade
4781 - logging-facade
4060 - lrucache
4782 - lrucache
4783+ - lukko
4061 - lzma
4784 - lzma
4062− - mainland-pretty
4063 - managed
4785 - managed
4064 - math-functions
4786 - math-functions
4787+ - membrain
4065 - mersenne-random-pure64
4788 - mersenne-random-pure64
4066 - mfsolve
4789 - mfsolve
4790+ - microstache
4067 - mmap
4791 - mmap
4068 - mmorph
4792 - mmorph
4069 - mockery
4793 - mockery
4070 - monad-control
4794 - monad-control
4071 - monad-logger
4795 - monad-logger
4072 - monad-loops
4796 - monad-loops
4797+ - monad-time
4073 - monads-tf
4798 - monads-tf
4074 - mono-traversable-instances
4799 - mono-traversable-instances
4075 - mono-traversable-keys
4800 - mono-traversable-keys
4076 - multiset
4801 - multiset
4077− - mwc-random
4802+ - mwc-random < 0.15.0.0 # https://github.com/commercialhaskell/stackage/issues/5557
4078 - names-th
4803 - names-th
4079 - nanospec
4804 - nanospec
4080 - nettle
4805 - nettle
4806+ - network
4807+ - network-bsd
4081 - network-byte-order
4808 - network-byte-order
4082 - network-info
4809 - network-info
4083 - network-ip
4810 - 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.
4085 - newtype
4813 - newtype
4086 - nicify-lib
4814 - nicify-lib
4087 - old-locale
4815 - old-locale
4088 - old-time
4816 - old-time
4089− - one-liner
4817+ - one-liner < 2.0 # via linear-base (ghc9)
4090 - operational
4818 - operational
4091 - optional-args
4819 - optional-args
4092 - options
4820 - options
4093 - optparse-applicative
4821 - optparse-applicative
4094 - parallel
4822 - parallel
4095− - parsec
4096 - path-pieces
4823 - path-pieces
4097 - pcg-random
4824 - pcg-random
4098− - persistable-record
4099 - pipes-bytestring
4825 - pipes-bytestring
4100 - pipes-group
4826 - pipes-group
4101 - placeholders
4827 - placeholders
@@ -4103,11 +4829,13 @@ packages:
4103 - polyparse
4829 - polyparse
4104 - postgresql-libpq
4830 - postgresql-libpq
4105 - postgresql-simple
4831 - postgresql-simple
4832+ - postgresql-simple-url < 0 # via postgresql-simple
4106 - pretty-hex
4833 - pretty-hex
4107 - pretty-show
4834 - pretty-show
4108 - prettyprinter-convert-ansi-wl-pprint
4835 - prettyprinter-convert-ansi-wl-pprint
4109 - primes
4836 - primes
4110 - primitive
4837 - primitive
4838+ - primitive-unaligned
4111 - process-extras
4839 - process-extras
4112 - product-isomorphic
4840 - product-isomorphic
4113 - project-template
4841 - project-template
@@ -4117,16 +4845,26 @@ packages:
4117 - quickcheck-io
4845 - quickcheck-io
4118 - quickcheck-simple
4846 - quickcheck-simple
4119 - quickcheck-unicode
4847 - quickcheck-unicode
4848+ - ral # req'd by boring
4120 - random
4849 - random
4121 - random-shuffle
4850 - random-shuffle
4851+ - range-set-list
4122 - raw-strings-qq
4852 - raw-strings-qq
4123 - readable
4853 - readable
4124 - rebase
4854 - rebase
4855+ - regex-applicative-text
4856+ - regex-base
4857+ - regex-compat
4858+ - regex-pcre
4125 - regex-pcre-builtin
4859 - 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
4127 - relapse
4863 - relapse
4128 - relational-schemas
4864 - relational-schemas
4865+ - relude < 1 # cabal version/parsing issue: https://github.com/commercialhaskell/stackage/issues/5921
4129 - rerebase
4866 - rerebase
4867+ - resolv
4130 - resource-pool
4868 - resource-pool
4131 - resourcet
4869 - resourcet
4132 - rfc5051
4870 - rfc5051
@@ -4135,42 +4873,56 @@ packages:
4135 - safecopy
4873 - safecopy
4136 - scientific
4874 - scientific
4137 - securemem
4875 - 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
4138 - serialise
4880 - serialise
4139 - servant-client-core
4881 - 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
4140 - setenv
4886 - setenv
4141 - shakespeare
4887 - shakespeare
4142 - shell-escape
4888 - shell-escape
4889+ - shellmet
4890+ - shortcut-links
4143 - silently
4891 - silently
4144 - simple-reflect
4892 - simple-reflect
4145 - simple-sendfile
4893 - simple-sendfile
4146− - singleton-nats
4894+ - singleton-bool
4147− - size-based
4895+ - size-based < 0 # ghc 8.10
4148 - skein
4896 - skein
4149− - skylighting-core
4897+ - slist
4150 - snap-core
4898 - snap-core
4899+ - some
4151 - special-values
4900 - special-values
4152 - splice
4901 - splice
4153 - split
4902 - split
4903+ - splitmix
4154 - sql-words
4904 - sql-words
4155− - srcloc
4156 - stateref
4905 - stateref
4157 - statistics
4906 - statistics
4907+ - step-function
4158 - stm-delay
4908 - stm-delay
4159 - storable-complex
4909 - storable-complex
4160− - store-core
4161− - streaming-cassava
4910+ - streaming-cassava < 0 # via streaming
4162 - strict
4911 - strict
4163 - strict-list
4912 - strict-list
4164 - string-qq
4913 - string-qq
4165 - stringbuilder
4914 - stringbuilder
4915+ - structured
4166 - sundown
4916 - sundown
4167 - syb
4917 - syb
4168− - symbol
4169 - system-fileio
4918 - system-fileio
4170 - system-filepath
4919 - system-filepath
4171 - tabular
4920 - tabular
4172 - tar
4921 - tar
4922+ - tasty-lua
4173 - tasty-th
4923 - tasty-th
4924+ - tdigest
4925+ - template-haskell-compat-v0208
4174 - temporary
4926 - temporary
4175 - temporary-rc
4927 - temporary-rc
4176 - temporary-resourcet
4928 - temporary-resourcet
@@ -4178,8 +4930,8 @@ packages:
4178 - test-framework-hunit
4930 - test-framework-hunit
4179 - test-framework-quickcheck2
4931 - test-framework-quickcheck2
4180 - test-framework-smallcheck
4932 - test-framework-smallcheck
4181− - test-framework-th
4933+ - test-framework-th < 0 # ghc 8.10
4182− - testing-feat
4934+ - testing-feat < 0 # ghc 8.10
4183 - testing-type-modifiers
4935 - testing-type-modifiers
4184 - text-builder
4936 - text-builder
4185 - text-icu
4937 - text-icu
@@ -4192,26 +4944,45 @@ packages:
4192 - th-extras
4944 - th-extras
4193 - th-lift-instances
4945 - th-lift-instances
4194 - th-utilities
4946 - th-utilities
4947+ - these
4948+ - these-lens < 1.0.1 || > 1.0.1
4949+ - these-optics < 1.0.1 || > 1.0.1
4195 - threads
4950 - threads
4196 - thyme
4951 - thyme
4197 - time-locale-compat
4952 - time-locale-compat
4953+ - time-parsers
4198 - timeit
4954 - timeit
4199 - tls-session-manager
4955 - tls-session-manager
4200− - token-bucket
4956+ - token-bucket < 0 # via base-4.13.0.0
4957+ - tomland
4201− - tonatona
4958+ - tonatona < 0 # via tonaparser
4202 - transformers-base
4959 - transformers-base
4960+ - tree-diff
4961+ - trivial-constraint < 0 # ghc 8.10.1 #5447/closed
4962+ - true-name < 0 # MonadFail
4203 - tuple-th
4963 - tuple-th
4204− - type-fun
4964+ - type-errors-pretty
4965+ - type-fun < 0 # ghc 8.10.1 #5448/closed
4205 - type-hint
4966 - type-hint
4967+ - typerep-map
4206 - uglymemo
4968 - uglymemo
4207 - unbounded-delays
4969 - 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
4209 - unix-time
4978 - unix-time
4210 - url
4979 - url
4211 - utf8-light
4980 - utf8-light
4212 - utf8-string
4981 - utf8-string
4213 - uuid-types
4982 - uuid-types
4983+ - validation-selective
4214 - vault
4984 - vault
4985+ - vec
4215 - vector
4986 - vector
4216 - vector-algorithms
4987 - vector-algorithms
4217 - vector-binary-instances
4988 - vector-binary-instances
@@ -4223,7 +4994,6 @@ packages:
4223 - wai-app-static
4994 - wai-app-static
4224 - wai-conduit
4995 - wai-conduit
4225 - wai-eventsource
4996 - wai-eventsource
4226− - wai-extra
4227 - wai-handler-launch
4997 - wai-handler-launch
4228 - wai-logger
4998 - wai-logger
4229 - wai-session
4999 - wai-session
@@ -4243,8 +5013,8 @@ packages:
4243 - xml-hamlet
5013 - xml-hamlet
4244 - xml-types
5014 - xml-types
4245 - xss-sanitize
5015 - xss-sanitize
4246− - yeshql-core
5016+ - yeshql-core < 0 # MonadFail
4247− - yeshql-hdbc
5017+ - yeshql-hdbc < 0 # via HDBC
4248 - yesod-core
5018 - yesod-core
4249 - yesod-form
5019 - yesod-form
4250 - yesod-persistent
5020 - yesod-persistent
@@ -4256,6 +5026,8 @@ packages:
4256 # See https://github.com/fpco/stackage/issues/1056
5026 # See https://github.com/fpco/stackage/issues/1056
4257 "Abandoned packages":
5027 "Abandoned packages":
4258 - curl
5028 - curl
5029+ - Earley
5030+ - non-empty-sequence
4259
5031
4260 # Purescript
5032 # Purescript
4261 - bower-json
5033 - bower-json
@@ -4268,18 +5040,14 @@ packages:
4268 # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1
5040 # - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4 # GHC 8.2.1
4269 - cassava
5041 - cassava
4270
5042
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−
4277 # Packages without maintainers that cause issues,
5043 # Packages without maintainers that cause issues,
4278 # this is to prevent us from including them by accident. They can
5044 # this is to prevent us from including them by accident. They can
4279 # be removed from this list if they are fixed.
5045 # be removed from this list if they are fixed.
4280 "Unmaintained packages with compilation failures":
5046 "Unmaintained packages with compilation failures":
4281− - stackage-types < 0
4282 - doctest-discover-configurator < 0
5047 - doctest-discover-configurator < 0
5048+ - haskell-tools-builtin-refactorings < 0 # bounds failure
5049+ - hpqtypes < 0 # bounds failure
5050+ - stackage-types < 0
4283
5051
4284 # If you want to make sure a package is removed from stackage,
5052 # If you want to make sure a package is removed from stackage,
4285 # place it here with a `< 0` constraint and send a pull
5053 # place it here with a `< 0` constraint and send a pull
@@ -4287,224 +5055,1911 @@ packages:
4287 # affected. Packages will be kept in this list indefinitely so
5055 # affected. Packages will be kept in this list indefinitely so
4288 # that new packages depending on it will be flagged as well.
5056 # that new packages depending on it will be flagged as well.
4289 "Removed packages":
5057 "Removed packages":
4290− - gi-webkit2 < 0 # https://github.com/fpco/stackage/issues/3415
4291 - PSQueue < 0 # build failure with GHC 8.4 (nowhere to report, it's ancient just let it die)
5058 - 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
4293 - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2
5059 - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2
4294 - type-combinators < 0 # build failure with GHC 8.4 https://github.com/kylcarte/type-combinators/issues/8
5060 - 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
4297 - preprocessor-tools < 0 # build failure with GHC 8.4
5061 - preprocessor-tools < 0 # build failure with GHC 8.4
4298 - tinytemplate < 0 # build failure with GHC 8.4
5062 - tinytemplate < 0 # build failure with GHC 8.4
4299 - wai-route < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
5063 - wai-route < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4300− - wai-routing < 0 # DependencyFailed (PackageName "wai-route")
4301 - fingertree-psqueue < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
5064 - fingertree-psqueue < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4302 - cli < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
5065 - cli < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4303 - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
5066 - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4304 - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
5067 - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4305 - Unique < 0 # GHC 8.4 via base-4.11.0.0
5068 - Unique < 0 # GHC 8.4 via base-4.11.0.0
4306− - ghc-compact < 0 # GHC 8.4 via base-4.11.1.0
4307 - hastache < 0 # GHC 8.4 via base-4.11.0.0
5069 - 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.
4309 - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0
5071 - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0
4310− - data-clist
4311− - brick
4312 - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
5072 - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4313 - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
5073 - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4314−
5074+ - heart-core < 0 # deprecated
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−
4478
5075
4479 "GHC upper bounds":
5076 "GHC upper bounds":
4480 # Need to always match the version shipped with GHC
5077 # Need to always match the version shipped with GHC
4481 - Win32 == 2.6.1.0
5078 - Win32 == 2.6.1.0
4482
5079
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+
4483 "Stackage upper bounds":
6802 "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
4488
6803
4489− # https://github.com/commercialhaskell/stackage/issues/4373
6804+ # https://github.com/commercialhaskell/stackage/issues/5587
4490− - dejafu < 2.0.0.0
6805+ - network < 3.1.2.0
4491− - hunit-dejafu < 2.0.0.0
6806+ - dbus < 1.2.18
4492− - tasty-dejafu < 2.0.0.0
6807+
6808+ # https://github.com/commercialhaskell/stackage/issues/5349
6809+ - typed-uuid < 0.1.0.0
4493
6810
4494− # https://github.com/simonmichael/hledger/issues/983
6811+ # https://github.com/commercialhaskell/path/issues/161
4495− - easytest < 0.3
6812+ - path < 0.7.1
4496
6813
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
4497# end of packages
6947# end of packages
4498
6948
4499# Package flags are applied to individual packages, and override the values of
6949# Package flags are applied to individual packages, and override the values of
4500# global-flags
6950# global-flags
4501package-flags:
6951package-flags:
6952+ QuickCheck:
6953+ old-random: true
4502 pathtype:
6954 pathtype:
4503 old-time: false
6955 old-time: false
4504
6956
4505 brick:
6957 brick:
4506 demos: true
6958 demos: true
4507
6959
6960+ bz2:
6961+ with-bzlib: false # Exclude bzlib from benchmarks to avoid unnecessary dependencies.
6962+
4508 mersenne-random-pure64:
6963 mersenne-random-pure64:
4509 small_base: false
6964 small_base: false
4510
6965
@@ -4522,9 +6977,6 @@ package-flags:
4522 idris:
6977 idris:
4523 ffi: true
6978 ffi: true
4524
6979
4525− minio-hs:
4526− live-test: false
4527−
4528 hxt:
6980 hxt:
4529 network-uri: true
6981 network-uri: true
4530 hxt-http:
6982 hxt-http:
@@ -4587,10 +7039,6 @@ package-flags:
4587 # https://github.com/haskell/cabal/issues/4883
7039 # https://github.com/haskell/cabal/issues/4883
4588 native-dns: false
7040 native-dns: false
4589
7041
4590− # https://github.com/commercialhaskell/stackage/issues/3666
4591− safe-money:
4592− serialise: false
4593−
4594 # https://github.com/fpco/stackage/issues/3619
7042 # https://github.com/fpco/stackage/issues/3619
4595 transformers-compat:
7043 transformers-compat:
4596 five-three: true
7044 five-three: true
@@ -4604,6 +7052,13 @@ package-flags:
4604 hsdev:
7052 hsdev:
4605 docs: false
7053 docs: false
4606
7054
7055+ bson:
7056+ _old-network: false
7057+
7058+ mongoDB:
7059+ _old-network: false
7060+
7061+
4607# end of package-flags
7062# end of package-flags
4608
7063
4609# Special configure options for individual packages
7064# Special configure options for individual packages
@@ -4630,127 +7085,272 @@ skipped-builds:
4630# or if Setup fails because of missing foreign libraries.
7085# or if Setup fails because of missing foreign libraries.
4631# Otherwise place them in expected-test-failures.
7086# Otherwise place them in expected-test-failures.
4632skipped-tests:
7087skipped-tests:
7088+
4633 # Outdated dependencies
7089 # Outdated dependencies
4634 # These can periodically be checked for updates;
7090 # 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
4636 - Cabal # GHC 8.4 via base-orphans-0.7, base-orphans-0.7
7265 - Cabal # GHC 8.4 via base-orphans-0.7, base-orphans-0.7
7266+ - DBFunctor # missing file test_options.csv
7267+ - MissingH # testpack, quickcheck
4637 - RSA # DRBG-0.5.5 via cipher-aes128-0.7.0.3 via Cabal-2.4
7268 - RSA # DRBG-0.5.5 via cipher-aes128-0.7.0.3 via Cabal-2.4
4638 - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time
7269 - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time
7270+ - antiope-s3 # via hspec-2.6.0
4639 - atom-conduit
7271 - atom-conduit
4640 - attoparsec # QuickCheck-2.11.3
7272 - attoparsec # QuickCheck-2.11.3
4641 - barrier # tasty 0.12 and tasty-hunit 0.10
7273 - barrier # tasty 0.12 and tasty-hunit 0.10
4642 - binary-parser # tasty-1.0.1.1, tasty-quickcheck-0.10, tasty-hunit-0.10.0.1
7274 - binary-parser # tasty-1.0.1.1, tasty-quickcheck-0.10, tasty-hunit-0.10.0.1
4643− - blaze-markup # tasty 1.1
4644 - cabal-install # tasty 1.1
7275 - 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
4645 - colour # QuickCheck-2.11.3
7281 - colour # QuickCheck-2.11.3
7282+ - dhall-json # tasty-silver https://github.com/commercialhaskell/stackage/issues/5795
4646 - drawille # hspec 2.4
7283 - drawille # hspec 2.4
4647 - ed25519 # QuickCheck, hlint and more
7284 - ed25519 # QuickCheck, hlint and more
7285+ - elynx-tree # QuickCheck-2.14
4648 - exact-pi # QuickCHeck 2.12, tasty-1.2
7286 - 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
4649 - github # hspec-2.6.0, hspec-discover-2.6.0
7290 - github # hspec-2.6.0, hspec-discover-2.6.0
4650 - hackage-security # QuickCheck
7291 - hackage-security # QuickCheck
4651 - haddock-library # base-compat-0.10.1, hspec-2.5.1
7292 - haddock-library # base-compat-0.10.1, hspec-2.5.1
7293+ - haskell-names # via tasty-1.2
4652 - http-streams # via snap-server-1.1.0.0
7294 - 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
4653 - indents # tasty 0.12 and tasty-hunit 0.10
7303 - indents # tasty 0.12 and tasty-hunit 0.10
7304+ - insert-ordered-containers # via tasty-1.2
7305+ - int-cast # QuickCheck 2.12
4654 - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33
7306 - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33
4655 - language-ecmascript # testing-feat 1.1.0.0
7307 - language-ecmascript # testing-feat 1.1.0.0
7308+ - lattices # via tasty-1.2
7309+ - netrc # via tasty-1.2
4656 - makefile # GHC 8.2
7310 - makefile # GHC 8.2
7311+ - mmtf # via hspec-2.7.0
4657 - next-ref # hspec 2.3
7312 - next-ref # hspec 2.3
4658 - partial-order # HUnit 1.6
7313 - partial-order # HUnit 1.6
4659− - serialise
7314+ - protobuf # hex-0.1.2
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
4679 - psqueues # via QuickCheck-2.12.6.1
7315 - psqueues # via QuickCheck-2.12.6.1
4680 - pure-zlib # via QuickCheck-2.12.6.1
7316 - 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
4736 - records-sop # via hspec-2.7.0
7317 - records-sop # via hspec-2.7.0
4737− - servant # via hspec-2.7.0
7318+ - resolv # via tasty-1.2
7319+ - serialise
4738 - servant-client # via hspec-2.7.0
7320 - servant-client # via hspec-2.7.0
4739 - servant-client-core # via hspec-2.7.0
7321 - servant-client-core # via hspec-2.7.0
7322+ - servant-docs # via tasty-1.2
4740 - servant-foreign # via hspec-2.7.0
7323 - servant-foreign # via hspec-2.7.0
7324+ - servant-http-streams # via QuickCheck-2.14
4741 - servant-js # via hspec-2.7.0
7325 - servant-js # via hspec-2.7.0
4742 - servant-server # via hspec-2.7.0
7326 - servant-server # via hspec-2.7.0
4743 - servant-swagger # via hspec-2.7.0
7327 - servant-swagger # via hspec-2.7.0
7328+ - sized-grid # via tasty-1.2
7329+ - stb-image-redux # hspec 2.5
4744 - streaming-cassava # via hspec-2.7.0
7330 - 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
4745 - vinyl # via hspec-2.7.0
7342 - vinyl # via hspec-2.7.0
4746− - arbor-lru-cache # via hw-hspec-hedgehog via hspec-2.7.0
7343+ - wide-word # via semirings
4747− - asif # via hw-hspec-hedgehog via hspec-2.7.0
7344+ - zlib # tasty-quickcheck, tasty-hunit, tasty
4748− - bits-extra # via hw-hspec-hedgehog via hspec-2.7.0
7345+ - comfort-array # ChasingBottoms
4749− - hw-dsv # via hw-hspec-hedgehog via hspec-2.7.0
7346+ - hw-int
4750− - hw-fingertree-strict # via hw-hspec-hedgehog via hspec-2.7.0
7347+ - integer-roots # smallcheck, https://github.com/commercialhaskell/stackage/issues/5424
4751− - hw-mquery # via hw-hspec-hedgehog via hspec-2.7.0
7348+ - registry # #5302/closed
4752− - hw-simd # via hw-hspec-hedgehog via hspec-2.7.0
7349+ - hashtables
4753−
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
4754
7354
4755 # Blocked due to tests failing to compile for GHC 8.6
7355 # Blocked due to tests failing to compile for GHC 8.6
4756 - async-refresh
7356 - async-refresh
@@ -4767,8 +7367,6 @@ skipped-tests:
4767 - distributed-closure
7367 - distributed-closure
4768 - dotenv
7368 - dotenv
4769 - enum-subset-generate
7369 - enum-subset-generate
4770− - folds
4771− - gc
4772 - generic-lens
7370 - generic-lens
4773 - geojson
7371 - geojson
4774 - github-types
7372 - github-types
@@ -4781,29 +7379,21 @@ skipped-tests:
4781 - kanji
7379 - kanji
4782 - megaparsec
7380 - megaparsec
4783 - mighty-metropolis
7381 - mighty-metropolis
4784− - monad-par
4785 - multiarg
7382 - multiarg
4786− - mustache
4787 - opml-conduit
7383 - opml-conduit
4788 - pipes-csv
7384 - pipes-csv
4789 - postgresql-simple
7385 - postgresql-simple
4790 - quickcheck-state-machine
7386 - quickcheck-state-machine
4791 - rakuten
7387 - rakuten
4792 - rank1dynamic
7388 - rank1dynamic
4793− - rcu
4794 - rss-conduit
7389 - rss-conduit
7390+ - servant-auth-server
4795 - servant-blaze
7391 - servant-blaze
4796 - servant-cassava
7392 - servant-cassava
4797− - servant-auth-server
4798 - siggy-chardust
7393 - siggy-chardust
4799− - simple-vec3
4800− - skews
4801 - skylighting-core
7394 - skylighting-core
4802 - speedy-slice
7395 - speedy-slice
4803− - static-text
7396+ - thyme
4804− - structs
4805− - universum
4806− - unordered-containers
4807 - unordered-intmap
7397 - unordered-intmap
4808 - vector-builder
7398 - vector-builder
4809 - wai-cors
7399 - wai-cors
@@ -4812,25 +7402,43 @@ skipped-tests:
4812 - xml-conduit-parse
7402 - xml-conduit-parse
4813 - yesod-test
7403 - yesod-test
4814
7404
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+
4815 # Transitive outdated dependencies
7413 # Transitive outdated dependencies
4816 # These can also be checked for updates periodically.
7414 # These can also be checked for updates periodically.
4817− - o-clock # tasty 0.12 via tasty-hedgehog
4818 - options # ansi-terminal-0.8 via chell
7415 - options # ansi-terminal-0.8 via chell
4819 - path # via genvalidity genvalidity-property
7416 - path # via genvalidity genvalidity-property
4820 - system-fileio # ansi-terminal-0.8 via chell
7417 - system-fileio # ansi-terminal-0.8 via chell
4821 - system-filepath # ansi-terminal-0.8 via chell
7418 - system-filepath # ansi-terminal-0.8 via chell
4822 - buffer-builder # per HTF per cpphs per polyparse (ghc 8.6 failure)
7419 - buffer-builder # per HTF per cpphs per polyparse (ghc 8.6 failure)
7420+ - hasql-transaction # via rerebase
4823
7421
4824 # Blocked by stackage upper bounds. These can be re-enabled once
7422 # Blocked by stackage upper bounds. These can be re-enabled once
4825 # the relevant stackage upper bound is lifted.
7423 # 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
4826
7436
4827 # Compilation failures
7437 # Compilation failures
4828 - snappy # https://github.com/bos/snappy/issues/1
7438 - 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’
4832 - cron # Could not deduce (SOP.All (SOP.All Arbitrary) xss) arising from a use of ‘SOP.hcpure’
7439 - cron # Could not deduce (SOP.All (SOP.All Arbitrary) xss) arising from a use of ‘SOP.hcpure’
4833 - config-ini # https://github.com/aisamanra/config-ini/issues/22
7440 - config-ini # https://github.com/aisamanra/config-ini/issues/22
7441+ - dhall # https://github.com/dhall-lang/dhall-haskell/issues/1985
4834
7442
4835 # Runtime issues
7443 # Runtime issues
4836 - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
7444 - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
@@ -4838,6 +7446,9 @@ skipped-tests:
4838 - cpio-conduit # Test file not in tarball https://github.com/da-x/cpio-conduit/issues/1
7446 - cpio-conduit # Test file not in tarball https://github.com/da-x/cpio-conduit/issues/1
4839 - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
7447 - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9
4840 - binary-parsers # https://github.com/winterland1989/binary-parsers/issues/3
7448 - 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
4841
7452
4842 # Missing foreign library
7453 # Missing foreign library
4843 - symengine # symengine
7454 - symengine # symengine
@@ -4852,6 +7463,7 @@ skipped-tests:
4852 - cryptohash-sha1
7463 - cryptohash-sha1
4853 - cryptohash-sha256
7464 - cryptohash-sha256
4854 - cryptohash-sha512
7465 - cryptohash-sha512
7466+ - HsYAML
4855 - lzma
7467 - lzma
4856 - resolv
7468 - resolv
4857 - token-bucket
7469 - token-bucket
@@ -4892,11 +7504,9 @@ skipped-tests:
4892 - range-set-list
7504 - range-set-list
4893 - time-parsers
7505 - time-parsers
4894 - time-parsers
7506 - time-parsers
7507+ - universe-base
4895 - vec
7508 - vec
4896
7509
4897− # test build is failing
4898− - avro
4899−
4900 # Uses Cabal's "library internal" stanza feature
7510 # Uses Cabal's "library internal" stanza feature
4901 - s3-signer
7511 - s3-signer
4902
7512
@@ -4914,12 +7524,43 @@ skipped-tests:
4914 - clock
7524 - clock
4915 - js-flot
7525 - js-flot
4916 - js-jquery
7526 - 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
4917
7533
4918 # Requires filesystem access
7534 # Requires filesystem access
4919− - json-autotype # https://github.com/commercialhaskell/stackage/issues/4185
7535+ - json-autotype
4920
7536
4921 # Requires running pg-harness-server
7537 # Requires running pg-harness-server
4922 - peregrin
7538 - 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+
4923# end of skipped-tests
7564# end of skipped-tests
4924
7565
4925# Tests listed in expected-test-failures configure correctly but may fail to run
7566# Tests listed in expected-test-failures configure correctly but may fail to run
@@ -4927,36 +7568,31 @@ skipped-tests:
4927# or test run failure for these packages.
7568# or test run failure for these packages.
4928# (Testsuites which can't configure should be placed under skipped-tests.)
7569# (Testsuites which can't configure should be placed under skipped-tests.)
4929expected-test-failures:
7570expected-test-failures:
4930−
4931− # GHC 8.4
4932− - doctest # https://github.com/sol/doctest/issues/198
4933−
4934 # Intermittent failures or unreliable. These tests may pass when
7571 # Intermittent failures or unreliable. These tests may pass when
4935 # re-enabled, but will eventually fail again. Only remove these
7572 # re-enabled, but will eventually fail again. Only remove these
4936 # from expected-failures if we know a fix has been released.
7573 # from expected-failures if we know a fix has been released.
4937 - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
7574 - 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
4938 - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
7577 - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
4939 - capataz # https://github.com/roman/Haskell-capataz/issues/6
7578 - 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
4941 - crypto-numbers
7580 - crypto-numbers
4942 - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
7581 - css-text # 0.1.2.2 https://github.com/yesodweb/css-text/issues/10
4943 - distributed-process
7582 - distributed-process
4944 - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
7583 - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
4945 - distributed-process-task
7584 - distributed-process-task
4946− - dns # https://github.com/kazu-yamamoto/dns/issues/29
4947 - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
7585 - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
7586+ - forma
4948 - fsnotify # Often runs out of inotify handles
7587 - fsnotify # Often runs out of inotify handles
4949 - hastache
7588 - hastache
4950 - idris # https://github.com/fpco/stackage/issues/1382
7589 - idris # https://github.com/fpco/stackage/issues/1382
4951 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
7590 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
4952− - libmpd # https://github.com/vimus/libmpd-haskell/issues/104
4953 - math-functions # https://github.com/bos/math-functions/issues/25
7591 - math-functions # https://github.com/bos/math-functions/issues/25
4954 - matplotlib # https://github.com/fpco/stackage/issues/2365
7592 - matplotlib # https://github.com/fpco/stackage/issues/2365
4955 - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1
7593 - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1
4956 - network # Unfortunately network failures seem to happen haphazardly
7594 - network # Unfortunately network failures seem to happen haphazardly
4957 - nsis # Intermittent on non-Windows systems
7595 - 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
4960 - statistics # https://github.com/bos/statistics/issues/42
7596 - statistics # https://github.com/bos/statistics/issues/42
4961
7597
4962 # Timeouts
7598 # Timeouts
@@ -4965,22 +7601,21 @@ expected-test-failures:
4965 # expected-tests unless we know a fix has been released.
7601 # expected-tests unless we know a fix has been released.
4966 - accelerate-fourier
7602 - accelerate-fourier
4967 - cabal-helper
7603 - cabal-helper
4968− - generic-random
4969 - graphviz
7604 - graphviz
4970 - network-attoparsec
7605 - network-attoparsec
4971 - punycode
7606 - punycode
4972 - unagi-chan
7607 - unagi-chan
4973 - zeromq4-patterns
7608 - zeromq4-patterns
4974− - zip
7609+ - port-utils
4975
7610
4976− # Requires running servers, accounts, or a specific
7611+ # Requires running servers, accounts, or a specific environment.
4977− # environment. These shouldn't be re-enabled unless we know a fix
7612+ # These shouldn't be re-enabled unless we know a fix has been released.
4978− # has been released.
4979 - GLFW-b # X
7613 - GLFW-b # X
4980 - HTF # Requires shell script and are incompatible with sandboxed package databases
7614 - 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
4982 - IPv6DB
7616 - IPv6DB
4983 - accelerate-bignum # CUDA GPU
7617 - accelerate-bignum # CUDA GPU
7618+ - alex
4984 - amqp
7619 - amqp
4985 - aws # AWS Credentials
7620 - aws # AWS Credentials
4986 - beam-postgres # requires Postgress instance
7621 - beam-postgres # requires Postgress instance
@@ -5015,8 +7650,11 @@ expected-test-failures:
5015 - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
7650 - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
5016 - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
7651 - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
5017 - hasql # PostgreSQL
7652 - hasql # PostgreSQL
7653+ - hasql-notifications # PostgreSQL
7654+ - hasql-queue
5018 - hasql-transaction # PostgreSQL
7655 - hasql-transaction # PostgreSQL
5019 - hedis
7656 - hedis
7657+ - hie-bios # cabal, stack, ghc; see https://github.com/commercialhaskell/stackage/issues/5025
5020 - hocilib # oracle
7658 - hocilib # oracle
5021 - hworker
7659 - hworker
5022 - influxdb
7660 - influxdb
@@ -5028,22 +7666,26 @@ expected-test-failures:
5028 - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
7666 - mangopay # https://github.com/prowdsponsor/mangopay/issues/30
5029 - memcached-binary # memcached
7667 - memcached-binary # memcached
5030 - milena
7668 - milena
5031− - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
7669+ - mongoDB # Requires local MongoDB server
5032 - mysql # MySQL
7670 - mysql # MySQL
5033 - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
7671 - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
5034 - mysql-simple # MySQL
7672 - mysql-simple # MySQL
5035 - network-anonymous-i2p
7673 - network-anonymous-i2p
5036 - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable"
7674 - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable"
5037 - opaleye # PostgreSQL
7675 - 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
5039 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
7678 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
5040 - pipes-mongodb
7679 - pipes-mongodb
7680+ - postgresql-libpq-notify
5041 - postgresql-query # PostgreSQL
7681 - postgresql-query # PostgreSQL
5042 - postgresql-simple # PostgreSQL
7682 - postgresql-simple # PostgreSQL
5043 - postgresql-simple-migration
7683 - postgresql-simple-migration
5044 - postgresql-simple-queue
7684 - postgresql-simple-queue
5045 - postgresql-typed # PostgreSQL
7685 - postgresql-typed # PostgreSQL
7686+ - postgrest # PostgreSQL
5046 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
7687 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
7688+ - rattle # needs fsatrace
5047 - redis-io
7689 - redis-io
5048 - rethinkdb
7690 - rethinkdb
5049 - rethinkdb-client-driver
7691 - rethinkdb-client-driver
@@ -5052,60 +7694,66 @@ expected-test-failures:
5052 - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
7694 - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30
5053 - serversession-backend-redis # redis
7695 - serversession-backend-redis # redis
5054 - shake # Needs ghc on $PATH with some installed haskell packages
7696 - 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
5056 - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account
7698 - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account
5057 - users-persistent # sqlite
7699 - users-persistent # sqlite
5058 - users-postgresql-simple # PostgreSQL
7700 - users-postgresql-simple # PostgreSQL
5059 - wai-cors # PhantomJS
7701 - wai-cors # PhantomJS
5060 - wai-session-postgresql # PostgreSQL
7702 - wai-session-postgresql # PostgreSQL
7703+ - wai-rate-limit-redis # Redis
7704+ - wai-session-redis # https://github.com/commercialhaskell/stackage/pull/5980
5061 - web3 # requires running server
7705 - web3 # requires running server
5062 - webdriver-angular # webdriver server
7706 - webdriver-angular # webdriver server
5063 - websockets
7707 - websockets
5064−
7708+ - hnix # #5469/closed
5065− # Deprecated
7709+ - http-client # httpbin issues, https://github.com/snoyberg/http-client/issues/439
5066− # Eventually we'll have to disable these packages completely.
7710+ - http-directory # httpbin issues, https://github.com/juhp/http-directory/issues/1
5067− - system-filepath # https://github.com/jmillikin/haskell-filesystem/issues/3
7711+ - faktory # connection refused, https://github.com/commercialhaskell/stackage/issues/5905
7712+ - sendgrid-v3 # Requires sendgrid API key in env #5951/closed
5068
7713
5069 # Missing test files in sdist
7714 # Missing test files in sdist
5070 # Hopefully gets fixed in the next release...
7715 # Hopefully gets fixed in the next release...
5071 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
7716 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
5072 - doctest-discover # 0.1.0.9 https://github.com/karun012/doctest-discover/issues/22
7717 - doctest-discover # 0.1.0.9 https://github.com/karun012/doctest-discover/issues/22
7718+ - doctest
7719+ - haskell-awk # https://github.com/gelisam/hawk/issues/257
5073− - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
7720+ - reanimate-svg # https://github.com/commercialhaskell/stackage/issues/5688
5074− - summoner # https://github.com/kowainik/summoner/issues/270
5075− - tomland # https://github.com/kowainik/tomland/issues/141
7721+ - ghc-events # https://github.com/haskell/ghc-events/issues/70
5076
7722
5077 # Assertion failures, these can be real bugs or just limitations
7723 # Assertion failures, these can be real bugs or just limitations
5078 # in the test cases.
7724 # 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
5082 - download # https://github.com/fpco/stackage/issues/2811
7725 - 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
5088 - rando # https://github.com/commercialhaskell/stackage/issues/4249
7726 - 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
5092 - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
7727 - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
5093− - iproute # https://github.com/commercialhaskell/stackage/issues/4210
5094 - hakyll # https://github.com/jaspervdj/hakyll/issues/682
7728 - hakyll # https://github.com/jaspervdj/hakyll/issues/682
5095 - hpack-dhall # https://github.com/BlockScope/hpack-dhall/issues/25
7729 - 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
5096
7748
5097 # Compilation failures
7749 # Compilation failures
5098− - ListLike # No issue tracker, e-mail sent to maintainer
5099 - amazonka-core # https://github.com/brendanhay/amazonka/issues/397
7750 - amazonka-core # https://github.com/brendanhay/amazonka/issues/397
5100 - async-timer # https://github.com/mtesseract/async-timer/issues/8
7751 - async-timer # https://github.com/mtesseract/async-timer/issues/8
5101 - commutative # https://github.com/athanclark/commutative/issues/4
7752 - commutative # https://github.com/athanclark/commutative/issues/4
5102 - conduit-throttle # https://github.com/mtesseract/conduit-throttle/issues/12
7753 - conduit-throttle # https://github.com/mtesseract/conduit-throttle/issues/12
5103 - haddock
7754 - haddock
5104 - haskell-tools-builtin-refactorings
7755 - 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
5107 - hweblib # https://github.com/aycanirican/hweblib/issues/3
7756 - hweblib # https://github.com/aycanirican/hweblib/issues/3
5108− - libraft # https://github.com/commercialhaskell/stackage/issues/4337#issuecomment-462465921
5109 - multiset # doctests require Glob, a hidden package
7757 - multiset # doctests require Glob, a hidden package
5110 - perf # https://github.com/fpco/stackage/pull/2859
7758 - perf # https://github.com/fpco/stackage/pull/2859
5111 - picosat # https://github.com/fpco/stackage/pull/2382
7759 - picosat # https://github.com/fpco/stackage/pull/2382
@@ -5114,7 +7762,7 @@ expected-test-failures:
5114 - squeal-postgresql # https://github.com/fpco/stackage/issues/3180
7762 - squeal-postgresql # https://github.com/fpco/stackage/issues/3180
5115 - text-icu # https://github.com/bos/text-icu/issues/32
7763 - text-icu # https://github.com/bos/text-icu/issues/32
5116 - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1
7764 - 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
5118 - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15
7766 - unicode-transforms # https://github.com/harendra-kumar/unicode-transforms/issues/15
5119 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
7767 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
5120 - vivid-supercollider # https://github.com/commercialhaskell/stackage/issues/4250
7768 - vivid-supercollider # https://github.com/commercialhaskell/stackage/issues/4250
@@ -5123,13 +7771,24 @@ expected-test-failures:
5123 - yeshql-core # https://github.com/tdammers/yeshql/issues/6
7771 - yeshql-core # https://github.com/tdammers/yeshql/issues/6
5124 - yeshql-hdbc # https://github.com/tdammers/yeshql/issues/6
7772 - yeshql-hdbc # https://github.com/tdammers/yeshql/issues/6
5125 - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5
7773 - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5
5126−
7774+ - chronos # #5443/closed
5127− # Stackage upper bounds, re-enable these when their upper bound is removed
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
5128
7788
5129 # Recursive deps https://github.com/fpco/stackage/issues/1818
7789 # Recursive deps https://github.com/fpco/stackage/issues/1818
5130 - options
7790 - options
5131 - text # 1.2.2.1
7791 - text # 1.2.2.1
5132− - wai-logger # Missing build dep because of this https://github.com/kazu-yamamoto/logger/issues/42
5133
7792
5134 # Problem on the stackage build server, we need to dig deeper into
7793 # Problem on the stackage build server, we need to dig deeper into
5135 # these if we want them fixed
7794 # these if we want them fixed
@@ -5140,26 +7799,15 @@ expected-test-failures:
5140 # Doctests require hidden Glob package
7799 # Doctests require hidden Glob package
5141 - makefile
7800 - makefile
5142
7801
5143− # Doctest failures
5144− - bugsnag-haskell # https://github.com/pbrisbin/bugsnag-haskell/issues/42
5145−
5146 # Misc.
7802 # 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
5151 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
7803 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
5152 - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
7804 - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
5153 - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
7805 - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
5154 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
7806 - 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
5155 - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
7808 - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
5156− - tcp-streams # https://github.com/didi-FP/tcp-streams/issues/5
5157 - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
7809 - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
5158− - zstd # ghc 8.2.2 bug? https://github.com/fpco/stackage/issues/3219
7810+ - invertible # https://github.com/dylex/invertible/issues/4
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
5163
7811
5164 # https://github.com/pruvisto/heap/issues/11
7812 # https://github.com/pruvisto/heap/issues/11
5165 - heap
7813 - heap
@@ -5167,18 +7815,12 @@ expected-test-failures:
5167 # https://github.com/commercialhaskell/stackage/issues/4289
7815 # https://github.com/commercialhaskell/stackage/issues/4289
5168 - Diff
7816 - Diff
5169
7817
5170− # https://github.com/commercialhaskell/stackage/issues/4294
5171− - asif
5172−
5173 # to get fixed in version after 0.3.2 https://github.com/snoyberg/tar-conduit/issues/28
7818 # to get fixed in version after 0.3.2 https://github.com/snoyberg/tar-conduit/issues/28
5174 - tar-conduit
7819 - tar-conduit
5175
7820
5176 # https://github.com/cchalmers/pcg-random/pull/7
7821 # https://github.com/cchalmers/pcg-random/pull/7
5177 - pcg-random
7822 - pcg-random
5178
7823
5179− # https://github.com/snoyberg/conduit/issues/385
5180− - conduit-extra
5181−
5182 # Stack builds test and benchmarks in one pass so benchmark could prevent tests from getting built
7824 # Stack builds test and benchmarks in one pass so benchmark could prevent tests from getting built
5183 - cryptohash
7825 - cryptohash
5184
7826
@@ -5188,30 +7830,84 @@ expected-test-failures:
5188 # https://github.com/alphaHeavy/lzma-conduit/issues/19
7830 # https://github.com/alphaHeavy/lzma-conduit/issues/19
5189 - lzma-conduit
7831 - lzma-conduit
5190
7832
5191− # https://github.com/blamario/monoid-subclasses/issues/18
5192− - monoid-subclasses
5193−
5194 # https://github.com/Bodigrim/exp-pairs/issues/16
7833 # https://github.com/Bodigrim/exp-pairs/issues/16
5195 - exp-pairs
7834 - exp-pairs
5196
7835
5197− # doctests for the following packages fail because of ambiguous module
7836+ # https://github.com/jgm/pandoc/issues/5582
5198− # names, to be fixed in https://github.com/sol/doctest/pull/218
7837+ - pandoc
5199− - blaze-colonnade
7838+
5200− - co-log-core
7839+ # Cannot reproduce locally, looks like it may be a bug in Stack or curator
5201− - colonnade
5202− - control-dsl
5203− - dhall
5204− - greskell-core
5205− - jose-jwt
5206− - jwt
5207− - language-nix
7840+ - shake-language-c
5208− - lens-regex
7841+
5209− - pcre-heavy
7842+ # https://github.com/commercialhaskell/stackage/issues/4722
5210− - servant-checked-exceptions-core
7843+ - tasty-discover
5211− - servant-rawm
7844+
5212− - vinyl
7845+ # https://github.com/commercialhaskell/stackage/issues/4764
5213− - world-peace
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
5214
7861
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+
5215# end of expected-test-failures
7911# end of expected-test-failures
5216
7912
5217# Benchmarks which are known not to build. Note that, currently we do not run
7913# Benchmarks which are known not to build. Note that, currently we do not run
@@ -5219,16 +7915,19 @@ expected-test-failures:
5219expected-benchmark-failures:
7915expected-benchmark-failures:
5220 # Recursive deps https://github.com/fpco/stackage/issues/1818
7916 # Recursive deps https://github.com/fpco/stackage/issues/1818
5221 - hashable
7917 - hashable
5222− - unordered-containers # 0.2.7.1 unordered-containers:bench -> criterion:lib -> aeson:lib -> unordered-containers:lib
5223
7918
5224 # Missing files in sdist
7919 # Missing files in sdist
5225
7920
5226 # Compilation failures
7921 # Compilation failures
5227 - cmark-gfm # https://github.com/kivikakk/cmark-gfm-hs/issues/5
7922 - cmark-gfm # https://github.com/kivikakk/cmark-gfm-hs/issues/5
5228 - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
7923 - cryptohash # https://github.com/vincenthz/hs-cryptohash/pull/43
7924+ - egison # https://github.com/egison/egison/issues/249
5229 - http2
7925 - http2
5230 - lz4 # https://github.com/fpco/stackage/issues/3510
7926 - lz4 # https://github.com/fpco/stackage/issues/3510
7927+ - raaz # https://github.com/commercialhaskell/stackage/issues/4766
7928+ - thyme
5231 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
7929 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
7930+ - genvalidity-persistent # https://github.com/commercialhaskell/stackage/issues/5903
5232
7931
5233# end of expected-benchmark-failures
7932# end of expected-benchmark-failures
5234
7933
@@ -5248,23 +7947,40 @@ expected-haddock-failures:
5248 # Problem on the stackage build server, we need to dig deeper into
7947 # Problem on the stackage build server, we need to dig deeper into
5249 # these if we want them fixed
7948 # these if we want them fixed
5250
7949
7950+ # internal error when calculating transitive package dependencies
7951+ - hw-balancedparens
7952+ - hw-rankselect
7953+
5251 # "Compilation" errors
7954 # "Compilation" errors
5252 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
7955 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
5253 - classy-prelude-yesod
7956 - classy-prelude-yesod
5254− - haddock-library # https://github.com/fpco/stackage/issues/3236
5255− - ghc-lib # https://github.com/commercialhaskell/stackage/issues/4377
5256
7957
5257 # Modules use compiler plugins
7958 # Modules use compiler plugins
5258 # https://github.com/haskell/haddock/issues/900
7959 # https://github.com/haskell/haddock/issues/900
5259 - bins
7960 - bins
5260 - emd
7961 - emd
5261 - hmatrix-backprop
7962 - 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+
5262# end of expected-haddock-failures
7976# end of expected-haddock-failures
5263
7977
5264# For packages with haddock issues
7978# For packages with haddock issues
5265skipped-haddocks:
7979skipped-haddocks:
5266- modular # https://github.com/haskell/haddock/issues/900
7980- modular # https://github.com/haskell/haddock/issues/900
5267- sparkle # Java function failures tweag/sparkle#144
7981- 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
5268# end of skipped-haddocks
7984# end of skipped-haddocks
5269
7985
5270# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
7986# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
@@ -5274,6 +7990,8 @@ skipped-haddocks:
5274# Otherwise place them in expected-benchmark-failures.
7990# Otherwise place them in expected-benchmark-failures.
5275skipped-benchmarks:
7991skipped-benchmarks:
5276
7992
7993+ - tls # tasty-quickcheck
7994+
5277 # Outdated dependencies
7995 # Outdated dependencies
5278 # These can periodically be checked for updates;
7996 # These can periodically be checked for updates;
5279 # just remove these lines and run `stackage-curator check'
7997 # just remove these lines and run `stackage-curator check'
@@ -5281,11 +7999,12 @@ skipped-benchmarks:
5281 - binary-parsers # criterion 1.5
7999 - binary-parsers # criterion 1.5
5282 - buffer-builder # ghc 8.4 via json-builder build failure
8000 - buffer-builder # ghc 8.4 via json-builder build failure
5283 - cryptohash-sha512 # criterion 1.5
8001 - cryptohash-sha512 # criterion 1.5
8002+ - dimensional # base < 4.7, https://github.com/bjornbm/dimensional/issues/207
5284 - ed25519 # Criterion
8003 - ed25519 # Criterion
8004+ - extensible-effects # via test-framework
5285 - hw-balancedparens # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
8005 - hw-balancedparens # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
5286 - hw-rankselect-base # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
8006 - hw-rankselect-base # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
5287 - identicon # via criterion-1.5.0.0
8007 - identicon # via criterion-1.5.0.0
5288− - pandoc-types # via criterion-1.5.0.0
5289 - pipes # optparse-applicative 0.13
8008 - pipes # optparse-applicative 0.13
5290 - psqueues # ghc 8.4 via PSQueue build failure
8009 - psqueues # ghc 8.4 via PSQueue build failure
5291 - serialise
8010 - serialise
@@ -5295,20 +8014,17 @@ skipped-benchmarks:
5295 - ttrie # criterion-plus and th-pprint
8014 - ttrie # criterion-plus and th-pprint
5296 - tz # criterion 1.5
8015 - tz # criterion 1.5
5297 - unicode-transforms # path-io
8016 - unicode-transforms # path-io
5298− - unordered-containers # criterion 1.5
5299 - xxhash-ffi # ghc 8.4 via xxhash build failure
8017 - 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
5301
8019
5302 # Blocked due to benchmarks failing to compile for GHC 8.6
8020 # Blocked due to benchmarks failing to compile for GHC 8.6
5303 - binary-tagged
8021 - binary-tagged
5304 - Earley
8022 - Earley
5305 - IntervalMap
8023 - IntervalMap
5306− - ad
5307 - attoparsec
8024 - attoparsec
5308 - binary-list
8025 - binary-list
5309 - binary-tagged
8026 - binary-tagged
5310 - bit-stream
8027 - bit-stream
5311− - bits-extra
5312 - bitset-word8
8028 - bitset-word8
5313 - blake2
8029 - blake2
5314 - broadcast-chan
8030 - broadcast-chan
@@ -5327,7 +8043,6 @@ skipped-benchmarks:
5327 - data-diverse
8043 - data-diverse
5328 - data-has
8044 - data-has
5329 - data-msgpack
8045 - data-msgpack
5330− - dbus
5331 - discrimination
8046 - discrimination
5332 - do-list
8047 - do-list
5333 - edit-distance
8048 - edit-distance
@@ -5336,7 +8051,6 @@ skipped-benchmarks:
5336 - fclabels
8051 - fclabels
5337 - foldl
8052 - foldl
5338 - generic-lens
8053 - generic-lens
5339− - genvalidity-path
5340 - hashable
8054 - hashable
5341 - histogram-fill
8055 - histogram-fill
5342 - hmatrix-morpheus
8056 - hmatrix-morpheus
@@ -5346,11 +8060,6 @@ skipped-benchmarks:
5346 - http-link-header
8060 - http-link-header
5347 - http2
8061 - http2
5348 - human-readable-duration
8062 - human-readable-duration
5349− - hw-conduit
5350− - hw-dsv
5351− - hw-prim
5352− - hw-rankselect
5353− - hw-simd
5354 - hweblib
8063 - hweblib
5355 - hxt-regex-xmlschema
8064 - hxt-regex-xmlschema
5356 - ilist
8065 - ilist
@@ -5363,11 +8072,9 @@ skipped-benchmarks:
5363 - kanji
8072 - kanji
5364 - kazura-queue
8073 - kazura-queue
5365 - kdt
8074 - kdt
5366− - lens
5367 - lifted-async
8075 - lifted-async
5368 - lifted-base
8076 - lifted-base
5369 - loop
8077 - loop
5370− - machines
5371 - matrices
8078 - matrices
5372 - matrix
8079 - matrix
5373 - megaparsec
8080 - megaparsec
@@ -5376,15 +8083,11 @@ skipped-benchmarks:
5376 - monad-logger-prefix
8083 - monad-logger-prefix
5377 - monad-memo
8084 - monad-memo
5378 - netpbm
8085 - netpbm
5379− - newtype-generics
5380 - openpgp-asciiarmor
8086 - openpgp-asciiarmor
5381 - phantom-state
8087 - phantom-state
5382 - pretty-simple
8088 - pretty-simple
5383− - prettyprinter
5384 - prometheus-client
8089 - prometheus-client
5385 - ramus
8090 - ramus
5386− - rcu
5387− - rdf
5388 - reinterpret-cast
8091 - reinterpret-cast
5389 - rng-utils
8092 - rng-utils
5390 - sampling
8093 - sampling
@@ -5396,14 +8099,11 @@ skipped-benchmarks:
5396 - sorted-list
8099 - sorted-list
5397 - sourcemap
8100 - sourcemap
5398 - stache
8101 - stache
5399− - stm-hamt
5400− - sv
5401 - tar
8102 - tar
5402 - tar-conduit
8103 - tar-conduit
5403 - text-builder
8104 - text-builder
5404 - text-manipulate
8105 - text-manipulate
5405 - text-metrics
8106 - text-metrics
5406− - thread-local-storage
5407 - tinylog
8107 - tinylog
5408 - turtle
8108 - turtle
5409 - type-of-html
8109 - type-of-html
@@ -5420,8 +8120,14 @@ skipped-benchmarks:
5420 - xlsx
8120 - xlsx
5421 - xmlgen
8121 - xmlgen
5422 - yi-rope
8122 - yi-rope
5423− - zippers
8123+
5424− - zstd
8124+ ## GHC 9.0.1
8125+ #- ghc-trace-events
8126+ #- hourglass
8127+ #- math-functions
8128+ #- newtype-generics
8129+ #- quote-quot
8130+ #- say
5425
8131
5426 # Transitive outdated dependencies
8132 # Transitive outdated dependencies
5427 # These packages
8133 # These packages
@@ -5437,7 +8143,7 @@ skipped-benchmarks:
5437 - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
8143 - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
5438 - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12
8144 - extensible # via freer-effects https://github.com/fumieval/extensible/issues/12
5439 - hw-bits # https://github.com/haskell-works/hw-bits/issues/8
8145 - 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
5441
8147
5442 # Cyclic dependencies
8148 # Cyclic dependencies
5443 - cassava
8149 - cassava
@@ -5482,15 +8188,12 @@ skipped-benchmarks:
5482 - graphviz
8188 - graphviz
5483 - graphviz
8189 - graphviz
5484 - wl-pprint-text
8190 - wl-pprint-text
5485− # @lexi-lambda https://github.com/fpco/stackage/pull/3080
5486− - freer-simple
5487 # @phadej
8191 # @phadej
5488 - dlist-nonempty # criterion-1.3
8192 - dlist-nonempty # criterion-1.3
5489 - splitmix # criterion-1.3
8193 - splitmix # criterion-1.3
5490−
8194+ # @sjakobi
5491− # Benchmark dependencies with multiple libraries per package
8195+ - prettyprinter
5492− # See: https://github.com/fpco/stackage-curator/issues/68
8196+ - prettyprinter-ansi-terminal # https://github.com/commercialhaskell/stackage/issues/5560
5493− - tomland
5494
8197
5495 # Due to cycles, which are actually just limitations in Stack right now.
8198 # Due to cycles, which are actually just limitations in Stack right now.
5496 - criterion
8199 - criterion
@@ -5501,6 +8204,10 @@ skipped-benchmarks:
5501 - nanospec
8204 - nanospec
5502 - scientific
8205 - scientific
5503 - vector-binary-instances
8206 - vector-binary-instances
8207+ - clock
8208+
8209+ # https://github.com/commercialhaskell/stackage/issues/5541
8210+ - regex-applicative
5504
8211
5505# end of skipped-benchmarks
8212# end of skipped-benchmarks
5506
8213
@@ -5553,7 +8260,6 @@ github-users:
5553 clckwrks:
8260 clckwrks:
5554 - stepcut
8261 - stepcut
5555 stackbuilders:
8262 stackbuilders:
5556− - javcasas
5557 - jsl
8263 - jsl
5558 - sestrella
8264 - sestrella
5559 - juanpaucar
8265 - juanpaucar
@@ -5565,9 +8271,6 @@ github-users:
5565 - RyanGlScott
8271 - RyanGlScott
5566 haskell-compat:
8272 haskell-compat:
5567 - RyanGlScott
8273 - RyanGlScott
5568− haskell-servant:
5569− - phadej
5570− - jkarni
5571 vivid:
8274 vivid:
5572 - vivid-synth
8275 - vivid-synth
5573 midair:
8276 midair:
@@ -5581,20 +8284,19 @@ github-users:
5581 arithmoi:
8284 arithmoi:
5582 - Bodigrim
8285 - Bodigrim
5583 - cartazio
8286 - cartazio
5584− - phadej
5585 IxpertaSolutions:
8287 IxpertaSolutions:
5586 - Siprj
8288 - Siprj
5587 - liskin
8289 - liskin
5588 - trskop
8290 - trskop
5589 - xkollar
8291 - xkollar
5590− futurice:
5591− - phadej
5592 ekmett:
8292 ekmett:
5593 - RyanGlScott
8293 - RyanGlScott
5594 onrock-eng:
8294 onrock-eng:
5595 - donkeybonks
8295 - donkeybonks
5596 tweag:
8296 tweag:
5597 - bazel-runfiles
8297 - bazel-runfiles
8298+ network-multicast:
8299+ - audreyt
5598
8300
5599# end of github-users
8301# end of github-users
5600
8302
@@ -5625,11 +8327,6 @@ build-tool-overrides:
5625# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
8327# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
5626tell-me-when-its-released:
8328tell-me-when-its-released:
5627- cpio-conduit-0.7.0 # remove from skipped-tests, https://github.com/da-x/cpio-conduit/issues/1
8329- 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
5633
8330
5634# Packages which should be hidden after registering, to avoid module name
8331# Packages which should be hidden after registering, to avoid module name
5635# conflicts. This is intended for at least two use cases:
8332# conflicts. This is intended for at least two use cases:
@@ -5663,7 +8360,6 @@ hide:
5663- nanospec # conflicts with Test.Hspec in hspec
8360- nanospec # conflicts with Test.Hspec in hspec
5664- HTF # conflicts with Test.Framework in test-framework
8361- HTF # conflicts with Test.Framework in test-framework
5665- courier # conflicts with Network.Transport in network-transport
8362- courier # conflicts with Network.Transport in network-transport
5666−- newtype-generics # conflicts with Control.Newtype in newtype
5667- objective # conflicts with Control.Object in natural-transformation
8363- objective # conflicts with Control.Object in natural-transformation
5668- binary-ieee754 # conflicts with data-binary-ieee754
8364- binary-ieee754 # conflicts with data-binary-ieee754
5669- rerebase # conflicts with base
8365- rerebase # conflicts with base
@@ -5672,12 +8368,13 @@ hide:
5672- prettyclass # conflicts with pretty and pretty-class
8368- prettyclass # conflicts with pretty and pretty-class
5673- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600
8369- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600
5674- base-compat # conflicts with base-compat-batteries, see https://github.com/fpco/stackage/issues/3607
8370- 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
5676- constraint # conflicts with constraints
8372- constraint # conflicts with constraints
5677- summoner # conflicts with Prelude in base
8373- summoner # conflicts with Prelude in base
5678- temporary-rc # conflicts with temporary
8374- temporary-rc # conflicts with temporary
5679- temporary-resourcet # conflicts with temporary
8375- temporary-resourcet # conflicts with temporary
5680- ghc-lib # per its own recommendation. conflicts with template-haskell
8376- ghc-lib # per its own recommendation. conflicts with template-haskell
8377+- ghc-lib-parser # also conflicts with template-haskell
5681
8378
5682# Cryptonite deprecations
8379# Cryptonite deprecations
5683- cipher-aes
8380- cipher-aes
@@ -5711,12 +8408,15 @@ no-revisions:
5711- foundation
8408- foundation
5712- gauge
8409- gauge
5713- stack
8410- stack
8411+- http-download
8412+- pantry
8413+- rio-prettyprint
8414+- hi-file-parser
5714# https://github.com/commercialhaskell/stackage/issues/3706:
8415# https://github.com/commercialhaskell/stackage/issues/3706:
5715- hledger
8416- hledger
5716- hledger-lib
8417- hledger-lib
5717- hledger-ui
8418- hledger-ui
5718- hledger-web
8419- hledger-web
5719−- hledger-api
5720
8420
5721
8421
5722# Do not build these packages in parallel with others. Useful for high memory
8422# 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
2
2
3# Convenience script for checking constraints locally
3# Convenience script for checking constraints locally
4
4
5cd `dirname $0`
5cd `dirname $0`
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 &&
6−exec stack exec --resolver ghc-8.6.4 stackage-curator check
14+ stack --resolver ghc-$GHCVER exec curator check-snapshot
debian-bootstrap.sh+79−19
@@ -17,9 +17,19 @@ mkdir -p /home/stackage
17export LANG=C.UTF-8
17export LANG=C.UTF-8
18export DEBIAN_FRONTEND=noninteractive
18export DEBIAN_FRONTEND=noninteractive
19
19
20−# Get curl
20+# Get curl and unzip
21apt-get update
21apt-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
23
33
24# Get Stack and GHC
34# Get Stack and GHC
25curl -sSL https://get.haskellstack.org/ | sh -s - -d /usr/bin
35curl -sSL https://get.haskellstack.org/ | sh -s - -d /usr/bin
@@ -52,6 +62,8 @@ apt-get install -y \
52 libclang-3.9-dev \
62 libclang-3.9-dev \
53 libcurl4-openssl-dev \
63 libcurl4-openssl-dev \
54 libcwiid-dev \
64 libcwiid-dev \
65+ libdbusmenu-glib-dev \
66+ libdbusmenu-gtk3-dev \
55 libdevil-dev \
67 libdevil-dev \
56 libedit-dev \
68 libedit-dev \
57 libedit2 \
69 libedit2 \
@@ -66,6 +78,7 @@ apt-get install -y \
66 libglu1-mesa-dev \
78 libglu1-mesa-dev \
67 libgmp3-dev \
79 libgmp3-dev \
68 libgnutls28-dev \
80 libgnutls28-dev \
81+ libgraphene-1.0-dev \
69 libgsasl7-dev \
82 libgsasl7-dev \
70 libgsl-dev \
83 libgsl-dev \
71 libgtk-3-dev \
84 libgtk-3-dev \
@@ -77,10 +90,12 @@ apt-get install -y \
77 libimlib2-dev \
90 libimlib2-dev \
78 libjack-jackd2-dev \
91 libjack-jackd2-dev \
79 libjavascriptcoregtk-4.0-dev \
92 libjavascriptcoregtk-4.0-dev \
93+ libjansson-dev \
80 libjudy-dev \
94 libjudy-dev \
81 liblapack-dev \
95 liblapack-dev \
82 libleveldb-dev \
96 libleveldb-dev \
83 liblmdb-dev \
97 liblmdb-dev \
98+ liblz4-tool \
84 liblzma-dev \
99 liblzma-dev \
85 libmagic-dev \
100 libmagic-dev \
86 libmagickcore-dev \
101 libmagickcore-dev \
@@ -89,15 +104,16 @@ apt-get install -y \
89 libmono-2.0-dev \
104 libmono-2.0-dev \
90 libmp3lame-dev \
105 libmp3lame-dev \
91 libmpfr-dev \
106 libmpfr-dev \
107+ libmpich-dev \
92 libmysqlclient-dev \
108 libmysqlclient-dev \
93 libncurses5-dev \
109 libncurses5-dev \
94 libnfc-dev \
110 libnfc-dev \
95 liboath-dev \
111 liboath-dev \
96 libnotify-dev \
112 libnotify-dev \
97 libopenal-dev \
113 libopenal-dev \
98− libopenmpi-dev \
99 libpango1.0-dev \
114 libpango1.0-dev \
100 libpcap0.8-dev \
115 libpcap0.8-dev \
116+ libpcre2-dev \
101 libpq-dev \
117 libpq-dev \
102 libprotobuf-dev \
118 libprotobuf-dev \
103 libre2-dev \
119 libre2-dev \
@@ -130,7 +146,9 @@ apt-get install -y \
130 libzip-dev \
146 libzip-dev \
131 libzstd-dev \
147 libzstd-dev \
132 libzmq3-dev \
148 libzmq3-dev \
133− llvm-6.0 \
149+ llvm-7 \
150+ llvm-8 \
151+ llvm-9 \
134 locales \
152 locales \
135 m4 \
153 m4 \
136 minisat \
154 minisat \
@@ -145,6 +163,7 @@ apt-get install -y \
145 python3-scipy \
163 python3-scipy \
146 r-base \
164 r-base \
147 r-base-dev \
165 r-base-dev \
166+ rpm \
148 ruby-dev \
167 ruby-dev \
149 software-properties-common \
168 software-properties-common \
150 sudo \
169 sudo \
@@ -152,7 +171,6 @@ apt-get install -y \
152 unixodbc-dev \
171 unixodbc-dev \
153 wget \
172 wget \
154 xclip \
173 xclip \
155− z3 \
156 zip \
174 zip \
157 zlib1g-dev \
175 zlib1g-dev \
158 zsh
176 zsh
@@ -163,13 +181,13 @@ curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources
163apt-get update
181apt-get update
164ACCEPT_EULA=Y apt-get install msodbcsql17 -y
182ACCEPT_EULA=Y apt-get install msodbcsql17 -y
165
183
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
167
189
168−# llvm-7.0 for llvm-hs (separate since it needs wget)
190+locale-gen en_US.UTF-8
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
173
191
174# Buggy versions of ld.bfd fail to link some Haskell packages:
192# Buggy versions of ld.bfd fail to link some Haskell packages:
175# https://sourceware.org/bugzilla/show_bug.cgi?id=17689. Gold is
193# 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
181# This version is tracked here:
199# This version is tracked here:
182# https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/Installing
200# https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/Installing
183#
201#
184−# GHC 8.6 requires LLVM 6.0 tools (specifically, llc-6.0 and opt-6.0).
202+# GHC 8.10 requires LLVM 9 tools (?) (specifically, llc-9 and opt-9).
185−update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-6.0" 50
203+update-alternatives --install "/usr/bin/llc" "llc" "/usr/bin/llc-9" 50
186−update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-6.0" 50
204+update-alternatives --install "/usr/bin/opt" "opt" "/usr/bin/opt-9" 50
187
205
188# nodejs 10 (nodejs8 in bionic needs conflicting libssl10-dev)
206# nodejs 10 (nodejs8 in bionic needs conflicting libssl10-dev)
189curl -sL https://deb.nodesource.com/setup_10.x | bash -
207curl -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
217 && ldconfig
235 && ldconfig
218
236
219# Install erlang/otp platform and its dependencies
237# 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"
222pushd /tmp \
239pushd /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} \
224 && (dpkg -i ${ERLANG_DEB_FILE}; apt-get install -yf) \
241 && (dpkg -i ${ERLANG_DEB_FILE}; apt-get install -yf) \
225 && rm ${ERLANG_DEB_FILE} \
242 && rm ${ERLANG_DEB_FILE} \
226 && popd
243 && popd
@@ -256,8 +273,8 @@ apt-add-repository multiverse \
256 && apt-get update \
273 && apt-get update \
257 && apt-get install -y nvidia-cuda-dev
274 && apt-get install -y nvidia-cuda-dev
258
275
259−export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-6.0/lib;
276+export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-9/lib;
260−export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-6.0/include;
277+export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-9/include;
261
278
262# protoc, for proto-lens-combinators test suite
279# protoc, for proto-lens-combinators test suite
263# Instructions from: https://google.github.io/proto-lens/installing-protoc.html
280# 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/
275echo /usr/lib/llvm-3.7/lib > /etc/ld.so.conf.d/llvm.conf
292echo /usr/lib/llvm-3.7/lib > /etc/ld.so.conf.d/llvm.conf
276
293
277ldconfig
294ldconfig
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+
278# EOF: don't build anything below this line
338# EOF: don't build anything below this line
279
339
280# Cleanup
340# 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