Closed
Description
The main change in this release will be the switch to dynamically linked binaries for distribution, contributed by @hasufell
As usual we need a volunteer to drive the release.
Release blockers
- VSCode extension upgraded to use ghcup for installation
Prerelease steps
- trigger manually the hackage workflow without uploading the packages
- trigger manually the build workflow
- create a prerelease tag 1.7.0-check-gitlab and push it to the project repo in gitlab to check the build is fine
Github release steps
- generate the list of pull requests finished since the last release using the haskell script in the project root.
Nix users should run commandgen-hls-changelogs
(a wrapper of the script) in nix-shell instead. - add that list to the actual Changelog with a description of the release.
- bump up versions of changed packages. All are optional but haskell-language-server itself.
- create the tag and make an initial prerelease to trigger the ci workflow (see details below)
- contact ghcup team (#haskell-ghcup irc channel or via its repo) to try to sync our release and its inclusion in ghcup
- in the github release edit page, check the attached binaries and the release description (usually the changelog entry) and uncheck the prerelease box
- make public the release in the usual social channels (not required but useful to spread the word 🙂):
- irc
- matrix
- discord
- discourse
- [ ]
hackage release
- bump up package versions following the pvp specification if they are not already updated. You must use policeman (build from HEAD) to help with this step.
- create 1.7.0-hackage branch to trigger the hackage github workflow which will upload all changed packages to hackage as candidates
- check manually candidates in hackage
- publish them definitely
ghcup release
- push the release tag to the haskell-language-server gitlab repo to trigger the build of ghcup specific artifacts
- download specific artifacts only available in the gitlab build and compute their sha256sum
- upload them to the github release and complete the SHA256SUMS file
- change ghcup metadata to include the new release in https://github.com/haskell/ghcup-metadata
- example pull request here