commit 72c0cb76905240affbb2ef0ee97492528efd3518 Author: Mitchell Rosen Date: Mon Nov 27 20:28:47 2023 -0500 @mitchellwrosen: add int-supply, add park-bench, move unix-compat to abandoned diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 00000000..101363c1 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,3 @@ +((haskell-mode . ((haskell-process-type . cabal-repl) + (haskell-indent-spaces . 4) + (hindent-style . "johan-tibell")))) diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..6be57529 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +dist +builds +logs +.cabal-sandbox +cabal.sandbox.config +tarballs +*.yaml +.git +automated +.github diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..05bc3507 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,13 @@ +Checklist: +- [ ] Meaningful commit message, eg `add my-cool-package` (please don't mention `build-constraints.yml`) +- [ ] At least 30 minutes have passed since uploading to Hackage +- [ ] If applicable, required system libraries are added to [02-apt-get-install.sh](https://github.com/commercialhaskell/stackage/blob/master/docker/02-apt-get-install.sh) or [03-custom-install.sh](https://github.com/commercialhaskell/stackage/blob/master/docker/03-custom-install.sh) +- [ ] (optional) Package is compatible with the latest version of all dependencies (Run `cabal update && cabal outdated`) +- [ ] (optional) Package have been verified to work with the latest nightly snapshot, e.g by running the [verify-package script](https://github.com/commercialhaskell/stackage/blob/master/verify-package) + +The script runs virtually the following commands in a clean directory: + + stack unpack $package-$version # `-$version` is optional + cd $package-$version + rm -f stack.yaml && stack init --resolver nightly --ignore-subdirs + stack build --resolver nightly --haddock --test --bench --no-run-benchmarks diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 00000000..0dd5329d --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,24 @@ +name: check +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-22.04 + name: Stackage check + steps: + - uses: actions/checkout@v3 + - uses: actions/cache@v3 + with: + path: | + ~/.stack + ~/.stackage/curator/cache + key: ${{ runner.os }}-stackage-nightly-${{ hashFiles('**/build-constraints.yaml') }} + restore-keys: | + ${{ runner.os }}- + - run: etc/check.sh diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml new file mode 100644 index 00000000..e0a68122 --- /dev/null +++ b/.github/workflows/image.yml @@ -0,0 +1,26 @@ +name: image + +on: + push: + branches: + - nightly + - lts21 + +jobs: + push: + runs-on: ubuntu-latest + if: github.event_name == 'push' + + steps: + - uses: actions/checkout@v3 + + - name: Log into Github registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin + + - name: Build image + run: | + IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/build:${GITHUB_REF#refs/heads/} + #IMAGE_ID=${{ github.repository }}:${GITHUB_REF#refs/heads/} + docker build . -f Dockerfile --tag $IMAGE_ID + docker push $IMAGE_ID + echo Pushed new build image $IMAGE_ID diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..3df030f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/builds/ +/logs/ +/tmp.*/ +nightly-*.yaml +lts-*.yaml +*.swp +check-plan.yaml +*~ +/constraints.yaml +/snapshot.yaml +/snapshot-incomplete.yaml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..e69de29b diff --git a/.project-settings.yml b/.project-settings.yml new file mode 100644 index 00000000..4419632f --- /dev/null +++ b/.project-settings.yml @@ -0,0 +1,10 @@ +module-template: ! 'module MODULE_NAME where + +' +extensions: {} +environment: default +cabal-file: project.cabal +version: 1 +ghc-args: [] +excluded-modules: +- Setup.hs diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..59266a4e --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,3 @@ +We use the [Haskell Foundation's Guidelines For Respectful +Communication](https://haskell.foundation/guidelines-for-respectful-communication/) +as our Code of Conduct. diff --git a/CURATORS.md b/CURATORS.md new file mode 100644 index 00000000..a2f11a3f --- /dev/null +++ b/CURATORS.md @@ -0,0 +1,614 @@ +This is a collection of instructions covering the processes that the Stackage curators - the +team who maintain the Stackage project itself - should be doing on a regular basis. +Curation activities are mostly automated, and do not take up a significant amount of time. +The following is the current list of curators, in alphabetical order: + +* Adam Bergmark (@bergmark) +* Alexey Zabelin (@alexeyzab) +* Andreas Ländle (@alaendle) +* Chris Dornan (@cdornan) +* Dan Burton (@danburton) +* Jens Petersen (@juhp) +* Joe Kachmar (@jkachmar) +* Mihai Maruseac (@mihaimaruseac) + +## Workflow overview + +This section sketches out at a high level how the entire Stackage build/curation +process works: + +* [build-constraints.yaml](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) specifies packages to be included in Stackage +* [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 +* `curator` can check that build plan to ensure all version bounds are consistent + * The [Travis job](https://github.com/commercialhaskell/stackage/blob/master/.travis.yml) performs these two steps to provide immediate feedback on pull requests +* Docker builds [builds](https://github.com/commercialhaskell/stackage/actions/workflows/image.yml) +* The stackage-build server (described below) is able to run automated builds using the [build.sh script](https://github.com/commercialhaskell/stackage/blob/master/automated/build.sh) +* When a new (nightly or LTS) build is completed, it is uploaded to [stackage-snapshots](https://github.com/commercialhaskell/stackage-snapshots) +* Once a week, we run an LTS minor bump. Instead of using build-constraints.yaml, that job takes the previous LTS release, turns it into `^>=` constraints, and then bumps the version numbers to the latest on Hackage, in accordance with the generated constraint. +* Cutting a new LTS major release is essentially just a Stackage Nightly that gets rebuilt and uploaded as an LTS + +## Pull requests + +The typical story on pull requests is: If Travis accepts it and the +author only added packages under his/her own name, merge it. If the +build later fails (see [Adding Debian packages]), then block the +package until it's fixed. + +[Adding Debian packages]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#adding-debian-packages-for-required-system-tools-or-libraries + +If benchmarks, haddocks, or test suites fails at this point we +typically also block the package until these issues are fixed. This in +order to add packages with a clean slate. + +Optionally we can check if packdeps says the package is up to date. +Visit http://packdeps.haskellers.com/feed?needle= + +Builds may fail because of unrelated bounds changes. If this happens, +first add any version bounds to get master into a passing state (see +"Fixing bounds issues"), then re-run the travis build. + +A common issue is that authors submit newly uploaded packages, it can +take up to an hour before this has synced across the stack +infrastructure. You can usually compare the versions of the package in +https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/ +to what's on hackage to see if this is the case. Wait an hour and +re-run the pull request. + +Tests also commonly fail due to missing test files, and sometimes due +to doctest limitations. You can point the maintainer to +https://github.com/bergmark/blog/blob/master/2016/package-faq.md + +## Fixing bounds issues + +The most common activity you'll deal with in Stackage curation is a version +bound issue, usually a restrictive upper bound. You fix this by opening an +issue on the Stackage repo about the problem, and modifying the +build-constraints.yaml file to work around it in one of the ways below. Be sure +to refer to the issue for workarounds added to that file. + +### Temporary upper bounds + +Most common technique, just prevent a new version of a library from +being included immediately. This also applies to when only benchmarks +and tests are affected. + +* Copy the `curator` output and create a new issue, see e.g +https://github.com/commercialhaskell/stackage/issues/2108 + +* Add a new entry under the "stackage upper bounds" section of `build-constraints.yaml`. For the above example it would be + +```yaml + "Stackage upper bounds": + # https://github.com/commercialhaskell/stackage/issues/2108 + - pipes < 4.3.0 +``` + +* Commit (message e.g. "Upper bound for #2108") +* Optionally: Verify with `./check` locally +* Push +* Verify that everything works on the build server (you can restart the build or wait for it to to run again) + +Sometimes releases for different packages are tightly coupled. Then it +can make sense to combine them into one issue, as in +https://github.com/commercialhaskell/stackage/issues/2143. + +If a dependency that is not explicitly in stackage is causing test or +benchmark failures you can skip or expect them to fail (see "Skipping +tests and benchmarks" and "Expecting test/benchmark/haddock +failures"). Bonus points for reporting this upstream to that packages' +maintainer. + +### Lifting upper bounds + +You can try this when you notice that a package has been updated. You +can also periodically try to lift bounds (I think it's good to do this +at the start of your week /@bergmark) + +If not all packages have been updated check if any of them are missing +from the original issue and if so add a new comment mentioning them. A +new package may appear if its dependencies were part of this issue but +have been updated since the last time we checked. We want to give +these new packages ample time to be upgraded. + +If `curator` is happy commit the change ("Remove upper bounds +and close #X"). After doing this the next nightly build may fail +because some packages didn't have an upper bound in place, but +compilation failed. In this case revert the previous commit so any +disabled packages are enabled again, re-open the issue, and add a new +comment with the failing packages. This is to give all maintainers +enough time to upgrade for this case as well. + +### Amending upper bounds + +With the `pipes` example above there was later a new release of +`pipes-safe` that required the **newer** version of `pipes`. You can +add that package to the same upper bounds section, +(e.g. https://github.com/commercialhaskell/stackage/commit/6429b1eb14db3f2a0779813ef2927085fa4ad673) +as we want to lift them simultaneously. + +### Skipping tests and benchmarks + +Sometimes tests and benchmark dependencies are forgotten or not cared +for. To disable compilation for them add them to `skipped-tests` or +`skipped-benchmarks`. If a package is added to these sections they +won't be compiled, and their dependencies won't be taken into account. + +There are sub sections under these headers that is used to group types +of failures together, and also to document what type of failures +exist. + +### Expecting test/benchmark/haddock failures + +The difference from the `skipped` sections is that items listed here +are compiled and their dependencies are taken into account +(but they are allowed to fail to build). +These sections also have subsections with groups and descriptions. + +One big category of test suites in this section are those requiring +running services. We don't want to run those, but we do want to check +dependencies and compile them. + +If there are no version bounds that would fix the issue or if you +can't figure it out, file it +(e.g. https://github.com/commercialhaskell/stackage/issues/2133) to ask the +maintainer for help. + +### Waiting for new releases + +Sometimes there is a failure reported on a (now possibly closed) issue +on an external tracker. If an issue gets resolved but there is no +hackage release yet we'd like to get notified when it's uploaded. + +Add the package with its current version to the +`tell-me-when-its-released` section. This will cause the build to stop +when the new version is out. + +### Excluding packages + +In an extreme case of a non-responsive maintainer, you can remove the +package entirely from Stackage. We try to avoid that whenever +possible. + +This typically happens when we move to a new major GHC release or when +there are only a few packages waiting for updates on an upper bounds +issue. + +If a package needs to be disabled due to build failures: Add a `< 0` +bound to the package to exclude it, and add a comment stating why it +was disabled: `- swagger < 0 # compile failure againts aeson 1.0` + +If a package needs to be disabled due to bounds issues, see the "Large +scale enabling/disabling of packages" section below. + +If this causes reverse dependencies to be disabled we should notify +the maintainers of those packages. + + +## Updating the content of the Docker image used for building + +### Adding Debian packages for required system tools or libraries +Additional (non-Haskell) system libraries or tools should be added to `docker/02-apt-get-install.sh` or `docker/03-custom-install.sh`. +After you've committed those changes, merging them into the `nightly` branch should +trigger an image build. Simply run: + +```bash + $ git checkout nightly + $ git merge master + $ git push +``` + +This will [trigger a build](https://github.com/commercialhaskell/stackage/actions/workflows/image.yml). + +Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine which package provides particular dev files (it defaults to xenial which is the version used to build Nightly). + +Note that we generally don't install/run services needed for testsuites in the docker images - packages with tests requiring some system service can be added to `expected-test-failures`. +It's good to inform the maintainer of any disabled tests (commenting in the PR is sufficient). + +If a new package fails to build because of missing system libraries we often ask the maintainer to help figure out what to install. + + +### Upgrading GHC version +The nightly branch is used for nightlies. For LTSes, we use the ltsX branch, +where X is the major version number (e.g., lts20 for lts-20.\*).) + +Note that when starting a new LTS major release, you'll need to modify `.github/workflows/image.yml` to add a new lts branch. + +Ensure that the [global-hints.yaml +file](https://github.com/fpco/stackage-content/blob/master/stack/global-hints.yaml) +is updated with information on the latest GHC release by cloning that +repo and running `./update-global-hints.hs ghc-X.Y.Z`. + +If enountering an error like the following, this means that the [Stack metadata](https://github.com/commercialhaskell/stackage-content) +has not yet been updated, so wait some time until this happens: + +``` +This probably means a GHC bindist has not yet been added for OS key 'linux64', 'linux64-ncurses6', 'linux64-tinfo6'. +Supported versions: ... +update-global-hints.hs: Received ExitFailure 1 when running +``` + +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. + +### Getting the new image to the build server +Once a new Docker image is available, you'll need to pull it onto the stackage-build server (see +below). Instead of pulling an unbounded number of images, I typically just +delete all of the old images and let the new ones get downloaded: + +``` +docker rm $(docker ps -a -q) +docker rmi $(docker images -q) +``` + +but `docker pull ghcr.io/commercialhaskell/stackage/build:nightly` can also be run instead just to update the nightly image say. + +For a new GHC version you should also delete the ~~cache~~ .stack-work snapshot install directories on the stackage-build server to +~~force all packages to be rebuilt~~ clear up some space. See: [issue#746](https://github.com/commercialhaskell/stackage/issues/746). Eg: + +``` +# for example +SNAP_SERIES=nightly # or lts16 +OLD_GHCVER=8.10.1 +rm -r work/$SNAP_SERIES/unpack-dir/.stack-work/install/x86_64-linux/*/$OLD_GHCVER/ +``` +This should also be done when moving the Nightly docker image to a new version of Ubuntu. + +If you're impatient and would like to build the Docker image on the +build server instead of waiting for Docker Hub, you can run the +following command (replacing `BRANCH=nightly` if the image for a different branch is desired): + +``` +BRANCH=nightly +DIR=$(mktemp -d) +(cd $DIR \ + && git clone https://github.com/commercialhaskell/stackage \ + && cd stackage \ + && git checkout $BRANCH \ + && docker build --tag commercialhaskell/stackage:$BRANCH .) +rm -rf $DIR +``` + +Note that we do a clean clone of the `stackage` repo instead of using +the existing checkout because of how `docker build` works: it will +send the entire local directory contents as context to the Docker +daemon, which in the case of the build tree is a _lot_ of content. (We +can discuss the wisdom—or lack thereof—of Docker's +approach separately.) + +## stackage-build server + +You'll need to get your SSH public key added to the machine. ~/.ssh/config info: + +``` +Host stackage-build + User curators + Hostname stackage-builder.haskell.org +``` + +### Running the build script + +We currently run the builds manually so make it easy to see when there are +bounds issues that need to be corrected. Automated this would be even better, +we're just not there yet. + +``` +# Run a nightly build +/var/stackage/stackage/automated/run-nightly.sh + +# Run an LTS minor bump +/var/stackage/stackage/automated/build.sh lts-15.1 + +# Run an LTS major bump +/var/stackage/stackage/automated/build.sh lts-16.0 +``` + +Recommended: run these from inside a `tmux` session. If you get version bound +problems on nightly or LTS major, you need to fix build-constraints.yaml (see +info above). + +### Building LTS minor releases +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. + * 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. + * If you are building the first release of a new LTS major version, create a new `lts-X.0/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. + +First run `build.sh` to regenerate updated `ltsXX/work/constraints.yaml` and `ltsXX/work/snapshot-incomplete.yaml` files. + +For an LTS minor bump, you'll typically want to: + +* Add constraints to package `range:` fields _under_ the `source:` field in that `constraints.yaml` (should not be necessary normally to edit `snapshot-incomplete.yaml` to change the version used for that package). +* Add new packages to the `constraints.yaml` file +* 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. + +Then run `NOPLAN=1 build.sh` to build the generate an updated snapshot. + +If a build fails for bounds reasons, see all of the advice above. If the code +itself doesn't build, or tests fail, open up an issue and then either put in a +version bound to avoid that version or something else. It's difficult to give +universal advice on how to solve things, since each situation is unique. Let's +develop this advice over time. For now: if you're not sure, ask for guidance. + +__`NOPLAN=1`__ If you wish to rerun a build without recalculating a +build plan, you can set the environment variable `NOPLAN=1`. This is +useful for such cases as an intermittent test failure, out of memory +condition, or manually tweaking the plan file. (When using `NOPLAN=1`, +if one needs to revert one package, say due to a build or test regression, +one can edit `snapshot-incomplete.yaml` +(the SHA256 hash of the .cabal file will get updated), +to avoid having to rebuild everything again.) + +Note LTS builds without NOPLAN will use the latest Hackage data. + +If you need to make further modifications beyond what `constraints.yaml` allows, you can directly edit the `snapshot-incomplete.yaml` file. Then, instead of `NOPLAN=1 build.sh`, you need to use `NOPLAN=2 build.sh`. Note that from this point on, further changes to `constraints.yaml` will not impact the build plan. + +### Timing + +A looping script on the build server keeps trying to build nightly +with `sleep 30m` interleaved. It only publishes the nightly once per +day. This way new package versions or build failures can be caught +early and hopefully the nightlies will be timely. + +LTS minor bumps are typically run on weekends. It can be a good idea +to start the build on friday or saturday to have enough time to +resolve any issues before the next curator shift the coming monday. + +### Diskspace errors (and website sync debugging) + +* You can detect the problem by running `df`. If you see that `/` is out of space, we have a problem. +* If you see that `/var/stackage/` is out of space, you can: + * run `./etc/diskspace/remove-old-stack-work-libs.hs [nightly|lts-XX]` + * If that is insufficient then remove all the old builds under the previous ghc/Cabal version: + * `rm -r /var/stackage/stackage/automated/work/[nightly|lts-XX]/unpack-dir/unpacked/*/.stack-work/dist/x86_64-linux/Cabal-X.Y.0.0/` + + optionally: + * `rm -r /var/stackage/stackage/automated/work/lts*/unpack-dir/unpacked/` + * `rm -r /var/stackage/stackage/automated/work/nightly/unpack-dir/unpacked/` + +### Wiping the cache + +Sometimes the cache can get corrupted which might manifest as `can't load .so/.DLL`. +You can wipe the nightly cache and rebuild everything by doing +`rm -rf /var/stackage/stackage/automated/nightly`. +Replace nightly with `lts7` to wipe the LTS 7 cache. + +### Force a single package rebuild + +You can force a single package to rebuild by deleting its "previous result" +file, e.g.: + +``` +$ rm /var/stackage/stackage/automated/nightly/work/builds/nightly/prevres/Build/cryptohash-0.11.9 +``` + +### Restarting docker + +If docker hangs with e.g. `docker: Error response from daemon: +connection error: desc = "transport: dial unix +/var/run/docker/containerd/docker-containerd .sock: connect: +connection refused".` you can restart it with `sudo systemctl restart +docker.service`. + +## Local curator setup + +We do not run the full stackage build locally as that might take too +much time. However, some steps on the other hand are much faster to do +yourself, e.g. verifying constraints without building anything. + +To get started, install `curator` via Git: + +``` +$ git clone git@github.com:commercialhaskell/curator.git +$ cd curator && stack install curator +``` + +It is a good idea to upgrade `curator` at the start of your week. +Then, clone the stackage repo, get the latest packages and run dependency +resolution: + +``` +$ git clone git@github.com:commercialhaskell/stackage.git +$ cd stackage +$ ./check +``` + +This can be used to make sure all version bounds are in place, including for +test suites and benchmarks, to check whether bounds can be lifted, and to get +[tell-me-when-its-released] notifications. + +`curator` does not build anything, so you wont see any compilation +errors for builds, tests and benchmarks. + +[tell-me-when-its-released]: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md#waiting-for-new-releases + +### Large scale enabling/disabling of packages + +`etc/commenter` is a binary that automates `build-constraints.yaml` workflows. + +#### Setup +This is currently a rust program, You can install the rust toolchain +by using [rustup](https://rustup.rs/). + +#### Example usage + +After disabling a few packages you get this curator output: + +``` +ConfigFile (GHC 9 bounds issues, @maintainer) (not present) depended on by: +- [ ] xdg-desktop-entry-0.1.1.1 (-any). @maintainer. Used by: library + + +pipes-misc (GHC 9 bounds issues, @maintainer) (not present) depended on by: +- [ ] pipes-fluid-0.6.0.1 (>=0.5). @handles. Used by: test-suite + + +testing-feat (GHC 9 bounds issues, Grandfathered dependencies) (not present) depended on by: +- [ ] dual-tree-0.2.3.0 (-any). Grandfathered dependencies. @handles. Used by: test-suite +``` + +Now run: +``` +./check 2>&1 >/dev/null | ./commenter add +``` + +You will get this output: +``` +[INFO] ... +LIBS + EXES + + - xdg-desktop-entry < 0 # tried xdg-desktop-entry-0.1.1.1, but its *library* requires the disabled package: ConfigFile + +TESTS + + - dual-tree # tried dual-tree-0.2.3.0, but its *test-suite* requires the disabled package: testing-feat + - pipes-fluid # tried pipes-fluid-0.6.0.1, but its *test-suite* requires the disabled package: pipes-misc + +Adding 1 libs, 2 tests, 0 benches to build-constraints.yaml +``` + +These bounds are added to build-constraints.yaml automatically. + +Re-run this command until no more packages are disabled. + +#### Re-enabling + +We can periodically remove all packages under the bounds sections and then re-run the disabling flow above until we get a clean plan. This will automatically pick up packages that have been fixed. + +``` +./commenter clear +./check 2>&1 >/dev/null | ./commenter add +``` + +Repeat the second command until no updates are made to build-constraints.yaml (or use `commenter add-loop` instead). + +#### Checking for new releases + +Run `stack update` before doing this. + +`./commenter outdated` looks through all bounds issues and library +compilation failures and compares the marked version with the latest hackage release. Example output is + +``` +Fin mismatch, manual: 0.2.8.0, hackage: 0.2.9.0 +aeson mismatch, auto: 1.5.6.0, hackage: 2.0.2.0 +``` + +where "manual" means the bound was added manually by a curator, +perhaps due to a compilation failure so we could try re-enabling the +package. "auto" means it's part of the sections generated by +`./commenter`, to update that run the `Re-enabling` step as documented +above. + +`outdated` only finds packages that are in the auto generated +sections, or that are of the form `- package < 0 # $version`. + +#### Notes + +* Please make sure to separate bounds issues from compilation failures/test run failures, as we cannot verify that a package builds or that tests pass without running the build! + +#### Diffing snapshots / Inspecting changes + +To diff existing snapshots, or to evaluate changes before they end up +in a snapshot you can run: + +``` +./commenter diff-snapshot +``` + +Existing snapshots can be retrieved from https://github.com/commercialhaskell/stackage-snapshots. Preliminary snapshots can be generated by running relevant parts of `automated/build.sh`, at the time of writing: + +``` +TARGET=nightly-2021-01-14 \ # the date doesn't matter + curator update && \ + curator constraints --target $TARGET && \ + curator snapshot-incomplete --target $TARGET && \ + curator snapshot +``` + +#### Pinging maintainers after disabling packages + +After lifting a bound We often have to disable additional packages due +to compilation failures. `affected` figures out which packages have +been disabled and which maintainers are affected. Note that this does +not handle disabled test suites and benchmarks as the snapshots don't +contain this information. + +``` +./commenter affected +``` + +E.g.: +``` +$ commenter affected ../stackage-snapshots/nightly/2022/1/2.yaml ../stackage-snapshots/nightly/2022/2/7.yaml +``` +``` +alg-0.2.13.1: Matthew Farkas-Dyck @strake +butter-0.1.0.6: Matthew Ahrens @mpahrens +category-0.2.5.0: Matthew Farkas-Dyck @strake +constraint-0.1.4.0: Matthew Farkas-Dyck @strake +dl-fedora-0.9.2: Jens Petersen @juhp +foldable1-0.1.0.0: Matthew Farkas-Dyck @strake +gitlab-haskell-0.3.2.0: Rob Stewart @robstewart57 +hslua-module-doclayout-1.0.0: Albert Krewinkel @tarleb +util-0.1.17.1: Matthew Farkas-Dyck @strake +wai-middleware-auth-0.2.5.1: Alexey Kuleshevich @lehins +yesod-csp-0.2.5.0: Bob Long @bobjflong +``` + +#### Finding disabled packages with lots of dependents + +`./commenter disabled` prints the number of transitive dependents a disabled package has. Low hanging fruit to get a lot of packages included again. + +Example output: +``` +[...] +stringable is disabled with 10 dependents +llvm-hs is disabled with 12 dependents +th-data-compat is disabled with 12 dependents +amazonka-core is disabled with 96 dependents +gogol-core is disabled with 96 dependents +``` + +## Adding new curators + +1. Add public ssh key to `~/.ssh/authorized_keys` on build server +2. Add to commercialhaskell/stackage project. + +## Dealing with a new GHC major release + +As mentioned in the [GHC upgrade note], the major impact of a new GHC release +is on the packages that are causing upper bounds to be put in place. In order +to minimise out-of-date breakage and allow maintainers to have a solid chance +of getting their packages into the newest LTS, we try to do the following: + +Make an early announcement (in the form of a blog post, typically) of the new +GHC release on the nightly build and the planned deadline for the new LTS release. +Make it clear, that in the time coming up to this, we hope package maintainers +will upgrade their packages to allow for the new GHC release. + +We prefer to prune packages causing upper bounds constraints **after** the LTS +release to allow the maximum amount of packages to get into the newest LTS. + +After the first LTS release, the package pruning process may begin in the +nightly build in order to move forward with getting the latest versions of +packages compatible with the new GHC release. + +[GHC upgrade note]: https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md#upgrading-to-a-new-ghc-version + +## New LTS major bump + +Every 3-6 months, we make a new major release of LTS. The procedure we follow for this is: + +1. Write a blog post on stackage.org announcing the intent to cut a major + release. Give an estimated date two weeks in the future from the publication + date of the post. +2. Spread the blog post on social media and mailing lists as much as possible. +3. Expect maintainers to send significant requests for added packages and + relaxed upper bounds. There will likely be some hard decisions to be made + regarding relaxing a bound versus keeping more packages. All of these changes + occur on master and affect nightly. +4. Once the estimated date hits, push a new `ltsXX` and wait for the docker image build. +5. Run the build procedure for the new LTS release. +6. After the LTS build completes, more aggressively prune upper bounds from + `build-constraints.yaml`. +7. Once both (5) and (6) are done, publish a new blog post on stackage.org + announcing the new LTS and Nightly, with links to the change pages on + stackage.org. Include a reminder that requests for packages to be added to LTS + may be made on commercialhaskell/lts-haskell. diff --git a/DATA-FLOW.md b/DATA-FLOW.md new file mode 100644 index 00000000..54c5722f --- /dev/null +++ b/DATA-FLOW.md @@ -0,0 +1,129 @@ +# The Stackage data flow + +The Stackage project is really built on top of a number of different +subcomponents. This page covers how they fit together. The Stackage data flow +diagram gives a good bird's-eye view: + +![Stackage data flow diagram](https://cloud.githubusercontent.com/assets/49415/14490986/cad5274e-017e-11e6-85cc-a4d815175c61.png) + +## Inputs + +There are three inputs into the data flow: + +* [Hackage](http://hackage.haskell.org/) is the upstream repository of all + available open source Haskell packages that are part of our ecosystem. + Hackage provides both cabal file metadata (via the 00-index.tar file) and + tarballs of the individual packages. + +* [build-constraints.yaml](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) + is the primary Stackage input file. This is where package maintainers can add + packages to the Stackage package set. This also defines upper bounds, skipped + tests, and a few other pieces of metadata. + +* [stackage-content](https://github.com/fpco/stackage-content) is a Github + repository containing static file content served from stackage.org + +## Travis + +For [various +reasons](https://tech.fpcomplete.com/blog/2015/05/distributing-packages-without-sysadmin), +we leverage Travis CI for running some processes. In particular: + +* [all-cabal-files](https://github.com/commercialhaskell/all-cabal-files/blob/hackage/.travis.yml) + clones all cabal files from Hackage's 00-index.tar file into a Git repository + without any modification + +* [all-cabal-hashes](https://github.com/commercialhaskell/all-cabal-hashes/blob/hackage/.travis.yml) + is mostly the same, but also includes cryptographic hashes of the package + tarballs for more secure download (as leveraged by + [Stack](http://haskellstack.com). It is powered by [all-cabal-hashes-tool](https://github.com/commercialhaskell/all-cabal-hashes-tool) + +* [all-cabal-packages](https://github.com/commercialhaskell/all-cabal-packages) + uses [hackage-mirror](http://github.com/fpco/hackage-mirror) to populate the + hackage.fpcomplete.com mirror of Hackage, which provides S3-backed high + availability hosting of all package tarballs + +* [all-cabal-metadata](https://github.com/commercialhaskell/all-cabal-metadata) + uses + [all-cabal-metadata-tool](https://github.com/commercialhaskell/all-cabal-metadata-tool) + to query extra metadata from Hackage about packages and put them into YAML + files. As we'll see later, this avoids the need to make a lot of costly calls + to Hackage APIs + +Travis does not currently provide a means of running jobs on a regular basis. +Therefore, we have a simple cron job on the Stackage build server that triggers +each of the above builds every 30 minutes. + +## stackage-curator + +The heart of running Stackage builds is the +[stackage-curator](https://github.com/fpco/stackage-curator) tool. We run this +on a daily basis on the Stackage build server for Stackage Nightly, and on a +weekly basis for LTS Haskell. The build process is [highly +automated](https://github.com/commercialhaskell/stackage/blob/master/automated/build.sh) and +leverages Docker quite a bit. + +stackage-curator needs to know about the most recent versions of all packages, +their tarball contents, and some metadata, all of which it gets from the +Travis-generated sources mentioned in the previous section. In addition, it +needs to know about build constraints, which can come from one of two places: + +* When doing an LTS Haskell minor version bump (e.g., building lts-5.13), it + grabs the previous version (e.g., lts-5.12) and converts the previous package + set into constraints. For example, if lts-5.12 contains the package foo-5.6.7, + this will be converted into the constraint `foo >= 5.6.7 && < 5.7`. +* When doing a Stackage Nightly build or LTS Haskell major version bump (e.g., + building lts-6.0), it grabs the latest version of the build-constraints.yaml + file. + +By combining these constraints with the current package data, stackage-curator +can generate a build plan and check it. (As an aside, this build plan +generation and checking also occurs every time you make a pull request to the +stackage repo.) If there are version bounds problems, one of the [Stackage +curators](https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md) will open +up a Github issue and will add upper bounds, temporarily block a package, or +some other corrective action. + +Once a valid build plan is found, stackage-curator will build all packages, +build docs, and run test suites. Assuming that all succeeds, it generates some +artifacts: + +* Uploads the build plan as a YAML file to either + [stackage-nightly](https://github.com/fpco/stackage-nightly) or + [lts-haskell](https://github.com/fpco/lts-haskell) +* Uploads the generated Haddock docs and a package index (containing all used + .cabal files) to haddock.stackage.org. + +## stackage-server-cron + +On the Stackage build server, we run the [stackage-server-cron +executable](https://github.com/fpco/stackage-server/blob/master/app/stackage-server-cron.hs) +regularly, which generates: + +* A [SQLite + database](https://github.com/fpco/stackage-server/blob/master/Stackage/Database.hs) + containing information on snapshots, the packages they contain, Hackage + metadata about packages, and a bit more. This database is uploaded to S3. +* A Hoogle database for each snapshot, which is also uploaded to S3 + +## stackage-server + +The [software running stackage.org](https://github.com/fpco/stackage-server) is +a relatively simple Yesod web application. It pulls data from the +stackage-content repo, the SQLite database, the Hoogle databases, and the build +plans for Stackage Nightly and LTS Haskell. It doesn't generate anything +important of its own except for a user interface. + +## Stack + +[Stack](http://haskellstack.com) takes advantage of many of the pieces listed above as well: + +* It by default uses the all-cabal-hashes repo for getting package metadata, + and downloads package contents from the hackage.fpcomplete.com mirror (using + the hashes in the repo for verification) +* There are some metadata files in stackage-content which contain information + on, for example, where to download GHC tarballs from to make `stack setup` + work +* Stack downloads the raw build plans for Stackage Nightly and LTS Haskell from + the Github repo and uses them when deciding which packages to build for a + given stack.yaml file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..873623cb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM fpco/pid1:22.04 + +ENV HOME /home/stackage +ENV LANG en_US.UTF-8 + +ADD docker/01-build-server.sh /tmp/01-build-server.sh +RUN /tmp/01-build-server.sh && rm /tmp/01-build-server.sh + +ADD docker/02-apt-get-install.sh /tmp/02-apt-get-install.sh +RUN /tmp/02-apt-get-install.sh && rm /tmp/02-apt-get-install.sh + +ADD docker/03-custom-install.sh /tmp/03-custom-install.sh +RUN /tmp/03-custom-install.sh && rm /tmp/03-custom-install.sh + +ADD docker/04-cleanup.sh /tmp/04-cleanup.sh +RUN /tmp/04-cleanup.sh && rm /tmp/04-cleanup.sh + +# Include file path +ENV CPATH /usr/lib/jvm/java-8-openjdk-amd64/include:/usr/lib/jvm/java-8-openjdk-amd64/include/linux:/usr/lib/llvm-3.7/include diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..d8a8a148 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2012 FP Complete, http://www.fpcomplete.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MAINTAINERS.md b/MAINTAINERS.md new file mode 100644 index 00000000..1f46d6d7 --- /dev/null +++ b/MAINTAINERS.md @@ -0,0 +1,268 @@ +This project is built around the concept of maintainers taking responsibility for making their packages work with the rest of the stable ecosystem, usually meaning the newest version of all dependencies. This is a social contract, and is not reflected in the codebase in any way. + +The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for: + +* 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. +* 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). +* 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)). + +Packages in Stackage are not patched: all package changes occur upstream in Hackage. + +## Adding a package + +Anyone can add any package to Stackage but you should talk to the upstream maintainer before putting another person's package under your own name. +It's generally better the actual package maintainer is also the Stackage maintainer, if that is not the case you should write the package maintainer a note first, eg by opening an upstream issue or sending them an email. + +To add your package you can edit [`build-constraints.yaml`](https://github.com/fpco/stackage/blob/master/build-constraints.yaml) directly on github or fork the project. There's a section called `packages` where you would add yourself and your packages: + + "My Name @mygithubuser": + - package1 + - package2 + - package3 + +(If you are adding yourself for the first time, you can yourself anywhere under the `packages:` section, it does not have to be at the end: this actually helps to avoid merge conflicts between new contributions.) + +Any dependencies of your packages that are not already part of +stackage also need to be added explicitly (When this happens you will +see `not present` errors in the CI log). As mentioned above: If you +don't maintain this package yourself it is preferable that the actual +maintainer is also the stackage maintainer, but you are allowed to add +it under your own name. + +If your package depends on a C library, please add it to `docker/02-apt-get-install.sh` or `docker/03-custom-install.sh`. + +After doing that, commit with a message like "add foo-bar" and send a pull request. + +The continuous integration job will do some checks to see if your package's dependencies are up-to-date. + +The CI job notably doesn't compile packages, run tests, build documentation, or find missing C libraries. +If you want to be proactive or if CI fails, you can make sure that your package builds against the latest nightly. +See the [verify-package](https://github.com/commercialhaskell/stackage/blob/master/verify-package) script in this repository. + +This approach works well, but has two limitations you should be aware +of: + +* It won't notify you of restrictive upper bounds in your package if + Stackage has the same upper bounds. For that reason, we recommend + using [Packdeps](http://packdeps.haskellers.com/) (see "Following + dependency upgrades" below). You can also run `cabal outdated`. +* If the latest Stackage Nightly is missing some of the latest + packages, your build above may succeed whereas the Travis job may + fail. Again: Packdeps will help you detect this situation. + +## Github and Notifications + +Stackage uses Github notifications to reduce overhead of contacting individual +package maintainers through various channels. As a package maintainer, you will +receive notifications for a number of reasons, package build failures of +different sorts, blockages and bounds issues, etc. + +Please note, Github does some throttling on the number people that can be +notified within one issue. This means that on issues created with a large +number of packages affected, maintainers may not receive a notification. This +is not ideal, but Stackage is largely a manual process and done on a best +effort basis. + +## Uploading a new package version + +When a new version of a package in Stackage is uploaded to Hackage, we automatically try to include it in Stackage. That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and open a GitHub issue ticket to resolve the issue. + +If the new version doesn't compile then the package author should upload a fixed version. + +If a package's test suite is failing, the first job is to investigate why. If this is due to a bad interaction with versions of other packages in Stackage, then it is the responsibility of the maintainer to fix the test suite. In some situations, it is acceptable to not run the test suite. + +## Moving or retiring maintainership of a Stackage package + +If you no longer wish to be listed as maintainer of a package in Stackage, +you can open a pull request to move it to a new maintainer or +to either the "Grandfathered dependencies" or the "Abandoned packages" sections in `build-constraints.yaml`. +Unless there is a compelling technical reason to remove the package, +this is better than just dropping it from the distribution. + +## Following dependency upgrades + +If a new version of a dependency is released your package may fail to +build or tests may fail. In most cases we will add an upper bound on +the dependency so that your package remains in nightly. We'll also +create a github issue pinging you with the bounds issues or give build +logs showing failures. It's then up to you to modify your package. + +We recommend that you also follow the dependencies of your packages on +[Packdeps](http://packdeps.haskellers.com/) (typically using the RSS +feeds) as well as that often gives you notice ahead of stackage +issues. There are cases where we will not notice a new release of a +package because of other upper bounds that are in place. + +If a package is not updated in time, it may be temporarily removed +from Stackage by the curator team. We strive to notify you when this +happens. If it does you are always welcome to file another pull +request to add it back. + +We typically use fairly long windows before disabling packages, but it +is decided on a case-by-case basis. + +* If restrictive version bounds are the only problem, we will give + maintainers at least a week to respond. +* If there are real breaking changes, the curator team will retain + more discretion on how long a window to give before dropping + packages. +* We typically drop upper bounds and disable conflicting packages in Nightly after we create + a new Long Term Support (LTS) major version. +* There are rare cases where an upper bound or build failure are hard + to deal with so then we may disable + +**NOTE** Previously we had stricter time limits, but we decided to +remove that: Anyone is free to add a package to Stackage regardless of +responsiveness guarantees. However, as stated above, we may elect to +temporarily remove a package if it is not updated in a timely manner. + +## Understanding stackage issues + +### Bounds issues + +These are the most common. + +Using https://github.com/commercialhaskell/stackage/issues/6217 as an example. + +Our convention is to title a PR after the package that is being held +back from the nightly snapshot (here: aeson). + +The issue body is templated and looks like this: + +``` +aeson-2.0.0.0 ([changelog](http://hackage.haskell.org/package/aeson-2.0.0.0/changelog)) (MAINTAINER) is out of bounds for: +- [ ] Agda-2.6.2 (>=1.1.2.0 && < 1.6). MAINTAINER. Used by: library +- [ ] HsYAML-aeson-0.2.0.0 (>=1.4.0.0 && < 1.6). MAINTAINER. Used by: library +- [ ] IPv6Addr-2.0.2 (>=0.8.0.2 && < 1.6). MAINTAINER. Used by: library +[...] +``` + +This (usually - see "Other issues") means that there was a new release of the package in the +header (aeson). This is expected and the aeson maintainer is +not expected to act. They are pinged to notify them that the +latest version of their package will not be part of the nightly +snapshots until the issue closed. + +The list of packages with checkboxes denote the packages that prevent +us from using the latest version of aeson, the first version number is +the current version of that package in nightly (e.g. Agda 2.6.2). The +constraint in parenthesis `(>=1.1.2.0 && < 1.6)` is Agda's current +bound on `aeson`. To check this box we expect there to be an update +of Agda to support aeson 2.0.0.0. + +Once all boxes are checked we should be able to close the issue and +upgrade aeson. + +### Other issues + +Other common types of issues are +* Packages with failing tests, haddocks, or benchmarks (note that we only *compile* benchmarks) + + Maintainers may choose to update these parts of their package, or + to exclude them from the stackage build (e.g. adding a package to + `skipped-tests`) +* New releases of packages that depend on packages that are not a part + of stackage. This is denoted as `not present` + + Maintainers are encouraged to ask the maintainer of these packages + to join stackage, or to be the stackage contact person themselves. +* A new release of a package with stricter upper bounds than its previous version + + This will look like a normal bounds issue, and should be treated + the same way by maintainers. Curators usually resolve this by + adding an upper bound to that package instead of its dependency. + +## Delays + +Maintainers are humans, humans get sick/have babies/go on +holiday. Sometimes a dependency upgrade is extra time consuming. + +Consider finding a co-maintainer with access to SCM and Hackage to +help you out. + +We appreciate if you notify us of any expected delays in the Github +issues, some kind soul might decide to help out. + +## Upgrading to a new GHC version + +The Stackage curation team tries to move Stackage Nightly to new +versions of GHC quickly as they become available, while keeping LTS +Haskell on a regular release schedule. For package maintainers, the +most important impacts of a new GHC release are: + +* We will typically do a sweep through the Stackage upper bounds and + remove blocking packages. We prefer to do it this way rather than + ask other maintainers to backport fixes. + * We will definitely do this at a GHC major version release, and + may do so at a minor version release +* Packages that are incompatible with the newest GHC version will be + temporarily disabled + +If your package ends up being temporarily disabled from Stackage +Nightly, please simply send a pull request to add it back once it and +its dependencies are compatible with the newest GHC version. + +Note that it is _not_ a goal of LTS Haskell to track the latest +version of GHC. If you want the latest and greatest, Stackage Nightly +is your best bet. In particular, LTS Haskell will often—but not +always—avoid upgrading to the first point release of GHC +releases (e.g., 8.x.1) to allow further testing and to get the +benefits of the first bugfix release (e.g., 8.x.2). + +## Adding a package to an LTS snapshot + +The steps above affect the Stackage Nightly builds, but do not directly affect +LTS Haskell builds. When we build a new LTS Haskell major version (anything +ending in `.0`), the package set is taken from Stackage Nightly. Therefore, by +following the above steps, you can get your package into the next major LTS +Haskell release. + +If you would like to get your package added to the current LTS Haskell +major release, please do the following in addition to the steps for Nightly described earlier: + +* Check that your package can be built with the current LTS version (e.g. `stack build --test --bench --haddock --resolver lts`) +* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new) + * Provide a list of packages you would like added + * If relevant, mention any upper bounds that are needed on those packages +* Be patient! The LTS releases are less frequent than Nightly. The + Stackage curators will try to get to your issue as soon as possible, + but it may take some time. + +## LTS package guarantees and exceptions + +In general, we try to stick to some rules when it comes to the +packages included in LTS minor bumps. In particular: + +* If a package exists in LTS-X.Y, it should also exist in LTS-X.(Y+1) +* We should not include a major version bump of a package between + LTS-X.Y and LTS-X.(Y+1) + +However, there are some cases where exceptions may be made, based +purely on Stackage Curator discretion. The most common examples are: + +* If a package does not follow the PVP in its version number policy, + applying the standard version bump rules would not necessarily + makes sense. As an example, suppose package `foo` decides to + follow SemVer instead of the PVP. By our standard rules of version + bumps, a change from `foo-1.2.0` to `foo-1.3.0` would be + considered a major version bump, and disallowed in an LTS minor + version bump. However, if a package is following SemVer, this + would not be a breaking change, and curators may elect to include + it. Note though that curators and their tooling will not know your + package is following SemVer, so in this case you would have to open + an issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new). + +* If a package has overly restrictive version bounds on a + dependency, in particular constraining a minor version + unnecessarily, we may drop that package instead of artificially + holding back the dependency. As an example: suppose `LTS-20.1` + includes `foo-1.2.0` and `bar-1`. `bar-1` has a dependency `foo >= + 1.2.0 && < 1.2.1`, which is overly constrained on the minor + version number according to the PVP. Then `foo-1.2.1` is + released. The Stackage Curator team would have two choices: + + * Reject `foo-1.2.1` from `LTS-20.2`, since that is what `bar-1` + requires. + * Drop `bar-1` from `LTS-20.2`, and allow `foo-1.2.1`. + + Decisions will need to be taken on a case-by-case basis, and may + depend on such issues as whether an important bugfix or security + update in included. The curator team may also try to notify the + author of `bar` to try and get a patched version released. diff --git a/README.md b/README.md new file mode 100644 index 00000000..0ae3b875 --- /dev/null +++ b/README.md @@ -0,0 +1,142 @@ +stackage +======== +[![check](https://github.com/commercialhaskell/stackage/actions/workflows/check.yml/badge.svg)](https://github.com/commercialhaskell/stackage/actions/workflows/check.yml) + +Stable sets of Haskell Packages from Hackage + +_This repository is for package authors and maintainers to get their packages into Stackage._ + +If you simply want to use Stackage as an end user, please follow the instructions on [https://www.stackage.org/](https://www.stackage.org). + +We strongly recommend using the Haskell [stack](https://github.com/commercialhaskell/stack) tool for doing builds, which +includes built-in Stackage support. + +Add your package +---------------- + +We welcome all packages, provided: + +* The package author/maintainer agrees to the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md). +* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete. +* The package is compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME). +* The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://tech.fpcomplete.com/blog/2014/05/lenient-lower-bounds)). + +Full details on how to add and test a package can be found in the [maintainers agreement](https://github.com/commercialhaskell/stackage/blob/master/MAINTAINERS.md#adding-a-package). + +__NOTE__: There is an approximate 30 minute delay between a package uploading +to Hackage and being available to the Github workflow action to check upper +bounds. If a pull request is marked as failed due to using an older version, +please close and reopen the PR to retrigger a Travis build. + +Other repos +----------- + +The Stackage project consists of multiple repositories. This repository +contains the metadata on packages to be included in future builds and some +project information. In addition, we have the following repositories: + +* [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) +* [curator](https://github.com/commercialhaskell/curator) ![Build Status](https://github.com/commercialhaskell/curator/workflows/Runtime%20image/badge.svg) +* [lts-haskell](https://github.com/commercialhaskell/lts-haskell) +* [stackage-snapshots](https://github.com/commercialhaskell/stackage-snapshots/) + +Curious how it all fits together? See the [Stackage data +flow](https://github.com/commercialhaskell/stackage/blob/master/DATA-FLOW.md). + +Build the package set +--------------------- + +Generally only the stackage build server run by the stackage curator +team and people interested in incorporating stackage snapshots into an +OS distribution need to build the entire package set. If you're +interested in trying this yourself, please check out +[the curator guide](https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md), +though be aware that this is not a recommended practice and there +likely will be problems you will need to debug yourself. + +## Processing + +The following describes at a high level the series of steps for processing + +### Nightlies + +1. Get list of core packages +2. Get build constraints from list of maintained packages +3. Load up package index +4. Calculate build plan using newest versions of packages +5. Write out a YAML file with complete build plan +6. Verify that the build plan can be compiled +7. Perform the build + +### LTS + +1. Load up most recent build plan +2. Convert build plan into constraints for next build +3. Continue from step (3) above + +Frequently Asked Questions +-------------------------- + +__Why is Stackage LTS still on an older version of GHC?__ + +Typically it takes some months from a new major ghc release before +the Haskell ecosystem supports it fully enough that we can push it +to a new stable Stackage major version release. There can also be +ghc regressions that hold up a LTS major release. + +The lag for minor ghc releases should be less +but it still requires extra work and there is usually some delay - this also +allows for some community testing before updating LTS. + +__Why does Stackage have an older version of a package than Hackage?__ + +There are a number of answers to this question: + +* Simplest reason: how old of a Stackage snapshot are you using? Once a + snapshot is created, it's frozen for all time. So if you use + nightly-2016-01-01, by the time you get to 2018, it will be pretty dated. +* If you're using an LTS snapshot: we lock down major versions when + first creating an LTS run, so subsequent minor versions will not get + new versions necessary. For example, if LTS 6.0 has `foo` version + 1.2.3, and the author immediately thereafter releases a version + 1.3.0 and never releases another 1.2.\* version, you'll never get + another update in the LTS 6 line +* Sometimes we have upper bounds in place because other packages have + problems with newer versions of dependencies. Open up the + [build-constraints file](https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml) + and search for "Stackage upper bounds" +* Wired-in packages - those that ship with GHC and cannot be upgraded, + and packages depending on them - are fixed to GHC versions. Common + examples of this are containers and transformers. There's a lot more + information on this in + [an FP Complete blog post](https://tech.fpcomplete.com/blog/2014/05/lenient-lower-bounds) + +__How long do you maintain an LTS build?__ + +We only guarantee that we will maintain a single LTS major version at +a time, and that it will be maintained for at least three months. This +is the +[originally proposed support window](https://tech.fpcomplete.com/blog/2014/12/backporting-bug-fixes), +and hasn't changed since then. + +That said, we do maintain the capability to keep multiple LTS runs +operational in parallel, and with LTS 6 and 7 in fact did so. We +aren't changing our guarantees yet on longevity of a release, but are +trying to push out the bounds a bit farther. + +__What time are Stackage snapshots published?__ + +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-snapshots github repo) +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. + +__Where to get help regarding uploading packages?__ + +Please ask on the #stackage channel on the +[Haskell Foundation Slack](https://join.slack.com/t/haskell-foundation/shared_invite/zt-mjh76fw0-CEjg2NbyVE8rVQDvR~0F4A) +or open an issue or comment on the PR which uploads the package. diff --git a/automated/.gitignore b/automated/.gitignore new file mode 100644 index 00000000..ee0d0037 --- /dev/null +++ b/automated/.gitignore @@ -0,0 +1,2 @@ +/work/ +/*-build.log diff --git a/automated/build.sh b/automated/build.sh new file mode 100755 index 00000000..f01579ce --- /dev/null +++ b/automated/build.sh @@ -0,0 +1,166 @@ +#!/usr/bin/env bash + +set -eu +x -o pipefail + +ROOT=$(cd $(dirname $0) ; pwd) +TARGET=$1 + +source work/aws.sh + +# For nightly-YYYY-MM-DD, tag should be nightly +# For lts-X.Y, tag should be ltsX +SHORTNAME=$(echo $TARGET | cut -d- -f 1) +if [ $SHORTNAME = "lts" ] +then + TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@') + WORKDIR=$ROOT/work/$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts-\1@') +else + TAG=$SHORTNAME + WORKDIR=$ROOT/work/$TAG +fi + +#IMAGE=commercialhaskell/stackage:$TAG +IMAGE=ghcr.io/commercialhaskell/stackage/build:$TAG + +PANTRY_DIR=$ROOT/work/stack/pantry +STACK_DIR=$ROOT/work/stack +DOT_STACKAGE_DIR=$ROOT/work/dot-stackage +# ssh key is used for committing snapshots (and their constraints) to Github +SSH_DIR=$ROOT/work/ssh +USERID=$(id -u) + +mkdir -p \ + "$PANTRY_DIR" \ + "$STACK_DIR" \ + "$DOT_STACKAGE_DIR" \ + "$WORKDIR" \ + "$SSH_DIR" + +GITCONFIG=$ROOT/work/gitconfig +cat >$GITCONFIG < curator +chmod +x curator +echo -n "curator version: " +docker run --rm -v $(pwd)/curator:/exe $IMAGE /exe --version + +STACK_VERSION=2.13.1 +# rc url +#curl -L https://github.com/commercialhaskell/stack/releases/download/rc%2Fv${STACK_VERSION}/stack-${STACK_VERSION}-linux-x86_64-bin > stack +curl -L https://github.com/commercialhaskell/stack/releases/download/v${STACK_VERSION}/stack-${STACK_VERSION}-linux-x86_64-bin > stack +chmod +x stack +echo -n "stack version: " +docker run --rm -v $(pwd)/stack:/exe $IMAGE /exe --version +) + +# We share pantry directory between snapshots while the other content in .stack +# is stored separately (because e.g. Ubuntu releases between LTS and nightly +# could differ). Also the order of binds is important. +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" +ARGS_PREBUILD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $DOT_STACKAGE_DIR:$HOME/.stackage" +ARGS_BUILD="$ARGS_COMMON" +# instance-data is an undocumented feature of S3 used by amazonka, +# see https://github.com/brendanhay/amazonka/issues/271 +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" + +# Make sure we actually need this snapshot. We only check this for LTS releases +# since, for nightlies, we'd like to run builds even if they are unnecessary to +# get early warning information of upcoming failures. (See the duplicate check +# below for why this is safe.) +if [ $SHORTNAME = "lts" ] +then + docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator check-target-available --target $TARGET" +fi + + +# Determine the new build plan unless NOPLAN is set +# +# * Update the package index (unless LTS) +# * Create a new plan +if [ "${NOPLAN:-}x" = "1x" ] +then + docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator snapshot-incomplete --target $TARGET && curator snapshot" +elif [ "${NOPLAN:-}x" = "2x" ] +then + docker run $ARGS_PREBUILD $IMAGE curator snapshot +elif [ $SHORTNAME = "lts" ] +then + docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator constraints --target $TARGET && curator snapshot-incomplete --target $TARGET && curator snapshot" +else + docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "curator update && curator constraints --target $TARGET && curator snapshot-incomplete --target $TARGET && curator snapshot" +fi + + +# Do the rest of the pre-build actions: +# +# * Check that the snapshot is valid +# * Fetch and unpack all needed tarballs (the build step does not have write access to the tarball directory) +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' + +case $SHORTNAME in + lts) JOBS=16 ;; + nightly) JOBS=16 ;; +esac + +if [ -e "$SHORTNAME-build.log" ] +then + cp -p $SHORTNAME-build.log $SHORTNAME-build.log-previous +fi + +# Now do the actual build. We need to first set the owner of the home directory +# correctly, so we run the command as root, change owner, and then use sudo to +# switch back to the current user +docker run $ARGS_BUILD $IMAGE nice -n 15 /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" curator build --jobs $JOBS" 2>&1 | tee "$SHORTNAME-build.log" + +# Make sure we actually need this snapshot. We used to perform this check +# exclusively before building. Now we perform it after as well for the case of +# nightly, where we don't perform this check beforehand. This is also slightly +# safer, in case someone else already uploaded a specific snapshot while we +# were building. +docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator check-target-available --target $TARGET" + +# Successful build, so we need to: +# +# * Upload the docs to S3 +# * Upload the new snapshot .yaml file to the appropriate Github repo, also upload its constraints +docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "curator upload-docs --target $TARGET && curator upload-github --target $TARGET" + +# fixed in https://github.com/commercialhaskell/curator/pull/24 +docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec curator hackage-distro --target $TARGET" + +# Build and push docker image fpco/stack-build & fpco/stack-build-small for current release + +if [ $SHORTNAME = "lts" ] +then + $ROOT/dockerfiles/build.sh $TARGET + $ROOT/dockerfiles/build.sh --push $TARGET + $ROOT/dockerfiles/build.sh --push --small $TARGET +fi + +echo -n "Completed at " +date diff --git a/automated/dockerfiles/README.md b/automated/dockerfiles/README.md new file mode 100644 index 00000000..9fd65199 --- /dev/null +++ b/automated/dockerfiles/README.md @@ -0,0 +1,33 @@ +dockerfiles/stack-build +======================= + +Build [fpco/stack-build](https://hub.docker.com/r/fpco/stack-build/) Docker +images. This script and its Dockerfiles are used for building images for LTS >= +8.0. + +Usage +----- + + ./build.sh [--push] [--dry-run] [--small] lts-X.Y" + +Options +------- + +`--help`: show this help + +`--push`: push the image after building/tagging it + +`--dry-run`: print the important commands that will be run, but don't actually + run them + +`--small`: build the small variant of the image + +Argument +--------- + +The image for the selected LTS version will be built. + +This searches for a Dockerfile for the selected snapshot in +`lts-X.Y/Dockerfile`, and if one isn't found reuses the same image as built the +most recent `lts-X.Y/Dockerfile` found for earlier minor versions of the same +major version. diff --git a/automated/dockerfiles/build.sh b/automated/dockerfiles/build.sh new file mode 100755 index 00000000..b310841b --- /dev/null +++ b/automated/dockerfiles/build.sh @@ -0,0 +1,177 @@ +#!/usr/bin/env bash + +set -eu +cd "$(dirname "$0")" + +# +# Constants and defaults +# + +DOCKER_REPO=fpco/stack-build +PUSH=false +DRY=false +VARIANT=build + +# +# Functions +# + +# Print usage information and exit with failure status. First argument is an +# error message. +usage() { + echo "$0: $1" >&2 + echo + echo "Usage: $0 [--push] [--dry-run] [--small] lts-X.Y]" + echo "See README.md for more information." + echo + exit 1 +} + +# Print a command, and if --dry-run disabled also run it +dry() { + echo ">>> $*" + [[ $DRY = true ]] || "$@" +} + +# Push an image if --push is enabled (otherwise do nothing) +push() { + [[ $PUSH = false ]] || dry docker push "$1" +} + +# Tag an image, and then push it if --push is enabled +tagpush() { + dry docker tag "$1" "$2" + push "$2" +} + +# +# Parse command-line +# + +LTS_SLUG_ARG= +while [[ $# -gt 0 ]]; do + case "$1" in + --push) + PUSH=true + shift + ;; + --dry-run) + DRY=true + shift + ;; + --small) + VARIANT=small + DOCKER_REPO=fpco/stack-build-small + shift + ;; + -*) + usage "Unknown option: $1" + ;; + *) + if [[ -n "$LTS_SLUG_ARG" ]]; then + usage "Cannot specify multiple snaphots: $1" + fi + LTS_SLUG_ARG="$1" + shift + ;; + esac +done + +case "$LTS_SLUG_ARG" in + "") + usage "Missing argument: snapshot" + ;; + lts-*.*) + LTS_SLUG="$LTS_SLUG_ARG" + ;; + *) + echo "$0: Wrong snapshot format: $LTS_SLUG_ARG" >&2 + exit 1 + ;; +esac + +# +# Determine if lts slug is latest +# + +SNAPSHOTS="$(mktemp "lts-snapshots.json.XXXXXX")" +trap "rm -f \"$SNAPSHOTS\"" EXIT +wget -qO- https://www.stackage.org/download/lts-snapshots.json >"$SNAPSHOTS" + +LTS_VERSION="${LTS_SLUG#lts-}" +LTS_MAJOR="${LTS_VERSION%.*}" +LTS_MINOR="${LTS_VERSION#*.}" + +# +# Determine latest LTS version +# + +if [[ ! -x "$HOME/.local/bin/jq" ]]; then + mkdir -p $HOME/.local/bin + if [[ "$(uname)" = "Darwin" ]]; then + curl -o $HOME/.local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-osx-amd64 + else + curl -o $HOME/.local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 + fi + chmod +x $HOME/.local/bin/jq +fi + +LATEST_LTS_SLUG=$($HOME/.local/bin/jq -r ".[\"lts\"]" $SNAPSHOTS) +LATEST_LTS_VERSION="${LATEST_LTS_SLUG#lts-}" +LATEST_LTS_MAJOR="${LATEST_LTS_VERSION%.*}" +LATEST_LTS_MINOR="${LATEST_LTS_VERSION#*.}" + +# +# Determine latest minor version of the selected major version +# + +MAJOR_LATEST_LTS_SLUG=$(jq -r ".[\"lts-$LTS_MAJOR\"]" $SNAPSHOTS) +MAJOR_LATEST_LTS_VERSION="${MAJOR_LATEST_LTS_SLUG#lts-}" +MAJOR_LATEST_LTS_MAJOR="${MAJOR_LATEST_LTS_VERSION%.*}" +MAJOR_LATEST_LTS_MINOR="${MAJOR_LATEST_LTS_VERSION#*.}" + +# +# Find the Dockerfile for the selected snapshot +# + +if [[ -s "$LTS_SLUG/Dockerfile" ]]; then + + # If there is an exact match, build and push that image + + sed "s/\\\$DOCKER_REPO/$(echo $DOCKER_REPO|sed 's/\//\\\//')/g" "$LTS_SLUG/Dockerfile" >"$LTS_SLUG/Dockerfile.sub" + 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" + rm -f "$LTS_SLUG/Dockerfile.sub" + push "$DOCKER_REPO:$LTS_SLUG" +else + + # If no exact match, find a dockerfile for any earlier minor version of the + # selected major version, and just create a new tag from version's image with the selected + # minor version (assuming that nothing needs to change), and push it. + + minor=$(( LTS_MINOR - 1 )) + while [[ ! -s "lts-$LTS_MAJOR.$minor/Dockerfile" && $minor -ge 0 ]]; do + minor=$(( minor - 1 )) + done + if [[ $minor -lt 0 ]]; then + echo "$0: Cannot find any Dockerfile for LTS major version" >&2 + exit 1 + fi + dry docker pull "$DOCKER_REPO:lts-$LTS_MAJOR.$minor" || true + tagpush "$DOCKER_REPO:lts-$LTS_MAJOR.$minor" "$DOCKER_REPO:$LTS_SLUG" +fi + +# +# Create and push additional tags +# + +# If we select the latest minor version for the selected major version, then +# also create and push an 'lts-X' tag. +if [[ $LTS_MINOR -ge $MAJOR_LATEST_LTS_MINOR ]]; then + tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts-$LTS_MAJOR" +fi + +# If we selected the latest LTS snapshot, also create and push the 'lts' and 'latest' tags. +if [[ "$LTS_MAJOR" = "$LATEST_LTS_MAJOR" ]] && [[ $LTS_MINOR -ge $LATEST_LTS_MINOR ]]; then + tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:lts" + tagpush "$DOCKER_REPO:$LTS_SLUG" "$DOCKER_REPO:latest" +fi diff --git a/automated/dockerfiles/lts-10.0/Dockerfile b/automated/dockerfiles/lts-10.0/Dockerfile new file mode 100644 index 00000000..7a0b4172 --- /dev/null +++ b/automated/dockerfiles/lts-10.0/Dockerfile @@ -0,0 +1,67 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.2.2 +ARG LTS_SLUG=lts-10.0 +ARG PID1_VERSION=0.1.0.1 +ARG STACK_VERSION=1.6.3 +ARG BOOTSTRAP_COMMIT=a8234cb586c3022099a3b0155275ed067df00f72 +ARG DEBIAN_FRONTEND=noninteractive + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/opt/ghc/$GHC_VERSION/bin:$PATH + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y wget && \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \ + cd $HOME/.stack && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Install Stack +# + +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' + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-10.1/Dockerfile b/automated/dockerfiles/lts-10.1/Dockerfile new file mode 100644 index 00000000..3ffce11c --- /dev/null +++ b/automated/dockerfiles/lts-10.1/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-10.0 +ARG STACK_VERSION=1.6.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' diff --git a/automated/dockerfiles/lts-10.5/Dockerfile b/automated/dockerfiles/lts-10.5/Dockerfile new file mode 100644 index 00000000..d2e8ba14 --- /dev/null +++ b/automated/dockerfiles/lts-10.5/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-10.0 +ARG STACK_VERSION=1.6.5 +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' diff --git a/automated/dockerfiles/lts-11.0/Dockerfile b/automated/dockerfiles/lts-11.0/Dockerfile new file mode 100644 index 00000000..093286da --- /dev/null +++ b/automated/dockerfiles/lts-11.0/Dockerfile @@ -0,0 +1,67 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.2.2 +ARG LTS_SLUG=lts-11.0 +ARG PID1_VERSION=0.1.0.1 +ARG STACK_VERSION=1.6.5 +ARG BOOTSTRAP_COMMIT=13ab2b86779c98598e96af7f4c4b9653ba280be5 +ARG DEBIAN_FRONTEND=noninteractive + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/opt/ghc/$GHC_VERSION/bin:$PATH + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y wget && \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \ + cd $HOME/.stack && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Install Stack +# + +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' + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-11.22/Dockerfile b/automated/dockerfiles/lts-11.22/Dockerfile new file mode 100644 index 00000000..b2065306 --- /dev/null +++ b/automated/dockerfiles/lts-11.22/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-11.6 +ARG STACK_VERSION=1.9.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' diff --git a/automated/dockerfiles/lts-11.6/Dockerfile b/automated/dockerfiles/lts-11.6/Dockerfile new file mode 100644 index 00000000..83c5d691 --- /dev/null +++ b/automated/dockerfiles/lts-11.6/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-11.5 +ARG STACK_VERSION=1.7.1 +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' diff --git a/automated/dockerfiles/lts-12.0/Dockerfile b/automated/dockerfiles/lts-12.0/Dockerfile new file mode 100644 index 00000000..827941ee --- /dev/null +++ b/automated/dockerfiles/lts-12.0/Dockerfile @@ -0,0 +1,69 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.4.3 +ARG LTS_SLUG=lts-12.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=1.7.1 +ARG CUDA_VERSION=8.0 +ARG BOOTSTRAP_COMMIT=56c62ccbf31229ee2b09d3a0b4cd2ad94e7406a8 +ARG DEBIAN_FRONTEND=noninteractive + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64 +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y wget && \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \ + cd $HOME/.stack && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Install Stack +# + +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' + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-12.13/Dockerfile b/automated/dockerfiles/lts-12.13/Dockerfile new file mode 100644 index 00000000..23617aa9 --- /dev/null +++ b/automated/dockerfiles/lts-12.13/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-12.0 +ARG STACK_VERSION=1.9.1 +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' diff --git a/automated/dockerfiles/lts-12.15/Dockerfile b/automated/dockerfiles/lts-12.15/Dockerfile new file mode 100644 index 00000000..7d309271 --- /dev/null +++ b/automated/dockerfiles/lts-12.15/Dockerfile @@ -0,0 +1,14 @@ +FROM fpco/stack-build:lts-12.0 +ARG STACK_VERSION=1.9.1 +ARG GHC_VERSION=8.4.4 +RUN apt-get update && \ + apt-get install -y \ + ghc-$GHC_VERSION \ + ghc-$GHC_VERSION-dyn \ + ghc-$GHC_VERSION-htmldocs \ + ghc-$GHC_VERSION-prof && \ + rm -rf /var/lib/apt/lists/* +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' +RUN ln -s ghc-$GHC_VERSION /opt/ghc/$GHC_VERSION/share/doc/ghc +ARG CUDA_VERSION=8.0 +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 diff --git a/automated/dockerfiles/lts-12.21/Dockerfile b/automated/dockerfiles/lts-12.21/Dockerfile new file mode 100644 index 00000000..b8f3e821 --- /dev/null +++ b/automated/dockerfiles/lts-12.21/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-12.15 +ARG STACK_VERSION=1.9.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' diff --git a/automated/dockerfiles/lts-12.26/Dockerfile b/automated/dockerfiles/lts-12.26/Dockerfile new file mode 100644 index 00000000..edaab49b --- /dev/null +++ b/automated/dockerfiles/lts-12.26/Dockerfile @@ -0,0 +1,89 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.4.4 +ARG LTS_SLUG=lts-12.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=1.9.3 +ARG CUDA_VERSION=8.0 +ARG BOOTSTRAP_COMMIT=7f982f63a3734ddb2a7cbbc52b8cec983c496efa +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64 +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends wget netbase ca-certificates && \ + if [ "$VARIANT" = "small" ]; then \ + echo "deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \ + echo "deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 063DAB2BDC0B3F9FCEBC378BFF3AEACEF6F88286 && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + ghc-$GHC_VERSION ghc-$GHC_VERSION-htmldocs \ + g++ gcc libc6-dev libffi-dev libgmp-dev make xz-utils zlib1g-dev git gnupg \ + libtinfo-dev; \ + else \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash; \ + fi && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Install Stack +# + +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' + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN export STACK_ROOT=/usr/local/lib/stack && \ + stack --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-13.0/Dockerfile b/automated/dockerfiles/lts-13.0/Dockerfile new file mode 100644 index 00000000..3fc6836c --- /dev/null +++ b/automated/dockerfiles/lts-13.0/Dockerfile @@ -0,0 +1,69 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.6.3 +ARG LTS_SLUG=lts-13.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=1.9.3 +ARG CUDA_VERSION=10.0 +ARG BOOTSTRAP_COMMIT=26b29f2862462afd47fb916ed0a2c2a6844ebca9 +ARG DEBIAN_FRONTEND=noninteractive + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64 +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y wget && \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \ + cd $HOME/.stack && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Install Stack +# + +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' + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-13.12/Dockerfile b/automated/dockerfiles/lts-13.12/Dockerfile new file mode 100644 index 00000000..c85a6eba --- /dev/null +++ b/automated/dockerfiles/lts-13.12/Dockerfile @@ -0,0 +1,93 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.6.4 +ARG LTS_SLUG=lts-13.11 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=1.9.3 +ARG CUDA_VERSION=10.0 +ARG BOOTSTRAP_COMMIT=9f2b7ab95c711794257b059604e80ab9ad3c0c45 +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64 + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends wget netbase ca-certificates && \ + if [ "$VARIANT" = "small" ]; then \ + echo "deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \ + echo "deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 063DAB2BDC0B3F9FCEBC378BFF3AEACEF6F88286 && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + ghc-$GHC_VERSION ghc-$GHC_VERSION-htmldocs \ + g++ gcc libc6-dev libffi-dev libgmp-dev make xz-utils zlib1g-dev git gnupg \ + libtinfo-dev; \ + else \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.3$/GHCVER=$GHC_VERSION/" | bash && \ + # Add g++ version required for building 'double-conversion' \ + # (see https://github.com/commercialhaskell/stack/issues/4470) \ + apt-get install -y g++-7; \ + fi && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Install Stack +# + +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' + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN export STACK_ROOT=/usr/local/lib/stack && \ + stack --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-13.20/Dockerfile b/automated/dockerfiles/lts-13.20/Dockerfile new file mode 100644 index 00000000..0ac78fcb --- /dev/null +++ b/automated/dockerfiles/lts-13.20/Dockerfile @@ -0,0 +1,93 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.6.5 +ARG LTS_SLUG=lts-13.20 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=1.9.3 +ARG CUDA_VERSION=10.0 +ARG BOOTSTRAP_COMMIT=9f2b7ab95c711794257b059604e80ab9ad3c0c45 +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:/opt/ghc/$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + LD_LIBRARY_PATH=/usr/local/cuda-$CUDA_VERSION/lib64:/usr/local/cuda-$CUDA_VERSION/nvvm/lib64 + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends wget netbase ca-certificates && \ + if [ "$VARIANT" = "small" ]; then \ + echo "deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \ + echo "deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main" >>/etc/apt/sources.list && \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 063DAB2BDC0B3F9FCEBC378BFF3AEACEF6F88286 && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + ghc-$GHC_VERSION ghc-$GHC_VERSION-htmldocs \ + g++ gcc libc6-dev libffi-dev libgmp-dev make xz-utils zlib1g-dev git gnupg \ + libtinfo-dev; \ + else \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=8.6.3$/GHCVER=$GHC_VERSION/" | bash && \ + # Add g++ version required for building 'double-conversion' \ + # (see https://github.com/commercialhaskell/stack/issues/4470) \ + apt-get install -y g++-7; \ + fi && \ + rm -rf /var/lib/apt/lists/* + +# +# Create symlink to help tools find GHC documentation +# + +RUN ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION + +# +# Install Stack +# + +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' + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN export STACK_ROOT=/usr/local/lib/stack && \ + stack --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-13.25/Dockerfile b/automated/dockerfiles/lts-13.25/Dockerfile new file mode 100644 index 00000000..94e2439c --- /dev/null +++ b/automated/dockerfiles/lts-13.25/Dockerfile @@ -0,0 +1,3 @@ +FROM $DOCKER_REPO:lts-13.24 +ARG STACK_VERSION=2.1.1 +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' diff --git a/automated/dockerfiles/lts-13.27/Dockerfile b/automated/dockerfiles/lts-13.27/Dockerfile new file mode 100644 index 00000000..a8d1204e --- /dev/null +++ b/automated/dockerfiles/lts-13.27/Dockerfile @@ -0,0 +1,9 @@ +FROM $DOCKER_REPO:lts-13.26 +ARG VARIANT +RUN if [ "$VARIANT" = "small" ]; then \ + apt-get update && \ + apt-get install -y --no-install-recommends sudo && \ + rm -rf /var/lib/apt/lists/*; \ + fi +ARG STACK_VERSION=2.1.3 +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' diff --git a/automated/dockerfiles/lts-13.3/Dockerfile b/automated/dockerfiles/lts-13.3/Dockerfile new file mode 100644 index 00000000..78e92de7 --- /dev/null +++ b/automated/dockerfiles/lts-13.3/Dockerfile @@ -0,0 +1,10 @@ +FROM fpco/stack-build:lts-13.0 + +# +# Add g++ version required for building 'double-conversion' +# (see https://github.com/commercialhaskell/stack/issues/4470) +# + +RUN apt-get update && \ + apt-get install -y g++-7 && \ + rm -rf /var/lib/apt/lists/* diff --git a/automated/dockerfiles/lts-14.0/Dockerfile b/automated/dockerfiles/lts-14.0/Dockerfile new file mode 100644 index 00000000..9905a75d --- /dev/null +++ b/automated/dockerfiles/lts-14.0/Dockerfile @@ -0,0 +1,89 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.6.5 +ARG LTS_SLUG=lts-14.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.1.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_VERSION=3.9 +ARG BOOTSTRAP_COMMIT=d4143f1845f26e8e99d0a1a8134d6ff535ab98b2 +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:/usr/lib/llvm-$LLVM_VERSION/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-14.0/Dockerfile.sub b/automated/dockerfiles/lts-14.0/Dockerfile.sub new file mode 100644 index 00000000..9905a75d --- /dev/null +++ b/automated/dockerfiles/lts-14.0/Dockerfile.sub @@ -0,0 +1,89 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.6.5 +ARG LTS_SLUG=lts-14.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.1.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_VERSION=3.9 +ARG BOOTSTRAP_COMMIT=d4143f1845f26e8e99d0a1a8134d6ff535ab98b2 +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:/usr/lib/llvm-$LLVM_VERSION/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-15.0/Dockerfile b/automated/dockerfiles/lts-15.0/Dockerfile new file mode 100644 index 00000000..848c5d0e --- /dev/null +++ b/automated/dockerfiles/lts-15.0/Dockerfile @@ -0,0 +1,89 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.8.2 +ARG LTS_SLUG=lts-15.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.1.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=77790c7bcb21fd8875871245df5c5c39a55ec0c1 +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-15.10/Dockerfile b/automated/dockerfiles/lts-15.10/Dockerfile new file mode 100644 index 00000000..a505626f --- /dev/null +++ b/automated/dockerfiles/lts-15.10/Dockerfile @@ -0,0 +1,3 @@ +FROM $DOCKER_REPO:lts-15.5 +ARG STACK_VERSION=2.3.1 +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' \ No newline at end of file diff --git a/automated/dockerfiles/lts-15.5/Dockerfile b/automated/dockerfiles/lts-15.5/Dockerfile new file mode 100644 index 00000000..9f0a5dce --- /dev/null +++ b/automated/dockerfiles/lts-15.5/Dockerfile @@ -0,0 +1,89 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.8.3 +ARG LTS_SLUG=lts-15.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.1.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=77790c7bcb21fd8875871245df5c5c39a55ec0c1 +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-16.0/Dockerfile b/automated/dockerfiles/lts-16.0/Dockerfile new file mode 100644 index 00000000..7588bfa9 --- /dev/null +++ b/automated/dockerfiles/lts-16.0/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.8.3 +ARG LTS_SLUG=lts-16.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.3.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-16.12/Dockerfile b/automated/dockerfiles/lts-16.12/Dockerfile new file mode 100644 index 00000000..ad0d1ffb --- /dev/null +++ b/automated/dockerfiles/lts-16.12/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.8.4 +ARG LTS_SLUG=lts-16.12 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.3.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-16.8/Dockerfile b/automated/dockerfiles/lts-16.8/Dockerfile new file mode 100644 index 00000000..901e702c --- /dev/null +++ b/automated/dockerfiles/lts-16.8/Dockerfile @@ -0,0 +1,3 @@ +FROM $DOCKER_REPO:lts-16.0 +ARG STACK_VERSION=2.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' diff --git a/automated/dockerfiles/lts-17.0/Dockerfile b/automated/dockerfiles/lts-17.0/Dockerfile new file mode 100644 index 00000000..61c5d09d --- /dev/null +++ b/automated/dockerfiles/lts-17.0/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.8.3 +ARG LTS_SLUG=lts-17.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.5.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-17.10/Dockerfile b/automated/dockerfiles/lts-17.10/Dockerfile new file mode 100644 index 00000000..60e07d5b --- /dev/null +++ b/automated/dockerfiles/lts-17.10/Dockerfile @@ -0,0 +1,3 @@ +FROM $DOCKER_REPO:lts-17.9 +ARG STACK_VERSION=2.7.1 +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' diff --git a/automated/dockerfiles/lts-17.3/Dockerfile b/automated/dockerfiles/lts-17.3/Dockerfile new file mode 100644 index 00000000..0c177b89 --- /dev/null +++ b/automated/dockerfiles/lts-17.3/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.8.4 +ARG LTS_SLUG=lts-17.3 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.5.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=1afd08ff0a3c3627f17eb1b928d35f337db40e08 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + 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; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-18.0/Dockerfile b/automated/dockerfiles/lts-18.0/Dockerfile new file mode 100644 index 00000000..4a17ffca --- /dev/null +++ b/automated/dockerfiles/lts-18.0/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.10.4 +ARG LTS_SLUG=lts-18.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.7.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=b91382f2ff1f2775f4aa9d42c9a6b06b33e5904d + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-18.27/Dockerfile b/automated/dockerfiles/lts-18.27/Dockerfile new file mode 100644 index 00000000..3e7c4e68 --- /dev/null +++ b/automated/dockerfiles/lts-18.27/Dockerfile @@ -0,0 +1,3 @@ +FROM $DOCKER_REPO:lts-18.26 +ARG STACK_VERSION=2.7.5 +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' diff --git a/automated/dockerfiles/lts-18.7/Dockerfile b/automated/dockerfiles/lts-18.7/Dockerfile new file mode 100644 index 00000000..989fa130 --- /dev/null +++ b/automated/dockerfiles/lts-18.7/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.10.6 +ARG LTS_SLUG=lts-18.6 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.7.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=b1d40e112040a7f44eff47a9fafb6937f5d02dff + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-18.9/Dockerfile b/automated/dockerfiles/lts-18.9/Dockerfile new file mode 100644 index 00000000..36b65837 --- /dev/null +++ b/automated/dockerfiles/lts-18.9/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=8.10.7 +ARG LTS_SLUG=lts-18.9 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.7.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-7 +ARG BOOTSTRAP_COMMIT=b1d40e112040a7f44eff47a9fafb6937f5d02dff + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-19.0/Dockerfile b/automated/dockerfiles/lts-19.0/Dockerfile new file mode 100644 index 00000000..3ec53a59 --- /dev/null +++ b/automated/dockerfiles/lts-19.0/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.0.2 +ARG LTS_SLUG=lts-19.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.7.3 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=70317ea1c42e6caae625059980575157cf9525ed + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-20.0/Dockerfile b/automated/dockerfiles/lts-20.0/Dockerfile new file mode 100644 index 00000000..bcd64d23 --- /dev/null +++ b/automated/dockerfiles/lts-20.0/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:18.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.2.5 +ARG LTS_SLUG=lts-20.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.9.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=80f68bd733963b71c09b1e8ef6c19bf5b3347245 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-21.0/Dockerfile b/automated/dockerfiles/lts-21.0/Dockerfile new file mode 100644 index 00000000..eefe7059 --- /dev/null +++ b/automated/dockerfiles/lts-21.0/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:22.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.4.5 +ARG LTS_SLUG=lts-21.0 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.11.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=56d27e1cfead1a37ff55942a9d2f14c0733459c9 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running debian-bootstrap.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-21.12/Dockerfile b/automated/dockerfiles/lts-21.12/Dockerfile new file mode 100644 index 00000000..eb95a9cb --- /dev/null +++ b/automated/dockerfiles/lts-21.12/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:22.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.4.7 +ARG LTS_SLUG=lts-21.12 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.11.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=56d27e1cfead1a37ff55942a9d2f14c0733459c9 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's docker/*.sh scripts to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running docker/*.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/01-build-server.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/02-apt-get-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/03-custom-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/04-cleanup.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-21.22/Dockerfile b/automated/dockerfiles/lts-21.22/Dockerfile new file mode 100644 index 00000000..ed22a256 --- /dev/null +++ b/automated/dockerfiles/lts-21.22/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:22.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.4.8 +ARG LTS_SLUG=lts-21.22 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.11.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=56d27e1cfead1a37ff55942a9d2f14c0733459c9 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's docker/*.sh scripts to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running docker/*.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/01-build-server.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/02-apt-get-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/03-custom-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/04-cleanup.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-21.6/Dockerfile b/automated/dockerfiles/lts-21.6/Dockerfile new file mode 100644 index 00000000..190d8c8f --- /dev/null +++ b/automated/dockerfiles/lts-21.6/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:22.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.4.5 +ARG LTS_SLUG=lts-21.6 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.11.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=56d27e1cfead1a37ff55942a9d2f14c0733459c9 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's docker/*.sh scripts to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running docker/*.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/01-build-server.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/02-apt-get-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/03-custom-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/04-cleanup.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-21.7/Dockerfile b/automated/dockerfiles/lts-21.7/Dockerfile new file mode 100644 index 00000000..7abc7ce7 --- /dev/null +++ b/automated/dockerfiles/lts-21.7/Dockerfile @@ -0,0 +1,90 @@ +FROM ubuntu:22.04 + +LABEL maintainer="manny@fpcomplete.com" + +ARG GHC_VERSION=9.4.6 +ARG LTS_SLUG=lts-21.7 +ARG PID1_VERSION=0.1.2.0 +ARG STACK_VERSION=2.11.1 +ARG CUDA_VERSION=10.0 +ARG JVM_PATH=/usr/lib/jvm/java-8-openjdk-amd64 +ARG LLVM_PATH=/usr/lib/llvm-9 +ARG BOOTSTRAP_COMMIT=56d27e1cfead1a37ff55942a9d2f14c0733459c9 + +ARG DEBIAN_FRONTEND=noninteractive +ARG VARIANT=build +ARG STACK_ROOT=/home/stackage/.stack + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.local/bin:/usr/local/cuda-$CUDA_VERSION/bin:$STACK_ROOT/programs/x86_64-linux/ghc-$GHC_VERSION/bin:$PATH \ + CUDA_PATH=/usr/local/cuda-$CUDA_VERSION \ + CPATH=$JVM_PATH/include:$JVM_PATH/include/linux:$LLVM_PATH/include + +# +# Install pre-requisites +# + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + wget netbase ca-certificates g++ gcc libc6-dev libffi-dev libgmp-dev \ + make xz-utils zlib1g-dev git gnupg libtinfo-dev jq && \ + rm -rf /var/lib/apt/lists/* + +# +# Use Stackage's docker/*.sh scripts to install system libraries and +# tools required to build any Stackage package. +# Re-installs 'stack' *after* running docker/*.sh since that may have +# installed a different version. +# In the case of 'small' image, just install Stack and GHC. +# + +RUN if [ "$VARIANT" != "small" ]; then \ + wget -qO- https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/01-build-server.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/02-apt-get-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/03-custom-install.sh https://raw.githubusercontent.com/commercialhaskell/stackage/$BOOTSTRAP_COMMIT/docker/04-cleanup.sh | sed "s/^GHCVER=9.0.1$/GHCVER=$GHC_VERSION/" | GHCVER=$GHC_VERSION bash; \ + fi && \ + 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' && \ + if [ "$VARIANT" = "small" ]; then \ + stack setup --resolver ghc-$GHC_VERSION; \ + fi && \ + rm -rf /var/lib/apt/lists/* && \ + cd $STACK_ROOT && \ + find . -type f -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Configure Stack to use the GHC installed in the Docker image rather than installing its own +# + +RUN mkdir /etc/stack/ && \ + echo "system-ghc: true" >/etc/stack/config.yaml + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --resolver=$LTS_SLUG --local-bin-path=/usr/bin install \ + happy alex cpphs gtk2hs-buildtools hscolour hlint hindent && \ + cd $STACK_ROOT && \ + find . -type f -not -path './snapshots/*/share/*' -and -not -path "./programs/x86_64-linux/ghc-$GHC_VERSION/*" -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-9.0/Dockerfile b/automated/dockerfiles/lts-9.0/Dockerfile new file mode 100644 index 00000000..d5a479ae --- /dev/null +++ b/automated/dockerfiles/lts-9.0/Dockerfile @@ -0,0 +1,55 @@ +FROM ubuntu:16.04 + +MAINTAINER Emanuel Borsboom + +ARG GHC_VERSION=8.0.2 +ARG LTS_SLUG=lts-9.0 +ARG PID1_VERSION=0.1.0.1 +ARG BOOTSTRAP_COMMIT=1bc67bb54eda08c90d8421bc11d257354a379d11 +ARG DEBIAN_FRONTEND=noninteractive + +# +# Set encoding to UTF-8 and PATH to find GHC and cabal/stack-installed binaries. +# + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + PATH=/root/.cabal/bin:/root/.local/bin:/opt/ghc/$GHC_VERSION/bin:$PATH + +# +# Use Stackage's debian-bootstrap.sh script to install system libraries and +# tools required to build any Stackage package. +# + +RUN apt-get update && \ + apt-get install -y wget && \ + wget -qO- https://raw.githubusercontent.com/fpco/stackage/$BOOTSTRAP_COMMIT/debian-bootstrap.sh | bash && \ + ln -s ghc /opt/ghc/$GHC_VERSION/share/doc/ghc-$GHC_VERSION && \ + rm -rf /var/lib/apt/lists/* + +# +# Use 'stack' to install basic Haskell tools like alex, happy, and cpphs. We +# remove most of the STACK_ROOT afterward to save space, but keep the 'share' +# files that some of these tools require. +# + +RUN stack --system-ghc --resolver=$LTS_SLUG --local-bin-path=/usr/local/bin install \ + cabal-install happy alex cpphs gtk2hs-buildtools hscolour && \ + cd $HOME/.stack && \ + find . -type f -not -path './snapshots/*/share/*' -exec rm '{}' \; && \ + find . -type d -print0 |sort -rz |xargs -0 rmdir 2>/dev/null || true + +# +# Install proper 'pid1' init daemon +# + +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 && \ + chown root:root /usr/local/sbin && \ + chown root:root /usr/local/sbin/pid1 + +# +# Set up pid1 entrypoint and default command +# + +ENTRYPOINT ["/usr/local/sbin/pid1"] +CMD ["bash"] diff --git a/automated/dockerfiles/lts-9.20/Dockerfile b/automated/dockerfiles/lts-9.20/Dockerfile new file mode 100644 index 00000000..b524e980 --- /dev/null +++ b/automated/dockerfiles/lts-9.20/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-9.0 +ARG STACK_VERSION=1.6.1 +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' diff --git a/automated/dockerfiles/lts-9.21/Dockerfile b/automated/dockerfiles/lts-9.21/Dockerfile new file mode 100644 index 00000000..4a875c91 --- /dev/null +++ b/automated/dockerfiles/lts-9.21/Dockerfile @@ -0,0 +1,3 @@ +FROM fpco/stack-build:lts-9.0 +ARG STACK_VERSION=1.6.5 +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' diff --git a/automated/run-nightly.sh b/automated/run-nightly.sh new file mode 100755 index 00000000..8f0ba42d --- /dev/null +++ b/automated/run-nightly.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +cd "$(dirname "${BASH_SOURCE[0]}")" + +while true; do + git pull + ./build.sh nightly-$(date -u +%F) + date + + sleep 30m + echo +done diff --git a/become-a-curator.md b/become-a-curator.md new file mode 100644 index 00000000..00bb6dd6 --- /dev/null +++ b/become-a-curator.md @@ -0,0 +1,44 @@ +## We are no longer accepting applications, please wait until next time + +We are looking to expand the stackage curator team! + +As a stackage curator you will help the community by curating and +publishing the widely used nightly and LTS snapshots: Collections of +packages that are guaranteed to play well together. All curators are +volunteers. + +This is a great opportunity to contribute to the haskell community and get +familiar with the tools of the trade! You will also be in regular +contact with experienced community members. + +We don't have any prerequisites, but familiarity with any of Haskell, +Cabal, Stack, Linux, Git, and Docker is a plus. + +We work in shifts of one week, which means you will be on duty every +6th week. Our suggestion is to pair you up with another curator to +help out in the beginning. + +The workload is usually about 30 minutes per day, whenever you have +time. The work consists of keeping the builds running on the build +server, filing issues for packages needing updates when new releases +occur, and closing resolved issues. The LTS snapshots are prepared +once a week. All communication with package maintainers happen on +github. + +We also have a curator slack channel where we help each other out. + +The current curator team consists of: +* Adam Bergmark +* Dan Burton +* Jens Petersen +* Luke Murphy +* Michael Snoyman + +We onboarded Luke as the newest member a few months ago and this +helped us iron out and document the process further. + +You can read the curator documentation here: https://github.com/commercialhaskell/stackage/blob/master/CURATORS.md + +To apply, please fill in this form: [REDACTED] + +If you applied last time, we encourage you to do so again! diff --git a/build-constraints.yaml b/build-constraints.yaml new file mode 100644 index 00000000..f5c6d260 --- /dev/null +++ b/build-constraints.yaml @@ -0,0 +1,9645 @@ +ghc-major-version: "9.6" +# new curator is supposed to use exact GHC version +ghc-version: "9.6.3" + +# This affects which version of the Cabal file format we allow. We +# should ensure that this is always no greater than the version +# supported by the most recent cabal-install and Stack releases. +cabal-format-version: "3.0" + +# Constraints for brand new builds +packages: + + "Dominick Samperi @djsamperi": + - mathlist + + "Alexey Tochin @alexeytochin": + - simple-expr + - inf-backprop + + "Felix Springer @jumper149": + - deriving-trans + - monad-control-identity + - wai-control + + "Eric Schorn @eric-schorn": + - pasta-curves + + "Martin Bednar @martin-bednar": + - wai-middleware-bearer + + "Xy Ren @re-xyr": + - cleff + - cleff-plugin + - rec-smallarray + + "Janus Troelsen @ysangkok": + - ListZipper + - timezone-olson-th + + "Paul Burns @onslaughtq": + - rollbar + + "David Burkett @Disco-Dave": + - katip-wai + + "Lukas Epple @sternenseemann": + - socket + - spacecookie + - gopher-proxy + - filepath-bytestring + - download-curl + - cabal2nix + - distribution-nixpkgs + - hackage-db + - language-nix + - jailbreak-cabal + + "Profpatsch @Profpatsch": + - error + - yarn-lock + + "James Sully @sullyj3": + - buttplug-hs-core + + "Manuel Schneckenreither @schnecki": + - experimenter < 0 # 0.1.0.14 https://github.com/schnecki/experimenter/issues/1 + - api-maker < 0 # 0.1.0.6 https://github.com/schnecki/api-maker/issues/1 + - easy-logger + - welford-online-mean-variance + + "Kamil Dworakowski @luntain": + - error-or + - error-or-utils + - inbox + - mock-time < 0 # 0.1.0 compile fail https://github.com/luntain/error-or-bundle/issues/4 + + "Liang-Ting Chen @L-TChen": + - geniplate-mirror + + "Andreas Abel @andreasabel": + - Agda + - agda2lagda + - BNFC + - cabal-clean + - fix-whitespace + - goldplate + - hackage-cli + - hasktags + - hs-tags + - java-adt + - Sit + + - alex > 3.2.7 + - happy < 1.21.0 || > 1.21.0 + - haskell-src + - ListLike + - MissingH + - regex-base + - regex-compat + - regex-pcre + - regex-posix + - regex-posix-clib + - regex-tdfa + - shelly + - STMonadTrans + - tasty-silver + - acid-state + - rss + - brotli + - brotli-streams + - xor + - http-io-streams + - github + - microaeson + - cassava + - ini + - cryptohash-md5 + - cryptohash-sha1 + - cryptohash-sha256 + - cryptohash-sha512 + - newtype + - resolv + - blaze-builder + - netrc + - equivalence + + # Some "grandfathered dependencies" I took over because I contributed to them at some time. + # Feel free to snatch them from me! + - regex-pcre-builtin + - test-framework + - c2hs + - cabal-doctest + - hackage-security + - haskell-lexer + - lifted-async + - polyparse + - silently + - text-icu + - vector-binary-instances + - map-syntax + - heist + - snap + + + "Diogo Biazus ": + - hasql-notifications + + "David James @davjam": + - MapWith + + "Bernie Pope @bjpop": + - language-python + + "Nils Alex @nilsalex": + - safe-tensor + + "Artur Gajowy @ArturGajowy": + - ghc-clippy-plugin + + "Daniel Rolls @danielrolls": + - byte-count-reader + - shellify + + "Allan Lukwago @epicallan": + - servant-errors + + "Christian Charukiewicz @charukiewicz": + - isbn + + "Koz Ross @kozross": + - medea + + "Jappie Klooster @jappeace": + - yesod-middleware-csp + - persistent-lens + - mail-pool + - keter + - zxcvbn-hs + + "Marcin Rzeźnicki @marcin-rzeznicki": + - hspec-tables + - stackcollapse-ghc + - libjwt-typed + + "Mauricio Fierro @mauriciofierrom": + - dialogflow-fulfillment + + "Mihai Giurgeanu @mihaigiurgeanu": + - sqlcli + - sqlcli-odbc + # not a maintainer + - logging + + "Sasha Bogicevic @v0d1ch": + - plaid + + "Geoffrey Mainland @mainland": + - exception-mtl + - exception-transformers + - mainland-pretty + - ref-fd + - ref-tf + - srcloc + - symbol + + "Patrick Bahr ": + - compdata + - Rattus + + "Rob Stewart @robstewart57": + - gitlab-haskell + + "Callan McGill @callanmcgill": + - perfect-vector-shuffle + + "Luke Clifton @luke-clifton": + - generic-monoid + + "Tobias Reinhart @TobiReinhart": + - sparse-tensor + + "Stephan Schiffels @stschiff": + - sequence-formats + - pipes-ordered-zip + - sequenceTools + + "YongJoon Joe @QuietJoon": + - doldol + - ENIG + + "Chris Penner @ChrisPenner": + - eve + - lens-regex-pcre + - lens-csv + - selections + - slick + - unipatterns + + "Emily Pillmore @topos": + - base16 + - base16-lens + - base32 + - base32-lens + - base64 + - base64-lens + - lens-process + - microlens-process + - nonempty-vector + - smash + - smash-aeson + - smash-microlens + - smash-lens + - strict-tuple + - strict-tuple-lens + + "Matthieu Monsch @mtth": + - flags-applicative + - more-containers + - tracing + + "Robert Vollmert @robx": + - configurator-pg + - postgrest + + "Sandy Maguire @isovector": + - ecstasy + - interpolatedstring-qq2 + - prospect + - do-notation + - unagi-chan + - type-errors + + "Matej Niznik @TheMatten": + - loopbreaker + + "William Yao @williamyaoh": + - string-interpolate + + "Roel van Dijk @roelvandijk": + - terminal-progress-bar + + "Marek Fajkus @turboMaCk": + - wai-enforce-https + - aeson-combinators + + "Fernando Freire @dogonthehorizon": + - hal + + "Nathan Fairhurst @iamfromspace": + - hal + + "Daniel Taskoff @dtaskoff": + - hlibcpuid + - skip-var + - system-info + + "Dzianis Kabanau @kobargh": + - template-toolkit + + "Christopher Davenport @ChristopherDavenport": + - nonemptymap + - hinfo + + "Joerg Winter @clojj": + - rosezipper + + "Edward Wastell @edwardwas": + - TotalMap + - sized-grid + + "Antonio Alonso Dominguez @alonsodomin": + - hschema + - hschema-aeson + - hschema-prettyprinter + - hschema-quickcheck + + "Preetham Gujjula @pgujjula": + - modular + - list-predicate + - primecount + + "Guillaume Bouchard @guibou": + - krank < 0 # 0.3.0 https://github.com/guibou/krank/issues/97 + - pretty-terminal + - PyF + + "Erik Schnetter @eschnett": + - mpi-hs + - mpi-hs-binary + - mpi-hs-cereal + + "Yang Bo @Atry": + - control-dsl + + "Laurent P. René de Cotret @LaurentRDC": + - pandoc-plot + + "Andrew Newman @andrewfnewman": + - geojson + + "Mateusz Karbowy @obszczymucha": + - parsec-numbers + + "Joshua Grosso @jgrosso": + - axel + + "Varun Gandhi @theindigamer": + - edit + + "Luka Hadžiegrić @reygoch": + - valor + + "Scott N. Walck @walck": + - cyclotomic + - learn-physics + - SpatialMath + - Vis + - LPFP + - LPFP-core + + "Phil de Joux @philderbeast": + - siggy-chardust + - detour-via-sci + - hpack-dhall + + "Matthew Ahrens @mpahrens": + - forkable-monad + - butter < 0 # 0.1.0.6 text 1.2.5.0 exports `elem` https://github.com/System-Indystress/Butter/issues/4 + + "Iris Ward @AdituV": + - typenums + + "Jude Taylor @pikajude": + - th-printf + + "Christian Marie @christian-marie": + - git-vogue < 0 # 0.3.0.2 compile fail + + "Manuel Bärenz @turion": + - dunai < 0 # 0.12.0 9.6 compile fail https://github.com/ivanperez-keera/dunai/discussions/368 + - essence-of-live-coding < 0 # 0.2.7 compile fail https://github.com/turion/essence-of-live-coding/issues/107 + - essence-of-live-coding-gloss + - essence-of-live-coding-pulse + - essence-of-live-coding-quickcheck + - essence-of-live-coding-warp + - finite-typelits + - has-transformers + - monad-schedule + - pulse-simple + - rhine + - rhine-gloss + - simple-affine-space + - time-domain + + "Paul Johnson @PaulJohnson": + - geodetics + - Ranged-sets + + "Travis Athougies @tathougies": + - beam-core + - beam-migrate + - beam-mysql + - beam-postgres + - beam-sqlite + + "Fraser Murray @yusent": + - yesod-auth-bcryptdb + + "Johannes Gerer ": + - buchhaltung + + "Tom McLaughlin @thomasjm": + - aeson-typescript + - fsnotify + - myers-diff + - sandwich + - sandwich-hedgehog + - sandwich-quickcheck + - sandwich-slack + - sandwich-webdriver + - slack-progressbar < 0 # 0.1.0.1 https://github.com/codedownio/slack-progressbar/issues/1 + - system-linux-proc # @erikd + - webdriver + + "Paulo Tanaka @paulot": + # on behalf of Bryan O'Sullivan @bos: + - zstd + + "Jacek Galowicz @tfc": + - hamtsolo + + "Ferdinand van Walree @Ferdinand-vW": + - tuple-sop + - sessiontypes + - sessiontypes-distributed + + "Jacob Thomas Errington @tsani": + - servant-github-webhook + - pushbullet-types + + "Theodore Lief Gannon @tejon": + - aeson-yak + - safe-foldable + + "Jaro Reinders @Noughtmare": + - haskell-lsp-client + + "Florian Knupfer @knupfer": + - type-of-html + - type-of-html-static + - chronos-bench + + "Mikolaj Konarski @Mikolaj": + - sdl2-ttf + - enummapset + - assert-failure + - minimorph + - miniutter + - LambdaHack + - Allure + + "Jürgen Keck @j-keck": + - wreq-stringless + + "Olaf Chitil @OlafChitil": + - FPretty + + "Maarten Faddegon @MaartenFaddegon": + - libgraph + - Hoed + + "Agustin Camino @acamino": + - state-codes + + "Sebastian Mihai Ardelean @ardeleanasm": + - qchas + + "Patrick Pelletier @ppelleti": + - mercury-api + - normalization-insensitive + + "Jacob Stanley @jacobstanley": + - hedgehog + - hedgehog-quickcheck + - transformers-bifunctors + + "Walter Schulze @awalterschulze": + - katydid + + "Nobutada Matsubara @matsubara0507": + - chatwork + - rakuten + - servant-kotlin + + "Pavol Klacansky @pavolzetor": + - openexr-write + + "Pasqualino Assini @tittoassini": + - zm + - flat + - model + + "Jose Iborra @pepeiborra": + - arrowp-qq + - haskell-src-exts-util + - hexml-lens + - hp2pretty + - floatshow + - ghc-check + + "Roman Gonzalez @roman": + - componentm + - componentm-devel + - teardown + - etc + - capataz + + "Richard Cook @rcook": + - hidden-char + - oset + - req-url-extra + - sexpr-parser + + "Vanessa McHale @vmchale": + - bz2 + + "Henning Thielemann @thielema": + - accelerate-arithmetic + - accelerate-fftw + - accelerate-fourier + - accelerate-utility + - align-audio + - alsa-core + - alsa-pcm + - alsa-seq + - apportionment + - audacity + - battleship-combinatorics + - bibtex + - board-games + - boomwhacker + - buffer-pipe + - cabal-flatpak + - cabal-sort + - calendar-recycling + - checksum + - coinor-clp + - combinatorial + - comfort-graph + - comfort-array + - comfort-array-shape + - comfort-fftw + - comfort-glpk + - concurrent-split + - cutter + - data-accessor + - data-accessor-mtl + - data-accessor-template + - data-accessor-transformers + - data-ref + - doctest-exitcode-stdio + - doctest-extract + - doctest-lib + - dsp + - enumset + - equal-files + - event-list + - explicit-exception + - fixed-length + - fftw-ffi + - ghostscript-parallel + - gnuplot + - group-by-date + - guarded-allocation + - iff + - interpolation + - jack + - latex + - lazyio + - linear-programming + - markov-chain + - midi + - midi-alsa + - midi-music-box + - mbox-utility + - med-module + - monoid-transformer + - non-empty + - non-negative + - numeric-prelude + - numeric-quest + - ods2csv + - pathtype + - pooled-io + - probability + - quickcheck-transformer + - reactive-banana-bunch + - reactive-midyim + - reactive-balsa + - reactive-jack + - sample-frame + - sample-frame-np + - set-cover + - shell-utility + - sound-collage + - sox + - soxlib + - split-record + - spreadsheet + - stm-split + - storable-record + - storable-tuple + - storablevector + - synthesizer-core + - synthesizer-dimensional + - synthesizer-alsa + - synthesizer-midi + - tagchup + - tfp + - unicode + - unique-logic + - unique-logic-tf + - unsafe + - utility-ht + - wraxml + - xml-basic + - youtube + - prelude-compat + - fft + - carray + - lapack-ffi-tools + - netlib-ffi + - blas-ffi + - lapack-ffi + - netlib-carray + - blas-carray + - lapack-carray + - netlib-comfort-array + - blas-comfort-array + - lapack-comfort-array + - comfort-blas + - lapack + - lapack-hmatrix + - hmm-lapack + - magico + - resistor-cube + - linear-circuit + # Not a maintainer + - cabal-plan + - topograph + - ix-shapable + - hsshellscript < 0 # 3.5.0 compile fail https://github.com/commercialhaskell/stackage/issues/6762 + - hyper + - storable-endian + - glpk-headers + - derive-storable + + "Jeremy Barisch-Rooney @barischrooneyj": + - threepenny-gui-flexbox + + "Romain Edelmann @redelmann": + - distribution + + "Nikita Tchayka @nickseagull": + - ramus + - require + - tintin + - aws-lambda-haskell-runtime + + "Simon Jakobi @sjakobi": + - threepenny-gui + - newtype-generics + - bsb-http-chunked + - hspec-parsec + - checkers + - unordered-containers + - prettyprinter + - prettyprinter-ansi-terminal + - prettyprinter-compat-wl-pprint + - prettyprinter-compat-ansi-wl-pprint + - prettyprinter-compat-annotated-wl-pprint + - prettyprinter-convert-ansi-wl-pprint + - HsYAML + - HsYAML-aeson + + "Joe M @joe9": + - logger-thread + - text-generic-pretty + + "Li-yao Xia @Lysxia": + - ap-normalize + - boltzmann-samplers + - diff-loc + - first-class-families + - fcf-family + - generic-data + - generic-data-surgery + - generic-functor + - generic-random + - scanf + - show-combinators + - type-map + - quickcheck-higherorder + - test-fun + + "Solomon Bothwell @solomon-b": + - monoidal-functors + + "Tobias Dammers @tdammers": + - ginger + - yeshql + + "Yair Chuchem @yairchu": + - generic-constraints + - git-mediate + - List + - ListTree + + "Marco Zocca @ocramz": + - ad-delcont + - sparse-linear-algebra + - depq + - matrix-market-attoparsec + - splitmix-distributions + - rp-tree + - xeno + - bytestring-mmap < 0 # 0.2.2 required by xeno # not ghc 9.6 ready + - datasets + - lucid-extras + - mnist-idx-conduit + - rigel-viz + + "Joseph Canero @caneroj1": + - sqlite-simple-errors + - median-stream + - stm-supply + - filter-logger + - tile + - mbtiles < 0 # 0.6.0.0 compile fail + + "James M.C. Haver II @mchaver": + - quickcheck-arbitrary-adt + - hspec-golden-aeson + - quickcheck-arbitrary-template + + "Winter Han @winterland1989": + - if + - tcp-streams < 0 # 1.0.1.1 https://github.com/didi-FP/tcp-streams/issues/9 + - tcp-streams-openssl + - wire-streams + - binary-parsers + - binary-ieee754 + - word24 + - mysql-haskell + - mysql-haskell-openssl + - data-has + - unboxed-ref + + "Harendra Kumar @harendra-kumar": + - bench-show + - monad-recorder + - packcheck + - streamly + - streamly-core + - unicode-transforms + - xls + + "Ranjeet Ranjan @rnjtranjan": + - streamly-process + - streamly-examples + + "Pranay Sashank @pranaysashank": + - fusion-plugin-types + - fusion-plugin + + "Adithya Kumar @adithyaov": + - unicode-data + + "Aleksey Uimanov @s9gf4ult": + - postgresql-query + - hreader + - hset + - base58-bytestring + + "Aaron Taylor @hamsterdam": + - kawhi + + "Schell Scivally @schell": + - renderable + - varying + + "Nicolas Mattia @nmattia": + - makefile + + "Siddharth Bhat @bollu": + - symengine + + "alpheccar @alpheccar": + - HPDF + + "Dmitry Bogatov @iu-guest": + - once + - mbug + + "David Johnson @dmjio": + - miso + - envy + - s3-signer + - google-translate + - hackernews + - ses-html + - stripe-haskell + - stripe-http-client + - stripe-core + - stripe-tests + + "Piotr Mlodawski @pmlodawski": + - error-util < 0 # 0.0.1.2 MonadFail + - signal + + "Michael Snoyman michael@snoyman.com @snoyberg": + - bzlib-conduit + - case-insensitive + - classy-prelude-yesod + - conduit-combinators + - conduit-extra + - hebrew-time + - markdown + - mime-mail + - mime-mail-ses + - mime-types + - network-conduit-tls + - persistent + - persistent-mysql + - persistent-postgresql + - persistent-sqlite + - persistent-template + - persistent-test + - store + - wai-extra + - wai-websockets + - warp-tls + - yesod + - authenticate + - html-conduit + - yesod-auth + - authenticate-oauth + - yesod-bin < 0 # 1.6.2.2 https://github.com/yesodweb/yesod/issues/1804 + - yesod-eventsource + - yesod-gitrepo + - yesod-newsfeed + - yesod-sitemap + - yesod-static + - yesod-test + - yesod-websockets + - cereal-conduit + - binary-conduit + - lzma-conduit + - mutable-containers + - hpc-coveralls + - monad-unlift + - monad-unlift-ref + - yaml + - servius + - cryptonite-conduit + - streaming-commons + + - async + - base16-bytestring + - csv-conduit + - executable-hash + - executable-path + - foreign-store + - formatting + - gtk2hs-buildtools + - hybrid-vectors + - indents + - language-c + - persistent-mongoDB + - pretty-class + - th-expand-syns + - th-lift + - quickcheck-assertions + + - wai-middleware-crowd + - monad-logger-json + - safe-exceptions + - fsnotify-conduit < 0 # 0.1.1.1 compile fail https://github.com/commercialhaskell/stackage/issues/6768 + - pid1 + - typed-process + - say + - unliftio-core + - unliftio + + - hinotify + - hfsevents + - Win32-notify + - windns + + - mono-traversable + - http-client + - http-conduit + - githash + + - time-manager + - pantry + - mega-sdist + - http-download + - hi-file-parser + - rio-prettyprint + - packdeps + + "Brandon Barker @bbarker": + - unexceptionalio + - unexceptionalio-trans < 0 # 0.5.1 # fails to compile (#7017) + - zio + + "Omari Norman @massysett": + - rainbow + - rainbox + - multiarg + - ofx + - accuerr + - timelens + - squeather + + "Neil Mitchell @ndmitchell": + - hlint + - hoogle + - shake + - tagsoup + - cmdargs + - safe + - uniplate + - nsis + - js-jquery + - js-flot + - js-dgtable + - extra + - ghcid + - hexml + - profiterole + - record-dot-preprocessor + - filepattern + - record-hasfield + - rattle + - fuzzy + + "Digital Asset @shayne-fletcher": + - ghc-lib + - ghc-lib-parser + + "Shayne Fletcher @shayne-fletcher": + - ghc-lib-parser-ex + + "Karl Ostmo @kostmo": + - perfect-hash-generator + + "Alan Zimmerman @alanz": + - ghc-exactprint + - haskell-lsp + - hjsmin + - language-javascript + - Strafunski-StrategyLib + + "Luke Lau @bubba": + - lsp-test + + "Alfredo Di Napoli @adinapoli": + - mandrill + + "Jon Schoning @jonschoning": + - pinboard + - swagger-petstore + + "Jasper Van der Jeugt @jaspervdj": + - blaze-html + - blaze-markup + - stylish-haskell + - profiteur + - psqueues + - websockets + - websockets-snap + + "Jasper Van der Jeugt @jaspervdj & Alexander Batischev @Minoru": + - hakyll + + "Sibi Prabakaran @psibi": + - download + - textlocal + - shell-conduit + - tldr + - fb + - yesod-fb + - yesod-auth-fb < 0 # 1.1.0.1 compile fail + - hourglass-orphans + - wai-slack-middleware + - sysinfo + - xmonad-extras + - persistent-redis + - fakedata + - fakedata-parser + - fakedata-quickcheck + - streamly-bytestring + - crypton-conduit + + "haskell-openal @svenpanne": + - OpenAL + - ALUT + + "haskell-opengl @svenpanne": + - OpenGL + - GLURaw + - GLUT + - OpenGLRaw + - StateVar + - ObjectName + + "Antoine Latter @aslatter": + - byteorder + - uuid + + "Philipp Middendorf @pmiddend": + - clock + + "Stefan Wehr @skogsbaer": + - HTF + - xmlgen + - stm-stats + - large-hashable + + "Bart Massey @BartMassey": + - parseargs + + "Vincent Hanquez @vincenthz": + - basement + - bytedump + - cipher-aes + - cipher-rc4 + - connection + - cprng-aes + - cpu + - cryptocipher + - cryptohash + - cryptonite + - cryptonite-openssl + - crypto-pubkey-types + - crypto-random-api + - foundation + - gauge + - git < 0 # 0.3.0 compile fail MonadFail + - hit + - memory + - language-java + - libgit < 0 # 0.3.1 compile fail https://github.com/vincenthz/hs-libgit/issues/7 + - pem + - siphash + - socks + - tasty-kat + - tls + - tls-debug + - vhd < 0 # 0.2.2 compile fail: Missing Semigroup Checksum + - xenstore < 0 # 0.1.1 compile fail: sClose not in scope + + "Chris Done @chrisdone": + - labels + - ace + - check-email + - freenect + - frisby < 0 # 0.2.4 compile fail ghc-9.6 + - gd + - hostname-validate + - lucid + - lucid2 + - pdfinfo + - pure-io + - sourcemap + - descriptive + - wrap + - path + - weigh + - odbc + - structured-haskell-mode + - casa-client + - casa-types + - jl < 0 # 0.1.0 compile fail ghc-9.6 + + "Alberto G. Corona @agocorona": + - RefSerialize + - TCache < 0 # 0.13.3 compile fail + - Workflow + - MFlow + - transient < 0 # 0.7.0.0 # fails to compile (#7017) + - transient-universe + - axiom + + "Edward Kmett @ekmett": + - ad + - adjunctions + - algebra + - ansi-wl-pprint + - approximate + - bifunctors + - bits + - bound + - bytes + - charset + - comonad + - compensated + - compressed + - concurrent-supply + - constraints + - contravariant + - distributive + - discrimination + - either + - eq + - ersatz + - fixed + - folds + - free + - gl + - graphs + - half + - heaps + - hybrid-vectors + - hyperloglog + - hyphenation + - indexed-traversable + - integration + - intern + - intervals + - kan-extensions + - keys + - lca + - lens + - lens-action + - lens-aeson + - lens-properties + - linear + - linear-accelerate + - log-domain + - machines + - monadic-arrays + - monad-products + - monad-st + # - mtl take the one that ships with GHC + - nats + - numeric-extras + - parsers + - pointed + - profunctors + - promises + - rcu + - reducers + - reflection + - semigroupoid-extras + - semigroupoids + - semigroups + - speculation + - streams + - structs + - tagged + - tagged-transformer + - transformers-compat + - trifecta + - unique + - vector-instances + - void + - wl-pprint-extras + - wreq + - wl-pprint-terminfo + - zippers + - zlib-lens + + "Andrew Farmer @xich": + - scotty + - wai-middleware-static + + "Simon Hengel @sol": + - hpack + - hspec + - hspec-api + - hspec-core + - hspec-discover + - hspec-wai + - hspec-wai-json + - aeson-qq + - interpolate + - doctest + - base-compat + + "Mario Blazevic @blamario": + - monad-parallel + - monad-coroutine + - monoid-subclasses + - rank2classes + - input-parsers + - incremental-parser + - construct + + "Brent Yorgey @byorgey": + - active + - statestack + - diagrams + - diagrams-builder + - diagrams-cairo + - diagrams-canvas + - diagrams-contrib + - diagrams-core + - diagrams-gtk + - diagrams-html5 + - diagrams-lib + - diagrams-postscript + - diagrams-rasterific + - diagrams-solve + - diagrams-svg + - force-layout + - SVGFonts + - haxr + - MonadRandom + - monoid-extras + + "Vincent Berthoux @Twinside": + - JuicyPixels + - FontyFruity + - Rasterific + - svg-tree + - rasterific-svg + - asciidiagram + + "Patrick Brisbin @pbrisbin": + - bugsnag-haskell + - bugsnag + - bugsnag-wai + - bugsnag-yesod + - gravatar + - load-env + - shellwords + - yesod-markdown + - yesod-paginator + + "Freckle Engineering @pbrisbin @mjgpy3 @stevenxl": + - Blammo + - aws-sns-verify + - aws-xray-client + - aws-xray-client-persistent + - aws-xray-client-wai + - bcp47 + - bcp47-orphans + - faktory + - graphula + - hspec-expectations-json + - hspec-junit-formatter + - nonempty-zipper + - scientist + - sendgrid-v3 + - yesod-auth-oauth2 + - yesod-page-cursor + - yesod-routes-flow + + "Felipe Lessa @meteficha": + - fb + - nonce + - serversession + - serversession-backend-persistent + - serversession-backend-redis + - serversession-frontend-wai + - serversession-frontend-yesod + - thumbnail-plus + - yesod-auth-fb < 0 # 1.10.1 compile fail + - yesod-fb + + "Alexander Altman @pthariensflame": + # Maintaining on behalf of @roelvandijk: + - base-unicode-symbols + - containers-unicode-symbols + # My own packages: + - ChannelT + + "Trevor L. McDonell @tmcdonell": + - accelerate + - accelerate-bignum + - accelerate-blas + - accelerate-fft + - accelerate-io + - accelerate-llvm + - accelerate-llvm-native + - accelerate-llvm-ptx + - accelerate-examples + - repa + - repa-algorithms + - repa-io + - gloss + - gloss-rendering + - gloss-algorithms + - gloss-examples + - gloss-raster + - gloss-accelerate + - gloss-raster-accelerate + - colour-accelerate + - lens-accelerate + - mwc-random-accelerate + - cuda < 0 # Needs system package updates + - cufft + - cublas + - cusparse + - cusolver + - nvvm + - wide-word # @erikd + + "Dan Burton @DanBurton": + - ANum + - basic-prelude + - composition + - haskell-src-meta + - io-memoize + - lens-family-th + - numbers + - rev-state + - runmemo + - tardis < 0 # 0.4.4.0 # fails to compile (#7017) + - yesod-gitrev + # @mr's packages + - ftp-client + - ftp-client-conduit + # other: real maintainers pls steal these back + - text-format # needed by liquid-fixpoint + - liquid-fixpoint + + "Daniel Casanueva @Daniel-Diaz": + - binary-list + - bounded-qsem + - byteset + - Clipboard + - gmail-simple + - grouped-list + - haskintex + - HaTeX + - hetzner + - include-file + - journalctl-stream + - mailtrap + - matrix + - mysql-json-table + - pcre-light + - phantom-state + - post-mess-age + - sorted-list + + "Gabriella Gonzalez @Gabriella439": + - optparse-generic + - pipes + - pipes-extras + - pipes-http + - pipes-parse + - pipes-concurrency + - pipes-safe + - turtle + - foldl + - bench + - dhall + - dhall-bash + - dhall-json + - dhall-lsp-server + - dhall-yaml + - dhall-nix + - nix-derivation + - list-transformer + + "Andrew Thaddeus Martin @andrewthad": + - colonnade + - blaze-colonnade + - dot + + "Chris Allen @bitemyapp": + - machines-directory + - machines-io + - bloodhound + + "Adam Bergmark @bergmark": + - aeson + - HUnit + - attoparsec-iso8601 + - feed + - time-compat + - through-text + # Not my packages + - HStringTemplate + - spoon + - tagshare < 0 # 0.0 # fails to compile (#7017) + + "Benedict Aas @Shou": + - boolean-like + - type-operators + + "Sebastiaan Visser @sebastiaanvisser": + - clay + - fclabels + + "Robert Klotzner @eskimor": + - purescript-bridge + - servant-purescript < 0 # 0.10.0.0 compile fail #6091/closed + - servant-subscriber + + "Rodrigo Setti @rodrigosetti": + - messagepack + - messagepack-rpc + + "Boris Lykah @lykahb": + - groundhog + - groundhog-inspector + - groundhog-mysql + - groundhog-postgresql + - groundhog-sqlite + - groundhog-th + + "Janne Hellsten @nurpax": + - sqlite-simple + + "Michal J. Gajda @mgajda": + - iterable + - FenwickTree + - json-autotype + + "Dom De Re @domdere": + - cassava-conduit + + "Dominic Steinitz @idontgetoutmuch": + - monad-bayes + - random-fu + + "Ben Gamari @bgamari": + - vector-fftw + - cborg-json + - language-dot + + "Roman Cheplyaka @feuerbach": + - action-permutations + - amqp + - heredoc + - immortal + - regex-applicative + - lexer-applicative + - tasty + - tasty-golden + - tasty-hunit + - tasty-quickcheck + - tasty-smallcheck + - tasty-html + - time-lens + - timezone-olson + - timezone-series + - traverse-with-class + - tuples-homogenous-h98 + + "George Giorgidze @giorgidze": + - YampaSynth < 0 # 0.2 compile fail + - set-monad + + "Phil Hargett @hargettp": + - courier + + "Aycan iRiCAN @aycanirican": + - hdaemonize + - hweblib + + "Joachim Breitner @nomeata": + - arbtt + - rec-def + - bytestring-progress # dependency of arbtt + - circle-packing + - haskell-spacegoo + - tasty-expected-failure + + "Aditya Bhargava @egonSchiele": + - HandsomeSoup + + "Clint Adams @clinty": + - hOpenPGP + - openpgp-asciiarmor + - MusicBrainz + - DAV + - hopenpgp-tools + - opensource + - debian + - cabal-debian + # dependencies: + - monad-chronicle + + "Piyush P Kurur @piyush-kurur": + - raaz + - naqsha + + "Joey Hess @joeyh": + - git-annex + - concurrent-output + - mountpoints + - disk-free-space + + "Colin Woodbury @fosskers": + - aur + - aura + - bounded-queue + - kanji + - language-bash + - microlens-aeson + - pipes-random + - servant-xml + - streaming-attoparsec + - versions + - vectortiles + + "Ketil Malde @ketil-malde": + - biocore + - biofasta + - biofastq + - blastxml + - bioace + - biopsl + - seqloc + - bioalign + - BlastHTTP + + "Florian Eggenhofer @eggzilla": + - ClustalParser + - EntrezHTTP + - Genbank + - RNAlien + - biocore + - bimaps + - BiobaseBlast + - BiobaseENA + - BiobaseEnsembl + - BiobaseFasta + - BiobaseHTTP + - BiobaseTypes + - BiobaseXNA + - DPutils + - ForestStructures + - OrderedBits + - PrimitiveArray < 0 # 0.10.1.1 compile fail + - SciBaseTypes + - Taxonomy + - ViennaRNAParser + - either-unwrap + + "Silk ": + - attoparsec-expr + - generic-xmlpickler + - imagesize-conduit + - multipart + - tostring + - uri-encode + + "Simon Michael @simonmichael": + - quickbench + - regex-compat-tdfa + - shelltestrunner + # The hledger project aims to keep the latest release of the core + # "hledger-lib" and "hledger" packages in stackage nightly at all times. + # When other hledger-* packages (or minor non-hledger packages) have + # incompatible bounds, we would prefer they be disabled temporarily, + # rather than disabling the latest hledger-lib and hledger. + # (#3494/closed, #5779/closed) + - hledger + - hledger-lib + - hledger-ui + - hledger-web + - breakpoint + + "Mihai Maruseac @mihaimaruseac": + - hindent + - io-manager + + "Dimitri Sabadie @phaazon": + - al + - event + - hid + - monad-journal + - smoothie + - wavefront + - zero + + "Thomas Schilling @nominolo": + - ghc-syb-utils + + "Boris Buliga @d12frosted": + - io-choice + + "Yann Esposito yogsototh @yogsototh": + - human-readable-duration + - holy-project + - wai-middleware-caching + - wai-middleware-caching-lru + - wai-middleware-caching-redis + + "Paul Rouse @paul-rouse": + - mysql + - mysql-simple + - sphinx < 0 # 0.6.0.2 compile fail: Could not find module Network + - xmlhtml + - yesod-auth-hashdb + + "Toralf Wittner @twittner": + - bytestring-conversion + - cql + - cql-io + - redis-resp + - redis-io + - swagger + - tinylog + - wai-predicates + - wai-routing + - zeromq4-haskell + + "Alejandro Serrano @serras": + - djinn-lib + - djinn-ghc + - generics-mrsop < 0 # 2.3.0 compile fail: TyVarBndr + - kind-apply + - kind-generics + - kind-generics-th + - simplistic-generics + - wl-pprint + - AC-Angle + - language-protobuf + - generic-aeson + - parameterized + - tracing-control + - primitive-unlifted < 1.0.0.0 || > 1.0.0.0 + - stm-lifted + - monad-primitive < 0 # 0.1 compile fail ghc-9.6 + - mwc-random-monad + + "Flavio Corpa @kutyel": + - language-avro + + "Matvey Aksenov @supki": + - terminal-size + - envparse + + "Luis G. Torres @giogadi": + - kdt + + "Pavel Krajcevski @Mokosha": + - netwire + - netwire-input + - netwire-input-glfw < 0 # 0.0.11 compile fail https://github.com/Mokosha/netwire-input-glfw/issues/5 + - yoga + - freetype2 + - HCodecs + - netcode-io + - reliable-io + + "Michael Sloan @mgsloan": + - store + - store-core + - store-streaming + - th-orphans + - th-reify-many + - th-utilities + + "Nikita Volkov @nikita-volkov": + - acc + - aeson-unqualified-ast + - aeson-value-parser + - attoparsec-data + - attoparsec-time + - base-prelude + - bytestring-strict-builder + - bytestring-tree-builder + - cases + - cereal-unordered-containers + - deferred-folds + - deque + - domain + - domain-aeson + - domain-cereal + - domain-core + - domain-optics + - focus + - hasql + - hasql-optparse-applicative + - hasql-pool + - hasql-th + - hasql-transaction + - headed-megaparsec + - isomorphism-class + - jsonifier + - list-t + - mtl-prelude + - neat-interpolation + - optima + - partial-handler + - postgresql-binary + - postgresql-syntax + - primitive-extras + - ptr-poker + - rebase + - rerebase + - slave-thread + - stm-containers + - stm-hamt + - template-haskell-compat-v0208 + - text-builder + - text-builder-dev + - th-lego + - vector-builder + - vector-extras + - yaml-unscrambler + - xml-parser + + "Iustin Pop @iustin": + - prefix-units + + "Alexander Thiemann @agrafix": + - Spock + - Spock-core < 0 # 0.14.0.1 https://github.com/agrafix/Spock/issues/184 + - Spock-api + - Spock-api-server + - Spock-worker + - graph-core + - hvect + - reroute + - users + - users-persistent + - users-postgresql-simple < 0 # 0.5.0.2 # fails to compile (#7017) + - users-test + - validate-input + - ignore < 0 # 0.1.1.0 compile fail https://github.com/agrafix/ignore/issues/5 + - blaze-bootstrap + - dataurl + - psql-helpers + - superbuffer + - timespan + - distance < 0 # 0.1.0.0 compile fail: Semigroup Distance + - async-extra + - format-numbers + - highjson + - highjson-swagger + - highjson-th + - fileplow + + "Joey Eremondi @JoeyEremondi": + - digest + - elm-core-sources + - language-glsl + - prettyclass + - QuasiText + - union-find + - zip-archive + + "Arthur Fayzrakhmanov @geraldus": + - yesod-form-richtext + - ghcjs-perch + + "Tom Ellis @tomjaguarpaw": + - opaleye + - product-profunctors + - strict-wrapper + + "Samplecount stefan@samplecount.com @kaoskorobase": + - shake-language-c + + "David Turner @davecturner": + - alarmclock + - bank-holidays-england + + "Haskell Servant ": + - servant + - servant-blaze + - servant-cassava + - servant-client + - servant-client-core + - servant-conduit + - servant-docs + - servant-foreign + - servant-http-streams + - servant-js + - servant-lucid + - servant-machines + - servant-mock + - servant-multipart + - servant-multipart-api + - servant-pipes + - servant-server + - servant-swagger + - servant-swagger-ui + - servant-swagger-ui-core + + "Optics ": + - indexed-profunctors + - optics + - optics-core + - optics-extra + - optics-th + - optics-vl + + "Alexandr Ruchkin @mvoidex": + - hformat + - simple-log + - text-region + - haskell-names + - hsdev + + "Aleksey Kliger @lambdageek": + - unbound-generics + - indentation-core + - indentation-parsec + - clang-compilation-database + + "Alois Cochard @aloiscochard": + - machines-binary + # on behalf of Bryan O'Sullivan @bos: + - wreq + + "Andraz Bajt @edofic": + - effect-handlers + - koofr-client + - snowflake + + "Leza M. Lutonda @lemol": + - HaskellNet + - HaskellNet-SSL + + "Tristan de Cacqueray @tristanC": + - linux-capabilities + + "Jens Petersen @juhp": + - bodhi + - bugzilla-redhat + - cabal-file + - cabal-rpm + - cached-json-file + - copr-api + - dl-fedora + - fedora-dists + - fedora-haskell-tools + - HaXml + - hkgr + - http-directory + - http-query + - hwk + - koji + - koji-tool + - pagure + - pagure-cli + - pdc + - pkgtreediff + - rhbzquery < 0 # 0.4.4 https://github.com/juhp/rhbzquery/issues/1 + - rpm-nvr + - rpmbuild-order + - simple-cabal + - simple-cmd + - simple-cmd-args + - simple-prompt + - stack-all + - stack-clean-old + + - darcs + - idris + - libffi + - cairo + - glib + - gio + - pango + - gtk3 + - ghcjs-codemirror + - ghcjs-dom + - jsaddle + - vado + - vcswrapper + - ShellCheck + - binary-shared + - xdg-userdirs + + "Renzo Carbonara @k0001": + - df1 + - di + - di-core + - di-df1 + - di-handle + - di-monad + - exinst + - flay + - network-simple + - network-simple-tls < 0 # 0.4.1 compile fail https://github.com/k0001/network-simple/issues/37 + - pipes-aeson + - pipes-attoparsec + - pipes-binary + - pipes-network + - pipes-network-tls + - safe-money + - vector-bytes-instances + - xmlbf-xeno + - xmlbf-xmlhtml + - xmlbf + + "Tomas Carnecky @wereHamster": + - avers + - avers-api + - avers-server + - css-syntax + - etcd + - github-types + - github-webhook-handler + - github-webhook-handler-snap + - google-cloud + - kraken + - libinfluxdb + - mole + - publicsuffix + - rethinkdb-client-driver + - snap-blaze + + "Alexandr Kurilin @alex_kurilin": + - bcrypt + + "Jeffrey Rosenbluth @jeffreyrosenbluth": + - palette + - diagrams-canvas + - svg-builder + + "Leon Mergen @solatis": + - base32string + - base58string + - bitcoin-api + - bitcoin-api-extra + - bitcoin-block + - bitcoin-script + - bitcoin-tx + - bitcoin-types + - hexstring + - network-attoparsec < 0 # 0.12.2 compile fail MonadFail + - network-anonymous-i2p < 0 # 0.10.0 compile fail + - network-anonymous-tor + + "Timothy Jones @zmthy": + - http-media + + "Greg V @myfreeweb": + - pcre-heavy + - http-link-header + - microformats2-parser < 0 # 1.0.2.2 compile fail aeson >= 2 + - hspec-expectations-pretty-diff + - wai-cli + - magicbane + + "Francesco Mazzoli @bitonic": + - language-c-quote + + "Sönke Hahn @soenkehahn": + - generics-eot + - getopt-generics + - graph-wrapper + - string-conversions + - hspec-checkers + - FindBin + + "Jan Stolarek @jstolarek": + - tasty-program + + "Abhinav Gupta @abhinav": + - farmhash + - pinch + - sandman < 0 # 0.2.0.1 compile fail (Cabal 3) + + "Adam C. Foltzer @acfoltzer": + - gitrev + - persistent-refs < 0 # 0.4 compile fail https://github.com/acfoltzer/persistent-refs/issues/3 + + "Luke Taylor @tekul": + - jose-jwt + + "Brendan Hay @brendanhay": + - amazonka + - amazonka-core + - amazonka-test + - amazonka-accessanalyzer + - amazonka-account + - amazonka-amp + - amazonka-amplify + - amazonka-amplifybackend + - amazonka-amplifyuibuilder + - amazonka-apigateway + - amazonka-apigatewaymanagementapi + - amazonka-apigatewayv2 + - amazonka-appconfig + - amazonka-appconfigdata + - amazonka-appflow + - amazonka-appintegrations + - amazonka-application-autoscaling + - amazonka-application-insights + - amazonka-applicationcostprofiler + - amazonka-appmesh + - amazonka-apprunner + - amazonka-appstream + - amazonka-arc-zonal-shift + - amazonka-athena + - amazonka-auditmanager + - amazonka-autoscaling + - amazonka-backup + - amazonka-backup-gateway + - amazonka-backupstorage + - amazonka-billingconductor + - amazonka-braket + - amazonka-budgets + - amazonka-certificatemanager + - amazonka-chime + - amazonka-chime-sdk-identity + - amazonka-chime-sdk-media-pipelines + - amazonka-chime-sdk-meetings + - amazonka-chime-sdk-messaging + - amazonka-chime-sdk-voice + - amazonka-cloudcontrol + - amazonka-cloudformation + - amazonka-cloudfront + - amazonka-cloudhsm + - amazonka-cloudsearch + - amazonka-cloudsearch-domains + - amazonka-cloudtrail + - amazonka-cloudwatch + - amazonka-cloudwatch-events + - amazonka-cloudwatch-logs + - amazonka-codeartifact + - amazonka-codebuild + - amazonka-codecommit + - amazonka-codedeploy + - amazonka-codeguru-reviewer + - amazonka-codeguruprofiler + - amazonka-codepipeline + - amazonka-codestar-connections + - amazonka-codestar-notifications + - amazonka-cognito-identity + - amazonka-cognito-idp + - amazonka-cognito-sync + - amazonka-comprehendmedical + - amazonka-compute-optimizer + - amazonka-config + - amazonka-connect-contact-lens + - amazonka-connectcampaigns + - amazonka-connectcases + - amazonka-connectparticipant + - amazonka-controltower + - amazonka-customer-profiles + - amazonka-databrew + - amazonka-dataexchange + - amazonka-datapipeline + - amazonka-datasync + - amazonka-detective + - amazonka-devicefarm + - amazonka-devops-guru + - amazonka-directconnect + - amazonka-discovery + - amazonka-dlm + - amazonka-dms + - amazonka-docdb + - amazonka-docdb-elastic + - amazonka-drs + - amazonka-ds + - amazonka-dynamodb + - amazonka-dynamodb-streams + - amazonka-ebs + - amazonka-ec2 + - amazonka-ec2-instance-connect + - amazonka-ecr + - amazonka-ecr-public + - amazonka-ecs + - amazonka-efs + - amazonka-eks + - amazonka-elastic-inference + - amazonka-elasticache + - amazonka-elasticbeanstalk + - amazonka-elasticsearch + - amazonka-elastictranscoder + - amazonka-elb + - amazonka-elbv2 + - amazonka-emr + - amazonka-emr-containers + - amazonka-emr-serverless + - amazonka-evidently + - amazonka-finspace + - amazonka-finspace-data + - amazonka-fis + - amazonka-forecast + - amazonka-forecastquery + - amazonka-frauddetector + - amazonka-fsx + - amazonka-gamelift + - amazonka-gamesparks + - amazonka-glacier + - amazonka-globalaccelerator + - amazonka-glue + - amazonka-grafana + - amazonka-greengrassv2 + - amazonka-groundstation + - amazonka-health + - amazonka-healthlake + - amazonka-honeycode + - amazonka-iam + - amazonka-identitystore + - amazonka-imagebuilder + - amazonka-importexport + - amazonka-inspector + - amazonka-inspector2 + - amazonka-iot + - amazonka-iot-dataplane + - amazonka-iot-roborunner + - amazonka-iot1click-devices + - amazonka-iot1click-projects + - amazonka-iotdeviceadvisor + - amazonka-iotevents + - amazonka-iotevents-data + - amazonka-iotfleethub + - amazonka-iotfleetwise + - amazonka-iotsecuretunneling + - amazonka-iotsitewise + - amazonka-iotthingsgraph + - amazonka-iottwinmaker + - amazonka-iotwireless + - amazonka-ivs + - amazonka-ivschat + - amazonka-kafka + - amazonka-kafkaconnect + - amazonka-kendra + - amazonka-keyspaces + - amazonka-kinesis + - amazonka-kinesis-analytics + - amazonka-kinesis-firehose + - amazonka-kinesis-video-signaling + - amazonka-kinesis-video-webrtc-storage + - amazonka-kinesisanalyticsv2 + - amazonka-kms + - amazonka-lakeformation + - amazonka-lambda + - amazonka-lexv2-models + - amazonka-license-manager + - amazonka-license-manager-linux-subscriptions + - amazonka-license-manager-user-subscriptions + - amazonka-lightsail + - amazonka-location + - amazonka-lookoutequipment + - amazonka-lookoutmetrics + - amazonka-lookoutvision + - amazonka-m2 + - amazonka-macie + - amazonka-maciev2 + - amazonka-managedblockchain + - amazonka-marketplace-analytics + - amazonka-marketplace-catalog + - amazonka-marketplace-metering + - amazonka-mediaconnect + - amazonka-mediapackage-vod + - amazonka-mediatailor + - amazonka-memorydb + - amazonka-mgn + - amazonka-migration-hub-refactor-spaces + - amazonka-migrationhub-config + - amazonka-migrationhuborchestrator + - amazonka-migrationhubstrategy + - amazonka-ml + - amazonka-mwaa + - amazonka-neptune + - amazonka-network-firewall + - amazonka-networkmanager + - amazonka-nimble + - amazonka-oam + - amazonka-omics + - amazonka-opensearch + - amazonka-opensearchserverless + - amazonka-opsworks + - amazonka-opsworks-cm + - amazonka-outposts + - amazonka-panorama + - amazonka-personalize + - amazonka-personalize-events + - amazonka-personalize-runtime + - amazonka-pi + - amazonka-pinpoint + - amazonka-pinpoint-email + - amazonka-pinpoint-sms-voice + - amazonka-pinpoint-sms-voice-v2 + - amazonka-pipes + - amazonka-polly + - amazonka-privatenetworks + - amazonka-proton + - amazonka-qldb + - amazonka-qldb-session + - amazonka-quicksight + - amazonka-ram + - amazonka-rbin + - amazonka-rds + - amazonka-rds-data + - amazonka-redshift + - amazonka-redshift-data + - amazonka-redshift-serverless + - amazonka-rekognition + - amazonka-resiliencehub + - amazonka-resource-explorer-v2 + - amazonka-robomaker + - amazonka-rolesanywhere + - amazonka-route53 + - amazonka-route53-domains + - amazonka-route53-recovery-cluster + - amazonka-route53-recovery-control-config + - amazonka-route53-recovery-readiness + - amazonka-route53resolver + - amazonka-rum + - amazonka-s3 + - amazonka-s3outposts + - amazonka-sagemaker-a2i-runtime + - amazonka-sagemaker-edge + - amazonka-sagemaker-featurestore-runtime + - amazonka-sagemaker-geospatial + - amazonka-sagemaker-metrics + - amazonka-savingsplans + - amazonka-scheduler + - amazonka-schemas + - amazonka-sdb + - amazonka-securityhub + - amazonka-securitylake + - amazonka-service-quotas + - amazonka-servicecatalog + - amazonka-servicecatalog-appregistry + - amazonka-ses + - amazonka-sesv2 + - amazonka-shield + - amazonka-signer + - amazonka-simspaceweaver + - amazonka-sms + - amazonka-sms-voice + - amazonka-snow-device-management + - amazonka-snowball + - amazonka-sns + - amazonka-sqs + - amazonka-ssm + - amazonka-ssm-contacts + - amazonka-ssm-incidents + - amazonka-ssm-sap + - amazonka-sso + - amazonka-sso-admin + - amazonka-sso-oidc + - amazonka-stepfunctions + - amazonka-storagegateway + - amazonka-sts + - amazonka-support + - amazonka-support-app + - amazonka-swf + - amazonka-synthetics + - amazonka-textract + - amazonka-timestream-query + - amazonka-timestream-write + - amazonka-transfer + - amazonka-voice-id + - amazonka-waf + - amazonka-wafv2 + - amazonka-wellarchitected + - amazonka-wisdom + - amazonka-worklink + - amazonka-workmailmessageflow + - amazonka-workspaces + - amazonka-workspaces-web + - amazonka-xray + # gogol-* disabled due to `gogol-core` due to `servant`: #6089/closed + - gogol + - gogol-core < 0 # 0.5.0 compile fail + - gogol-adexchange-buyer + - gogol-adexchange-seller + - gogol-admin-datatransfer + - gogol-admin-directory + - gogol-admin-emailmigration + - gogol-admin-reports + - gogol-adsense + - gogol-adsense-host + - gogol-affiliates + - gogol-analytics + - gogol-android-enterprise + - gogol-android-publisher + - gogol-appengine + - gogol-apps-activity + - gogol-apps-calendar + - gogol-apps-licensing + - gogol-apps-reseller + - gogol-apps-tasks + - gogol-appstate + - gogol-autoscaler + - gogol-bigquery + - gogol-billing + - gogol-blogger + - gogol-books + - gogol-civicinfo + - gogol-classroom + - gogol-cloudmonitoring + - gogol-cloudtrace + - gogol-compute + - gogol-container + - gogol-customsearch + - gogol-dataflow + - gogol-dataproc + - gogol-datastore + - gogol-debugger + - gogol-deploymentmanager + - gogol-dfareporting + - gogol-discovery + - gogol-dns + - gogol-doubleclick-bids + - gogol-doubleclick-search + - gogol-drive + - gogol-firebase-rules + - gogol-fitness + - gogol-fonts + - gogol-freebasesearch + - gogol-fusiontables + - gogol-games + - gogol-games-configuration + - gogol-games-management + - gogol-genomics + - gogol-gmail + - gogol-groups-migration + - gogol-groups-settings + - gogol-identity-toolkit + - gogol-kgsearch + - gogol-latencytest + - gogol-logging + - gogol-maps-coordinate + - gogol-maps-engine + - gogol-mirror + - gogol-monitoring + - gogol-oauth2 + - gogol-pagespeed + - gogol-partners + - gogol-people + - gogol-play-moviespartner + - gogol-plus + - gogol-plus-domains + - gogol-prediction + - gogol-proximitybeacon + - gogol-pubsub + - gogol-qpxexpress + - gogol-replicapool + - gogol-replicapool-updater + - gogol-resourcemanager + - gogol-resourceviews + - gogol-script + - gogol-sheets + - gogol-shopping-content + - gogol-siteverification + - gogol-spectrum + - gogol-sqladmin + - gogol-storage + - gogol-storage-transfer + - gogol-tagmanager + - gogol-taskqueue + - gogol-translate + - gogol-urlshortener + - gogol-useraccounts + - gogol-vision + - gogol-webmaster-tools + - gogol-youtube + - gogol-youtube-analytics + - gogol-youtube-reporting + - ede < 0 # 0.3.3.0 compile fail + - pagerduty < 0 # 0.0.8 compile fail with GHC 8.4 https://github.com/brendanhay/pagerduty/issues/10 + - semver + - text-manipulate + + "Nick Partridge @nkpart": + - cabal-file-th < 0 # 0.2.7 compile fail https://github.com/nkpart/cabal-file-th/issues/13 + + "Gershom Bazerman @gbaz": + - jmacro + - jmacro-rpc < 0 # 0.3.3 compile fail + - jmacro-rpc-snap + - jmacro-rpc-happstack + + - mbox + - kmeans + - boolsimplifier + - cubicspline + - maximal-cliques + + "Alexander Bondarenko @dpwiz": + - hedn + - sdl2 + - soap + - soap-tls + - soap-openssl + + "Andres Löh @kosmikus": + - generics-sop < 0.5.1.4 # https://github.com/commercialhaskell/stackage/issues/7155 + - records-sop + - sop-core + + "Vivian McPhail @amcphail": + - hmatrix-gsl-stats + - hsignal + - hstatistics + - plot < 0 # 0.2.3.11 # fails to compile (#7017) + - vector-buffer + - hmatrix-repa + + "Noam Lewis @sinelaw": + - xml-to-json + - xml-to-json-fast + - wl-pprint + # not a maintainer + - hxt-curl + - hxt-expat + - hxt-tagsoup + - hexpat + - digits + - logict + - leveldb-haskell + - system-argv0 + - markdown-unlit + + "Brian McKenna @puffnfresh": + - jwt + + "Sven Bartscher sven.bartscher@weltraumschlangen.de @kritzefitz": + - setlocale + + "Taylor Fausak @tfausak": + - autoexporter + - burrito + - flow + - github-release + - json-feed + - lackey + - patrol + - rampart + - ratel + - ratel-wai + - rattletrap + - salve + - strive + - witch + - wuss + + - bmp # @benl23x5 + - gpolyline # @fegu + + "Marios Titas @redneb": + - HsOpenSSL-x509-system + - adler32 + - btrfs + - disk-free-space + - hxt-css + - islink + - linux-file-extents + - linux-namespaces + + "Will Coster @fimad": + - prometheus-client + - prometheus-metrics-ghc + - scalpel + - scalpel-core < 0 # 0.6.2.1 # fails to compile (#7017) + - wai-middleware-prometheus + + "William Casarin @jb55": + - bson-lens + - cased + - elm-export + - elm-export-persistent + - pipes-csv + - pipes-mongodb + - servant-elm + - servant-streaming + - servant-streaming-client + - servant-streaming-server + - skeletons + + "David Raymond Christiansen @david-christiansen": + - annotated-wl-pprint + + "Yitz Gale @ygale": + - boolean-normal-forms + - strict-concurrency + - timezone-series + - timezone-olson + + "Harry Garrood @hdgarrood": + - aeson-better-errors + + "Mitchell Rosen @mitchellwrosen": + - hasql-interpolate + - hasql-listen-notify + - int-supply + - ki + - ki-unlifted + - list-shuffle + - park-bench + - tasty-hspec + - termbox + - termbox-banana + - termbox-bindings-c + - termbox-bindings-hs + - termbox-tea + - text-ansi + - timer-wheel + + "QBayLogic B.V. @martijnbastiaan": + - ghc-tcplugins-extra + - ghc-typelits-extra + - ghc-typelits-knownnat + - ghc-typelits-natnormalise + - clash-prelude + # - clash-lib # https://github.com/commercialhaskell/stackage/issues/7176 + # - clash-ghc # https://github.com/commercialhaskell/stackage/issues/7176 + + "Martijn Bastiaan @martijnbastiaan": + - aeson-pretty + - doctest-parallel + + "Athan Clark @athanclark": + - aeson-attoparsec + - alternative-vector + - almost-fix + - attoparsec-base64 + - attoparsec-path + # - attoparsec-ip # Deprecated in favor of ip + - attoparsec-uri + - chan + - commutative + - composition-extra + - every + - extractable-singleton + - follow-file < 0 # 0.0.3 compile fail https://github.com/athanclark/follow-file/issues/1 + - HSet + - markup + - monad-control-aligned + - monadoid + - n-tuple + - path-extra + - pred-set + - pred-trie + - poly-arity + - quickcheck-combinators + - rose-trees + - sets + - since + - timemap + - tmapchan + - tmapmvar + - tries + - unit-constraint + - unfoldable-restricted + - urlpath < 0 # 11.0.0 compile fail https://github.com/athanclark/urlpath/issues/11 + - wai-transformers + - websockets-rpc + - websockets-simple + - webpage + - ws < 0 # 0.0.5 compile fail https://github.com/athanclark/ws/issues/1 + + "Fumiaki Kinoshita @fumieval": + - boundingboxes + - control-bool + - drinkery + - monad-skeleton + - xml-lens + - witherable + - deriving-aeson + - data-functor-logistic + + "Peter Harpending @pharpend": + - editor-open + - exceptional < 0 # 0.3.0.0 MonadFail + - pager + - semiring-simple + + "Philipp Hausmann @phile314": + - language-thrift + + "Michael Thompson @michaelt": + - pipes-text + - lens-simple + - lens-family-core + - lens-family + + "Sjoerd Visscher @sjoerdvisscher": + - one-liner + + "Justin Le @mstksg": + - advent-of-code-api < 0 # 0.2.8.4 compile fail https://github.com/commercialhaskell/stackage/issues/7038 + - auto + - backprop + - bins + - conduino < 0 # 0.2.2.0 https://github.com/mstksg/conduino/issues/1 + - configurator-export + - decidable + - emd + - functor-products + - hamilton + - hmatrix-backprop + - hmatrix-vector-sized + - lens-typelevel + - list-witnesses + - nonempty-containers + - one-liner-instances + - prompt < 0 # 0.1.1.2 # fails to compile (#7017) + - servant-cli + - tagged-binary + - type-combinators-singletons + - typelits-witnesses + - uncertain + - vector-sized + + "Ian Duncan @iand675": + - feature-flags + - metrics + - pipes-wai + - serf + - uri-templater + - data-sketches + - data-sketches-core + + "Michael Xavier @MichaelXavier": + - uri-bytestring + - cron < 0 # 0.7.0 ghc-9.6 https://github.com/MichaelXavier/cron/issues/50 + - tasty-tap + - tasty-fail-fast + - drifter + - drifter-postgresql + - drifter-sqlite + + "Lars Kuhtz @larskuhtz": + - wai-cors + - configuration-tools + - random-bytestring + + "Sam Rijs @srijs": + - ndjson-conduit + - operational-class < 0 # 0.3.0.0 compile fail https://github.com/srijs/haskell-operational-class/issues/1 + - result + + "Daniel Patterson @dbp": + - hworker + - fn + + "Mathieu Boespflug @mboes": + - choice + - distributed-closure + - inline-java + - inline-r + - jni < 0 # 0.8.0 compile fail + - jvm + - jvm-streaming + - H + - sparkle + - th-lift + + "Christopher Reichert @creichert": + - bencode + - hsebaysdk + - dockerfile + - wai-middleware-throttle + - yesod-auth-basic + + "Hirotomo Moriwaki @philopon": + - barrier + + "Kai Zhang @kaizhang": + - matrices + - haskell-igraph < 0 # 0.8.0 compile fail ghc 8.10.1 #5440/closed + + "Michel Boucey @MichelBoucey": + - IPv6Addr + - ip6addr + - cayley-client + - Spintax + - glabrous + - google-oauth2-jwt + - IPv6DB + - gothic + - NanoID + + "koral koral@mailoo.org @k0ral": + - atom-conduit + - conduit-parse + - dublincore-xml-conduit + - euler-tour-tree + - opml-conduit + - rss-conduit + - timerep + - xml-conduit-parse + + "Daniel Cartwright @chessai": + - streaming + - streaming-bytestring + - country + - semirings + - torsor + - chronos + - refined + - these-skinny + - hedgehog-classes + + "Kostiantyn Rybnikov @k-bx": + - SHA + - currency + - data-ordlist + - digits + - dns + - friday + - friday-juicypixels + - hbeanstalk + - hedis + - hprotoc + - hsyslog-udp + - iso3166-country-codes + - iso639 + - monoidal-containers + - murmur-hash + - protocol-buffers + - protocol-buffers-descriptor + - regex-pcre + - string-class + - string-combinators + + "Rob O'Callahan ropoctl@gmail.com @rcallahan": + - pipes-fastx + - seqalign + + "John Lenz @wuzzeb": + - yesod-static-angular + - hspec-webdriver + - webdriver-angular + + "Sven Heyll @sheyll": + - b9 + - type-spec + - pretty-types < 0 # 0.4.0.0 # fails to compile (#7017) + - function-builder + - bytestring-to-vector + + "Jakub Fijałkowski @jakubfijalkowski": + - hlibsass + - hsass + + "Robert Massaioli @robertmassaioli": + - range + + "Vladislav Zavialov @int-index": + - transformers-lift + - union + - named + - inj + - shower + + "Stack Builders stackage@stackbuilders.com @stackbuilders": + - atomic-write + - dbcleaner + - dotenv + - hapistrano + - hspec-golden + - inflections + - stache + - scalendar + + "Sergey Alirzaev @l29ah": + - monad-peel + - NineP + - Network-NineP + - pontarius-xmpp + - stringprep + - ranges + + "Antoni Silvestre @asilvestre": + # Test suite needs a running neo4j server with auth disabled + # unfortunately the cabal package name and the github repo don't have the exact same name + # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client + - haskell-neo4j-client < 0 # 0.3.2.4 compile fail with GHC 8.4 https://github.com/asilvestre/haskell-neo4j-rest-client/issues/32 + + "Anton Kholomiov ": + - data-fix + + "Alexey Khudyakov @Shimuuar": + - histogram-fill + - fixed-vector + - fixed-vector-hetero + - type-level-numbers + + "Ryan Scott @RyanGlScott": + - abstract-deque + - abstract-deque-tests + - abstract-par + - atomic-primops + - base-compat-batteries + - base-orphans + - bifunctor-classes-compat + - chaselev-deque + - code-page + - constraint-tuples + - criterion + - criterion-measurement + - data-reify + - deriving-compat + - dotgen + - echo + - eliminators + - foldable1-classes-compat + - generic-deriving + - ghc-bignum-orphans + - hashmap + - indexed-traversable-instances + - invariant + - keycode + - lift-generics + - mintty + - monad-par + - monad-par-extras + - mtl-compat + - ordered-containers + - proxied + - rdtsc + - singleton-nats + - singletons-base + - singletons-th + - text-show + - text-show-instances + - th-abstraction + - th-compat + - thread-local-storage + - type-equality + + "Kirill Zaborsky @qrilka": + - xlsx + + "Matt Parsons @parsonsmatt": + - annotated-exception + - monad-logger-prefix + - monad-metrics + - prairie + - ekg-cloudwatch < 0 # 0.0.1.6 fails to compile we amazonka 2.0 + - smtp-mail + - liboath-hs + - servant-quickcheck + - esqueleto + - hedgehog-fakedata + - persistent-discover + - persistent-documentation < 0 # 0.1.0.4 https://github.com/lumihq/persistent-documentation/issues/11 + - persistent-typed-db + - persistent-qq + - persistent-pagination + - hspec-hedgehog + - exception-via + - record-wrangler + - lift-type + - some-dict-of + - discover-instances + + "Matthew Pickering @mpickering": + - refact + + "Andrew Gibiansky @gibiansky": + - ipython-kernel + + "James Cook @mokus0": + - dependent-map + - dependent-sum + - dependent-sum-template + - dice + - hstatsd + - misfortune + + "Timo von Holtz @tvh": + - ekg-wai + - haxl-amazonka + - hasql-migration + - servant-JuicyPixels + + "Steven Fontanella @stevenfontanella": + - microlens + - microlens-platform + - microlens-mtl + - microlens-th + - microlens-ghc + - microlens-contra + + "Takano Akio tak@anoak.io @takano-akio": + - fast-builder + - filelock + + "Brian Lewis brian@lorf.org @bsl": + - bindings-GLFW + - GLFW-b + + "Niklas Hambüchen mail@nh2.me @nh2": + - conduit-concurrent-map + - hidapi + - iso8601-time + - loop + - lz4-frame-conduit + - netpbm + - network-house < 0 # 0.1.0.2 compile failure MonadFail + - reinterpret-cast + - shared-memory + - posix-paths + # As dependencies of packages above + - attoparsec-binary + + "Michael Walker @barrucadu": + - both + - concurrency + - dejafu + - hunit-dejafu + - tasty-dejafu + - irc-ctcp + - irc-conduit + - irc-client + + "Rudy Matela @rudymatela": + - leancheck + - leancheck-instances + - fitspec + - express + - speculate + - extrapolate + - code-conjure + - percent-format + - tasty-leancheck + - hspec-leancheck + - test-framework-leancheck + + "Trevor Elliott @elliottt": + - irc + + "Dennis Gosnell @cdepillabout": + - envelope + - from-sum + - natural-transformation + - password + - password-instances + - password-types + - pretty-simple + - print-console-colors + - read-env-var + - servant-checked-exceptions + - servant-checked-exceptions-core + - servant-rawm + - servant-static-th + - termonad + - world-peace + - xml-html-qq + - xml-indexed-cursor + + "Franklin Chen @FranklinChen": + - Ebnf2ps + + "Tobias Bexelius @tobbebex": + - GPipe + + "Jonas Carpay @jonascarpay": + - apecs + - apecs-gloss + - apecs-physics + - aeson-commit + - calligraphy + - js-chart + - safe-gen + - tasty-focus + + "Spencer Janssen @spencerjanssen": + - Xauth + + "Sebastian de Bellefon @Helkafen": + - wai-middleware-metrics + + "Gregory Collins @gregorycollins": + - hashtables + - io-streams + - openssl-streams + + "Andrew Cowie @istathar": + - chronologique + - http-common + - http-streams + - locators + - core-data + - core-program + - core-telemetry + - core-text + + "Sean Hunt @ivan-m": + - fgl + - graphviz + - wl-pprint-text + - servant-pandoc + + "Sharif Olorin @olorin": + - quickcheck-text + - nagios-check + + "Peter Simons @peti": + - cabal2spec + - cgi + - distribution-nixpkgs + - distribution-opensuse + - flexible-defaults + - funcmp + - hackage-db + - hledger-interest + - hopenssl + - hsdns + - hsemail + - hsyslog + - jailbreak-cabal + - lambdabot-core < 0 # 5.3.1.1 compile fail + - lambdabot-irc-plugins + - language-nix + - logging-facade-syslog + - MonadPrompt + - nix-paths + - parsec-class + - prim-uniq + - random-fu + - random-source + - rvar + - SafeSemaphore + - streamproc + - stringsearch # for cgi + - titlecase + + "Mark Fine @markfine": + - postgresql-schema + - sbp + + "Jinjing Wang @nfjinjing": + - moesocks + + "Gregory W. Schwartz @GregorySchwartz": + - diversity + - fasta + - modify-fasta + - tree-fun + - random-tree + - clumpiness + - find-clumpiness + - blosum < 0 # 0.1.1.4 compile fail + - rank-product < 0 # 0.2.2.0 compile fail + + "Simon Marechal @bartavelle": + - compactmap + - stateWriter + - filecache + - pcre-utils + - strict-base-types + - withdependencies + - hruby + - language-puppet + - tar-conduit + + "Mark Karpov @mrkkrp": + - JuicyPixels-extra + - cue-sheet + - flac + - flac-picture + - forma + - ghc-syntax-highlighter < 0.0.11.0 # https://github.com/commercialhaskell/stackage/issues/7154 + - hspec-megaparsec + - htaglib + - html-entity-map + - identicon + - lame + - megaparsec + - megaparsec-tests + - mmark + - mmark-cli + - mmark-ext + - modern-uri + - ormolu + - pagination + - parser-combinators + - parser-combinators-tests + - path + - path-io + - req + - req-conduit + - stache + - tagged-identity + - text-metrics + - wave + - zip + + "Emmanuel Touzery @emmanueltouzery": + - app-settings + - hsexif + - slack-web + + "Nickolay Kudasov @fizruk": + - http-api-data < 0.6 # https://github.com/commercialhaskell/stackage/issues/7032 + - swagger2 + - telegram-bot-simple + - rzk + + "Jared Tobin @jtobin": + - mwc-probability + - mcmc-types + - mighty-metropolis + - speedy-slice + - hasty-hamiltonian + - declarative + - sampling + - flat-mcmc + - urbit-hob + - hnock + + "Facundo Domínguez @facundominguez": + - inline-c + - jvm-batching + - pthread + + "Dave Tapley @dukedave": + - inline-c-cpp + + "Takahiro Himura @himura": + - lens-regex + - twitter-conduit + - twitter-types + - twitter-types-lens + + "Robbin C. @robbinch": + - zim-parser + + "David Wiltshire @dave77": + # on behalf of Alexey Karakulov @w3rs + - hashable-time + + "Yuras Shumovich @Yuras": + - pdf-toolbox-content + - pdf-toolbox-core + - pdf-toolbox-document + - io-region + - scanner + + "Stanislav Chernichkin @schernichkin": + - partial-isomorphisms + + "Christoph Breitkopf @bokesan": + - IntervalMap + + "Michele Lacchia @rubik": + - pathwalk + + "John Galt @centromere": + - cacophony + - blake2 + - nfc + + + "Michael Schröder @mcschroeder": + - ctrie + - ttrie + + "Stefan Kersten @kaoskorobase": + - hsndfile + - hsndfile-vector + + "yihuang @yihuang": + - tagstream-conduit + + "Johannes Hilden @laserpants": + - hashids + - fuzzyset + - sqids + + "Will Sewell @willsewell": + - benchpress + - pusher-http-haskell + + "Yorick Laupa yo.eight@gmail.com @YoEight": + - eventstore < 0 # 1.4.3 https://github.com/commercialhaskell/stackage/issues/7075 + - dotnet-timespan + - eventsource-api + - eventsource-geteventstore-store + - eventsource-store-specs + - eventsource-stub-store + + "Sebastian Dröge slomo@coaxion.net @sdroege": + - conduit-iconv < 0 # 0.1.1.3 compile fail MonadFail + - conduit-connection + + "Andrew Rademacher @AndrewRademacher": + - aeson-casing + - graylog < 0 # 0.1.0.1 compile fail Couldn't find module Network.BSD + - parsec-numeric + - mallard + - gdax + + "Callum Rogers @CRogers": + - should-not-typecheck + + "Mihaly Barasz klao@nilcons.com @klao": + - lens-datetime + - tz + - tzdata + + "Timothy Klim @TimothyKlim": + - pkcs10 + + "David Luposchainsky @quchen": + - pgp-wordlist < 0 # 0.1.0.3 # fails to compile (#7017) + - show-prettyprint + + "Jeremy Shaw @stepcut": + - boomerang + - happstack-hsp + - happstack-jmacro + - happstack-server + - happstack-server-tls + - hsx-jmacro + - ixset + - reform + - reform-blaze + - reform-hamlet + - reform-happstack + - reform-hsp + - userid + - web-plugins + - web-routes < 0 # 0.27.15 # fails to compile (#7017) + - web-routes-boomerang + - web-routes-happstack + - web-routes-hsp + - web-routes-th + - web-routes-wai + - hsx2hs + + "Pedro Tacla Yamada @yamadapc": + - ascii-progress + - drawille + - file-modules + - frontmatter + - read-editor + - list-prompt < 0 # 0.1.1.0 compile fail https://github.com/yamadapc/list-prompt/issues/3 + - package-description-remote < 0 # 0.2.0.0 compile fail + - projectroot + - questioner + - language-dockerfile < 0 # 0.3.6.0 compile fail https://github.com/beijaflor-io/haskell-language-dockerfile/issues/11 + + "Pascal Hartig @passy": + - giphy-api + - optparse-text + + "rightfold @rightfold": + - open-browser + + "Denis Redozubov @dredozubov": + - hreader-lens + - schematic + + "Yuji Yamamoto @igrep": + - yes-precure5-command + - th-strict-compat + - main-tester + - skews + - wss-client + - network-messagepack-rpc + - network-messagepack-rpc-websocket + - unicode-show + - deriveJsonNoPrefix + - fakefs + - fakepull + + "Hans-Christian Esperer @hce": + - avwx + - saltine + - wai-session-postgresql + + "Haisheng Wu @freizl": + - hoauth2 + + "Falko Peters @informatikr": + - scrypt + + "Jakub Waszczuk @kawu": + - dawg-ord + + "Amit Levy @alevy": + - simple + - simple-templates + - simple-session + - postgresql-orm + + "Sergey Astanin @astanin": + # Stackage server uses Ubuntu 20.04 which ships libzip-?. + # Haskell packages should match major.minor versions of the C library. + - bindings-libzip + - LibZip < 0 # 1.0.1 undefined reference to 'zip_archive_set_tempdir' + + "Anthony Cowley @acowley": + - vinyl + - Frames + - hpp + + "Takayuki Muranushi @nushio3": + - binary-search + + "Jason Shipman @jship": + - context + - context-http-client + - context-resource + - context-wai-middleware + - monad-logger-aeson + - overhang + - tao + - tao-example + + "Suhail Shergill @suhailshergill": + - extensible-effects + + "Justus Adam @JustusAdam": + - marvin + - marvin-interpolate + - mustache + - exit-codes + + "Cindy Wang @CindyLinz": + - NoTrace + - linked-list-with-iterator + + "Jean-Philippe Bernardy @jyp": + - polynomials-bernstein + - typography-geometry + + "John MacFarlane @jgm": + - hsb2hs + - cmark + - texmath + - highlighting-kate < 0 # 0.6.4 compile fail ghc-9.6 + - skylighting + - skylighting-core + - pandoc-types + - zip-archive + - doclayout + - doctemplates + - emojis + - pandoc + - pandoc-cli + - pandoc-server + - citeproc + - commonmark + - commonmark-extensions + - commonmark-pandoc + - unicode-collation + - ipynb + - skylighting-format-ansi + - skylighting-format-blaze-html + - skylighting-format-context + - skylighting-format-latex + - typst + - typst-symbols + + "Karun Ramakrishnan @karun012": + - doctest-discover + + "Elie Genard @elaye": + - turtle-options + + "Ozgun Ataman ozgun.ataman@soostone.com @ozataman": + - string-conv + - rng-utils + - ua-parser + - hs-GeoIP + - retry + - katip + - katip-elasticsearch < 0 # 0.7.0.0 compile fail https://github.com/commercialhaskell/stackage/issues/6341 + + "Sid Kapur sidharthkapur1@gmail.com @sid-kap": + - tuple + - OneTuple + + "Aaron Levin @aaronmblevin": + - free-vl + + "Kazuo Koga @kkazuo": + - xlsx-tabular < 0 # 0.2.2.1 https://github.com/kkazuo/xlsx-tabular/issues/9 + + "Mikhail Glushenkov @23Skidoo": + # - Cabal # take the one that ships with GHC + - cabal-install + - pointful + + "Lennart Kolmodin @kolmodin": + - binary-bits + + "Alex McLean @yaxu": + - tidal + - tidal-link + - hosc + + "Kei Hibino @khibino": + - th-data-compat + - th-reify-compat + - relational-query + - relational-query-HDBC + - persistable-types-HDBC-pg + - relational-record + - text-ldap + - debian-build + - aeson-generic-compat + - json-rpc-generic + - protocol-radius + - protocol-radius-test + - th-bang-compat + - th-constraint-compat + - persistable-record + + "wren romano @wrengr": + - bytestring-lexing + - bytestring-trie + - data-or + - exact-combinatorics + - logfloat + - pointless-fun + - prelude-safeenum + - stm-chans + - unification-fd + - unix-bytestring + + "Fraser Tweedale @frasertweedale": + - concise + - dyre + - jose + + "Yoshikuni Jujo @YoshikuniJujo": + - zot + - yjtools + - io-machine + - yjsvg + - x11-xim + - X11-xft + - Imlib + - xturtle + - gluturtle + - papillon + - zasni-gerna + - exception-hierarchy + - simplest-sqlite + - warp-tls-uid < 0 # 0.2.0.6 https://github.com/YoshikuniJujo/warp-tls-uid/issues/1 + - nowdoc + - typecheck-plugin-nat-simple + - ranged-list + - c-enum + - c-struct + - union-angle + + "Jan Gerlinger @JanGe": + - irc-dcc + + "Alexey Raga @AlexeyRaga": + - hw-kafka-client + + "John Ky newhoggy@gmail.com @newhoggy": + - aeson-lens + - antiope-core < 0 # 7.5.3 fails to compile we amazonka 2.0 + - antiope-dynamodb + - antiope-messages < 0 # 7.5.3 https://github.com/arbor/antiope/issues/112 + - antiope-s3 + - antiope-sns < 0 # 7.5.3 fails to compile we amazonka 2.0 + - antiope-sqs < 0 # 7.5.3 fails to compile we amazonka 2.0 + - arbor-lru-cache + - arbor-postgres + - asif < 0 # 6.0.4 compile fail - https://github.com/arbor/asif/issues/48 + - avro + - bits-extra + - hw-balancedparens + - hw-bits + - hw-conduit + - hw-conduit-merges + - hw-diagnostics + - hw-dsv < 0 # 0.4.1.1 compile fail + - hw-eliasfano + - hw-excess + - hw-fingertree + - hw-fingertree-strict + - hw-hedgehog + - hw-hspec-hedgehog + - hw-int + - hw-ip + - hw-json + - hw-json-simple-cursor + - hw-json-standard-cursor + - hw-mquery + - hw-packed-vector + - hw-parser + - hw-prim + - hw-rankselect + - hw-rankselect-base + - hw-simd + - hw-streams < 0 # 0.0.1.0 compile fail https://github.com/haskell-works/hw-streams/issues/81 + - hw-succinct + - hw-xml + - oops + - tasty-discover + + "George Wilson @gwils": + - hedgehog-fn + - sv + - sv-cassava + - sv-core + - tasty-hedgehog + + "Ismail Mustafa @ismailmustafa": + - handwriting + + "Stephen Diehl @sdiehl": + - llvm-hs-pretty + - protolude + - repline + - picosat + - aos-signature + - bulletproofs + - pedersen-commitment + - merkle-tree + - oblivious-transfer + - pairing + - libraft + - galois-field + + "Daishi Nakajima @nakaji-dayo": + - api-field-json-th + + "Patrick Thomson @helium": + - postgresql-transactional + + "Tom Murphy ": + - gingersnap < 0 # 0.3.1.0 compile fail aeson 2 + - microspec + - midair + - nano-erl + - rando + - vivid < 0 # 0.5.2.0 # fails to compile (#7017) + - vivid-osc + - vivid-supercollider + + "Toshio Ito @debug-ito": + - fold-debounce + - fold-debounce-conduit + - stopwatch + - wikicfp-scraper + - wild-bind + - wild-bind-x11 + - greskell + - greskell-core + - greskell-websocket + - hspec-need-env + + "Cies Breijs @cies": + - htoml + + "Martijn Rijkeboer @mrijkeboer": + - protobuf-simple + + "David Reaver @jdreaver": + - eventful-core + - eventful-dynamodb + - eventful-memory + - eventful-postgresql + - eventful-sql-common + - eventful-sqlite + - eventful-test-helpers + - stratosphere + - sum-type-boilerplate + + "Iñaki García Etxebarria @garetxe": + - haskell-gi + - haskell-gi-base + - gi-atk + - gi-cairo + - gi-dbusmenu + - gi-dbusmenugtk3 + - gi-gdk == 3.* # https://github.com/commercialhaskell/stackage/issues/6317 + - gi-gdkpixbuf + - gi-gdkx11 == 3.* # https://github.com/commercialhaskell/stackage/issues/6317 + - gi-gio + - gi-glib + - gi-gobject + - gi-graphene + - gi-gsk + - gi-gtk == 3.* # https://github.com/commercialhaskell/stackage/issues/6317 + - gi-gtk-hs + - gi-gmodule + - gi-pango + - gi-xlib + - gi-harfbuzz + - gi-gtksource < 5.0.0 # https://github.com/commercialhaskell/stackage/issues/7013 + - gi-javascriptcore < 6.0.3 # https://github.com/commercialhaskell/stackage/issues/6929 + - gi-vte + - gi-webkit2 + - gi-freetype2 + - gi-soup < 3.0.2 # https://github.com/commercialhaskell/stackage/issues/6929 + + "Brandon Simmons @jberryman": + - directory-tree + + "Drew Hess @dhess": + - hpio + + "Richard Eisenberg @goldfirere": + - th-desugar + - singletons + - HUnit-approx + - units-parser + + "Doug McClean @dmcclean": + - dimensional + - exact-pi + - numtype-dk + + "Bjorn Buckwalter @bjornbm": + - leapseconds-announced + + "Pavel Ryzhov @paulrzcz": + - hquantlib + - hquantlib-time + - HSvm + + "Henri Verroken @hverr": + - bordacount + - cache + - haskey + - haskey-btree + - haskey-mtl + - intset-imperative + - lxd-client + - lxd-client-config + - xxhash-ffi + - zeromq4-patterns + + "Cliff Harvey @BlackBrane": + - ansigraph + - microsoft-translator + + "Tebello Thejane @tebello-thejane": + - bitx-bitcoin < 0 # 0.12.0.0 compile fail + + "Andrew Lelechenko @Bodigrim": + - exp-pairs + - fast-digits + - chimera + - quadratic-irrational + - primitive-addr + - quickcheck-classes + - quickcheck-classes-base + - arithmoi + - bitvec + - poly + - extended-reals + - ChasingBottoms + - data-interval + - vector-rotcev + - mod + - tasty-rerun + - integer-roots + - smallcheck + - quote-quot + - tasty-bench + - tasty-inspection-testing + - text-rope + - data-array-byte + - text-builder-linear + - hie-bios + - infinite-list + - regression-simple + - tasty-bench-fit + - alex-tools + - language-lua + - snap-server + + "Ashley Yakeley @AshleyYakeley": + - countable + - witness + - open-witness + - type-rig + - monadology + - primitive-serial + + "Victor Denisov @VictorDenisov": + - mongoDB + - bson + + "Alexis King @lexi-lambda": + - freer-simple + - monad-mock + - test-fixture + - text-conversions + - th-to-exp + - type-assertions + + "Patrick Chilton @chpatrick": + - webrtc-vad + - clang-pure < 0 # 0.2.0.6 missing system libraries #3810/closed + - codec + + "Michal Konecny @michalkonecny": + - hmpfr + - collect-errors + - mixed-types-num + - cdar-mBound + - aern2-mp + - aern2-real + + "Bartosz Nitka @niteria": + - oeis + + "Gergely Patai @cobbpg": + - elerea + + "Christopher Wells @ExcalburZero": + - pixelated-avatar-generator + + "Dominic Orchard @dorchard": + - array-memoize + - codo-notation < 0 # 0.5.2 compile fail MonadFail + - fortran-src + + "Cheng Shao @TerrorJack": + - binaryen + - cabal-toolkit + - direct-rocksdb + + "Anton Gushcha @ncrashed": + - aeson-injector + - JuicyPixels-blp + + "Al Zohali @zohl": + - servant-auth-cookie + - dictionaries + - cereal-time + + "Joachim Fasting @joachifm": + - libmpd + + "Moritz Kiefer @cocreature": + - lrucaching + - llvm-hs + - llvm-hs-pure + + "Thierry Bourrillon @tbourrillon": + - heatshrink + - hocilib + + "Daniel Mendler @minad": + - quickcheck-special + - writer-cps-mtl + - writer-cps-transformers + - writer-cps-morph < 0 # 0.1.0.2 compile fail https://github.com/louispan/writer-cps-morph/issues/2 + - writer-cps-lens + - writer-cps-full + - writer-cps-exceptions + - wl-pprint-annotated + - wl-pprint-console + - console-style + - unlit + - intro + - tasty-stats + - colorful-monoids + - ihs + - paripari + - persist + + "Taras Serduke @tserduke": + - do-list + + "Travis Whitaker ": + - cpuinfo + - lmdb + - rdf + - data-compat + - deepseq-instances + + "Michael Swan @michael-swan": + - pcf-font + - pcf-font-embed < 0 # 0.1.2.0 compile fail + + "Iago Abal ": + - bv + + "Juan Pedro Villa Isaza @jpvillaisaza": + - licensor + + "Florian Hofmann fho@f12n.de @fhaust": + - vector-split + - vector-mmap + + "Ondrej Palkovsky @ondrap": + - json-stream + + "Philipp Balzarek ": + - xml-picklers + + "Lennart Spitzner @lspitzner": + - multistate + - pqueue + - butcher + - czipwith + - data-tree-print + - brittany + + "Ryan Mulligan @ryantm": + - HDBC-mysql + + "Tony Morris @tonymorris": + - validation + + "Tony Day @tonyday567": + - chart-svg + - markup-parse + - numhask + - numhask-array + - numhask-space + - perf + + "Iphigenia Df @iphydf": + - data-msgpack + - network-msgpack-rpc + + "Dino Morelli @dino-": + - epub-metadata + - hsinstall + - tce-conf + + "Jonathan Fischoff @jfischoff": + - clock-extras + - postgres-options + - tmp-postgres < 0 # 1.34.1.0 compile failure https://github.com/commercialhaskell/stackage/issues/7140 + - pg-transact + - port-utils + - postgresql-libpq-notify + - hasql-queue + + "Jonathan Knowles @jonathanknowles": + - bech32 + - bech32-th + - cardano-coin-selection + - quickcheck-groups + - quickcheck-monoid-subclasses + - quiet + - roc-id + + "Mahdi Dibaiee @mdibaiee": + - picedit + - mathexpr + - termcolor + + "XT @xtendo-org": + - rawfilepath + + "Konstantin Zudov @zudov": + - html-email-validate + + "Carl Baatz @cbaatz": + - atom-basic + + "Reuben D'Netto ": + - glob-posix + + "Kadzuya Okamoto @arowM": + - type-level-kv-list + - heterocephalus + - bookkeeping + - ochintin-daicho + - transaction + - tonaparser + - tonalude + - tonatona + - tonatona-logger + - tonatona-servant + - tonatona-persistent-sqlite + - tonatona-persistent-postgresql + + "Marcin Tolysz @tolysz": + - rawstring-qm + + "Daniel YU ": + - salak + - salak-yaml + - salak-toml + - tensors + - menshen + - crc32c + - boots + + "Tom Nielsen @glutamate": + - plotlyhs + - inliterate + + "Hyunje Jun @noraesae": + - line + + "Hannes Saffrich @m0rphism": + - printcess + + "Alexey Kuleshevich @lehins": + - hip + - massiv + - massiv-io + - massiv-test + - massiv-serialise + - massiv-persist + - scheduler + - Color + - safe-decimal + - flush-queue + - pvar + - conduit-aeson + - vector-stream + - FailT + + "Hans-Peter Deifel @hpdeifel": + - hledger-iadd + + "Roy Levien @orome": + - crypto-enigma < 0 # 0.1.1.6 compile fail https://github.com/orome/crypto-enigma-hs/issues/36 + + "Boldizsár Németh @nboldi": + - instance-control + - references < 0 # 0.3.3.1 compile fail + - classyplate + - haskell-tools-ast + - haskell-tools-backend-ghc + - haskell-tools-prettyprint + - haskell-tools-refactor + - haskell-tools-rewrite + - haskell-tools-demo + - haskell-tools-cli + - haskell-tools-daemon + - haskell-tools-debug + + "David Fisher @ddfisher": + - socket-activation + + "aiya000 @aiya000": + - character-cases + - throwable-exceptions + + "Mitsutoshi Aoe @maoe": + - influxdb + - sensu-run + - viewprof + + "Dylan Simon @dylex": + - postgresql-typed + - invertible + - ztail + - zip-stream + + "Louis Pan @louispan": + - alternators + - arrow-extras + - data-diverse + - data-diverse-lens < 0 # 4.3.0.0 compile fail (lens) + - ghcjs-base-stub + - glaze + - glazier < 0 # 1.0.0.0 compile fail (lens) + - glazier-react + - glazier-react-widget + - javascript-extras + - lens-misc + - l10n + - pipes-category + - pipes-fluid + - pipes-misc + - stm-extras + + "Siniša Biđin @sbidin": [] + + "Aditya Manthramurthy @donatello": + - minio-hs + - webby + + "ncaq @ncaq": + - debug-trace-var + - haskell-import-graph + - string-transform + - uniq-deep + - yesod-form-bootstrap4 + - yesod-recaptcha2 + + "Andrei Barbu @abarbu": + - nondeterminism + - csp + - matplotlib + + "mackeyrms @mackeyrms": + - tsv2csv + + "Thomas Sutton @thsutton": + - aeson-diff + - edit-distance-vector + + "Kyle Van Berendonck @donkeybonks": + - rot13 + - dvorak + + "Cuedo Business Solutions @cuedo": + - github-webhooks + + "Pavel Yakovlev @zmactep": + - hasbolt + - uniprot-kb + - mmtf < 0 # 0.1.3.1 compile fail MonadFail + + "Christopher A. Gorski @cgorski": + - general-games + + "Cristian Adrián Ontivero @contivero": + - hasmin + - hopfli + + "Peter Trško @trskop": + - between + - connection-pool < 0 # 0.2.2 compile fail https://github.com/trskop/connection-pool/issues/2 + - verbosity + + "Devon Hollowood @devonhollowood": + - search-algorithms + + "Chris Dornan @cdornan": + - sort + - regex + - regex-pcre-text + - regex-with-pcre + - possibly + - enum-text + - rg + - columnar + - no-value + - optparse-enum + - fmt + + "Elliot Cameron @3noch": + - ziptastic-client + - ziptastic-core + + "Hardy Jones @joneshf": + - katip-rollbar + - rollbar-hs + - servant-ruby + - wai-middleware-rollbar + + "Andrey Mokhov @snowleopard": + - algebraic-graphs + + "Albert Krewinkel @tarleb": + - hslua + - hslua-aeson + - hslua-classes + - hslua-cli + - hslua-core + - hslua-list + - hslua-marshalling + - hslua-module-doclayout + - hslua-module-path + - hslua-module-system + - hslua-module-text + - hslua-module-version + - hslua-module-zip + - hslua-objectorientation + - hslua-packaging + - hslua-repl + - hslua-typing + - jira-wiki-markup + - lpeg + - lua + - lua-arbitrary + - pandoc-lua-engine + - pandoc-lua-marshal + - tasty-hslua + - tasty-lua + - gridtables + + "Judah Jacobson @judah": + - proto-lens-protobuf-types + - proto-lens-protoc + - proto-lens-runtime + - proto-lens-setup + - proto-lens + - proto-lens-arbitrary + - proto-lens-optparse + - tensorflow-test + - pier-core + - pier + - ghc-source-gen # tests disabled due to QuickCheck < 2.14 + + "Christof Schramm ": + - mnist-idx + + "Naushadh @naushadh": + - persistent-mysql-haskell + + "Moritz Schulte @mtesseract": + - async-refresh + - async-refresh-tokens + - type-level-integers + - partial-order + - async-timer + - nakadi-client + - throttle-io-stream + - conduit-throttle + + "Simon Hafner @reactormonk": + - uri-bytestring-aeson + - katip-scalyr-scribe + + "Sebastian Witte @saep": + - nvim-hs + - nvim-hs-contrib + - nvim-hs-ghcid + + "Sam Protas @SamProtas": + - triplesec + - composable-associations + - composable-associations-aeson + - JuicyPixels-blurhash + + "Anton Ekblad @valderman": + - selda + - selda-sqlite + - selda-postgresql + - selda-json + + "Luis Pedro Coelho @luispedro": + - safeio + - conduit-algorithms + - conduit-zstd + + "Alex Biehl @alexbiehl": + - haddock-library + - http-client-openssl + + "Steven Vandevelde @icidasset": + - shikensu + + "George Pollard @Porges": + - email-validate + + "Alexander Ignatyev @aligusnet": + - astro + - mltool + - hmatrix-morpheus + + "Matt Noonan @matt-noonan": + - justified-containers + - roles + - lawful + - gdp + + "Levent Erkok @LeventErkok": + - sbv + - crackNum + + "János Tapolczai @jtapolczai": + - listsafe + + "Serokell @serokell": + - importify + - log-warper + - o-clock + - tasty-hunit-compat + - universum + - with-utf8 + - uncaught-exception + - tztime + + "Holmusk @arbus": + - elm-street + + "Noel Kwan @kwannoel": + - servant-docs-simple + + "Lorenz Moesenlechner @moesenle": + - servant-websockets + + "Daniel Campoverde @alx741": + - currencies + - alerts + - yesod-alerts + - graphite + + "José Lorenzo Rodríguez @lorenzo": + - wrecker + - language-docker + - docker-build-cacher + - mysql-haskell-nem + - hadolint + + "Phil Ruffwind @Rufflewind": + - blas-hs + + "Eitan Chatav @echatav": + - free-categories + - squeal-postgresql + + "Sam Quinn @Lazersmoke": + - ghost-buster + + "typeable.io ": + - dom-parser < 0 # 3.1.0 compile fail + - xml-isogen < 0 # 0.3.0 compile fail + + "Jeremy Huffman @jeremyjh": + - higher-leveldb + - distributed-process-lifted + - distributed-process-monad-control + + "Adam Curtis @kallisti-dev": + - cond + + "Naoto Shimazaki @nshimaza": + - thread-hierarchy + - thread-supervisor + - bitset-word8 + - webex-teams-api + - webex-teams-conduit + - webex-teams-pipes + + "Deni Bertovic @denibertovic & James Parker @jprider63": + - docker + + "Hexirp @Hexirp": + - doctest-driver-gen + + "Václav Haisman @wilx": + - hs-bibutils + + "Christian Kjær Laustsen @tehnix": + - ghc-core + - colorize-haskell + + "Type Classes @argumatronic @chris-martin": + - ascii + - ascii-case + - ascii-caseless + - ascii-char + - ascii-group + - ascii-numbers + - ascii-predicates + - ascii-superset + - ascii-th + - attoparsec-run + - aws-cloudfront-signed-cookies + - d10 < 0 # 1.0.1.3 builds fine with cabal-install, stack issue? + - data-forest + - hedgehog-optics + - hex-text + - integer-types + - invert + - loc + - memfd + - partial-semigroup + - path-text-utf8 + - quaalude + - stripe-concepts + - stripe-signature + - stripe-wreq + - systemd-socket-activation + - unfork + + "Viacheslav Lotsmanov @unclechu": + - place-cursor-at + - qm-interpolated-string + + "Douglas Burke @DougBurke": + - swish + - hvega + - ihaskell-hvega + + "Adam Flott @adamflott": + - milena + + "Csongor Kiss @kcsongor": + - generic-lens + - generic-optics + - generic-lens-core + + "Bogdan Neterebskii @ozzzzz": + - cast + - aeson-picker + + "Warlock @A1-Triard": + - errors-ext + - binary-ext + + "Bob Long @bobjflong": + - yesod-csp < 0 # 0.2.5.0 text 1.2.5.0 exports `elem` + + "Alexander Vershilov @qnikst": + - stm-conduit + - co-log-concurrent + - HaskellNet + + "Tung Dao @tungd": + - time-locale-vietnamese + + "Tim McGilchrist @tmcgilchrist": + - riak + - riak-protobuf + - airship + - hedgehog-corpus + + "Tom Sydney Kerckhove @NorfairKing": + - appendful + - appendful-persistent + - autodocodec + - autodocodec-openapi3 + - autodocodec-schema + - autodocodec-yaml + - cursor + - cursor-brick + - cursor-fuzzy-time + - cursor-gen + - fast-myers-diff + - fuzzy-time + - genvalidity + - genvalidity-aeson + - genvalidity-appendful + - genvalidity-bytestring + - genvalidity-case-insensitive + - genvalidity-containers + - genvalidity-criterion + - genvalidity-hspec + - genvalidity-hspec-aeson + - genvalidity-hspec-binary + - genvalidity-hspec-cereal + - genvalidity-hspec-hashable + - genvalidity-hspec-optics + - genvalidity-hspec-persistent + - genvalidity-mergeful + - genvalidity-mergeless + - genvalidity-network-uri + - genvalidity-path + - genvalidity-persistent + - genvalidity-property + - genvalidity-scientific + - genvalidity-sydtest + - genvalidity-sydtest-aeson + - genvalidity-sydtest-hashable + - genvalidity-sydtest-lens + - genvalidity-sydtest-persistent + - genvalidity-text + - genvalidity-time + - genvalidity-typed-uuid + - genvalidity-unordered-containers + - genvalidity-uuid + - genvalidity-vector + - mergeful + - mergeful-persistent + - mergeless + - mergeless-persistent + - pretty-relative-time + - safe-coloured-text + - safe-coloured-text-gen + - safe-coloured-text-layout + - safe-coloured-text-layout-gen + - safe-coloured-text-terminfo + - sydtest + - sydtest-aeson + - sydtest-amqp + - sydtest-autodocodec + - sydtest-discover + - sydtest-hedgehog + - sydtest-hedis + - sydtest-hspec + - sydtest-mongo + - sydtest-persistent + - sydtest-persistent-postgresql + - sydtest-persistent-sqlite + - sydtest-process + - sydtest-rabbitmq + - sydtest-servant + - sydtest-typed-process + - sydtest-wai + - sydtest-webdriver + - sydtest-webdriver-screenshot + - sydtest-webdriver-yesod + - sydtest-yesod + - typed-uuid + - validity + - validity-aeson + - validity-bytestring + - validity-case-insensitive + - validity-containers + - validity-network-uri + - validity-path + - validity-persistent + - validity-primitive + - validity-scientific + - validity-text + - validity-time + - validity-unordered-containers + - validity-uuid + - validity-vector + + + "Henry Laxen @HenryLaxen": + - bbdb + + "Andrzej Rybczak @arybczak": + - effectful + - effectful-core + - effectful-plugin + - effectful-th + + "Stevan Andjelkovic @stevana": + - quickcheck-state-machine + + "Sebastian Nagel @ch1bo": + - hdevtools < 0 # 0.1.8.0 compile fail + - servant-exceptions + - servant-exceptions-server + + "Vaibhav Sagar @vaibhavsagar": + - ihaskell < 0.11.0.0 # https://github.com/commercialhaskell/stackage/issues/7172 + - ghc-parser + + "Alexis Williams @typedrat": + - stb-image-redux < 0.2.1.3 || > 0.2.1.3 # deprecated version + + "Alexandre Peyroux @apeyroux": + - HSlippyMap + - google-isbn + - nuxeo + + "Andrey Sverdlichenko @rblaze": + - credential-store + - dbus + - re2 + + "Bardur Arantsson @BardurArantsson": + - peregrin + - pg-harness-client + - pg-harness-server + - tempgres-client + - unliftio-pool + - unliftio-streams + + "Sebastian Graf @sgraf812": + - pomaps + + "Alexey Kotlyarov @koterpillar": + - appendmap + - serverless-haskell < 0 # 0.12.6 https://github.com/seek-oss/serverless-haskell/issues/188 + + "Guru Devanla @gdevanla": + - pptable + - cassava-records < 0 # 0.1.0.4 compile fail MonadFail + - pandoc-markdown-ghci-filter < 0 # 0.1.0.0 compile fail https://github.com/gdevanla/pandoc-markdown-ghci-filter/issues/3 + + "Lucas David Traverso @ludat": + - conferer + - conferer-snap + - conferer-warp + - conferer-hspec + - conferer-aeson + + "Tim Humphries @thumphries": + - transformers-either + - transformers-fix + + "Dan Firth @locallycompact": + - aeson-with + - binary-instances + - comonad-extras + - compact + - composite-aeson + - composite-aeson-path + - composite-aeson-refined + - composite-aeson-throw + - composite-base + - composite-binary + - composite-ekg + - composite-hashable + - composite-tuple + - composite-xstep + - ixset-typed-binary-instance + - ixset-typed-conversions + - ixset-typed-hashable-instance + - lucid-cdn + - natural-arithmetic + - pandoc-dhall-decoder + - pandoc-throw + - path-binary-instance + - path-dhall-instance + - path-extensions + - path-formatting + - path-like + - path-utils + - polysemy-extra + - polysemy-fs + - polysemy-fskvstore + - polysemy-kvstore-jsonfile + - polysemy-kvstore + - polysemy-methodology + - polysemy-path + - polysemy-several + - polysemy-socket + - polysemy-uncontrolled + - polysemy-video + - polysemy-vinyl + - primitive-offset + - sdl2-gfx + - sdl2-image + - sdl2-mixer + - shake-plus + - shake-plus-extended + - simple-media-timestamp + - simple-media-timestamp-formatting + - simple-media-timestamp-attoparsec + - srt + - srt-attoparsec + - srt-dhall + - srt-formatting + - tuples + - unliftio-path + - variable-media-field + - variable-media-field-dhall + - variable-media-field-optics + - vinyl-loeb + - within + - zipper-extra + + "Domen Kozar @domenkozar": + - elm2nix < 0 # 0.3.0 compile fail + - mixpanel-client < 0 # 0.3.0 aeson 2, https://github.com/commercialhaskell/stackage/issues/6443 + - pretty-sop + - servant-auth + - servant-auth-server + - servant-auth-client + - servant-auth-swagger + - servant-auth-docs + - servant-elm + - systemd + + "Andre Van Der Merwe @andrevdm": + - bhoogle + - hyraxAbif + - postgresql-migration + + "David Millar-Durrant @DavidM-D": + - indexed-list-literals + + "Dmitry Dzhus @dzhus": + - csg + - simple-vec3 + - static-text + - th-env + - th-nowq + + "Dan Fithian @dfithian": + - oauthenticated < 0 # 0.3.0.0 compile fail https://github.com/tel/oauthenticated/issues/33 + - datadog + - interpolator + - file-path-th + + "Raghu Kaippully @rkaippully": + - webgear-core + - webgear-openapi + - webgear-server < 0 # 1.0.5 compile fail https://github.com/haskell-webgear/webgear/issues/16 + + "Alex Washburn @recursion-ninja": + - bv-little + - mono-traversable-keys + + "Avi Press @aviaviavi": + - curl-runnings + - cryptocompare + + "Jack Kiefer @JackKiefer": + - herms + + "Sergey Vinokurov @sergv": + - bencoding < 0 # 0.4.5.4 compile fail not ghc-9.6 ready https://github.com/sergv/bencoding/issues/4 + - emacs-module + - tasty-ant-xml + - prettyprinter-combinators + - htoml-megaparsec < 0 # https://github.com/commercialhaskell/stackage/issues/7161 + - composition-prelude + - toml-reader-parse + - atomic-counter + - directory-ospath-streaming + + "Eugene Smolanka @esmolanka": + - sexp-grammar + - invertible-grammar + + "Maximilian Tagher @MaxGabriel": + - aeson-iproute + - persistent-iproute + + "Damian Nadales @capitanbatata": + - hierarchy + + "Kofi Gumbs @hkgumbs": + - codec-beam + + "Chris Parks @cdparks": + - closed + + "Chris Coffey @ChrisCoffey": + - servant-tracing + - cuckoo-filter + - confcrypt + + "Rick Owens @owensmurray": + - om-elm + + "ALeX Kazik @alexkazik": + - exomizer + - qnap-decrypt + - qrcode-core + - qrcode-juicypixels + + "Reed Oei @ReedOei": + - fuzzy-dates + + "Matthew Farkas-Dyck @strake": + - Fin + - alg + - category + - constraint + - dual < 0 # 0.1.1.1 compile fail deprecated (https://hackage.haskell.org/package/dual) and not ghc 9.6 ready + - either-both < 0 # 0.1.1.1 compile fail deprecated (https://hackage.haskell.org/package/either-both) and not ghc 9.6 ready + - filtrable + - foldable1 + - hs-functors + - lenz + - natural-induction + - peano + - unconstrained + - util < 0 # 0.1.17.1 compile fail needs DerivingVia enabled + + "Ben Sima @bensima": + - yesod-text-markdown + + "Alexander Krupenkin @akru": + - web3 + + "Georg Rudoy <0xd34df00d@gmail.com> @0xd34df00d": + - binary-generic-combinators + - can-i-haz + - enum-subset-generate + + "Trevis Elser @telser": + - sendfile + + "Kristen Kozak @grayjay": + - json-rpc-server + - json-rpc-client + + "Magnus Therning @magthe": + - hsini + + "Baojun Wang @wangbj": + - elf + + "Tom Oram @tomphp": + - cfenv + + "Owen Lynch @olynch": + - natural-sort + + "John Biesnecker @biesnecker": + - async-pool + + "Zoltan Kelemen @kelemzol": + - fswatch + + "Matthew Wraith @wraithm": + - prometheus + - prometheus-wai-middleware + - hgrev + - seqid + - seqid-streams + + "Daniel Gorin @jcpetruzza": + - barbies + - data-hash + + "Eduard Sergeev @EduardSergeev": + - monad-memo + + "Wanja Chresta @wchresta": + - matrix-static + + "Jean-Pierre Rupp @xenog": + - json-rpc + - rfc1751 + - murmur3 + - nqe + - secp256k1-haskell + - rocksdb-haskell + - rocksdb-haskell-jprupp + - rocksdb-query + - haskoin-core + - haskoin-node + - haskoin-store + + "asakamirai @asakamirai": + - kazura-queue + + "Eric Torreborre @etorreborre": + - registry + - registry-aeson + - registry-hedgehog + - registry-hedgehog-aeson + - registry-options + + "Ryota Kameoka @ryota-ka": + - duration + + "Takenobu Tani @takenobu-hs": + - ghci-hexcalc + + "Nikos Karagianndis @nkarag": + - DBFunctor + + "Marat Khafizov @xafizoff": + - n2o + - n2o-nitro + - n2o-protocols + - n2o-web + + "David Smith @shmish111": + - bazel-runfiles + + "Rob Rix @robrix": + - fused-effects + + "Josef Thorne @Grendel-Grendel-Grendel": + - focuslist + + "Pavan Rikhi @prikhi": + - hs-php-session + - wordpress-auth < 0 # 1.0.0.1 # fails to compile (#7017) + - servant-auth-wordpress + - ca-province-codes + - mx-state-codes + - sitemap-gen + - tasty-wai + - stack-templatizer + - immortal-queue + - wai-middleware-clacks + - hledger-stockquotes + - bnb-staking-csvs + - solana-staking-csvs + - cointracking-imports + - binance-exports + - gemini-exports + + "David Baynard @dbaynard": + - time-qq + - ucam-webauth + - ucam-webauth-types + + "Erick Gonzalez @codemonkeylabs-de": + - eap + - failable + - ttl-hashtables + - radius + - structured-cli + + "Jan Path @janpath": + - smallcheck-series + + "Taisuke Hikawa <23.prime.37@gmail.com> @23prime": + - oeis2 < 0 # 1.0.7 compile fail https://github.com/commercialhaskell/stackage/issues/6498 + + "David Himmelstrup @lemmih": + - chiphunk + - reanimate-svg > 0.13.0.1 # https://github.com/reanimate/reanimate-svg/issues/41 + - reanimate + - earcut + - vector-circular + - hgeometry + - hgeometry-combinatorial + - approximate-equality # required by hgeometry-combinatorial + - type-level-natural-number # required by approximate-equality + + "Vitaly Bragilevsky @bravit": + - Chart + - Chart-diagrams + + "Juri Chomé @2mol": + - msgpack + - msgpack-rpc + - msgpack-idl + - msgpack-aeson < 0 # 0.1.0.0 compile fail https://github.com/commercialhaskell/stackage/issues/7135 + - int-cast + + "Akihito Kirisaki @kirisaki": + - caster + + "Felix Paulusma @Vlix": + - safe-json + + "Olle Fredriksson @ollef": + - rope-utf16-splay + + "Venkateswara Rao Mandela @vmandela": + - pandoc-csv2table + + "Elben Shira @elben": + - pencil + + "Ivan Malison @IvanMalison": + - ConfigFile + - dbus-hslogger + - gi-cairo-connector + - gi-cairo-render + - gtk-sni-tray + - gtk-strut + - rate-limit + - status-notifier-item + - taffybar + - time-units + - xml-helpers + - xdg-desktop-entry + + "ARATA Mizuki @minoki": + - unboxing-vector + + "Brandon Chinn @brandonchinn178": + - aeson-schemas + - fourmolu + - github-rest + - graphql-client + - hpc-lcov + - http-api-data-qq + - persistent-mtl + - tasty-autocollect + - th-test-utils + - toml-reader + + "Akshay Mankar @akshaymankar": + - jsonpath + + "James Brock @jamesdbrock": + - replace-megaparsec + - replace-attoparsec + + "Robbie McMichael @robbiemcmichael": + - http-client-overrides + + "Ian Graves @igraves": + - monad-resumption + + "Marius Ghita @mhitza": + - minimal-configuration + + "Davit Nalchevanidze @nalchevanidze": + - morpheus-graphql + - morpheus-graphql-core + - morpheus-graphql-client + - morpheus-graphql-subscriptions + - morpheus-graphql-app + - morpheus-graphql-code-gen + - morpheus-graphql-tests + - morpheus-graphql-code-gen-utils + - morpheus-graphql-server + + "Satoshi Egi @egisatoshi": + - backtracking + - egison + - mini-egison + - sweet-egison + - egison-pattern-src + - egison-pattern-src-th-mode + + "Travis Cardwell @TravisCardwell": + - bm + - horizontal-rule + - literatex + - phatsort + - queue-sheet + - redact + - ttc + + "Jasper Woudenberg @jwoudenberg": + - bugsnag-hs + - junit-xml + - wai-feature-flags + - tasty-test-reporter + - pretty-diff + + "Eric Conlon @ejconlon": + - blanks + - climb + - linenoise + - little-rio + - little-logger + # Maintainership with @23Skidoo + - ekg + - ekg-core + - ekg-json + - ekg-statsd + + "Jorah Gao @gqk007": + - aeson-default + - vformat + - vformat-time + - vformat-aeson + - hkd-default + + "Shintaro Sakata @chemirea": + - utf8-conversions + + "Alessandro Marrella @amarrella": + - kubernetes-webhook-haskell + + "8c6794b6 <8c6794b6@gmail.com> @8c6794b6": + - hpc-codecov + - miniterion + + "Hiromi Ishii @konn": + - equational-reasoning + - ghc-typelits-presburger + - singletons-presburger + - type-natural + - subcategories + - sized + + "Frank Doepper @woffs": + - amqp-utils + - magic + + "Ziyang Liu @zliu41": + - apply-refact + - hadoop-streaming + - indexed-containers + - math-extras + - min-max-pqueue + - multi-containers + + "Vaclav Svejcar @vaclavsvejcar": + - headroom < 0 # 0.4.3.0 compile fail + - vcs-ignore + + "Adrian Sieber @ad-si": + - ulid + + "Rickey Visinski @rickeyski": + - slack-api + + "Dobromir Nikolov @dnikolovv": + - it-has + + "Gabriele Sales @gbrsales": + - cabal-appimage + + "Dominik Schrempf @dschrempf": + - circular + - covariance + - dirichlet + - elynx + - elynx-markov + - elynx-nexus + - elynx-seq + - elynx-tools + - elynx-tree + - glasso + - mcmc + - pava + - slynx + - tlynx + + "Eric Rochester @erochest": + - text-regex-replace + + "Masahiro Honma @hiratara": + - string-random + + "Michael B. Gale @mbg": + - c14n + - katip-logstash + - logstash + - monad-logger-logstash + - moss + - network-wait + - servant-rate-limit + - time-units-types + - wai-rate-limit + - wai-rate-limit-redis + - wai-saml2 + + "Jun Narumi @narumij": + - matrix-as-xyz + - hall-symbols + - symmetry-operations-symbols + + "Hideaki Kawai @kayhide": + - wakame + + "Michael Williams @mlcfp": + - zenacy-html + - zenacy-unicode + + "Maxim Koltsov @maksbotan": + - openapi3 + - servant-openapi3 + + "Song Zhang @HaskellZhangSong": + - derive-topdown + + "NoRedInk ": + - nri-env-parser + - nri-http + - nri-kafka + - nri-observability + - nri-prelude + - nri-postgresql + - nri-redis + - nri-test-encoding + + "Peter Lebbing @DigitalBrains1": + - prettyprinter-interp + + "Behrang Norouzinia @behrang": + - jalaali + + "Alexander Batischev @Minoru": + - hakyll-convert + + "Edward Nerd @nerded1337": + - zydiskell + + "Alejandro Peralta Bazas @aleperaltabazas": + - hocon + + "Joshua Booth @jnbooth": + - bitwise-enum + + "Shlomo Shuck @sjshuck": + - pcre2 + + "Emil Axelsson <78emil@gmail.com> @emax": + - tree-view + + "Samuel Gélineau @gelisam": + - haskell-awk + - hint + - recursion-schemes + + "Kyriakos Papachrysanthou @3kyro": + - keep-alive + + "Brooklyn Zelenka @expede": + - rescue + + "Artem Pelenitsyn @ulysses4ever": + - alex-meta + - happy-meta + - BNFC-meta + - vector-hashtables + + "Tomasz Maciosowski @t4ccer": + - wai-session-redis + + "Rory Tyler Hayford @ngua": + - ipa + + "Andreas Herrmann @aherrmann": + - capability + + "Dustin Sallings @dustin": + - net-mqtt + - net-mqtt-lens + + "David A Roberts @davidar": + - streamt + + "Martin Sosic @Martinsos": + - strong-path + + "Arnaud Spiwack @aspiwack": + - linear-base + - linear-generics + + "Ollie Charles @ocharles": + - reactive-banana + - rel8 + - logging-effect + + "Grzegorz Milka @gregorias": + - trimdent + + "xmonad ": + - X11 + - xmonad + - xmonad-contrib + + "Marcellus Siegburg @marcellussiegburg": + - call-alloy + - call-plantuml + - hgal + + "Rickard Andersson @GoNZooo": + - gotyno-hs < 0 # 1.1.0 compile fail https://github.com/commercialhaskell/stackage/issues/6766 + - reddit-scrape + + "James Cranch @jcranch": + - agreeing + - mappings + - partialord + - tophat + + "Jan Synacek @jsynacek": + - hpqtypes + - hpqtypes-extras + - fields-json + - log-base + - unjson + + "Daan Leijen @daanx": + - isocline + + "Chase @TotallyNotChase": + - valida + - valida-base + + "Andrew Miller @A1kmm": + - polysemy-webserver + + "Simon Shine @sshine": + - evm-opcodes + + "Francesco Ariis @ffaf1": + - ansi-terminal-game + - lentil + - linebreak + - timers-tick + - unidecode + + "Chris Smith ": + - HMock + - explainable-predicates + + "Tim Emiola @adetokunbo": + - benri-hspec + - attoparsec-framer + - hspec-tmp-proc + - keyed-vals + - keyed-vals-hspec-tests + - keyed-vals-mem + - keyed-vals-redis + - redis-glob + - tmp-proc + - tmp-proc-postgres + - tmp-proc-redis + - tmp-proc-rabbitmq + - wai-middleware-delegate + + "Francisco Vallarino @fjvallarino": + - monomer + - nanovg + + "Ghais Issa <0x47@0x49.dev> @ghais": + - LetsBeRational + + "Edward Yang @qwbarch": + - captcha-core + - captcha-2captcha + - captcha-capmonster + - data-default-extra + - data-default-instances-base + - data-default-instances-bytestring + - data-default-instances-case-insensitive + - data-default-instances-new-base + - data-default-instances-text + - data-default-instances-unordered-containers + - data-default-instances-vector + - optics-operators + + "David Spies @davidspies": + - fastmemo + + "comp @1Computer1": + - errata + - reorder-expression + + "konsumlamm @konsumlamm": + - rrb-vector + + "Co-Star Astrology Society @costarastrology @halawaykeller": + - Plural + - bytebuild + - byteslice + - contiguous + - fb + - ip + - pwstore-fast + - rex + - run-st + - text-regex-replace + - word-compat + - zigzag + + "Markus Schirp @mbj": + - stratosphere + + "Clemens Schmid @nevrome": + - currycarbon + + "Benjamin Orchard @raehik": + - flatparse + - strongweak + - mason + - fortran-src-extras + + "David Terei @dterei": + - memcache + + "Teo Camarasu @TeofilC": + - bank-holidays-england + - statistics-linreg + - trie-simple + - PSQueue + - matchable # dep of trie-simple + + "Fabricio Olivetti de Franca @folivetti": + - hegg # dep of pandoc-symreg + - pandoc-symreg + - srtree + + "Eugen Wissner @belka-ew": + - graphql + + "Mike Pilgrem @mpilgrem": + - aeson-warning-parser + - ansi-terminal + - ansi-terminal-types + - companion + - stack < 9.9.9 || > 9.9.9 + - static-bytes + + "Torsten Schmits @tek": + - exon + - incipit-base + - incipit-core + - polysemy + - polysemy-plugin + - polysemy-zoo + + "Michael Dressel @mdrslmr": + - MultipletCombiner + + "Kazu Yamamoto @kazu-yamamoto": + - crypton < 0.34 # https://github.com/commercialhaskell/stackage/issues/7175 + - crypton-connection + - crypton-x509 + - crypton-x509-store + - crypton-x509-system + - crypton-x509-validation + - http2 + - network-control + + "Patrick Nielsen @patrickmn": + - aeson-yaml + + "Eric Mertens @glguy": + - toml-parser + + "Andreas Ländle @alaendle": + - co-log + - co-log-core + - co-log-polysemy + + "Alexander Esgen @amesgen": + - ghc-hs-meta + + "Ian Davidson @bontaq": + - purview + + "Logan McGrath @keywordsalad": + - hakyllbars + + "David Sánchez @DavSanchez": + - richenv + + "Zac Slade @krakrjak": + - fits-parse + + "Grandfathered dependencies": + - BiobaseNewick + - Boolean + - BoundedChan + - Chart-cairo + - Decimal + - Diff + - FloatingHex + - GenericPretty + - Glob + - HDBC + - HDBC-session + - HTTP + - HasBigDecimal + - HsOpenSSL + - IfElse + - Interpolation + - JuicyPixels-scale-dct + - MemoTrie + - NoHoed + - NumInstances + - Only + - ParsecTools + - QuickCheck + - RSA + - Stream + - TypeCompose + - Yampa + - accelerate-io-bmp + - accelerate-io-bytestring + - accelerate-io-repa + - accelerate-io-vector + - aeson-extra + - aeson-optics + - alsa-mixer + - animalcase + - appar + - arrows + - asn1-encoding + - asn1-parse + - asn1-types + - assoc + - attoparsec + - attoparsec-aeson + - auto-update + - aws + - aws-lambda-haskell-runtime-wai + - base-noprelude + - base64-bytestring + - base64-bytestring-type + - base64-string + - bimap + - bin # req'd by boring + - binary-orphans + - binary-parser + - binary-tagged + - bindings-DSL + - bindings-uname + - bitarray + - blank-canvas + - blaze-svg + - blaze-textual + - bloomfilter + - boring + - box + - box-csv + - brick + - broadcast-chan + - buffer-builder + - byte-order + - byteable + - bytehash + - bytesmith + - bytestring-builder + - bzlib + - ca-province-codes + - cabal-install-solver + - call-stack + - casing + - cassava-megaparsec + - cborg + - cereal + - cereal-text + - cereal-vector + - chunked-data + - cipher-aes128 < 0 # 0.7.0.6 compile fail + - cipher-blowfish < 0 # 0.0.3 compile fail + - cipher-camellia + - cipher-des + - classy-prelude + - classy-prelude-conduit + - clientsession + - cmark-gfm + - colour + - colourista + - commutative-semigroups + - concurrent-extra + - conduit + - config-ini + - configurator + - constraints-extras + - contravariant-extras + - control-monad-free + - control-monad-omega + - convertible + - cookie + - cpphs + - crypt-sha512 + - crypto-api + - crypto-api-tests + - crypto-cipher-tests + - crypto-cipher-types + - crypto-numbers + - crypto-pubkey + - crypto-pubkey-openssh < 0 # 0.2.7 compile fail + - crypto-random < 0 # 0.0.9 compile fail https://github.com/vincenthz/hs-crypto-random/issues/15 + - cryptohash-cryptoapi + - cryptostore + - css-text + - csv + - cubicbezier + - data-binary-ieee754 + - data-bword + - data-checked + - data-clist + - data-default + - data-default-class + - data-default-instances-containers + - data-default-instances-dlist + - data-default-instances-old-locale + - data-dword + - data-endian + - data-inttrie + - data-lens-light + - data-memocombinators + - data-msgpack-types + - data-serializer + - data-textual + - dec + - deepseq-generics + - dense-linear-algebra + - dictionary-sharing + - direct-sqlite + - discount + - distributed-process + - distributed-static + - dlist + - dlist-instances + - dlist-nonempty + - double-conversion + - dual-tree + - easy-file + - easytest + - ed25519 + - edit-distance + - elliptic-curve + - elm-bridge + - enclosed-exceptions + - entropy + - erf + - errorcall-eq-instance + - errors + - expiring-cache-map + - extensible + - extensible-exceptions + - fail + - fast-logger + - fast-math + - fdo-notify + - fib + - file-embed + - file-embed-lzma + - filemanip + - fin + - fingertree + - fmlist + - formatn + - friendly-time + - functor-classes-compat + - functor-combinators < 0 # 0.4.1.2 compile fail https://github.com/mstksg/functor-combinators/issues/7 + - fuzzcheck + - generic-arbitrary + - generically + - generics-sop-lens + - ghc-byteorder + - ghc-compact + - ghc-events + - ghc-paths + - ghc-prof + - ghcjs-dom-jsaddle + - git-lfs + - gitlib + - gitlib-libgit2 < 0 # 3.1.2.1 compile fail + - groom + - groups + - gtk + - haha + - hamlet + - harp + - hashable + - haskell-gi-overloading + - haskell-lsp-types + - haskell-src-exts + - haskell-src-exts-simple + - haskell-tools-builtin-refactorings + - haskoin-store-data + - hasql-dynamic-statements + - hasql-implicits + - haxl + - heap + - here + - hex + - hierarchical-clustering < 0 # 0.4.7 compile fail https://github.com/commercialhaskell/stackage/issues/6764 + - hjsonpointer + - hjsonschema + - hlibgit2 + - hmatrix + - hmatrix-gsl + - hmatrix-special + - hostname + - hourglass + - hsc2hs + - hscolour + - hse-cpp + - hslogger + - hsp < 0 # 0.10.0 ghc-9.6 + - hspec-attoparsec + - hspec-contrib + - hspec-expectations + - hspec-expectations-lifted + - hspec-meta + - hspec-smallcheck + - html + - html-entities + - http-client-restricted + - http-client-tls + - http-date + - http-reverse-proxy + - http-types + - httpd-shed + - hw-json-simd + - hw-string-parse + - hxt + - hxt-charproperties + - hxt-http + - hxt-regex-xmlschema + - hxt-unicode + - iconv + - ieee754 + - incremental + - indexed + - infer-license + - insert-ordered-containers + - inspection-testing + - integer-conversion + - integer-logarithms + - interpolatedstring-perl6 + - io-streams-haproxy + - iproute + - ixset-typed + - jsaddle-dom + - json + - json-alt + - jsonrpc-tinyclient + - kansas-comet + - kleene + - knob + - language-haskell-extract + - largeword + - lattices + - lazy-csv + - lazysmallcheck + - leb128-cereal + - libBF + - libyaml + - lifted-base + - loch-th + - lockfree-queue + - log-base + - logging-facade + - lrucache + - lsp + - lsp-types + - lukko + - lz4 + - lzma + - lzma-clib + - managed + - markov-chain-usage-model + - math-functions + - membership + - memcache + - memory-hexstring + - mersenne-random + - mersenne-random-pure64 + - mfsolve + - microstache + - minisat-solver + - missing-foreign + - mmap + - mmorph + - mockery + - monad-control + - monad-extras + - monad-interleave + - monad-logger + - monad-loops + - monad-time + - monadloc < 0 # 0.7.1 compile fail https://github.com/pepeiborra/monadloc/issues/4 + - monads-tf + - mono-traversable-instances + - mono-traversable-keys + - mstate + - multimap + - multiset + - mwc-random + - names-th + - nanospec + - nettle + - network + - network-bsd + - network-byte-order + - network-info + - network-ip + - network-multicast + - network-run + - network-transport + - 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. + - next-ref + - nicify-lib + - normaldistribution + - nothunks + - numhask-prelude + - old-locale + - old-time + - operational + - optional-args + - options + - optparse-applicative + - optparse-simple + - parallel + - parallel-io + - path-pieces + - pcg-random + - peggy + - pipes-bytestring + - pipes-group + - placeholders + - poll + - portable-lines + - posix-pty + - postgresql-libpq + - postgresql-simple + - postgresql-simple-url + - pretty-hex + - pretty-show + - prettyprinter-convert-ansi-wl-pprint < 0 # 1.1.2 # fails to compile (#7017) + - primes + - primitive < 0.9 # https://github.com/commercialhaskell/stackage/issues/7138 + - primitive-unaligned + - process-extras + - product-isomorphic < 0 # 0.0.3.3 + - project-template + - protobuf < 0.2.1.4 || > 0.2.1.4 # deprecated version + - ptr + - pureMD5 + - quickcheck-instances + - quickcheck-io + - quickcheck-simple + - quickcheck-unicode + - quicklz + - ral # req'd by boring + - random + - random-shuffle + - range-set-list + - rank1dynamic + - ratio-int + - raw-strings-qq + - readable + - readline < 0 # 1.0.3.0 setup fail + - recv + - refinery < 0 # 0.4.0.0 # fails to compile (#7017) + - regex-applicative-text + - regex-tdfa-text + - relapse + - relational-schemas + - resource-pool + - resourcet + - rest-rewrite + - rfc5051 + - rio + - rio-orphans + - row-types + - run-haskell-module + - safe-exceptions-checked + - safecopy + - sandi + - scale + - scientific + - securemem + - selective + - semialign + - serialise + - servant-client-core + - servant-multipart-client + - servant-swagger-ui + - servant-swagger-ui-core + - servant-swagger-ui-redoc + - servant-yaml + - setenv + - shakespeare + - shakespeare-text + - shell-escape + - simple-reflect + - simple-sendfile + - singleton-bool + - size-based + - skein + - snap-core + - snappy + - some + - spdx + - special-values + - splice + - split + - splitmix + - sql-words + - stateref + - static-canvas + - statistics + - step-function + - stm-delay + - storable-complex + - streaming-cassava + - streaming-wai + - strict + - strict-lens + - strict-list + - string-qq + - string-variants + - stringable + - stringbuilder + - structured + - sundown + - syb + - system-fileio + - system-filepath + - tabular + - tar + - tasty-lua + - tasty-th + - tdigest + - telegram-bot-api + - template + - template-haskell-compat-v0208 + - temporary + - temporary-rc + - temporary-resourcet + - test-framework-hunit + - test-framework-quickcheck2 + - test-framework-smallcheck + - test-framework-th + - testing-feat + - testing-type-modifiers + - text-binary + - text-iso8601 + - text-latin1 + - text-postgresql + - text-printer + - text-short + - text-zipper + - tf-random + - th-extras + - th-lift-instances + - th-utilities + - these + - these-lens + - these-optics + - threads + - threads-extras + - thyme + - time-locale-compat + - time-parsers + - timeit + - tls-session-manager + - token-bucket + - tonatona + - torrent + - transformers-base + - tree-diff + - trivial-constraint + - true-name + - tuple-th + - type-fun + - type-hint + - uglymemo + - unbounded-delays + - unfoldable + - unicode-collation + - universe + - universe-base + - universe-dependent-sum + - universe-instances-base + - universe-instances-extended + - universe-instances-trans + - universe-reverse-instances + - universe-some + - unix-time + - url + - utf8-light + - utf8-string + - uuid-types + - validationt < 0 # 0.3.0 # fails to compile (#7017) + - vault + - vec + - vector + - vector-algorithms + - vector-space + - vector-th-unbox + - vty + - vty-crossplatform + - vty-unix + - wai + - wai-app-static + - wai-conduit + - wai-eventsource + - wai-handler-launch + - wai-logger + - wai-session + - warp + - wcwidth + - web3-bignum + - web3-crypto + - web3-ethereum + - web3-polkadot + - web3-provider + - web3-solidity + - with-location + - wizards + - word-wrap + - word8 + - x509 + - x509-store + - x509-system + - x509-validation + - xml + - xml-conduit + - xml-conduit-writer < 0 # 0.1.1.4 # fails to compile (#7017) + - xml-hamlet + - xml-types + - xss-sanitize + - yeshql-core + - yeshql-hdbc + - yesod-core + - yesod-form + - yesod-persistent + - zlib + - zlib-bindings + + # If you stop maintaining a package (either just on stackage, or + # completely), you can move it here. It will be disabled if it + # starts causing problems. + # + # See #1056/closed + # + # When disabling one of these packages, move it to "Removed packages". + "Abandoned packages": + - cheapskate-highlight + - cheapskate-lucid + - cmark-lucid + - cmark-highlight + - Spock-lucid + - charsetdetect-ae + - text-all + - Earley + - bower-json + - boxes + - charsetdetect-ae # #6326/closed + - coercible-utils # #6271 + - compiler-warnings # #6326/closed + - curl + - docopt # #6326/closed + - dynamic-state # #6326/closed + - first-class-patterns # #5965/closed + - ghc-trace-events # #6326/closed + - hashing # #6271 + - hnix-store-core # #6271 + - ilist # #5965/closed + - io-storage # #6326/closed + - monadlist # #6271 + - non-empty-sequence + - numeric-limits # #6326/closed + - oo-prototypes # #6326/closed + - opentelemetry # #6326/closed + - opentelemetry-extra # #6326/closed + - opentelemetry-lightstep # #6326/closed + - opentelemetry-wai # #6326/closed + - path # #6271 + - pattern-arrows + - planb-token-introspection # #6326/closed + - pointedlist # #6326/closed + - relude # #5965/closed + - shellmet # #5965/closed + - slist # #5965/closed + - syb-with-class + - type-errors-pretty # #5965/closed + - unix-compat + - unordered-intmap # #6326/closed + - word-trie # #6326/closed + - xdg-basedir # #6326/closed + - yi-rope # #6326/closed + + # Packages without maintainers that cause issues, + # this is to prevent us from including them by accident. They can + # be removed from this list if they are fixed. + "Unmaintained packages with compilation failures": [] + + # If you want to make sure a package is removed from stackage, + # place it here with a `< 0` constraint and send a pull + # request. This will tell us if other packages would be + # affected. Packages will be kept in this list indefinitely so + # that new packages depending on it will be flagged as well. + "Removed packages": + - 2captcha < 0 # 0.1.0.0 deprecated + - Unique < 0 # 0.4.7.9 removed + - cli < 0 # 0.2.0 removed + - fingertree-psqueue < 0 # 0.3 compile fail + - hastache < 0 # 0.6.1 bounds + - heart-core < 0 # 0.3.2 compile fail, deprecated + - hnix < 0 # 0.16.0 #6271/closed + - json-builder < 0 # 0.3 bounds + - lens-labels < 0 # 0.3.0.1 bounds, deprecated #4358/closed + - membrain < 0 # 0.0.0.2 bounds #5965/closed + - preprocessor-tools < 0 # 2.0.2 + - present < 0 # 4.1.0 compile fail #6271 + - prim-array < 0 # 0.2.2 bounds + - proto-lens-combinators < 0 # 0.4.0.1 deprecated https://github.com/commercialhaskell/stackage/pull/4358 + - shortcut-links < 0 # 0.5.1.1 #5965/closed + - tinytemplate < 0 # 0.1.2.0 compile fail + - tomland < 0 # 1.3.3.2 #5965/closed + - type-combinators < 0 # 0.2.4.3 compile fail https://github.com/kylcarte/type-combinators/issues/8 + - typerep-map < 0 # 0.6.0.0 internal library #5965/closed + - universe-instances-base < 0 # 1.1 deprecated + - universe-instances-trans < 0 # 1.1 deprecated + - validation-selective < 0 # 0.2.0.0 #5965/closed + - wai-route < 0 # 1.0.0 compile fail + - xxhash < 0 # 0.0.2 compile fail + + # Section for packages that have been mass-disabled due to + # compilation failures, e.g. after we upgrade GHC. Every package + # should have a `< 0` constraint. + # + # These constraints can (should?) be moved under the maintainers + # name, but please add a "compile fail" comment to them there so + # it's clear that they must be built if we want to confirm that + # they are working. + "Compilation failures": + - BiobaseBlast < 0 # 0.3.3.0 compile fail aeson 2.0 + - Fin < 0 # 0.2.9.0 `@' not in scope + - HDBC-mysql < 0 # 0.7.1.0 + - Taxonomy < 0 # 2.2.0 compile fail aeson 2.0 + - Workflow < 0 # 0.8.3 + - accuerr < 0 # 0.2.0.2 + - aeson-lens < 0 # 0.5.0.0 + - aeson-with < 0 # 0.1.2.0 compile fail aeson 2.0 + - auto < 0 # 0.4.3.1 + - binary-ext < 0 # 2.0.4 + - bins < 0 # 0.1.2.0 + - bitcoin-script < 0 # 0.11.1 + - boolean-like < 0 # 0.1.1.0 + - cabal-toolkit < 0 # 0.0.7 + - capataz < 0 # 0.2.1.0 + - chaselev-deque < 0 # 0.5.0.5 + - cipher-des < 0 # 0.0.6 + - coercible-utils < 0 # 0.1.0 + - composable-associations-aeson < 0 # 0.1.0.1 compile fail aeson 2.0 + - courier < 0 # 0.1.1.5 + - crypto-numbers < 0 # 0.2.7 + - cuckoo-filter < 0 # 0.2.0.2 benchmarks are an exe + - data-default-instances-new-base < 0 # 0.0.2 + - descriptive < 0 # 0.9.5 compile fail aeson 2.0 + - distributed-closure < 0 # 0.4.2.0 + - djinn-ghc < 0 # 0.0.2.3 + - drinkery < 0 # 0.4 + - elm-export-persistent < 0 # 1.0.0 compile fail aeson 2.0 + - etc < 0 # 0.4.1.0 compile fail aeson 2.0 + - etcd < 0 # 1.0.5 + - eve < 0 # 0.1.9.0 + - eventsource-api < 0 # 1.5.1 compile fail aeson 2.0 + - eventsource-store-specs < 0 # 1.2.1 + - farmhash < 0 # 0.1.0.5 + - ftp-client-conduit < 0 # 0.5.0.5 + - ghcjs-base-stub < 0 # 0.3.0.2 compile fail aeson 2.0 + - giphy-api < 0 # 0.7.0.0 https://github.com/passy/giphy-api/pull/19 + - gluturtle < 0 # 0.0.58.1 + - groundhog < 0 # 0.12.0 + - haskell-awk < 0 # 1.2.0.1 + - haskell-import-graph < 0 # 1.0.4 + - haskell-spacegoo < 0 # 0.2.0.1 + - hbeanstalk < 0 # 0.2.4 + - hexstring < 0 # 0.11.1 + - highjson < 0 # 0.5.0.0 compile fail aeson 2.0 + - hs-functors < 0 # 0.1.7.1 + - hschema < 0 # 0.0.1.1 + - hsebaysdk < 0 # 0.4.1.0 compile fail aeson 2.0 + - hstatsd < 0 # 0.1 + - interpolator < 0 # 1.1.0.2 + - io-choice < 0 # 0.0.7 + - json-rpc-generic < 0 # 0.2.1.6 compile fail aeson 2.0 + - katydid < 0 # 0.4.0.2 MonadFail + - kawhi < 0 # 0.3.0 compile fail aeson 2.0 + - lens-typelevel < 0 # 0.1.1.0 + - llvm-hs < 0 # 9.0.1 llvm-config + - llvm-hs-pretty < 0 # 0.9.0.0 + - machines-binary < 0 # 7.0.0.0 + - machines-io < 0 # 7.0.0.0 + - marvin-interpolate < 0 # 1.1.2 + - mltool < 0 # 0.2.0.1 + - moesocks < 0 # 1.0.1.0 + - monad-recorder < 0 # 0.1.1 + - monad-unlift < 0 # 0.2.0 + - murmur < 0 # 0.0.0.2 + - n2o-protocols < 0 # 0.11.2 + - nri-prelude < 0 # 0.6.0.6 compile fail aeson 2.0 + - odbc < 0 # 0.2.6 odbc + - pdfinfo < 0 # 1.5.4 + - pencil < 0 # 1.0.1 + - pipes-aeson < 0 # 0.4.1.8 + - pipes-network < 0 # 0.6.5 + - pkcs10 < 0 # 0.2.0.0 + - planb-token-introspection < 0 # 0.1.4.0 + - postgresql-orm < 0 # 0.5.1 + - postgresql-transactional < 0 # 1.1.1 + - protocol-buffers < 0 # 2.4.17 + - pushbullet-types < 0 # 0.4.1.0 compile fail aeson 2.0 + - raaz < 0 # 0.3.8 multiple libraries + - record-wrangler < 0 # 0.1.1.0 + - regex-compat-tdfa < 0 # 0.95.1.4 + - rescue < 0 # 0.4.2.1 + - rigel-viz < 0 # 0.2.0.0 compile fail aeson 2.0 + - rose-trees < 0 # 0.0.4.5 compilation seems to hang? + - servant-cli < 0 # 0.1.0.2 compile fail aeson 2.0 + - servant-github-webhook < 0 # 0.4.2.0 compile fail aeson 2.0 + - servant-tracing < 0 # 0.2.0.0 compile fail aeson 2.0 + - sessiontypes < 0 # 0.1.2 + - simplistic-generics < 0 # 2.0.0 + - slack-api < 0 # 0.12 + - snappy < 0 # 0.2.0.2 + - stm-stats < 0 # 0.2.0.0 + - sum-type-boilerplate < 0 # 0.1.1 + - swagger < 0 # 0.3.0 compile fail aeson 2.0 + - template-toolkit < 0 # 0.1.1.0 compile fail aeson 2.0 + - text-region < 0 # 0.3.1.0 + - throttle-io-stream < 0 # 0.2.0.1 + - throwable-exceptions < 0 # 0.1.0.9 + - time-qq < 0 # 0.0.1.0 + - timemap < 0 # 0.0.7 https://github.com/athanclark/timemap/issues/1 + - tintin < 0 # 1.10.1 + - tinylog < 0 # 0.15.0 + - turtle-options < 0 # 0.1.0.4 + - type-assertions < 0 # 0.1.0.0 + - typelits-witnesses < 0 # 0.4.0.0 + - uncertain < 0 # 0.3.1.0 + - unordered-intmap < 0 # 0.1.1 + - users-persistent < 0 # 0.5.0.2 + - wai-predicates < 0 # 1.0.0 + - webex-teams-pipes < 0 # 0.2.0.1 + - websockets-rpc < 0 # 0.7.0 + - word24 < 0 # 2.0.1 + - xls < 0 # 0.1.3 gcc failed + - xml-conduit-parse < 0 # 0.3.1.2 + - xml-to-json < 0 # 2.0.1 compile fail aeson 2.0 + - xturtle < 0 # 0.2.0.0 xft + - yeshql-hdbc < 0 # 4.2.0.0 + + + # See "Large scale enabling/disabling of packages" in CURATORS.md for how to manage this section. + # + # This section is meant for libraries and executables that have + # been disabled due to bounds issues, there is a separate section + # for compilation failures as we need to build those packages to + # verify if they have been fixeq. + "Library and exe bounds failures": + - Allure < 0 # tried Allure-0.11.0.0, but its *library* requires the disabled package: LambdaHack + - BiobaseENA < 0 # tried BiobaseENA-0.0.0.2, but its *library* requires the disabled package: BiobaseTypes + - BiobaseFasta < 0 # tried BiobaseFasta-0.4.0.1, but its *library* requires the disabled package: BiobaseTypes + - BiobaseHTTP < 0 # tried BiobaseHTTP-1.2.0, but its *library* requires network < =2.8.0.0 and the snapshot contains network-3.1.4.0 + - BiobaseHTTP < 0 # tried BiobaseHTTP-1.2.0, but its *library* requires the disabled package: Taxonomy + - BiobaseTypes < 0 # tried BiobaseTypes-0.2.1.0, but its *library* requires the disabled package: PrimitiveArray + - BiobaseXNA < 0 # tried BiobaseXNA-0.11.1.1, but its *library* requires the disabled package: PrimitiveArray + - BlastHTTP < 0 # tried BlastHTTP-1.4.2, but its *library* requires network ==2.8.0.0 and the snapshot contains network-3.1.4.0 + - BlastHTTP < 0 # tried BlastHTTP-1.4.2, but its *library* requires the disabled package: BiobaseBlast + - ConfigFile < 0 # tried ConfigFile-1.1.4, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - EntrezHTTP < 0 # tried EntrezHTTP-1.0.4, but its *library* requires the disabled package: Taxonomy + - FPretty < 0 # tried FPretty-1.1, but its *library* requires base >=4.5 && < 4.11 and the snapshot contains base-4.18.1.0 + - GPipe < 0 # tried GPipe-2.2.5, but its *library* requires hashtables >=1.2 && < 1.3 and the snapshot contains hashtables-1.3.1 + - GPipe < 0 # tried GPipe-2.2.5, but its *library* requires linear >=1.18 && < 1.21 and the snapshot contains linear-1.22 + - GPipe < 0 # tried GPipe-2.2.5, but its *library* requires transformers >=0.5.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - Genbank < 0 # tried Genbank-1.0.3, but its *library* requires the disabled package: biocore + - HaskellNet-SSL < 0 # tried HaskellNet-SSL-0.3.4.4, but its *library* requires the disabled package: connection + - Hoed < 0 # tried Hoed-0.5.1, but its *library* requires the disabled package: regex-tdfa-text + - IPv6DB < 0 # tried IPv6DB-0.3.3, but its *executable* requires fast-logger >=2.4.8 && < 3.1 and the snapshot contains fast-logger-3.2.2 + - IPv6DB < 0 # tried IPv6DB-0.3.3, but its *executable* requires optparse-applicative >=0.12.1.0 && < 0.16 and the snapshot contains optparse-applicative-0.18.1.0 + - IPv6DB < 0 # tried IPv6DB-0.3.3, but its *executable* requires wai-logger >=2.2.7 && < 2.4 and the snapshot contains wai-logger-2.4.0 + - IPv6DB < 0 # tried IPv6DB-0.3.3, but its *library* requires aeson ==2.0.* and the snapshot contains aeson-2.1.2.1 + - IPv6DB < 0 # tried IPv6DB-0.3.3, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - IPv6DB < 0 # tried IPv6DB-0.3.3, but its *library* requires vector >=0.11.0.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* requires attoparsec >=0.12 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* requires hashable >=1.2 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* requires text-show >=3.7 && < 3.9 and the snapshot contains text-show-3.10.4 + - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - JuicyPixels-blurhash < 0 # tried JuicyPixels-blurhash-0.1.0.3, but its *executable* requires optparse-applicative >=0.14.3 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - JuicyPixels-blurhash < 0 # tried JuicyPixels-blurhash-0.1.0.3, but its *library* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - JuicyPixels-blurhash < 0 # tried JuicyPixels-blurhash-0.1.0.3, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - MFlow < 0 # tried MFlow-0.4.6.0, but its *library* requires the disabled package: TCache + - MFlow < 0 # tried MFlow-0.4.6.0, but its *library* requires the disabled package: Workflow + - MFlow < 0 # tried MFlow-0.4.6.0, but its *library* requires the disabled package: monadloc + - MapWith < 0 # tried MapWith-0.2.0.0, but its *library* requires base >=4.9.1 && < 4.15 and the snapshot contains base-4.18.1.0 + - NanoID < 0 # tried NanoID-3.4.0, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - Network-NineP < 0 # tried Network-NineP-0.4.7.3, but its *library* requires the disabled package: mstate + - NoTrace < 0 # tried NoTrace-0.3.0.4, but its *library* requires base >=4.7 && < 4.13 and the snapshot contains base-4.18.1.0 + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires BiobaseFasta ==0.3.0.* and the snapshot contains BiobaseFasta-0.4.0.1 + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires BiobaseHTTP ==1.1.0 and the snapshot contains BiobaseHTTP-1.2.0 + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires BiobaseTypes ==0.2.0.* and the snapshot contains BiobaseTypes-0.2.1.0 + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires aeson < =1.4.2.0 and the snapshot contains aeson-2.1.2.1 + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires network < =2.8.0.0 and the snapshot contains network-3.1.4.0 + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires the disabled package: BiobaseBlast + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires the disabled package: Taxonomy + - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires the disabled package: hierarchical-clustering + - ShellCheck < 0 # tried ShellCheck-0.9.0, but its *library* requires fgl >=5.7.0 && < 5.8.1.0 and the snapshot contains fgl-5.8.2.0 + - ShellCheck < 0 # tried ShellCheck-0.9.0, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - ShellCheck < 0 # tried ShellCheck-0.9.0, but its *library* requires transformers >=0.4.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - Spintax < 0 # tried Spintax-0.3.6, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - Spintax < 0 # tried Spintax-0.3.6, but its *library* requires text >=1.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - Spock < 0 # tried Spock-0.14.0.0, but its *library* requires the disabled package: Spock-core + - Spock-api-server < 0 # tried Spock-api-server-0.14.0.0, but its *library* requires the disabled package: Spock-core + - Spock-lucid < 0 # tried Spock-lucid-0.4.0.1, but its *library* requires the disabled package: Spock + - Spock-worker < 0 # tried Spock-worker-0.3.1.0, but its *library* requires the disabled package: Spock + - Strafunski-StrategyLib < 0 # tried Strafunski-StrategyLib-5.0.1.0, but its *library* requires base >4.4 && < 4.14 and the snapshot contains base-4.18.1.0 + - TotalMap < 0 # tried TotalMap-0.1.1.1, but its *library* requires base >=4.9 && < 4.13 and the snapshot contains base-4.18.1.0 + - TotalMap < 0 # tried TotalMap-0.1.1.1, but its *library* requires lens >=4.16 && < 4.20 and the snapshot contains lens-5.2.3 + - TypeCompose < 0 # tried TypeCompose-0.9.14, but its *library* requires base >=4.9 && < 4.16 and the snapshot contains base-4.18.1.0 + - accelerate < 0 # tried accelerate-1.3.0.0, but its *library* requires base >=4.12 && < 4.15 and the snapshot contains base-4.18.1.0 + - accelerate-arithmetic < 0 # tried accelerate-arithmetic-1.0.0.1, but its *library* requires accelerate >=1.0 && < 1.2 and the snapshot contains accelerate-1.3.0.0 + - accelerate-bignum < 0 # tried accelerate-bignum-0.3.0.0, but its *library* requires the disabled package: accelerate + - accelerate-bignum < 0 # tried accelerate-bignum-0.3.0.0, but its *library* requires the disabled package: accelerate-llvm + - accelerate-bignum < 0 # tried accelerate-bignum-0.3.0.0, but its *library* requires the disabled package: accelerate-llvm-native + - accelerate-bignum < 0 # tried accelerate-bignum-0.3.0.0, but its *library* requires the disabled package: accelerate-llvm-ptx + - accelerate-bignum < 0 # tried accelerate-bignum-0.3.0.0, but its *library* requires the disabled package: llvm-hs-pure + - accelerate-blas < 0 # tried accelerate-blas-0.3.0.0, but its *library* requires the disabled package: cuda + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *executable* requires the disabled package: accelerate-fft + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *executable* requires the disabled package: lens-accelerate + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *executable* requires the disabled package: linear-accelerate + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *executable* requires the disabled package: repa + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *executable* requires the disabled package: repa-io + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *library* requires the disabled package: accelerate + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *library* requires the disabled package: accelerate-llvm-native + - accelerate-examples < 0 # tried accelerate-examples-1.3.0.0, but its *library* requires the disabled package: accelerate-llvm-ptx + - accelerate-fft < 0 # tried accelerate-fft-1.3.0.0, but its *library* requires the disabled package: cuda + - accelerate-fftw < 0 # tried accelerate-fftw-1.0.0.1, but its *library* requires accelerate >=1.0 && < 1.2 and the snapshot contains accelerate-1.3.0.0 + - accelerate-fftw < 0 # tried accelerate-fftw-1.0.0.1, but its *library* requires accelerate-io >=1.0 && < 1.1 and the snapshot contains accelerate-io-1.3.0.0 + - accelerate-fourier < 0 # tried accelerate-fourier-1.0.0.5, but its *library* requires accelerate >=1.0 && < 1.2 and the snapshot contains accelerate-1.3.0.0 + - accelerate-fourier < 0 # tried accelerate-fourier-1.0.0.5, but its *library* requires containers >=0.5 && < 0.6 and the snapshot contains containers-0.6.7 + - accelerate-fourier < 0 # tried accelerate-fourier-1.0.0.5, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - accelerate-io < 0 # tried accelerate-io-1.3.0.0, but its *library* requires the disabled package: accelerate + - accelerate-io-bmp < 0 # tried accelerate-io-bmp-0.1.0.0, but its *library* requires the disabled package: accelerate + - accelerate-io-bytestring < 0 # tried accelerate-io-bytestring-0.1.0.0, but its *library* requires the disabled package: accelerate + - accelerate-io-repa < 0 # tried accelerate-io-repa-0.1.0.0, but its *library* requires the disabled package: accelerate + - accelerate-io-repa < 0 # tried accelerate-io-repa-0.1.0.0, but its *library* requires the disabled package: repa + - accelerate-io-vector < 0 # tried accelerate-io-vector-0.1.0.0, but its *library* requires the disabled package: accelerate + - accelerate-llvm < 0 # tried accelerate-llvm-1.3.0.0, but its *library* requires the disabled package: llvm-hs + - accelerate-llvm-native < 0 # tried accelerate-llvm-native-1.3.0.0, but its *library* requires libffi >=0.1 && < 0.2 and the snapshot contains libffi-0.2.1 + - accelerate-llvm-native < 0 # tried accelerate-llvm-native-1.3.0.0, but its *library* requires the disabled package: llvm-hs + - accelerate-llvm-ptx < 0 # tried accelerate-llvm-ptx-1.3.0.0, but its *library* requires the disabled package: cuda + - accelerate-llvm-ptx < 0 # tried accelerate-llvm-ptx-1.3.0.0, but its *library* requires the disabled package: llvm-hs + - accelerate-utility < 0 # tried accelerate-utility-1.0.0.1, but its *library* requires accelerate >=1.0 && < 1.2 and the snapshot contains accelerate-1.3.0.0 + - aeson-better-errors < 0 # tried aeson-better-errors-0.9.1.1, but its *library* requires aeson >=0.7 && < 1.6 || >=2.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - aeson-better-errors < 0 # tried aeson-better-errors-0.9.1.1, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - aeson-commit < 0 # tried aeson-commit-1.6.0, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - aeson-default < 0 # tried aeson-default-0.9.1.0, but its *library* requires aeson >=1.2 && < 2 and the snapshot contains aeson-2.1.2.1 + - aeson-injector < 0 # tried aeson-injector-1.2.0.0, but its *library* requires aeson >=0.11 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - aeson-injector < 0 # tried aeson-injector-1.2.0.0, but its *library* requires base >=4.7 && < 4.17 and the snapshot contains base-4.18.1.0 + - aeson-injector < 0 # tried aeson-injector-1.2.0.0, but its *library* requires lens >=4.13 && < 5.2 and the snapshot contains lens-5.2.3 + - aeson-injector < 0 # tried aeson-injector-1.2.0.0, but its *library* requires servant-docs >=0.7 && < 0.13 and the snapshot contains servant-docs-0.13 + - airship < 0 # tried airship-0.9.5, but its *library* requires mime-types >=0.1.0 && < 0.1.1 and the snapshot contains mime-types-0.1.2.0 + - airship < 0 # tried airship-0.9.5, but its *library* requires unix >=2.7 && < 2.8 and the snapshot contains unix-2.8.1.0 + - al < 0 # tried al-0.1.4.2, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - alerts < 0 # tried alerts-0.1.2.0, but its *library* requires text >=0.11 && < 2.0 and the snapshot contains text-2.0.2 + - alg < 0 # tried alg-0.2.13.1, but its *library* requires base >=4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - alg < 0 # tried alg-0.2.13.1, but its *library* requires the disabled package: dual + - alg < 0 # tried alg-0.2.13.1, but its *library* requires the disabled package: util + - animalcase < 0 # tried animalcase-0.1.0.2, but its *library* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - animalcase < 0 # tried animalcase-0.1.0.2, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - ansigraph < 0 # tried ansigraph-0.3.0.5, but its *library* requires ansi-terminal >=0.6 && < 0.9 and the snapshot contains ansi-terminal-1.0 + - ansigraph < 0 # tried ansigraph-0.3.0.5, but its *library* requires base >=4.6 && < 4.13 and the snapshot contains base-4.18.1.0 + - antiope-dynamodb < 0 # tried antiope-dynamodb-7.5.3, but its *library* requires the disabled package: antiope-core + - antiope-s3 < 0 # tried antiope-s3-7.5.3, but its *library* requires the disabled package: antiope-core + - antiope-s3 < 0 # tried antiope-s3-7.5.3, but its *library* requires the disabled package: antiope-messages + - app-settings < 0 # tried app-settings-0.2.0.12, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - arbor-postgres < 0 # tried arbor-postgres-0.0.5, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - arbor-postgres < 0 # tried arbor-postgres-0.0.5, but its *library* requires lens >=4.16 && < 5 and the snapshot contains lens-5.2.3 + - arbor-postgres < 0 # tried arbor-postgres-0.0.5, but its *library* requires optparse-applicative >=0.14 && < 0.16 and the snapshot contains optparse-applicative-0.18.1.0 + - arbor-postgres < 0 # tried arbor-postgres-0.0.5, but its *library* requires postgresql-simple >=0.5 && < 0.7 and the snapshot contains postgresql-simple-0.7.0.0 + - arbor-postgres < 0 # tried arbor-postgres-0.0.5, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - arbtt < 0 # tried arbtt-0.12.0.3, but its *executable* requires the disabled package: bytestring-progress + - arrowp-qq < 0 # tried arrowp-qq-0.3.0, but its *library* requires haskell-src-exts >=1.22.0 && < 1.23 and the snapshot contains haskell-src-exts-1.23.1 + - arrowp-qq < 0 # tried arrowp-qq-0.3.0, but its *library* requires template-haskell >=2.14.0 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - arrowp-qq < 0 # tried arrowp-qq-0.3.0, but its *library* requires transformers >=0.5.6 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - asciidiagram < 0 # tried asciidiagram-1.3.3.3, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - asciidiagram < 0 # tried asciidiagram-1.3.3.3, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - async-timer < 0 # tried async-timer-0.2.0.0, but its *library* requires unliftio-core >=0.1.1.0 && < 0.2 and the snapshot contains unliftio-core-0.2.1.0 + - aur < 0 # tried aur-7.0.7, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - aura < 0 # tried aura-3.2.9, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - aura < 0 # tried aura-3.2.9, but its *library* requires aeson ^>=2.0 and the snapshot contains aeson-2.1.2.1 + - aura < 0 # tried aura-3.2.9, but its *library* requires algebraic-graphs >=0.1 && < 0.7 and the snapshot contains algebraic-graphs-0.7 + - aura < 0 # tried aura-3.2.9, but its *library* requires time >=1.8 && < 1.12 and the snapshot contains time-1.12.2 + - aura < 0 # tried aura-3.2.9, but its *library* requires transformers ^>=0.5 and the snapshot contains transformers-0.6.1.0 + - aura < 0 # tried aura-3.2.9, but its *library* requires unix ^>=2.7.2.2 and the snapshot contains unix-2.8.1.0 + - aura < 0 # tried aura-3.2.9, but its *library* requires versions ^>=5 and the snapshot contains versions-6.0.3 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires MonadRandom >=0.4.2.3 && < 0.6 and the snapshot contains MonadRandom-0.6 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires aeson >=1.1.2.1 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires attoparsec >=0.13.1.0 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires base >=4.9.0.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires cryptonite >=0.21 && < 0.29 and the snapshot contains cryptonite-0.30 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires memory >=0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires resource-pool >=0.2.3.2 && < 0.3 and the snapshot contains resource-pool-0.4.0.0 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires template-haskell >=2.11.0.0 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires time >=1.6.0.1 && < 1.10 and the snapshot contains time-1.12.2 + - avers < 0 # tried avers-0.0.17.1, but its *library* requires vector >=0.11.0.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - avers-api < 0 # tried avers-api-0.1.0, but its *library* requires the disabled package: avers + - avers-server < 0 # tried avers-server-0.1.0.1, but its *library* requires the disabled package: avers + - avwx < 0 # tried avwx-0.3.0.3, but its *library* requires lens >=4.1 && < 5 and the snapshot contains lens-5.2.3 + - avwx < 0 # tried avwx-0.3.0.3, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - aws-lambda-haskell-runtime < 0 # tried aws-lambda-haskell-runtime-4.1.2, but its *library* requires the disabled package: safe-exceptions-checked + - aws-lambda-haskell-runtime-wai < 0 # tried aws-lambda-haskell-runtime-wai-2.0.2, but its *library* requires the disabled package: aws-lambda-haskell-runtime + - axel < 0 # tried axel-0.0.12, but its *library* requires base >=4.12 && < 4.13 and the snapshot contains base-4.18.1.0 + - axiom < 0 # tried axiom-0.4.7, but its *library* requires the disabled package: transient + - b9 < 0 # tried b9-3.2.3, but its *library* requires aeson ==1.4.* and the snapshot contains aeson-2.1.2.1 + - b9 < 0 # tried b9-3.2.3, but its *library* requires hspec ==2.7.* and the snapshot contains hspec-2.11.7 + - b9 < 0 # tried b9-3.2.3, but its *library* requires lens ==4.* and the snapshot contains lens-5.2.3 + - b9 < 0 # tried b9-3.2.3, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - base-noprelude < 0 # tried base-noprelude-4.13.0.0, but its *library* requires base ==4.13.0.0 and the snapshot contains base-4.18.1.0 + - base16-lens < 0 # tried base16-lens-0.1.3.2, but its *library* requires base16 ^>=0.3 and the snapshot contains base16-1.0 + - base16-lens < 0 # tried base16-lens-0.1.3.2, but its *library* requires bytestring ^>=0.10 and the snapshot contains bytestring-0.11.5.2 + - base16-lens < 0 # tried base16-lens-0.1.3.2, but its *library* requires lens >=4 && < 5.1 and the snapshot contains lens-5.2.3 + - base16-lens < 0 # tried base16-lens-0.1.3.2, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - base32-lens < 0 # tried base32-lens-0.1.1.1, but its *library* requires base32 ^>=0.2 and the snapshot contains base32-0.4 + - base32-lens < 0 # tried base32-lens-0.1.1.1, but its *library* requires bytestring ^>=0.10 and the snapshot contains bytestring-0.11.5.2 + - base32-lens < 0 # tried base32-lens-0.1.1.1, but its *library* requires lens >=4.0 && < 5.1 and the snapshot contains lens-5.2.3 + - base32-lens < 0 # tried base32-lens-0.1.1.1, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - base64-lens < 0 # tried base64-lens-0.3.1, but its *library* requires base >=4.14 && < 4.17 and the snapshot contains base-4.18.1.0 + - base64-lens < 0 # tried base64-lens-0.3.1, but its *library* requires bytestring ^>=0.10 and the snapshot contains bytestring-0.11.5.2 + - base64-lens < 0 # tried base64-lens-0.3.1, but its *library* requires lens >=4.0 && < 5.1 and the snapshot contains lens-5.2.3 + - base64-lens < 0 # tried base64-lens-0.3.1, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - beam-migrate < 0 # tried beam-migrate-0.5.2.1, but its *library* requires pqueue >=1.3 && < 1.5 and the snapshot contains pqueue-1.5.0.0 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires aeson >=0.11 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires beam-core >=0.8 && < 0.9 and the snapshot contains beam-core-0.10.1.0 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires free >=4.12 && < 5.2 and the snapshot contains free-5.2 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires hashable >=1.1 && < 1.3 and the snapshot contains hashable-1.4.3.0 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires mysql >=0.1 && < 0.2 and the snapshot contains mysql-0.2.1 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* requires time >=1.6 && < 1.10 and the snapshot contains time-1.12.2 + - beam-postgres < 0 # tried beam-postgres-0.5.3.1, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - beam-postgres < 0 # tried beam-postgres-0.5.3.1, but its *library* requires postgresql-libpq >=0.8 && < 0.10 and the snapshot contains postgresql-libpq-0.10.0.0 + - beam-postgres < 0 # tried beam-postgres-0.5.3.1, but its *library* requires postgresql-simple >=0.5 && < 0.7 and the snapshot contains postgresql-simple-0.7.0.0 + - beam-sqlite < 0 # tried beam-sqlite-0.5.3.0, but its *library* requires the disabled package: beam-migrate + - bench < 0 # tried bench-1.0.12, but its *executable* requires optparse-applicative >=0.14.0.0 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - bench-show < 0 # tried bench-show-0.3.2, but its *executable* requires base >=4.8 && < 4.17 and the snapshot contains base-4.18.1.0 + - bench-show < 0 # tried bench-show-0.3.2, but its *executable* requires optparse-applicative >=0.14.2 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - bench-show < 0 # tried bench-show-0.3.2, but its *library* requires ansi-wl-pprint >=0.6 && < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - bench-show < 0 # tried bench-show-0.3.2, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - bhoogle < 0 # tried bhoogle-0.1.4.2, but its *executable* requires the disabled package: hoogle + - binary-bits < 0 # tried binary-bits-0.5, but its *library* requires base >=4 && < 4.13 and the snapshot contains base-4.18.1.0 + - binary-parsers < 0 # tried binary-parsers-0.2.4.0, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - bioace < 0 # tried bioace-0.0.1, but its *library* requires the disabled package: biocore + - bioalign < 0 # tried bioalign-0.0.5, but its *library* requires the disabled package: biocore + - biocore < 0 # tried biocore-0.3.1, but its *library* requires base >=3 && < 4.11 and the snapshot contains base-4.18.1.0 + - biofasta < 0 # tried biofasta-0.0.3, but its *library* requires the disabled package: biocore + - biofastq < 0 # tried biofastq-0.1, but its *library* requires the disabled package: biocore + - biopsl < 0 # tried biopsl-0.4, but its *library* requires the disabled package: biocore + - bitcoin-api < 0 # tried bitcoin-api-0.12.1, but its *library* requires the disabled package: bitcoin-script + - bitcoin-api < 0 # tried bitcoin-api-0.12.1, but its *library* requires the disabled package: hexstring + - bitcoin-api-extra < 0 # tried bitcoin-api-extra-0.9.1, but its *library* requires the disabled package: bitcoin-api + - bitcoin-api-extra < 0 # tried bitcoin-api-extra-0.9.1, but its *library* requires the disabled package: bitcoin-block + - bitcoin-api-extra < 0 # tried bitcoin-api-extra-0.9.1, but its *library* requires the disabled package: bitcoin-tx + - bitcoin-block < 0 # tried bitcoin-block-0.13.1, but its *library* requires the disabled package: hexstring + - bitcoin-tx < 0 # tried bitcoin-tx-0.13.1, but its *library* requires the disabled package: bitcoin-script + - bitcoin-tx < 0 # tried bitcoin-tx-0.13.1, but its *library* requires the disabled package: hexstring + - bitcoin-types < 0 # tried bitcoin-types-0.9.2, but its *library* requires the disabled package: hexstring + - bits-extra < 0 # tried bits-extra-0.0.2.3, but its *library* requires ghc-prim >=0.5 && < 0.10 and the snapshot contains ghc-prim-0.10.0 + - blastxml < 0 # tried blastxml-0.3.2, but its *library* requires the disabled package: biocore + - bookkeeping < 0 # tried bookkeeping-0.4.0.1, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - boolean-normal-forms < 0 # tried boolean-normal-forms-0.0.1.1, but its *library* requires base >=4.6 && < 4.14 and the snapshot contains base-4.18.1.0 + - boots < 0 # tried boots-0.2.0.1, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - both < 0 # tried both-0.1.1.2, but its *library* requires the disabled package: zero + - bower-json < 0 # tried bower-json-1.1.0.0, but its *library* requires the disabled package: aeson-better-errors + - box-csv < 0 # tried box-csv-0.2.0, but its *library* requires box ^>=0.8 and the snapshot contains box-0.9.2.0 + - box-csv < 0 # tried box-csv-0.2.0, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - box-csv < 0 # tried box-csv-0.2.0, but its *library* requires time ^>=1.9 and the snapshot contains time-1.12.2 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires aeson ^>=2.0.1 and the snapshot contains aeson-2.1.2.1 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires base ^>=4.15.0 and the snapshot contains base-4.18.1.0 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires bytestring ^>=0.10.12 and the snapshot contains bytestring-0.11.5.2 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires ghc ^>=9.0.1 and the snapshot contains ghc-9.6.3 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires ghc-boot ^>=9.0.1 and the snapshot contains ghc-boot-9.6.3 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires ghc-boot-th ^>=9.0.1 and the snapshot contains ghc-boot-th-9.6.3 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires ghc-exactprint ^>=0.6.4 and the snapshot contains ghc-exactprint-1.7.0.1 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires mtl ^>=2.2.2 and the snapshot contains mtl-2.3.1 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires semigroups ^>=0.19.2 and the snapshot contains semigroups-0.20 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires strict ^>=0.4.0 and the snapshot contains strict-0.5 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires text ^>=1.2.5 and the snapshot contains text-2.0.2 + - brittany < 0 # tried brittany-0.14.0.2, but its *library* requires transformers ^>=0.5.6 and the snapshot contains transformers-0.6.1.0 + - buchhaltung < 0 # tried buchhaltung-0.0.7, but its *library* requires the disabled package: regex-tdfa-text + - bulletproofs < 0 # tried bulletproofs-1.1.0, but its *library* requires the disabled package: elliptic-curve + - bulletproofs < 0 # tried bulletproofs-1.1.0, but its *library* requires the disabled package: galois-field + - butcher < 0 # tried butcher-1.3.3.2, but its *library* requires base >=4.11 && < 4.17 and the snapshot contains base-4.18.1.0 + - butcher < 0 # tried butcher-1.3.3.2, but its *library* requires bifunctors < 5.6 and the snapshot contains bifunctors-5.6.1 + - butcher < 0 # tried butcher-1.3.3.2, but its *library* requires free < 5.2 and the snapshot contains free-5.2 + - butcher < 0 # tried butcher-1.3.3.2, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - butcher < 0 # tried butcher-1.3.3.2, but its *library* requires transformers < 0.6 and the snapshot contains transformers-0.6.1.0 + - buttplug-hs-core < 0 # tried buttplug-hs-core-0.1.0.1, but its *library* requires aeson >=1.5.5.1 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - buttplug-hs-core < 0 # tried buttplug-hs-core-0.1.0.1, but its *library* requires bytestring >=0.10.12.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - buttplug-hs-core < 0 # tried buttplug-hs-core-0.1.0.1, but its *library* requires text >=1.2.4.1 && < 1.3 and the snapshot contains text-2.0.2 + - buttplug-hs-core < 0 # tried buttplug-hs-core-0.1.0.1, but its *library* requires wuss >=1.1.18 && < 1.2 and the snapshot contains wuss-2.0.1.4 + - bytestring-progress < 0 # tried bytestring-progress-1.4, but its *library* requires text >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - cabal-flatpak < 0 # tried cabal-flatpak-0.1.0.4, but its *executable* requires optparse-applicative >=0.11 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires aeson >=1.5.6 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires bytestring >=0.10.12.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires lens >=4.19.2 && < 5.1 and the snapshot contains lens-5.2.3 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires lens-aeson >=1.1.3 && < 1.2 and the snapshot contains lens-aeson-1.2.3 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires o-clock >=1.2.1 && < 1.3 and the snapshot contains o-clock-1.4.0 + - captcha-2captcha < 0 # tried captcha-2captcha-0.1.0.0, but its *library* requires text >=1.2.4.1 && < 1.3 and the snapshot contains text-2.0.2 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires aeson >=1.5.6 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires bytestring >=0.10.12.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires lens >=4.19.2 && < 5.1 and the snapshot contains lens-5.2.3 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires lens-aeson >=1.1.3 && < 1.2 and the snapshot contains lens-aeson-1.2.3 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires o-clock >=1.2.1 && < 1.3 and the snapshot contains o-clock-1.4.0 + - captcha-capmonster < 0 # tried captcha-capmonster-0.1.0.0, but its *library* requires text >=1.2.4.1 && < 1.3 and the snapshot contains text-2.0.2 + - captcha-core < 0 # tried captcha-core-0.1.0.1, but its *library* requires aeson >=1.5.6 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - captcha-core < 0 # tried captcha-core-0.1.0.1, but its *library* requires bytestring >=0.10.12.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - captcha-core < 0 # tried captcha-core-0.1.0.1, but its *library* requires lens >=4.19.2 && < 5.1 and the snapshot contains lens-5.2.3 + - captcha-core < 0 # tried captcha-core-0.1.0.1, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - captcha-core < 0 # tried captcha-core-0.1.0.1, but its *library* requires o-clock >=1.2.1 && < 1.3 and the snapshot contains o-clock-1.4.0 + - captcha-core < 0 # tried captcha-core-0.1.0.1, but its *library* requires text >=1.2.4.1 && < 1.3 and the snapshot contains text-2.0.2 + - caster < 0 # tried caster-0.0.3.0, but its *library* requires the disabled package: fast-builder + - category < 0 # tried category-0.2.5.0, but its *library* requires base >=4.10 && < 4.15 and the snapshot contains base-4.18.1.0 + - category < 0 # tried category-0.2.5.0, but its *library* requires the disabled package: dual + - category < 0 # tried category-0.2.5.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - cayley-client < 0 # tried cayley-client-0.4.19.2, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - cayley-client < 0 # tried cayley-client-0.4.19.2, but its *library* requires text >=1.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - cayley-client < 0 # tried cayley-client-0.4.19.2, but its *library* requires transformers >=0.4.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - cborg-json < 0 # tried cborg-json-0.2.5.0, but its *library* requires base >=4.11 && < 4.18 and the snapshot contains base-4.18.1.0 + - cereal-time < 0 # tried cereal-time-0.1.0.0, but its *library* requires time >=1.5 && < 1.8.1 and the snapshot contains time-1.12.2 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires aeson >=1.0.2.1 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires aeson-casing >=0.1.0.5 && < 0.2 and the snapshot contains aeson-casing-0.2.0.0 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires connection >=0.2.7 && < 0.3 and the snapshot contains connection-0.3.1 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires http-api-data >=0.3.5 && < 0.3.9 and the snapshot contains http-api-data-0.5.1 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires http-client >=0.5.5.0 && < 0.6 and the snapshot contains http-client-0.7.14 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires req >=1.0.0 && < 1.3.0 and the snapshot contains req-3.13.1 + - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - cheapskate < 0 # tried cheapskate-0.1.1.2, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - cheapskate < 0 # tried cheapskate-0.1.1.2, but its *library* requires text >=0.9 && < 1.3 and the snapshot contains text-2.0.2 + - cheapskate-highlight < 0 # tried cheapskate-highlight-0.1.0.0, but its *library* requires the disabled package: highlighting-kate + - cheapskate-lucid < 0 # tried cheapskate-lucid-0.1.0.0, but its *library* requires the disabled package: cheapskate + - chiphunk < 0 # tried chiphunk-0.1.4.0, but its *library* requires hashable >=1.2.6.0 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - clang-compilation-database < 0 # tried clang-compilation-database-0.1.0.1, but its *library* requires base >=4.8 && < 4.12 and the snapshot contains base-4.18.1.0 + - classyplate < 0 # tried classyplate-0.3.2.0, but its *library* requires base >=4.10 && < 4.13 and the snapshot contains base-4.18.1.0 + - classyplate < 0 # tried classyplate-0.3.2.0, but its *library* requires template-haskell >=2.12 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - cleff-plugin < 0 # tried cleff-plugin-0.1.0.0, but its *library* requires base >=4.12 && < 4.17 and the snapshot contains base-4.18.1.0 + - cleff-plugin < 0 # tried cleff-plugin-0.1.0.0, but its *library* requires ghc >=8.6 && < 9.3 and the snapshot contains ghc-9.6.3 + - climb < 0 # tried climb-0.4.1, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - clock-extras < 0 # tried clock-extras-0.1.0.2, but its *library* requires clock >=0.4.6 && < 0.8.0 and the snapshot contains clock-0.8.4 + - cmark-highlight < 0 # tried cmark-highlight-0.2.0.0, but its *library* requires cmark ==0.5.* and the snapshot contains cmark-0.6.1 + - cmark-highlight < 0 # tried cmark-highlight-0.2.0.0, but its *library* requires the disabled package: highlighting-kate + - codec < 0 # tried codec-0.2.1, but its *library* requires the disabled package: binary-bits + - colour-accelerate < 0 # tried colour-accelerate-0.4.0.0, but its *library* requires the disabled package: accelerate + - comonad-extras < 0 # tried comonad-extras-4.0.1, but its *library* requires semigroupoids >=4 && < 6 and the snapshot contains semigroupoids-6.0.0.1 + - comonad-extras < 0 # tried comonad-extras-4.0.1, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires aeson >=1.1.2.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires lens >=4.15.4 && < 5.2 and the snapshot contains lens-5.2.3 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires mmorph >=1.0.9 && < 1.2 and the snapshot contains mmorph-1.2.0 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires template-haskell >=2.11.1.0 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires text >=1.2.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires time >=1.6.0.1 && < 1.12 and the snapshot contains time-1.12.2 + - composite-aeson < 0 # tried composite-aeson-0.8.2.1, but its *library* requires vector >=0.12.0.1 && < 0.13 and the snapshot contains vector-0.13.1.0 + - composite-aeson-path < 0 # tried composite-aeson-path-0.8.2.1, but its *library* requires path >=0.6 && < 0.9 and the snapshot contains path-0.9.5 + - composite-aeson-refined < 0 # tried composite-aeson-refined-0.8.2.1, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - composite-aeson-refined < 0 # tried composite-aeson-refined-0.8.2.1, but its *library* requires refined >=0.1.2.1 && < 0.7 and the snapshot contains refined-0.8.1 + - composite-aeson-throw < 0 # tried composite-aeson-throw-0.1.0.0, but its *library* requires the disabled package: aeson-better-errors + - composite-aeson-throw < 0 # tried composite-aeson-throw-0.1.0.0, but its *library* requires the disabled package: composite-aeson + - composite-ekg < 0 # tried composite-ekg-0.8.2.1, but its *library* requires lens >=4.15.4 && < 5.2 and the snapshot contains lens-5.2.3 + - composite-ekg < 0 # tried composite-ekg-0.8.2.1, but its *library* requires text >=1.2.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - compressed < 0 # tried compressed-3.11, but its *library* requires containers >=0.3 && < 0.6 and the snapshot contains containers-0.6.7 + - compressed < 0 # tried compressed-3.11, but its *library* requires hashable >=1.1.2.1 && < 1.3 and the snapshot contains hashable-1.4.3.0 + - compressed < 0 # tried compressed-3.11, but its *library* requires semigroupoids >=4 && < 6 and the snapshot contains semigroupoids-6.0.0.1 + - conduit-algorithms < 0 # tried conduit-algorithms-0.0.13.0, but its *library* requires the disabled package: lzma-conduit + - conduit-connection < 0 # tried conduit-connection-0.1.0.5, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - conduit-connection < 0 # tried conduit-connection-0.1.0.5, but its *library* requires resourcet >=1.1 && < 1.3 and the snapshot contains resourcet-1.3.0 + - conduit-connection < 0 # tried conduit-connection-0.1.0.5, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - conduit-throttle < 0 # tried conduit-throttle-0.3.1.0, but its *library* requires the disabled package: throttle-io-stream + - confcrypt < 0 # tried confcrypt-0.2.3.3, but its *library* requires amazonka >=1.6 && < 1.7 and the snapshot contains amazonka-2.0 + - confcrypt < 0 # tried confcrypt-0.2.3.3, but its *library* requires amazonka-kms >=1.6 && < 1.7 and the snapshot contains amazonka-kms-2.0 + - confcrypt < 0 # tried confcrypt-0.2.3.3, but its *library* requires bytestring >=0.10.8 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - confcrypt < 0 # tried confcrypt-0.2.3.3, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - confcrypt < 0 # tried confcrypt-0.2.3.3, but its *library* requires optparse-applicative >=0.14 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - confcrypt < 0 # tried confcrypt-0.2.3.3, but its *library* requires the disabled package: crypto-pubkey-openssh + - conferer-hspec < 0 # tried conferer-hspec-1.1.0.0, but its *library* requires hspec-core >=2.0.0 && < 2.8.0 and the snapshot contains hspec-core-2.11.7 + - conferer-snap < 0 # tried conferer-snap-1.0.0.0, but its *library* requires conferer >=1.0.0.0 && < 1.1.0.0 and the snapshot contains conferer-1.1.0.0 + - conferer-snap < 0 # tried conferer-snap-1.0.0.0, but its *library* requires the disabled package: snap-server + - configurator-pg < 0 # tried configurator-pg-0.2.7, but its *library* requires base >=4.9 && < 4.18 and the snapshot contains base-4.18.1.0 + - configurator-pg < 0 # tried configurator-pg-0.2.7, but its *library* requires megaparsec >=7.0.0 && < 9.3 and the snapshot contains megaparsec-9.4.1 + - connection < 0 # tried connection-0.3.1, but its *library* requires tls >=1.4 && < 1.7 and the snapshot contains tls-1.8.0 + - console-style < 0 # tried console-style-0.0.2.1, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - constraint < 0 # tried constraint-0.1.4.0, but its *library* requires the disabled package: category + - construct < 0 # tried construct-0.3.1.1, but its *library* requires rank2classes >=1 && < 1.5 and the snapshot contains rank2classes-1.5.3 + - containers-unicode-symbols < 0 # tried containers-unicode-symbols-0.3.1.3, but its *library* requires containers >=0.5 && < 0.6.5 and the snapshot contains containers-0.6.7 + - cprng-aes < 0 # tried cprng-aes-0.6.1, but its *library* requires the disabled package: crypto-random + - crypto-pubkey < 0 # tried crypto-pubkey-0.2.8, but its *library* requires the disabled package: crypto-numbers + - crypto-pubkey < 0 # tried crypto-pubkey-0.2.8, but its *library* requires the disabled package: crypto-random + - cryptocipher < 0 # tried cryptocipher-0.6.2, but its *library* requires the disabled package: cipher-blowfish + - cryptocipher < 0 # tried cryptocipher-0.6.2, but its *library* requires the disabled package: cipher-des + - csg < 0 # tried csg-0.1.0.6, but its *executable* requires turtle < 1.6 and the snapshot contains turtle-1.6.2 + - csg < 0 # tried csg-0.1.0.6, but its *library* requires QuickCheck < 2.13 and the snapshot contains QuickCheck-2.14.3 + - csg < 0 # tried csg-0.1.0.6, but its *library* requires attoparsec < 0.14 and the snapshot contains attoparsec-0.14.4 + - csg < 0 # tried csg-0.1.0.6, but its *library* requires bytestring < 0.11 and the snapshot contains bytestring-0.11.5.2 + - csg < 0 # tried csg-0.1.0.6, but its *library* requires simple-vec3 ==0.4.* and the snapshot contains simple-vec3-0.6.0.1 + - csg < 0 # tried csg-0.1.0.6, but its *library* requires strict < 0.4 and the snapshot contains strict-0.5 + - csg < 0 # tried csg-0.1.0.6, but its *library* requires transformers < 0.6 and the snapshot contains transformers-0.6.1.0 + - csv-conduit < 0 # tried csv-conduit-0.7.3.0, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - cublas < 0 # tried cublas-0.6.0.0, but its *library* requires the disabled package: cuda + - cufft < 0 # tried cufft-0.10.0.0, but its *library* requires the disabled package: cuda + - curl-runnings < 0 # tried curl-runnings-0.17.0, but its *library* requires the disabled package: connection + - curl-runnings < 0 # tried curl-runnings-0.17.0, but its *library* requires the disabled package: dhall + - curl-runnings < 0 # tried curl-runnings-0.17.0, but its *library* requires the disabled package: dhall-json + - currencies < 0 # tried currencies-0.2.0.0, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - cusolver < 0 # tried cusolver-0.3.0.0, but its *library* requires the disabled package: cuda + - cusparse < 0 # tried cusparse-0.3.0.0, but its *library* requires the disabled package: cuda + - czipwith < 0 # tried czipwith-1.0.1.4, but its *library* requires base >=4.11 && < 4.17 and the snapshot contains base-4.18.1.0 + - czipwith < 0 # tried czipwith-1.0.1.4, but its *library* requires template-haskell >=2.9 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires Cabal >=2.4 && < 3.7 and the snapshot contains Cabal-3.10.1.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires attoparsec >=0.13.0.1 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires base >=4.10 && < 4.16 and the snapshot contains base-4.18.1.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires bytestring >=0.10.6 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires constraints >=0.11 && < 0.13 and the snapshot contains constraints-0.13.4 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires cryptonite >=0.24 && < 0.30 and the snapshot contains cryptonite-0.30 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires fgl >=5.5.2.3 && < 5.8 and the snapshot contains fgl-5.8.2.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires hashable >=1.2.3.3 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires memory >=0.14 && < 0.17 and the snapshot contains memory-0.18.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires regex-tdfa >=1.3.1.0 && < 1.3.2 and the snapshot contains regex-tdfa-1.3.2.2 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires text >=1.2.1.3 && < 1.3 and the snapshot contains text-2.0.2 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires time >=1.5.0.1 && < 1.10 and the snapshot contains time-1.12.2 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires unix >=2.7.1.0 && < 2.8 and the snapshot contains unix-2.8.1.0 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires unix-compat >=0.5 && < 0.6 and the snapshot contains unix-compat-0.7 + - darcs < 0 # tried darcs-2.16.5, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - data-accessor-template < 0 # tried data-accessor-template-0.2.1.16, but its *library* requires template-haskell >=2.11 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - data-compat < 0 # tried data-compat-0.1.0.4, but its *library* requires base >=4.12.0.0 && < 4.18 and the snapshot contains base-4.18.1.0 + - data-default-extra < 0 # tried data-default-extra-0.1.0, but its *library* requires the disabled package: data-default-instances-new-base + - data-default-instances-text < 0 # tried data-default-instances-text-0.0.1, but its *library* requires text >=0.2 && < 2 and the snapshot contains text-2.0.2 + - data-functor-logistic < 0 # tried data-functor-logistic-0.0, but its *library* requires base >=4.9 && < 4.18 and the snapshot contains base-4.18.1.0 + - data-tree-print < 0 # tried data-tree-print-0.1.0.2, but its *library* requires base >=4.8 && < 4.17 and the snapshot contains base-4.18.1.0 + - datasets < 0 # tried datasets-0.4.0, but its *library* requires the disabled package: streaming-cassava + - dawg-ord < 0 # tried dawg-ord-0.5.1.2, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - dawg-ord < 0 # tried dawg-ord-0.5.1.2, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - dawg-ord < 0 # tried dawg-ord-0.5.1.2, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - decidable < 0 # tried decidable-0.3.1.0, but its *library* requires singletons-base < 3.2 and the snapshot contains singletons-base-3.2 + - deepseq-instances < 0 # tried deepseq-instances-0.1.0.1, but its *library* requires base >=4.13.0.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - dhall < 0 # tried dhall-1.42.0, but its *library* requires optparse-applicative >=0.14.0.0 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - dhall < 0 # tried dhall-1.42.0, but its *library* requires template-haskell >=2.13.0.0 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - dhall < 0 # tried dhall-1.42.0, but its *library* requires unix-compat >=0.4.2 && < 0.7 and the snapshot contains unix-compat-0.7 + - dhall-bash < 0 # tried dhall-bash-1.0.41, but its *library* requires the disabled package: dhall + - dhall-json < 0 # tried dhall-json-1.7.12, but its *library* requires optparse-applicative >=0.14.0.0 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - dhall-lsp-server < 0 # tried dhall-lsp-server-1.1.3, but its *library* requires lens >=4.16.1 && < 5.2 and the snapshot contains lens-5.2.3 + - dhall-lsp-server < 0 # tried dhall-lsp-server-1.1.3, but its *library* requires lsp >=1.2.0.0 && < 1.5 and the snapshot contains lsp-2.2.0.0 + - dhall-lsp-server < 0 # tried dhall-lsp-server-1.1.3, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - dhall-lsp-server < 0 # tried dhall-lsp-server-1.1.3, but its *library* requires transformers >=0.5.5.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - dhall-nix < 0 # tried dhall-nix-1.1.26, but its *executable* requires optparse-generic >=1.1.1 && < 1.5 and the snapshot contains optparse-generic-1.5.1 + - dhall-nix < 0 # tried dhall-nix-1.1.26, but its *library* requires the disabled package: hnix + - dhall-yaml < 0 # tried dhall-yaml-1.2.12, but its *library* requires optparse-applicative >=0.14.0.0 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - dialogflow-fulfillment < 0 # tried dialogflow-fulfillment-0.1.1.4, but its *library* requires aeson >=1.4.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - dialogflow-fulfillment < 0 # tried dialogflow-fulfillment-0.1.1.4, but its *library* requires base >=4.12.0.0 && < 4.15.0.0 and the snapshot contains base-4.18.1.0 + - dialogflow-fulfillment < 0 # tried dialogflow-fulfillment-0.1.1.4, but its *library* requires bytestring >=0.10.8 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - dialogflow-fulfillment < 0 # tried dialogflow-fulfillment-0.1.1.4, but its *library* requires text >=1.2.3 && < 1.3 and the snapshot contains text-2.0.2 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *executable* requires criterion >=0.6.2.1 && < 1.4 and the snapshot contains criterion-1.6.3.0 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires attoparsec >=0.10.4.0 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires base >=4.8.2 && < 4.11 and the snapshot contains base-4.18.1.0 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires bytestring >=0.10.6.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires containers >=0.5.6.2 && < 0.6 and the snapshot contains containers-0.6.7 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires exceptions >=0.8.3 && < 0.9 and the snapshot contains exceptions-0.10.7 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires time >=1.5.0.1 && < 1.9 and the snapshot contains time-1.12.2 + - dictionaries < 0 # tried dictionaries-0.2.0.4, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - direct-rocksdb < 0 # tried direct-rocksdb-0.0.3, but its *library* requires Cabal >=2.0 && < 2.2 and the snapshot contains Cabal-3.10.1.0 + - direct-rocksdb < 0 # tried direct-rocksdb-0.0.3, but its *library* requires the disabled package: cabal-toolkit + - distributed-process < 0 # tried distributed-process-0.7.4, but its *library* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - distributed-process < 0 # tried distributed-process-0.7.4, but its *library* requires containers >=0.5 && < 0.6 and the snapshot contains containers-0.6.7 + - distributed-process < 0 # tried distributed-process-0.7.4, but its *library* requires hashable >=1.2.0.5 && < 1.3 and the snapshot contains hashable-1.4.3.0 + - distributed-process < 0 # tried distributed-process-0.7.4, but its *library* requires random >=1.0 && < 1.2 and the snapshot contains random-1.2.1.1 + - distributed-process < 0 # tried distributed-process-0.7.4, but its *library* requires stm >=2.4 && < 2.5 and the snapshot contains stm-2.5.1.0 + - distributed-process < 0 # tried distributed-process-0.7.4, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - distributed-process-lifted < 0 # tried distributed-process-lifted-0.3.0.1, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - distributed-process-lifted < 0 # tried distributed-process-lifted-0.3.0.1, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - distributed-process-monad-control < 0 # tried distributed-process-monad-control-0.5.1.3, but its *library* requires the disabled package: distributed-process + - distribution < 0 # tried distribution-1.1.1.0, but its *library* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - distribution < 0 # tried distribution-1.1.1.0, but its *library* requires random ==1.1.* and the snapshot contains random-1.2.1.1 + - docker < 0 # tried docker-0.7.0.1, but its *library* requires text >=1.0.0 && < 2.0.0 and the snapshot contains text-2.0.2 + - docker < 0 # tried docker-0.7.0.1, but its *library* requires tls >=1.3.7 && < 1.7.0 and the snapshot contains tls-1.8.0 + - docker-build-cacher < 0 # tried docker-build-cacher-2.1.1, but its *library* requires language-docker >=6.0.4 && < 7.0 and the snapshot contains language-docker-12.1.0 + - docopt < 0 # tried docopt-0.7.0.7, but its *library* requires template-haskell >=2.15.0 && < 2.18 and the snapshot contains template-haskell-2.20.0.0 + - earcut < 0 # tried earcut-0.1.0.4, but its *library* requires base >=4.5 && < 4.15 and the snapshot contains base-4.18.1.0 + - easytest < 0 # tried easytest-0.3, but its *library* requires hedgehog >=0.6 && < =0.6.1 and the snapshot contains hedgehog-1.4 + - edit < 0 # tried edit-1.0.1.0, but its *library* requires QuickCheck >=2.10 && < 2.13 and the snapshot contains QuickCheck-2.14.3 + - edit < 0 # tried edit-1.0.1.0, but its *library* requires base >=4.9 && < 4.12 and the snapshot contains base-4.18.1.0 + - edit < 0 # tried edit-1.0.1.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - effect-handlers < 0 # tried effect-handlers-0.1.0.8, but its *library* requires free >=4.9 && < 5 and the snapshot contains free-5.2 + - egison < 0 # tried egison-4.1.3, but its *library* requires text >=0.2 && < 1.3 and the snapshot contains text-2.0.2 + - egison < 0 # tried egison-4.1.3, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - egison < 0 # tried egison-4.1.3, but its *library* requires vector ==0.12.* and the snapshot contains vector-0.13.1.0 + - egison-pattern-src-th-mode < 0 # tried egison-pattern-src-th-mode-0.2.1.2, but its *library* requires mtl ^>=2.2.1 and the snapshot contains mtl-2.3.1 + - egison-pattern-src-th-mode < 0 # tried egison-pattern-src-th-mode-0.2.1.2, but its *library* requires template-haskell >=2.2.0 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - egison-pattern-src-th-mode < 0 # tried egison-pattern-src-th-mode-0.2.1.2, but its *library* requires text >=0.1.0 && < 1.3 and the snapshot contains text-2.0.2 + - ekg < 0 # tried ekg-0.4.0.15, but its *library* requires aeson >=0.4 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - ekg < 0 # tried ekg-0.4.0.15, but its *library* requires base >=4.5 && < 4.15 and the snapshot contains base-4.18.1.0 + - ekg < 0 # tried ekg-0.4.0.15, but its *library* requires text < 1.3 and the snapshot contains text-2.0.2 + - ekg < 0 # tried ekg-0.4.0.15, but its *library* requires the disabled package: snap-server + - ekg < 0 # tried ekg-0.4.0.15, but its *library* requires time < 1.10 and the snapshot contains time-1.12.2 + - ekg < 0 # tried ekg-0.4.0.15, but its *library* requires transformers < 0.6 and the snapshot contains transformers-0.6.1.0 + - ekg-json < 0 # tried ekg-json-0.1.0.6, but its *library* requires aeson >=0.4 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - ekg-json < 0 # tried ekg-json-0.1.0.6, but its *library* requires base >=4.5 && < 4.15 and the snapshot contains base-4.18.1.0 + - ekg-json < 0 # tried ekg-json-0.1.0.6, but its *library* requires text < 1.3 and the snapshot contains text-2.0.2 + - ekg-statsd < 0 # tried ekg-statsd-0.2.5.0, but its *library* requires base >=4.6 && < 4.15 and the snapshot contains base-4.18.1.0 + - ekg-statsd < 0 # tried ekg-statsd-0.2.5.0, but its *library* requires text < 1.3 and the snapshot contains text-2.0.2 + - ekg-statsd < 0 # tried ekg-statsd-0.2.5.0, but its *library* requires time < 1.10 and the snapshot contains time-1.12.2 + - ekg-wai < 0 # tried ekg-wai-0.1.1.0, but its *library* requires time < 1.10 and the snapshot contains time-1.12.2 + - elliptic-curve < 0 # tried elliptic-curve-0.3.0, but its *library* requires protolude >=0.2 && < 0.3 and the snapshot contains protolude-0.3.3 + - emd < 0 # tried emd-0.2.0.0, but its *library* requires the disabled package: conduino + - emd < 0 # tried emd-0.2.0.0, but its *library* requires the disabled package: typelits-witnesses + - essence-of-live-coding-gloss < 0 # tried essence-of-live-coding-gloss-0.2.7, but its *library* requires the disabled package: essence-of-live-coding + - essence-of-live-coding-pulse < 0 # tried essence-of-live-coding-pulse-0.2.7, but its *library* requires the disabled package: essence-of-live-coding + - essence-of-live-coding-quickcheck < 0 # tried essence-of-live-coding-quickcheck-0.2.7, but its *library* requires the disabled package: essence-of-live-coding + - essence-of-live-coding-warp < 0 # tried essence-of-live-coding-warp-0.2.7, but its *library* requires the disabled package: essence-of-live-coding + - euler-tour-tree < 0 # tried euler-tour-tree-0.1.1.0, but its *library* requires the disabled package: Unique + - event < 0 # tried event-0.1.4, but its *library* requires containers >=0.5 && < 0.6 and the snapshot contains containers-0.6.7 + - event < 0 # tried event-0.1.4, but its *library* requires semigroups >=0.16 && < 0.19 and the snapshot contains semigroups-0.20 + - event < 0 # tried event-0.1.4, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - eventful-core < 0 # tried eventful-core-0.2.0, but its *library* requires the disabled package: sum-type-boilerplate + - eventful-dynamodb < 0 # tried eventful-dynamodb-0.2.0, but its *library* requires the disabled package: eventful-core + - eventful-memory < 0 # tried eventful-memory-0.2.0, but its *library* requires the disabled package: eventful-core + - eventful-postgresql < 0 # tried eventful-postgresql-0.2.0, but its *library* requires the disabled package: eventful-core + - eventful-postgresql < 0 # tried eventful-postgresql-0.2.0, but its *library* requires the disabled package: eventful-sql-common + - eventful-sql-common < 0 # tried eventful-sql-common-0.2.0, but its *library* requires persistent-template < 2.7 and the snapshot contains persistent-template-2.12.0.0 + - eventful-sqlite < 0 # tried eventful-sqlite-0.2.0, but its *library* requires the disabled package: eventful-core + - eventful-sqlite < 0 # tried eventful-sqlite-0.2.0, but its *library* requires the disabled package: eventful-sql-common + - eventful-test-helpers < 0 # tried eventful-test-helpers-0.2.0, but its *library* requires the disabled package: eventful-core + - eventsource-geteventstore-store < 0 # tried eventsource-geteventstore-store-1.2.1, but its *library* requires the disabled package: eventsource-api + - eventsource-geteventstore-store < 0 # tried eventsource-geteventstore-store-1.2.1, but its *library* requires the disabled package: eventsource-store-specs + - eventsource-geteventstore-store < 0 # tried eventsource-geteventstore-store-1.2.1, but its *library* requires the disabled package: eventstore + - eventsource-stub-store < 0 # tried eventsource-stub-store-1.1.1, but its *library* requires the disabled package: eventsource-api + - exception-hierarchy < 0 # tried exception-hierarchy-0.1.0.8, but its *library* requires template-haskell >=2.18 && < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - failable < 0 # tried failable-1.2.4.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - failable < 0 # tried failable-1.2.4.0, but its *library* requires transformers >=0.4.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - fast-builder < 0 # tried fast-builder-0.1.3.0, but its *library* requires base >=4.8 && < 4.16 and the snapshot contains base-4.18.1.0 + - fastmemo < 0 # tried fastmemo-0.1.1, but its *library* requires base >=4.7 && < 4.18 and the snapshot contains base-4.18.1.0 + - fib < 0 # tried fib-0.1.0.1, but its *library* requires the disabled package: base-noprelude + - filecache < 0 # tried filecache-0.4.1, but its *library* requires fsnotify ==0.3.* and the snapshot contains fsnotify-0.4.1.0 + - filecache < 0 # tried filecache-0.4.1, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - find-clumpiness < 0 # tried find-clumpiness-0.2.3.2, but its *library* requires the disabled package: hierarchical-clustering + - first-class-patterns < 0 # tried first-class-patterns-0.3.2.5, but its *library* requires transformers >=0.1.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - flat-mcmc < 0 # tried flat-mcmc-1.5.2, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - flat-mcmc < 0 # tried flat-mcmc-1.5.2, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - fold-debounce-conduit < 0 # tried fold-debounce-conduit-0.2.0.7, but its *library* requires base >=4.9.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - fold-debounce-conduit < 0 # tried fold-debounce-conduit-0.2.0.7, but its *library* requires transformers >=0.5.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - foldable1 < 0 # tried foldable1-0.1.0.0, but its *library* requires the disabled package: util + - foldable1 < 0 # tried foldable1-0.1.0.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - fortran-src < 0 # tried fortran-src-0.15.1, but its *library* requires singletons-base >=3.0 && < 3.2 and the snapshot contains singletons-base-3.2 + - fortran-src < 0 # tried fortran-src-0.15.1, but its *library* requires singletons-th >=3.0 && < 3.2 and the snapshot contains singletons-th-3.2 + - fortran-src-extras < 0 # tried fortran-src-extras-0.5.0, but its *library* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - freer-simple < 0 # tried freer-simple-1.2.1.2, but its *library* requires template-haskell >=2.11 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - fswatch < 0 # tried fswatch-0.1.0.6, but its *library* requires base >=4.9 && < 4.13 and the snapshot contains base-4.18.1.0 + - fswatch < 0 # tried fswatch-0.1.0.6, but its *library* requires haskeline >=0.7 && < 0.8 and the snapshot contains haskeline-0.8.2.1 + - ftp-client < 0 # tried ftp-client-0.5.1.4, but its *library* requires the disabled package: connection + - functor-products < 0 # tried functor-products-0.1.2.0, but its *library* requires singletons-base < 3.2 and the snapshot contains singletons-base-3.2 + - functor-products < 0 # tried functor-products-0.1.2.0, but its *library* requires text < 1.3 and the snapshot contains text-2.0.2 + - fusion-plugin < 0 # tried fusion-plugin-0.2.6, but its *library* requires ghc >=7.10.3 && < 9.5 and the snapshot contains ghc-9.6.3 + - galois-field < 0 # tried galois-field-1.0.2, but its *library* requires MonadRandom >=0.5.1 && < 0.6 and the snapshot contains MonadRandom-0.6 + - galois-field < 0 # tried galois-field-1.0.2, but its *library* requires mod >=0.1.0 && < 0.2 and the snapshot contains mod-0.2.0.1 + - galois-field < 0 # tried galois-field-1.0.2, but its *library* requires poly >=0.3.2 && < 0.5 and the snapshot contains poly-0.5.1.0 + - galois-field < 0 # tried galois-field-1.0.2, but its *library* requires protolude >=0.2 && < 0.3 and the snapshot contains protolude-0.3.3 + - galois-field < 0 # tried galois-field-1.0.2, but its *library* requires vector >=0.12.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - gdax < 0 # tried gdax-0.6.0.0, but its *library* requires the disabled package: regex-tdfa-text + - generic-aeson < 0 # tried generic-aeson-0.2.0.14, but its *library* requires base >=4.4 && < 4.17 and the snapshot contains base-4.18.1.0 + - generic-aeson < 0 # tried generic-aeson-0.2.0.14, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - generic-xmlpickler < 0 # tried generic-xmlpickler-0.1.0.6, but its *library* requires base >=4.5 && < 4.14 and the snapshot contains base-4.18.1.0 + - generic-xmlpickler < 0 # tried generic-xmlpickler-0.1.0.6, but its *library* requires generic-deriving >=1.6 && < 1.14 and the snapshot contains generic-deriving-1.14.5 + - geniplate-mirror < 0 # tried geniplate-mirror-0.7.9, but its *library* requires template-haskell < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - ghc-clippy-plugin < 0 # tried ghc-clippy-plugin-0.0.0.1, but its *library* requires dhall >=1.30.0 && < 1.34 and the snapshot contains dhall-1.42.0 + - ghc-clippy-plugin < 0 # tried ghc-clippy-plugin-0.0.0.1, but its *library* requires ghc >=8.8.2 && < 8.11 and the snapshot contains ghc-9.6.3 + - ghc-clippy-plugin < 0 # tried ghc-clippy-plugin-0.0.0.1, but its *library* requires text >=1.2.3.2 && < 1.3 and the snapshot contains text-2.0.2 + - ghc-clippy-plugin < 0 # tried ghc-clippy-plugin-0.0.0.1, but its *library* requires text-icu >=0.7.0 && < 0.8 and the snapshot contains text-icu-0.8.0.4 + - ghc-prof < 0 # tried ghc-prof-1.4.1.12, but its *library* requires base >=4.6 && < 4.18 and the snapshot contains base-4.18.1.0 + - ghc-source-gen < 0 # tried ghc-source-gen-0.4.3.0, but its *library* requires ghc >=8.4 && < 9.3 and the snapshot contains ghc-9.6.3 + - ghc-syb-utils < 0 # tried ghc-syb-utils-0.3.0.0, but its *library* requires ghc >=7.10 && < 8.6 and the snapshot contains ghc-9.6.3 + - ghcjs-dom < 0 # tried ghcjs-dom-0.9.5.0, but its *library* requires text >=0.11.0.6 && < 1.3 and the snapshot contains text-2.0.2 + - ghcjs-dom < 0 # tried ghcjs-dom-0.9.5.0, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - ghcjs-dom-jsaddle < 0 # tried ghcjs-dom-jsaddle-0.9.5.0, but its *library* requires the disabled package: jsaddle-dom + - gi-cairo-connector < 0 # tried gi-cairo-connector-0.1.1, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - gi-gsk < 0 # tried gi-gsk-4.0.7, but its *library* requires gi-gdk ==4.0.* and the snapshot contains gi-gdk-3.0.28 + - github-webhook-handler < 0 # tried github-webhook-handler-0.0.8, but its *library* requires base >=4 && < 4.11 and the snapshot contains base-4.18.1.0 + - github-webhook-handler-snap < 0 # tried github-webhook-handler-snap-0.0.7, but its *library* requires base >=4 && < 4.11 and the snapshot contains base-4.18.1.0 + - gitlab-haskell < 0 # tried gitlab-haskell-1.0.0.3, but its *library* requires the disabled package: connection + - glaze < 0 # tried glaze-0.3.0.1, but its *library* requires lens >=4 && < 5 and the snapshot contains lens-5.2.3 + - glazier-react < 0 # tried glazier-react-1.0.0.0, but its *library* requires the disabled package: data-diverse-lens + - glazier-react < 0 # tried glazier-react-1.0.0.0, but its *library* requires the disabled package: ghcjs-base-stub + - glazier-react < 0 # tried glazier-react-1.0.0.0, but its *library* requires the disabled package: glazier + - glazier-react-widget < 0 # tried glazier-react-widget-1.0.0.0, but its *library* requires the disabled package: data-diverse-lens + - glazier-react-widget < 0 # tried glazier-react-widget-1.0.0.0, but its *library* requires the disabled package: ghcjs-base-stub + - glazier-react-widget < 0 # tried glazier-react-widget-1.0.0.0, but its *library* requires the disabled package: glazier + - gloss-accelerate < 0 # tried gloss-accelerate-2.1.0.0, but its *library* requires the disabled package: accelerate + - gloss-accelerate < 0 # tried gloss-accelerate-2.1.0.0, but its *library* requires the disabled package: linear-accelerate + - gloss-examples < 0 # tried gloss-examples-1.13.0.4, but its *executable* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - gloss-raster < 0 # tried gloss-raster-1.13.1.2, but its *library* requires the disabled package: repa + - gloss-raster-accelerate < 0 # tried gloss-raster-accelerate-2.1.0.0, but its *library* requires the disabled package: accelerate + - gogol < 0 # tried gogol-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-adexchange-buyer < 0 # tried gogol-adexchange-buyer-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-adexchange-seller < 0 # tried gogol-adexchange-seller-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-admin-datatransfer < 0 # tried gogol-admin-datatransfer-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-admin-directory < 0 # tried gogol-admin-directory-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-admin-emailmigration < 0 # tried gogol-admin-emailmigration-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-admin-reports < 0 # tried gogol-admin-reports-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-adsense < 0 # tried gogol-adsense-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-adsense-host < 0 # tried gogol-adsense-host-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-affiliates < 0 # tried gogol-affiliates-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-analytics < 0 # tried gogol-analytics-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-android-enterprise < 0 # tried gogol-android-enterprise-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-android-publisher < 0 # tried gogol-android-publisher-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-appengine < 0 # tried gogol-appengine-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-apps-activity < 0 # tried gogol-apps-activity-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-apps-calendar < 0 # tried gogol-apps-calendar-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-apps-licensing < 0 # tried gogol-apps-licensing-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-apps-reseller < 0 # tried gogol-apps-reseller-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-apps-tasks < 0 # tried gogol-apps-tasks-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-appstate < 0 # tried gogol-appstate-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-autoscaler < 0 # tried gogol-autoscaler-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-bigquery < 0 # tried gogol-bigquery-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-billing < 0 # tried gogol-billing-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-blogger < 0 # tried gogol-blogger-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-books < 0 # tried gogol-books-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-civicinfo < 0 # tried gogol-civicinfo-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-classroom < 0 # tried gogol-classroom-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-cloudmonitoring < 0 # tried gogol-cloudmonitoring-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-cloudtrace < 0 # tried gogol-cloudtrace-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-compute < 0 # tried gogol-compute-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-container < 0 # tried gogol-container-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-customsearch < 0 # tried gogol-customsearch-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-dataflow < 0 # tried gogol-dataflow-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-dataproc < 0 # tried gogol-dataproc-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-datastore < 0 # tried gogol-datastore-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-debugger < 0 # tried gogol-debugger-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-deploymentmanager < 0 # tried gogol-deploymentmanager-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-dfareporting < 0 # tried gogol-dfareporting-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-discovery < 0 # tried gogol-discovery-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-dns < 0 # tried gogol-dns-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-doubleclick-bids < 0 # tried gogol-doubleclick-bids-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-doubleclick-search < 0 # tried gogol-doubleclick-search-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-drive < 0 # tried gogol-drive-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-firebase-rules < 0 # tried gogol-firebase-rules-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-fitness < 0 # tried gogol-fitness-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-fonts < 0 # tried gogol-fonts-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-freebasesearch < 0 # tried gogol-freebasesearch-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-fusiontables < 0 # tried gogol-fusiontables-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-games < 0 # tried gogol-games-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-games-configuration < 0 # tried gogol-games-configuration-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-games-management < 0 # tried gogol-games-management-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-genomics < 0 # tried gogol-genomics-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-gmail < 0 # tried gogol-gmail-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-groups-migration < 0 # tried gogol-groups-migration-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-groups-settings < 0 # tried gogol-groups-settings-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-identity-toolkit < 0 # tried gogol-identity-toolkit-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-kgsearch < 0 # tried gogol-kgsearch-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-latencytest < 0 # tried gogol-latencytest-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-logging < 0 # tried gogol-logging-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-maps-coordinate < 0 # tried gogol-maps-coordinate-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-maps-engine < 0 # tried gogol-maps-engine-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-mirror < 0 # tried gogol-mirror-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-monitoring < 0 # tried gogol-monitoring-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-oauth2 < 0 # tried gogol-oauth2-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-pagespeed < 0 # tried gogol-pagespeed-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-partners < 0 # tried gogol-partners-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-people < 0 # tried gogol-people-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-play-moviespartner < 0 # tried gogol-play-moviespartner-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-plus < 0 # tried gogol-plus-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-plus-domains < 0 # tried gogol-plus-domains-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-prediction < 0 # tried gogol-prediction-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-proximitybeacon < 0 # tried gogol-proximitybeacon-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-pubsub < 0 # tried gogol-pubsub-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-qpxexpress < 0 # tried gogol-qpxexpress-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-replicapool < 0 # tried gogol-replicapool-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-replicapool-updater < 0 # tried gogol-replicapool-updater-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-resourcemanager < 0 # tried gogol-resourcemanager-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-resourceviews < 0 # tried gogol-resourceviews-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-script < 0 # tried gogol-script-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-sheets < 0 # tried gogol-sheets-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-shopping-content < 0 # tried gogol-shopping-content-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-siteverification < 0 # tried gogol-siteverification-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-spectrum < 0 # tried gogol-spectrum-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-sqladmin < 0 # tried gogol-sqladmin-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-storage < 0 # tried gogol-storage-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-storage-transfer < 0 # tried gogol-storage-transfer-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-tagmanager < 0 # tried gogol-tagmanager-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-taskqueue < 0 # tried gogol-taskqueue-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-translate < 0 # tried gogol-translate-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-urlshortener < 0 # tried gogol-urlshortener-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-useraccounts < 0 # tried gogol-useraccounts-0.3.0, but its *library* requires the disabled package: gogol-core + - gogol-vision < 0 # tried gogol-vision-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-webmaster-tools < 0 # tried gogol-webmaster-tools-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-youtube < 0 # tried gogol-youtube-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-youtube-analytics < 0 # tried gogol-youtube-analytics-0.5.0, but its *library* requires the disabled package: gogol-core + - gogol-youtube-reporting < 0 # tried gogol-youtube-reporting-0.5.0, but its *library* requires the disabled package: gogol-core + - google-cloud < 0 # tried google-cloud-0.0.4, but its *library* requires base >=4.4 && < 4.11 and the snapshot contains base-4.18.1.0 + - google-oauth2-jwt < 0 # tried google-oauth2-jwt-0.3.3, but its *library* requires base64-bytestring >=1.0.0 && < 1.2.0.1 and the snapshot contains base64-bytestring-1.2.1.0 + - google-oauth2-jwt < 0 # tried google-oauth2-jwt-0.3.3, but its *library* requires bytestring >=0.10.6 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - google-oauth2-jwt < 0 # tried google-oauth2-jwt-0.3.3, but its *library* requires text >=1.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - google-translate < 0 # tried google-translate-0.5, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - google-translate < 0 # tried google-translate-0.5, but its *library* requires http-api-data >=0.2 && < 0.4 and the snapshot contains http-api-data-0.5.1 + - google-translate < 0 # tried google-translate-0.5, but its *library* requires http-client >=0.4 && < 0.6 and the snapshot contains http-client-0.7.14 + - google-translate < 0 # tried google-translate-0.5, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - google-translate < 0 # tried google-translate-0.5, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - gothic < 0 # tried gothic-0.1.8.1, but its *library* requires vector >=0.12.0.1 && < 0.13 and the snapshot contains vector-0.13.1.0 + - greskell < 0 # tried greskell-2.0.3.0, but its *library* requires base >=4.9.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - greskell < 0 # tried greskell-2.0.3.0, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - greskell < 0 # tried greskell-2.0.3.0, but its *library* requires transformers >=0.5.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - greskell-core < 0 # tried greskell-core-1.0.0.1, but its *library* requires base >=4.9.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - greskell-core < 0 # tried greskell-core-1.0.0.1, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - greskell-websocket < 0 # tried greskell-websocket-1.0.0.1, but its *library* requires base >=4.9.1.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - greskell-websocket < 0 # tried greskell-websocket-1.0.0.1, but its *library* requires text >=1.2.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - groundhog-inspector < 0 # tried groundhog-inspector-0.11.0, but its *library* requires groundhog-th >=0.8 && < 0.12 and the snapshot contains groundhog-th-0.12 + - groundhog-inspector < 0 # tried groundhog-inspector-0.11.0, but its *library* requires the disabled package: groundhog + - groundhog-mysql < 0 # tried groundhog-mysql-0.12, but its *library* requires mysql >=0.1.1.3 && < 0.2 and the snapshot contains mysql-0.2.1 + - groundhog-mysql < 0 # tried groundhog-mysql-0.12, but its *library* requires the disabled package: groundhog + - groundhog-mysql < 0 # tried groundhog-mysql-0.12, but its *library* requires transformers >=0.2.1 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - groundhog-postgresql < 0 # tried groundhog-postgresql-0.12, but its *library* requires postgresql-simple >=0.3 && < 0.7 and the snapshot contains postgresql-simple-0.7.0.0 + - groundhog-postgresql < 0 # tried groundhog-postgresql-0.12, but its *library* requires the disabled package: groundhog + - groundhog-postgresql < 0 # tried groundhog-postgresql-0.12, but its *library* requires transformers >=0.2.1 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - groundhog-postgresql < 0 # tried groundhog-postgresql-0.12, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - groundhog-sqlite < 0 # tried groundhog-sqlite-0.12.0, but its *library* requires the disabled package: groundhog + - groundhog-th < 0 # tried groundhog-th-0.12, but its *library* requires aeson >=0.7 && < 2 and the snapshot contains aeson-2.1.2.1 + - groundhog-th < 0 # tried groundhog-th-0.12, but its *library* requires the disabled package: groundhog + - grouped-list < 0 # tried grouped-list-0.2.3.0, but its *library* requires base >=4.8 && < 4.17 and the snapshot contains base-4.18.1.0 + - gtk-sni-tray < 0 # tried gtk-sni-tray-0.1.8.1, but its *library* requires the disabled package: gi-cairo-connector + - hOpenPGP < 0 # tried hOpenPGP-2.9.8, but its *library* requires the disabled package: incremental-parser + - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* requires http-client ==0.5.* and the snapshot contains http-client-0.7.14 + - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* requires servant >=0.9 && < 0.13 and the snapshot contains servant-0.20.1 + - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* requires servant-client >=0.9 && < 0.13 and the snapshot contains servant-client-0.20 + - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - hadolint < 0 # tried hadolint-2.12.0, but its *library* requires language-docker >=11.0.0 && < 12 and the snapshot contains language-docker-12.1.0 + - hadoop-streaming < 0 # tried hadoop-streaming-0.2.0.3, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hadoop-streaming < 0 # tried hadoop-streaming-0.2.0.3, but its *library* requires text >=1.2.2.0 && < 1.3 and the snapshot contains text-2.0.2 + - hamilton < 0 # tried hamilton-0.1.0.3, but its *library* requires the disabled package: typelits-witnesses + - hapistrano < 0 # tried hapistrano-0.4.8.0, but its *executable* requires optparse-applicative >=0.11 && < 0.17 and the snapshot contains optparse-applicative-0.18.1.0 + - hapistrano < 0 # tried hapistrano-0.4.8.0, but its *library* requires ansi-terminal >=0.9 && < 0.12 and the snapshot contains ansi-terminal-1.0 + - hapistrano < 0 # tried hapistrano-0.4.8.0, but its *library* requires path >=0.5 && < 0.9 and the snapshot contains path-0.9.5 + - hapistrano < 0 # tried hapistrano-0.4.8.0, but its *library* requires path-io >=1.2 && < 1.7 and the snapshot contains path-io-1.8.1 + - hapistrano < 0 # tried hapistrano-0.4.8.0, but its *library* requires time >=1.5 && < 1.11 and the snapshot contains time-1.12.2 + - hapistrano < 0 # tried hapistrano-0.4.8.0, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - happstack-hsp < 0 # tried happstack-hsp-7.3.7.7, but its *library* requires the disabled package: hsp + - harp < 0 # tried harp-0.4.3.6, but its *library* requires base < 4.18 and the snapshot contains base-4.18.1.0 + - hasbolt < 0 # tried hasbolt-0.1.6.3, but its *library* requires the disabled package: connection + - hashable-time < 0 # tried hashable-time-0.3, but its *library* requires base >=4.7 && < 4.16 and the snapshot contains base-4.18.1.0 + - haskell-lsp < 0 # tried haskell-lsp-0.24.0.0, but its *library* requires aeson >=1.0.0.0 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - haskell-lsp < 0 # tried haskell-lsp-0.24.0.0, but its *library* requires base >=4.9 && < 4.16 and the snapshot contains base-4.18.1.0 + - haskell-lsp < 0 # tried haskell-lsp-0.24.0.0, but its *library* requires sorted-list ==0.2.1.* and the snapshot contains sorted-list-0.2.2.0 + - haskell-lsp-client < 0 # tried haskell-lsp-client-1.0.0.1, but its *library* requires the disabled package: haskell-lsp + - haskell-lsp-types < 0 # tried haskell-lsp-types-0.24.0.0, but its *library* requires base >=4.9 && < 4.16 and the snapshot contains base-4.18.1.0 + - haskell-names < 0 # tried haskell-names-0.9.9, but its *library* requires aeson >=0.8.0.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - haskell-names < 0 # tried haskell-names-0.9.9, but its *library* requires bytestring >=0.10.4.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - haskell-names < 0 # tried haskell-names-0.9.9, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-names < 0 # tried haskell-names-0.9.9, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - haskell-tools-ast < 0 # tried haskell-tools-ast-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-ast < 0 # tried haskell-tools-ast-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-ast < 0 # tried haskell-tools-ast-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-ast < 0 # tried haskell-tools-ast-1.1.1.0, but its *library* requires template-haskell >=2.13 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - haskell-tools-ast < 0 # tried haskell-tools-ast-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires ghc-boot-th >=8.4 && < 8.7 and the snapshot contains ghc-boot-th-9.6.3 + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires template-haskell >=2.13 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-backend-ghc < 0 # tried haskell-tools-backend-ghc-1.1.1.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires Cabal >=2.0 && < 2.5 and the snapshot contains Cabal-3.10.1.0 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires template-haskell >=2.13 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-builtin-refactorings < 0 # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *executable* requires Glob >=0.9 && < 0.10 and the snapshot contains Glob-0.10.2 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *executable* requires optparse-applicative >=0.14 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *library* requires strict >=0.3 && < 0.4 and the snapshot contains strict-0.5 + - haskell-tools-cli < 0 # tried haskell-tools-cli-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires Cabal >=2.0 && < 2.5 and the snapshot contains Cabal-3.10.1.0 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires Diff >=0.3 && < 0.4 and the snapshot contains Diff-0.4.1 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires base >=4.9 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires network >=2.6 && < 2.9 and the snapshot contains network-3.1.4.0 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires optparse-applicative >=0.14 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires strict >=0.3 && < 0.4 and the snapshot contains strict-0.5 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires template-haskell >=2.13 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-debug < 0 # tried haskell-tools-debug-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-debug < 0 # tried haskell-tools-debug-1.1.1.0, but its *library* requires criterion >=1.1 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - haskell-tools-debug < 0 # tried haskell-tools-debug-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-debug < 0 # tried haskell-tools-debug-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-debug < 0 # tried haskell-tools-debug-1.1.1.0, but its *library* requires template-haskell >=2.13 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - haskell-tools-debug < 0 # tried haskell-tools-debug-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - haskell-tools-demo < 0 # tried haskell-tools-demo-1.1.1.0, but its *library* requires warp >=3.2 && < 3.3 and the snapshot contains warp-3.3.30 + - haskell-tools-prettyprint < 0 # tried haskell-tools-prettyprint-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-prettyprint < 0 # tried haskell-tools-prettyprint-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-prettyprint < 0 # tried haskell-tools-prettyprint-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-prettyprint < 0 # tried haskell-tools-prettyprint-1.1.1.0, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - haskell-tools-prettyprint < 0 # tried haskell-tools-prettyprint-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires Cabal >=2.0 && < 2.5 and the snapshot contains Cabal-3.10.1.0 + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires template-haskell >=2.13 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires the disabled package: references + - haskell-tools-refactor < 0 # tried haskell-tools-refactor-1.1.1.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - haskell-tools-rewrite < 0 # tried haskell-tools-rewrite-1.1.1.0, but its *library* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - haskell-tools-rewrite < 0 # tried haskell-tools-rewrite-1.1.1.0, but its *library* requires ghc >=8.4 && < 8.7 and the snapshot contains ghc-9.6.3 + - haskell-tools-rewrite < 0 # tried haskell-tools-rewrite-1.1.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - haskell-tools-rewrite < 0 # tried haskell-tools-rewrite-1.1.1.0, but its *library* requires the disabled package: references + - haskey < 0 # tried haskey-0.3.1.0, but its *library* requires stm-containers >=0.2 && < 1 || >=1.1 && < 1.2 and the snapshot contains stm-containers-1.2.0.3 + - haskey-btree < 0 # tried haskey-btree-0.3.0.1, but its *library* requires text >=1.2.1 && < 2 and the snapshot contains text-2.0.2 + - haskey-mtl < 0 # tried haskey-mtl-0.3.1.0, but its *library* requires monad-control >=1.0.1.0 && < 1.0.2.4 and the snapshot contains monad-control-1.0.3.1 + - haskoin-store < 0 # tried haskoin-store-1.2.2, but its *library* requires the disabled package: statsd-rupp + - hasmin < 0 # tried hasmin-1.0.3, but its *executable* requires bytestring >=0.10.2.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hasmin < 0 # tried hasmin-1.0.3, but its *executable* requires optparse-applicative >=0.11 && < 0.16 and the snapshot contains optparse-applicative-0.18.1.0 + - hasmin < 0 # tried hasmin-1.0.3, but its *library* requires attoparsec >=0.12 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - hasmin < 0 # tried hasmin-1.0.3, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - hasmin < 0 # tried hasmin-1.0.3, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - hasql-queue < 0 # tried hasql-queue-1.2.0.2, but its *executable* requires the disabled package: tmp-postgres + - haxl < 0 # tried haxl-2.4.0.0, but its *library* requires aeson >=0.6 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - haxl < 0 # tried haxl-2.4.0.0, but its *library* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - haxl < 0 # tried haxl-2.4.0.0, but its *library* requires hashable >=1.2 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - haxl < 0 # tried haxl-2.4.0.0, but its *library* requires text >=1.2.1.0 && < 1.3 and the snapshot contains text-2.0.2 + - haxl < 0 # tried haxl-2.4.0.0, but its *library* requires time >=1.4 && < 1.10 and the snapshot contains time-1.12.2 + - haxl < 0 # tried haxl-2.4.0.0, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - haxl-amazonka < 0 # tried haxl-amazonka-0.1.1, but its *library* requires the disabled package: haxl + - hedgehog-classes < 0 # tried hedgehog-classes-0.2.5.4, but its *library* requires hedgehog >=1 && < 1.3 and the snapshot contains hedgehog-1.4 + - hedgehog-fakedata < 0 # tried hedgehog-fakedata-0.0.1.5, but its *library* requires hedgehog >=0.1 && < 1.3 and the snapshot contains hedgehog-1.4 + - hedgehog-fn < 0 # tried hedgehog-fn-1.0, but its *library* requires hedgehog >=1.0 && < 1.3 and the snapshot contains hedgehog-1.4 + - hedgehog-optics < 0 # tried hedgehog-optics-1.0.0.3, but its *library* requires hedgehog ^>=1.1.2 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - herms < 0 # tried herms-1.9.0.4, but its *executable* requires ansi-terminal >=0.7.0 && < =0.8.1 and the snapshot contains ansi-terminal-1.0 + - herms < 0 # tried herms-1.9.0.4, but its *executable* requires brick >=0.19 && < =0.39 and the snapshot contains brick-1.10 + - herms < 0 # tried herms-1.9.0.4, but its *executable* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - herms < 0 # tried herms-1.9.0.4, but its *executable* requires optparse-applicative >=0.14 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - herms < 0 # tried herms-1.9.0.4, but its *executable* requires semigroups >=0.18.3 && < 0.19 and the snapshot contains semigroups-0.20 + - herms < 0 # tried herms-1.9.0.4, but its *executable* requires vty >=5.15 && < =5.23 and the snapshot contains vty-5.39 + - hgeometry < 0 # tried hgeometry-0.14, but its *library* requires the disabled package: vector-circular + - hgeometry-combinatorial < 0 # tried hgeometry-combinatorial-0.14, but its *library* requires the disabled package: vector-circular + - hgrev < 0 # tried hgrev-0.2.6, but its *library* requires aeson >=0.8 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - hgrev < 0 # tried hgrev-0.2.6, but its *library* requires base >=4.7 && < 4.15 and the snapshot contains base-4.18.1.0 + - hgrev < 0 # tried hgrev-0.2.6, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hgrev < 0 # tried hgrev-0.2.6, but its *library* requires template-haskell >=2.10 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - hid < 0 # tried hid-0.2.2, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hid < 0 # tried hid-0.2.2, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - hidden-char < 0 # tried hidden-char-0.1.0.2, but its *library* requires base >=4.7 && < 4.13 and the snapshot contains base-4.18.1.0 + - hierarchy < 0 # tried hierarchy-1.0.2, but its *library* requires base >=4.7 && < 4.12 and the snapshot contains base-4.18.1.0 + - hierarchy < 0 # tried hierarchy-1.0.2, but its *library* requires mmorph >=1.0 && < 1.2 and the snapshot contains mmorph-1.2.0 + - hierarchy < 0 # tried hierarchy-1.0.2, but its *library* requires transformers-compat >=0.3 && < 0.7 and the snapshot contains transformers-compat-0.7.2 + - higher-leveldb < 0 # tried higher-leveldb-0.6.0.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - higher-leveldb < 0 # tried higher-leveldb-0.6.0.0, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - higher-leveldb < 0 # tried higher-leveldb-0.6.0.0, but its *library* requires resourcet >=1.2.3 && < =1.3 and the snapshot contains resourcet-1.3.0 + - higher-leveldb < 0 # tried higher-leveldb-0.6.0.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - highjson-swagger < 0 # tried highjson-swagger-0.5.0.0, but its *library* requires the disabled package: highjson + - highjson-th < 0 # tried highjson-th-0.5.0.0, but its *library* requires the disabled package: highjson + - hip < 0 # tried hip-1.5.6.0, but its *library* requires the disabled package: repa + - hit < 0 # tried hit-0.7.0, but its *executable* requires the disabled package: git + - hjsonpointer < 0 # tried hjsonpointer-1.5.0, but its *library* requires aeson >=0.7 && < 1.4 and the snapshot contains aeson-2.1.2.1 + - hjsonpointer < 0 # tried hjsonpointer-1.5.0, but its *library* requires hashable ==1.2.* and the snapshot contains hashable-1.4.3.0 + - hjsonpointer < 0 # tried hjsonpointer-1.5.0, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - hjsonpointer < 0 # tried hjsonpointer-1.5.0, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires QuickCheck >=2.8 && < 2.11 and the snapshot contains QuickCheck-2.14.3 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires aeson >=0.11 && < 1.4 and the snapshot contains aeson-2.1.2.1 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires hashable ==1.2.* and the snapshot contains hashable-1.4.3.0 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires hjsonpointer >=1.1 && < 1.4 and the snapshot contains hjsonpointer-1.5.0 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires http-client >=0.4.30 && < 0.6 and the snapshot contains http-client-0.7.14 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires http-types >=0.8 && < 0.10 and the snapshot contains http-types-0.12.3 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires profunctors >=5.0 && < 5.3 and the snapshot contains profunctors-5.6.2 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires protolude >=0.1.10 && < 0.3 and the snapshot contains protolude-0.3.3 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires text >=1.1 && < 1.3 and the snapshot contains text-2.0.2 + - hjsonschema < 0 # tried hjsonschema-1.10.0, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - hmatrix-repa < 0 # tried hmatrix-repa-0.1.2.2, but its *library* requires the disabled package: repa + - hnix-store-core < 0 # tried hnix-store-core-0.6.1.0, but its *library* requires algebraic-graphs >=0.5 && < 0.7 and the snapshot contains algebraic-graphs-0.7 + - hnock < 0 # tried hnock-0.4.0, but its *library* requires text >=1.2.3.0 && < 1.3 and the snapshot contains text-2.0.2 + - hocilib < 0 # tried hocilib-0.2.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hocon < 0 # tried hocon-0.1.0.4, but its *library* requires MissingH < =1.4.3.0 and the snapshot contains MissingH-1.6.0.1 + - hocon < 0 # tried hocon-0.1.0.4, but its *library* requires parsec < =3.1.14.0 and the snapshot contains parsec-3.1.16.1 + - hocon < 0 # tried hocon-0.1.0.4, but its *library* requires split < =0.2.3.4 and the snapshot contains split-0.2.4 + - holy-project < 0 # tried holy-project-0.2.0.1, but its *library* requires the disabled package: hastache + - hoogle < 0 # tried hoogle-5.0.18.3, but its *library* requires the disabled package: connection + - hopenpgp-tools < 0 # tried hopenpgp-tools-0.23.8, but its *executable* requires the disabled package: hOpenPGP + - hpack-dhall < 0 # tried hpack-dhall-0.5.7, but its *library* requires hpack ==0.35.* and the snapshot contains hpack-0.36.0 + - hpc-coveralls < 0 # tried hpc-coveralls-1.0.10, but its *library* requires aeson >=0.7.1 && < 1.3 and the snapshot contains aeson-2.1.2.1 + - hpc-coveralls < 0 # tried hpc-coveralls-1.0.10, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hpc-coveralls < 0 # tried hpc-coveralls-1.0.10, but its *library* requires containers >=0.5 && < 0.6 and the snapshot contains containers-0.6.7 + - hpc-coveralls < 0 # tried hpc-coveralls-1.0.10, but its *library* requires retry >=0.5 && < 0.8 and the snapshot contains retry-0.9.3.1 + - hpc-coveralls < 0 # tried hpc-coveralls-1.0.10, but its *library* requires transformers >=0.4.1 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - hpio < 0 # tried hpio-0.9.0.7, but its *executable* requires optparse-applicative >=0.11.0 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires QuickCheck >=2.7.6 && < 2.13 and the snapshot contains QuickCheck-2.14.3 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires bytestring >=0.10.4 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires mtl >=2.1.3 && < 2.3 and the snapshot contains mtl-2.3.1 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires protolude ==0.2.* and the snapshot contains protolude-0.3.3 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires text >=1.2.0 && < 1.3 and the snapshot contains text-2.0.2 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires transformers >=0.3.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires unix >=2.7.0 && < 2.8 and the snapshot contains unix-2.8.1.0 + - hpio < 0 # tried hpio-0.9.0.7, but its *library* requires unix-bytestring >=0.3.7 && < 0.4 and the snapshot contains unix-bytestring-0.4.0 + - hprotoc < 0 # tried hprotoc-2.4.17, but its *library* requires the disabled package: protocol-buffers + - hquantlib < 0 # tried hquantlib-0.0.5.1, but its *library* requires statistics >=0.15.0.0 && < 0.16.0.0 and the snapshot contains statistics-0.16.2.1 + - hquantlib < 0 # tried hquantlib-0.0.5.1, but its *library* requires time >=1.9.0.0 && < 1.10.0.0 and the snapshot contains time-1.12.2 + - hquantlib < 0 # tried hquantlib-0.0.5.1, but its *library* requires vector >=0.11.0.0 && < 0.13.0.0 and the snapshot contains vector-0.13.1.0 + - hquantlib < 0 # tried hquantlib-0.0.5.1, but its *library* requires vector-algorithms >=0.8.0.0 && < 0.9.0.0 and the snapshot contains vector-algorithms-0.9.0.1 + - hquantlib-time < 0 # tried hquantlib-time-0.0.5.2, but its *library* requires time >=1.4.0.0 && < 1.12.0.0 and the snapshot contains time-1.12.2 + - hs-tags < 0 # tried hs-tags-0.1.5.3, but its *executable* requires Cabal >=1.24.0.0 && < 3.7 and the snapshot contains Cabal-3.10.1.0 + - hs-tags < 0 # tried hs-tags-0.1.5.3, but its *executable* requires base >=4.9.0.0 && < 4.16 and the snapshot contains base-4.18.1.0 + - hs-tags < 0 # tried hs-tags-0.1.5.3, but its *executable* requires ghc >=8.0.2 && < 9.1 and the snapshot contains ghc-9.6.3 + - hs-tags < 0 # tried hs-tags-0.1.5.3, but its *executable* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - hs-tags < 0 # tried hs-tags-0.1.5.3, but its *executable* requires strict >=0.3.2 && < 0.5 and the snapshot contains strict-0.5 + - hsb2hs < 0 # tried hsb2hs-0.3.1, but its *executable* requires the disabled package: preprocessor-tools + - hschema-aeson < 0 # tried hschema-aeson-0.0.1.1, but its *library* requires the disabled package: hschema + - hschema-prettyprinter < 0 # tried hschema-prettyprinter-0.0.1.1, but its *library* requires the disabled package: hschema + - hschema-quickcheck < 0 # tried hschema-quickcheck-0.0.1.1, but its *library* requires the disabled package: hschema + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires aeson >=1.2.4.0 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires attoparsec >=0.13.1.0 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires fsnotify >=0.2.1 && < 0.4 and the snapshot contains fsnotify-0.4.1.0 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires ghc-boot >=8.0.1 && < 8.11 and the snapshot contains ghc-boot-9.6.3 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires ghc-lib-parser ==8.10.* and the snapshot contains ghc-lib-parser-9.6.3.20231014 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires hlint >=3.0.0 && < 3.3.0 and the snapshot contains hlint-3.6.1 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires http-client >=0.5 && < 0.7 and the snapshot contains http-client-0.7.14 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires lens >=4.14 && < 4.20 and the snapshot contains lens-5.2.3 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires mmorph >=1.0.9 && < 1.2 and the snapshot contains mmorph-1.2.0 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires optparse-applicative >=0.12.1.0 && < 0.16 and the snapshot contains optparse-applicative-0.18.1.0 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires template-haskell >=2.11.0 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires text >=1.2.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires the disabled package: text-region + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires time >=1.6.0.1 && < 1.10 and the snapshot contains time-1.12.2 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires transformers >=0.5.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires unix >=2.7.2.0 && < 2.8 and the snapshot contains unix-2.8.1.0 + - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* requires vector >=0.11.0.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - hspec-need-env < 0 # tried hspec-need-env-0.1.0.10, but its *library* requires base >=4.6.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - hspec-need-env < 0 # tried hspec-need-env-0.1.0.10, but its *library* requires hspec-core >=2.2.4 && < 2.11 and the snapshot contains hspec-core-2.11.7 + - hspec-tables < 0 # tried hspec-tables-0.0.1, but its *library* requires base >=4.13.0.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - hspec-tables < 0 # tried hspec-tables-0.0.1, but its *library* requires hspec-core ==2.7.* and the snapshot contains hspec-core-2.11.7 + - hsx-jmacro < 0 # tried hsx-jmacro-7.3.8.2, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - hsx-jmacro < 0 # tried hsx-jmacro-7.3.8.2, but its *library* requires the disabled package: hsp + - hsx2hs < 0 # tried hsx2hs-0.14.1.11, but its *library* requires template-haskell >=2.7 && < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - hsyslog-udp < 0 # tried hsyslog-udp-0.2.5, but its *library* requires bytestring < 0.11 and the snapshot contains bytestring-0.11.5.2 + - hsyslog-udp < 0 # tried hsyslog-udp-0.2.5, but its *library* requires text < 1.3 and the snapshot contains text-2.0.2 + - hsyslog-udp < 0 # tried hsyslog-udp-0.2.5, but its *library* requires time < 1.10 and the snapshot contains time-1.12.2 + - hsyslog-udp < 0 # tried hsyslog-udp-0.2.5, but its *library* requires unix < 2.8 and the snapshot contains unix-2.8.1.0 + - htoml < 0 # tried htoml-1.0.0.3, but its *library* requires aeson >=0.8 && < 2 and the snapshot contains aeson-2.1.2.1 + - htoml < 0 # tried htoml-1.0.0.3, but its *library* requires text >=1.0 && < 2 and the snapshot contains text-2.0.2 + - hw-balancedparens < 0 # tried hw-balancedparens-0.4.1.3, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-eliasfano < 0 # tried hw-eliasfano-0.1.2.1, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-eliasfano < 0 # tried hw-eliasfano-0.1.2.1, but its *executable* requires resourcet >=1.2.2 && < 1.3 and the snapshot contains resourcet-1.3.0 + - hw-excess < 0 # tried hw-excess-0.2.3.0, but its *library* requires the disabled package: hw-rankselect-base + - hw-hedgehog < 0 # tried hw-hedgehog-0.1.1.1, but its *library* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-ip < 0 # tried hw-ip-2.4.2.1, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-json < 0 # tried hw-json-1.3.2.4, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-json < 0 # tried hw-json-1.3.2.4, but its *library* requires aeson >=2.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - hw-json < 0 # tried hw-json-1.3.2.4, but its *library* requires ansi-wl-pprint >=0.6.8.2 && < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - hw-json-simd < 0 # tried hw-json-simd-0.1.1.2, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-json-simple-cursor < 0 # tried hw-json-simple-cursor-0.1.1.1, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-json-standard-cursor < 0 # tried hw-json-standard-cursor-0.2.3.2, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-mquery < 0 # tried hw-mquery-0.2.1.1, but its *library* requires ansi-wl-pprint >=0.6.8 && < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - hw-packed-vector < 0 # tried hw-packed-vector-0.2.1.1, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-rankselect < 0 # tried hw-rankselect-0.13.4.1, but its *executable* requires optparse-applicative >=0.11 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-rankselect-base < 0 # tried hw-rankselect-base-0.3.4.1, but its *library* requires the disabled package: bits-extra + - hw-simd < 0 # tried hw-simd-0.1.2.2, but its *library* requires the disabled package: bits-extra + - hw-simd < 0 # tried hw-simd-0.1.2.2, but its *library* requires the disabled package: hw-rankselect + - hw-succinct < 0 # tried hw-succinct-0.1.0.1, but its *library* requires the disabled package: hw-balancedparens + - hw-succinct < 0 # tried hw-succinct-0.1.0.1, but its *library* requires the disabled package: hw-rankselect + - hw-xml < 0 # tried hw-xml-0.5.1.1, but its *executable* requires optparse-applicative >=0.15.1.0 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - hw-xml < 0 # tried hw-xml-0.5.1.1, but its *library* requires ansi-wl-pprint >=0.6.9 && < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - hw-xml < 0 # tried hw-xml-0.5.1.1, but its *library* requires ghc-prim >=0.5 && < 0.10 and the snapshot contains ghc-prim-0.10.0 + - hw-xml < 0 # tried hw-xml-0.5.1.1, but its *library* requires resourcet >=1.2.2 && < 1.3 and the snapshot contains resourcet-1.3.0 + - hw-xml < 0 # tried hw-xml-0.5.1.1, but its *library* requires text >=1.2.3.2 && < 2 and the snapshot contains text-2.0.2 + - hyraxAbif < 0 # tried hyraxAbif-0.2.4.2, but its *library* requires hscolour >=1.24.4 && < 1.25 and the snapshot contains hscolour-1.25 + - hyraxAbif < 0 # tried hyraxAbif-0.2.4.2, but its *library* requires text >=1.2.4 && < 1.3 and the snapshot contains text-2.0.2 + - idris < 0 # tried idris-1.3.4, but its *library* requires Cabal >=2.4 && < =3.4 and the snapshot contains Cabal-3.10.1.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires aeson >=0.6 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - idris < 0 # tried idris-1.3.4, but its *library* requires ansi-terminal < 0.12 and the snapshot contains ansi-terminal-1.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires ansi-wl-pprint < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - idris < 0 # tried idris-1.3.4, but its *library* requires bytestring < 0.11 and the snapshot contains bytestring-0.11.5.2 + - idris < 0 # tried idris-1.3.4, but its *library* requires fsnotify >=0.2 && < 0.4 and the snapshot contains fsnotify-0.4.1.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires libffi < 0.2 and the snapshot contains libffi-0.2.1 + - idris < 0 # tried idris-1.3.4, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - idris < 0 # tried idris-1.3.4, but its *library* requires network >=2.7 && < 3.1.2 and the snapshot contains network-3.1.4.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires optparse-applicative >=0.13 && < 0.17 and the snapshot contains optparse-applicative-0.18.1.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires text >=1.2.1.0 && < 1.4 and the snapshot contains text-2.0.2 + - idris < 0 # tried idris-1.3.4, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires unix < 2.8 and the snapshot contains unix-2.8.1.0 + - idris < 0 # tried idris-1.3.4, but its *library* requires vector < 0.13 and the snapshot contains vector-0.13.1.0 + - importify < 0 # tried importify-1.0.1, but its *library* requires the disabled package: haskell-names + - importify < 0 # tried importify-1.0.1, but its *library* requires the disabled package: log-warper + - incremental-parser < 0 # tried incremental-parser-0.5.0.5, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - indentation-core < 0 # tried indentation-core-0.0.0.2, but its *library* requires base >=4.6 && < 4.13 and the snapshot contains base-4.18.1.0 + - indentation-parsec < 0 # tried indentation-parsec-0.0.0.2, but its *library* requires base >=4.6 && < 4.13 and the snapshot contains base-4.18.1.0 + - inline-java < 0 # tried inline-java-0.10.0, but its *library* requires ghc >=8.10.1 && < =8.11 and the snapshot contains ghc-9.6.3 + - inline-java < 0 # tried inline-java-0.10.0, but its *library* requires the disabled package: jni + - inliterate < 0 # tried inliterate-0.1.0, but its *library* requires the disabled package: cheapskate + - instance-control < 0 # tried instance-control-0.1.2.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - instance-control < 0 # tried instance-control-0.1.2.0, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - interpolatedstring-qq2 < 0 # tried interpolatedstring-qq2-0.1.0.0, but its *library* requires bytestring >=0.10.8.2 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - interpolatedstring-qq2 < 0 # tried interpolatedstring-qq2-0.1.0.0, but its *library* requires template-haskell >=2.14.0.0 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - interpolatedstring-qq2 < 0 # tried interpolatedstring-qq2-0.1.0.0, but its *library* requires text >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - intro < 0 # tried intro-0.9.0.0, but its *library* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - intro < 0 # tried intro-0.9.0.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - intro < 0 # tried intro-0.9.0.0, but its *library* requires text >=0.7 && < 1.3 and the snapshot contains text-2.0.2 + - intro < 0 # tried intro-0.9.0.0, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - ipa < 0 # tried ipa-0.3.1.1, but its *library* requires template-haskell >=2.14 && < 2.18 and the snapshot contains template-haskell-2.20.0.0 + - ipa < 0 # tried ipa-0.3.1.1, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - ipa < 0 # tried ipa-0.3.1.1, but its *library* requires unicode-transforms ^>=0.3.7 and the snapshot contains unicode-transforms-0.4.0.1 + - irc-client < 0 # tried irc-client-1.1.2.3, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - irc-client < 0 # tried irc-client-1.1.2.3, but its *library* requires network-conduit-tls >=1.1 && < 1.4 and the snapshot contains network-conduit-tls-1.4.0 + - irc-client < 0 # tried irc-client-1.1.2.3, but its *library* requires text >=1.1 && < 1.3 and the snapshot contains text-2.0.2 + - irc-client < 0 # tried irc-client-1.1.2.3, but its *library* requires tls >=1.3 && < 1.6 and the snapshot contains tls-1.8.0 + - irc-client < 0 # tried irc-client-1.1.2.3, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - irc-conduit < 0 # tried irc-conduit-0.3.0.6, but its *library* requires network-conduit-tls >=1.1 && < 1.4 and the snapshot contains network-conduit-tls-1.4.0 + - irc-conduit < 0 # tried irc-conduit-0.3.0.6, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - irc-conduit < 0 # tried irc-conduit-0.3.0.6, but its *library* requires tls >=1.3 && < 1.6 and the snapshot contains tls-1.8.0 + - irc-conduit < 0 # tried irc-conduit-0.3.0.6, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* requires attoparsec >=0.13.0.1 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* requires bytestring >=0.10.6.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* requires network >=2.6.2.1 && < 2.8 and the snapshot contains network-3.1.4.0 + - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* requires path >=0.5.7 && < 0.7 and the snapshot contains path-0.9.5 + - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - it-has < 0 # tried it-has-0.2.0.0, but its *library* requires generic-lens >=2.0.0.0 && < =2.0.0.0 and the snapshot contains generic-lens-2.2.2.0 + - iterable < 0 # tried iterable-3.0, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - ixset < 0 # tried ixset-1.1.1.2, but its *library* requires the disabled package: syb-with-class + - ixset-typed-conversions < 0 # tried ixset-typed-conversions-0.1.2.0, but its *library* requires the disabled package: zipper-extra + - javascript-extras < 0 # tried javascript-extras-0.5.0.0, but its *library* requires the disabled package: ghcjs-base-stub + - jmacro-rpc-happstack < 0 # tried jmacro-rpc-happstack-0.3.2, but its *library* requires the disabled package: jmacro-rpc + - jmacro-rpc-snap < 0 # tried jmacro-rpc-snap-0.3, but its *library* requires the disabled package: jmacro-rpc + - jsaddle-dom < 0 # tried jsaddle-dom-0.9.5.0, but its *library* requires Cabal >=2.4 && < 3.7 and the snapshot contains Cabal-3.10.1.0 + - jsaddle-dom < 0 # tried jsaddle-dom-0.9.5.0, but its *library* requires base >=4.5 && < 4.17 and the snapshot contains base-4.18.1.0 + - jsaddle-dom < 0 # tried jsaddle-dom-0.9.5.0, but its *library* requires base-compat >=0.9.0 && < 0.12 and the snapshot contains base-compat-0.13.1 + - jsaddle-dom < 0 # tried jsaddle-dom-0.9.5.0, but its *library* requires lens >=4.12.3 && < 4.20 and the snapshot contains lens-5.2.3 + - jsaddle-dom < 0 # tried jsaddle-dom-0.9.5.0, but its *library* requires text >=0.11.0.6 && < 1.3 and the snapshot contains text-2.0.2 + - jsaddle-dom < 0 # tried jsaddle-dom-0.9.5.0, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - json-alt < 0 # tried json-alt-1.0.0, but its *library* requires aeson >=1.2.1 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *executable* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires aeson >=1.2.1 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires hashable >=1.2 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires lens >=4.1 && < 4.20 and the snapshot contains lens-5.2.3 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires smallcheck >=1.0 && < 1.2 and the snapshot contains smallcheck-1.2.1.1 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires text >=1.1 && < 1.4 and the snapshot contains text-2.0.2 + - json-autotype < 0 # tried json-autotype-3.1.2, but its *library* requires vector >=0.9 && < 0.13 and the snapshot contains vector-0.13.1.0 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires aeson >=0.7 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires base >=4.3.1 && < 4.13 and the snapshot contains base-4.18.1.0 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires bytestring >=0.9.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires text >=0.11.2 && < 1.3 and the snapshot contains text-2.0.2 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - json-rpc-client < 0 # tried json-rpc-client-0.2.5.0, but its *library* requires vector-algorithms >=0.5.4 && < 0.9 and the snapshot contains vector-algorithms-0.9.0.1 + - json-rpc-server < 0 # tried json-rpc-server-0.2.6.0, but its *library* requires aeson >=0.6 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - json-rpc-server < 0 # tried json-rpc-server-0.2.6.0, but its *library* requires base >=4.3 && < 4.15 and the snapshot contains base-4.18.1.0 + - json-rpc-server < 0 # tried json-rpc-server-0.2.6.0, but its *library* requires bytestring >=0.9 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - json-rpc-server < 0 # tried json-rpc-server-0.2.6.0, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - json-rpc-server < 0 # tried json-rpc-server-0.2.6.0, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - json-rpc-server < 0 # tried json-rpc-server-0.2.6.0, but its *library* requires vector >=0.7.1 && < 0.13 and the snapshot contains vector-0.13.1.0 + - jsonrpc-tinyclient < 0 # tried jsonrpc-tinyclient-1.0.0.0, but its *library* requires aeson >1.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - jsonrpc-tinyclient < 0 # tried jsonrpc-tinyclient-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - jsonrpc-tinyclient < 0 # tried jsonrpc-tinyclient-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - jsonrpc-tinyclient < 0 # tried jsonrpc-tinyclient-1.0.0.0, but its *library* requires http-client >0.5 && < 0.7 and the snapshot contains http-client-0.7.14 + - jsonrpc-tinyclient < 0 # tried jsonrpc-tinyclient-1.0.0.0, but its *library* requires mtl >2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - jsonrpc-tinyclient < 0 # tried jsonrpc-tinyclient-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - jvm < 0 # tried jvm-0.6.0, but its *library* requires the disabled package: distributed-closure + - jvm < 0 # tried jvm-0.6.0, but its *library* requires the disabled package: jni + - jvm-batching < 0 # tried jvm-batching-0.2.0, but its *library* requires the disabled package: distributed-closure + - jvm-batching < 0 # tried jvm-batching-0.2.0, but its *library* requires the disabled package: jni + - jvm-streaming < 0 # tried jvm-streaming-0.4.0, but its *library* requires the disabled package: distributed-closure + - jvm-streaming < 0 # tried jvm-streaming-0.4.0, but its *library* requires the disabled package: jni + - kanji < 0 # tried kanji-3.5.0, but its *library* requires aeson ^>=2.0 and the snapshot contains aeson-2.1.2.1 + - katip-rollbar < 0 # tried katip-rollbar-0.3.0.1, but its *library* requires aeson >=1.2 && < 1.3 and the snapshot contains aeson-2.1.2.1 + - katip-rollbar < 0 # tried katip-rollbar-0.3.0.1, but its *library* requires async >=2.1 && < 2.2 and the snapshot contains async-2.2.4 + - katip-rollbar < 0 # tried katip-rollbar-0.3.0.1, but its *library* requires katip >=0.5 && < 0.6 and the snapshot contains katip-0.8.7.4 + - katip-rollbar < 0 # tried katip-rollbar-0.3.0.1, but its *library* requires rollbar-hs >=0.2 && < 0.3 and the snapshot contains rollbar-hs-0.3.1.0 + - katip-rollbar < 0 # tried katip-rollbar-0.3.0.1, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - katip-rollbar < 0 # tried katip-rollbar-0.3.0.1, but its *library* requires time >=1.8 && < 1.9 and the snapshot contains time-1.12.2 + - katip-scalyr-scribe < 0 # tried katip-scalyr-scribe-0.1.0.1, but its *library* requires aeson >=1.0 && < 1.4 and the snapshot contains aeson-2.1.2.1 + - katip-scalyr-scribe < 0 # tried katip-scalyr-scribe-0.1.0.1, but its *library* requires katip >=0.5 && < 0.6 and the snapshot contains katip-0.8.7.4 + - katip-scalyr-scribe < 0 # tried katip-scalyr-scribe-0.1.0.1, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - koofr-client < 0 # tried koofr-client-1.0.0.3, but its *library* requires aeson >=0.8 && < 2 and the snapshot contains aeson-2.1.2.1 + - kraken < 0 # tried kraken-0.1.0, but its *library* requires base >=4.5 && < 4.14 and the snapshot contains base-4.18.1.0 + - kubernetes-webhook-haskell < 0 # tried kubernetes-webhook-haskell-0.2.0.3, but its *library* requires aeson >=1.4.6 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - kubernetes-webhook-haskell < 0 # tried kubernetes-webhook-haskell-0.2.0.3, but its *library* requires bytestring >=0.10.8 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - kubernetes-webhook-haskell < 0 # tried kubernetes-webhook-haskell-0.2.0.3, but its *library* requires text >=1.2.3 && < 1.3 and the snapshot contains text-2.0.2 + - l10n < 0 # tried l10n-0.1.0.1, but its *library* requires text >=1 && < 2 and the snapshot contains text-2.0.2 + - lackey < 0 # tried lackey-2.0.0.6, but its *library* requires servant-foreign >=0.15.4 && < 0.16 and the snapshot contains servant-foreign-0.16 + - lambdabot-irc-plugins < 0 # tried lambdabot-irc-plugins-5.3.1.1, but its *library* requires the disabled package: lambdabot-core + - language-bash < 0 # tried language-bash-0.9.2, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - language-haskell-extract < 0 # tried language-haskell-extract-0.2.4, but its *library* requires template-haskell < 2.16 and the snapshot contains template-haskell-2.20.0.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires aeson >=1.0.0.0 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires base16-bytestring ==0.1.* and the snapshot contains base16-bytestring-1.0.2.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires bytestring < 0.11 and the snapshot contains bytestring-0.11.5.2 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires formatting < 7 and the snapshot contains formatting-7.2.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires hashable >=1.2 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires hruby >=0.3.5 && < 0.4 and the snapshot contains hruby-0.5.0.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires http-api-data >=0.2 && < 0.5 and the snapshot contains http-api-data-0.5.1 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires lens >=4.12 && < 5 and the snapshot contains lens-5.2.3 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires megaparsec >=7 && < 9 and the snapshot contains megaparsec-9.4.1 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires memory >=0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires servant >=0.9 && < 0.18 and the snapshot contains servant-0.20.1 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires servant-client >=0.9 && < 0.18 and the snapshot contains servant-client-0.20 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires unix >=2.7 && < 2.8 and the snapshot contains unix-2.8.1.0 + - language-puppet < 0 # tried language-puppet-1.4.6.5, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - language-thrift < 0 # tried language-thrift-0.12.0.1, but its *library* requires ansi-wl-pprint ==0.6.* and the snapshot contains ansi-wl-pprint-1.0.2 + - large-hashable < 0 # tried large-hashable-0.1.0.4, but its *library* requires template-haskell < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - lens-accelerate < 0 # tried lens-accelerate-0.3.0.0, but its *library* requires lens ==4.* and the snapshot contains lens-5.2.3 + - lens-datetime < 0 # tried lens-datetime-0.3, but its *library* requires lens >=3 && < 5 and the snapshot contains lens-5.2.3 + - lens-family-th < 0 # tried lens-family-th-0.5.2.1, but its *library* requires template-haskell >=2.11 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - lens-process < 0 # tried lens-process-0.4.0.0, but its *library* requires lens >=4.0 && < 5.1 and the snapshot contains lens-5.2.3 + - lens-simple < 0 # tried lens-simple-0.1.0.9, but its *library* requires lens-family ==1.2.* and the snapshot contains lens-family-2.1.2 + - lens-simple < 0 # tried lens-simple-0.1.0.9, but its *library* requires lens-family-core ==1.2.* and the snapshot contains lens-family-core-2.1.2 + - lens-simple < 0 # tried lens-simple-0.1.0.9, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - lenz < 0 # tried lenz-0.4.2.0, but its *library* requires the disabled package: hs-functors + - lenz < 0 # tried lenz-0.4.2.0, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - libgraph < 0 # tried libgraph-1.14, but its *library* requires the disabled package: union-find + - libinfluxdb < 0 # tried libinfluxdb-0.0.4, but its *library* requires base >=4.8 && < 4.11 and the snapshot contains base-4.18.1.0 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires base >=4.13.0.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires bytestring ^>=0.10.10.0 and the snapshot contains bytestring-0.11.5.2 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires exceptions ==0.10.4 and the snapshot contains exceptions-0.10.7 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires monad-time ==0.3.* and the snapshot contains monad-time-0.4.0.0 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires text >=1.2.3.2 && < 1.2.5 and the snapshot contains text-2.0.2 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires time >=1.9 && < 1.10 and the snapshot contains time-1.12.2 + - libjwt-typed < 0 # tried libjwt-typed-0.2, but its *library* requires transformers ^>=0.5.6.2 and the snapshot contains transformers-0.6.1.0 + - libmpd < 0 # tried libmpd-0.10.0.0, but its *library* requires text >=0.11 && < 2 and the snapshot contains text-2.0.2 + - libraft < 0 # tried libraft-0.5.0.0, but its *library* requires the disabled package: ekg + - libraft < 0 # tried libraft-0.5.0.0, but its *library* requires the disabled package: monad-metrics + - licensor < 0 # tried licensor-0.5.0, but its *library* requires Cabal >=3.0.1 && < 3.3 and the snapshot contains Cabal-3.10.1.0 + - licensor < 0 # tried licensor-0.5.0, but its *library* requires base >=4.13.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - linear-accelerate < 0 # tried linear-accelerate-0.7.0.0, but its *library* requires lens >=4 && < 5 and the snapshot contains lens-5.2.3 + - linenoise < 0 # tried linenoise-0.3.2, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - linked-list-with-iterator < 0 # tried linked-list-with-iterator-0.1.1.0, but its *library* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - liquid-fixpoint < 0 # tried liquid-fixpoint-8.10.7, but its *library* requires megaparsec >=7.0.0 && < 9 and the snapshot contains megaparsec-9.4.1 + - liquid-fixpoint < 0 # tried liquid-fixpoint-8.10.7, but its *library* requires rest-rewrite >=0.1.1 && < 0.2 and the snapshot contains rest-rewrite-0.4.2 + - list-witnesses < 0 # tried list-witnesses-0.1.4.0, but its *library* requires the disabled package: decidable + - list-witnesses < 0 # tried list-witnesses-0.1.4.0, but its *library* requires the disabled package: functor-products + - llvm-hs-pure < 0 # tried llvm-hs-pure-9.0.0, but its *library* requires bytestring >=0.10 && < 0.11.3 and the snapshot contains bytestring-0.11.5.2 + - llvm-hs-pure < 0 # tried llvm-hs-pure-9.0.0, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - llvm-hs-pure < 0 # tried llvm-hs-pure-9.0.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires aeson ^>=1.4 and the snapshot contains aeson-2.1.2.1 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires ansi-terminal >=0.7 && < 1.0 and the snapshot contains ansi-terminal-1.0 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires mmorph ^>=1.1 and the snapshot contains mmorph-1.2.0 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires mtl ^>=2.2.1 and the snapshot contains mtl-2.3.1 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires o-clock ^>=1.1 and the snapshot contains o-clock-1.4.0 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires text ^>=1.2.2.0 and the snapshot contains text-2.0.2 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires transformers ^>=0.5.2 and the snapshot contains transformers-0.6.1.0 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires universum ^>=1.6.0 and the snapshot contains universum-1.8.2 + - log-warper < 0 # tried log-warper-1.9.0, but its *library* requires vector ^>=0.12 and the snapshot contains vector-0.13.1.0 + - loopbreaker < 0 # tried loopbreaker-0.1.1.1, but its *library* requires ghc >=8.6 && < 8.9 and the snapshot contains ghc-9.6.3 + - lrucaching < 0 # tried lrucaching-0.3.3, but its *library* requires base-compat >=0.9 && < 0.13 and the snapshot contains base-compat-0.13.1 + - lrucaching < 0 # tried lrucaching-0.3.3, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* requires aeson >=1.0.2.1 && < 2 and the snapshot contains aeson-2.1.2.1 + - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* requires network >=2.6.3.2 && < 3 and the snapshot contains network-3.1.4.0 + - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* requires servant >=0.11 && < 0.14 and the snapshot contains servant-0.20.1 + - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* requires servant-client >=0.11 && < 0.14 and the snapshot contains servant-client-0.20 + - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* requires text >=1.2.2.2 && < 2 and the snapshot contains text-2.0.2 + - lxd-client-config < 0 # tried lxd-client-config-0.1.0.1, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - lzma-conduit < 0 # tried lzma-conduit-1.2.3, but its *library* requires resourcet >=1.1.0 && < 1.3 and the snapshot contains resourcet-1.3.0 + - lzma-conduit < 0 # tried lzma-conduit-1.2.3, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - machines-directory < 0 # tried machines-directory-7.0.0.0, but its *library* requires the disabled package: machines-io + - machines-directory < 0 # tried machines-directory-7.0.0.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - magicbane < 0 # tried magicbane-0.5.1, but its *library* requires the disabled package: ekg-wai + - magicbane < 0 # tried magicbane-0.5.1, but its *library* requires the disabled package: monad-metrics + - mail-pool < 0 # tried mail-pool-2.2.3, but its *library* requires the disabled package: HaskellNet-SSL + - makefile < 0 # tried makefile-1.1.0.0, but its *library* requires attoparsec >=0.12 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - makefile < 0 # tried makefile-1.1.0.0, but its *library* requires text >=1.1 && < 1.3 and the snapshot contains text-2.0.2 + - mallard < 0 # tried mallard-0.6.1.1, but its *library* requires megaparsec >=6 && < 7 and the snapshot contains megaparsec-9.4.1 + - markup < 0 # tried markup-4.2.0, but its *library* requires the disabled package: urlpath + - marvin < 0 # tried marvin-0.2.5, but its *library* requires aeson >=0.11 && < 1.3 and the snapshot contains aeson-2.1.2.1 + - marvin < 0 # tried marvin-0.2.5, but its *library* requires http-client >=0.4 && < 0.6 and the snapshot contains http-client-0.7.14 + - marvin < 0 # tried marvin-0.2.5, but its *library* requires lens >=4 && < 5 and the snapshot contains lens-5.2.3 + - marvin < 0 # tried marvin-0.2.5, but its *library* requires text-icu >=0.6 && < 0.8 and the snapshot contains text-icu-0.8.0.4 + - marvin < 0 # tried marvin-0.2.5, but its *library* requires the disabled package: marvin-interpolate + - massiv-persist < 0 # tried massiv-persist-1.0.0.3, but its *library* requires the disabled package: persist + - mbox < 0 # tried mbox-0.3.4, but its *library* requires time < 1.10 and the snapshot contains time-1.12.2 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires bytestring >=0.10.8.2 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires extra >=1.6.14 && < 1.7 and the snapshot contains extra-1.7.14 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires formatting >=6.3.7 && < 6.4 and the snapshot contains formatting-7.2.0 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires http-client >=0.5.14 && < 0.6 and the snapshot contains http-client-0.7.14 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires optparse-applicative >=0.14.3.0 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires text >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - mbug < 0 # tried mbug-1.3.2, but its *library* requires the disabled package: scalpel-core + - mbug < 0 # tried mbug-1.3.2, but its *library* requires time >=1.8.0.2 && < 1.9 and the snapshot contains time-1.12.2 + - medea < 0 # tried medea-1.2.0, but its *library* requires aeson >=1.4.6.0 && < 2.0.0.0 and the snapshot contains aeson-2.1.2.1 + - medea < 0 # tried medea-1.2.0, but its *library* requires algebraic-graphs ^>=0.5 and the snapshot contains algebraic-graphs-0.7 + - medea < 0 # tried medea-1.2.0, but its *library* requires bytestring ^>=0.10.8.2 and the snapshot contains bytestring-0.11.5.2 + - medea < 0 # tried medea-1.2.0, but its *library* requires free ^>=5.1.3 and the snapshot contains free-5.2 + - medea < 0 # tried medea-1.2.0, but its *library* requires hashable >=1.2.7.0 && < 1.4.0.0 and the snapshot contains hashable-1.4.3.0 + - medea < 0 # tried medea-1.2.0, but its *library* requires mtl ^>=2.2.2 and the snapshot contains mtl-2.3.1 + - medea < 0 # tried medea-1.2.0, but its *library* requires text ^>=1.2.3.1 and the snapshot contains text-2.0.2 + - medea < 0 # tried medea-1.2.0, but its *library* requires vector ^>=0.12.0.3 and the snapshot contains vector-0.13.1.0 + - memory-hexstring < 0 # tried memory-hexstring-1.0.0.0, but its *library* requires aeson >1.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - memory-hexstring < 0 # tried memory-hexstring-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - memory-hexstring < 0 # tried memory-hexstring-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - memory-hexstring < 0 # tried memory-hexstring-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - memory-hexstring < 0 # tried memory-hexstring-1.0.0.0, but its *library* requires template-haskell >2.11 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - memory-hexstring < 0 # tried memory-hexstring-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - menshen < 0 # tried menshen-0.0.3, but its *library* requires regex-tdfa >=1.2.3.1 && < 1.3 and the snapshot contains regex-tdfa-1.3.2.2 + - menshen < 0 # tried menshen-0.0.3, but its *library* requires text >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - mercury-api < 0 # tried mercury-api-0.1.0.2, but its *executable* requires optparse-applicative >=0.13 && < 0.17 and the snapshot contains optparse-applicative-0.18.1.0 + - mercury-api < 0 # tried mercury-api-0.1.0.2, but its *library* requires ansi-terminal >=0.6.2.3 && < 0.12 and the snapshot contains ansi-terminal-1.0 + - mercury-api < 0 # tried mercury-api-0.1.0.2, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - messagepack-rpc < 0 # tried messagepack-rpc-0.5.1, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - messagepack-rpc < 0 # tried messagepack-rpc-0.5.1, but its *library* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - microlens-process < 0 # tried microlens-process-0.2.0.2, but its *library* requires microlens >=0.3 && < 0.4.13 and the snapshot contains microlens-0.4.13.1 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires http-api-data >=0.3 && < 0.5 and the snapshot contains http-api-data-0.5.1 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires http-client >=0.5 && < 0.6 and the snapshot contains http-client-0.7.14 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires http-media >=0.6 && < 0.8 and the snapshot contains http-media-0.8.1.1 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires servant >=0.13 && < 0.16 and the snapshot contains servant-0.20.1 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires servant-client >=0.13 && < 0.16 and the snapshot contains servant-client-0.20 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* requires time >=1.6 && < 1.9 and the snapshot contains time-1.12.2 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires lens >=4.4 && < 4.20 and the snapshot contains lens-5.2.3 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires network >=2.4 && < 3.0 and the snapshot contains network-3.1.4.0 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires random >=1.0 && < 1.2 and the snapshot contains random-1.2.1.1 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires resource-pool >=0.2.3.2 && < 0.3 and the snapshot contains resource-pool-0.4.0.0 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires semigroups >=0.16.2.2 && < 0.19 and the snapshot contains semigroups-0.20 + - milena < 0 # tried milena-0.5.4.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - mini-egison < 0 # tried mini-egison-1.0.0, but its *library* requires the disabled package: egison-pattern-src-th-mode + - minio-hs < 0 # tried minio-hs-1.7.0, but its *library* requires the disabled package: connection + - model < 0 # tried model-0.5, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - modify-fasta < 0 # tried modify-fasta-0.8.3.0, but its *library* requires the disabled package: regex-tdfa-text + - mole < 0 # tried mole-0.0.7, but its *executable* requires base >=4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - mole < 0 # tried mole-0.0.7, but its *executable* requires the disabled package: snap-server + - monad-bayes < 0 # tried monad-bayes-1.2.0, but its *executable* requires transformers ^>=0.5.6 and the snapshot contains transformers-0.6.1.0 + - monad-bayes < 0 # tried monad-bayes-1.2.0, but its *library* requires base >=4.15 && < 4.18 and the snapshot contains base-4.18.1.0 + - monad-bayes < 0 # tried monad-bayes-1.2.0, but its *library* requires free >=5.0.2 && < 5.2 and the snapshot contains free-5.2 + - monad-bayes < 0 # tried monad-bayes-1.2.0, but its *library* requires mtl ^>=2.2.2 and the snapshot contains mtl-2.3.1 + - monad-bayes < 0 # tried monad-bayes-1.2.0, but its *library* requires vty ^>=5.38 and the snapshot contains vty-5.39 + - monad-journal < 0 # tried monad-journal-0.8.1, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - monad-journal < 0 # tried monad-journal-0.8.1, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - monad-logger-prefix < 0 # tried monad-logger-prefix-0.1.12, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - monad-logger-prefix < 0 # tried monad-logger-prefix-0.1.12, but its *library* requires text >=1.1 && < 1.3 and the snapshot contains text-2.0.2 + - monad-logger-prefix < 0 # tried monad-logger-prefix-0.1.12, but its *library* requires transformers >=0.4.0 && < 0.5.7 and the snapshot contains transformers-0.6.1.0 + - monad-metrics < 0 # tried monad-metrics-0.2.2.0, but its *library* requires mtl >=2 && < 2.3 and the snapshot contains mtl-2.3.1 + - monad-metrics < 0 # tried monad-metrics-0.2.2.0, but its *library* requires text < 1.3 and the snapshot contains text-2.0.2 + - monad-metrics < 0 # tried monad-metrics-0.2.2.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - monad-mock < 0 # tried monad-mock-0.2.0.0, but its *library* requires template-haskell >=2.10.0.0 && < 2.13 and the snapshot contains template-haskell-2.20.0.0 + - monad-products < 0 # tried monad-products-4.0.1, but its *library* requires semigroupoids >=4 && < 6 and the snapshot contains semigroupoids-6.0.0.1 + - monad-skeleton < 0 # tried monad-skeleton-0.2, but its *library* requires base >=4.9 && < 4.17 and the snapshot contains base-4.18.1.0 + - monad-unlift-ref < 0 # tried monad-unlift-ref-0.2.1, but its *library* requires the disabled package: monad-unlift + - monadic-arrays < 0 # tried monadic-arrays-0.2.2, but its *library* requires transformers >=0.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - monomer < 0 # tried monomer-1.5.1.0, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - morpheus-graphql < 0 # tried morpheus-graphql-0.27.3, but its *library* requires the disabled package: morpheus-graphql-code-gen + - morpheus-graphql-code-gen < 0 # tried morpheus-graphql-code-gen-0.27.3, but its *executable* requires optparse-applicative >=0.12.0 && < 0.18.0 and the snapshot contains optparse-applicative-0.18.1.0 + - msgpack-idl < 0 # tried msgpack-idl-0.2.1, but its *library* requires blaze-builder ==0.3.* and the snapshot contains blaze-builder-0.4.2.3 + - msgpack-idl < 0 # tried msgpack-idl-0.2.1, but its *library* requires filepath >=1.1 && < 1.4 and the snapshot contains filepath-1.4.100.4 + - msgpack-idl < 0 # tried msgpack-idl-0.2.1, but its *library* requires msgpack ==0.7.* and the snapshot contains msgpack-1.0.1.0 + - msgpack-idl < 0 # tried msgpack-idl-0.2.1, but its *library* requires shakespeare-text ==1.0.* and the snapshot contains shakespeare-text-1.1.0 + - msgpack-idl < 0 # tried msgpack-idl-0.2.1, but its *library* requires template-haskell >=2.5 && < 2.9 and the snapshot contains template-haskell-2.20.0.0 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires base >=4.8 && < 4.13 and the snapshot contains base-4.18.1.0 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires binary-conduit >=1.2.3 && < 1.3 and the snapshot contains binary-conduit-1.3.1 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires bytestring >=0.10.4 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires conduit >=1.2.3.1 && < 1.3 and the snapshot contains conduit-1.3.5 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires conduit-extra >=1.1.3.4 && < 1.3 and the snapshot contains conduit-extra-1.3.6 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires network >=2.6 && < 2.9 || >=3.0 && < 3.1 and the snapshot contains network-3.1.4.0 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires random >=1.1 && < 1.2 and the snapshot contains random-1.2.1.1 + - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - mstate < 0 # tried mstate-0.2.10, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - mwc-random-accelerate < 0 # tried mwc-random-accelerate-0.2.0.0, but its *library* requires the disabled package: accelerate + - mwc-random-monad < 0 # tried mwc-random-monad-0.7.3.1, but its *library* requires the disabled package: monad-primitive + - mysql-haskell-openssl < 0 # tried mysql-haskell-openssl-0.8.3.1, but its *library* requires mysql-haskell >=0.8.3 && < 0.8.5 and the snapshot contains mysql-haskell-1.1.3 + - mysql-haskell-openssl < 0 # tried mysql-haskell-openssl-0.8.3.1, but its *library* requires the disabled package: tcp-streams + - n2o-web < 0 # tried n2o-web-0.11.2, but its *library* requires the disabled package: n2o-protocols + - nakadi-client < 0 # tried nakadi-client-0.7.0.0, but its *library* requires resourcet >=1.2.0 && < 1.3 and the snapshot contains resourcet-1.3.0 + - naqsha < 0 # tried naqsha-0.3.0.1, but its *library* requires base >=4.10 && < 4.13 and the snapshot contains base-4.18.1.0 + - naqsha < 0 # tried naqsha-0.3.0.1, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - naqsha < 0 # tried naqsha-0.3.0.1, but its *library* requires vector >=0.12 && < 0.13 and the snapshot contains vector-0.13.1.0 + - network-anonymous-tor < 0 # tried network-anonymous-tor-0.11.0, but its *library* requires the disabled package: hexstring + - network-anonymous-tor < 0 # tried network-anonymous-tor-0.11.0, but its *library* requires the disabled package: network-attoparsec + - network-msgpack-rpc < 0 # tried network-msgpack-rpc-0.0.6, but its *library* requires network < 3 and the snapshot contains network-3.1.4.0 + - next-ref < 0 # tried next-ref-0.1.0.2, but its *library* requires stm >=2.2 && < 2.5 and the snapshot contains stm-2.5.1.0 + - nonemptymap < 0 # tried nonemptymap-0.0.6.0, but its *library* requires semigroupoids >=5 && < 6 and the snapshot contains semigroupoids-6.0.0.1 + - normalization-insensitive < 0 # tried normalization-insensitive-2.0.2, but its *library* requires text >=1.1.1 && < 1.3 and the snapshot contains text-2.0.2 + - nri-env-parser < 0 # tried nri-env-parser-0.1.0.8, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-env-parser < 0 # tried nri-env-parser-0.1.0.8, but its *library* requires the disabled package: nri-prelude + - nri-http < 0 # tried nri-http-0.3.0.0, but its *library* requires aeson >=1.4.6.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - nri-http < 0 # tried nri-http-0.3.0.0, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-http < 0 # tried nri-http-0.3.0.0, but its *library* requires the disabled package: nri-prelude + - nri-kafka < 0 # tried nri-kafka-0.1.0.4, but its *library* requires aeson >=1.4.6.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - nri-kafka < 0 # tried nri-kafka-0.1.0.4, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-kafka < 0 # tried nri-kafka-0.1.0.4, but its *library* requires hw-kafka-client >=4.0.3 && < 5.0 and the snapshot contains hw-kafka-client-5.3.0 + - nri-kafka < 0 # tried nri-kafka-0.1.0.4, but its *library* requires the disabled package: nri-prelude + - nri-kafka < 0 # tried nri-kafka-0.1.0.4, but its *library* requires unix >=2.7.2.2 && < 2.8.0.0 and the snapshot contains unix-2.8.1.0 + - nri-observability < 0 # tried nri-observability-0.1.1.4, but its *library* requires aeson >=1.4.6.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - nri-observability < 0 # tried nri-observability-0.1.1.4, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-observability < 0 # tried nri-observability-0.1.1.4, but its *library* requires the disabled package: nri-prelude + - nri-postgresql < 0 # tried nri-postgresql-0.1.0.4, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-postgresql < 0 # tried nri-postgresql-0.1.0.4, but its *library* requires resource-pool >=0.2.0.0 && < 0.3 and the snapshot contains resource-pool-0.4.0.0 + - nri-postgresql < 0 # tried nri-postgresql-0.1.0.4, but its *library* requires resourcet >=1.2.0 && < 1.3 and the snapshot contains resourcet-1.3.0 + - nri-postgresql < 0 # tried nri-postgresql-0.1.0.4, but its *library* requires template-haskell >=2.15.0.0 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - nri-postgresql < 0 # tried nri-postgresql-0.1.0.4, but its *library* requires the disabled package: nri-prelude + - nri-redis < 0 # tried nri-redis-0.1.0.4, but its *library* requires aeson >=1.4.6.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - nri-redis < 0 # tried nri-redis-0.1.0.4, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-redis < 0 # tried nri-redis-0.1.0.4, but its *library* requires resourcet >=1.2.0 && < 1.3 and the snapshot contains resourcet-1.3.0 + - nri-redis < 0 # tried nri-redis-0.1.0.4, but its *library* requires the disabled package: nri-prelude + - nri-test-encoding < 0 # tried nri-test-encoding-0.1.1.3, but its *library* requires aeson >=1.4.6.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - nri-test-encoding < 0 # tried nri-test-encoding-0.1.1.3, but its *library* requires base >=4.12.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - nri-test-encoding < 0 # tried nri-test-encoding-0.1.1.3, but its *library* requires servant >=0.16.2 && < 0.19 and the snapshot contains servant-0.20.1 + - nri-test-encoding < 0 # tried nri-test-encoding-0.1.1.3, but its *library* requires servant-server >=0.16.2 && < 0.19 and the snapshot contains servant-server-0.20 + - nri-test-encoding < 0 # tried nri-test-encoding-0.1.1.3, but its *library* requires the disabled package: nri-prelude + - numhask-prelude < 0 # tried numhask-prelude-0.5.0, but its *library* requires numhask >=0.3 && < 0.6 and the snapshot contains numhask-0.11.1.0 + - nvvm < 0 # tried nvvm-0.10.0.1, but its *library* requires the disabled package: cuda + - ochintin-daicho < 0 # tried ochintin-daicho-0.3.4.2, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - oeis < 0 # tried oeis-0.3.10, but its *library* requires HTTP >=4000.2 && < 4000.4 and the snapshot contains HTTP-4000.4.1 + - om-elm < 0 # tried om-elm-2.0.0.2, but its *library* requires Cabal >=3.2.1.0 && < 3.3 and the snapshot contains Cabal-3.10.1.0 + - om-elm < 0 # tried om-elm-2.0.0.2, but its *library* requires base >=4.14 && < 4.15 and the snapshot contains base-4.18.1.0 + - om-elm < 0 # tried om-elm-2.0.0.2, but its *library* requires bytestring >=0.10.10.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - om-elm < 0 # tried om-elm-2.0.0.2, but its *library* requires template-haskell >=2.16.0.0 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - om-elm < 0 # tried om-elm-2.0.0.2, but its *library* requires text >=1.2.4.0 && < 1.3 and the snapshot contains text-2.0.2 + - om-elm < 0 # tried om-elm-2.0.0.2, but its *library* requires unix >=2.7.2.2 && < 2.8 and the snapshot contains unix-2.8.1.0 + - oset < 0 # tried oset-0.4.0.1, but its *library* requires base >=4.9 && < 4.13 and the snapshot contains base-4.18.1.0 + - packdeps < 0 # tried packdeps-0.6.0.0, but its *executable* requires optparse-applicative >=0.14 && < 0.17 and the snapshot contains optparse-applicative-0.18.1.0 + - packdeps < 0 # tried packdeps-0.6.0.0, but its *library* requires Cabal >=3.2 && < 3.3 and the snapshot contains Cabal-3.10.1.0 + - pairing < 0 # tried pairing-1.1.0, but its *library* requires MonadRandom >=0.5.1 && < 0.6 and the snapshot contains MonadRandom-0.6 + - pairing < 0 # tried pairing-1.1.0, but its *library* requires bytestring >=0.10.8 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - pairing < 0 # tried pairing-1.1.0, but its *library* requires groups >=0.4.1 && < 0.5 and the snapshot contains groups-0.5.3 + - pairing < 0 # tried pairing-1.1.0, but its *library* requires protolude >=0.2 && < 0.3 and the snapshot contains protolude-0.3.3 + - pandoc-csv2table < 0 # tried pandoc-csv2table-1.0.9, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - pandoc-dhall-decoder < 0 # tried pandoc-dhall-decoder-0.1.0.1, but its *library* requires the disabled package: dhall + - pandoc-symreg < 0 # tried pandoc-symreg-0.2.1.3, but its *library* requires hegg >=0.3.0 && < 0.4 and the snapshot contains hegg-0.4.0.0 + - papillon < 0 # tried papillon-0.1.1.1, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - papillon < 0 # tried papillon-0.1.1.1, but its *library* requires monads-tf ==0.1.* and the snapshot contains monads-tf-0.3.0.1 + - papillon < 0 # tried papillon-0.1.1.1, but its *library* requires template-haskell ==2.15.* and the snapshot contains template-haskell-2.20.0.0 + - papillon < 0 # tried papillon-0.1.1.1, but its *library* requires transformers ==0.5.* and the snapshot contains transformers-0.6.1.0 + - paripari < 0 # tried paripari-0.7.0.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - paripari < 0 # tried paripari-0.7.0.0, but its *library* requires parser-combinators >=1.0 && < 1.3 and the snapshot contains parser-combinators-1.3.0 + - paripari < 0 # tried paripari-0.7.0.0, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - pasta-curves < 0 # tried pasta-curves-0.0.1.0, but its *library* requires base >=4.12 && < 4.17 and the snapshot contains base-4.18.1.0 + - pasta-curves < 0 # tried pasta-curves-0.0.1.0, but its *library* requires bytestring >=0.10 && < 0.11.4 and the snapshot contains bytestring-0.11.5.2 + - pasta-curves < 0 # tried pasta-curves-0.0.1.0, but its *library* requires memory >=0.16 && < 0.18 and the snapshot contains memory-0.18.0 + - path-dhall-instance < 0 # tried path-dhall-instance-0.2.1.0, but its *library* requires the disabled package: dhall + - path-formatting < 0 # tried path-formatting-0.1.0.0, but its *library* requires formatting >=7.0.0 && < 7.2 and the snapshot contains formatting-7.2.0 + - path-text-utf8 < 0 # tried path-text-utf8-0.0.2.0, but its *library* requires the disabled package: file-io + - pattern-arrows < 0 # tried pattern-arrows-0.0.2, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - peggy < 0 # tried peggy-0.3.2, but its *library* requires ListLike ==3.1.* and the snapshot contains ListLike-4.7.8.2 + - peggy < 0 # tried peggy-0.3.2, but its *library* requires hashtables ==1.0.* and the snapshot contains hashtables-1.3.1 + - peggy < 0 # tried peggy-0.3.2, but its *library* requires monad-control ==0.3.* and the snapshot contains monad-control-1.0.3.1 + - peggy < 0 # tried peggy-0.3.2, but its *library* requires template-haskell >=2.5 && < 2.9 and the snapshot contains template-haskell-2.20.0.0 + - perfect-vector-shuffle < 0 # tried perfect-vector-shuffle-0.1.1.1, but its *library* requires MonadRandom >=0.5.1.1 && < 0.6 and the snapshot contains MonadRandom-0.6 + - perfect-vector-shuffle < 0 # tried perfect-vector-shuffle-0.1.1.1, but its *library* requires base >=4.9 && < 4.15 and the snapshot contains base-4.18.1.0 + - perfect-vector-shuffle < 0 # tried perfect-vector-shuffle-0.1.1.1, but its *library* requires primitive >=0.6.4 && < 0.8 and the snapshot contains primitive-0.8.0.0 + - perfect-vector-shuffle < 0 # tried perfect-vector-shuffle-0.1.1.1, but its *library* requires vector >=0.12.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - persist < 0 # tried persist-0.1.1.5, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - persistable-record < 0 # tried persistable-record-0.6.0.5, but its *library* requires the disabled package: product-isomorphic + - persistable-types-HDBC-pg < 0 # tried persistable-types-HDBC-pg-0.0.3.5, but its *library* requires the disabled package: persistable-record + - persistable-types-HDBC-pg < 0 # tried persistable-types-HDBC-pg-0.0.3.5, but its *library* requires the disabled package: relational-query + - persistable-types-HDBC-pg < 0 # tried persistable-types-HDBC-pg-0.0.3.5, but its *library* requires the disabled package: relational-query-HDBC + - persistent-mtl < 0 # tried persistent-mtl-0.5.0.1, but its *library* requires the disabled package: unliftio-pool + - persistent-mysql-haskell < 0 # tried persistent-mysql-haskell-0.6.0, but its *library* requires mysql-haskell >=0.8.0.0 && < 1.0 and the snapshot contains mysql-haskell-1.1.3 + - persistent-mysql-haskell < 0 # tried persistent-mysql-haskell-0.6.0, but its *library* requires tls >=1.3.5 && < 1.5 and the snapshot contains tls-1.8.0 + - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* requires postgresql-simple >=0.6 && < 0.7 and the snapshot contains postgresql-simple-0.7.0.0 + - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* requires random >=1.0 && < 1.2 and the snapshot contains random-1.2.1.1 + - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* requires scotty >=0.11.0 && < 0.12 and the snapshot contains scotty-0.20.1 + - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* requires text >=1.1.0 && < 2 and the snapshot contains text-2.0.2 + - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - picedit < 0 # tried picedit-0.2.3.0, but its *executable* requires the disabled package: cli + - picedit < 0 # tried picedit-0.2.3.0, but its *library* requires JuicyPixels >=3.2.8 && < 3.3 and the snapshot contains JuicyPixels-3.3.8 + - picedit < 0 # tried picedit-0.2.3.0, but its *library* requires hmatrix >=0.17.0.2 && < 0.19 and the snapshot contains hmatrix-0.20.2 + - picedit < 0 # tried picedit-0.2.3.0, but its *library* requires vector >=0.11.0.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - picosat < 0 # tried picosat-0.1.6, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires Cabal ==2.2.* and the snapshot contains Cabal-3.10.1.0 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires aeson >=1.3 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires base ==4.11.* and the snapshot contains base-4.18.1.0 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires binary-orphans ==0.1.* and the snapshot contains binary-orphans-1.0.4.1 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires hashable ==1.2.* and the snapshot contains hashable-1.4.3.0 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires shake ==0.16.* and the snapshot contains shake-0.19.7 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires text ==1.2.* and the snapshot contains text-2.0.2 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires transformers ==0.5.* and the snapshot contains transformers-0.6.1.0 + - pier < 0 # tried pier-0.3.0.0, but its *executable* requires yaml >=0.8 && < 0.11 and the snapshot contains yaml-0.11.11.2 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires Cabal ==2.2.* and the snapshot contains Cabal-3.10.1.0 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires base ==4.11.* and the snapshot contains base-4.18.1.0 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires base64-bytestring ==1.0.* and the snapshot contains base64-bytestring-1.2.1.0 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires hashable ==1.2.* and the snapshot contains hashable-1.4.3.0 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires http-client ==0.5.* and the snapshot contains http-client-0.7.14 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires shake >=0.16.4 && < 0.17 and the snapshot contains shake-0.19.7 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* requires unix ==2.7.* and the snapshot contains unix-2.8.1.0 + - pinboard < 0 # tried pinboard-0.10.3.0, but its *library* requires bytestring >=0.10.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - pinboard < 0 # tried pinboard-0.10.3.0, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - pinboard < 0 # tried pinboard-0.10.3.0, but its *library* requires vector >=0.10.9 && < 0.13 and the snapshot contains vector-0.13.1.0 + - pipes-category < 0 # tried pipes-category-0.3.0.0, but its *library* requires lens >=4 && < 5 and the snapshot contains lens-5.2.3 + - pipes-misc < 0 # tried pipes-misc-0.5.0.0, but its *library* requires the disabled package: pipes-category + - pipes-network-tls < 0 # tried pipes-network-tls-0.4, but its *library* requires the disabled package: network-simple-tls + - pipes-network-tls < 0 # tried pipes-network-tls-0.4, but its *library* requires the disabled package: pipes-network + - pixelated-avatar-generator < 0 # tried pixelated-avatar-generator-0.1.3, but its *executable* requires the disabled package: cli + - pointful < 0 # tried pointful-1.1.0.0, but its *library* requires base >=4.7 && < 4.13 || ^>=4.13 and the snapshot contains base-4.18.1.0 + - pointful < 0 # tried pointful-1.1.0.0, but its *library* requires haskell-src-exts-simple >=1.18 && < 1.21 || ^>=1.21 and the snapshot contains haskell-src-exts-simple-1.23.0.0 + - pointful < 0 # tried pointful-1.1.0.0, but its *library* requires mtl >=2 && < 2.2 || ^>=2.2 and the snapshot contains mtl-2.3.1 + - pointful < 0 # tried pointful-1.1.0.0, but its *library* requires transformers >=0.2 && < 0.5 || ^>=0.5 and the snapshot contains transformers-0.6.1.0 + - polysemy-extra < 0 # tried polysemy-extra-0.2.1.0, but its *library* requires polysemy >=1.4 && < 1.8 and the snapshot contains polysemy-1.9.1.3 + - polysemy-fskvstore < 0 # tried polysemy-fskvstore-0.1.2.0, but its *library* requires polysemy >=1.4.0.0 && < 1.8 and the snapshot contains polysemy-1.9.1.3 + - polysemy-kvstore < 0 # tried polysemy-kvstore-0.1.3.0, but its *library* requires polysemy >=1.3.0.0 && < 1.8 and the snapshot contains polysemy-1.9.1.3 + - polysemy-kvstore-jsonfile < 0 # tried polysemy-kvstore-jsonfile-0.1.1.0, but its *library* requires aeson >=1.0 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - polysemy-kvstore-jsonfile < 0 # tried polysemy-kvstore-jsonfile-0.1.1.0, but its *library* requires base >=4.7 && < 4.16 and the snapshot contains base-4.18.1.0 + - polysemy-kvstore-jsonfile < 0 # tried polysemy-kvstore-jsonfile-0.1.1.0, but its *library* requires polysemy >=1.3.0.0 && < 1.7 and the snapshot contains polysemy-1.9.1.3 + - polysemy-methodology < 0 # tried polysemy-methodology-0.2.2.0, but its *library* requires base >=4.7 && < 4.18 and the snapshot contains base-4.18.1.0 + - polysemy-methodology < 0 # tried polysemy-methodology-0.2.2.0, but its *library* requires polysemy >=1.3.0.0 && < 1.8 and the snapshot contains polysemy-1.9.1.3 + - polysemy-path < 0 # tried polysemy-path-0.2.1.0, but its *library* requires base >=4.7 && < 4.16 and the snapshot contains base-4.18.1.0 + - polysemy-path < 0 # tried polysemy-path-0.2.1.0, but its *library* requires polysemy >=1.3.0.0 && < 1.7 and the snapshot contains polysemy-1.9.1.3 + - polysemy-several < 0 # tried polysemy-several-0.1.1.0, but its *library* requires base >=4.7 && < 4.18 and the snapshot contains base-4.18.1.0 + - polysemy-several < 0 # tried polysemy-several-0.1.1.0, but its *library* requires polysemy >=1.3.0.0 && < 1.8 and the snapshot contains polysemy-1.9.1.3 + - polysemy-socket < 0 # tried polysemy-socket-0.0.2.0, but its *library* requires polysemy >=1.3.0.0 && < 1.7 and the snapshot contains polysemy-1.9.1.3 + - polysemy-uncontrolled < 0 # tried polysemy-uncontrolled-0.1.1.1, but its *library* requires base >=4.7 && < 4.18 and the snapshot contains base-4.18.1.0 + - polysemy-uncontrolled < 0 # tried polysemy-uncontrolled-0.1.1.1, but its *library* requires polysemy >=1.3.0.0 && < 1.8 and the snapshot contains polysemy-1.9.1.3 + - polysemy-video < 0 # tried polysemy-video-0.2.0.1, but its *library* requires formatting >=7.0.0 && < 7.2 and the snapshot contains formatting-7.2.0 + - polysemy-video < 0 # tried polysemy-video-0.2.0.1, but its *library* requires polysemy >=1.3.0.0 && < 1.7 and the snapshot contains polysemy-1.9.1.3 + - polysemy-video < 0 # tried polysemy-video-0.2.0.1, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - polysemy-video < 0 # tried polysemy-video-0.2.0.1, but its *library* requires turtle >=1.0 && < 1.6 and the snapshot contains turtle-1.6.2 + - polysemy-vinyl < 0 # tried polysemy-vinyl-0.1.5.0, but its *library* requires polysemy >=1.3 && < 1.7 and the snapshot contains polysemy-1.9.1.3 + - polysemy-vinyl < 0 # tried polysemy-vinyl-0.1.5.0, but its *library* requires vinyl >=0.10.0 && < 0.14 and the snapshot contains vinyl-0.14.3 + - polysemy-zoo < 0 # tried polysemy-zoo-0.8.2.0, but its *library* requires ghc-prim >=0.5.2 && < 0.10 and the snapshot contains ghc-prim-0.10.0 + - pomaps < 0 # tried pomaps-0.2.0.1, but its *library* requires base >=4.6.0.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - pomaps < 0 # tried pomaps-0.2.0.1, but its *library* requires containers >=0.5.9.2 && < =0.6.4.1 and the snapshot contains containers-0.6.7 + - pomaps < 0 # tried pomaps-0.2.0.1, but its *library* requires ghc-prim >=0.4 && < 0.7 and the snapshot contains ghc-prim-0.10.0 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires HTTP >=4000.3.7 && < 4000.4 and the snapshot contains HTTP-4000.4.1 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires aeson >=1.4.7 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires base >=4.9 && < 4.16 and the snapshot contains base-4.18.1.0 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires bytestring >=0.10.8 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires hasql >=1.4 && < 1.5 and the snapshot contains hasql-1.6.3.3 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires hasql-dynamic-statements ==0.3.1 and the snapshot contains hasql-dynamic-statements-0.3.1.2 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires hasql-pool >=0.5 && < 0.6 and the snapshot contains hasql-pool-0.10 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires jose >=0.8.1 && < 0.9 and the snapshot contains jose-0.10 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires lens >=4.14 && < 5.1 and the snapshot contains lens-5.2.3 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires lens-aeson >=1.0.1 && < 1.2 and the snapshot contains lens-aeson-1.2.3 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires optparse-applicative >=0.13 && < 0.17 and the snapshot contains optparse-applicative-0.18.1.0 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires swagger2 >=2.4 && < 2.7 and the snapshot contains swagger2-2.8.7 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires text >=1.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires time >=1.6 && < 1.11 and the snapshot contains time-1.12.2 + - postgrest < 0 # tried postgrest-9.0.1, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - prairie < 0 # tried prairie-0.0.2.0, but its *library* requires template-haskell >=2.15 && < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - pred-trie < 0 # tried pred-trie-0.6.1, but its *library* requires the disabled package: tries + - pretty-diff < 0 # tried pretty-diff-0.4.0.3, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - printcess < 0 # tried printcess-0.1.0.3, but its *library* requires containers >=0.5.6 && < 0.6 and the snapshot contains containers-0.6.7 + - printcess < 0 # tried printcess-0.1.0.3, but its *library* requires lens >=4.10 && < 4.16 and the snapshot contains lens-5.2.3 + - printcess < 0 # tried printcess-0.1.0.3, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - printcess < 0 # tried printcess-0.1.0.3, but its *library* requires transformers >=0.4.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - profiterole < 0 # tried profiterole-0.1, but its *executable* requires the disabled package: ghc-prof + - profiteur < 0 # tried profiteur-0.4.7.0, but its *library* requires the disabled package: ghc-prof + - prometheus-wai-middleware < 0 # tried prometheus-wai-middleware-1.0.1.0, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - proto-lens-arbitrary < 0 # tried proto-lens-arbitrary-0.1.2.11, but its *library* requires base >=4.10 && < 4.17 and the snapshot contains base-4.18.1.0 + - proto-lens-optparse < 0 # tried proto-lens-optparse-0.1.1.10, but its *library* requires optparse-applicative >=0.13 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - proto-lens-protobuf-types < 0 # tried proto-lens-protobuf-types-0.7.1.2, but its *library* requires base >=4.10 && < 4.17 and the snapshot contains base-4.18.1.0 + - proto-lens-protoc < 0 # tried proto-lens-protoc-0.7.1.1, but its *executable* requires ghc >=8.2 && < 9.3 and the snapshot contains ghc-9.6.3 + - proto-lens-protoc < 0 # tried proto-lens-protoc-0.7.1.1, but its *library* requires base >=4.9 && < 4.17 and the snapshot contains base-4.18.1.0 + - proto-lens-setup < 0 # tried proto-lens-setup-0.4.0.6, but its *library* requires Cabal >=2.0 && < 3.7 and the snapshot contains Cabal-3.10.1.0 + - proto-lens-setup < 0 # tried proto-lens-setup-0.4.0.6, but its *library* requires base >=4.10 && < 4.17 and the snapshot contains base-4.18.1.0 + - protocol-buffers-descriptor < 0 # tried protocol-buffers-descriptor-2.4.17, but its *library* requires the disabled package: protocol-buffers + - publicsuffix < 0 # tried publicsuffix-0.20200526, but its *library* requires base >=4 && < 4.15 and the snapshot contains base-4.18.1.0 + - pure-io < 0 # tried pure-io-0.2.1, but its *library* requires base >=4.5 && < 4.11 and the snapshot contains base-4.18.1.0 + - qnap-decrypt < 0 # tried qnap-decrypt-0.3.5, but its *executable* requires optparse-applicative >=0.14.2.0 && < 0.16 and the snapshot contains optparse-applicative-0.18.1.0 + - qnap-decrypt < 0 # tried qnap-decrypt-0.3.5, but its *library* requires bytestring >=0.10.0.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - qnap-decrypt < 0 # tried qnap-decrypt-0.3.5, but its *library* requires the disabled package: cipher-aes128 + - questioner < 0 # tried questioner-0.1.1.0, but its *library* requires ansi-terminal >=0.6 && < 0.7 and the snapshot contains ansi-terminal-1.0 + - questioner < 0 # tried questioner-0.1.1.0, but its *library* requires the disabled package: readline + - queue-sheet < 0 # tried queue-sheet-0.7.0.2, but its *executable* requires ansi-wl-pprint >=0.6 && < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - queue-sheet < 0 # tried queue-sheet-0.7.0.2, but its *executable* requires optparse-applicative >=0.14 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - queue-sheet < 0 # tried queue-sheet-0.7.0.2, but its *library* requires transformers >=0.5.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - queue-sheet < 0 # tried queue-sheet-0.7.0.2, but its *library* requires ttc >=1.1 && < 1.3 and the snapshot contains ttc-1.3.0.0 + - quickbench < 0 # tried quickbench-1.0.1, but its *library* requires the disabled package: docopt + - quickcheck-arbitrary-template < 0 # tried quickcheck-arbitrary-template-0.2.1.1, but its *library* requires template-haskell >=2.11 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - quickcheck-combinators < 0 # tried quickcheck-combinators-0.0.6, but its *library* requires the disabled package: unfoldable-restricted + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires aeson >=1.0.2.1 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires connection >=0.2.7 && < 0.3 and the snapshot contains connection-0.3.1 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires constraints >=0.9.1 && < 0.11 and the snapshot contains constraints-0.13.4 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires extensible >=0.4.7.2 && < 0.4.11 and the snapshot contains extensible-0.9 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires http-api-data >=0.3.5 && < 0.3.9 and the snapshot contains http-api-data-0.5.1 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires http-client >=0.5.5.0 && < 0.6 and the snapshot contains http-client-0.7.14 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires lens >=4.15.3 && < 5.0 and the snapshot contains lens-5.2.3 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires req >=0.3.0 && < 1.3.0 and the snapshot contains req-3.13.1 + - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires text >=1.2.2.1 && < 1.3 and the snapshot contains text-2.0.2 + - random-source < 0 # tried random-source-0.3.0.13, but its *library* requires base >=4 && < 4.16 and the snapshot contains base-4.18.1.0 + - random-source < 0 # tried random-source-0.3.0.13, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - rank2classes < 0 # tried rank2classes-1.5.3, but its *library* requires the disabled package: data-functor-logistic + - rdf < 0 # tried rdf-0.1.0.7, but its *library* requires bytestring >=0.10 && < 0.11.5 and the snapshot contains bytestring-0.11.5.2 + - reanimate < 0 # tried reanimate-1.1.6.0, but its *library* requires aeson >=1.3.0.0 && < 2 and the snapshot contains aeson-2.1.2.1 + - reanimate < 0 # tried reanimate-1.1.6.0, but its *library* requires the disabled package: reanimate-svg + - rec-smallarray < 0 # tried rec-smallarray-0.1.0.0, but its *library* requires base >=4.12 && < =4.17 and the snapshot contains base-4.18.1.0 + - rec-smallarray < 0 # tried rec-smallarray-0.1.0.0, but its *library* requires primitive >=0.6.4 && < 0.8 and the snapshot contains primitive-0.8.0.0 + - record-dot-preprocessor < 0 # tried record-dot-preprocessor-0.2.16, but its *library* requires ghc >=8.6 && < 9.5 and the snapshot contains ghc-9.6.3 + - reddit-scrape < 0 # tried reddit-scrape-0.0.1, but its *library* requires the disabled package: scalpel + - redis-io < 0 # tried redis-io-1.1.0, but its *library* requires the disabled package: tinylog + - reform < 0 # tried reform-0.2.7.5, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - reform-blaze < 0 # tried reform-blaze-0.2.4.4, but its *library* requires the disabled package: reform + - reform-hamlet < 0 # tried reform-hamlet-0.0.5.3, but its *library* requires shakespeare >=2.0 && < 2.1 and the snapshot contains shakespeare-2.1.0.1 + - reform-hamlet < 0 # tried reform-hamlet-0.0.5.3, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - reform-happstack < 0 # tried reform-happstack-0.2.5.6, but its *library* requires the disabled package: reform + - reform-hsp < 0 # tried reform-hsp-0.2.7.2, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - reform-hsp < 0 # tried reform-hsp-0.2.7.2, but its *library* requires the disabled package: hsp + - regex-applicative-text < 0 # tried regex-applicative-text-0.1.0.1, but its *library* requires base >=4.3 && < 4.18 and the snapshot contains base-4.18.1.0 + - regex-pcre-text < 0 # tried regex-pcre-text-0.94.0.1, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - regex-pcre-text < 0 # tried regex-pcre-text-0.94.0.1, but its *library* requires regex-base ==0.93.* and the snapshot contains regex-base-0.94.0.2 + - regex-pcre-text < 0 # tried regex-pcre-text-0.94.0.1, but its *library* requires regex-pcre-builtin ==0.94.* and the snapshot contains regex-pcre-builtin-0.95.2.3.8.44 + - regex-pcre-text < 0 # tried regex-pcre-text-0.94.0.1, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - regex-tdfa-text < 0 # tried regex-tdfa-text-1.0.0.3, but its *library* requires regex-base < 0.94 and the snapshot contains regex-base-0.94.0.2 + - registry < 0 # tried registry-0.6.0.0, but its *library* requires resourcet >=1.1 && < 1.3 and the snapshot contains resourcet-1.3.0 + - registry < 0 # tried registry-0.6.0.0, but its *library* requires semigroupoids >=5.0 && < 5.4 and the snapshot contains semigroupoids-6.0.0.1 + - registry < 0 # tried registry-0.6.0.0, but its *library* requires text >=1.1 && < 2 and the snapshot contains text-2.0.2 + - registry-aeson < 0 # tried registry-aeson-0.3.0.0, but its *library* requires text ==1.* and the snapshot contains text-2.0.2 + - registry-hedgehog < 0 # tried registry-hedgehog-0.8.0.0, but its *library* requires tasty-discover >=2 && < 5 and the snapshot contains tasty-discover-5.0.0 + - registry-hedgehog < 0 # tried registry-hedgehog-0.8.0.0, but its *library* requires text ==1.* and the snapshot contains text-2.0.2 + - registry-hedgehog-aeson < 0 # tried registry-hedgehog-aeson-0.3.0.0, but its *library* requires tasty-discover >=2 && < 5 and the snapshot contains tasty-discover-5.0.0 + - registry-hedgehog-aeson < 0 # tried registry-hedgehog-aeson-0.3.0.0, but its *library* requires text ==1.* and the snapshot contains text-2.0.2 + - registry-options < 0 # tried registry-options-0.2.0.0, but its *library* requires text ==1.* and the snapshot contains text-2.0.2 + - rel8 < 0 # tried rel8-1.4.1.0, but its *library* requires base ^>=4.14 || ^>=4.15 || ^>=4.16 || ^>=4.17 and the snapshot contains base-4.18.1.0 + - rel8 < 0 # tried rel8-1.4.1.0, but its *library* requires opaleye ^>=0.9.6.1 and the snapshot contains opaleye-0.10.2.0 + - relational-query < 0 # tried relational-query-0.12.3.0, but its *library* requires the disabled package: product-isomorphic + - relational-query-HDBC < 0 # tried relational-query-HDBC-0.7.2.0, but its *library* requires the disabled package: product-isomorphic + - relational-record < 0 # tried relational-record-0.2.2.0, but its *library* requires the disabled package: product-isomorphic + - relational-schemas < 0 # tried relational-schemas-0.1.8.0, but its *library* requires the disabled package: relational-query + - reorder-expression < 0 # tried reorder-expression-0.1.0.0, but its *library* requires base >=4.12 && < 4.17 and the snapshot contains base-4.18.1.0 + - repa < 0 # tried repa-3.4.1.5, but its *library* requires base >=4.8 && < 4.17 and the snapshot contains base-4.18.1.0 + - repa < 0 # tried repa-3.4.1.5, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - repa-algorithms < 0 # tried repa-algorithms-3.4.1.5, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - repa-io < 0 # tried repa-io-3.4.1.2, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - req-url-extra < 0 # tried req-url-extra-0.1.1.0, but its *executable* requires aeson >=1.2 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - req-url-extra < 0 # tried req-url-extra-0.1.1.0, but its *executable* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - req-url-extra < 0 # tried req-url-extra-0.1.1.0, but its *library* requires base >=4.9 && < 4.13 and the snapshot contains base-4.18.1.0 + - req-url-extra < 0 # tried req-url-extra-0.1.1.0, but its *library* requires req >=2.0.0 && < 2.1.0 and the snapshot contains req-3.13.1 + - require < 0 # tried require-0.4.11, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - require < 0 # tried require-0.4.11, but its *library* requires text >=1.2.3.0 && < 2 and the snapshot contains text-2.0.2 + - rethinkdb-client-driver < 0 # tried rethinkdb-client-driver-0.0.25, but its *library* requires base < 4.15 and the snapshot contains base-4.18.1.0 + - rev-state < 0 # tried rev-state-0.1.2, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - rhine < 0 # tried rhine-1.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - rhine < 0 # tried rhine-1.0, but its *library* requires simple-affine-space ==0.1.1 and the snapshot contains simple-affine-space-0.2.1 + - rhine < 0 # tried rhine-1.0, but its *library* requires the disabled package: dunai + - rhine-gloss < 0 # tried rhine-gloss-1.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - rhine-gloss < 0 # tried rhine-gloss-1.0, but its *library* requires the disabled package: dunai + - riak < 0 # tried riak-1.2.0.0, but its *library* requires aeson >=0.8 && < 1.5.7 and the snapshot contains aeson-2.1.2.1 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires attoparsec >=0.12.1.6 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires network >=3.0 && < 3.1 and the snapshot contains network-3.1.4.0 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires resource-pool ==0.2.* and the snapshot contains resource-pool-0.4.0.0 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires text ==1.2.* and the snapshot contains text-2.0.2 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires time >=1.4.2 && < 1.10 and the snapshot contains time-1.12.2 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - riak < 0 # tried riak-1.2.0.0, but its *library* requires vector >=0.10.12.3 && < 0.13 and the snapshot contains vector-0.13.1.0 + - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* requires http-client >=0.5 && < 0.6 and the snapshot contains http-client-0.7.14 + - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* requires network >=2.6 && < 2.8 and the snapshot contains network-3.1.4.0 + - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* requires time >=1.6 && < 1.9 and the snapshot contains time-1.12.2 + - safe-exceptions-checked < 0 # tried safe-exceptions-checked-0.1.0, but its *library* requires transformers >=0.2.0.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - safe-tensor < 0 # tried safe-tensor-0.2.1.1, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - safe-tensor < 0 # tried safe-tensor-0.2.1.1, but its *library* requires singletons >=2.5 && < 2.8 and the snapshot contains singletons-3.0.2 + - salak < 0 # tried salak-0.3.6, but its *library* requires bytestring >=0.10.8 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - salak < 0 # tried salak-0.3.6, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - salak < 0 # tried salak-0.3.6, but its *library* requires text >=1.2.3 && < 1.3 and the snapshot contains text-2.0.2 + - salak < 0 # tried salak-0.3.6, but its *library* requires time >=1.8.0 && < 1.11 and the snapshot contains time-1.12.2 + - salak-toml < 0 # tried salak-toml-0.3.5.3, but its *library* requires text >=1.2.3 && < 1.3 and the snapshot contains text-2.0.2 + - salak-toml < 0 # tried salak-toml-0.3.5.3, but its *library* requires the disabled package: tomland + - salak-toml < 0 # tried salak-toml-0.3.5.3, but its *library* requires time >=1.8.0 && < 1.10 and the snapshot contains time-1.12.2 + - salak-yaml < 0 # tried salak-yaml-0.3.5.3, but its *library* requires text >=1.2.3 && < 1.3 and the snapshot contains text-2.0.2 + - scale < 0 # tried scale-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - scale < 0 # tried scale-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - scale < 0 # tried scale-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - scale < 0 # tried scale-1.0.0.0, but its *library* requires template-haskell >2.11 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - scale < 0 # tried scale-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - scale < 0 # tried scale-1.0.0.0, but its *library* requires vector >0.12 && < 0.13 and the snapshot contains vector-0.13.1.0 + - scalendar < 0 # tried scalendar-1.2.0, but its *library* requires containers >=0.5.7.1 && < 0.6 and the snapshot contains containers-0.6.7 + - scalendar < 0 # tried scalendar-1.2.0, but its *library* requires text >=1.2.0.0 && < 2 and the snapshot contains text-2.0.2 + - scalpel < 0 # tried scalpel-0.6.2.1, but its *library* requires the disabled package: scalpel-core + - schematic < 0 # tried schematic-0.5.1.0, but its *library* requires aeson >=1 && < 1.4.3.0 and the snapshot contains aeson-2.1.2.1 + - schematic < 0 # tried schematic-0.5.1.0, but its *library* requires the disabled package: validationt + - selda < 0 # tried selda-0.5.2.0, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - selda < 0 # tried selda-0.5.2.0, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - selda < 0 # tried selda-0.5.2.0, but its *library* requires time >=1.5 && < 1.12 and the snapshot contains time-1.12.2 + - selda-json < 0 # tried selda-json-0.1.1.1, but its *library* requires aeson >=1.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - selda-json < 0 # tried selda-json-0.1.1.1, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - selda-postgresql < 0 # tried selda-postgresql-0.1.8.2, but its *library* requires postgresql-binary >=0.12 && < 0.13 and the snapshot contains postgresql-binary-0.13.1.1 + - selda-postgresql < 0 # tried selda-postgresql-0.1.8.2, but its *library* requires postgresql-libpq >=0.9 && < 0.10 and the snapshot contains postgresql-libpq-0.10.0.0 + - selda-postgresql < 0 # tried selda-postgresql-0.1.8.2, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - selda-postgresql < 0 # tried selda-postgresql-0.1.8.2, but its *library* requires time >=1.5 && < 1.12 and the snapshot contains time-1.12.2 + - selda-sqlite < 0 # tried selda-sqlite-0.1.7.2, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - selda-sqlite < 0 # tried selda-sqlite-0.1.7.2, but its *library* requires time >=1.5 && < 1.12 and the snapshot contains time-1.12.2 + - semigroupoid-extras < 0 # tried semigroupoid-extras-5, but its *library* requires semigroupoids >=5 && < 6 and the snapshot contains semigroupoids-6.0.0.1 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires aeson >=0.11 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires base >=4.11 && < 4.14 and the snapshot contains base-4.18.1.0 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires http-client >=0.5.6 && < 0.7 and the snapshot contains http-client-0.7.14 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires lens >=4.15 && < 4.20 and the snapshot contains lens-5.2.3 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires optparse-applicative >=0.12 && < 0.16 and the snapshot contains optparse-applicative-0.18.1.0 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires text >=1.2.2 && < 1.3 and the snapshot contains text-2.0.2 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires time >=1.5.0.1 && < 1.10 and the snapshot contains time-1.12.2 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires unix < 2.8 and the snapshot contains unix-2.8.1.0 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires unix-compat < 0.6 and the snapshot contains unix-compat-0.7 + - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - seqloc < 0 # tried seqloc-0.6.1.1, but its *library* requires the disabled package: biocore + - serf < 0 # tried serf-0.1.1.0, but its *library* requires text ==1.* and the snapshot contains text-2.0.2 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires blaze-builder >=0.4 && < 0.4.1 and the snapshot contains blaze-builder-0.4.2.3 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires cryptonite >=0.14 && < 0.25 and the snapshot contains cryptonite-0.30 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires exceptions >=0.8 && < 0.9 and the snapshot contains exceptions-0.10.7 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires http-api-data ==0.3.* and the snapshot contains http-api-data-0.5.1 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires http-types >=0.9 && < 0.12 and the snapshot contains http-types-0.12.3 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires memory >=0.11 && < 0.15 and the snapshot contains memory-0.18.0 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires servant >=0.5 && < 0.13 and the snapshot contains servant-0.20.1 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires servant-server >=0.5 && < 0.13 and the snapshot contains servant-server-0.20 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires time >=1.6 && < 1.8.1 and the snapshot contains time-1.12.2 + - servant-auth-cookie < 0 # tried servant-auth-cookie-0.6.0.3, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - servant-auth-wordpress < 0 # tried servant-auth-wordpress-1.0.0.2, but its *library* requires servant-server >=0.14 && < 0.20 and the snapshot contains servant-server-0.20 + - servant-auth-wordpress < 0 # tried servant-auth-wordpress-1.0.0.2, but its *library* requires the disabled package: wordpress-auth + - servant-cassava < 0 # tried servant-cassava-0.10.2, but its *library* requires base-compat >=0.9.1 && < 0.13 and the snapshot contains base-compat-0.13.1 + - servant-cassava < 0 # tried servant-cassava-0.10.2, but its *library* requires servant >=0.7 && < 0.20 and the snapshot contains servant-0.20.1 + - servant-docs-simple < 0 # tried servant-docs-simple-0.4.0.0, but its *library* requires aeson >=1.4.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - servant-docs-simple < 0 # tried servant-docs-simple-0.4.0.0, but its *library* requires servant >=0.15 && < 0.19 and the snapshot contains servant-0.20.1 + - servant-docs-simple < 0 # tried servant-docs-simple-0.4.0.0, but its *library* requires text >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - servant-errors < 0 # tried servant-errors-0.1.7.0, but its *library* requires aeson >=1.3 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - servant-errors < 0 # tried servant-errors-0.1.7.0, but its *library* requires base >=4.10.0.0 && < 4.15 and the snapshot contains base-4.18.1.0 + - servant-js < 0 # tried servant-js-0.9.4.2, but its *executable* requires aeson >=1.4.1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - servant-js < 0 # tried servant-js-0.9.4.2, but its *library* requires base >=4.9 && < 4.18 and the snapshot contains base-4.18.1.0 + - servant-js < 0 # tried servant-js-0.9.4.2, but its *library* requires servant >=0.15 && < 0.20 and the snapshot contains servant-0.20.1 + - servant-js < 0 # tried servant-js-0.9.4.2, but its *library* requires servant-foreign >=0.15 && < 0.16 and the snapshot contains servant-foreign-0.16 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires containers >=0.5.7 && < 0.6.1 and the snapshot contains containers-0.6.7 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires formatting >=6.2 && < 6.4 and the snapshot contains formatting-7.2.0 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires lens >=4.15 && < 4.18 and the snapshot contains lens-5.2.3 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires servant >=0.9 && < 0.17 and the snapshot contains servant-0.20.1 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires servant-foreign >=0.9 && < 0.16 and the snapshot contains servant-foreign-0.16 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - servant-kotlin < 0 # tried servant-kotlin-0.1.1.9, but its *library* requires time >=1.6 && < 1.9 and the snapshot contains time-1.12.2 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires QuickCheck >=2.12.6.1 && < 2.14 and the snapshot contains QuickCheck-2.14.3 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires base >=4.9 && < 4.14 and the snapshot contains base-4.18.1.0 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires base-compat >=0.10.5 && < 0.12 and the snapshot contains base-compat-0.13.1 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires servant >=0.17 && < 0.19 and the snapshot contains servant-0.20.1 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires servant-server >=0.17 && < 0.19 and the snapshot contains servant-server-0.20 + - servant-mock < 0 # tried servant-mock-0.8.7, but its *library* requires transformers >=0.5.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - servant-pandoc < 0 # tried servant-pandoc-0.5.0.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - servant-pandoc < 0 # tried servant-pandoc-0.5.0.0, but its *library* requires http-media >=0.6 && < 0.8 and the snapshot contains http-media-0.8.1.1 + - servant-pandoc < 0 # tried servant-pandoc-0.5.0.0, but its *library* requires lens >=4.9 && < 5 and the snapshot contains lens-5.2.3 + - servant-pandoc < 0 # tried servant-pandoc-0.5.0.0, but its *library* requires pandoc-types >=1.12 && < 1.18 and the snapshot contains pandoc-types-1.23.1 + - servant-pandoc < 0 # tried servant-pandoc-0.5.0.0, but its *library* requires servant-docs >=0.11.1 && < 0.12 and the snapshot contains servant-docs-0.13 + - servant-pandoc < 0 # tried servant-pandoc-0.5.0.0, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires aeson >=0.8 && < 2 and the snapshot contains aeson-2.1.2.1 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires base >=4.9 && < 4.15 and the snapshot contains base-4.18.1.0 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires base-compat-batteries >=0.10.1 && < 0.12 and the snapshot contains base-compat-batteries-0.13.1 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires hspec >=2.5.6 && < 2.8 and the snapshot contains hspec-2.11.7 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires servant >=0.17 && < 0.19 and the snapshot contains servant-0.20.1 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires servant-client >=0.17 && < 0.19 and the snapshot contains servant-client-0.20 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires servant-server >=0.17 && < 0.19 and the snapshot contains servant-server-0.20 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires text >=1 && < 2 and the snapshot contains text-2.0.2 + - servant-quickcheck < 0 # tried servant-quickcheck-0.0.10.0, but its *library* requires time >=1.5 && < 1.11 and the snapshot contains time-1.12.2 + - servant-ruby < 0 # tried servant-ruby-0.9.0.0, but its *library* requires servant-foreign >=0.9 && < 0.16 and the snapshot contains servant-foreign-0.16 + - servant-ruby < 0 # tried servant-ruby-0.9.0.0, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - servant-streaming < 0 # tried servant-streaming-0.3.0.0, but its *library* requires base >=4.7 && < 4.13 and the snapshot contains base-4.18.1.0 + - servant-streaming < 0 # tried servant-streaming-0.3.0.0, but its *library* requires servant >=0.13 && < 0.16 and the snapshot contains servant-0.20.1 + - servant-streaming-client < 0 # tried servant-streaming-client-0.3.0.0, but its *library* requires base >=4.7 && < 4.13 and the snapshot contains base-4.18.1.0 + - servant-streaming-client < 0 # tried servant-streaming-client-0.3.0.0, but its *library* requires http-media >=0.6 && < 0.8 and the snapshot contains http-media-0.8.1.1 + - servant-streaming-client < 0 # tried servant-streaming-client-0.3.0.0, but its *library* requires resourcet >=1.1 && < 1.3 and the snapshot contains resourcet-1.3.0 + - servant-streaming-client < 0 # tried servant-streaming-client-0.3.0.0, but its *library* requires servant >=0.14 && < 0.15 and the snapshot contains servant-0.20.1 + - servant-streaming-client < 0 # tried servant-streaming-client-0.3.0.0, but its *library* requires servant-client-core >=0.14 && < 0.15 and the snapshot contains servant-client-core-0.20 + - servant-streaming-server < 0 # tried servant-streaming-server-0.3.0.0, but its *library* requires base >=4.7 && < 4.13 and the snapshot contains base-4.18.1.0 + - servant-streaming-server < 0 # tried servant-streaming-server-0.3.0.0, but its *library* requires http-media >=0.6 && < 0.8 and the snapshot contains http-media-0.8.1.1 + - servant-streaming-server < 0 # tried servant-streaming-server-0.3.0.0, but its *library* requires resourcet >=1.1 && < 1.3 and the snapshot contains resourcet-1.3.0 + - servant-streaming-server < 0 # tried servant-streaming-server-0.3.0.0, but its *library* requires servant-server >=0.13 && < 0.15 and the snapshot contains servant-server-0.20 + - servant-yaml < 0 # tried servant-yaml-0.1.0.1, but its *library* requires base >=4.9 && < 4.14 and the snapshot contains base-4.18.1.0 + - servant-yaml < 0 # tried servant-yaml-0.1.0.1, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - servant-yaml < 0 # tried servant-yaml-0.1.0.1, but its *library* requires servant >=0.15 && < 0.18 and the snapshot contains servant-0.20.1 + - serversession-backend-persistent < 0 # tried serversession-backend-persistent-2.0.1, but its *library* requires persistent ==2.13.* and the snapshot contains persistent-2.14.6.0 + - sessiontypes-distributed < 0 # tried sessiontypes-distributed-0.1.1, but its *library* requires bytestring >=0.10.8.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - sessiontypes-distributed < 0 # tried sessiontypes-distributed-0.1.1, but its *library* requires exceptions >=0.8.3 && < 0.10.0 and the snapshot contains exceptions-0.10.7 + - sessiontypes-distributed < 0 # tried sessiontypes-distributed-0.1.1, but its *library* requires the disabled package: sessiontypes + - sets < 0 # tried sets-0.0.6.2, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - sexpr-parser < 0 # tried sexpr-parser-0.2.2.0, but its *library* requires megaparsec >=6.5 && < 9.3 and the snapshot contains megaparsec-9.4.1 + - shikensu < 0 # tried shikensu-0.4.1, but its *library* requires text ==1.* and the snapshot contains text-2.0.2 + - show-prettyprint < 0 # tried show-prettyprint-0.3.0.1, but its *library* requires trifecta >=1.6 && < 1.8 and the snapshot contains trifecta-2.1.3 + - shower < 0 # tried shower-0.2.0.3, but its *library* requires base >=4.10 && < 4.18 and the snapshot contains base-4.18.1.0 + - simple-log < 0 # tried simple-log-0.9.12, but its *library* requires mmorph >=1.0 && < 1.2 and the snapshot contains mmorph-1.2.0 + - simple-log < 0 # tried simple-log-0.9.12, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - simple-log < 0 # tried simple-log-0.9.12, but its *library* requires text >=0.11.0 && < 2.0.0 and the snapshot contains text-2.0.2 + - simple-log < 0 # tried simple-log-0.9.12, but its *library* requires time >=1.5 && < 1.10 and the snapshot contains time-1.12.2 + - simple-log < 0 # tried simple-log-0.9.12, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - simple-media-timestamp-formatting < 0 # tried simple-media-timestamp-formatting-0.1.1.0, but its *library* requires formatting >=7.0.0 && < 7.2 and the snapshot contains formatting-7.2.0 + - simplest-sqlite < 0 # tried simplest-sqlite-0.1.0.2, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - simplest-sqlite < 0 # tried simplest-sqlite-0.1.0.2, but its *library* requires template-haskell >=2.12 && < 2.16 and the snapshot contains template-haskell-2.20.0.0 + - simplest-sqlite < 0 # tried simplest-sqlite-0.1.0.2, but its *library* requires text >=1.1 && < 1.3 and the snapshot contains text-2.0.2 + - siphash < 0 # tried siphash-1.0.3, but its *library* requires bytestring < 0.11 and the snapshot contains bytestring-0.11.5.2 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires aeson >=1.2 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires base >=4.9 && < 4.13 and the snapshot contains base-4.18.1.0 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires constraints >=0.9 && < 0.11 and the snapshot contains constraints-0.13.4 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires lens >=4.15 && < 5 and the snapshot contains lens-5.2.3 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires random ==1.1.* and the snapshot contains random-1.2.1.1 + - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* requires vector >=0.12 && < 0.13 and the snapshot contains vector-0.13.1.0 + - skeletons < 0 # tried skeletons-0.4.0, but its *executable* requires the disabled package: tinytemplate + - slack-web < 0 # tried slack-web-1.6.1.0, but its *library* requires base >=4.11 && < 4.18 and the snapshot contains base-4.18.1.0 + - slack-web < 0 # tried slack-web-1.6.1.0, but its *library* requires servant >=0.16 && < 0.20 and the snapshot contains servant-0.20.1 + - slack-web < 0 # tried slack-web-1.6.1.0, but its *library* requires servant-client >=0.16 && < 0.20 and the snapshot contains servant-client-0.20 + - slack-web < 0 # tried slack-web-1.6.1.0, but its *library* requires servant-client-core >=0.16 && < 0.20 and the snapshot contains servant-client-core-0.20 + - smallcheck-series < 0 # tried smallcheck-series-0.7.1.0, but its *library* requires base >=4.6 && < 4.15 and the snapshot contains base-4.18.1.0 + - smash < 0 # tried smash-0.1.3, but its *library* requires base >=4.12 && < 4.17 and the snapshot contains base-4.18.1.0 + - smash < 0 # tried smash-0.1.3, but its *library* requires bifunctors ^>=5.5 and the snapshot contains bifunctors-5.6.1 + - smash < 0 # tried smash-0.1.3, but its *library* requires hashable ^>=1.3 and the snapshot contains hashable-1.4.3.0 + - smash-aeson < 0 # tried smash-aeson-0.2.0.1, but its *library* requires aeson >=2.0 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - smash-aeson < 0 # tried smash-aeson-0.2.0.1, but its *library* requires base >=4.1 && < 4.17 and the snapshot contains base-4.18.1.0 + - smash-lens < 0 # tried smash-lens-0.1.0.3, but its *library* requires base >=4.11 && < 4.17 and the snapshot contains base-4.18.1.0 + - smash-lens < 0 # tried smash-lens-0.1.0.3, but its *library* requires lens >=4.0 && < 5.2 and the snapshot contains lens-5.2.3 + - smash-microlens < 0 # tried smash-microlens-0.1.0.2, but its *library* requires base >=4.11 && < 4.17 and the snapshot contains base-4.18.1.0 + - smoothie < 0 # tried smoothie-0.4.2.11, but its *library* requires aeson >=0.8 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - smoothie < 0 # tried smoothie-0.4.2.11, but its *library* requires linear >=1.16 && < 1.22 and the snapshot contains linear-1.22 + - smoothie < 0 # tried smoothie-0.4.2.11, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - smoothie < 0 # tried smoothie-0.4.2.11, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - smtp-mail < 0 # tried smtp-mail-0.3.0.0, but its *library* requires the disabled package: connection + - snap < 0 # tried snap-1.1.3.3, but its *library* requires the disabled package: snap-server + - soap < 0 # tried soap-0.2.3.6, but its *library* requires the disabled package: xml-conduit-writer + - soap-openssl < 0 # tried soap-openssl-0.1.0.2, but its *library* requires the disabled package: soap + - soap-tls < 0 # tried soap-tls-0.1.1.4, but its *library* requires the disabled package: connection + - soap-tls < 0 # tried soap-tls-0.1.1.4, but its *library* requires the disabled package: soap + - socket-activation < 0 # tried socket-activation-0.1.0.2, but its *library* requires network >=2.3 && < 2.9 and the snapshot contains network-3.1.4.0 + - sparkle < 0 # tried sparkle-0.7.4, but its *library* requires inline-java >=0.7.0 && < 0.9 and the snapshot contains inline-java-0.10.0 + - sparkle < 0 # tried sparkle-0.7.4, but its *library* requires jvm >=0.4.0.1 && < 0.5 and the snapshot contains jvm-0.6.0 + - sparkle < 0 # tried sparkle-0.7.4, but its *library* requires the disabled package: distributed-closure + - sparkle < 0 # tried sparkle-0.7.4, but its *library* requires the disabled package: jni + - sparse-linear-algebra < 0 # tried sparse-linear-algebra-0.3.1, but its *library* requires base >=4.7 && < 4.17 and the snapshot contains base-4.18.1.0 + - sparse-tensor < 0 # tried sparse-tensor-0.2.1.5, but its *library* requires Cabal >=1.24 && < 3.5 and the snapshot contains Cabal-3.10.1.0 + - sparse-tensor < 0 # tried sparse-tensor-0.2.1.5, but its *library* requires ad >=4.2 && < 4.5 and the snapshot contains ad-4.5.4 + - spdx < 0 # tried spdx-1.0.0.3, but its *library* requires Cabal ^>=2.4.0.1 || ^>=3.0.0.0 || ^>=3.2.0.0 || ^>=3.4.0.0 || ^>=3.6.0.0 and the snapshot contains Cabal-3.10.1.0 + - spdx < 0 # tried spdx-1.0.0.3, but its *library* requires base >=4.3.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - spdx < 0 # tried spdx-1.0.0.3, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - speculation < 0 # tried speculation-1.5.0.3, but its *library* requires stm >=2.1 && < 2.5 and the snapshot contains stm-2.5.1.0 + - speculation < 0 # tried speculation-1.5.0.3, but its *library* requires transformers >=0.2.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - sqlcli < 0 # tried sqlcli-0.2.2.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - sqlcli-odbc < 0 # tried sqlcli-odbc-0.2.0.1, but its *library* requires the disabled package: sqlcli + - sqlite-simple-errors < 0 # tried sqlite-simple-errors-0.6.1.0, but its *library* requires text >=1.2 && < 1.2.4 and the snapshot contains text-2.0.2 + - srt-attoparsec < 0 # tried srt-attoparsec-0.1.0.0, but its *library* requires mtl >=1.0 && < =2.3 and the snapshot contains mtl-2.3.1 + - srt-attoparsec < 0 # tried srt-attoparsec-0.1.0.0, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - srt-dhall < 0 # tried srt-dhall-0.1.0.0, but its *library* requires dhall >=1 && < 1.41 and the snapshot contains dhall-1.42.0 + - srt-dhall < 0 # tried srt-dhall-0.1.0.0, but its *library* requires formatting >=7.0.0 && < 7.2 and the snapshot contains formatting-7.2.0 + - srt-dhall < 0 # tried srt-dhall-0.1.0.0, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - srt-formatting < 0 # tried srt-formatting-0.1.0.0, but its *library* requires formatting >=7.0.0 && < 7.2 and the snapshot contains formatting-7.2.0 + - stackcollapse-ghc < 0 # tried stackcollapse-ghc-0.0.1.4, but its *executable* requires base >=4.12.0.0 && < 4.16 and the snapshot contains base-4.18.1.0 + - stackcollapse-ghc < 0 # tried stackcollapse-ghc-0.0.1.4, but its *executable* requires transformers ==0.5.6.* and the snapshot contains transformers-0.6.1.0 + - stb-image-redux < 0 # tried stb-image-redux-0.2.1.2, but its *library* requires vector >=0.10.12.3 && < 0.13 and the snapshot contains vector-0.13.1.0 + - stm-lifted < 0 # tried stm-lifted-2.5.0.0, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - stopwatch < 0 # tried stopwatch-0.1.0.6, but its *library* requires transformers >=0.3.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - streaming-cassava < 0 # tried streaming-cassava-0.2.0.0, but its *library* requires streaming-bytestring ==0.2.* and the snapshot contains streaming-bytestring-0.3.1 + - streamly < 0 # tried streamly-0.9.0, but its *library* requires template-haskell >=2.14 && < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - streamly-bytestring < 0 # tried streamly-bytestring-0.2.0, but its *library* requires bytestring ==0.11.0.* || ==0.11.1.* || ==0.11.2.* || (>=0.11.3.1 && < 0.11.4 and the snapshot contains bytestring-0.11.5.2 + - streamly-core < 0 # tried streamly-core-0.1.0, but its *library* requires ghc-prim >=0.5.3 && < 0.10 and the snapshot contains ghc-prim-0.10.0 + - streamly-core < 0 # tried streamly-core-0.1.0, but its *library* requires template-haskell >=2.14 && < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - streamly-examples < 0 # tried streamly-examples-0.1.3, but its *executable* requires base >=4.9 && < 4.18 and the snapshot contains base-4.18.1.0 + - streamly-process < 0 # tried streamly-process-0.3.0, but its *library* requires the disabled package: streamly + - streamly-process < 0 # tried streamly-process-0.3.0, but its *library* requires the disabled package: streamly-core + - streamproc < 0 # tried streamproc-1.6.2, but its *library* requires base >=3 && < 4.13 and the snapshot contains base-4.18.1.0 + - streamt < 0 # tried streamt-0.5.0.1, but its *library* requires mtl >=2.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - strict-tuple-lens < 0 # tried strict-tuple-lens-0.2, but its *library* requires lens ^>=5 and the snapshot contains lens-5.2.3 + - string-variants < 0 # tried string-variants-0.3.0.0, but its *library* requires the disabled package: refinery + - stripe-core < 0 # tried stripe-core-2.6.2, but its *library* requires aeson >=0.8 && < 0.10 || >=0.11 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - stripe-core < 0 # tried stripe-core-2.6.2, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - stripe-core < 0 # tried stripe-core-2.6.2, but its *library* requires mtl >=2.1.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - stripe-core < 0 # tried stripe-core-2.6.2, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - stripe-core < 0 # tried stripe-core-2.6.2, but its *library* requires time >=1.4 && < 1.11 and the snapshot contains time-1.12.2 + - stripe-core < 0 # tried stripe-core-2.6.2, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - stripe-haskell < 0 # tried stripe-haskell-2.6.2, but its *library* requires the disabled package: stripe-core + - stripe-haskell < 0 # tried stripe-haskell-2.6.2, but its *library* requires the disabled package: stripe-http-client + - stripe-http-client < 0 # tried stripe-http-client-2.6.2, but its *library* requires aeson >=0.8 && < 0.10 || >=0.11 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - stripe-http-client < 0 # tried stripe-http-client-2.6.2, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - stripe-http-client < 0 # tried stripe-http-client-2.6.2, but its *library* requires text >=1.1 && < 1.3 and the snapshot contains text-2.0.2 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires aeson >=0.8 && < 0.10 || >=0.11 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires hspec >=2.1.0 && < 2.8 and the snapshot contains hspec-2.11.7 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires hspec-core >=2.1.0 && < 2.8 and the snapshot contains hspec-core-2.11.7 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires mtl >=2.1.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires random >=1.1 && < 1.2 and the snapshot contains random-1.2.1.1 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires time >=1.4 && < 1.11 and the snapshot contains time-1.12.2 + - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - strong-path < 0 # tried strong-path-1.1.4.0, but its *library* requires hashable ==1.3.* and the snapshot contains hashable-1.4.3.0 + - strong-path < 0 # tried strong-path-1.1.4.0, but its *library* requires template-haskell >=2.16 && < 2.18 and the snapshot contains template-haskell-2.20.0.0 + - strongweak < 0 # tried strongweak-0.6.0, but its *library* requires the disabled package: refined1 + - structured-cli < 0 # tried structured-cli-2.7.0.1, but its *library* requires transformers >=0.5.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - structured-haskell-mode < 0 # tried structured-haskell-mode-1.1.0, but its *executable* requires haskell-src-exts >=1.18 && < 1.20 and the snapshot contains haskell-src-exts-1.23.1 + - structured-haskell-mode < 0 # tried structured-haskell-mode-1.1.0, but its *executable* requires the disabled package: descriptive + - sv < 0 # tried sv-1.4.0.1, but its *library* requires attoparsec >=0.12.1.4 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - sv < 0 # tried sv-1.4.0.1, but its *library* requires base >=4.9 && < 4.15 and the snapshot contains base-4.18.1.0 + - sv < 0 # tried sv-1.4.0.1, but its *library* requires bifunctors >=5.1 && < 5.6 and the snapshot contains bifunctors-5.6.1 + - sv < 0 # tried sv-1.4.0.1, but its *library* requires bytestring >=0.9.1.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - sv < 0 # tried sv-1.4.0.1, but its *library* requires semigroupoids >=5 && < 5.4 and the snapshot contains semigroupoids-6.0.0.1 + - sv < 0 # tried sv-1.4.0.1, but its *library* requires the disabled package: hw-dsv + - sv < 0 # tried sv-1.4.0.1, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - sv-cassava < 0 # tried sv-cassava-0.3, but its *library* requires attoparsec >=0.12.1.4 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - sv-cassava < 0 # tried sv-cassava-0.3, but its *library* requires bytestring >=0.9.1.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - sv-cassava < 0 # tried sv-cassava-0.3, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires attoparsec >=0.12.1.4 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires base >=4.9 && < 4.15 and the snapshot contains base-4.18.1.0 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires bifunctors >=5.1 && < 5.6 and the snapshot contains bifunctors-5.6.1 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires bytestring >=0.9.1.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires lens >=4 && < 4.20 and the snapshot contains lens-5.2.3 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires mtl >=2.0.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires profunctors >=5.2.1 && < 5.6 and the snapshot contains profunctors-5.6.2 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires semigroupoids >=5 && < 5.4 and the snapshot contains semigroupoids-6.0.0.1 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires semigroups >=0.18 && < 0.20 and the snapshot contains semigroups-0.20 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - sv-core < 0 # tried sv-core-0.5, but its *library* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires aeson >=1.0 && < 2.0 and the snapshot contains aeson-2.1.2.1 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires bytestring >=0.10.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires containers >=0.5.0.0 && < 0.6 and the snapshot contains containers-0.6.7 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires http-api-data >=0.3.4 && < 0.4 and the snapshot contains http-api-data-0.5.1 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires http-client >=0.5 && < 0.6 and the snapshot contains http-client-0.7.14 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires http-media >=0.4 && < 0.8 and the snapshot contains http-media-0.8.1.1 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires katip >=0.4 && < 0.6 and the snapshot contains katip-0.8.7.4 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires network >=2.6.2 && < 2.8 and the snapshot contains network-3.1.4.0 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires time >=1.5 && < 1.10 and the snapshot contains time-1.12.2 + - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* requires vector >=0.10.9 && < 0.13 and the snapshot contains vector-0.13.1.0 + - sweet-egison < 0 # tried sweet-egison-0.1.1.3, but its *library* requires logict ^>=0.7.0 and the snapshot contains logict-0.8.1.0 + - syb-with-class < 0 # tried syb-with-class-0.6.1.14, but its *library* requires template-haskell >=2.4 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - sydtest-persistent-postgresql < 0 # tried sydtest-persistent-postgresql-0.2.0.3, but its *library* requires the disabled package: tmp-postgres + - taffybar < 0 # tried taffybar-4.0.1, but its *library* requires scotty >=0.11 && < 0.13 and the snapshot contains scotty-0.20.1 + - tasty-stats < 0 # tried tasty-stats-0.2.0.4, but its *library* requires containers >=0.4 && < 0.6 and the snapshot contains containers-0.6.7 + - tasty-stats < 0 # tried tasty-stats-0.2.0.4, but its *library* requires tasty >=0.11.2 && < 1.2 and the snapshot contains tasty-1.4.3 + - tasty-stats < 0 # tried tasty-stats-0.2.0.4, but its *library* requires time >=1.5 && < 1.9 and the snapshot contains time-1.12.2 + - tasty-test-reporter < 0 # tried tasty-test-reporter-0.1.1.4, but its *library* requires ansi-terminal >=0.8 && < 0.12 and the snapshot contains ansi-terminal-1.0 + - tasty-test-reporter < 0 # tried tasty-test-reporter-0.1.1.4, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - tasty-test-reporter < 0 # tried tasty-test-reporter-0.1.1.4, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - tcp-streams-openssl < 0 # tried tcp-streams-openssl-1.0.1.0, but its *library* requires network >=2.3 && < 3.0 and the snapshot contains network-3.1.4.0 + - tcp-streams-openssl < 0 # tried tcp-streams-openssl-1.0.1.0, but its *library* requires the disabled package: tcp-streams + - telegram-bot-api < 0 # tried telegram-bot-api-6.7.1, but its *library* requires the disabled package: cron + - telegram-bot-simple < 0 # tried telegram-bot-simple-0.12, but its *library* requires the disabled package: cron + - termcolor < 0 # tried termcolor-0.2.0.0, but its *executable* requires the disabled package: cli + - test-fixture < 0 # tried test-fixture-0.5.1.0, but its *library* requires template-haskell >=2.10 && < 2.13 and the snapshot contains template-haskell-2.20.0.0 + - test-framework-th < 0 # tried test-framework-th-0.2.4, but its *library* requires the disabled package: language-haskell-extract + - text-all < 0 # tried text-all-0.4.2, but its *library* requires text ==1.2.3.* and the snapshot contains text-2.0.2 + - text-all < 0 # tried text-all-0.4.2, but its *library* requires text-format ==0.3.1.* and the snapshot contains text-format-0.3.2.1 + - text-generic-pretty < 0 # tried text-generic-pretty-1.2.1, but its *library* requires wl-pprint-text < 1.2 and the snapshot contains wl-pprint-text-1.2.0.2 + - th-to-exp < 0 # tried th-to-exp-0.0.1.1, but its *library* requires template-haskell >=2.11.0.0 && < 2.13 and the snapshot contains template-haskell-2.20.0.0 + - threepenny-gui < 0 # tried threepenny-gui-0.9.4.0, but its *library* requires the disabled package: snap-server + - threepenny-gui-flexbox < 0 # tried threepenny-gui-flexbox-0.4.2, but its *library* requires the disabled package: threepenny-gui + - through-text < 0 # tried through-text-0.1.0.0, but its *library* requires base >=4.3 && < 4.17 and the snapshot contains base-4.18.1.0 + - thumbnail-plus < 0 # tried thumbnail-plus-1.0.5, but its *library* requires either < 5 and the snapshot contains either-5.0.2 + - tls-debug < 0 # tried tls-debug-0.4.8, but its *executable* requires tls >=1.3 && < 1.6 and the snapshot contains tls-1.8.0 + - tonalude < 0 # tried tonalude-0.2.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonaparser < 0 # tried tonaparser-0.2.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonatona < 0 # tried tonatona-0.2.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonatona-logger < 0 # tried tonatona-logger-0.3.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonatona-persistent-postgresql < 0 # tried tonatona-persistent-postgresql-0.2.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonatona-persistent-sqlite < 0 # tried tonatona-persistent-sqlite-0.2.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonatona-servant < 0 # tried tonatona-servant-0.2.0.0, but its *library* requires base >=4.14 && < 4.18 and the snapshot contains base-4.18.1.0 + - tonatona-servant < 0 # tried tonatona-servant-0.2.0.0, but its *library* requires servant >=0.18 && < 0.20 and the snapshot contains servant-0.20.1 + - tonatona-servant < 0 # tried tonatona-servant-0.2.0.0, but its *library* requires servant-server >=0.18 && < 0.20 and the snapshot contains servant-server-0.20 + - tracing-control < 0 # tried tracing-control-0.0.7.3, but its *library* requires the disabled package: stm-lifted + - transformers-bifunctors < 0 # tried transformers-bifunctors-0.1, but its *library* requires mmorph >=1.0 && < 1.2 and the snapshot contains mmorph-1.2.0 + - transformers-bifunctors < 0 # tried transformers-bifunctors-0.1, but its *library* requires transformers >=0.3 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - transformers-fix < 0 # tried transformers-fix-1.0, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - transformers-lift < 0 # tried transformers-lift-0.2.0.2, but its *library* requires base >=4.8 && < 4.13 and the snapshot contains base-4.18.1.0 + - transformers-lift < 0 # tried transformers-lift-0.2.0.2, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - transformers-lift < 0 # tried transformers-lift-0.2.0.2, but its *library* requires writer-cps-transformers ==0.1.1.4 and the snapshot contains writer-cps-transformers-0.5.6.1 + - transient-universe < 0 # tried transient-universe-0.6.0.1, but its *library* requires network >=2.8.0.0 && < 3.0.0.0 and the snapshot contains network-3.1.4.0 + - transient-universe < 0 # tried transient-universe-0.6.0.1, but its *library* requires the disabled package: TCache + - transient-universe < 0 # tried transient-universe-0.6.0.1, but its *library* requires the disabled package: transient + - tries < 0 # tried tries-0.0.6.1, but its *library* requires the disabled package: rose-trees + - triplesec < 0 # tried triplesec-0.2.2.1, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - true-name < 0 # tried true-name-0.1.0.3, but its *library* requires template-haskell >=2.7 && < 2.15 and the snapshot contains template-haskell-2.20.0.0 + - ttl-hashtables < 0 # tried ttl-hashtables-1.4.1.0, but its *library* requires hashable >=1.2 && < 1.4 and the snapshot contains hashable-1.4.3.0 + - ttl-hashtables < 0 # tried ttl-hashtables-1.4.1.0, but its *library* requires hashtables >=1.2 && < 1.3 and the snapshot contains hashtables-1.3.1 + - ttl-hashtables < 0 # tried ttl-hashtables-1.4.1.0, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - ttl-hashtables < 0 # tried ttl-hashtables-1.4.1.0, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - type-combinators-singletons < 0 # tried type-combinators-singletons-0.2.1.0, but its *library* requires the disabled package: type-combinators + - type-errors-pretty < 0 # tried type-errors-pretty-0.0.1.2, but its *library* requires base >=4.10.1.0 && < 4.16 and the snapshot contains base-4.18.1.0 + - type-operators < 0 # tried type-operators-0.2.0.0, but its *library* requires base >=4.7 && < 4.17 and the snapshot contains base-4.18.1.0 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires aeson >=1.2 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires attoparsec >=0.13.2.2 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires base >=4.11.0.0 && < 4.13 and the snapshot contains base-4.18.1.0 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires bytestring >=0.10.8.2 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires cryptonite >=0.25 && < 0.27 and the snapshot contains cryptonite-0.30 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires http-api-data >=0.3.8.1 && < 0.5 and the snapshot contains http-api-data-0.5.1 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires parser-combinators >=1.0.0 && < 1.3 and the snapshot contains parser-combinators-1.3.0 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires text >=0.11 && < 1.2.3.0 || >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* requires time >=1.8.0.2 && < 1.10 and the snapshot contains time-1.12.2 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires aeson >=1.2 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires base >=4.11.0.0 && < 4.13 and the snapshot contains base-4.18.1.0 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires base64-bytestring >=1.0.0.1 && < 1.1 and the snapshot contains base64-bytestring-1.2.1.0 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires bytestring >=0.10.8.2 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires text >=0.11 && < 1.2.3.0 || >=1.2.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires time >=1.8.0.2 && < 1.10 and the snapshot contains time-1.12.2 + - ucam-webauth-types < 0 # tried ucam-webauth-types-0.1.0.0, but its *library* requires timerep >=2.0.0.2 && < 2.1 and the snapshot contains timerep-2.1.0.0 + - unbound-generics < 0 # tried unbound-generics-0.4.3, but its *library* requires ansi-wl-pprint >=0.6.7.2 && < 0.7 and the snapshot contains ansi-wl-pprint-1.0.2 + - unfoldable < 0 # tried unfoldable-1.0.1, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - unfoldable-restricted < 0 # tried unfoldable-restricted-0.0.3, but its *library* requires the disabled package: unfoldable + - unification-fd < 0 # tried unification-fd-0.11.2, but its *library* requires logict >=0.4 && < 0.8.1 and the snapshot contains logict-0.8.1.0 + - union < 0 # tried union-0.1.2, but its *library* requires base >=4.9 && < 4.18 and the snapshot contains base-4.18.1.0 + - union-find < 0 # tried union-find-0.2, but its *library* requires base >=4.4 && < 4.17 and the snapshot contains base-4.18.1.0 + - uniprot-kb < 0 # tried uniprot-kb-0.1.2.0, but its *library* requires attoparsec >=0.10 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - uniprot-kb < 0 # tried uniprot-kb-0.1.2.0, but its *library* requires text >=0.2 && < 1.3 and the snapshot contains text-2.0.2 + - unliftio-pool < 0 # tried unliftio-pool-0.4.2.0, but its *library* requires transformers >=0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - urbit-hob < 0 # tried urbit-hob-0.3.3, but its *library* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - uri-templater < 0 # tried uri-templater-0.3.1.0, but its *library* requires trifecta >=1.6 && < 1.8 and the snapshot contains trifecta-2.1.3 + - userid < 0 # tried userid-0.1.3.7, but its *library* requires aeson >=0.9 && < 2.1 and the snapshot contains aeson-2.1.2.1 + - userid < 0 # tried userid-0.1.3.7, but its *library* requires base >=4.6 && < 4.17 and the snapshot contains base-4.18.1.0 + - userid < 0 # tried userid-0.1.3.7, but its *library* requires the disabled package: web-routes + - utf8-conversions < 0 # tried utf8-conversions-0.1.0.4, but its *library* requires bytestring >=0.10.4 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - utf8-conversions < 0 # tried utf8-conversions-0.1.0.4, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - utf8-conversions < 0 # tried utf8-conversions-0.1.0.4, but its *library* requires text-short >=0.1.1 && < 0.1.4 and the snapshot contains text-short-0.1.5 + - vado < 0 # tried vado-0.0.14, but its *library* requires base >=4.0.0.0 && < 4.17 and the snapshot contains base-4.18.1.0 + - variable-media-field < 0 # tried variable-media-field-0.1.0.0, but its *library* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - variable-media-field-dhall < 0 # tried variable-media-field-dhall-0.1.0.0, but its *library* requires the disabled package: dhall + - variable-media-field-dhall < 0 # tried variable-media-field-dhall-0.1.0.0, but its *library* requires the disabled package: variable-media-field + - variable-media-field-optics < 0 # tried variable-media-field-optics-0.1.0.0, but its *library* requires the disabled package: variable-media-field + - vcswrapper < 0 # tried vcswrapper-0.1.6, but its *library* requires base >=4.0.0.0 && < 4.11 and the snapshot contains base-4.18.1.0 + - vcswrapper < 0 # tried vcswrapper-0.1.6, but its *library* requires containers >=0.5.5.1 && < 0.6 and the snapshot contains containers-0.6.7 + - vcswrapper < 0 # tried vcswrapper-0.1.6, but its *library* requires mtl >=2.0.1.0 && < 2.3 and the snapshot contains mtl-2.3.1 + - vcswrapper < 0 # tried vcswrapper-0.1.6, but its *library* requires text >=0.11.1.5 && < 1.3 and the snapshot contains text-2.0.2 + - vector-circular < 0 # tried vector-circular-0.1.4, but its *library* requires base >=4.11 && < 4.17 and the snapshot contains base-4.18.1.0 + - vector-circular < 0 # tried vector-circular-0.1.4, but its *library* requires primitive >=0.6.4 && < 0.8 and the snapshot contains primitive-0.8.0.0 + - vector-circular < 0 # tried vector-circular-0.1.4, but its *library* requires semigroupoids >=5.3 && < 5.4 and the snapshot contains semigroupoids-6.0.0.1 + - vector-circular < 0 # tried vector-circular-0.1.4, but its *library* requires template-haskell >=2.12 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - vector-circular < 0 # tried vector-circular-0.1.4, but its *library* requires vector >=0.12 && < 0.13 and the snapshot contains vector-0.13.1.0 + - vector-fftw < 0 # tried vector-fftw-0.1.4.0, but its *library* requires base >=4.3 && < 4.15 and the snapshot contains base-4.18.1.0 + - vector-fftw < 0 # tried vector-fftw-0.1.4.0, but its *library* requires primitive >=0.6 && < 0.8 and the snapshot contains primitive-0.8.0.0 + - vector-fftw < 0 # tried vector-fftw-0.1.4.0, but its *library* requires vector >=0.9 && < 0.13 and the snapshot contains vector-0.13.1.0 + - vectortiles < 0 # tried vectortiles-1.5.1, but its *library* requires text ^>=1.2 and the snapshot contains text-2.0.2 + - vectortiles < 0 # tried vectortiles-1.5.1, but its *library* requires the disabled package: protocol-buffers + - vectortiles < 0 # tried vectortiles-1.5.1, but its *library* requires transformers ^>=0.5 and the snapshot contains transformers-0.6.1.0 + - vectortiles < 0 # tried vectortiles-1.5.1, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - verbosity < 0 # tried verbosity-0.4.0.0, but its *library* requires the disabled package: dhall + - vformat-aeson < 0 # tried vformat-aeson-0.1.0.1, but its *library* requires aeson >=1.2 && < 2.0 and the snapshot contains aeson-2.1.2.1 + - vformat-aeson < 0 # tried vformat-aeson-0.1.0.1, but its *library* requires text >=1.2 && < 2.0 and the snapshot contains text-2.0.2 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires base >=4.9 && < 4.15 and the snapshot contains base-4.18.1.0 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires brick >0.26.1 && < 0.54 and the snapshot contains brick-1.10 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires lens >=4.14 && < 4.20 and the snapshot contains lens-5.2.3 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires text >=1.2.2.0 && < 1.3 and the snapshot contains text-2.0.2 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires vector >=0.10.12.3 && < 0.13 and the snapshot contains vector-0.13.1.0 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires vector-algorithms >=0.6.0.4 && < 0.9 and the snapshot contains vector-algorithms-0.9.0.1 + - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* requires vty >=5.13 && < 5.29 and the snapshot contains vty-5.39 + - wai-middleware-crowd < 0 # tried wai-middleware-crowd-0.1.4.2, but its *executable* requires optparse-applicative >=0.11 && < 0.15 and the snapshot contains optparse-applicative-0.18.1.0 + - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* requires aeson >=1.0 && < 1.4 and the snapshot contains aeson-2.1.2.1 + - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* requires http-client >=0.5 && < 0.6 and the snapshot contains http-client-0.7.14 + - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* requires time >=1.6 && < 1.9 and the snapshot contains time-1.12.2 + - wai-routing < 0 # tried wai-routing-0.13.0, but its *library* requires the disabled package: wai-predicates + - wai-routing < 0 # tried wai-routing-0.13.0, but its *library* requires the disabled package: wai-route + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires attoparsec >=0.13 && < 0.14 and the snapshot contains attoparsec-0.14.4 + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires base >=4.8 && < 4.14 and the snapshot contains base-4.18.1.0 + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires dlist >=0.7 && < 0.9 and the snapshot contains dlist-1.0 + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires mtl >=2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires text >=1.2 && < 1.3 and the snapshot contains text-2.0.2 + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - wavefront < 0 # tried wavefront-0.7.1.4, but its *library* requires vector >=0.11 && < 0.13 and the snapshot contains vector-0.13.1.0 + - web-plugins < 0 # tried web-plugins-0.4.1, but its *library* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - web-plugins < 0 # tried web-plugins-0.4.1, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - web-routes-boomerang < 0 # tried web-routes-boomerang-0.28.4.4, but its *library* requires the disabled package: web-routes + - web-routes-happstack < 0 # tried web-routes-happstack-0.23.12.3, but its *library* requires the disabled package: web-routes + - web-routes-hsp < 0 # tried web-routes-hsp-0.24.6.2, but its *library* requires the disabled package: hsp + - web-routes-hsp < 0 # tried web-routes-hsp-0.24.6.2, but its *library* requires the disabled package: web-routes + - web-routes-th < 0 # tried web-routes-th-0.22.8.1, but its *library* requires template-haskell >=2.11 && < 2.20 and the snapshot contains template-haskell-2.20.0.0 + - web-routes-th < 0 # tried web-routes-th-0.22.8.1, but its *library* requires the disabled package: web-routes + - web-routes-wai < 0 # tried web-routes-wai-0.24.3.2, but its *library* requires the disabled package: web-routes + - web3 < 0 # tried web3-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-bignum < 0 # tried web3-bignum-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-bignum < 0 # tried web3-bignum-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires aeson >1.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires cryptonite >0.22 && < 0.30 and the snapshot contains cryptonite-0.30 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - web3-crypto < 0 # tried web3-crypto-1.0.0.0, but its *library* requires vector >0.12 && < 0.13 and the snapshot contains vector-0.13.1.0 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires OneTuple >0.2 && < 0.3 and the snapshot contains OneTuple-0.4.1.1 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires aeson >1.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires microlens-aeson >2.2 && < 2.4 and the snapshot contains microlens-aeson-2.5.1 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires mtl >2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires template-haskell >2.11 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires transformers >0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - web3-ethereum < 0 # tried web3-ethereum-1.0.0.0, but its *library* requires vinyl >0.5 && < 0.14 and the snapshot contains vinyl-0.14.3 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires aeson >1.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires cryptonite >0.22 && < 0.30 and the snapshot contains cryptonite-0.30 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires mtl >2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - web3-polkadot < 0 # tried web3-polkadot-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - web3-provider < 0 # tried web3-provider-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-provider < 0 # tried web3-provider-1.0.0.0, but its *library* requires http-client >0.5 && < 0.7 and the snapshot contains http-client-0.7.14 + - web3-provider < 0 # tried web3-provider-1.0.0.0, but its *library* requires mtl >2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - web3-provider < 0 # tried web3-provider-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - web3-provider < 0 # tried web3-provider-1.0.0.0, but its *library* requires transformers >0.5 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires OneTuple >0.2 && < 0.3 and the snapshot contains OneTuple-0.4.1.1 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires aeson >1.2 && < 1.6 and the snapshot contains aeson-2.1.2.1 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires base >4.11 && < 4.15 and the snapshot contains base-4.18.1.0 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires bytestring >0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires memory >0.14 && < 0.16 and the snapshot contains memory-0.18.0 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires template-haskell >2.11 && < 2.17 and the snapshot contains template-haskell-2.20.0.0 + - web3-solidity < 0 # tried web3-solidity-1.0.0.0, but its *library* requires text >1.2 && < 1.3 and the snapshot contains text-2.0.2 + - webby < 0 # tried webby-1.1.1, but its *library* requires formatting >=6.3.7 && < 7.2 and the snapshot contains formatting-7.2.0 + - webby < 0 # tried webby-1.1.1, but its *library* requires resourcet ==1.2.* and the snapshot contains resourcet-1.3.0 + - webdriver-angular < 0 # tried webdriver-angular-0.1.11, but its *library* requires language-javascript >=0.6 && < 0.7 and the snapshot contains language-javascript-0.7.1.0 + - webdriver-angular < 0 # tried webdriver-angular-0.1.11, but its *library* requires webdriver >=0.6 && < 0.9 and the snapshot contains webdriver-0.11.0.0 + - websockets-snap < 0 # tried websockets-snap-0.10.3.1, but its *library* requires the disabled package: snap-server + - wikicfp-scraper < 0 # tried wikicfp-scraper-0.1.0.13, but its *library* requires text >=0.11.3.1 && < 1.3 and the snapshot contains text-2.0.2 + - wikicfp-scraper < 0 # tried wikicfp-scraper-0.1.0.13, but its *library* requires the disabled package: scalpel-core + - wikicfp-scraper < 0 # tried wikicfp-scraper-0.1.0.13, but its *library* requires time >=1.4.0 && < 1.12 and the snapshot contains time-1.12.2 + - wild-bind < 0 # tried wild-bind-0.1.2.9, but its *library* requires base >=4.6 && < 4.17 and the snapshot contains base-4.18.1.0 + - wild-bind < 0 # tried wild-bind-0.1.2.9, but its *library* requires text >=1.2.0 && < 1.3 and the snapshot contains text-2.0.2 + - wild-bind < 0 # tried wild-bind-0.1.2.9, but its *library* requires transformers >=0.3.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - wild-bind-x11 < 0 # tried wild-bind-x11-0.2.0.15, but its *library* requires base >=4.6 && < 4.17 and the snapshot contains base-4.18.1.0 + - wild-bind-x11 < 0 # tried wild-bind-x11-0.2.0.15, but its *library* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - wild-bind-x11 < 0 # tried wild-bind-x11-0.2.0.15, but its *library* requires text >=1.2.0 && < 1.3 and the snapshot contains text-2.0.2 + - wild-bind-x11 < 0 # tried wild-bind-x11-0.2.0.15, but its *library* requires transformers >=0.3.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - wire-streams < 0 # tried wire-streams-0.1.1.0, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - wl-pprint-console < 0 # tried wl-pprint-console-0.1.0.2, but its *library* requires bytestring >=0.10.2 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - wl-pprint-console < 0 # tried wl-pprint-console-0.1.0.2, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - wl-pprint-extras < 0 # tried wl-pprint-extras-3.5.0.5, but its *library* requires containers >=0.4 && < 0.6 and the snapshot contains containers-0.6.7 + - wl-pprint-extras < 0 # tried wl-pprint-extras-3.5.0.5, but its *library* requires semigroupoids >=3 && < 6 and the snapshot contains semigroupoids-6.0.0.1 + - wl-pprint-extras < 0 # tried wl-pprint-extras-3.5.0.5, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - wl-pprint-terminfo < 0 # tried wl-pprint-terminfo-3.7.1.4, but its *library* requires bytestring >=0.9.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - wl-pprint-terminfo < 0 # tried wl-pprint-terminfo-3.7.1.4, but its *library* requires containers >=0.4 && < 0.6 and the snapshot contains containers-0.6.7 + - wl-pprint-terminfo < 0 # tried wl-pprint-terminfo-3.7.1.4, but its *library* requires text >=0.11 && < 1.3 and the snapshot contains text-2.0.2 + - wl-pprint-terminfo < 0 # tried wl-pprint-terminfo-3.7.1.4, but its *library* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - wrecker < 0 # tried wrecker-1.3.2.0, but its *library* requires the disabled package: ansigraph + - wrecker < 0 # tried wrecker-1.3.2.0, but its *library* requires the disabled package: clock-extras + - wrecker < 0 # tried wrecker-1.3.2.0, but its *library* requires the disabled package: connection + - wrecker < 0 # tried wrecker-1.3.2.0, but its *library* requires the disabled package: next-ref + - writer-cps-exceptions < 0 # tried writer-cps-exceptions-0.1.0.1, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - writer-cps-full < 0 # tried writer-cps-full-0.1.0.0, but its *library* requires the disabled package: writer-cps-morph + - writer-cps-lens < 0 # tried writer-cps-lens-0.1.0.1, but its *library* requires lens >=4 && < 5 and the snapshot contains lens-5.2.3 + - writer-cps-lens < 0 # tried writer-cps-lens-0.1.0.1, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - writer-cps-mtl < 0 # tried writer-cps-mtl-0.1.1.6, but its *library* requires mtl < 2.3 and the snapshot contains mtl-2.3.1 + - writer-cps-mtl < 0 # tried writer-cps-mtl-0.1.1.6, but its *library* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - xdg-desktop-entry < 0 # tried xdg-desktop-entry-0.1.1.1, but its *library* requires the disabled package: ConfigFile + - xml-parser < 0 # tried xml-parser-0.1.1.1, but its *library* requires transformers ^>=0.5 and the snapshot contains transformers-0.6.1.0 + - xmonad-contrib < 0 # tried xmonad-contrib-0.17.1, but its *library* requires mtl >=1 && < 2.3 and the snapshot contains mtl-2.3.1 + - xmonad-extras < 0 # tried xmonad-extras-0.17.0, but its *library* requires the disabled package: libmpd + - xmonad-extras < 0 # tried xmonad-extras-0.17.0, but its *library* requires the disabled package: xmonad-contrib + - yeshql < 0 # tried yeshql-4.2.0.0, but its *library* requires the disabled package: yeshql-hdbc + - yeshql < 0 # tried yeshql-4.2.0.0, but its *library* requires yeshql-core ==4.1.1.2 and the snapshot contains yeshql-core-4.2.0.0 + - yesod-alerts < 0 # tried yesod-alerts-0.1.3.0, but its *library* requires text >=0.11 && < 2.0 and the snapshot contains text-2.0.2 + - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* requires persistent >=2.1 && < 2.8 and the snapshot contains persistent-2.14.6.0 + - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* requires yesod-auth >=1.4.18 && < 1.5 and the snapshot contains yesod-auth-1.6.11.2 + - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* requires yesod-core >=1.4 && < 1.5 and the snapshot contains yesod-core-1.6.25.0 + - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* requires yesod-form >=1.4 && < 1.5 and the snapshot contains yesod-form-1.7.6 + - yesod-form-richtext < 0 # tried yesod-form-richtext-0.1.0.2, but its *library* requires yesod-core >=1.4 && < 1.5 and the snapshot contains yesod-core-1.6.25.0 + - yesod-form-richtext < 0 # tried yesod-form-richtext-0.1.0.2, but its *library* requires yesod-form >=1.4.4.1 && < 1.5 and the snapshot contains yesod-form-1.7.6 + - yesod-static-angular < 0 # tried yesod-static-angular-0.1.8, but its *executable* requires yesod >=1.2 && < 1.5 and the snapshot contains yesod-1.6.2.1 + - yesod-static-angular < 0 # tried yesod-static-angular-0.1.8, but its *library* requires language-javascript >=0.6 && < 0.7 and the snapshot contains language-javascript-0.7.1.0 + - yesod-static-angular < 0 # tried yesod-static-angular-0.1.8, but its *library* requires yesod-core >=1.2 && < 1.5 and the snapshot contains yesod-core-1.6.25.0 + - yesod-static-angular < 0 # tried yesod-static-angular-0.1.8, but its *library* requires yesod-static >=1.2.1 && < 1.6 and the snapshot contains yesod-static-1.6.1.0 + - yesod-text-markdown < 0 # tried yesod-text-markdown-0.1.10, but its *library* requires aeson >=0.7 && < 2.0 and the snapshot contains aeson-2.1.2.1 + - yesod-text-markdown < 0 # tried yesod-text-markdown-0.1.10, but its *library* requires text >=0.11 && < 2.0 and the snapshot contains text-2.0.2 + - zasni-gerna < 0 # tried zasni-gerna-0.0.7.1, but its *library* requires the disabled package: papillon + - zero < 0 # tried zero-0.1.5, but its *library* requires semigroups >=0.16 && < 0.20 and the snapshot contains semigroups-0.20 + - zio < 0 # tried zio-0.1.0.2, but its *library* requires mtl >=2.2.2 && < 2.3 and the snapshot contains mtl-2.3.1 + - zio < 0 # tried zio-0.1.0.2, but its *library* requires the disabled package: unexceptionalio-trans + - zio < 0 # tried zio-0.1.0.2, but its *library* requires transformers >=0.5.6 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - zipper-extra < 0 # tried zipper-extra-0.1.3.2, but its *library* requires the disabled package: comonad-extras + - ziptastic-client < 0 # tried ziptastic-client-0.3.0.3, but its *library* requires base-compat ==0.9.* and the snapshot contains base-compat-0.13.1 + - ziptastic-client < 0 # tried ziptastic-client-0.3.0.3, but its *library* requires servant >=0.9 && < 0.12 and the snapshot contains servant-0.20.1 + - ziptastic-client < 0 # tried ziptastic-client-0.3.0.3, but its *library* requires servant-client >=0.9 && < 0.12 and the snapshot contains servant-client-0.20 + - ziptastic-core < 0 # tried ziptastic-core-0.2.0.3, but its *library* requires aeson >=0.7 && < 1.3 and the snapshot contains aeson-2.1.2.1 + - ziptastic-core < 0 # tried ziptastic-core-0.2.0.3, but its *library* requires base-compat ==0.9.* and the snapshot contains base-compat-0.13.1 + - ziptastic-core < 0 # tried ziptastic-core-0.2.0.3, but its *library* requires bytestring ==0.10.* and the snapshot contains bytestring-0.11.5.2 + - ziptastic-core < 0 # tried ziptastic-core-0.2.0.3, but its *library* requires http-api-data ==0.3.* and the snapshot contains http-api-data-0.5.1 + - ziptastic-core < 0 # tried ziptastic-core-0.2.0.3, but its *library* requires servant >=0.9 && < 0.12 and the snapshot contains servant-0.20.1 + - zlib-lens < 0 # tried zlib-lens-0.1.2.1, but its *library* requires bytestring >=0.9.1.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - zm < 0 # tried zm-0.3.2, but its *library* requires bytestring >=0.10.6.0 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - zm < 0 # tried zm-0.3.2, but its *library* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - zm < 0 # tried zm-0.3.2, but its *library* requires flat ==0.3.* and the snapshot contains flat-0.6 + - zm < 0 # tried zm-0.3.2, but its *library* requires model >=0.4.4 && < 0.5 and the snapshot contains model-0.5 + - zm < 0 # tried zm-0.3.2, but its *library* requires transformers >=0.4.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - ztail < 0 # tried ztail-1.2.0.3, but its *executable* requires time >=1.5 && < 1.12 and the snapshot contains time-1.12.2 + - ztail < 0 # tried ztail-1.2.0.3, but its *executable* requires unix ==2.7.* and the snapshot contains unix-2.8.1.0 + - zydiskell < 0 # tried zydiskell-0.2.0.0, but its *library* requires base >=4.7 && < 4.15 and the snapshot contains base-4.18.1.0 + - zydiskell < 0 # tried zydiskell-0.2.0.0, but its *library* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - zydiskell < 0 # tried zydiskell-0.2.0.0, but its *library* requires storable-record >=0.0.5 && < 0.0.6 and the snapshot contains storable-record-0.0.7 + # End of Library and exe bounds failures + + "Stackage upper bounds": + # https://github.com/commercialhaskell/stackage/issues/7031 + - aeson < 2.2.0 + - attoparsec-aeson < 2.2 + + # https://github.com/commercialhaskell/stackage/issues/7055 + - dependent-sum-template < 0.1.2 + + # https://github.com/commercialhaskell/stackage/issues/7060 + - doctest < 0.22 + + # https://github.com/commercialhaskell/stackage/issues/7074 + - th-abstraction < 0.6.0.0 + + # https://github.com/commercialhaskell/stackage/issues/7086 + - tagged < 0.8.8 + + # https://github.com/commercialhaskell/stackage/issues/7103 + - megaparsec < 9.5.0 + - megaparsec-tests < 9.5.0 + + # https://github.com/commercialhaskell/stackage/issues/7106 + - tls < 1.9 + + # https://github.com/commercialhaskell/stackage/issues/7111 + - tasty < 1.5 + - tasty-quickcheck < 0.10.3 + + # https://github.com/commercialhaskell/stackage/issues/7124 + - mpi-hs < 0.7.3 + + # https://github.com/commercialhaskell/stackage/issues/7129 + - lpeg < 1.1 + + # https://github.com/commercialhaskell/stackage/issues/7144 + # ghc9.8 - need base >= 4.19 + - eliminators < 0.9.4 + - fourmolu < 0.14.1.0 + - ghc-lib < 9.8 + - ghc-lib-parser < 9.8 + - ghc-lib-parser-ex < 9.8 + - ormolu < 0.7.3.0 + - singletons-base < 3.3 + - singletons-th < 3.3 + - th-desugar < 1.16 + + # https://github.com/commercialhaskell/stackage/issues/7146 + - constraints < 0.14 + + # https://github.com/commercialhaskell/stackage/issues/7159 + - Diff < 0.5 + + # https://github.com/commercialhaskell/stackage/issues/7160 + - some < 1.0.6 + + # https://github.com/commercialhaskell/stackage/issues/7180 + - vty < 6 + - vty-crossplatform < 0.1 + - vty-unix < 0.1 + - brick < 2 + - sandwich < 0.2 + + # https://github.com/commercialhaskell/stackage/issues/7168 + - jose < 0.11 + + # https://github.com/commercialhaskell/stackage/issues/7177 + - typst-symbols < 0.1.5 + + # https://github.com/commercialhaskell/stackage/issues/7178 + - cassava-megaparsec < 2.1 + + # https://github.com/commercialhaskell/stackage/issues/7179 + - cond < 0.5 + - mappings < 0.2.0.0 + # end of Stackage upper bounds +# end of packages + +# Package flags are applied to individual packages, and override the values of +# global-flags +package-flags: + QuickCheck: + old-random: false + pathtype: + old-time: false + + bz2: + with-bzlib: false # Exclude bzlib from benchmarks to avoid unnecessary dependencies. + + mersenne-random-pure64: + small_base: false + + cloud-haskell: + tcp: true + simplelocalnet: true + p2p: true + + curl: + new-base: true + + hpio: + test-hlint: false + + idris: + ffi: true + + hxt: + network-uri: true + hxt-http: + network-uri: true + hxt-relaxng: + network-uri: true + + text: + integer-simple: false + + tar: + old-time: false + + time-locale-compat: + old-locale: false + + HsOpenSSL: + fast-bignum: false + + cabal-rpm: + old-locale: false + + NineP: + bytestring-in-base: false + + nix-paths: + allow-relative-paths: true + + fay: + test: true + + reedsolomon: + llvm: false + + functor-classes-compat: + containers: true + + alerta: + servant-client-core: false + + cabal-install: + # https://github.com/haskell/cabal/issues/9054 + native-dns: false + + greskell: + server-test: false + + windns: + allow-non-windows: true + + hsdev: + docs: false + + bson: + _old-network: false + + mongoDB: + _old-network: false + + sdl2: + recent-ish: false + + formatting: + no-double-conversion: true + + hackage-security: + Cabal-syntax: true + + aws-sns-verify: + development: true + + optics-operators: + build-readme: false + + # optparse-applicative dependencies depend on the version + bm: + optparse-applicative_ge_0_18: true + horizontal-rule: + optparse-applicative_ge_0_18: true + literatex: + optparse-applicative_ge_0_18: true + phatsort: + optparse-applicative_ge_0_18: true + redact: + optparse-applicative_ge_0_18: true +# end of package-flags + +# Special configure options for individual packages + +# This used to be used for extra-include-dirs and extra-lib-dirs +# Instead, we set this in the Docker image itself +configure-args: {} +# end of configure-args + + +# Used for packages that cannot be built on Linux +skipped-builds: + - hfsevents + - lzma-clib + - Win32 + - Win32-notify + - windns + +# end of skipped-builds + + +# By skipping a test suite, we do not pull in the build dependencies +# Packages should only be added here if required by `stackage-curator check' +# or if Setup fails because of missing foreign libraries. +# Otherwise place them in expected-test-failures. +skipped-tests: + # Missing foreign libraries + - symengine + - hasql-interpolate # https://github.com/commercialhaskell/stackage/issues/6841 + + # Timeouts + # These tests sometimes take too long and hit the stackage build + # servers time limit so these shouldn't be removed from + # skipped-tests unless we know a fix has been released. + - accelerate-fourier + - binary-search # Never finishes https://github.com/nushio3/binary-search/issues/2 + - blank-canvas # Never finishes https://github.com/ku-fpg/blank-canvas/issues/73 + - cabal-helper + - enum-text # https://github.com/commercialhaskell/stackage/issues/6794 + - ghc-exactprint # flaky fails with 'executable not found' & and runs around 15 minutes (so put here instead of expected-test-failures) + - graphviz + - hpc-codecov # timeouts? https://github.com/commercialhaskell/stackage/issues/5976 + - ihaskell # Never finishes https://github.com/IHaskell/IHaskell/issues/1413 + - jsaddle # Never finishes without framebuffer https://github.com/ghcjs/jsaddle/issues/9 + - json-rpc # flaky + - network-attoparsec + - port-utils + - punycode + - sbv # takes more than 4 hours for a single test suite + - unagi-chan + - zeromq4-patterns + + # Wontfix. The maintainer doesn't want to keep test dependencies + # up to date or be notified about it, or doesn't want stackage to + # run the tests. + # Only re-enable if requested. + ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844 + - lzma + - token-bucket + - uuid + - uuid-types + # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396 + - base-prelude + - bytestring-strict-builder + - bytestring-tree-builder + - cases + - focus + - hasql + - hasql-pool + - list-t + - mtl-prelude + - neat-interpolation + - partial-handler + - postgresql-binary + - refined + - slave-thread + - stm-containers + - text-builder + # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070 + - fgl + - fgl-arbitrary + - graphviz + - wl-pprint-text + # @phadej + - aeson-extra + - base64-bytestring-type + - binary-orphans + - edit-distance + - fin + - http-api-data + - integer-logarithms + - postgresql-simple-url + - range-set-list + - time-parsers + - time-parsers + - universe-base + - vec + # @jsynacek + - hpqtypes # needs a running postgres database + - hpqtypes-extras # needs a running postgres database + + # norfairking + - afksautodocodec # runs doctest + - sydtest-amqp # runs rabbitmq + - sydtest-rabbitmq # runs rabbitmq + - sydtest-hedis # runs redis + - sydtest-mongo # runs mongo + - sydtest-persistent-sqlite # runs sqlite + - sydtest-persistent-postgresql # runs postgres + - sydtest-webdriver # runs chromium + - sydtest-webdriver-screenshot # runs chromium + - sydtest-webdriver-yesod # runs chromium + + - captcha-core + - captcha-2captcha + - captcha-capmonster + + # @thielema + - glpk-headers + + # Uses Cabal's "library internal" stanza feature + - s3-signer + + # Due to cycles, which are actually just limitations in Stack right now. + - HUnit + - Agda + - aeson + - indexed-traversable-instances + - semialign + - attoparsec + - base-orphans # via hspec + - bifunctors # via hspec + - call-stack + - case-insensitive + - clock + - criterion + - criterion-measurement + - distributive # via hspec + - doctest # via hspec + - foldable1-classes-compat + - foundation + - hspec + - hspec-discover # via logging-facade/mockery + - js-flot + - js-jquery + - microstache + - nanospec + - optparse-applicative # via QuickCheck + - primitive + - random + - scientific + - split + - splitmix + - statistics + - syb + - tasty-expected-failure # via tasty-hedgehog + - vector # doctest + - vector-binary-instances + + # TODO + - rpmbuild-order + + # Revision to package caused it to require bounds and break + - htoml # https://github.com/commercialhaskell/stackage/issues/6239 + + # See "Large scale enabling/disabling of packages" in CURATORS.md for how to manage this section. + # + # Test bounds issues + - BiobaseNewick # tried BiobaseNewick-0.0.0.2, but its *test-suite* requires the disabled package: test-framework-th + - ENIG # tried ENIG-0.0.1.0, but its *test-suite* requires the disabled package: test-framework-th + - Frames # tried Frames-0.7.4.2, but its *test-suite* requires the disabled package: tomland + - Frames # tried Frames-0.7.4.2, but its *test-suite* requires the disabled package: validation-selective + - IPv6DB # tried IPv6DB-0.3.3, but its *test-suite* requires hspec >=2.1.10 && < 2.8 and the snapshot contains hspec-2.11.7 + - JuicyPixels-blurhash # tried JuicyPixels-blurhash-0.1.0.3, but its *test-suite* requires doctest >=0.16.2 && < 0.20 and the snapshot contains doctest-0.21.1 + - JuicyPixels-blurhash # tried JuicyPixels-blurhash-0.1.0.3, but its *test-suite* requires hedgehog >=1.0.2 && < 1.2 and the snapshot contains hedgehog-1.4 + - JuicyPixels-blurhash # tried JuicyPixels-blurhash-0.1.0.3, but its *test-suite* requires tasty-discover >=4.2.1 && < 4.3 and the snapshot contains tasty-discover-5.0.0 + - JuicyPixels-blurhash # tried JuicyPixels-blurhash-0.1.0.3, but its *test-suite* requires tasty-hedgehog >=1.0.0.2 && < 1.2 and the snapshot contains tasty-hedgehog-1.4.0.2 + - TotalMap # tried TotalMap-0.1.1.1, but its *test-suite* requires markdown-unlit >=0.5 && < 0.6 and the snapshot contains markdown-unlit-0.6.0 + - airship # tried airship-0.9.5, but its *test-suite* requires bytestring >=0.9.1 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - airship # tried airship-0.9.5, but its *test-suite* requires tasty >=0.10.1 && < 1.3 and the snapshot contains tasty-1.4.3 + - airship # tried airship-0.9.5, but its *test-suite* requires text >=1.2 && < 2.0 and the snapshot contains text-2.0.2 + - antiope-s3 # tried antiope-s3-7.5.3, but its *test-suite* requires hedgehog >=0.5 && < 1.1 and the snapshot contains hedgehog-1.4 + - antiope-s3 # tried antiope-s3-7.5.3, but its *test-suite* requires hspec >=2.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - arbor-lru-cache # tried arbor-lru-cache-0.1.1.1, but its *test-suite* requires hedgehog >=0.5 && < 1.1 and the snapshot contains hedgehog-1.4 + - arbor-lru-cache # tried arbor-lru-cache-0.1.1.1, but its *test-suite* requires hspec >=2.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - ascii-group # tried ascii-group-1.0.0.16, but its *test-suite* requires hedgehog ^>=1.1.2 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - ascii-numbers # tried ascii-numbers-1.2.0.1, but its *test-suite* requires hedgehog ^>=1.1.2 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - ascii-predicates # tried ascii-predicates-1.0.1.3, but its *test-suite* requires hedgehog ^>=1.1.2 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - avro # tried avro-0.6.1.2, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - aws-cloudfront-signed-cookies # tried aws-cloudfront-signed-cookies-0.2.0.12, but its *test-suite* requires hedgehog ^>=1.0.5 || ^>=1.1 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - beam-postgres # tried beam-postgres-0.5.3.1, but its *test-suite* requires the disabled package: tmp-postgres + - bits-extra # tried bits-extra-0.0.2.3, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - bits-extra # tried bits-extra-0.0.2.3, but its *test-suite* requires hedgehog >=0.5.3 && < 1.3 and the snapshot contains hedgehog-1.4 + - bits-extra # tried bits-extra-0.0.2.3, but its *test-suite* requires hspec >=2.4 && < 2.11 and the snapshot contains hspec-2.11.7 + - blake2 # tried blake2-0.3.0.1, but its *test-suite* requires hlint ^>=3.5 and the snapshot contains hlint-3.6.1 + - bloodhound # tried bloodhound-0.21.0.0, but its *test-suite* requires the disabled package: quickcheck-properties + - boolean-normal-forms # tried boolean-normal-forms-0.0.1.1, but its *test-suite* requires QuickCheck >=2.10 && < 2.14 and the snapshot contains QuickCheck-2.14.3 + - brittany # tried brittany-0.14.0.2, but its *test-suite* requires hspec ^>=2.8.3 and the snapshot contains hspec-2.11.7 + - buttplug-hs-core # tried buttplug-hs-core-0.1.0.1, but its *test-suite* requires hspec >=2.7.8 && < 2.9 and the snapshot contains hspec-2.11.7 + - cabal-install # tried cabal-install-3.10.1.0, but its *test-suite* requires the disabled package: Cabal-QuickCheck + - cabal-install # tried cabal-install-3.10.1.0, but its *test-suite* requires the disabled package: Cabal-described + - cabal-install # tried cabal-install-3.10.1.0, but its *test-suite* requires the disabled package: Cabal-tree-diff + - cassava-conduit # tried cassava-conduit-0.6.5, but its *test-suite* requires QuickCheck ==2.12.* and the snapshot contains QuickCheck-2.14.3 + - cayley-client # tried cayley-client-0.4.19.2, but its *test-suite* requires aeson >=0.8.0.2 && < 1.6 || ==2.0.* and the snapshot contains aeson-2.1.2.1 + - chatwork # tried chatwork-0.1.3.5, but its *test-suite* requires hspec >=2.4.1 && < 2.6 and the snapshot contains hspec-2.11.7 + - chatwork # tried chatwork-0.1.3.5, but its *test-suite* requires servant-server >=0.9.1.1 && < 0.15 and the snapshot contains servant-server-0.20 + - chatwork # tried chatwork-0.1.3.5, but its *test-suite* requires warp >=3.2.11 && < 3.3 and the snapshot contains warp-3.3.30 + - cleff # tried cleff-0.3.3.0, but its *test-suite* requires base >=4.12 && < 4.17 and the snapshot contains base-4.18.1.0 + - cleff # tried cleff-0.3.3.0, but its *test-suite* requires template-haskell >=2.14 && < 2.19 and the snapshot contains template-haskell-2.20.0.0 + - colour # tried colour-2.3.6, but its *test-suite* requires random >=1.0 && < 1.2 and the snapshot contains random-1.2.1.1 + - construct # tried construct-0.3.1.1, but its *test-suite* requires markdown-unlit >=0.5 && < 0.6 and the snapshot contains markdown-unlit-0.6.0 + - construct # tried construct-0.3.1.1, but its *test-suite* requires monoid-subclasses >=1.0 && < 1.2 and the snapshot contains monoid-subclasses-1.2.4.1 + - crc32c # tried crc32c-0.1.0, but its *test-suite* requires bytestring >=0.10.8.2 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - csg # tried csg-0.1.0.6, but its *test-suite* requires doctest < 0.17 and the snapshot contains doctest-0.21.1 + - csg # tried csg-0.1.0.6, but its *test-suite* requires tasty < 1.3 and the snapshot contains tasty-1.4.3 + - darcs # tried darcs-2.16.5, but its *test-suite* requires leancheck >=0.9 && < 0.10 and the snapshot contains leancheck-1.0.0 + - dhall-lsp-server # tried dhall-lsp-server-1.1.3, but its *test-suite* requires hspec >=2.7 && < 2.11 and the snapshot contains hspec-2.11.7 + - dhall-lsp-server # tried dhall-lsp-server-1.1.3, but its *test-suite* requires lsp-test >=0.13.0.0 && < 0.15 and the snapshot contains lsp-test-0.16.0.0 + - dhall-lsp-server # tried dhall-lsp-server-1.1.3, but its *test-suite* requires lsp-types >=1.2.0.0 && < 1.5 and the snapshot contains lsp-types-2.0.2.0 + - dialogflow-fulfillment # tried dialogflow-fulfillment-0.1.1.4, but its *test-suite* requires hspec >=2.7.1 && < 2.9.0 and the snapshot contains hspec-2.11.7 + - dialogflow-fulfillment # tried dialogflow-fulfillment-0.1.1.4, but its *test-suite* requires hspec-discover >=2.7.1 && < 2.9.0 and the snapshot contains hspec-discover-2.11.7 + - distributed-process-lifted # tried distributed-process-lifted-0.3.0.1, but its *test-suite* requires the disabled package: network-transport-tcp + - distributed-process-lifted # tried distributed-process-lifted-0.3.0.1, but its *test-suite* requires the disabled package: rematch + - doldol # tried doldol-0.4.1.2, but its *test-suite* requires the disabled package: test-framework-th + - drawille # tried drawille-0.1.3.0, but its *test-suite* requires containers ==0.5.* and the snapshot contains containers-0.6.7 + - drawille # tried drawille-0.1.3.0, but its *test-suite* requires hspec >=1.11 && < 2.4 and the snapshot contains hspec-2.11.7 + - ed25519 # tried ed25519-0.0.5.0, but its *test-suite* requires QuickCheck >=2.4 && < 2.9 and the snapshot contains QuickCheck-2.14.3 + - ed25519 # tried ed25519-0.0.5.0, but its *test-suite* requires directory >=1.0 && < 1.3 and the snapshot contains directory-1.3.8.1 + - ed25519 # tried ed25519-0.0.5.0, but its *test-suite* requires doctest >=0.10 && < 0.12 and the snapshot contains doctest-0.21.1 + - ed25519 # tried ed25519-0.0.5.0, but its *test-suite* requires hlint >=1.7 && < 1.10 and the snapshot contains hlint-3.6.1 + - edit # tried edit-1.0.1.0, but its *test-suite* requires doctest >=0.13 && < 0.17 and the snapshot contains doctest-0.21.1 + - edit # tried edit-1.0.1.0, but its *test-suite* requires tasty >=1.0 && < 1.2 and the snapshot contains tasty-1.4.3 + - edit # tried edit-1.0.1.0, but its *test-suite* requires tasty-discover >=4.2 && < 4.3 and the snapshot contains tasty-discover-5.0.0 + - errors-ext # tried errors-ext-0.4.2, but its *test-suite* requires the disabled package: binary-ext + - euler-tour-tree # tried euler-tour-tree-0.1.1.0, but its *test-suite* requires the disabled package: sequence + - eventsource-stub-store # tried eventsource-stub-store-1.1.1, but its *test-suite* requires the disabled package: eventsource-store-specs + - extensible-effects # tried extensible-effects-5.0.0.1, but its *test-suite* requires the disabled package: test-framework-th + - fclabels # tried fclabels-2.0.5.1, but its *test-suite* requires transformers < 0.6 and the snapshot contains transformers-0.6.1.0 + - feed # tried feed-1.3.2.1, but its *test-suite* requires markdown-unlit >=0.4 && < 0.6 and the snapshot contains markdown-unlit-0.6.0 + - filepath-bytestring # tried filepath-bytestring-1.4.2.1.13, but its *test-suite* requires filepath >=1.4.2 && < =1.4.100.3 and the snapshot contains filepath-1.4.100.4 + - filtrable # tried filtrable-0.1.6.0, but its *test-suite* requires tasty >=1.3.1 && < 1.4 and the snapshot contains tasty-1.4.3 + - fixed-vector-hetero # tried fixed-vector-hetero-0.6.1.1, but its *test-suite* requires doctest >=0.15 && < 0.20 and the snapshot contains doctest-0.21.1 + - focuslist # tried focuslist-0.1.1.0, but its *test-suite* requires genvalidity < 1.0.0.0 and the snapshot contains genvalidity-1.1.0.0 + - focuslist # tried focuslist-0.1.1.0, but its *test-suite* requires validity < 0.12.0.0 and the snapshot contains validity-0.12.0.2 + - ftp-client # tried ftp-client-0.5.1.4, but its *test-suite* requires tasty >=1.2.3 && < 1.3 and the snapshot contains tasty-1.4.3 + - ftp-client # tried ftp-client-0.5.1.4, but its *test-suite* requires tasty-hspec >=1.1.5.1 && < 1.2 and the snapshot contains tasty-hspec-1.2.0.4 + - fused-effects # tried fused-effects-1.1.2.2, but its *test-suite* requires hedgehog >=1 && < 1.3 and the snapshot contains hedgehog-1.4 + - fused-effects # tried fused-effects-1.1.2.2, but its *test-suite* requires markdown-unlit ^>=0.5 and the snapshot contains markdown-unlit-0.6.0 + - galois-field # tried galois-field-1.0.2, but its *test-suite* requires QuickCheck >=2.13 && < 2.14 and the snapshot contains QuickCheck-2.14.3 + - galois-field # tried galois-field-1.0.2, but its *test-suite* requires bitvec >=1.0.2 && < 1.1 and the snapshot contains bitvec-1.1.5.0 + - galois-field # tried galois-field-1.0.2, but its *test-suite* requires groups >=0.4.1 && < 0.5 and the snapshot contains groups-0.5.3 + - galois-field # tried galois-field-1.0.2, but its *test-suite* requires integer-gmp >=1.0.2 && < 1.1 and the snapshot contains integer-gmp-1.1 + - galois-field # tried galois-field-1.0.2, but its *test-suite* requires semirings >=0.5 && < 0.6 and the snapshot contains semirings-0.6 + - galois-field # tried galois-field-1.0.2, but its *test-suite* requires tasty >=1.2 && < 1.3 and the snapshot contains tasty-1.4.3 + - generic-xmlpickler # tried generic-xmlpickler-0.1.0.6, but its *test-suite* requires tasty >=0.10 && < 1.3 and the snapshot contains tasty-1.4.3 + - geojson # tried geojson-4.1.1, but its *test-suite* requires hspec >=2.5 && < 2.10 and the snapshot contains hspec-2.11.7 + - hal # tried hal-1.0.0.1, but its *test-suite* requires hedgehog >=1.0.3 && < 1.2 and the snapshot contains hedgehog-1.4 + - hal # tried hal-1.0.0.1, but its *test-suite* requires vector >=0.12.0.0 && < 0.13 and the snapshot contains vector-0.13.1.0 + - hasbolt # tried hasbolt-0.1.6.3, but its *test-suite* requires hspec >=2.4.1 && < 2.11 and the snapshot contains hspec-2.11.7 + - haskell-names # tried haskell-names-0.9.9, but its *test-suite* requires tasty >=0.12 && < 1.3 and the snapshot contains tasty-1.4.3 + - haskell-tools-builtin-refactorings # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *test-suite* requires tasty >=0.11 && < 1.2 and the snapshot contains tasty-1.4.3 + - haskell-tools-builtin-refactorings # tried haskell-tools-builtin-refactorings-1.1.1.0, but its *test-suite* requires time >=1.8 && < 1.9 and the snapshot contains time-1.12.2 + - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *test-suite* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *test-suite* requires knob >=0.1 && < 0.2 and the snapshot contains knob-0.2.2 + - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *test-suite* requires tasty >=0.11 && < 1.2 and the snapshot contains tasty-1.4.3 + - haskell-tools-daemon # tried haskell-tools-daemon-1.1.1.0, but its *test-suite* requires Glob >=0.9 && < 0.10 and the snapshot contains Glob-0.10.2 + - haskell-tools-daemon # tried haskell-tools-daemon-1.1.1.0, but its *test-suite* requires bytestring >=0.10 && < 0.11 and the snapshot contains bytestring-0.11.5.2 + - haskell-tools-daemon # tried haskell-tools-daemon-1.1.1.0, but its *test-suite* requires tasty >=0.11 && < 1.2 and the snapshot contains tasty-1.4.3 + - haskell-tools-demo # tried haskell-tools-demo-1.1.1.0, but its *test-suite* requires network >=2.6 && < 2.9 and the snapshot contains network-3.1.4.0 + - haskell-tools-demo # tried haskell-tools-demo-1.1.1.0, but its *test-suite* requires tasty >=0.11 && < 1.2 and the snapshot contains tasty-1.4.3 + - haskell-tools-refactor # tried haskell-tools-refactor-1.1.1.0, but its *test-suite* requires polyparse >=1.12 && < 1.13 and the snapshot contains polyparse-1.13 + - haskell-tools-refactor # tried haskell-tools-refactor-1.1.1.0, but its *test-suite* requires tasty >=0.11 && < 1.2 and the snapshot contains tasty-1.4.3 + - haskell-tools-refactor # tried haskell-tools-refactor-1.1.1.0, but its *test-suite* requires time >=1.8 && < 1.9 and the snapshot contains time-1.12.2 + - haskell-tools-rewrite # tried haskell-tools-rewrite-1.1.1.0, but its *test-suite* requires tasty >=0.11 && < 1.2 and the snapshot contains tasty-1.4.3 + - haskey # tried haskey-0.3.1.0, but its *test-suite* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - haskey-mtl # tried haskey-mtl-0.3.1.0, but its *test-suite* requires lens >=4.12 && < 5 and the snapshot contains lens-5.2.3 + - haskey-mtl # tried haskey-mtl-0.3.1.0, but its *test-suite* requires text >=1.2 && < 2 and the snapshot contains text-2.0.2 + - hasmin # tried hasmin-1.0.3, but its *test-suite* requires doctest >=0.11 && < 0.17 and the snapshot contains doctest-0.21.1 + - hidden-char # tried hidden-char-0.1.0.2, but its *test-suite* requires hspec >=2.2 && < 2.8 and the snapshot contains hspec-2.11.7 + - hjsonpointer # tried hjsonpointer-1.5.0, but its *test-suite* requires QuickCheck < 2.12 and the snapshot contains QuickCheck-2.14.3 + - hjsonpointer # tried hjsonpointer-1.5.0, but its *test-suite* requires base < 4.12 and the snapshot contains base-4.18.1.0 + - hjsonpointer # tried hjsonpointer-1.5.0, but its *test-suite* requires hspec >=2.2 && < 2.6 and the snapshot contains hspec-2.11.7 + - hsdev # tried hsdev-0.3.4.0, but its *test-suite* requires lens-aeson >=1.0 && < 1.2 and the snapshot contains lens-aeson-1.2.3 + - hspec-need-env # tried hspec-need-env-0.1.0.10, but its *test-suite* requires transformers >=0.5.2.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - hspec-tables # tried hspec-tables-0.0.1, but its *test-suite* requires hspec ==2.7.* and the snapshot contains hspec-2.11.7 + - http-io-streams # tried http-io-streams-0.1.6.3, but its *test-suite* requires the disabled package: snap-server + - http-streams # tried http-streams-0.8.9.9, but its *test-suite* requires the disabled package: snap-server + - hw-balancedparens # tried hw-balancedparens-0.4.1.3, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-balancedparens # tried hw-balancedparens-0.4.1.3, but its *test-suite* requires hedgehog >=1.0 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-bits # tried hw-bits-0.7.2.2, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-bits # tried hw-bits-0.7.2.2, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-conduit # tried hw-conduit-0.2.1.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-diagnostics # tried hw-diagnostics-0.0.1.0, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-eliasfano # tried hw-eliasfano-0.1.2.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-eliasfano # tried hw-eliasfano-0.1.2.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-excess # tried hw-excess-0.2.3.0, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-excess # tried hw-excess-0.2.3.0, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-fingertree # tried hw-fingertree-0.1.2.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-fingertree # tried hw-fingertree-0.1.2.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-fingertree-strict # tried hw-fingertree-strict-0.1.2.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-fingertree-strict # tried hw-fingertree-strict-0.1.2.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-hedgehog # tried hw-hedgehog-0.1.1.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-int # tried hw-int-0.0.2.0, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-int # tried hw-int-0.0.2.0, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-ip # tried hw-ip-2.4.2.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-ip # tried hw-ip-2.4.2.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-json # tried hw-json-1.3.2.4, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-json # tried hw-json-1.3.2.4, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-json-simd # tried hw-json-simd-0.1.1.2, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-json-simple-cursor # tried hw-json-simple-cursor-0.1.1.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-json-simple-cursor # tried hw-json-simple-cursor-0.1.1.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-json-standard-cursor # tried hw-json-standard-cursor-0.2.3.2, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-json-standard-cursor # tried hw-json-standard-cursor-0.2.3.2, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-mquery # tried hw-mquery-0.2.1.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-mquery # tried hw-mquery-0.2.1.1, but its *test-suite* requires hedgehog >=0.6.1 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-packed-vector # tried hw-packed-vector-0.2.1.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-packed-vector # tried hw-packed-vector-0.2.1.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-parser # tried hw-parser-0.1.1.0, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-parser # tried hw-parser-0.1.1.0, but its *test-suite* requires hedgehog >=1.0 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-prim # tried hw-prim-0.6.3.2, but its *test-suite* requires hedgehog >=1.0 && < 1.4 and the snapshot contains hedgehog-1.4 + - hw-rankselect # tried hw-rankselect-0.13.4.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-rankselect # tried hw-rankselect-0.13.4.1, but its *test-suite* requires hedgehog >=1.0 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-rankselect-base # tried hw-rankselect-base-0.3.4.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-rankselect-base # tried hw-rankselect-base-0.3.4.1, but its *test-suite* requires hedgehog >=0.6 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-simd # tried hw-simd-0.1.2.2, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-simd # tried hw-simd-0.1.2.2, but its *test-suite* requires hedgehog >=0.5 && < 1.3 and the snapshot contains hedgehog-1.4 + - hw-string-parse # tried hw-string-parse-0.0.0.5, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-xml # tried hw-xml-0.5.1.1, but its *test-suite* requires doctest >=0.16.2 && < 0.21 and the snapshot contains doctest-0.21.1 + - hw-xml # tried hw-xml-0.5.1.1, but its *test-suite* requires hedgehog >=1.0 && < 1.3 and the snapshot contains hedgehog-1.4 + - indexed-containers # tried indexed-containers-0.1.0.2, but its *test-suite* requires hspec >=2.4.8 && < 2.8 and the snapshot contains hspec-2.11.7 + - integer-types # tried integer-types-0.1.4.0, but its *test-suite* requires hedgehog ^>=1.0.5 || ^>=1.1 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - integer-types # tried integer-types-0.1.4.0, but its *test-suite* requires hspec-hedgehog ^>=0.0.1 and the snapshot contains hspec-hedgehog-0.1.0.0 + - irc-dcc # tried irc-dcc-2.0.1, but its *test-suite* requires tasty >=0.11.0.2 && < 1.2 and the snapshot contains tasty-1.4.3 + - irc-dcc # tried irc-dcc-2.0.1, but its *test-suite* requires tasty-hspec >=1.1.2 && < 1.2 and the snapshot contains tasty-hspec-1.2.0.4 + - json-rpc-client # tried json-rpc-client-0.2.5.0, but its *test-suite* requires QuickCheck >=2.4.2 && < 2.14 and the snapshot contains QuickCheck-2.14.3 + - lackey # tried lackey-2.0.0.6, but its *test-suite* requires servant >=0.19.1 && < 0.20 and the snapshot contains servant-0.20.1 + - libjwt-typed # tried libjwt-typed-0.2, but its *test-suite* requires hspec ==2.7.* and the snapshot contains hspec-2.11.7 + - libjwt-typed # tried libjwt-typed-0.2, but its *test-suite* requires hspec-core ==2.7.* and the snapshot contains hspec-core-2.11.7 + - linear-accelerate # tried linear-accelerate-0.7.0.0, but its *test-suite* requires doctest >=0.11.1 && < 0.17 and the snapshot contains doctest-0.21.1 + - loc # tried loc-0.2.0.0, but its *test-suite* requires hedgehog ^>=1.0.5 || ^>=1.1 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - loc # tried loc-0.2.0.0, but its *test-suite* requires hspec-hedgehog ^>=0.0.1 and the snapshot contains hspec-hedgehog-0.1.0.0 + - loopbreaker # tried loopbreaker-0.1.1.1, but its *test-suite* requires inspection-testing >=0.4.2.1 && < 0.5 and the snapshot contains inspection-testing-0.5.0.2 + - lrucaching # tried lrucaching-0.3.3, but its *test-suite* requires hspec >=2.2 && < 2.8 and the snapshot contains hspec-2.11.7 + - lrucaching # tried lrucaching-0.3.3, but its *test-suite* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - lsp # tried lsp-2.2.0.0, but its *test-suite* requires sorted-list >=0.2.1 && < 0.2.2 and the snapshot contains sorted-list-0.2.2.0 + - lxd-client # tried lxd-client-0.1.0.6, but its *test-suite* requires turtle >=1.3.6 && < 1.6 and the snapshot contains turtle-1.6.2 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires Glob >=0.7 && < 0.9 and the snapshot contains Glob-0.10.2 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires QuickCheck >=2.9.2 && < 2.11 and the snapshot contains QuickCheck-2.14.3 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires base >=4.9.1.0 && < 4.10 and the snapshot contains base-4.18.1.0 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires doctest >=0.9 && < 0.12 and the snapshot contains doctest-0.21.1 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires tasty ==0.11.* and the snapshot contains tasty-1.4.3 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires tasty-hunit ==0.9.* and the snapshot contains tasty-hunit-0.10.1 + - makefile # tried makefile-1.1.0.0, but its *test-suite* requires tasty-quickcheck ==0.8.* and the snapshot contains tasty-quickcheck-0.10.2 + - medea # tried medea-1.2.0, but its *test-suite* requires hspec >=2.7.1 && < 2.9.0 and the snapshot contains hspec-2.11.7 + - medea # tried medea-1.2.0, but its *test-suite* requires hspec-core >=2.7.1 && < 2.9.0 and the snapshot contains hspec-core-2.11.7 + - menshen # tried menshen-0.0.3, but its *test-suite* requires QuickCheck < 2.14 and the snapshot contains QuickCheck-2.14.3 + - monad-par # tried monad-par-0.3.6, but its *test-suite* requires the disabled package: test-framework-th + - monad-peel # tried monad-peel-0.3, but its *test-suite* requires transformers >=0.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - mwc-random # tried mwc-random-0.15.0.2, but its *test-suite* requires doctest >=0.15 && < 0.20 and the snapshot contains doctest-0.21.1 + - nakadi-client # tried nakadi-client-0.7.0.0, but its *test-suite* requires classy-prelude >=1.4.0 && < 1.5.0 and the snapshot contains classy-prelude-1.5.0.3 + - next-ref # tried next-ref-0.1.0.2, but its *test-suite* requires hspec >=2 && < 2.3 and the snapshot contains hspec-2.11.7 + - nonempty-containers # tried nonempty-containers-0.3.4.4, but its *test-suite* requires the disabled package: hedgehog-fn + - nothunks # tried nothunks-0.1.4, but its *test-suite* requires hedgehog >=1.1 && < 1.3 and the snapshot contains hedgehog-1.4 + - numhask-prelude # tried numhask-prelude-0.5.0, but its *test-suite* requires doctest >=0.13 && < 0.17 and the snapshot contains doctest-0.21.1 + - o-clock # tried o-clock-1.4.0, but its *test-suite* requires hedgehog >=0.6 && < 1.4 and the snapshot contains hedgehog-1.4 + - options # tried options-1.2.1.2, but its *test-suite* requires the disabled package: patience + - oset # tried oset-0.4.0.1, but its *test-suite* requires hspec >=2.2 && < 2.8 and the snapshot contains hspec-2.11.7 + - oset # tried oset-0.4.0.1, but its *test-suite* requires hspec-discover >=2.2 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - partial-semigroup # tried partial-semigroup-0.6.0.2, but its *test-suite* requires hedgehog ^>=1.1.2 || ^>=1.2 and the snapshot contains hedgehog-1.4 + - peregrin # tried peregrin-0.4.2, but its *test-suite* requires transformers >=0.5.2 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - pg-transact # tried pg-transact-0.3.2.0, but its *test-suite* requires the disabled package: tmp-postgres + - pipes-category # tried pipes-category-0.3.0.0, but its *test-suite* requires transformers >=0.4 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - pipes-extras # tried pipes-extras-1.0.15, but its *test-suite* requires transformers >=0.2.0.0 && < 0.6 and the snapshot contains transformers-0.6.1.0 + - pipes-fluid # tried pipes-fluid-0.6.0.1, but its *test-suite* requires the disabled package: pipes-misc + - postgresql-libpq-notify # tried postgresql-libpq-notify-0.2.0.0, but its *test-suite* requires the disabled package: tmp-postgres + - postgrest # tried postgrest-9.0.1, but its *test-suite* requires hspec >=2.3 && < 2.9 and the snapshot contains hspec-2.11.7 + - pretty-sop # tried pretty-sop-0.2.0.3, but its *test-suite* requires markdown-unlit >=0.5.0 && < 0.6 and the snapshot contains markdown-unlit-0.6.0 + - prettyprinter # tried prettyprinter-1.7.1, but its *test-suite* requires the disabled package: pgp-wordlist + - printcess # tried printcess-0.1.0.3, but its *test-suite* requires HUnit >=1.3 && < 1.6 and the snapshot contains HUnit-1.6.2.0 + - printcess # tried printcess-0.1.0.3, but its *test-suite* requires QuickCheck >=2.8 && < 2.10 and the snapshot contains QuickCheck-2.14.3 + - qnap-decrypt # tried qnap-decrypt-0.3.5, but its *test-suite* requires hspec >=2.4.8 && < 2.8 and the snapshot contains hspec-2.11.7 + - quickcheck-groups # tried quickcheck-groups-0.0.1.0, but its *test-suite* requires hspec >=2.10.7 && < 2.11 and the snapshot contains hspec-2.11.7 + - quickcheck-monoid-subclasses # tried quickcheck-monoid-subclasses-0.3.0.0, but its *test-suite* requires hspec >=2.10.7 && < 2.11 and the snapshot contains hspec-2.11.7 + - quickcheck-state-machine # tried quickcheck-state-machine-0.7.3, but its *test-suite* requires persistent >=2.10.4 && < 2.11 and the snapshot contains persistent-2.14.6.0 + - quickcheck-state-machine # tried quickcheck-state-machine-0.7.3, but its *test-suite* requires persistent-sqlite < 2.11 and the snapshot contains persistent-sqlite-2.13.2.0 + - quickcheck-state-machine # tried quickcheck-state-machine-0.7.3, but its *test-suite* requires persistent-template < 2.11 and the snapshot contains persistent-template-2.12.0.0 + - quickcheck-state-machine # tried quickcheck-state-machine-0.7.3, but its *test-suite* requires the disabled package: hs-rqlite + - rakuten # tried rakuten-0.1.1.5, but its *test-suite* requires hspec >=2.4.1 && < 2.6 and the snapshot contains hspec-2.11.7 + - rakuten # tried rakuten-0.1.1.5, but its *test-suite* requires servant-server >=0.9.1.1 && < 0.15 and the snapshot contains servant-server-0.20 + - rakuten # tried rakuten-0.1.1.5, but its *test-suite* requires warp >=3.2.11 && < 3.3 and the snapshot contains warp-3.3.30 + - rank2classes # tried rank2classes-1.5.3, but its *test-suite* requires markdown-unlit >=0.5 && < 0.6 and the snapshot contains markdown-unlit-0.6.0 + - records-sop # tried records-sop-0.1.1.1, but its *test-suite* requires hspec >=2.2 && < 2.11 and the snapshot contains hspec-2.11.7 + - registry # tried registry-0.6.0.0, but its *test-suite* requires MonadRandom < 0.6 and the snapshot contains MonadRandom-0.6 + - registry # tried registry-0.6.0.0, but its *test-suite* requires tasty-discover < 4.3 and the snapshot contains tasty-discover-5.0.0 + - rel8 # tried rel8-1.4.1.0, but its *test-suite* requires hedgehog ^>=1.0 || ^>=1.1 and the snapshot contains hedgehog-1.4 + - rel8 # tried rel8-1.4.1.0, but its *test-suite* requires the disabled package: tmp-postgres + - relude # tried relude-1.2.1.0, but its *test-suite* requires hedgehog >=1.0 && < 1.4 and the snapshot contains hedgehog-1.4 + - req-url-extra # tried req-url-extra-0.1.1.0, but its *test-suite* requires hspec >=2.2 && < 2.8 and the snapshot contains hspec-2.11.7 + - roc-id # tried roc-id-0.2.0.0, but its *test-suite* requires hspec >=2.5.5 && < 2.11 and the snapshot contains hspec-2.11.7 + - salak-toml # tried salak-toml-0.3.5.3, but its *test-suite* requires QuickCheck < 2.14 and the snapshot contains QuickCheck-2.14.3 + - scale # tried scale-1.0.0.0, but its *test-suite* requires hspec >=2.4.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - scale # tried scale-1.0.0.0, but its *test-suite* requires hspec-discover >=2.4.4 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - scalendar # tried scalendar-1.2.0, but its *test-suite* requires the disabled package: SCalendar + - schematic # tried schematic-0.5.1.0, but its *test-suite* requires base >=4.11 && < 4.13 and the snapshot contains base-4.18.1.0 + - serialise # tried serialise-0.2.6.0, but its *test-suite* requires base >=4.11 && < 4.18 and the snapshot contains base-4.18.1.0 + - servant-cassava # tried servant-cassava-0.10.2, but its *test-suite* requires servant-server >=0.4.4.5 && < 0.20 and the snapshot contains servant-server-0.20 + - servant-docs-simple # tried servant-docs-simple-0.4.0.0, but its *test-suite* requires hspec >=2.7.1 && < 2.9 and the snapshot contains hspec-2.11.7 + - servant-docs-simple # tried servant-docs-simple-0.4.0.0, but its *test-suite* requires hspec-core >=2.7.1 && < 2.9 and the snapshot contains hspec-core-2.11.7 + - servant-js # tried servant-js-0.9.4.2, but its *test-suite* requires hspec >=2.6.0 && < 2.11 and the snapshot contains hspec-2.11.7 + - servant-js # tried servant-js-0.9.4.2, but its *test-suite* requires hspec-discover >=2.6.0 && < 2.11 and the snapshot contains hspec-discover-2.11.7 + - servant-js # tried servant-js-0.9.4.2, but its *test-suite* requires the disabled package: language-ecmascript + - servant-kotlin # tried servant-kotlin-0.1.1.9, but its *test-suite* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - servant-kotlin # tried servant-kotlin-0.1.1.9, but its *test-suite* requires hspec >=2.4.1 && < 2.8 and the snapshot contains hspec-2.11.7 + - servant-kotlin # tried servant-kotlin-0.1.1.9, but its *test-suite* requires http-api-data >=0.3.7 && < 0.4.2 and the snapshot contains http-api-data-0.5.1 + - servant-mock # tried servant-mock-0.8.7, but its *test-suite* requires hspec-wai >=0.9.0 && < 0.11 and the snapshot contains hspec-wai-0.11.1 + - servant-quickcheck # tried servant-quickcheck-0.0.10.0, but its *test-suite* requires hspec-core >=2.5.5 && < 2.8 and the snapshot contains hspec-core-2.11.7 + - servant-streaming # tried servant-streaming-0.3.0.0, but its *test-suite* requires QuickCheck >=2.8 && < 2.13 and the snapshot contains QuickCheck-2.14.3 + - servant-streaming-client # tried servant-streaming-client-0.3.0.0, but its *test-suite* requires QuickCheck >=2.8 && < 2.12 and the snapshot contains QuickCheck-2.14.3 + - servant-streaming-server # tried servant-streaming-server-0.3.0.0, but its *test-suite* requires QuickCheck >=2.8 && < 2.12 and the snapshot contains QuickCheck-2.14.3 + - servant-streaming-server # tried servant-streaming-server-0.3.0.0, but its *test-suite* requires streaming-bytestring >=0.1 && < 0.2 and the snapshot contains streaming-bytestring-0.3.1 + - servant-streaming-server # tried servant-streaming-server-0.3.0.0, but its *test-suite* requires warp >=3.2.4 && < 3.3 and the snapshot contains warp-3.3.30 + - servant-yaml # tried servant-yaml-0.1.0.1, but its *test-suite* requires aeson >=1.4.1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - servant-yaml # tried servant-yaml-0.1.0.1, but its *test-suite* requires base-compat >=0.10.5 && < 0.12 and the snapshot contains base-compat-0.13.1 + - servant-yaml # tried servant-yaml-0.1.0.1, but its *test-suite* requires servant-server >=0.15 && < 0.18 and the snapshot contains servant-server-0.20 + - sessiontypes-distributed # tried sessiontypes-distributed-0.1.1, but its *test-suite* requires hspec >=2.4.4 && < 2.5 and the snapshot contains hspec-2.11.7 + - sessiontypes-distributed # tried sessiontypes-distributed-0.1.1, but its *test-suite* requires the disabled package: network-transport-tcp + - sexpr-parser # tried sexpr-parser-0.2.2.0, but its *test-suite* requires hspec >=2.5 && < 2.10 and the snapshot contains hspec-2.11.7 + - simple-log # tried simple-log-0.9.12, but its *test-suite* requires hspec >=2.3 && < 2.8 and the snapshot contains hspec-2.11.7 + - sized-grid # tried sized-grid-0.2.0.1, but its *test-suite* requires ansi-terminal >=0.8.0.2 && < 0.10 and the snapshot contains ansi-terminal-1.0 + - sized-grid # tried sized-grid-0.2.0.1, but its *test-suite* requires markdown-unlit >=0.5.0 && < 0.6 and the snapshot contains markdown-unlit-0.6.0 + - slack-web # tried slack-web-1.6.1.0, but its *test-suite* requires hspec-discover >=2.6.0 && < 2.11 and the snapshot contains hspec-discover-2.11.7 + - spdx # tried spdx-1.0.0.3, but its *test-suite* requires base-compat ^>=0.10.5 || ^>=0.11.1 || ^>=0.12.1 and the snapshot contains base-compat-0.13.1 + - sqlite-simple-errors # tried sqlite-simple-errors-0.6.1.0, but its *test-suite* requires mtl >=2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - stb-image-redux # tried stb-image-redux-0.2.1.2, but its *test-suite* requires hspec >=2.1.5 && < 2.5 and the snapshot contains hspec-2.11.7 + - stm-supply # tried stm-supply-0.2.0.0, but its *test-suite* requires the disabled package: Unique + - streaming-cassava # tried streaming-cassava-0.2.0.0, but its *test-suite* requires hspec >=2.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - streaming-cassava # tried streaming-cassava-0.2.0.0, but its *test-suite* requires mtl >=2.2.1 && < 2.3 and the snapshot contains mtl-2.3.1 + - stripe-http-client # tried stripe-http-client-2.6.2, but its *test-suite* requires hspec >=2.1.0 && < 2.8 and the snapshot contains hspec-2.11.7 + - strong-path # tried strong-path-1.1.4.0, but its *test-suite* requires hspec >=2.7 && < 2.10 and the snapshot contains hspec-2.11.7 + - strong-path # tried strong-path-1.1.4.0, but its *test-suite* requires tasty-discover ==4.2.* and the snapshot contains tasty-discover-5.0.0 + - strongweak # tried strongweak-0.6.0, but its *test-suite* requires hspec >=2.7 && < 2.11 and the snapshot contains hspec-2.11.7 + - strongweak # tried strongweak-0.6.0, but its *test-suite* requires hspec-discover >=2.7 && < 2.10 and the snapshot contains hspec-discover-2.11.7 + - sv # tried sv-1.4.0.1, but its *test-suite* requires hedgehog >=0.5 && < 1.1 and the snapshot contains hedgehog-1.4 + - sv # tried sv-1.4.0.1, but its *test-suite* requires lens >=4 && < 4.20 and the snapshot contains lens-5.2.3 + - sv # tried sv-1.4.0.1, but its *test-suite* requires semigroups >=0.18 && < 0.20 and the snapshot contains semigroups-0.20 + - sv # tried sv-1.4.0.1, but its *test-suite* requires tasty >=0.11 && < 1.3 and the snapshot contains tasty-1.4.3 + - sv # tried sv-1.4.0.1, but its *test-suite* requires tasty-hedgehog >=0.1 && < 1.1 and the snapshot contains tasty-hedgehog-1.4.0.2 + - sv # tried sv-1.4.0.1, but its *test-suite* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - sv # tried sv-1.4.0.1, but its *test-suite* requires vector >=0.10 && < 0.13 and the snapshot contains vector-0.13.1.0 + - sv-cassava # tried sv-cassava-0.3, but its *test-suite* requires text >=1.0 && < 1.3 and the snapshot contains text-2.0.2 + - sv-core # tried sv-core-0.5, but its *test-suite* requires tasty >=0.11 && < 1.3 and the snapshot contains tasty-1.4.3 + - swagger2 # tried swagger2-2.8.7, but its *test-suite* requires hspec >=2.5.5 && < 2.11 and the snapshot contains hspec-2.11.7 + - swagger2 # tried swagger2-2.8.7, but its *test-suite* requires hspec-discover >=2.5.5 && < 2.9 and the snapshot contains hspec-discover-2.11.7 + - system-fileio # tried system-fileio-0.3.16.4, but its *test-suite* requires the disabled package: chell + - system-filepath # tried system-filepath-0.4.14, but its *test-suite* requires the disabled package: chell + - system-filepath # tried system-filepath-0.4.14, but its *test-suite* requires the disabled package: chell-quickcheck + - tar # tried tar-0.5.1.1, but its *test-suite* requires the disabled package: bytestring-handle + - tasty-discover # tried tasty-discover-5.0.0, but its *test-suite* requires hspec >=2.7 && < 2.11 and the snapshot contains hspec-2.11.7 + - tasty-discover # tried tasty-discover-5.0.0, but its *test-suite* requires hspec-core >=2.7.10 && < 2.11 and the snapshot contains hspec-core-2.11.7 + - temporary-resourcet # tried temporary-resourcet-0.1.0.1, but its *test-suite* requires tasty >=1.0 && < 1.2 and the snapshot contains tasty-1.4.3 + - test-framework # tried test-framework-0.8.2.0, but its *test-suite* requires the disabled package: libxml + - type-errors-pretty # tried type-errors-pretty-0.0.1.2, but its *test-suite* requires doctest >=0.16 && < 0.19 and the snapshot contains doctest-0.21.1 + - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* requires QuickCheck >=2.11.3 && < 2.14 and the snapshot contains QuickCheck-2.14.3 + - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* requires generic-random >=1.2.0.0 && < 1.3 and the snapshot contains generic-random-1.5.0.1 + - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* requires hspec >=2.0.0 && < 2.8 and the snapshot contains hspec-2.11.7 + - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* requires the disabled package: time-qq + - ucam-webauth-types # tried ucam-webauth-types-0.1.0.0, but its *test-suite* requires hspec >=2.0.0 && < 2.8 and the snapshot contains hspec-2.11.7 + - unicode-data # tried unicode-data-0.4.0.1, but its *test-suite* requires hspec >=2.0 && < 2.11 and the snapshot contains hspec-2.11.7 + - uniprot-kb # tried uniprot-kb-0.1.2.0, but its *test-suite* requires QuickCheck >=2.9 && < 2.14 and the snapshot contains QuickCheck-2.14.3 + - uniprot-kb # tried uniprot-kb-0.1.2.0, but its *test-suite* requires hspec >=2.4.1 && < 2.8 and the snapshot contains hspec-2.11.7 + - utf8-light # tried utf8-light-0.4.4.0, but its *test-suite* requires hspec >=2.3 && < 2.11 and the snapshot contains hspec-2.11.7 + - wai-session-redis # tried wai-session-redis-0.1.0.5, but its *test-suite* requires hspec < 2.10 and the snapshot contains hspec-2.11.7 + - wakame # tried wakame-0.1.0.0, but its *test-suite* requires tasty-discover >=4.2 && < 5.0 and the snapshot contains tasty-discover-5.0.0 + - wakame # tried wakame-0.1.0.0, but its *test-suite* requires text >=1.2 && < 2.0 and the snapshot contains text-2.0.2 + - web-routes-th # tried web-routes-th-0.22.8.1, but its *test-suite* requires hspec >=2.2 && < 2.11 and the snapshot contains hspec-2.11.7 + - web3-bignum # tried web3-bignum-1.0.0.0, but its *test-suite* requires hspec >=2.4.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - web3-bignum # tried web3-bignum-1.0.0.0, but its *test-suite* requires hspec-discover >=2.4.4 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - web3-crypto # tried web3-crypto-1.0.0.0, but its *test-suite* requires hspec >=2.4.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - web3-crypto # tried web3-crypto-1.0.0.0, but its *test-suite* requires hspec-discover >=2.4.4 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - web3-ethereum # tried web3-ethereum-1.0.0.0, but its *test-suite* requires hspec >=2.4.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - web3-ethereum # tried web3-ethereum-1.0.0.0, but its *test-suite* requires hspec-discover >=2.4.4 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - web3-polkadot # tried web3-polkadot-1.0.0.0, but its *test-suite* requires hspec >=2.4.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - web3-polkadot # tried web3-polkadot-1.0.0.0, but its *test-suite* requires hspec-discover >=2.4.4 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - web3-solidity # tried web3-solidity-1.0.0.0, but its *test-suite* requires hspec >=2.4.4 && < 2.8 and the snapshot contains hspec-2.11.7 + - web3-solidity # tried web3-solidity-1.0.0.0, but its *test-suite* requires hspec-discover >=2.4.4 && < 2.8 and the snapshot contains hspec-discover-2.11.7 + - wild-bind-x11 # tried wild-bind-x11-0.2.0.15, but its *test-suite* requires time >=1.5.0 && < 1.12 and the snapshot contains time-1.12.2 + - wreq # tried wreq-0.5.4.2, but its *test-suite* requires the disabled package: snap-server + - yesod-static-angular # tried yesod-static-angular-0.1.8, but its *test-suite* requires yesod-test >=1.2 && < 1.6 and the snapshot contains yesod-test-1.6.16 + - zm # tried zm-0.3.2, but its *test-suite* requires doctest >=0.11.1 && < 0.14 and the snapshot contains doctest-0.21.1 + - zm # tried zm-0.3.2, but its *test-suite* requires tasty >=0.11 && < 0.13 and the snapshot contains tasty-1.4.3 + - zm # tried zm-0.3.2, but its *test-suite* requires tasty-quickcheck >=0.8.1 && < 0.9.2 and the snapshot contains tasty-quickcheck-0.10.2 + - zm # tried zm-0.3.2, but its *test-suite* requires timeit >=1 && < 1.1 and the snapshot contains timeit-2.0 + # End of Test bounds issues + + # general failures + - aern2-mp # https://github.com/michalkonecny/aern2/issues/11 + + # ??? + - chronos # 1.1.5 chronos-test: executable not found + - do-list # 1.0.1 test: executable not found https://github.com/tserduke/do-list/issues/3 + - incremental-parser # 0.5.0.3 Main: executable not found + - streamt # executable not found + +# end of skipped-tests + +# Tests listed in expected-test-failures configure correctly but may fail to run +# or even build correctly. A Stackage build should not fail based on a test build +# or test run failure for these packages. +# (Testsuites which can't configure should be placed under skipped-tests.) +# +# We need to build and run test suites to verify if tests listed here +# can be re-enabled, so we usually wait for the maintainer to file a +# PR to re-enable them. +expected-test-failures: + + # Compilation failures + - Spock # 0.14.0.0 + - blake2 # 0.3.0 + - blas-hs # 0.1.1.0 + - brick # 2.0 + - butter # 0.1.0.6 + - cabal-file-th # 0.2.7 + - cacophony # 0.10.1 https://github.com/centromere/cacophony/issues/15 + - cereal # 0.5.8.3 https://github.com/GaloisInc/cereal/issues/109 + - conduit-aeson # https://github.com/commercialhaskell/stackage/issues/6469 + - conduit-connection # 0.1.0.5 + - cryptohash # 0.11.9 Stack builds test and benchmarks in one pass so benchmark could prevent tests from getting built + - crypton-x509 # 1.7.6 https://github.com/kazu-yamamoto/crypton-certificate/issues/1 + - deriveJsonNoPrefix # 0.1.0.1 compile fail against aeson 2 + - do-notation # 0.1.0.2 + - flay # 0.4 + - generic-lens # https://github.com/commercialhaskell/stackage/issues/6377 + - geojson # 4.1.0 + - ghc-byteorder # 4.11.0.0.10 https://github.com/haskell-hvr/ghc-byteorder/issues/1 + - ghc-prof # Regression tests: /usr/bin/ld.gold: error: cannot find -lHStemporary-1.3-51ST9z47bmaL2YkhqqBGqn_p ... + - heap # 1.0.4 https://github.com/pruvisto/heap/issues/11 + - hourglass # 0.2.12 + - htoml-megaparsec # 2.1.0.4 https://github.com/commercialhaskell/stackage/pull/6533 + - hweblib # 0.6.3 https://github.com/aycanirican/hweblib/issues/3 + - inline-r # 1.0.1 https://github.com/tweag/HaskellR/issues/371 + - leveldb-haskell + - lifted-base # 0.2.3.12 compile fail + - mfsolve # https://github.com/commercialhaskell/stackage/issues/6379 + - multiarg # 0.30.0.10 + - parameterized # 0.5.0.0 https://github.com/commercialhaskell/stackage/issues/5746 + - protobuf # 0.2.1.4 + - record-wrangler # 0.1.1.0 + - secp256k1-haskell # #5948/closed + - servant-static-th # 1.0.0.0 Tasty issue: https://github.com/commercialhaskell/stackage/issues/6090 + - snappy # Could not find module ‘Functions’ + - thread-supervisor # 0.2.0.0 + - twitter-types # 0.11.0 compile fail against aeson 2 + - type-of-html-static # 0.1.0.2 https://github.com/commercialhaskell/stackage/issues/5728 + - ua-parser # 0.7.7.0 compile fail against aeson 2 + - ua-parser # 0.7.7.0 https://github.com/commercialhaskell/stackage/issues/6440 + - vformat # 0.14.1.0 + - vivid-supercollider # 0.4.1.2 https://github.com/commercialhaskell/stackage/issues/4250 + - xml-html-qq # 0.1.0.1 + - xmlgen # 0.6.2.2 https://github.com/skogsbaer/xmlgen/issues/6 + + # Consistent test failures + - Allure # 0.11.0.0 + - ap-normalize # 0.1.0.1 ghc-9.6 + - astro # 0.4.3.0 https://github.com/aligusnet/astro/issues/8 + - generics-eot # 0.4.0.1 ghc-9.6 + - hsexif # 0.6.1.10 Missing test file + - pvar # 1.0.0.0 ghc-9.6 + - tar-conduit # https://github.com/snoyberg/tar-conduit/issues/33 + - markov-chain-usage-model # https://github.com/advancedtelematic/markov-chain-usage-model/issues/44 + + # Intermittent failures or unreliable. These tests may pass when + # re-enabled, but will eventually fail again. + # + - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10 + - base64 # https://github.com/emilypi/base64/issues/31 + - binary-instances # https://github.com/haskellari/binary-instances/issues/7 + - cabal-debian # https://github.com/ddssff/cabal-debian/issues/50 + - capataz # https://github.com/roman/Haskell-capataz/issues/6 + - cardano-coin-selection # 1.0.1 https://github.com/input-output-hk/cardano-coin-selection/issues/93 + - concurrent-extra # https://github.com/basvandijk/concurrent-extra/issues/12 + - crypto-numbers + - css-text # https://github.com/yesodweb/css-text/issues/10 + - distributed-process + - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2 + - distributed-process-task + - dl-fedora # status 404 on http download + - fft # test-fft: exited with: ExitFailure (-11) + - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2 + - friday # https://github.com/RaphaelJ/friday/issues/37 + - fsnotify # Often runs out of inotify handles + - hastache + - hedn + - idris # https://github.com/fpco/stackage/issues/1382 + - ihaskell # https://github.com/gibiansky/IHaskell/issues/551 + - kdt # 0.2.5 https://github.com/giogadi/kdt/issues/7 + - lapack + - math-functions # https://github.com/bos/math-functions/issues/25 + - mltool # https://github.com/Alexander-Ignatyev/mltool/issues/1 + - network # Unfortunately network failures seem to happen haphazardly + - nsis # Intermittent on non-Windows systems + - tdigest # 0.3 https://github.com/phadej/tdigest/issues/46 + - texmath # https://github.com/jgm/texmath/issues/224 + - tree-diff # 0.3.0.1 https://github.com/haskellari/tree-diff/issues/79 + - typst # https://github.com/jgm/typst-hs/issues/11 + + # Requires running servers, accounts, or a specific environment. + # + # If a maintainer wants us to run a partial tests suite with tests + # that do not require external dependencies, see + # https://github.com/commercialhaskell/stackage/issues/6172#issuecomment-902072030 + # + - GLFW-b # X + - HTF # Requires shell script and are incompatible with sandboxed package databases + - HaRe # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906 + - IPv6DB + - accelerate-bignum # CUDA GPU + - aeson-typescript # needs either yarn or npm; one of them is needed to install a TypeScript compiler. + - alex + - amqp + - aws # AWS Credentials + - beam-postgres # requires Postgress instance + - bindings-GLFW # Expects running X server + - bitcoin-api + - bitcoin-api-extra + - bloodhound # ElasticSearch + - cabal-install + - cayley-client + - consul-haskell + - cql-io # Cassandra + - credential-store # requieres dbus sockets + - datadog # requires API keys in env vars https://github.com/fpco/stackage/pull/3308#issuecomment-369535040 + - dbcleaner # Requires running PostgreSQL server + - dbmigrations # PostgreSQL + - dbus # #6373/closed + - dns # https://github.com/commercialhaskell/stackage/issues/6374 + - drifter-postgresql # PostgreSQL + - egison # executable not found https://github.com/egison/egison/issues/250 + - esqueleto # mysql and postgresql + - etcd # etcd https://github.com/fpco/stackage/issues/811 + - eventful-dynamodb + - eventful-postgresql + - eventsource-geteventstore-store + - eventstore # Event Store + - faktory # connection refused, https://github.com/commercialhaskell/stackage/issues/5905 + - fb # Facebook app + - gdax # Needs environment variables set + - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315 + - ghc-mod # https://github.com/DanielG/ghc-mod/issues/611 + - githash # Needs a git repo + - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1 + - gitson # https://github.com/myfreeweb/gitson/issues/1 + - happy # Needs mtl in the user package DB + - haskell-neo4j-client # neo4j with auth disabled + - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230 + - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231 + - hasql # PostgreSQL + - hasql-dynamic-statements # PostgreSQL + - hasql-notifications # PostgreSQL + - hasql-queue + - hasql-transaction # PostgreSQL + - hedis + - hexml-lens # Access to web.archive.org is unreliable. + - hie-bios # cabal, stack, ghc; see https://github.com/commercialhaskell/stackage/issues/5025 + - hjsmin # Test-runner expects a cabal-style 'dist-newstyle' directory + - hnix # #5469/closed + - hocilib # oracle + - http-api-data-qq # Access to httpbin.org is unreliable (at the moment 504 Gateway Time-out). + - http-client # httpbin issues, https://github.com/snoyberg/http-client/issues/439 + - http-client-tls # Access to httpbin.org is unreliable (at the moment 504 Gateway Time-out). + - http-directory # httpbin issues, https://github.com/juhp/http-directory/issues/1 + - http2 # executable not found https://github.com/kazu-yamamoto/http2/issues/22 + - hworker + - influxdb + - json-autotype # Requires filesystem access + - jvm + - katip-elasticsearch # elasticsearch + - log # ElasticSearch + - lsp-test + - lxd-client # Needs LXD, not available on debian + - lz4 # executable not found https://github.com/commercialhaskell/stackage/issues/6226 + - mangopay # https://github.com/prowdsponsor/mangopay/issues/30 + - matplotlib # https://github.com/fpco/stackage/issues/2365 + - memcached-binary # memcached + - milena + - minio-hs # 1.6.0 Depends on AWS API + - mongoDB # Requires local MongoDB server + - mysql # MySQL + - mysql-haskell # Requires local mysql server with a test account, and binlog enabled. + - mysql-simple # MySQL + - network-anonymous-i2p + - nri-kafka # requires kafka + - nri-postgresql # requires postgres + - nri-redis # requires redis + - odbc # "Need ODBC_TEST_CONNECTION_STRING environment variable" + - opaleye # PostgreSQL + - optima # `demo` invoked with bad arguments https://github.com/commercialhaskell/stackage/pull/6102 + - pandoc-plot # requires matlab, etc and DISPLAY for tcltk + - pantry # https://github.com/commercialhaskell/stackage/issues/4628 + - peregrin # Requires running pg-harness-server + - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581 + - pipes-mongodb + - postgresql-libpq-notify + - postgresql-query # PostgreSQL + - postgresql-simple # PostgreSQL + - postgresql-simple-migration + - postgresql-simple-queue + - postgresql-syntax # hedgehog-test executable not found https://github.com/commercialhaskell/stackage/pull/6102 + - postgresql-typed # PostgreSQL + - postgrest # PostgreSQL + - purescript # git 128 https://github.com/purescript/purescript/issues/2292 + - rattle # needs fsatrace + - redis-io + - rel8 + - req-conduit # Access to httpbin.org is unreliable (at the moment 504 Gateway Time-out). + - rest-rewrite # posix_spawnp + - rethinkdb + - rethinkdb-client-driver + - riak # needs riak server on localhost:8098 + - sdl2 # "Failed to connect to the Mir Server" + - sendgrid-v3 # Requires sendgrid API key in env #5951/closed + - serialport # "The tests need two serial ports as command line arguments" https://github.com/jputcu/serialport/issues/30 + - servant-rate-limit # redis + - serversession-backend-persistent # persistent, see https://github.com/commercialhaskell/stackage/pull/6655#issuecomment-1198868074 + - serversession-backend-redis # redis + - shake # Needs ghc on $PATH with some installed haskell packages + - slack-api # needs api key https://github.com/commercialhaskell/stackage/pull/5345 + - sourcemap # requires npm installed packages + - squeal-postgresql # ConnectionException "LibPQ.exec", https://github.com/commercialhaskell/stackage/issues/7108 + - stripe-http-streams # https://github.com/fpco/stackage/issues/2945, needs Stripe account + - sydtest-wai # epollControl does not exist. Stackage server issue? + - users-persistent # sqlite + - users-postgresql-simple # PostgreSQL + - yesod-core + - wai-cors # PhantomJS + - wai-middleware-delegate # Access to httpbin.org is unreliable (at the moment 504 Gateway Time-out). + - wai-rate-limit-redis # Redis + - wai-session-postgresql # PostgreSQL + - wai-session-redis # https://github.com/commercialhaskell/stackage/pull/5980 + - web3 # requires running server + - webdriver-angular # webdriver server + - websockets + + # Missing test files in sdist + # + # The cause is that a test suite requires a file that is not + # present in the tarball that is uploaded to Hackage. It can be + # fixed by adding these files to `extra-source-files` in the + # .cabal file. + # + - aeson-combinators # https://github.com/turboMaCk/aeson-combinators/issues/31 + - brittany # https://github.com/commercialhaskell/stackage/issues/6465 + - cpio-conduit # Test file not in tarball https://github.com/da-x/cpio-conduit/issues/1 + - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23 + - doctest-discover # https://github.com/karun012/doctest-discover/issues/33 + - enum-text # https://github.com/cdornan/enum-text/issues/3 + - ghc-events # https://github.com/haskell/ghc-events/issues/70 + - gitlab-haskell # https://github.com/commercialhaskell/stackage/issues/6088 + - hspec-junit-formatter # https://github.com/freckle/hspec-junit-formatter/issues/14 + - persistent # https://github.com/commercialhaskell/stackage/issues/6037 + - reanimate-svg # https://github.com/commercialhaskell/stackage/issues/5688 + - wai-saml2 # https://github.com/mbg/wai-saml2/issues/44 + + # Testcase failures, or other runtime failures. + # These can be real testsuite bugs, or maybe limitations in test cases or the test setup. + - OrderedBits # 0.0.2.0 + - ShellCheck # https://github.com/commercialhaskell/stackage/issues/6867 + - ace # failed with ghc-9.4.4 + - algebraic-graphs # Module not visible https://github.com/commercialhaskell/stackage/issues/4670 + - binary-generic-combinators # 0.4.4.0 negative quickcheck resize + - bsb-http-chunked # 0.0.0.4 + - c2hs # 0.28.8 + - cfenv # 0.1.0.0 https://github.com/tomphp/haskell-cfenv/issues/1 + - character-cases # 0.1.0.6 https://github.com/aiya000/hs-character-cases/issues/3 + - codec-beam # 0.2.0 posix_spawnp: does not exist + - colonnade # 1.2.0.2 https://github.com/andrewthad/colonnade/issues/31 + - control-dsl # 0.2.1.3 + - crypt-sha512 # 0 Use -p '/crypt.$6$rounds=10$roundstoolow/' to rerun this test only. + - curl-runnings # 0.17.0 + - download # 0.3.2.7 https://github.com/fpco/stackage/issues/2811 + - duration # 0.2.0.0 + - ede # 0.3.3.0 hashable order dependent + - fixed-vector-hetero # 0.6.1.1 + - generic-optics # 2.2.1.0 optimization output https://github.com/kcsongor/generic-lens/issues/133 + - github-types # https://github.com/commercialhaskell/stackage/issues/6549 + - haskoin-node # https://github.com/commercialhaskell/stackage/issues/6769 + - heist # https://github.com/commercialhaskell/stackage/issues/6765 + - hgeometry-combinatorial # 0.14 + - hruby # 0.5.0.0 + - hspec-golden-aeson # 0.9.0.0 + - invertible # 0.2.0.8 executable not found + - justified-containers # 0.3.0.0 + - jwt # 0.11.0 + - lattices # quicheck flakiness + - list-transformer + - lz4-frame-conduit # https://github.com/nh2/lz4-frame-conduit/issues/3 + - massiv-io + - megaparsec-tests + - memcache # 0.3.0.1 executable not found + - mighty-metropolis # https://github.com/jtobin/mighty-metropolis/issues/6 + - mixpanel-client # https://github.com/domenkozar/mixpanel-client/issues/7 + - morpheus-graphql-app + - mwc-random + - nettle # https://github.com/stbuehler/haskell-nettle/issues/10 + - nri-observability # https://github.com/commercialhaskell/stackage/issues/6179 + - nri-prelude # https://github.com/commercialhaskell/stackage/issues/6179 + - ochintin-daicho + - openapi3 + - openssl-streams # 1.2.3.0 asn1 encoding wrong tag + - opentelemetry-extra # 0.8.0 negative quickcheck resize + - optics # 0.4.2.1 + - pcre-heavy + - persistent-sqlite # https://github.com/yesodweb/persistent/issues/989 + - pkgtreediff # 0.6.0 + - posix-paths + - posix-pty # 0.2.2 + - prettyprinter + - prettyprinter-ansi-terminal + - product-profunctors # 0.11.0.3 executable not found + - rando # https://github.com/commercialhaskell/stackage/issues/4249 + - rank1dynamic + - readline # 1.0.3.0 + - req # https://github.com/commercialhaskell/stackage/issues/6904 + - rescue + - roc-id # 0.1.0.0 negative quickcheck resize + - rose-trees + - safe-decimal + - simple-affine-space + - simple-vec3 # https://github.com/commercialhaskell/stackage/pull/5410 + - singletons-base + - sized + - spatial-math + - sqids + - stateWriter # 0.4.0 https://github.com/bartavelle/stateWriter/issues/6 + - subcategories + - sydtest # https://github.com/commercialhaskell/stackage/issues/6729 + - sydtest-yesod # https://github.com/commercialhaskell/stackage/issues/6798 + - tasty-fail-fast + - tasty-html # https://github.com/commercialhaskell/stackage/issues/6966 + - thyme # 0.4 + - triplesec + - turtle + - type-level-kv-list + - tzdata # 0.2.20230322.0 - https://github.com/ysangkok/haskell-tzdata/issues/3 + - unicode-show + - universe-some + - universum + - utf8-conversions + - varying + - vivid-osc + - wai-extra # https://github.com/yesodweb/wai/issues/886 + - wakame + - world-peace + - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5 + - xmlbf + - yarn-lock + - yesod-gitrev # needs a git repo https://github.com/commercialhaskell/stackage/issues/6132 + - yesod-markdown # https://github.com/pbrisbin/yesod-markdown/issues/77 + + # Assertion failures due to module name ambiguity. + # These _should_ be fixed by using the `hide` section of this file + - reanimate # https://github.com/commercialhaskell/stackage/issues/5626 + + # Recursive deps https://github.com/fpco/stackage/issues/1818 + - options + - text # 1.2.2.1 + + # Problem on the stackage build server, we need to dig deeper into + # these if we want them fixed + - domain-optics # `demo`: executable not found + - ghci-hexcalc # https://github.com/takenobu-hs/ghci-hexcalc/issues/2 + - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502 + - isocline # segfault https://github.com/daanx/isocline/issues/1 + - rounded # segfault + - shake-language-c # Cannot reproduce locally, looks like it may be a bug in Stack or curator + - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187 + - genvalidity-text # Suddenly not able to find the executable + - safe-coloured-text-gen # Golden output not found + - safe-coloured-text-layout # Golden output not found + - ListLike # listlike-tests: executable not found + + # doctests can be flaky on the build server, add packages here if + # they start causing issues. + - bookkeeping + - detour-via-sci # https://github.com/commercialhaskell/stackage/issues/6360 + - dhall + - dimensional # CPP issue + - doctest-driver-gen + - doctest-parallel + - dyre + - envelope # https://github.com/commercialhaskell/stackage/issues/6383 + - error + - fmt # https://github.com/commercialhaskell/stackage/issues/6375 + - greskell + - greskell-core + - headroom + - hint + - hledger-lib + - iproute + - kawhi + - lens-regex + - makefile # Doctests require hidden Glob package + - model + - multiset # Doctests require hidden Glob package + - servant-openapi3 + - xml-indexed-cursor + - yesod-paginator + + # Misc. Please check if there is a better section before adding more packages here. + - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1 + - hspec-expectations-pretty-diff # https://github.com/unrelentingtech/hspec-expectations-pretty-diff/issues/7 + - hw-kafka-client # missing exe https://github.com/commercialhaskell/stackage/pull/5542 + - pandoc # https://github.com/jgm/pandoc/issues/5582 + - pcg-random # https://github.com/cchalmers/pcg-random/pull/7 + - persistent-mongoDB # Requires a running server + - persistent-mysql # https://github.com/commercialhaskell/stackage/issues/4764 + - persistent-postgresql # https://github.com/commercialhaskell/stackage/issues/4763 + - pg-transact # https://github.com/jfischoff/pg-transact/issues/2 + - poly + - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both + - raaz # https://github.com/commercialhaskell/stackage/issues/4784 + - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232 + - relude # doctest fails due to GHC bugs, will be fixed in the next `relude` release + - sbv + - servant-elm # https://github.com/haskell-servant/servant-elm/issues/62 + - servant-ruby # Module not visible https://github.com/commercialhaskell/stackage/issues/4650 + - skews # https://github.com/iij-ii/direct-hs/issues/100 + - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5 + - tasty-discover # https://github.com/commercialhaskell/stackage/issues/4722 + - threads # https://github.com/basvandijk/threads/issues/10 + - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1 + + # Please review the sections above before adding packages to a new section or to Misc. + +# end of expected-test-failures + + +# Haddocks which are expected to fail. Same concept as expected test failures. +expected-haddock-failures: + + # Requires build before haddock, which doesn't always happen in incremental + # builds. Could consider special-casing this requirement. + - gtk3 + + # Intermittent failures or unreliable. These may pass when + # re-enabled, but will eventually fail again. Only remove these + # from expected-haddock-failures if we know a fix has been released. + - gi-gtk # Uses all memory + + # Problem on the stackage build server, we need to dig deeper into + # these if we want them fixed + + # internal error when calculating transitive package dependencies + - hw-balancedparens + - hw-ip # https://github.com/commercialhaskell/stackage/issues/5014 + - hw-json # https://github.com/commercialhaskell/stackage/issues/5014 + - hw-rankselect + - doctest-parallel # https://github.com/commercialhaskell/stackage/issues/5014 + - tztime # https://github.com/commercialhaskell/stackage/issues/5014 + + # crashes with 9.4.3 + - MissingH # https://github.com/haskell-hvr/missingh/issues/61 +# end of expected-haddock-failures + +# For packages with haddock issues +skipped-haddocks: +- amazonka-ec2 # Around 7 GB memory consumption - so do not build haddock to optimize overall performance. For more details see: https://gitlab.haskell.org/ghc/ghc/-/issues/19203, https://github.com/brendanhay/amazonka/issues/549 and related issues. +- modular # Module uses compiler plugins https://github.com/haskell/haddock/issues/900 +# end of skipped-haddocks + +# Benchmarks which are known not to build. Note that, currently we do not run +# benchmarks, and therefore failures are only for building, not running. +expected-benchmark-failures: + # Compilation failures + - OrderedBits # 0.0.2.0 + - cacophony # 0.10.1 + - chronos # 1.1.5 Ambiguous occurrence ‘Thyme.defaultTimeLocale’ + - cmark-gfm # https://github.com/kivikakk/cmark-gfm-hs/issues/5 + - cryptohash # 0.11.9 https://github.com/vincenthz/hs-cryptohash/pull/43 + - do-list # 1.0.1 https://github.com/tserduke/do-list/issues/3 + - fast-builder # 0.1.3.0 compile fail against aeson 2 + - genvalidity-text # 1.0.0.1 https://github.com/NorfairKing/validity/issues/105 + - hedis # 0.15.2 https://github.com/informatikr/hedis/issues/214 + - incremental-parser # 0.5.0.3 + - lz4 # https://github.com/fpco/stackage/issues/3510 + - memcache # 0.3.0.1 + - product-profunctors # 0.11.1.1 + - raaz # https://github.com/commercialhaskell/stackage/issues/4766 + - stateWriter # 0.4.0 https://github.com/bartavelle/stateWriter/issues/5 + - ua-parser # 0.7.7.0 compile fail against aeson 2 + - universum + - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6 + +# end of expected-benchmark-failures + + +# Benchmarks which should not be built. +# Note that Stackage builds benchmarks but does not run them. +# By skipping a benchmark, we do not pull in the build dependencies +# Packages should only be added here if required by `stackage-curator check' +# or if Setup fails because of missing foreign libraries. +# Otherwise place them in expected-benchmark-failures. +skipped-benchmarks: + # Cyclic dependencies + - Agda + - aeson + - indexed-traversable-instances + - semialign + - attoparsec + - case-insensitive + - cassava + - clock + - criterion + - criterion-measurement + - foldable1-classes-compat + - foundation + - hashable # https://github.com/fpco/stackage/issues/1818 + - hspec + - microstache + - nanospec + - scientific + - statistics + - tree-diff + - vector-binary-instances + + # Timeouts + - gogol-youtube + + # Very resource intensive + - OpenGLRaw + - pandoc + - git-annex + + # Maintainers who don't want to update benchmarks + # Only re-enable if requested. + ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844 + - uuid + - uuid-types + # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396 + - base-prelude + - bytestring-strict-builder + - bytestring-tree-builder + - cases + - focus + - hasql + - hasql-pool + - list-t + - mtl-prelude + - neat-interpolation + - partial-handler + - postgresql-binary + - refined + - slave-thread + - stm-containers + - vector-builder + # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070 + - fgl + - fgl-arbitrary + - graphviz + - graphviz + - wl-pprint-text + # @phadej + - dlist-nonempty # criterion-1.3 + - splitmix # criterion-1.3 + # @sjakobi + - prettyprinter + - prettyprinter-ansi-terminal # https://github.com/commercialhaskell/stackage/issues/5560 + + # See "Large scale enabling/disabling of packages" in CURATORS.md for how to manage this section. + # + # Benchmark bounds issues + - IntervalMap # tried IntervalMap-0.6.2.1, but its *benchmarks* requires the disabled package: SegmentTree + - accelerate-fourier # tried accelerate-fourier-1.0.0.5, but its *benchmarks* requires accelerate-llvm-native >=1.1 && < 1.2 and the snapshot contains accelerate-llvm-native-1.3.0.0 + - accelerate-fourier # tried accelerate-fourier-1.0.0.5, but its *benchmarks* requires criterion >=1.0 && < 1.5 and the snapshot contains criterion-1.6.3.0 + - avers # tried avers-0.0.17.1, but its *benchmarks* requires criterion >=1.1.4.0 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - binary-parsers # tried binary-parsers-0.2.4.0, but its *benchmarks* requires criterion ==1.1.* and the snapshot contains criterion-1.6.3.0 + - buffer-builder # tried buffer-builder-0.2.4.8, but its *benchmarks* requires the disabled package: json-builder + - cborg-json # tried cborg-json-0.2.5.0, but its *benchmarks* requires criterion >=1.0 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - cipher-aes # tried cipher-aes-0.2.11, but its *benchmarks* requires the disabled package: crypto-cipher-benchmarks + - cipher-camellia # tried cipher-camellia-0.0.2, but its *benchmarks* requires the disabled package: crypto-cipher-benchmarks + - cipher-rc4 # tried cipher-rc4-0.1.4, but its *benchmarks* requires the disabled package: crypto-cipher-benchmarks + - cmark-gfm # tried cmark-gfm-0.2.6, but its *benchmarks* requires the disabled package: cheapskate + - csg # tried csg-0.1.0.6, but its *benchmarks* requires criterion < 1.6 and the snapshot contains criterion-1.6.3.0 + - csg # tried csg-0.1.0.6, but its *benchmarks* requires vector < 0.13 and the snapshot contains vector-0.13.1.0 + - distributed-process # tried distributed-process-0.7.4, but its *benchmarks* requires the disabled package: network-transport-tcp + - ed25519 # tried ed25519-0.0.5.0, but its *benchmarks* requires criterion >=0.8 && < 1.2 and the snapshot contains criterion-1.6.3.0 + - extensible-effects # tried extensible-effects-5.0.0.1, but its *benchmarks* requires the disabled package: test-framework-th + - filepath-bytestring # tried filepath-bytestring-1.4.2.1.13, but its *benchmarks* requires filepath >=1.4.2 && < =1.4.2.1 and the snapshot contains filepath-1.4.100.4 + - galois-field # tried galois-field-1.0.2, but its *benchmarks* requires criterion >=1.5 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - hasbolt # tried hasbolt-0.1.6.3, but its *benchmarks* requires hspec >=2.4.1 && < 2.11 and the snapshot contains hspec-2.11.7 + - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *benchmarks* requires aeson >=1.0 && < 1.5 and the snapshot contains aeson-2.1.2.1 + - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *benchmarks* requires criterion >=1.1 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *benchmarks* requires time >=1.6 && < 1.9 and the snapshot contains time-1.12.2 + - hasmin # tried hasmin-1.0.3, but its *benchmarks* requires criterion >=0.11 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - hip # tried hip-1.5.6.0, but its *benchmarks* requires the disabled package: repa-algorithms + - hw-rankselect # tried hw-rankselect-0.13.4.1, but its *benchmarks* requires resourcet >=1.1 && < 1.3 and the snapshot contains resourcet-1.3.0 + - lz4 # tried lz4-0.2.3.1, but its *benchmarks* requires the disabled package: snappy + - markup-parse # tried markup-parse-0.1.1, but its *benchmarks* requires the disabled package: html-parse + - min-max-pqueue # tried min-max-pqueue-0.1.0.2, but its *benchmarks* requires criterion >=1.4.1 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - minisat-solver # tried minisat-solver-0.1, but its *benchmarks* requires the disabled package: easyrender + - normalization-insensitive # tried normalization-insensitive-2.0.2, but its *benchmarks* requires criterion >=0.6.1 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - o-clock # tried o-clock-1.4.0, but its *benchmarks* requires the disabled package: tiempo + - pasta-curves # tried pasta-curves-0.0.1.0, but its *benchmarks* requires criterion >=1.5 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - pg-transact # tried pg-transact-0.3.2.0, but its *benchmarks* requires the disabled package: tmp-postgres + - pipes # tried pipes-4.3.16, but its *benchmarks* requires optparse-applicative >=0.12 && < 0.18 and the snapshot contains optparse-applicative-0.18.1.0 + - pred-trie # tried pred-trie-0.6.1, but its *benchmarks* requires the disabled package: sets + - regex-applicative # tried regex-applicative-0.3.4, but its *benchmarks* requires the disabled package: parsers-megaparsec + - serialise # tried serialise-0.2.6.0, but its *benchmarks* requires criterion >=1.0 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - serialise # tried serialise-0.2.6.0, but its *benchmarks* requires ghc-prim >=0.3.1.0 && < 0.10 and the snapshot contains ghc-prim-0.10.0 + - servant-auth-cookie # tried servant-auth-cookie-0.6.0.3, but its *benchmarks* requires criterion >=0.6.2.1 && < 1.4 and the snapshot contains criterion-1.6.3.0 + - servant-kotlin # tried servant-kotlin-0.1.1.9, but its *benchmarks* requires shelly >=1.6.8 && < 1.10 and the snapshot contains shelly-1.12.1 + - superbuffer # tried superbuffer-0.3.1.2, but its *benchmarks* requires criterion < 1.3 and the snapshot contains criterion-1.6.3.0 + - sv # tried sv-1.4.0.1, but its *benchmarks* requires criterion >=1.3 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - ttrie # tried ttrie-0.1.2.2, but its *benchmarks* requires the disabled package: criterion-plus + - ttrie # tried ttrie-0.1.2.2, but its *benchmarks* requires the disabled package: stm-stats + - turtle # tried turtle-1.6.2, but its *benchmarks* requires text < 1.3 and the snapshot contains text-2.0.2 + - vectortiles # tried vectortiles-1.5.1, but its *benchmarks* requires criterion >=1.1 && < 1.6 and the snapshot contains criterion-1.6.3.0 + - xeno # tried xeno-0.6, but its *benchmarks* requires the disabled package: bytestring-mmap + - xxhash-ffi # tried xxhash-ffi-0.2.0.0, but its *benchmarks* requires the disabled package: xxhash + # End of Benchmark bounds issues + +# end of skipped-benchmarks + + +skipped-profiling: + # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10 + - ghc-heap-view + + +# Mapping from Github account holding a package to the Github users who should +# be pinged on failure. If no value is specified here, then the owning account +# will be pinged. +github-users: + diagrams: + - byorgey + - fryguybob + - jeffreyrosenbluth + - bergey + yesodweb: + - snoyberg + fpco: + - snoyberg + faylang: + - bergmark + silkapp: + - bergmark + - hesselink + snapframework: + - mightybyte + haskell-ro: + - mihaimaruseac + elm-lang: + - JoeyEremondi + prowdsponsor: + - meteficha + analytics: + - ekmett + haskell-openal: + - svenpanne + haskell-opengl: + - ekmett + - svenpanne + lambdabot: + - DanBurton + - mokus0 + haskell-game: + - ocharles + Happstack: + - stepcut + clckwrks: + - stepcut + stackbuilders: + - jsl + - sestrella + - CristhianMotoche + scotty-web: + - RyanGlScott + - xich + ku-fpg: + - RyanGlScott + haskell-compat: + - RyanGlScott + vivid: + - vivid-synth + midair: + - vivid-synth + nano-erl: + - vivid-synth + telegram-api: + - klappvisor + fpinsight: + - thierry-b + IxpertaSolutions: + - Siprj + - liskin + - trskop + - xkollar + ekmett: + - RyanGlScott + onrock-eng: + - donkeybonks + tweag: + - bazel-runfiles + network-multicast: + - audreyt + xmonad: + - byorgey + - dmwit + - geekosaur + - liskin + - psibi + - slotThe + +# end of github-users + +# begin build-tool-overrides +# +# Used to set a mapping from build tools to package names, ignoring the +# metadata on Hackage itself + +build-tool-overrides: + # Ignore the cabal-install-ghc72 and cabal-install-ghc74 packages + cabal: + - cabal-install + +# end build-tool-overrides + +# Useful for checking for strict upper bounds against new versions of core +# packages, e.g. when a new version of transformers is released +# +# treat-as-non-core: +# - transformers + +# Give an error if the latest package version doesn't match what's +# listed below, see: +# https://github.com/fpco/stackage-curator/issues/25 +# +# Example: +# If bindings-GLFW-3.1.2.1 is the current latest version write +# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is released +tell-me-when-its-released: [] + +# Packages which should be hidden after registering, to avoid module name +# conflicts. This is intended for at least two use cases: +# +# * Making doctests pass (https://github.com/yesodweb/wai/issues/579) +# +# * Allowing tools like Stack to get a mapping from module name to package name +# for automatically installing dependencies +hide: +- HTF # conflicts with Test.Framework in test-framework +- async-dejafu # https://github.com/yesodweb/wai/issues/579 +- base-compat # conflicts with base-compat-batteries, see https://github.com/fpco/stackage/issues/3607 +- base-noprelude # By design, conflicts with base +- binary-ieee754 # conflicts with data-binary-ieee754 +- cipher-aes # Cryptonite deprecation +- cipher-blowfish # Cryptonite deprecation +- cipher-camellia # Cryptonite deprecation +- cipher-des # Cryptonite deprecation +- cipher-rc4 # Cryptonite deprecation +- constraint # conflicts with constraints +- control-monad-free # conflicts with Control.Monad.Free in free +- courier # conflicts with Network.Transport in network-transport +- crypto-api # `module Crypto.Random` conflicts with cryptonite +- crypto-cipher-types # Cryptonite deprecation +- crypto-numbers # Cryptonite deprecation +- crypto-pubkey # Cryptonite deprecation +- crypto-random # Cryptonite deprecation +- cryptohash # Cryptonite deprecation +- cryptohash-conduit # Cryptonite deprecation +- cryptohash-md5 # cryptohash fork +- cryptohash-sha1 # cryptohash fork +- cryptohash-sha256 # cryptohash fork +- fay-base # conflicts with many modules in base and others +- filemanip # conflicts with System.FilePath.Glob in Glob +- ghc-lib # per its own recommendation. conflicts with template-haskell +- ghc-lib-parser # also conflicts with template-haskell +- gl # conflicts with modules in OpenGLRaw +- gtk3 # conflicts with many modules in gtk +- hashmap # conflicts with Data.HashSet in unordered-containers +- hledger-web # conflicts with Foundation in foundation +- hs-functors # conflicts with profunctors, see #3609/closed +- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string +- kawhi # conflicts with Control.Monad.Http in monad-http +- language-c # conflicts with modules in language-c-quote +- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600 +- log # conflicts with modules in its dependencies +- matrices # conflicts with matrix +- monad-extras # conflicts with Control.Monad.Extra in extra +- monads-tf # mtl is preferred +- nanospec # conflicts with Test.Hspec in hspec +- objective # conflicts with Control.Object in natural-transformation +- plot-gtk3 # conflicts with many modules in plot-gtk +- pretty-class # conflicts with pretty and prettyclass +- prettyclass # conflicts with pretty and pretty-class +- prompt # conflicts with Control.Monad.Prompt in MonadPrompt +- regex-compat-tdfa # conflicts with many modules in regex-compat +- regex-pcre-builtin # conflicts with many modules in regex-pcre +- rerebase # conflicts with base +- svg-tree # conflicts with Graphics.Svg in svg-builder +- temporary-rc # conflicts with temporary +- temporary-resourcet # conflicts with temporary +- zip # conflicts with Codec.Archive.Zip in zip-archive + + +# Experimental: packages where Hackage cabal file revisions should be ignored. +# +# This always use the cabal file shipped with the sdist tarball instead of the latest revision. +# +# This only supports pinning to the initial release (revision 0), not to an arbitrary revision. +no-revisions: +- tls +- mime-mail +- basement +- cryptonite +- foundation +- gauge +- http-download +- rio-prettyprint +- hi-file-parser +- aura + + +# Note, this no longer actually does anything with curator2 unfortunately: +# Do not build these packages in parallel with others. Useful for high memory +# usage. +non-parallel-builds: +- amazonka-ec2 # Around 6 GB memory consumption - so do not build in parallel to optimize overall performance. For more details see: https://gitlab.haskell.org/ghc/ghc/-/issues/19203, https://github.com/brendanhay/amazonka/issues/549 and related issues. +- pandoc +- gogol-dfareporting +- gogol-compute +- idris +- massiv-persist +- massiv-serialise diff --git a/check b/check new file mode 100755 index 00000000..6ae134e0 --- /dev/null +++ b/check @@ -0,0 +1,14 @@ +#!/bin/bash + +# Convenience script for checking constraints locally + +cd `dirname $0` + +export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "build-constraints.yaml") + +NIGHTLY="nightly-$(date +%Y-%m-%d)" +curator update && + curator constraints --target=$NIGHTLY && + curator snapshot-incomplete --target=$NIGHTLY && + curator snapshot && + stack --resolver ghc-$GHCVER exec curator check-snapshot diff --git a/commenter b/commenter new file mode 100755 index 00000000..6fde28e9 --- /dev/null +++ b/commenter @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +if ! command -v commenter &> /dev/null +then + echo "commenter is not installed, get it from https://github.com/bergmark/commenter" + exit 1 +fi + +commenter $@ diff --git a/docker/01-build-server.sh b/docker/01-build-server.sh new file mode 100755 index 00000000..3a0fb66e --- /dev/null +++ b/docker/01-build-server.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +# This file contains setup needed for the build server to function at all. + +set -exuo pipefail + +mkdir -p /home/stackage + +export LANG=C.UTF-8 +export DEBIAN_FRONTEND=noninteractive + +apt-get update +apt-get install -y curl unzip + +# Install AWS CLI +mkdir -p /tmp/awscli +( +cd /tmp/awscli +curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" +unzip -q awscliv2.zip +./aws/install --bin-dir /usr/bin +) +rm -rf /tmp/awscli diff --git a/docker/02-apt-get-install.sh b/docker/02-apt-get-install.sh new file mode 100755 index 00000000..60f8725d --- /dev/null +++ b/docker/02-apt-get-install.sh @@ -0,0 +1,161 @@ +#!/usr/bin/env bash + +set -exuo pipefail + +export LANG=C.UTF-8 +export DEBIAN_FRONTEND=noninteractive + +# List of ubuntu packages needed to build stackage's haskell packages. +# +# If new packages are added here, please document why they are needed +# e.g. "# for my-package" + +apt-get update + +apt-get install -y \ + apt-transport-https \ + build-essential \ + cmake \ + coinor-libclp-dev \ + curl \ + dvipng \ + freeglut3-dev \ + freetds-dev \ + fsharp \ + g++ \ + gawk \ + git \ + gnupg \ + gradle \ + hscolour \ + libadns1-dev \ + libaio1 \ + libalut-dev \ + libasound2-dev \ + libblas-dev \ + libbrotli-dev \ + libbz2-dev \ + libcairo2-dev \ + libclang-12-dev \ + libcurl4-openssl-dev \ + libcwiid-dev \ + libdbusmenu-glib-dev \ + libdbusmenu-gtk3-dev \ + libdevil-dev \ + libedit-dev \ + libedit2 \ + libfftw3-dev \ + libflac-dev \ + libfreenect-dev \ + libgd-dev \ + libgeoip-dev \ + libgirepository1.0-dev \ + libglew-dev \ + libglfw3-dev \ + libglib2.0-dev \ + libglpk-dev \ + libglu1-mesa-dev \ + libgmp3-dev \ + libgnutls28-dev \ + libgraphene-1.0-dev \ + libgsasl7-dev \ + libgsl-dev \ + libgtk-3-dev \ + libgtk-4-dev \ + libgtk2.0-dev \ + libgtksourceview-3.0-dev \ + libhidapi-dev \ + libi2c-dev \ + libicu-dev \ + libimlib2-dev \ + libjack-jackd2-dev \ + libjansson-dev \ + libjavascriptcoregtk-4.0-dev \ + libjudy-dev \ + liblapack-dev \ + libleveldb-dev \ + liblmdb-dev \ + liblz4-tool \ + liblzma-dev \ + libmagic-dev \ + libmagickcore-dev \ + libmagickwand-dev \ + libmarkdown2-dev \ + libmono-2.0-dev \ + libmp3lame-dev \ + libmpfr-dev \ + libmpich-dev \ + libmysqlclient-dev \ + libncurses5-dev \ + libnfc-dev \ + libnotify-dev \ + liboath-dev \ + libopenal-dev \ + libpango1.0-dev \ + libpcap0.8-dev \ + libpcre2-dev \ + libpq-dev \ + libprimecount-dev \ + libprotobuf-dev \ + libre2-dev \ + librocksdb-dev \ + libsdl1.2-dev \ + libsdl2-dev \ + libsdl2-gfx-dev \ + libsdl2-image-dev \ + libsdl2-mixer-dev \ + libsdl2-ttf-dev \ + libsecp256k1-dev \ + libsnappy-dev \ + libsndfile1-dev \ + libsodium-dev \ + libsoup2.4-dev \ + libsox-dev \ + libsqlite3-dev \ + libssl-dev \ + libsystemd-dev \ + libtagc0-dev \ + libtre-dev \ + libudev-dev \ + libusb-1.0-0-dev \ + libvte-2.91-dev \ + libwebkit2gtk-4.0-dev \ + libxau-dev \ + libxml2-dev \ + libxrandr-dev \ + libxss-dev \ + libyaml-dev \ + libz3-dev \ + libzip-dev \ + libzmq3-dev \ + libzstd-dev \ + llvm-11 \ + llvm-12 \ + llvm-13 \ + locales \ + m4 \ + minisat \ + mono-mcs \ + nettle-dev \ + ninja-build \ + nodejs \ + openjdk-8-jdk \ + python-mpltoolkits.basemap \ + python3-matplotlib \ + python3-numpy \ + python3-pip \ + python3-scipy \ + r-base \ + r-base-dev \ + rpm \ + ruby-dev \ + software-properties-common \ + sudo \ + texlive \ + unixodbc-dev \ + unzip \ + wget \ + xclip \ + zip \ + zlib1g-dev \ + zsh diff --git a/docker/03-custom-install.sh b/docker/03-custom-install.sh new file mode 100755 index 00000000..3698a2e6 --- /dev/null +++ b/docker/03-custom-install.sh @@ -0,0 +1,90 @@ +#!/usr/bin/env bash + +set -exuo pipefail + +export LANG=C.UTF-8 +export DEBIAN_FRONTEND=noninteractive + +# Add system dependencies not present in the ubuntu package registry here. +# Please add a comment stating which haskell packages needs it. + +locale-gen en_US.UTF-8 + +# Buggy versions of ld.bfd fail to link some Haskell packages: +# https://sourceware.org/bugzilla/show_bug.cgi?id=17689. Gold is +# faster anyways and uses less RAM. +update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.gold" 20 +update-alternatives --install "/usr/bin/ld" "ld" "/usr/bin/ld.bfd" 10 + +# install ocilib dependencies then build and install ocilib +cd /tmp \ + && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \ + && dpkg -i oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \ + && rm -f oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb \ + && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \ + && dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \ + && rm -f oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \ + && wget https://github.com/vrogier/ocilib/archive/v4.3.2.tar.gz \ + && tar xvf v4.3.2.tar.gz \ + && cd /tmp/ocilib-4.3.2 \ + && ./configure --with-oracle-import=linkage \ + --with-oracle-charset=ansi \ + --with-oracle-headers-path=/usr/include/oracle/12.1/client64 \ + --with-oracle-lib-path=/usr/lib/oracle/12.1/client64/lib \ + && make \ + && make install \ + && cd \ + && rm -rf /tmp/ocilib-4.3.2 \ + && echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local.conf \ + && echo "/usr/lib/oracle/12.1/client64/lib" > /etc/ld.so.conf.d/oracle-client.conf \ + && ldconfig + +# Add JDK to system paths. +echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \ + && ldconfig + +# Install erlang/otp platform and its dependencies +ERLANG_DEB_FILE="esl-erlang_21.1-1~ubuntu~bionic_amd64.deb" +pushd /tmp \ + && wget https://packages.erlang-solutions.com/erlang/debian/pool/${ERLANG_DEB_FILE} \ + && (dpkg -i ${ERLANG_DEB_FILE}; apt-get install -yf) \ + && rm ${ERLANG_DEB_FILE} \ + && popd + +# Install the TensorFlow C API. +curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.1.0.tar.gz > libtensorflow.tar.gz \ + && sudo tar zxf libtensorflow.tar.gz -C /usr \ + && rm libtensorflow.tar.gz \ + && ldconfig + +export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-9/lib; +export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-9/include; + +# protoc, for proto-lens-combinators test suite +# Instructions from: https://google.github.io/proto-lens/installing-protoc.html +PROTOC_ZIP=protoc-3.3.0-linux-x86_64.zip +curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/$PROTOC_ZIP +sudo unzip -o $PROTOC_ZIP -d /usr bin/protoc +rm -f $PROTOC_ZIP + + +echo /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server > /etc/ld.so.conf.d/java.conf + +# Install librdkafka (Apache Kafka C/C++ library) +wget -qO - https://packages.confluent.io/deb/5.2/archive.key | apt-key add - +add-apt-repository "deb https://packages.confluent.io/deb/5.2 stable main" +apt-get update && apt install -y librdkafka-dev + +LIBJWT_VER=1.12.1 +( +pushd /tmp \ + && wget https://github.com/benmcollins/libjwt/archive/v${LIBJWT_VER}.zip \ + && unzip v${LIBJWT_VER}.zip \ + && pushd libjwt-${LIBJWT_VER} \ + && autoreconf -fiv \ + && ./configure --disable-valgrind --disable-doxygen-doc --prefix /usr \ + && make \ + && sudo make install \ + && popd \ + && popd +) diff --git a/docker/04-cleanup.sh b/docker/04-cleanup.sh new file mode 100755 index 00000000..8ea82cf4 --- /dev/null +++ b/docker/04-cleanup.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -exuo pipefail + +export LANG=C.UTF-8 +export DEBIAN_FRONTEND=noninteractive + +# Cleanup +apt-get clean +rm -rf /var/lib/apt/lists/* diff --git a/etc/check.sh b/etc/check.sh new file mode 100755 index 00000000..b5c8f1f5 --- /dev/null +++ b/etc/check.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +ETC=$(cd $(dirname $0) ; pwd) +export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "$ETC/../build-constraints.yaml") + +# Download and unpack the stack executable +mkdir -p ~/.local/bin +export PATH=$HOME/.local/bin:$PATH +curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' + +# Get new Stackage curator +curl -L "https://github.com/commercialhaskell/curator/releases/download/commit-62d4bce549af5fccb5089b8aa319891dbe032ccb/curator.bz2" | bunzip2 > curator +chmod +x curator + +# Install GHC +stack setup $GHCVER + +# curator's constraint command has target as a required parameter +# because of a different constraints handling in minor LTS version bumps +NIGHTLY="nightly-$(date +%Y-%m-%d)" +# New curator check +./curator update && + ./curator constraints --target=$NIGHTLY && + ./curator snapshot-incomplete --target=$NIGHTLY && + ./curator snapshot && + stack --resolver ghc-$GHCVER exec ./curator check-snapshot diff --git a/etc/curator-exes/.gitignore b/etc/curator-exes/.gitignore new file mode 100644 index 00000000..ae3c1726 --- /dev/null +++ b/etc/curator-exes/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/etc/curator-exes/Dockerfile b/etc/curator-exes/Dockerfile new file mode 100644 index 00000000..81f4dbd9 --- /dev/null +++ b/etc/curator-exes/Dockerfile @@ -0,0 +1,13 @@ +FROM fpco/stack-build:lts-14 + +# Prime the snapshot so rebuilds are faster +RUN mkdir -p /artifacts +RUN stack update +RUN stack build --no-install-ghc --resolver lts-13.28 --only-dependencies stack amazonka-s3 + +RUN git clone --depth 1 https://github.com/commercialhaskell/stack && \ + git clone --depth 1 https://github.com/commercialhaskell/curator + +COPY stack.yaml . + +RUN stack --no-install-ghc install --local-bin-path /artifacts diff --git a/etc/curator-exes/README.md b/etc/curator-exes/README.md new file mode 100644 index 00000000..150f7bda --- /dev/null +++ b/etc/curator-exes/README.md @@ -0,0 +1,5 @@ +Scripts to create and upload the curator-exes.tar.bz2 files. Make sure to +update the hash in automated/build-next.sh. + +NOTE: Depending on what's exactly on the master branches when running the +`./run.sh` script, the `stack.yaml` file may need some tweaks. diff --git a/etc/curator-exes/run.sh b/etc/curator-exes/run.sh new file mode 100755 index 00000000..de90f644 --- /dev/null +++ b/etc/curator-exes/run.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -eux + +rm -rf bin +mkdir -p bin + +docker build . --tag curator-exes + +docker run --rm -v $(pwd)/bin:/output curator-exes cp /artifacts/* output +aws s3 cp curators-exes/* s3://download.fpcomplete.com/curator-exes/ diff --git a/etc/curator-exes/stack.yaml b/etc/curator-exes/stack.yaml new file mode 100644 index 00000000..08ac4d9e --- /dev/null +++ b/etc/curator-exes/stack.yaml @@ -0,0 +1,22 @@ +resolver: lts-13.28 + +packages: +- stack +- curator + +extra-deps: +- hi-file-parser-0.1.0.0@sha256:3fc95852035c8e0fa6d5f9d22e5108067c8f4816ac84675bddc971b20144a9ae,2317 +- http-download-0.1.0.0@sha256:b02d76d28364b74fb90d3ec3c46fd81f9d77bcf71fa40c1d341a7251a0fc40e8,2023 +- pantry-0.1.1.2@sha256:6f06556f8e934afd517559d6f3dae947db91ef3801ee4e5cee9916c83a0c4d52,4628 +- rio-prettyprint-0.1.0.0@sha256:764e1a357275c3c62d57c494d038feae01cf745788e7d0e97367ba793c9670c3,1359 +- ansi-terminal-0.9.1@sha256:48f53532d0f365ffa568c8cf0adc84c66f800a7d80d3329e4f04fa75392f4af1,3225 +- rio-0.1.12.0@sha256:a0b42682a455ffde6a4d894b135117e379aea7ed1810c2cfed471b8f5879968c,3633 +- unliftio-0.2.12@sha256:b089fbc2ff2628a963c2c4b12143f2020874e3e5144ffd6c62b25639a0ca1483,3325 + +- github: fpco/casa + commit: a0cd05c1a9ce33acbb1bdfb9324370f884916e88 + # sha256: 812e05de8f9abdbd1101fc94895dcfd5c35962c4d67a43cc20cbc06eb59ea1f0 + # size: 9508 + subdirs: + - casa-client + - casa-types diff --git a/etc/diskspace/remove-old-stack-work-libs.hs b/etc/diskspace/remove-old-stack-work-libs.hs new file mode 100755 index 00000000..f3962257 --- /dev/null +++ b/etc/diskspace/remove-old-stack-work-libs.hs @@ -0,0 +1,123 @@ +#!/usr/bin/env stack +-- stack --resolver lts-19.33 script + +-- Utility to remove old libs installed under .stack-work/ to save diskspace + +import Control.Monad +import Data.List +import System.Directory +import System.FilePath +import System.Environment +import Text.Regex.TDFA + +-- keep 2 latest builds +keepBuilds :: Int +keepBuilds = 2 + +main :: IO () +main = do + args <- getArgs + case args of + [stream] -> do + home <- getHomeDirectory + withCurrentDirectory (home "stackage/automated/work" stream "unpack-dir") $ do + cleanStackWorkInstall + putStrLn "" + cleanStackWorkPackages + _ -> error "arg should be 'lts-XX' or 'nightly'" + + -- navigates to: .stack-work/install/x86_64-linux*/*/*/lib/x86_64-linux-ghc-* +cleanStackWorkInstall :: IO () +cleanStackWorkInstall = + withCurrentDirectory ".stack-work/install" + $ withOneDirectory_ -- "x86_64-linux*" + $ withOneDirectory_ -- hash + $ withOneDirectory $ \ghcver -> + withCurrentDirectory ("lib" "x86_64-linux-ghc-" ++ ghcver) $ do + getCurrentDirectory >>= putStrLn + files <- sort <$> listDirectory "." + let (dynlibs,libdirs) = partition (".so" `isExtensionOf`) files + pkglibdirs = groupBy samePkgLibDir libdirs + pkgdynlibs = groupBy samePkgDynLib dynlibs + mapM_ (removeOlder removeDirectoryRecursive) pkglibdirs + mapM_ (removeOlder removeFile) pkgdynlibs + where + samePkgLibDir l1 l2 = pkgDirName l1 == pkgDirName l2 + where + pkgDirName p = + if length p < 25 + then error $ p ++ " too short to be in correct name-version-hash format" + else extractNameInternal p + + extractNameInternal :: String -> String + extractNameInternal p = + let (name,match',internal) = p =~ "-[0-9.]+-[0-9A-Za-z]{19,22}" :: (String, String, String) + in if null match' || null name then error $ p ++ " not in correct name-version-hash format" + else name ++ internal + + samePkgDynLib d1 d2 = pkgDynName d1 == pkgDynName d2 + where + pkgDynName p = + if length p < 42 + then error $ p ++ " too short to be libHSname-version-hash-ghc*.so format" + else (extractNameInternal . removeDashSegment) p + + removeDashSegment = dropWhileEnd (/= '-') + + +removeOlder :: (FilePath -> IO ()) -> [FilePath] -> IO () +removeOlder remover files = do + oldfiles <- drop keepBuilds . reverse <$> sortByAge files + mapM_ remover oldfiles + +sortByAge :: [FilePath] -> IO [FilePath] +sortByAge files = do + timestamps <- mapM getModificationTime files + let fileTimes = zip files timestamps + return $ map fst $ sortBy compareSnd fileTimes + where + compareSnd (_,t1) (_,t2) = compare t1 t2 + +-- navigates to: +-- unpacked/*/.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.8.1.0/build/ +cleanStackWorkPackages :: IO () +cleanStackWorkPackages = + withCurrentDirectory "unpacked" $ do + getCurrentDirectory >>= putStrLn + pkgs <- listDirectory "." + forM_ pkgs $ \pkg -> + withCurrentDirectory (pkg ".stack-work/dist") $ do + -- [(dyn,stat)] + libs <- do + platforms <- listDirectory "." -- "x86_64-linux-tinfo6*" + forM platforms $ \pl -> + withCurrentDirectory pl $ + withOneDirectory -- "Cabal-*" + $ \cbl -> + withCurrentDirectory "build" $ do + ls <- sort <$> listDirectory "." + files <- filterM doesFileExist ls + let (dynlibs,others) = partition (".so" `isExtensionOf`) files + statlibs = filter (".a" `isExtensionOf`) others + let dir = pl cbl "build" + return (map (dir ) dynlibs, map (dir ) statlibs) + removeOlder removeFile $ concatMap fst libs + removeOlder removeFile $ concatMap snd libs + +withOneDirectory_ :: IO a -> IO a +withOneDirectory_ act = do + ls <- listDirectory "." + case ls of + [l] -> withCurrentDirectory l act + _ -> do + cwd <- getCurrentDirectory + error $ show (length ls) ++ " directories found in " ++ cwd ++ ": " ++ unwords ls + +withOneDirectory :: (FilePath -> IO a) -> IO a +withOneDirectory act = do + ls <- listDirectory "." + case ls of + [l] -> withCurrentDirectory l $ act l + _ -> do + cwd <- getCurrentDirectory + error $ show (length ls) ++ " directories found in " ++ cwd ++ ": " ++ unwords ls diff --git a/verify-package b/verify-package new file mode 100755 index 00000000..5df17c46 --- /dev/null +++ b/verify-package @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +# Script to verify a package to build successfully +# Provide package name by the first argument +# +# Example: +# ./verify-package mtl +# or +# ./verify-package mtl-2.2.2 +# or +# ./verify-package mtl lts + +set -eu + +die() { + >&2 echo "$1" + exit 1 +} + +package="${1:-}" +if [[ -z $package ]]; then + die "Package name is not given" +fi + +resolver="${2:-nightly}" + +here="$(cd "$(dirname "$0")" > /dev/null; pwd)" +dir="$(mktemp -d tmp.XXXX)" + +exit() { + cd "$here" + rm -rf "$dir" +} +trap exit EXIT + +# When updating these commands, make sure to update .github/PULL_REQUEST_TEMPLATE.md as well. +cd "$dir" +stack unpack "$package" +cd "$(ls | head -n 1)" +rm -f stack.yaml +stack init --resolver $resolver --ignore-subdirs +stack build --resolver $resolver --haddock --test --bench --no-run-benchmarks + +cat <