on master help sign in
Merge branch 'master' into nightly
commite16554cce0c22f62cd8118e2ee383808152b8305 authorJens Petersen <juhpetersen@gmail.com> dateFri 11 Jun 2021, 01:48 (5 years ago) parent2983be2b0c8d0d
13 files changed+687−367
.github/PULL_REQUEST_TEMPLATE.md+3−3 .github/workflows/check.yml+21 .travis.yml−21 CURATORS.md+3−5 Dockerfile+1−1 MAINTAINERS.md+6−29 README.md+12−22 automated/build.sh+4−4 automated/dockerfiles/lts-17.0/Dockerfile+90 automated/dockerfiles/lts-17.10/Dockerfile+3 automated/dockerfiles/lts-17.3/Dockerfile+90 build-constraints.yaml+452−281 verify-package+2−1
.github/PULL_REQUEST_TEMPLATE.md+3−3
@@ -1,13 +1,13 @@
11Checklist:
22- [ ] Meaningful commit message, eg `add my-cool-package` (please not mention `build-constraints.yml`)
33- [ ] At least 30 minutes have passed since uploading to Hackage
4−- [ ] On your own machine, you have successfully run the following command (replace `$package` with the name of the package that is submitted, and `$version` with the version of the package you want to get into Stackage):
4+- [ ] On your own machine, you have successfully run the following command (find verify-package in the root of this repo):
55
66 ./verify-package $package # or $package-$version
77
88The script runs virtually the following commands in a clean directory:
99
10− stack unpack $package-$version # $version is optional
10+ stack unpack $package-$version # `-$version` is optional
1111 cd $package-$version
12− rm -f stack.yaml && stack init --resolver nightly
12+ rm -f stack.yaml && stack init --resolver nightly --ignore-subdirs
1313 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
.travis.ymldeleted−21
@@ -1,21 +0,0 @@
1−# Disable Docker stuff to try to make it faster
2−sudo: true
3−dist: bionic
4−
5−# Choose a lightweight base image; we provide our own build tools.
6−language: generic
7−
8−# GHC depends on GMP. You can add other dependencies here as well.
9−addons:
10− apt:
11− packages:
12− - libgmp-dev
13−
14−# Edit etc/ci-script.sh to change GHC version
15−script:
16−- ./etc/check.sh
17−
18−cache:
19− directories:
20− - $HOME/.stack
21− - $HOME/.stackage/curator/cache
CURATORS.md+3−5
@@ -220,7 +220,7 @@ file](https://github.com/fpco/stackage-content/blob/master/stack/global-hints.ya
220220is updated with information on the latest GHC release by cloning that
221221repo and running `./update-global-hints.yaml ghc-X.Y.Z`.
222222
223−Also required to build an LTS minor bump with a ghc version change: On the build server, modify `/var/stackage/stackage/automated/wrk/lts-$THIS_LTS_MAJOR_VER/constraints.yaml` and update the ghc-version. Then run `NOPLAN=1 /var/stackage/stackage/automated/build lts-$THIS_LTS_MINOR_BUMP` to build the LTS.
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.
224224
225225### Getting the new image to the build server
226226Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see
@@ -307,14 +307,12 @@ First run `build.sh` to regenerate updated `ltsXX/work/constraints.yaml` and `lt
307307
308308For an LTS minor bump, you'll typically want to:
309309
310−* Add constraints to package `range:` fields _under_ the `source:` field in that `constraints.yaml`.
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.
311311* Add new packages to the `constraints.yaml` file
312312* 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.
313313
314314Then run `NOPLAN=1 build.sh` to build the generate an updated snapshot.
315315
316−This replaces `CONSTRAINTS=...' /var/stackage/stackage/automated/build.sh lts-x.y` for the old curator-1.
317−
318316If a build fails for bounds reasons, see all of the advice above. If the code
319317itself doesn't build, or tests fail, open up an issue and then either put in a
320318version bound to avoid that version or something else. It's difficult to give
@@ -329,7 +327,7 @@ if one needs to revert one package, say due to a build or test regression,
329327one can edit `current-plan.yaml` and updated the SHA256 hash of the .cabal file,
330328to avoid having to rebuild everything again.)
331329
332−_Sadly no longer true currently_: ~~Note LTS builds inherit the current Hackage data (stack updated for Nightly) to avoid excess extra rebuilding.~~
330+Note LTS builds without NOPLAN will use the latest Hackage data.
333331
334332### Timing
335333
Dockerfile+1−1
@@ -2,7 +2,7 @@ FROM fpco/pid1:18.04
22
33ENV HOME /home/stackage
44ENV LANG en_US.UTF-8
5−ENV GHCVER 9.0.1
5+ENV GHCVER 8.10.5
66
77# NOTE: also update debian-bootstrap.sh when cuda version changes
88ENV PATH /home/stackage/.stack/programs/x86_64-linux/ghc-$GHCVER/bin:/usr/local/cuda-10.0/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAINTAINERS.md+6−29
@@ -26,23 +26,15 @@ don't maintain this package yourself it is preferable that the actual
2626maintainer is also the stackage maintainer, but you are allowed to add
2727it under your own name.
2828
29−If your library depends on a C library, please add it to the `debian-bootstrap.sh` script.
29+If your package depends on a C library, please add it to the `debian-bootstrap.sh` script.
3030
31−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.
3232
3333The continuous integration job will do some checks to see if your package's dependencies are up-to-date.
3434
3535The CI job notably doesn't compile packages, run tests, build documentation, or find missing C libraries.
36−If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly:
37−
38−```
39−# Build from the tarball on Hackage to check for missing files
40−$ stack unpack yourpackage && cd yourpackage-*
41−# Generate a pristine stack.yaml, adding any missing extra-deps
42−$ rm -f stack.yaml && stack init --resolver nightly
43−# Build, generate docs, test, and build benchmarks
44−$ stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
45−```
36+If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly.
37+See the [verify-package](https://github.com/commercialhaskell/stackage/blob/master/verify-package) script in this repository.
4638
4739This approach works well, but has two limitations you should be aware
4840of:
@@ -50,26 +42,11 @@ of:
5042* It won't notify you of restrictive upper bounds in your package if
5143 Stackage has the same upper bounds. For that reason, we recommend
5244 using [Packdeps](http://packdeps.haskellers.com/) (see "Following
53− dependency upgrades" below).
45+ dependency upgrades" below). You can also run `cabal outdated`.
5446* If the latest Stackage Nightly is missing some of the latest
5547 packages, your build above may succeed whereas the Travis job may
5648 fail. Again: Packdeps will help you detect this situation.
5749
58−Alternatively, you can build with `cabal`. Note that this may end up
59−using older dependency versions:
60−
61−```
62−$ ghc --version # Should be the same as the latest nightly, it's in the title of https://www.stackage.org/nightly
63−$ cabal update
64−$ cabal get PACKAGE
65−$ cd PACKAGE-*
66−$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
67−$ cabal install --enable-tests --enable-benchmarks --dry-run | grep latest # Should give no results
68−$ cabal install --enable-tests --enable-benchmarks --allow-newer
69−$ cabal test
70−$ cabal haddock
71−```
72−
7350## Github and Notifications
7451
7552Stackage uses Github notifications to reduce overhead of contacting individual
@@ -173,7 +150,7 @@ ending in `.0`), the package set is taken from Stackage Nightly. Therefore, by
173150following the above steps, you can get your package into the next major LTS
174151Haskell release.
175152
176−If you would like to get your package added to the current LTS Haskell
153+If you would like to get your package added to the current LTS Haskell
177154major release, please do the following in addition to the steps for Nightly described earlier:
178155
179156* Check that your package can be built with the current LTS version (e.g. `stack build --test --bench --haddock --resolver lts`)
README.md+12−22
@@ -1,16 +1,16 @@
11stackage
22========
3−
4−[![Build Status](https://travis-ci.org/commercialhaskell/stackage.svg?branch=master)](https://travis-ci.org/commercialhaskell/stackage)
3+[![check](https://github.com/commercialhaskell/stackage/actions/workflows/check.yml/badge.svg)](https://github.com/commercialhaskell/stackage/actions/workflows/check.yml)
54[![Join the chat at https://gitter.im/commercialhaskell/stackage](https://badges.gitter.im/commercialhaskell/stackage.svg)](https://gitter.im/commercialhaskell/stackage?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
65
7−"Stable Hackage": creating a vetted set of packages from Hackage.
8−This repository is for package authors and maintainers to get their packages into Stackage.
9−If you simply want to use Stackage as an end user, please follow the instructions on [https://www.stackage.org/](https://www.stackage.org).
6+Stable sets of Haskell Packages from Hackage
107
11−We strongly recommend using the Haskell tool stack for doing builds, which
12−includes built-in Stackage support: [stack](https://github.com/commercialhaskell/stack) [![Build Status](https://dev.azure.com/commercialhaskell/stack/_apis/build/status/commercialhaskell.stack?branchName=master)](https://dev.azure.com/commercialhaskell/stack/_build/latest?definitionId=1?branchName=master).
8+_This repository is for package authors and maintainers to get their packages into Stackage._
9+
10+If you simply want to use Stackage as an end user, please follow the instructions on [https://www.stackage.org/](https://www.stackage.org).
1311
12+We strongly recommend using the Haskell [stack](https://github.com/commercialhaskell/stack) tool for doing builds, which
13+includes built-in Stackage support.
1414
1515Add your package
1616----------------
@@ -25,7 +25,7 @@ We welcome all packages, provided:
2525Full details on how to add and test a package can be found in the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md#adding-a-package).
2626
2727__NOTE__: There is an approximate 30 minute delay between a package uploading
28−to Hackage and being available to the Travis build script to check upper
28+to Hackage and being available to the Github workflow action to check upper
2929bounds. If a pull request is marked as failed due to using an older version,
3030please close and reopen the PR to retrigger a Travis build.
3131
@@ -36,24 +36,14 @@ The Stackage project consists of multiple repositories. This repository
3636contains the metadata on packages to be included in future builds and some
3737project information. In addition, we have the following repositories:
3838
39−* [stackage-server](https://github.com/fpco/stackage-server) [![Build Status](https://travis-ci.org/fpco/stackage-server.svg?branch=master)](https://travis-ci.org/fpco/stackage-server)
40−* [stackage-curator](https://github.com/fpco/stackage-curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator)
41−* [lts-haskell](https://github.com/fpco/lts-haskell)
42−* [stackage-nightly](https://github.com/fpco/stackage-nightly)
43−
44−We also support some add-on tools to cabal-install to make its usage with
45−Stackage both easier and more secure:
46−
47−* [stackage-cli](https://github.com/fpco/stackage-cli) [![Build Status](https://travis-ci.org/fpco/stackage-cli.svg?branch=master)](https://travis-ci.org/fpco/stackage-cli)
48−* [stackage-update](https://github.com/fpco/stackage-update) [![Build Status](https://travis-ci.org/fpco/stackage-update.svg?branch=master)](https://travis-ci.org/fpco/stackage-update)
49−* [stackage-upload](https://github.com/fpco/stackage-upload) [![Build Status](https://travis-ci.org/fpco/stackage-upload.svg?branch=master)](https://travis-ci.org/fpco/stackage-upload)
50−* [stackage-install](https://github.com/fpco/stackage-install) [![Build Status](https://travis-ci.org/fpco/stackage-install.svg?branch=master)](https://travis-ci.org/fpco/stackage-install)
51−* [stackage-build-plan](https://github.com/fpco/stackage-build-plan) [![Build Status](https://travis-ci.org/fpco/stackage-build-plan.svg?branch=master)](https://travis-ci.org/fpco/stackage-build-plan)
39+* [stackage-server](https://github.com/fpco/stackage-server) [![Base image](https://github.com/fpco/stackage-server/actions/workflows/base.yml/badge.svg)](https://github.com/fpco/stackage-server/actions/workflows/base.yml)
40+* [curator](https://github.com/commercialhaskell/curator) [![Build Status](https://travis-ci.org/fpco/stackage-curator.svg?branch=master)](https://travis-ci.org/fpco/stackage-curator)
41+* [lts-haskell](https://github.com/commercialhaskell/lts-haskell)
42+* [stackage-snapshots](https://github.com/commercialhaskell/stackage-snapshots/)
5243
5344Curious how it all fits together? See the [Stackage data
5445flow](https://github.com/commercialhaskell/stackage/blob/master/DATA-FLOW.md).
5546
56−
5747Build the package set
5848---------------------
5949
automated/build.sh+4−4
@@ -63,7 +63,7 @@ BINDIR=$(cd $ROOT/work/bin ; pwd)
6363cd $BINDIR
6464rm -f curator stack *.bz2
6565
66−curl -L "https://download.fpcomplete.com/stackage-curator-2/curator-7c719d6d48839c94a79dc2ad2ace89074e3dd997.bz2" | bunzip2 > curator
66+curl -L "https://github.com/commercialhaskell/curator/releases/download/commit-1ef870178f6a0544fe5a3fd23a83fc075aabd695/curator.bz2" | bunzip2 > curator
6767chmod +x curator
6868echo -n "curator version: "
6969docker run --rm -v $(pwd)/curator:/exe $IMAGE /exe --version
@@ -108,7 +108,7 @@ then
108108 docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator update && curator constraints --target $TARGET && curator snapshot-incomplete --target $TARGET && curator snapshot"
109109 fi
110110else
111− docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator snapshot"
111+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator snapshot-incomplete --target $TARGET && curator snapshot"
112112fi
113113
114114
@@ -141,8 +141,8 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator check-target-available
141141# * Upload the new snapshot .yaml file to the appropriate Github repo, also upload its constraints
142142docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "curator upload-docs --target $TARGET && curator upload-github --target $TARGET"
143143
144−# For some reason, registering on Hackage fails with inscrutable error messages. Disabling.
145−# docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator hackage-distro --target $TARGET"
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"
146146
147147# Build and push docker image fpco/stack-build & fpco/stack-build-small for current release
148148
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.10/Dockerfilenew file+3
@@ -0,0 +1,3 @@
1+FROM $DOCKER_REPO:lts-17.9
2+ARG STACK_VERSION=2.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-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"]
build-constraints.yaml+452−281
@@ -1,6 +1,6 @@
11ghc-major-version: "8.10"
22# new curator is supposed to use exact GHC version
3−ghc-version: "8.10.4"
3+ghc-version: "8.10.5"
44
55# This affects which version of the Cabal file format we allow. We
66# should ensure that this is always no greater than the version
@@ -9,6 +9,17 @@ cabal-format-version: "3.0"
99
1010# Constraints for brand new builds
1111packages:
12+
13+ "Lukas Epple <sternenseemann@systemli.org> @sternenseemann":
14+ - socket
15+ - spacecookie
16+ - gopher-proxy
17+ - filepath-bytestring
18+ - download-curl
19+
20+ "James Sully <sullyj3@gmail.com> @sullyj3":
21+ - buttplug-hs-core
22+
1223 "Manuel Schneckenreither <manuel.schnecki@gmail.com> @schnecki":
1324 - experimenter
1425 - api-maker
@@ -29,6 +40,9 @@ packages:
2940 - agda2lagda
3041 - ListLike
3142 - haskell-src
43+ - fix-whitespace
44+ - hs-tags
45+ - goldplate
3246
3347 "Diogo Biazus <diogo@biazus.ca>":
3448 - hasql-notifications
@@ -88,6 +102,7 @@ packages:
88102 "Patrick Bahr <paba@itu.dk>":
89103 - equivalence
90104 - compdata
105+ - Rattus
91106
92107 "Rob Stewart <robstewart57@gmail.com> @robstewart57":
93108 - gitlab-haskell
@@ -115,6 +130,7 @@ packages:
115130 - lens-regex-pcre
116131 - lens-csv
117132 - selections
133+ - slick
118134 - unipatterns
119135
120136 "Emily Pillmore <emilypi@cohomolo.gy> @topos":
@@ -132,12 +148,12 @@ packages:
132148 - smash-microlens
133149 - smash-lens
134150 - strict-tuple
135− - strict-tuple-lens
151+ - strict-tuple-lens < 0.2 # via `lens-5`
136152
137153 "Matthieu Monsch <mtth@apache.org> @mtth":
138154 - flags-applicative
139155 - more-containers
140− - tracing
156+ - tracing < 0 # base16-bytestring 1.0.0.0
141157
142158 "Robert Vollmert <rob@vllmrt.net> @robx":
143159 - configurator-pg
@@ -152,8 +168,8 @@ packages:
152168 - type-errors
153169
154170 "Matej Niznik <matten@tuta.io> @TheMatten":
155− - polysemy < 0 # via Cabal-3.2.0.0 https://github.com/commercialhaskell/stackage/issues/5718
156− - polysemy-plugin < 0
171+ - polysemy
172+ - polysemy-plugin
157173 - polysemy-zoo < 0 # via hedis
158174 - loopbreaker < 0 # ghc 8.10
159175
@@ -171,6 +187,9 @@ packages:
171187 []
172188 # - hal # #4288/closed
173189
190+ "Nathan Fairhurst <nathan.fairhurst@nike.com> @iamfromspace":
191+ - hal
192+
174193 "Daniel Taskoff <daniel.taskoff@gmail.com> @dtaskoff":
175194 - hlibcpuid
176195 - skip-var
@@ -214,7 +233,7 @@ packages:
214233 - control-dsl
215234
216235 "Laurent P. René de Cotret <laurent.decotret@outlook.com> @LaurentRDC":
217− - pandoc-plot < 0 # ghc 8.10 via pandoc
236+ - pandoc-plot
218237
219238 "Andrew Newman <andrewfnewman@gmail.com> @andrewfnewman":
220239 - geojson
@@ -250,7 +269,7 @@ packages:
250269 - butter < 0 # MonadFail
251270
252271 "Iris Ward <aditu.venyhandottir@gmail.com> @AdituV":
253− - typenums < 0 # ghc 8.10.1 #5450/closed
272+ - typenums
254273
255274 "Jude Taylor <me@jude.xyz> @pikajude":
256275 - th-printf
@@ -276,7 +295,7 @@ packages:
276295
277296 "Travis Athougies <travis@athougies.net> @tathougies":
278297 - beam-core < 0 # via vector-sized-1.4.0.0
279− - beam-migrate < 0 # via dependent-map-0.3 & dependent-sum-0.6.2.0
298+ - beam-migrate < 0 # aeson < 1.5
280299 - beam-mysql < 0 # via beam-core
281300 - beam-postgres < 0 # via beam-core
282301 - beam-sqlite < 0 # via beam-core
@@ -292,7 +311,12 @@ packages:
292311 - buchhaltung < 0 # GHC 8.4 build failure
293312
294313 "Tom McLaughlin <tom@codedown.io> @thomasjm":
295− - aeson-typescript < 0 # th-abstraction-0.3
314+ - aeson-typescript
315+ - fsnotify
316+ - sandwich
317+ - sandwich-quickcheck
318+ - sandwich-slack
319+ - sandwich-webdriver
296320 - slack-progressbar
297321
298322 "Paulo Tanaka <paulot@fb.com> @paulot":
@@ -308,7 +332,7 @@ packages:
308332 # - sessiontypes-distributed # lens 4.16 via diagrams
309333
310334 "Jacob Thomas Errington <tsani@mail.jerrington.me> @tsani":
311− - servant-github-webhook
335+ - servant-github-webhook < 0 # base16-bytestring via github
312336 - pushbullet-types
313337
314338 "Theodore Lief Gannon <tanuki@gmail.com> @tejon":
@@ -425,6 +449,7 @@ packages:
425449 - data-accessor-transformers
426450 - data-ref
427451 - doctest-exitcode-stdio
452+ - doctest-extract
428453 - doctest-lib
429454 - dsp
430455 - enumset
@@ -495,7 +520,7 @@ packages:
495520 - cabal-plan
496521 - topograph
497522 - ix-shapable
498− - hsshellscript < 3.5.0 # https://github.com/commercialhaskell/stackage/issues/5817
523+ - hsshellscript
499524 - hyper
500525 - storable-endian
501526
@@ -523,7 +548,7 @@ packages:
523548 - checkers
524549 - hnix < 0
525550 - hashing
526− - hnix-store-core
551+ - hnix-store-core < 0 # https://github.com/commercialhaskell/stackage/issues/5872
527552 - monadlist
528553 - ref-tf
529554 - unordered-containers
@@ -565,11 +590,13 @@ packages:
565590 - sparse-linear-algebra
566591 - depq
567592 - matrix-market-attoparsec
568− - mwc-probability-transition < 0 # via logging-effect
593+ - splitmix-distributions
594+ - rp-tree
569595 - xeno
570596 - bytestring-mmap # required by xeno
571597 - datasets < 0 # via req
572598 - lucid-extras
599+ - mnist-idx-conduit
573600 - rigel-viz
574601
575602 "Joseph Canero <jmc41493@gmail.com> @caneroj1":
@@ -599,10 +626,10 @@ packages:
599626 - unboxed-ref
600627
601628 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
602− - bench-show < 0 # via optparse-applicative-0.15.1.0
629+ - bench-show < 0 # Chart-diagrams < 2 & opetparse-applicative < 0.16
603630 - monad-recorder < 0 # compilation failure
604631 - packcheck
605− - streamly < 0 # primitive 0.7.1.0
632+ - streamly
606633 - unicode-transforms
607634 - xls < 0 # https://github.com/harendra-kumar/xls/issues/7
608635
@@ -646,7 +673,7 @@ packages:
646673 - stripe-haskell
647674 - stripe-http-client
648675 - stripe-core
649− - stripe-tests
676+ - stripe-tests < 0 # random 1.2
650677
651678 "Piotr Mlodawski @pmlodawski":
652679 - error-util < 0 # MonadFail
@@ -702,7 +729,7 @@ packages:
702729
703730 - alex
704731 - async
705− - base16-bytestring < 1 # https://github.com/commercialhaskell/stackage/issues/5649
732+ - base16-bytestring
706733 - csv-conduit < 0 # ghc 8.10
707734 - executable-hash < 0 # via cryptohash
708735 - executable-path
@@ -729,14 +756,13 @@ packages:
729756 - unliftio-core
730757 - unliftio
731758
732− - fsnotify
733759 - hinotify
734760 - hfsevents
735761 - Win32-notify
736762 - windns
737763
738764 - mono-traversable
739− - http-client < 0.7 # https://github.com/commercialhaskell/stackage/issues/5747
765+ - http-client
740766 - http-conduit
741767 - githash
742768
@@ -763,7 +789,7 @@ packages:
763789 - squeather
764790
765791 "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
766− - hlint
792+ - hlint < 3.3 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
767793 - hoogle
768794 - shake
769795 - tagsoup
@@ -786,11 +812,11 @@ packages:
786812 - fuzzy
787813
788814 "Digital Asset <shayne.fletcher@digitalasset.com>":
789− - ghc-lib
790− - ghc-lib-parser
815+ - ghc-lib < 9.0.1 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
816+ - ghc-lib-parser < 9.0.1 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
791817
792818 "Shayne Fletcher <shayne.fletcher@digitalasset.com>":
793− - ghc-lib-parser-ex
819+ - ghc-lib-parser-ex < 9 # TODO(mihaimaruseac): Fix when switching to GHC 9.0.1
794820
795821 "Karl Ostmo <kostmo@gmail.com> @kostmo":
796822 - perfect-hash-generator
@@ -820,7 +846,7 @@ packages:
820846 - psqueues
821847 - websockets
822848 - websockets-snap
823− - hakyll < 0 # ghc 8.10 via pandoc
849+ - hakyll < 0 # outdated dependencies
824850
825851 "Sibi Prabakaran <sibi@psibi.in> @psibi":
826852 - download
@@ -919,7 +945,7 @@ packages:
919945 - odbc
920946 # - structured-haskell-mode # https://github.com/chrisdone/structured-haskell-mode/issues/156
921947 - casa-client
922− - casa-types < 0.0.2 # https://github.com/commercialhaskell/stackage/issues/5649
948+ - casa-types
923949
924950 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
925951 - RefSerialize
@@ -989,7 +1015,6 @@ packages:
9891015 - profunctors
9901016 - promises
9911017 - rcu
992− - recursion-schemes
9931018 - reducers
9941019 - reflection
9951020 - semigroupoid-extras
@@ -1019,8 +1044,8 @@ packages:
10191044 - hspec
10201045 - hspec-core
10211046 - hspec-discover
1022− - hspec-wai < 0.11 # https://github.com/commercialhaskell/stackage/issues/5662
1023− - hspec-wai-json < 0.11 # https://github.com/commercialhaskell/stackage/issues/5662
1047+ - hspec-wai < 0.11.1 # https://github.com/commercialhaskell/stackage/issues/5940
1048+ - hspec-wai-json
10241049 - aeson-qq
10251050 - interpolate
10261051 - doctest < 0.17 # https://github.com/commercialhaskell/stackage/issues/5574
@@ -1029,7 +1054,7 @@ packages:
10291054 "Mario Blazevic <blamario@protonmail.com> @blamario":
10301055 - monad-parallel
10311056 - monad-coroutine
1032− - monoid-subclasses
1057+ - monoid-subclasses < 1.1 # https://github.com/commercialhaskell/stackage/issues/5900
10331058 - rank2classes
10341059 - input-parsers
10351060 - incremental-parser
@@ -1068,17 +1093,23 @@ packages:
10681093 - bugsnag-haskell
10691094 - gravatar
10701095 - load-env
1071− - yesod-auth-oauth2 < 0.6.2 # https://github.com/commercialhaskell/stackage/issues/5825
1072− - yesod-markdown < 0 # pandoc
1096+ - yesod-auth-oauth2
1097+ - yesod-markdown
10731098 - yesod-paginator
10741099
1075− # Freckle packages I'm maintaining for us
1076− - bcp47 < 0 # aeson, megaparsec, text
1077− - bcp47-orphans < 0 # esqueleto, text
1078− - faktory < 0 # megaparsec
1079− - graphula < 0 # aeson, base, bytestring, generics-eot, unliftio-core
1080− - hspec-expectations-json < 0 # aeson, text
1100+ "Freckle Engineering <freckle-engineering@renaissance.com> @pbrisbin @halogenandtoast @mjgpy3":
1101+ - bcp47
1102+ - bcp47-orphans
1103+ - faktory
1104+ - graphula
1105+ - hspec-expectations-json
10811106 - yesod-page-cursor
1107+ - nonempty-zipper
1108+ - sendgrid-v3
1109+ - yesod-auth-oauth2
1110+ - hspec-junit-formatter
1111+ - aws-xray-client
1112+ - aws-xray-client-wai
10821113
10831114 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
10841115 - fb
@@ -1182,6 +1213,8 @@ packages:
11821213 - dhall-yaml
11831214 - aeson-yaml # req'd by dhall-json
11841215 - dhall-nix < 0
1216+ - nix-derivation
1217+ - list-transformer
11851218
11861219 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
11871220 - colonnade < 0 # via profunctors-5.5
@@ -1215,7 +1248,7 @@ packages:
12151248
12161249 "Sebastiaan Visser <haskell@fvisser.nl> @sebastiaanvisser":
12171250 - clay
1218− - fclabels < 0 # via base-4.13.0.0
1251+ - fclabels
12191252
12201253 "Robert Klotzner <robert.klotzner@gmx.at> @eskimor":
12211254 - purescript-bridge
@@ -1259,7 +1292,6 @@ packages:
12591292 - immortal
12601293 - regex-applicative
12611294 - lexer-applicative < 0 # DependencyFailed (PackageName "srcloc")
1262− - socket < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
12631295 - tasty
12641296 - tasty-golden
12651297 - tasty-hunit
@@ -1454,7 +1486,7 @@ packages:
14541486 - language-protobuf
14551487 - generic-aeson
14561488 - parameterized
1457− - tracing-control
1489+ - tracing-control < 0 # https://github.com/commercialhaskell/stackage/issues/5948
14581490 - primitive-extras
14591491 - primitive-unlifted < 0.2
14601492 - stm-hamt
@@ -1493,9 +1525,9 @@ packages:
14931525 - interpolatedstring-perl6
14941526 - iproute
14951527 - missing-foreign
1496− - MissingH
1528+ - MissingH < 0 # random 1.2
14971529 - multimap
1498− - parallel-io
1530+ - parallel-io < 0 # random 1.2
14991531 - text-binary
15001532 - Chart-cairo < 0 # GHC 8.4 via cairo
15011533 - ghc-events
@@ -1578,7 +1610,7 @@ packages:
15781610 - product-profunctors
15791611
15801612 "Samplecount stefan@samplecount.com @kaoskorobase":
1581− - shake-language-c < 0 # via fclabels
1613+ - shake-language-c
15821614
15831615 "David Turner <dave.c.turner@gmail.com> @davecturner":
15841616 - alarmclock
@@ -1599,6 +1631,7 @@ packages:
15991631 - servant-machines
16001632 - servant-mock < 0 # ghc 8.10 via servant
16011633 - servant-multipart
1634+ - servant-multipart-api
16021635 - servant-pipes
16031636 - servant-server
16041637 - servant-swagger
@@ -1627,7 +1660,7 @@ packages:
16271660 - clang-compilation-database < 0
16281661
16291662 "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
1630− - machines-binary < 0 # via machines-0.7
1663+ - machines-binary
16311664 # on behalf of Bryan O'Sullivan @bos:
16321665 - wreq
16331666
@@ -1637,7 +1670,7 @@ packages:
16371670 - snowflake
16381671
16391672 "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
1640− - HaskellNet < 0 # mime-mail-0.5
1673+ # - HaskellNet < 0 # mime-mail-0.5
16411674 - HaskellNet-SSL < 0 # mime-mail-0.5 via HaskellNet
16421675
16431676 "Jens Petersen <juhpetersen@gmail.com> @juhp":
@@ -1650,8 +1683,10 @@ packages:
16501683 - hkgr
16511684 - http-directory
16521685 - http-query
1686+ - koji
16531687 - pagure-cli
16541688 - pkgtreediff
1689+ - rhbzquery
16551690 - rpmbuild-order
16561691 - simple-cabal
16571692 - simple-cmd
@@ -1676,8 +1711,8 @@ packages:
16761711 - binary-shared
16771712 - xdg-userdirs
16781713
1679− - codec-rpm
1680− - cpio-conduit
1714+ - codec-rpm < 0 # via cpio-conduit
1715+ - cpio-conduit < 0 # https://github.com/commercialhaskell/stackage/issues/5948
16811716
16821717 # please take these
16831718 - cryptohash-md5
@@ -1742,7 +1777,7 @@ packages:
17421777 - bitcoin-script < 0 # MonadFail
17431778 - bitcoin-tx < 0 # via hexstring
17441779 - bitcoin-types < 0 # via base58string & hexstring
1745− - hexstring
1780+ - hexstring < 0 # https://github.com/commercialhaskell/stackage/issues/5948
17461781 - network-attoparsec < 0 # MonadFail
17471782 - network-anonymous-i2p < 0 # via network-attoparsec
17481783 - network-anonymous-tor < 0 # build failure w/ socks 0.6, see https://github.com/solatis/haskell-network-anonymous-tor/issues/14
@@ -1762,7 +1797,7 @@ packages:
17621797 - language-c-quote
17631798
17641799 "Sönke Hahn <soenkehahn@gmail.com> @soenkehahn":
1765− - generics-eot < 0 # via interpolate
1800+ - generics-eot
17661801 - getopt-generics
17671802 - graph-wrapper
17681803 - string-conversions
@@ -2022,7 +2057,6 @@ packages:
20222057 - hxt-tagsoup
20232058 - hexpat
20242059 - digits
2025− - unification-fd < 0 # https://github.com/commercialhaskell/stackage/issues/5827
20262060 - logict
20272061 - leveldb-haskell
20282062 - system-argv0
@@ -2041,12 +2075,12 @@ packages:
20412075 - flow
20422076 - github-release
20432077 - json-feed
2044− # - lackey # servant
2078+ - lackey
20452079 - list-singleton
20462080 - rampart
20472081 - ratel
20482082 - ratel-wai
2049− # - rattletrap # binary-bits
2083+ - rattletrap
20502084 - salve
20512085 - splint
20522086 - strive
@@ -2068,10 +2102,10 @@ packages:
20682102
20692103 "Will Coster <willcoster@gmail.com> @fimad":
20702104 - prometheus-client
2071− - prometheus-metrics-ghc < 0 # Build failure: https://github.com/fimad/prometheus-haskell/issues/39
2105+ - prometheus-metrics-ghc
20722106 - scalpel
20732107 - scalpel-core
2074− - wai-middleware-prometheus < 0 # GHC 8.4 via prometheus-client
2108+ - wai-middleware-prometheus
20752109
20762110 "William Casarin <bill@casarin.me> @jb55":
20772111 - bson-lens < 0 # via bson
@@ -2105,7 +2139,7 @@ packages:
21052139 - text-ansi
21062140 - timer-wheel
21072141
2108− "QBayLogic B.V. <devops@qbaylogic.com>":
2142+ "QBayLogic B.V. <devops@qbaylogic.com> @martijnbastiaan":
21092143 - ghc-tcplugins-extra
21102144 - ghc-typelits-extra
21112145 - ghc-typelits-knownnat
@@ -2161,7 +2195,7 @@ packages:
21612195 - drinkery
21622196 - monad-skeleton
21632197 - xml-lens
2164− - witherable-class < 0.0.1 # https://github.com/commercialhaskell/stackage/issues/5821
2198+ - witherable
21652199 - deriving-aeson
21662200
21672201 "Peter Harpending <peter@harpending.org> @pharpend":
@@ -2182,25 +2216,26 @@ packages:
21822216
21832217 "Justin Le <justin@jle.im> @mstksg":
21842218 - advent-of-code-api < 0 # ghc 8.10 via servant
2185− - auto
2219+ - auto < 0 # random 1.2
21862220 - backprop
21872221 - bins
2222+ - conduino
21882223 - configurator-export
2189− - decidable
2190− - emd < 0 # via typelits-witnesses
2224+ - decidable < 0 # https://github.com/commercialhaskell/stackage/issues/5802
2225+ - emd
21912226 - functor-products < 0 # https://github.com/mstksg/functor-products/issues/1
21922227 - hamilton < 0 # via vty
21932228 - hmatrix-backprop
21942229 - hmatrix-vector-sized
21952230 - lens-typelevel < 0 # GHC 8.8 via ghc-typelits-presburger (konn/equational-reasoning-in-haskell#4)
2196− - list-witnesses
2231+ - list-witnesses < 0 # https://github.com/commercialhaskell/stackage/issues/5817
21972232 - nonempty-containers
2198− - one-liner-instances
2233+ - one-liner-instances < 0 # random 1.2
21992234 - prompt
22002235 - servant-cli < 0 # via servant-server
22012236 - tagged-binary
22022237 # - type-combinators-singletons # GHC 8.4 via type-combinators
2203− - typelits-witnesses < 0 # via dependent-sum
2238+ - typelits-witnesses
22042239 - uncertain
22052240 - vector-sized
22062241
@@ -2392,6 +2427,7 @@ packages:
23922427 - eliminators
23932428 - generic-deriving
23942429 - hashmap
2430+ - indexed-traversable-instances
23952431 - invariant
23962432 - keycode
23972433 - lift-generics
@@ -2403,6 +2439,8 @@ packages:
24032439 - proxied
24042440 - rdtsc
24052441 - singleton-nats
2442+ - singletons-base
2443+ - singletons-th
24062444 - text-show
24072445 - text-show-instances
24082446 - th-abstraction
@@ -2423,13 +2461,14 @@ packages:
24232461 - servant-quickcheck < 0
24242462 - esqueleto
24252463 - hedgehog-fakedata
2426− - persistent-documentation
2464+ - persistent-documentation < 0 # https://github.com/commercialhaskell/stackage/issues/6035
24272465 - persistent-typed-db
24282466 - persistent-qq
24292467 - persistent-pagination
24302468 - hspec-hedgehog
24312469 - exception-via
24322470 - record-wrangler
2471+ - lift-type
24332472
24342473 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
24352474 - refact
@@ -2438,9 +2477,9 @@ packages:
24382477 - ipython-kernel
24392478
24402479 "James Cook <mokus@deepbondi.net> @mokus0":
2441− - dependent-map < 0 # via constraints-extras
2442− - dependent-sum < 0 # via constraints-extras
2443− - dependent-sum-template < 0 # via constraints-extras
2480+ - dependent-map
2481+ - dependent-sum
2482+ - dependent-sum-template
24442483 - dice < 0 # GHC 8.4 via random-fu
24452484 - hstatsd < 0 # sClose not in scope
24462485 - misfortune < 0 # GHC 8.4 via random-fu
@@ -2452,11 +2491,11 @@ packages:
24522491 - servant-JuicyPixels < 0 # ghc 8.10 via servant
24532492
24542493 "Artyom Kazak <artyom@artyom.me> @neongreen":
2455− - microlens < 0.4.12 # https://github.com/commercialhaskell/stackage/issues/5749
2456− - microlens-platform < 0.4.2 # https://github.com/commercialhaskell/stackage/issues/5749
2494+ - microlens
2495+ - microlens-platform
24572496 - microlens-mtl
24582497 - microlens-th
2459− - microlens-ghc < 0.4.13 # https://github.com/commercialhaskell/stackage/issues/5749
2498+ - microlens-ghc
24602499 - microlens-contra
24612500 - cheapskate-highlight
24622501 - cheapskate-lucid
@@ -2465,7 +2504,6 @@ packages:
24652504 - Spock-lucid < 0 # GHC 8.4 via Spock
24662505 - charsetdetect-ae
24672506 # - text-all # text-1.2.3.0
2468− - fmt
24692507
24702508 "Takano Akio tak@anoak.io @takano-akio":
24712509 - fast-builder < 0 # via true-name
@@ -2520,6 +2558,7 @@ packages:
25202558 - natural-transformation
25212559 - password
25222560 - password-instances
2561+ - password-types
25232562 - pretty-simple
25242563 - print-console-colors
25252564 - read-env-var
@@ -2540,7 +2579,6 @@ packages:
25402579 - compiler-warnings
25412580 - docopt
25422581 - dynamic-state
2543− - dyre
25442582 - io-storage
25452583 - oo-prototypes
25462584 - opentelemetry
@@ -2555,6 +2593,10 @@ packages:
25552593 - yi-rope
25562594 # needed for opentelemetry
25572595 - ghc-trace-events # @maoe
2596+ - jsonifier # @nikita-volkov
2597+ - ptr-poker # @nikita-volkov
2598+ - rerebase # @nikita-volkov
2599+ - numeric-limits # Lennart Augustsson
25582600
25592601 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
25602602 - GPipe < 0 # GHC 8.4 via base-4.11.0.0
@@ -2615,14 +2657,14 @@ packages:
26152657 - hsemail
26162658 - hsyslog
26172659 - jailbreak-cabal
2618− - lambdabot-core < 0 # via dependent-map-0.3
2660+ - lambdabot-core
26192661 - lambdabot-irc-plugins < 0 # via lambdabot-core
26202662 - language-nix
26212663 - logging-facade-syslog
26222664 - MonadPrompt
26232665 - nix-paths
26242666 - parsec-class
2625− - prim-uniq < 0 # via dependent-sum
2667+ - prim-uniq
26262668 - random-fu
26272669 - random-source
26282670 - rvar
@@ -2668,7 +2710,7 @@ packages:
26682710 - flac
26692711 - flac-picture
26702712 - forma
2671− - ghc-syntax-highlighter
2713+ - ghc-syntax-highlighter < 0.0.7 # GHC 9.0.1 bound
26722714 - hspec-megaparsec
26732715 - htaglib
26742716 - html-entity-map
@@ -2852,7 +2894,7 @@ packages:
28522894 "Pedro Tacla Yamada <tacla.yamada@gmail.com> @yamadapc":
28532895 - ascii-progress
28542896 - drawille < 0
2855− - file-modules
2897+ - file-modules < 0 # random 1.2
28562898 - frontmatter
28572899 - read-editor
28582900 # - list-prompt # https://github.com/yamadapc/list-prompt/issues/3
@@ -2887,7 +2929,7 @@ packages:
28872929
28882930 "Hans-Christian Esperer <hc@hcesperer.org> @hce":
28892931 # avwx # https://github.com/hce/avwx/issues/2
2890− - saltine
2932+ - saltine < 0.2.0.0 # https://github.com/tel/saltine/issues/58
28912933 - wai-session-postgresql < 0 # via wai-session
28922934
28932935 "Haisheng Wu <freizl@gmail.com> @freizl":
@@ -2956,8 +2998,11 @@ packages:
29562998 - doclayout
29572999 - doctemplates
29583000 - emojis
2959− - pandoc < 0 # https://github.com/commercialhaskell/stackage/issues/5567
2960− - pandoc-citeproc < 0 # ghc 8.10 via pandoc
3001+ - pandoc < 2.14 # https://github.com/commercialhaskell/stackage/issues/6053
3002+ - citeproc
3003+ - commonmark < 0.2
3004+ - commonmark-extensions < 0.2.1
3005+ - commonmark-pandoc < 0.2.1
29613006 - HsYAML-aeson
29623007 - ipynb #< 0 # via aeson-diff
29633008
@@ -3029,6 +3074,7 @@ packages:
30293074
30303075 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
30313076 - concise
3077+ - dyre
30323078 - jose
30333079
30343080 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
@@ -3049,6 +3095,9 @@ packages:
30493095 - nowdoc
30503096 - HaXml
30513097 - typecheck-plugin-nat-simple
3098+ - ranged-list
3099+ - c-enum
3100+ - c-struct
30523101
30533102 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
30543103 - irc-dcc < 0
@@ -3065,7 +3114,7 @@ packages:
30653114 - antiope-sns < 0 # ghc 8.10 via amazonka
30663115 - antiope-sqs < 0 # ghc 8.10 via amazonka
30673116 - arbor-lru-cache
3068− - arbor-postgres
3117+ - arbor-postgres < 0 # optparse-applicative 0.16.1
30693118 - asif
30703119 - avro
30713120 - bits-extra
@@ -3083,10 +3132,10 @@ packages:
30833132 - hw-hspec-hedgehog
30843133 - hw-int
30853134 - hw-ip
3086− - hw-json
3135+ - hw-json < 0 # dlist 1.0
30873136 - hw-json-simple-cursor
30883137 - hw-json-standard-cursor
3089− - hw-mquery
3138+ - hw-mquery < 0 # dlist 1.0
30903139 - hw-packed-vector
30913140 - hw-parser
30923141 - hw-prim
@@ -3103,7 +3152,7 @@ packages:
31033152 - sv < 0 # via base-4.13.0.0
31043153 - sv-cassava < 0 # via sv-core
31053154 - sv-core < 0 # via base-4.13.0.0
3106− - tasty-hedgehog
3155+ - tasty-hedgehog < 1.1.0.0 # https://github.com/commercialhaskell/stackage/issues/5973
31073156
31083157 "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
31093158 - handwriting < 0
@@ -3261,6 +3310,7 @@ packages:
32613310 - smallcheck
32623311 - quote-quot
32633312 - tasty-bench
3313+ - tasty-inspection-testing
32643314
32653315 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
32663316 - countable
@@ -3287,9 +3337,11 @@ packages:
32873337
32883338 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
32893339 - hmpfr
3340+ - collect-errors
32903341 - mixed-types-num
3291− - aern2-mp < 0 # https://github.com/michalkonecny/aern2/issues/1
3292− - aern2-real < 0
3342+ - cdar-mBound
3343+ - aern2-mp
3344+ - aern2-real
32933345
32943346 "Bartosz Nitka <niteria@gmail.com> @niteria":
32953347 - oeis < 0 # via test-framework
@@ -3461,8 +3513,8 @@ packages:
34613513 - rawstring-qm
34623514
34633515 "Daniel YU <leptonyu@gmail.com>":
3464− - salak
3465− - salak-yaml
3516+ - salak < 0 # dlist 1.0
3517+ - salak-yaml < 0 # salak
34663518 - salak-toml < 0 # via tomland
34673519 - tensors
34683520 - menshen < 0 # via regex-tdfa-1.3.0
@@ -3619,6 +3671,7 @@ packages:
36193671 - fmt-for-rio < 0 # via enum-text-rio
36203672 - no-value
36213673 - optparse-enum < 0 # via fmt
3674+ - fmt
36223675
36233676 "Elliot Cameron <eacameron@gmail.com> @3noch":
36243677 []
@@ -3636,23 +3689,24 @@ packages:
36363689 - algebraic-graphs
36373690
36383691 "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
3639− - hslua < 1.3.0 # https://github.com/commercialhaskell/stackage/issues/5700
3692+ - hslua
36403693 - hslua-aeson
36413694 - hslua-module-doclayout
3695+ - hslua-module-path
36423696 - hslua-module-system
36433697 - hslua-module-text
36443698 - jira-wiki-markup
36453699 - tasty-lua
36463700
36473701 "Judah Jacobson <judah.jacobson@gmail.com> @judah":
3648− - proto-lens-protobuf-types
3649− - proto-lens-protoc
3650− - proto-lens-runtime
3651− - proto-lens-setup
3652− - proto-lens
3702+ - proto-lens-protobuf-types < 0 # proto-lens
3703+ - proto-lens-protoc < 0 # proto-lens
3704+ - proto-lens-runtime < 0 # proto-lens
3705+ - proto-lens-setup < 0 # proto-lens-protoc
3706+ - proto-lens < 0 # profunctors 5.6
36533707 # disabled due to QuickCheck < 2.14
36543708 # - proto-lens-arbitrary
3655− - proto-lens-optparse
3709+ - proto-lens-optparse < 0 # optparse-applicative 0.16.1
36563710 - tensorflow-test
36573711 - pier-core < 0
36583712 - pier < 0
@@ -3702,8 +3756,8 @@ packages:
37023756 - conduit-zstd
37033757
37043758 "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3705− - haddock-library
3706− - http-client-openssl < 0.3.3 # https://github.com/commercialhaskell/stackage/issues/5748
3759+ - haddock-library < 1.10 # https://github.com/commercialhaskell/stackage/issues/5890
3760+ - http-client-openssl
37073761
37083762 "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
37093763 - shikensu
@@ -3723,13 +3777,13 @@ packages:
37233777 - gdp
37243778
37253779 "Levent Erkok <erkokl@gmail.com> @LeventErkok":
3726− - sbv < 0 # MonadFail
3780+ - sbv
37273781 - crackNum
37283782
37293783 "János Tapolczai <janos.tapolczai@gmail.com> @jtapolczai":
37303784 - listsafe
37313785
3732− "Serokell <hi@serokell.io> @serokell":
3786+ "Serokell <libraries@serokell.io> @serokell":
37333787 # - importify
37343788 - log-warper < 0 # GHC 8.4 via lifted-async-0.10.0.1
37353789 - o-clock
@@ -3738,30 +3792,6 @@ packages:
37383792 - with-utf8
37393793 - uncaught-exception
37403794
3741− "Kowainik <xrom.xkov@gmail.com> @chshersh @vrom911":
3742− - co-log-core
3743− - co-log
3744− - co-log-polysemy < 0
3745− - colourista
3746− - first-class-patterns
3747− - ilist
3748− - life-sync
3749− - membrain
3750− - relude
3751− - shellmet
3752− - shortcut-links
3753− - summoner < 0 # neat-interpolation-0.4
3754− - summoner-tui < 0 # neat-interpolation-0.4 via summoner
3755− - tomland
3756− - typerep-map
3757− - validation-selective
3758−
3759− "Dmitrii Kovanikov <kovanikov@gmail.com> @chshersh":
3760− - type-errors-pretty
3761−
3762− "Veronika Romashkina <vrom911@gmail.com> @vrom911":
3763− - slist
3764−
37653795 "Holmusk <tech@holmusk.com> @arbus":
37663796 - elm-street < 0 # via base-4.13.0.0 & warp-3.3.2
37673797
@@ -3782,7 +3812,7 @@ packages:
37823812 - language-docker
37833813 - docker-build-cacher < 0 # GHC 8.4 via turtle
37843814 - mysql-haskell-nem < 0 # via io-streams
3785− - hadolint
3815+ - hadolint < 0 # ansi-terminal 0.11 via colourista
37863816
37873817 "Phil Ruffwind <rf@rufflewind.com> @Rufflewind":
37883818 - blas-hs < 0 # MonadFail
@@ -3819,7 +3849,7 @@ packages:
38193849 - docker < 0
38203850
38213851 "Hexirp <hexirp@gmail.com> @Hexirp":
3822− - doctest-driver-gen < 0 # ghc 8.10
3852+ - doctest-driver-gen
38233853
38243854 "Václav Haisman <vhaisman@gmail.com> @wilx":
38253855 - hs-bibutils
@@ -3851,6 +3881,7 @@ packages:
38513881 - stripe-wreq < 0 # via wreq
38523882
38533883 "Viacheslav Lotsmanov <lotsmanov89@gmail.com> @unclechu":
3884+ - place-cursor-at
38543885 - qm-interpolated-string
38553886
38563887 "Douglas Burke <dburke.gw@gmail.com> @DougBurke":
@@ -3912,8 +3943,14 @@ packages:
39123943 - genvalidity-mergeful
39133944 - genvalidity-mergeless
39143945 - genvalidity-path
3946+ - genvalidity-persistent
39153947 - genvalidity-property
39163948 - genvalidity-scientific
3949+ - genvalidity-sydtest
3950+ - genvalidity-sydtest-aeson
3951+ - genvalidity-sydtest-hashable
3952+ - genvalidity-sydtest-lens
3953+ - genvalidity-sydtest-persistent
39173954 - genvalidity-text
39183955 - genvalidity-time
39193956 - genvalidity-typed-uuid
@@ -3923,12 +3960,21 @@ packages:
39233960 - mergeful
39243961 - mergeless
39253962 - pretty-relative-time
3963+ - safe-coloured-text
3964+ - safe-coloured-text-terminfo
3965+ - sydtest
3966+ - sydtest-discover
3967+ - sydtest-persistent-sqlite
3968+ - sydtest-servant
3969+ - sydtest-wai
3970+ - sydtest-yesod
39263971 - typed-uuid
39273972 - validity
39283973 - validity-aeson
39293974 - validity-bytestring
39303975 - validity-containers
39313976 - validity-path
3977+ - validity-persistent
39323978 - validity-primitive
39333979 - validity-scientific
39343980 - validity-text
@@ -4003,19 +4049,22 @@ packages:
40034049 - aeson-with
40044050 - binary-instances
40054051 - comonad-extras
4006− - composite-aeson
4007− - composite-aeson-path
4008− - composite-aeson-refined
4009− - composite-base
4010− - composite-binary
4011− - composite-ekg
4012− - composite-hashable
4013− - composite-tuple
4014− - composite-xstep
4052+ - composite-aeson < 0 # profunctors 5.6
4053+ - composite-aeson-path < 0 # composite-aeson
4054+ - composite-aeson-refined < 0 # composite-aeson
4055+ - composite-aeson-throw < 0 # composite-aeson
4056+ - composite-base < 0 # profunctors 5.6
4057+ - composite-binary < 0 # composite-base
4058+ - composite-ekg < 0 # composite-base
4059+ - composite-hashable < 0 # composite-base
4060+ - composite-tuple < 0 # composite-base
4061+ - composite-xstep < 0 # composite-base
40154062 - ixset-typed-binary-instance
40164063 - ixset-typed-conversions
40174064 - ixset-typed-hashable-instance
40184065 - lucid-cdn
4066+ - pandoc-dhall-decoder
4067+ - pandoc-throw
40194068 - path-binary-instance
40204069 - path-extensions
40214070 - path-like
@@ -4029,12 +4078,12 @@ packages:
40294078 - mixpanel-client < 0 # ghc 8.10 via servant
40304079 - netrc < 0 # ghc 8.10
40314080 - pretty-sop
4032− - servant-auth < 0 # ghc 8.10
4033− - servant-auth-server < 0 # ghc 8.10 via servant
4034− - servant-auth-client < 0 # via warp-3.3.2
4035− - servant-auth-swagger < 0 # ghc 8.10 via servant
4036− - servant-auth-docs < 0 # ghc 8.10 via servant
4037− - servant-elm < 0 # ghc 8.10 via servant
4081+ - servant-auth # ghc 8.10
4082+ - servant-auth-server # ghc 8.10 via servant
4083+ - servant-auth-client # via warp-3.3.2
4084+ - servant-auth-swagger # ghc 8.10 via servant
4085+ - servant-auth-docs # ghc 8.10 via servant
4086+ - servant-elm # ghc 8.10 via servant
40384087 - systemd
40394088
40404089
@@ -4068,7 +4117,7 @@ packages:
40684117
40694118 "Avi Press <mail@avi.press> @aviaviavi":
40704119 - curl-runnings < 0
4071− - cryptocompare
4120+ - cryptocompare < 0 # random 1.2
40724121
40734122 "Jack Kiefer <jack.c.kiefer@gmail.com> @JackKiefer":
40744123 - herms < 0
@@ -4076,9 +4125,7 @@ packages:
40764125 "Sergey Vinokurov <serg.foo@gmail.com> @sergv":
40774126 - bencoding < 0 # via bencode
40784127 - emacs-module < 0 # ghc 8.10.1 #5436/closed
4079− # https://github.com/commercialhaskell/stackage/issues/5820
4080− # via https://github.com/commercialhaskell/stackage/issues/5795 1.4
4081− - tasty-ant-xml < 1.1.8
4128+ - tasty-ant-xml
40824129
40834130 "Eugene Smolanka <esmolanka@gmail.com> @esmolanka":
40844131 - sexp-grammar
@@ -4227,8 +4274,8 @@ packages:
42274274
42284275 "Pavan Rikhi <pavan.rikhi@gmail.com> @prikhi":
42294276 - hs-php-session
4230− - wordpress-auth < 0 # via http-types
4231− - servant-auth-wordpress < 0 # via servant-server
4277+ - wordpress-auth
4278+ - servant-auth-wordpress
42324279 - ca-province-codes
42334280 - mx-state-codes
42344281 - sitemap-gen
@@ -4258,13 +4305,13 @@ packages:
42584305
42594306 "David Himmelstrup <lemmih@gmail.com> @lemmih":
42604307 - chiphunk
4261− - reanimate-svg
4262− - reanimate
4308+ - reanimate-svg < 0 # via reanimate
4309+ - reanimate < 0 # via hgeometry & hgeometry-combinatorial
42634310 - earcut
42644311 - vector-circular
42654312 # required by reanimate as of 0.4.2.0
4266− - hgeometry
4267− - hgeometry-combinatorial
4313+ - hgeometry < 0 # via vector-0.12.2.0 https://github.com/commercialhaskell/stackage/issues/5886
4314+ - hgeometry-combinatorial < 0 # via vector-0.12.2.0 https://github.com/commercialhaskell/stackage/issues/5886
42684315 - approximate-equality # required by hgeometry-combinatorial
42694316 - type-level-natural-number # required by approximate-equality
42704317
@@ -4277,7 +4324,7 @@ packages:
42774324 # - msgpack-rpc # https://github.com/commercialhaskell/stackage/pull/4471
42784325 # - msgpack-idl # https://github.com/commercialhaskell/stackage/pull/4471
42794326 - msgpack-aeson < 0 # via msgpack
4280− - int-cast < 0 # ghc 8.10
4327+ - int-cast
42814328
42824329 "Akihito Kirisaki <kirisaki@klaraworks.net> @kirisaki":
42834330 - caster < 0 # via fast-builder
@@ -4289,13 +4336,13 @@ packages:
42894336 - rope-utf16-splay
42904337
42914338 "Venkateswara Rao Mandela <venkat.mandela@gmail.com> @vmandela":
4292− - pandoc-csv2table < 0 # ghc 8.10 via pandoc
4339+ - pandoc-csv2table < 0 # compilation error
42934340
42944341 "Elben Shira <elben@shira.im> @elben":
42954342 - pencil < 0 # via hsass
42964343
42974344 "Ivan Malison <IvanMalison@gmail.com> @IvanMalison":
4298− - ConfigFile
4345+ - ConfigFile < 0 # random 1.2
42994346 - dbus-hslogger
43004347 - gi-cairo-connector
43014348 - gi-cairo-render
@@ -4303,10 +4350,10 @@ packages:
43034350 - gtk-strut
43044351 - rate-limit
43054352 - status-notifier-item
4306− - taffybar
4353+ - taffybar < 0 # random 1.2
43074354 - time-units
43084355 - xml-helpers
4309− - xdg-desktop-entry
4356+ - xdg-desktop-entry < 0 # random 1.2
43104357
43114358 "ARATA Mizuki <minorinoki@gmail.com> @minoki":
43124359 - unboxing-vector
@@ -4319,8 +4366,8 @@ packages:
43194366 - th-test-utils
43204367
43214368 "Brandon Chinn <brandonchinn178@gmail.com> @brandonchinn178":
4322− - resourcet-pool
43234369 - persistent-mtl
4370+ - fourmolu
43244371
43254372 "Akshay Mankar <itsakshaymankar@gmail.com> @akshaymankar":
43264373 - jsonpath
@@ -4343,6 +4390,7 @@ packages:
43434390 - morpheus-graphql-core
43444391 - morpheus-graphql-client
43454392 - morpheus-graphql-subscriptions
4393+ - morpheus-graphql-app
43464394
43474395 "Satoshi Egi <egi@egison.org> @egisatoshi":
43484396 - backtracking
@@ -4353,6 +4401,7 @@ packages:
43534401 - egison-pattern-src-th-mode
43544402
43554403 "Travis Cardwell <travis.cardwell@extrema.is> @TravisCardwell":
4404+ - literatex
43564405 - ttc
43574406
43584407 "Jasper Woudenberg <mail@jasperwoudenberg.com> @jwoudenberg":
@@ -4367,7 +4416,7 @@ packages:
43674416 - climb
43684417 - linenoise
43694418 - little-rio
4370− - little-logger
4419+ - little-logger < 0 # ansi-terminal 0.11 via co-log
43714420 # Maintainership with @23Skidoo
43724421 - ekg
43734422 - ekg-core
@@ -4412,15 +4461,16 @@ packages:
44124461
44134462 "Vaclav Svejcar <vaclav.svejcar@gmail.com> @vaclavsvejcar":
44144463 - headroom
4464+ - vcs-ignore
44154465
44164466 "Adrian Sieber <stackage@ad-si.com> @ad-si":
4417− - ulid
4467+ - ulid < 0 # random 1.2
44184468
44194469 "Rickey Visinski <rickeyvisinski+hs@gmail.com> @rickeyski":
44204470 - slack-api
44214471
44224472 "Dobromir Nikolov <dnikolovv@hotmail.com> @dnikolovv":
4423− - it-has
4473+ - it-has < 0 # generic-lens 2.1
44244474
44254475 "Gabriele Sales <gbrsales@gmail.com> @gbrsales":
44264476 - cabal-appimage
@@ -4475,8 +4525,9 @@ packages:
44754525 - derive-topdown
44764526
44774527 "NoRedInk <haskell-open-source@noredink.com>":
4478− - nri-prelude
44794528 - nri-env-parser
4529+ - nri-observability
4530+ - nri-prelude
44804531
44814532 "Behrang Norouzinia <behrangn@gmail.com> @behrang":
44824533 - jalaali
@@ -4488,7 +4539,7 @@ packages:
44884539 - zydiskell
44894540
44904541 "Alejandro Peralta Bazas <aleperaltabazas@gmail.com> @aleperaltabazas":
4491− - hocon
4542+ - hocon < 0 # random 1.2
44924543
44934544 "Joshua Booth <joshua.n.booth@gmail.com> @jnbooth":
44944545 - bitwise-enum
@@ -4499,6 +4550,38 @@ packages:
44994550 "Emil Axelsson <78emil@gmail.com> @emax":
45004551 - tree-view
45014552
4553+ "Samuel Gélineau <gelisam@gmail.com> @gelisam":
4554+ - haskell-awk
4555+ - hint
4556+ - recursion-schemes
4557+
4558+ "Kyriakos Papachrysanthou <k.papachrisanthou@gmail.com> @3kyro":
4559+ - keep-alive
4560+
4561+ "Brooklyn Zelenka <hello@brooklynzelenka.com> @expede":
4562+ - rescue
4563+
4564+ "Artem Pelenitsyn <artem.pelenitsyn@gmail.com> @ulysses4ever":
4565+ - alex-meta
4566+ - happy-meta
4567+ - BNFC-meta
4568+
4569+ "Tomasz Maciosowski <t4ccer@gmail.com> @t4ccer":
4570+ - wai-session-redis
4571+
4572+ "Rory Tyler Hayford <rory.hayford@protonmail.com> @ngua":
4573+ - ipa
4574+
4575+ "Andreas Herrmann <andreas.herrmann@tweag.io> @aherrmann":
4576+ - capability
4577+
4578+ "Dustin Sallings <dustin@spy.net> @dustin":
4579+ - net-mqtt
4580+ - net-mqtt-lens
4581+
4582+ "David A Roberts <d@vidr.cc> @davidar":
4583+ - streamt
4584+
45024585 "Grandfathered dependencies":
45034586 - Boolean
45044587 - Decimal
@@ -4519,12 +4602,14 @@ packages:
45194602 - ParsecTools
45204603 - QuickCheck
45214604 - RSA
4605+ - Stream
45224606 - aeson-compat
45234607 - aeson-extra < 0 # via semialign
45244608 - aeson-optics
45254609 - alsa-mixer
45264610 - ansi-terminal
45274611 - appar
4612+ - arrows
45284613 - asn1-encoding
45294614 - asn1-parse
45304615 - asn1-types
@@ -4573,11 +4658,14 @@ packages:
45734658 - classy-prelude-conduit
45744659 - clientsession
45754660 - cmark-gfm
4661+ - co-log-core
4662+ - co-log-polysemy < 0
45764663 - colour
45774664 - concurrent-extra
45784665 - conduit
45794666 - config-ini
45804667 - configurator
4668+ - constraints-extras
45814669 - contravariant-extras
45824670 - control-monad-free
45834671 - control-monad-omega
@@ -4595,7 +4683,7 @@ packages:
45954683 - crypto-random
45964684 - cryptohash-cryptoapi
45974685 - cryptohash-sha256
4598− - cryptohash-sha512 < 0 # ghc 8.10
4686+ - cryptohash-sha512
45994687 - css-text
46004688 - csv
46014689 - cubicbezier
@@ -4649,18 +4737,18 @@ packages:
46494737 - filemanip
46504738 - fin
46514739 - fingertree
4740+ - first-class-patterns
46524741 - fmlist
46534742 - friendly-time
46544743 - functor-classes-compat
4655− - functor-combinators < 0 # via dependent-sum
4744+ - functor-combinators
46564745 - generic-arbitrary
46574746 - generics-sop-lens
46584747 - ghc-byteorder
46594748 - ghc-compact < 0 # ghc 8.10
46604749 - ghc-paths
46614750 - ghc-prof
4662− - github
4663− - github
4751+ - github < 0 # base16-bytestring 1.0.0.0
46644752 - groom
46654753 - groups
46664754 - hackage-security
@@ -4672,7 +4760,6 @@ packages:
46724760 - haxl < 0 # via time-1.9.3
46734761 - heap
46744762 - hex < 0 # via base-4.13.0.0
4675− - hint
46764763 - hmatrix
46774764 - hmatrix-gsl
46784765 - hostname
@@ -4704,6 +4791,7 @@ packages:
47044791 - hxt-unicode
47054792 - iconv
47064793 - ieee754
4794+ - ilist
47074795 - indexed
47084796 - infer-license
47094797 - insert-ordered-containers
@@ -4718,6 +4806,8 @@ packages:
47184806 - largeword
47194807 - lattices
47204808 - lazy-csv
4809+ - lazysmallcheck
4810+ - libBF
47214811 - libyaml
47224812 - lifted-async
47234813 - lifted-base
@@ -4726,10 +4816,13 @@ packages:
47264816 - log-base < 0 # ghc 8.10 via unliftio-core
47274817 - logging-facade
47284818 - lrucache
4819+ - lsp
4820+ - lsp-types
47294821 - lukko
47304822 - lzma
47314823 - managed
47324824 - math-functions
4825+ - membrain
47334826 - mersenne-random-pure64
47344827 - mfsolve
47354828 - microstache
@@ -4753,12 +4846,13 @@ packages:
47534846 - network-byte-order
47544847 - network-info
47554848 - network-ip
4756− - network-uri < 2.7.0.0 # https://github.com/commercialhaskell/stackage/issues/5116
4849+ - network-run
4850+ - 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.
47574851 - newtype
47584852 - nicify-lib
47594853 - old-locale
47604854 - old-time
4761− - one-liner
4855+ - one-liner < 2.0 # via linear-base (ghc9)
47624856 - operational
47634857 - optional-args
47644858 - options
@@ -4806,7 +4900,7 @@ packages:
48064900 - regex-tdfa-text < 0 # via regex-base-0.94.0.0
48074901 - relapse
48084902 - relational-schemas
4809− - rerebase
4903+ - relude < 1 # cabal version/parsing issue: https://github.com/commercialhaskell/stackage/issues/5921
48104904 - resolv
48114905 - resource-pool
48124906 - resourcet
@@ -4817,9 +4911,9 @@ packages:
48174911 - scientific
48184912 - securemem
48194913 - selective
4820− - semialign
4821− - semialign-indexed
4822− - semialign-optics
4914+ - semialign < 1.2 # via `indexed-traversable-instances` https://github.com/commercialhaskell/stackage/issues/5881
4915+ - semialign-indexed < 1.2 # via `lens-5` https://github.com/commercialhaskell/stackage/issues/5874
4916+ - semialign-optics < 1.2 # via `optics-core-0.4` https://github.com/commercialhaskell/stackage/issues/5881
48234917 - serialise
48244918 - servant-client-core
48254919 - servant-swagger-ui
@@ -4829,14 +4923,17 @@ packages:
48294923 - setenv
48304924 - shakespeare
48314925 - shell-escape
4926+ - shellmet
4927+ - shortcut-links
48324928 - silently
48334929 - simple-reflect
48344930 - simple-sendfile
48354931 - singleton-bool
48364932 - size-based < 0 # ghc 8.10
48374933 - skein
4934+ - slist
48384935 - snap-core
4839− - some
4936+ - some < 1.0.3
48404937 - special-values
48414938 - splice
48424939 - split
@@ -4894,19 +4991,22 @@ packages:
48944991 - timeit
48954992 - tls-session-manager
48964993 - token-bucket < 0 # via base-4.13.0.0
4994+ - tomland
48974995 - tonatona < 0 # via tonaparser
48984996 - transformers-base
48994997 - tree-diff
4900− - trivial-constraint < 0 # ghc 8.10.1 #5447/closed
4998+ - trivial-constraint
49014999 - true-name < 0 # MonadFail
49025000 - tuple-th
5001+ - type-errors-pretty
49035002 - type-fun < 0 # ghc 8.10.1 #5448/closed
49045003 - type-hint
5004+ - typerep-map
49055005 - uglymemo
49065006 - unbounded-delays
49075007 - universe
49085008 - universe-base
4909− - universe-dependent-sum < 0 # via some
5009+ - universe-dependent-sum
49105010 - universe-instances-base
49115011 - universe-instances-extended
49125012 - universe-instances-trans
@@ -4917,6 +5017,7 @@ packages:
49175017 - utf8-light
49185018 - utf8-string
49195019 - uuid-types
5020+ - validation-selective
49205021 - vault
49215022 - vec
49225023 - vector
@@ -5014,114 +5115,34 @@ packages:
50145115 - Win32 == 2.6.1.0
50155116
50165117 "Stackage upper bounds":
5017− # https://github.com/commercialhaskell/stackage/issues/5570 1.3
5018− # https://github.com/commercialhaskell/stackage/issues/5795 1.4
5019− - tasty < 1.3
5020− - tasty-golden < 2.3.3.3
5021− - tasty-silver < 3.2
50225118
50235119 # https://github.com/commercialhaskell/stackage/issues/5587
50245120 - network < 3.1.2.0
5121+ - dbus < 1.2.18
50255122
5026− # https://github.com/commercialhaskell/stackage/issues/5349
5027− - typed-uuid < 0.1.0.0
5028−
5029− # https://github.com/commercialhaskell/path/issues/161
5030− - path < 0.7.1
5031−
5032− # https://github.com/commercialhaskell/stackage/issues/5474
5033− # When closing this, we may need to set flags.QuickCheck.old-random = false unless we've updated to QuickCheck 2.14.1
5034− - random < 1.2.0
5035− - random-fu < 0.2.7.6
5036− - random-source < 0.3.0.10
5037− - numhask < 0.7.0.0
5038−
5039− # https://github.com/commercialhaskell/stackage/issues/5524
5040− - dlist < 1.0
5041− - rebase < 1.7
5042− - rerebase < 1.7
5043−
5044− # https://github.com/commercialhaskell/stackage/issues/5592
5045− - ansi-terminal < 0.11
5046−
5047− # https://github.com/commercialhaskell/stackage/issues/5593
5048− - proto3-wire < 1.2
5049−
5050− # https://github.com/commercialhaskell/stackage/issues/5597
5051− - optparse-applicative < 0.16
5052− - optparse-generic < 1.4
5053− - turtle < 1.5.21
5123+ # https://github.com/commercialhaskell/stackage/issues/6013
5124+ - path < 0.8
50545125
50555126 # https://github.com/commercialhaskell/stackage/issues/5598
50565127 - base64-bytestring < 1.2
50575128
5058− # https://github.com/commercialhaskell/stackage/issues/5619
5059− - http-link-header < 1.1
5060−
5061− # https://github.com/commercialhaskell/stackage/issues/5623
5062− - http-api-data < 0.4.2
5063−
50645129 # https://github.com/commercialhaskell/stackage/issues/5633
50655130 - language-c < 0.9
50665131
5067− # https://github.com/commercialhaskell/stackage/issues/5667
5068− - profunctors < 5.6
5069− - free < 5.1.6
5070−
50715132 # https://github.com/commercialhaskell/stackage/issues/5666
50725133 - generic-deriving < 1.14
50735134
5074− # https://github.com/commercialhaskell/stackage/issues/5676
5075− - haskell-lsp < 0.23
5076− - haskell-lsp-types < 0.23
5077− - lsp-test < 0.11.0.6
5078−
50795135 # https://github.com/commercialhaskell/stackage/issues/5686
50805136 - formatting < 7
50815137
5082− # https://github.com/commercialhaskell/stackage/issues/5760
5083− - bitvec < 1.1.0.0
5084−
5085− # https://github.com/commercialhaskell/stackage/issues/5765
5086− - text-manipulate < 0.3
5087−
5088− # https://github.com/commercialhaskell/stackage/issues/5766
5089− - hnix-store-core < 0.3
5090−
5091− # https://github.com/commercialhaskell/stackage/issues/5780
5092− - structured-cli < 2.7
5093−
5094− # https://github.com/commercialhaskell/stackage/issues/5802
5095− - functor-products < 0 # https://github.com/mstksg/functor-products/issues/1
5096− - decidable < 0
5097− - list-witnesses < 0
5098−
5099− # https://github.com/commercialhaskell/stackage/issues/5834
5100− - call-stack < 0.3.0
5101− - HUnit < 1.6.2.0
5138+ # https://github.com/commercialhaskell/stackage/issues/5747
5139+ - http-client < 0.7
5140+ - http-client-openssl < 0.3.3
5141+ - req < 3.9.1
51025142
51035143 # https://github.com/commercialhaskell/stackage/issues/5836
51045144 - clock < 0.8.2
51055145
5106− # https://github.com/commercialhaskell/stackage/issues/5842
5107− - generic-lens < 2.1.0.0
5108− - generic-lens-core < 2.1.0.0
5109− - generic-optics < 2.1.0.0
5110−
5111− # https://github.com/commercialhaskell/stackage/issues/5846
5112− - dbus < 1.2.18
5113−
5114− # https://github.com/commercialhaskell/stackage/issues/5848
5115− - tidal < 1.7
5116−
5117− # https://github.com/commercialhaskell/stackage/issues/5849
5118− - cryptonite < 0.28
5119−
5120− # https://github.com/commercialhaskell/stackage/issues/5862
5121− - ghc-lib-parser < 9.0.1.20210205
5122− - ghc-lib < 9.0.1.20210205
5123− - ghc-lib-parser-ex < 9.0.0.0
5124−
51255146 # https://github.com/commercialhaskell/stackage/issues/5864
51265147 - parser-combinators < 1.3.0
51275148 - parser-combinators-tests < 1.3.0
@@ -5129,13 +5150,114 @@ packages:
51295150 # https://github.com/commercialhaskell/stackage/issues/5867
51305151 - chronos < 1.1.2
51315152
5153+ # https://github.com/commercialhaskell/stackage/issues/5911
5154+ - lens < 5
5155+
5156+
5157+ # https://github.com/commercialhaskell/stackage/issues/5878
5158+ - hashable < 1.3.1.0
5159+ - mmark < 0.0.7.3
5160+ - tomland < 1.3.3
5161+ - hspec-golden-aeson < 0.9.0.0
5162+ - time-compat < 1.9.6
5163+ - hashable-time < 0.3
5164+
5165+ # https://github.com/commercialhaskell/stackage/issues/5881
5166+ - optics < 0.4
5167+ - optics-core < 0.4
5168+ - optics-extra < 0.4
5169+ - optics-th < 0.4
5170+
5171+ # https://github.com/commercialhaskell/stackage/issues/5922
5172+ - eliminators < 0.8
5173+
5174+ # https://github.com/commercialhaskell/stackage/issues/5923
5175+ - singleton-nats < 0.4.6
5176+ - singletons-base < 0
5177+ - singletons-th < 0
5178+
5179+ # https://github.com/commercialhaskell/stackage/issues/5924
5180+ - singletons < 3
5181+
5182+ # https://github.com/commercialhaskell/stackage/issues/5925
5183+ - th-desugar < 1.12
5184+
5185+ # https://github.com/commercialhaskell/stackage/issues/5941
5186+ - http-api-data < 0.4.3
5187+
5188+ # https://github.com/commercialhaskell/stackage/issues/5959
5189+ - attoparsec < 0.14.1
5190+
5191+ # https://github.com/commercialhaskell/stackage/issues/5962
5192+ - haskell-gi-base < 0.25
5193+ - haskell-gi < 0.25
5194+ - gi-atk < 2.0.23
5195+ - gi-cairo < 1.0.25
5196+ - gi-dbusmenu < 0.4.9
5197+ - gi-dbusmenugtk3 < 0.4.10
5198+ - gi-gdk < 3.0.24
5199+ - gi-gdkpixbuf < 2.0.25
5200+ - gi-gdkx11 < 3.0.11
5201+ - gi-gio < 2.0.28
5202+ - gi-glib < 2.0.25
5203+ - gi-gobject < 2.0.26
5204+ - gi-graphene < 1.0.3
5205+ - gi-gtk < 3.0.37
5206+ - gi-gtk-hs < 0.3.10
5207+ - gi-harfbuzz < 0.0.4
5208+ - gi-pango < 1.0.24
5209+ - gi-xlib <2.0.10
5210+
5211+ # https://github.com/commercialhaskell/stackage/issues/5975
5212+ - singleton-bool < 0.1.6
5213+
5214+ # https://github.com/commercialhaskell/stackage/issues/5982
5215+ - versions < 5.0
5216+
5217+ # https://github.com/commercialhaskell/stackage/issues/5983
5218+ - yesod-form < 1.7
5219+
5220+ # https://github.com/commercialhaskell/stackage/issues/6006
5221+ - cryptonite < 0.29
5222+
5223+ # https://github.com/commercialhaskell/stackage/issues/6007
5224+ - memory < 0.16
5225+
5226+ # https://github.com/commercialhaskell/stackage/issues/6009
5227+ - hspec-golden < 0.2 # https://github.com/commercialhaskell/stackage/issues/6003
5228+ - stackcollapse-ghc < 0.0.1.4
5229+
5230+ # https://github.com/commercialhaskell/stackage/issues/6010
5231+ - hspec < 2.8
5232+ - hspec-core < 2.8
5233+ - hspec-discover < 2.8
5234+ - tasty-hspec < 1.1.7 # 1.1.7 re-exports cause breaks?
5235+ - hspec-junit-formatter < 1.0.1.0 # https://github.com/commercialhaskell/stackage/issues/6024
5236+
5237+ # https://github.com/commercialhaskell/stackage/issues/6012
5238+ - texmath < 0.12.3
5239+ - citeproc < 0.4
5240+
5241+ # https://github.com/commercialhaskell/stackage/issues/6020
5242+ - call-stack < 0.4.0
5243+
5244+ # https://github.com/commercialhaskell/stackage/issues/6042
5245+ - jira-wiki-markup < 1.4
5246+
5247+ # https://github.com/commercialhaskell/stackage/issues/5574
5248+ # (doctest < 0.17)
5249+ - numhask < 0.8.0.0
5250+
5251+ # https://github.com/commercialhaskell/stackage/issues/6057
5252+ - X11 < 1.10
5253+
51325254# end of packages
51335255
51345256# Package flags are applied to individual packages, and override the values of
51355257# global-flags
51365258package-flags:
51375259 QuickCheck:
5138− old-random: true
5260+ old-random: false
51395261 pathtype:
51405262 old-time: false
51415263
@@ -5270,7 +5392,6 @@ skipped-builds:
52705392# or if Setup fails because of missing foreign libraries.
52715393# Otherwise place them in expected-test-failures.
52725394skipped-tests:
5273−
52745395 # Outdated dependencies
52755396 # These can periodically be checked for updates;
52765397 # just remove these lines and run `./check' to verify.
@@ -5280,6 +5401,17 @@ skipped-tests:
52805401 - static-text # ghc 8.10
52815402 - monad-par # ghc 8.10
52825403 - avers # via base16-bytestring https://github.com/commercialhaskell/stackage/issues/5649
5404+ - binary-instances # tasty 1.4
5405+ - ftp-client # tasty 1.4
5406+ - ginger # tasty 1.4
5407+ - hakyll # tasty 1.4
5408+ - pandoc # tasty 1.4
5409+ - primitive # tasty 1.4
5410+ - proto3-wire # tasty 1.4
5411+ - http-link-header # QuickCheck 2.14.2
5412+ - stripe-http-client # random 1.2
5413+ - hapistrano # path 0.8
5414+ - dhall-lsp-server # lsp-test 0.14
52835415
52845416 # test-framework per ghc 8.8
52855417 - extensible-effects # via test-framework
@@ -5454,14 +5586,13 @@ skipped-tests:
54545586 - comfort-array # ChasingBottoms
54555587 - hw-int
54565588 - integer-roots # smallcheck, https://github.com/commercialhaskell/stackage/issues/5424
5457− - xlsx # smallcheck, https://github.com/commercialhaskell/stackage/issues/5576
54585589 - registry # #5302/closed
54595590 - hashtables
54605591 - persistent-mysql # https://github.com/commercialhaskell/stackage/issues/5641
54615592 - persistent-postgresql # https://github.com/commercialhaskell/stackage/issues/5641
54625593 - persistent-sqlite # https://github.com/commercialhaskell/stackage/issues/5641
54635594 - vector-circular # (verified requires missing hedgehog-classes) https://github.com/commercialhaskell/stackage/pull/5853#issuecomment-770394206
5464− - yesod-page-cursor # https://github.com/commercialhaskell/stackage/issues/5813
5595+ - buttplug-hs-core # via generic-random
54655596
54665597 # Blocked due to tests failing to compile for GHC 8.6
54675598 - async-refresh
@@ -5513,6 +5644,11 @@ skipped-tests:
55135644 - xml-conduit-parse
55145645 - yesod-test
55155646
5647+ - sydtest-servant # https://github.com/commercialhaskell/stackage/issues/5901
5648+ - sydtest-persistent-sqlite # https://github.com/commercialhaskell/stackage/issues/5902
5649+ - sydtest-yesod # https://github.com/commercialhaskell/stackage/issues/5906
5650+ - genvalidity-persistent # https://github.com/commercialhaskell/stackage/issues/5903
5651+
55165652 # Transitive outdated dependencies
55175653 # These can also be checked for updates periodically.
55185654 - options # ansi-terminal-0.8 via chell
@@ -5520,6 +5656,7 @@ skipped-tests:
55205656 - system-fileio # ansi-terminal-0.8 via chell
55215657 - system-filepath # ansi-terminal-0.8 via chell
55225658 - buffer-builder # per HTF per cpphs per polyparse (ghc 8.6 failure)
5659+ - hasql-transaction # via rerebase
55235660
55245661 # Blocked by stackage upper bounds. These can be re-enabled once
55255662 # the relevant stackage upper bound is lifted.
@@ -5541,6 +5678,7 @@ skipped-tests:
55415678 - cron # Could not deduce (SOP.All (SOP.All Arbitrary) xss) arising from a use of ‘SOP.hcpure’
55425679 - config-ini # https://github.com/aisamanra/config-ini/issues/22
55435680 - dhall # https://github.com/dhall-lang/dhall-haskell/issues/1985
5681+ - mixed-types-num # https://github.com/commercialhaskell/stackage/issues/6005
55445682
55455683 # Runtime issues
55465684 - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73
@@ -5550,6 +5688,7 @@ skipped-tests:
55505688 - binary-parsers # https://github.com/winterland1989/binary-parsers/issues/3
55515689 - simple-affine-space # https://github.com/commercialhaskell/stackage/issues/5110
55525690 - hw-kafka-client # https://github.com/commercialhaskell/stackage/pull/5542
5691+ - hpc-codecov # timeouts? https://github.com/commercialhaskell/stackage/issues/5976
55535692
55545693 # Missing foreign library
55555694 - symengine # symengine
@@ -5631,6 +5770,8 @@ skipped-tests:
56315770 - bifunctors # via hspec
56325771 - doctest # via hspec
56335772 - tasty-expected-failure # via tasty-hedgehog
5773+ - random
5774+ - split
56345775
56355776 # Requires filesystem access
56365777 - json-autotype
@@ -5648,6 +5789,7 @@ skipped-tests:
56485789
56495790 # executable not found
56505791 - egison # https://github.com/egison/egison/issues/250
5792+ - http2 # https://github.com/kazu-yamamoto/http2/issues/22
56515793
56525794 # TODO
56535795 - rpmbuild-order
@@ -5655,12 +5797,12 @@ skipped-tests:
56555797 # https://github.com/commercialhaskell/stackage/issues/5746
56565798 - parameterized
56575799
5658− # via tasty-1.4 https://github.com/commercialhaskell/stackage/issues/5795
5659− - lukko
5660−
56615800 # via vector-0.12.2 https://github.com/commercialhaskell/stackage/issues/5851
56625801 - lens
56635802
5803+ # 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
5804+ - clash-prelude
5805+
56645806# end of skipped-tests
56655807
56665808# Tests listed in expected-test-failures configure correctly but may fail to run
@@ -5673,6 +5815,7 @@ expected-test-failures:
56735815 # from expected-failures if we know a fix has been released.
56745816 - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
56755817 - base64 # https://github.com/emilypi/base64/issues/31
5818+ - binary-instances # https://github.com/haskellari/binary-instances/issues/7
56765819 - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50
56775820 - capataz # https://github.com/roman/Haskell-capataz/issues/6
56785821 - concurrent-extra # https://github.com/basvandijk/concurrent-extra/issues/12
@@ -5800,12 +5943,15 @@ expected-test-failures:
58005943 - wai-cors # PhantomJS
58015944 - wai-session-postgresql # PostgreSQL
58025945 - wai-rate-limit-redis # Redis
5946+ - wai-session-redis # https://github.com/commercialhaskell/stackage/pull/5980
58035947 - web3 # requires running server
58045948 - webdriver-angular # webdriver server
58055949 - websockets
58065950 - hnix # #5469/closed
58075951 - http-client # httpbin issues, https://github.com/snoyberg/http-client/issues/439
58085952 - http-directory # httpbin issues, https://github.com/juhp/http-directory/issues/1
5953+ - faktory # connection refused, https://github.com/commercialhaskell/stackage/issues/5905
5954+ - sendgrid-v3 # Requires sendgrid API key in env #5951/closed
58095955
58105956 # Missing test files in sdist
58115957 # Hopefully gets fixed in the next release...
@@ -5814,6 +5960,7 @@ expected-test-failures:
58145960 - doctest
58155961 - reanimate-svg # https://github.com/commercialhaskell/stackage/issues/5688
58165962 - ghc-events # https://github.com/haskell/ghc-events/issues/70
5963+ - persistent # https://github.com/commercialhaskell/stackage/issues/6037
58175964
58185965 # Assertion failures, these can be real bugs or just limitations
58195966 # in the test cases.
@@ -5827,6 +5974,7 @@ expected-test-failures:
58275974 - kawhi # https://github.com/commercialhaskell/stackage/issues/4512
58285975 - loopbreaker # https://github.com/polysemy-research/loopbreaker/issues/10
58295976 - nettle # https://github.com/stbuehler/haskell-nettle/issues/10
5977+ - persistent-mtl # https://github.com/commercialhaskell/stackage/issues/6036
58305978 - persistent-sqlite # https://github.com/yesodweb/persistent/issues/989
58315979 - haskell-src-exts # https://github.com/commercialhaskell/stackage/issues/5151
58325980 - simple-vec3 # https://github.com/commercialhaskell/stackage/pull/5410
@@ -5835,6 +5983,7 @@ expected-test-failures:
58355983 - character-cases # https://github.com/aiya000/hs-character-cases/issues/3
58365984 - lz4-frame-conduit # https://github.com/nh2/lz4-frame-conduit/issues/3
58375985 - dhall-yaml # https://github.com/commercialhaskell/stackage/issues/5640
5986+ - fakedata # random 1.2
58385987
58395988 # Assertion failures due to module name ambiguity
58405989 # (These _should_ be fixed by using the `hide` section of this file)
@@ -5867,11 +6016,20 @@ expected-test-failures:
58676016 - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5
58686017 - chronos # #5443/closed
58696018 - massiv
5870− - http-conduit # https://github.com/commercialhaskell/stackage/issues/5771
58716019 - hgeometry # https://github.com/commercialhaskell/stackage/issues/5777
5872− - yesod-page-cursor # https://github.com/freckle/yesod-page-cursor/issues/20
58736020 - string-random # https://github.com/hiratara/hs-string-random/issues/16
58746021 - email-validate # https://github.com/Porges/email-validate-hs/issues/55
6022+ - heterocephalus # doctest requires hidden shakespeare and blaze-markup
6023+ - iproute # doctest with hidden containers and other errors
6024+ - http-conduit # https://github.com/commercialhaskell/stackage/issues/5948
6025+ - hw-dsv # https://github.com/commercialhaskell/stackage/issues/5948
6026+ - relapse # https://github.com/commercialhaskell/stackage/issues/5948
6027+ - liquid-fixpoint # https://github.com/commercialhaskell/stackage/issues/5948
6028+ - secp256k1-haskell # https://github.com/commercialhaskell/stackage/issues/5948
6029+ - base16 # https://github.com/commercialhaskell/stackage/issues/5948
6030+ - prometheus-client # https://github.com/commercialhaskell/stackage/issues/5948
6031+ - snap-core # random 1.2
6032+ - persistent-qq # https://github.com/commercialhaskell/stackage/issues/6034
58756033
58766034 # Recursive deps https://github.com/fpco/stackage/issues/1818
58776035 - options
@@ -5961,9 +6119,6 @@ expected-test-failures:
59616119 # https://github.com/takenobu-hs/ghci-hexcalc/issues/2
59626120 - ghci-hexcalc
59636121
5964− # https://gitlab.com/robstewart57/gitlab-haskell/-/issues/7
5965− - gitlab-haskell
5966−
59676122 # https://github.com/kazu-yamamoto/dns/issues/153
59686123 - dns
59696124
@@ -5976,22 +6131,32 @@ expected-test-failures:
59766131 # https://github.com/input-output-hk/bech32/issues/31
59776132 - bech32
59786133
5979− # https://github.com/clash-lang/clash-compiler/issues/1622
5980− - clash-prelude
5981−
59826134 # doctest
59836135 - headroom
59846136 - xml-indexed-cursor
59856137 - yesod-paginator
59866138
5987− # https://github.com/commercialhaskell/stackage/issues/5832
5988− - jose-jwt
6139+ # https://github.com/commercialhaskell/stackage/issues/5587
6140+ - dbus
59896141
5990− # https://github.com/commercialhaskell/stackage/issues/5833
5991− - duration
6142+ # https://github.com/unrelentingtech/hspec-expectations-pretty-diff/issues/7
6143+ - hspec-expectations-pretty-diff
6144+
6145+ # https://github.com/commercialhaskell/stackage/issues/5878
6146+ # ordering because of hashable
6147+ - mmark
6148+ - mmark-ext
6149+
6150+ # https://github.com/kcsongor/generic-lens/issues/133
6151+ - generic-optics
6152+
6153+ # https://github.com/haskell-servant/servant-elm/issues/62
6154+ - servant-elm
6155+
6156+ - sbv
6157+
6158+ - poly
59926159
5993− # https://github.com/commercialhaskell/stackage/issues/5841
5994− - dbus
59956160# end of expected-test-failures
59966161
59976162# Benchmarks which are known not to build. Note that, currently we do not run
@@ -6011,6 +6176,7 @@ expected-benchmark-failures:
60116176 - raaz # https://github.com/commercialhaskell/stackage/issues/4766
60126177 - thyme
60136178 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
6179+ - genvalidity-persistent # https://github.com/commercialhaskell/stackage/issues/5903
60146180
60156181# end of expected-benchmark-failures
60166182
@@ -6053,6 +6219,9 @@ expected-haddock-failures:
60536219 # https://github.com/egison/egison/issues/251
60546220 - egison
60556221
6222+ # https://github.com/koalaman/shellcheck/issues/2216
6223+ - ShellCheck
6224+
60566225# end of expected-haddock-failures
60576226
60586227# For packages with haddock issues
@@ -6206,6 +6375,8 @@ skipped-benchmarks:
62066375 # These can also be checked for updates periodically.
62076376 - o-clock # base-4.10 and time-1.8 via tiempo
62086377 - minisat-solver # Cabal-2.2.0.1 via easyrender
6378+ - squeal-postgresql # via generic-random
6379+ - sbv # bench-show
62096380
62106381 # Compilation failures
62116382 - cipher-aes # https://github.com/vincenthz/hs-crypto-cipher/issues/46
verify-package+2−1
@@ -30,11 +30,12 @@ exit() {
3030}
3131trap exit EXIT
3232
33+# When updating these commands, make sure to update .github/PULL_REQUEST_TEMPLATE.md as well.
3334cd "$dir"
3435stack unpack "$package"
3536cd "$(ls | head -n 1)"
3637rm -f stack.yaml
37−stack init --resolver nightly
38+stack init --resolver nightly --ignore-subdirs
3839stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
3940
4041