Skip to content

Modernize Haskell toolchain: PureScript 0.15.16, GHC 9.8.4, latest package set#320

Closed
thomashoneyman wants to merge 3 commits into
masterfrom
haskell-modernization
Closed

Modernize Haskell toolchain: PureScript 0.15.16, GHC 9.8.4, latest package set#320
thomashoneyman wants to merge 3 commits into
masterfrom
haskell-modernization

Conversation

@thomashoneyman

@thomashoneyman thomashoneyman commented Jul 3, 2026

Copy link
Copy Markdown
Member

No description provided.

PureScript 0.15.16 was never uploaded to Hackage, so the extra-dep now
pins the v0.15.16 release tag on GitHub. The other extra-deps mirror the
upstream purescript stack.yaml at that tag, which also lets us drop the
stale process/Cabal/protolude pins.

The server is updated for scotty 0.22 (queryParam, defaultOptions) and
now builds warning-free with -Wall -Werror; the cabal file is updated to
cabal-version 2.4 with unused dependencies removed, and the redundant
Setup.hs is deleted (build-type: Simple ignores it).
The set grew from 459 to 641 packages since psc-0.15.13-20231219, so the
server's RTS heap cap is raised from 3G to 6G; deploying this requires
more than the current 4GB of droplet RAM (the old set already peaked at
3.1G during startup).

The version-sync script now understands a GitHub-pinned compiler
extra-dep, and the client explicitly requires purs >= 0.15.16 (the
previous ^0.15.2 range already floated there on fresh installs).
Node 20 reached end of life in April 2026. The -j1 flag dates from
smaller CI runners; ubuntu-24.04 runners have 4 vCPUs and 16GB of RAM.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant