Skip to content

Release 1.7.0 #2739

Closed
Closed
@pepeiborra

Description

@pepeiborra

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 command gen-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
    • twitter
    • discord
    • discourse
    • reddit
    • [ ]

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions