Missing Haskell utilities for effectful ecosystem.
Please feel free to open an issue, but also please search for existing issues to check if there already is a similar one.
See CONTRIBUTING.md for more details.
Each package have the following license:
- random-effectful: BSD 3 Clause
- s3-effectful: BSD 3 Clause
- effectful-lens: BSD 3 Clause
- time-effectful: BSD 3 Clause
- Glob-effectful: BSD 3 Clause
- typed-process-effectful-extra: BSD 3 Clause
- lukko-effectful: BSD 3 Clause
- beam-sqlite-effectful: BSD 3 Clause
- streaming-http-effectful: BSD 3 Clause
- log-effectful-extra: BSD 3 Clause
- streaming-effectful: BSD 3 Clause
- effectful-expiry: BSD 3 Clause
- path-tagged-effectful: BSD 3 Clause
- effectful-github: BSD 3 Clause
To add/remove a specific ghc version to/from the tested versions, you can just add/remove cabal's freeze file as ci/configs/ghc-X.X.X.project
and add the following to the header:
import: ../../cabal.project
-- FIXME: Use Appropriate timestamp for index-state
index-state: hackage.haskell.org 2024-03-07T01:16:36Z
Note that the actual value of index-state
should be sufficiently new.
Except this, no modification to Action worklow file is needed in general.
The following is the example command to add the ghc-9.8.1
with the most recent Stackage Nightly:
curl --location https://www.stackage.org/nightly/cabal.config > ./ci/configs/ghc-9.8.1.project
cat <<EOF >>./ci/configs/ghc-9.8.1.project
import: ../../cabal.project
-- FIXME: Use an appropriate timestamp for index-state
index-state: hackage.haskell.org 2024-03-07T01:16:36Z
EOF
Note that we might have to edit with-compiler
stanza of the downloaded freeze file when you want to test GHC version different from Stackage's default version.
If you want to test some breeding-edge version of GHC but to allow failure, name freeze file as ghc-X.X.X-head.project
.
curl --location https://www.stackage.org/nightly/cabal.config > ./ci/configs/ghc-9.10.1-head.project
2024 (c) DeepFlow, Inc.