Skip to content

Release tracking ticket for 9.4.3

This is the release checklist for the %9.4.3 milestone. See #16816 for the template that this was derived from.

Pre-release checklist

  • Ensure that submodules are on released tags (the below is produced using this script):
    • libraries/Cabal: version 3.8.1.0 (on cabal-install-v3.8.1.0)
    • libraries/Win32: version 2.12.0.0
    • libraries/array: version 0.5.4.0 (on v0.5.4.0r1)
    • libraries/binary: version 0.8.9.1
    • libraries/bytestring: version 0.11.3.1
    • libraries/containers: version 0.6.6
    • libraries/deepseq: version 1.8.0
    • libraries/directory: version 1.3.7.1
    • libraries/exceptions: version 0.10.5 (on revision of v0.10.5)
    • libraries/filepath: 1.4.2.2 (on v1.4.2.2-5-g4d7092a)
    • libraries/haskeline: version 0.8.2 (on 0.8.2-1-gaae0bfe)
    • libraries/mtl: version 2.2.2
    • libraries/parsec: version 3.1.15.0 (on v3.1.15.0-1-ga74c68e)
    • libraries/pretty: version 1.1.3.6
    • libraries/process: version 1.6.15.0 (https://github.com/haskell/process/issues/263)
    • libraries/stm: version 2.5.1.0
    • libraries/terminfo: version 0.4.1.5 (on 0.4.1.5-1-ga21cc7e)
    • libraries/text: version 2.0.1
    • libraries/time: version 1.12.2
    • libraries/transformers: version 0.5.6.2
    • libraries/unix: version 2.7.2.2 (on v2.7.2.2-ghc1-14-g7036906)
    • libraries/xhtml: version 3000.2.2.1
    • utils/haddock: todo (on haddock-2.24.0-release-383-g6113875e)
    • utils/hsc2hs: version 0.68.8 (on v0.68.8-1-gac11465)
  • Non-released submodules up-to-date:
  • Release notes (docs/users_guide/x.y.z-notes.rst) written
  • Release notes linked in docs/users_guide/release-notes.rst
  • autoconf scripts updated
  • Update the Hadrian bootstrap metadata
  • Check that Unicode database in base (libraries/base/cbits/README.Unicode) reflects current standard release (http://www.unicode.org/versions/latest/).
  • LlvmVersion in configure.ac is targetting intended LLVM version
  • Release notes mentions LLVM version requirement
  • llvm-targets file updated
  • Changelogs updated (these can be checked using .gitlab/linters/check-changelogs.sh):
    • libraries/ghc-prim
    • libraries/ghc-bignum
    • libraries/hpc (upstream: ghc/hpc>)
    • libraries/base
  • Verify that the ~"backport needed" label has no more issues/merge requests needing backport
  • Verify that all CI builds are green before moving to release checklist
  • Update hadrian bootstrap plans for the latest compiler releases

Release checklist

  • Ensure that the Migration page is up-to-date
  • Push a provision provisional release commit to trigger the release builds using git push -o ci.variable="RELEASE_JOB=yes"
  • Wait until builds finish; verify that they finished successfully
  • Fetch release artifacts TODO: documentation
  • Sign and push release artifacts to downloads.haskell.org [TODO: documentation]
  • Make a release tag
  • Release/revise GHC-maintained libraries on Hackage using this script:
    • libraries/base
    • libraries/ghc-prim
    • libraries/array
    • libraries/stm
    • libraries/ghc-heap
    • libraries/ghc-compact
    • libraries/ghc-boot
    • libraries/ghc-boot-th
    • libraries/hpc
    • libraries/libiserv
    • libraries/template-haskell
    • libraries/ghc-bignum
  • Update ghc/homepage>:
    • Write download page (see ghc/homepage>)
    • Add news item to index.html
    • Add link to download.shtml. Be sure to link to the Migration guide.
    • Look over changes locally
    • Add release announcement to GHC blog. Be sure to link to the Migration guide.
    • Push changes to master
  • Announce on: GHC developers <ghc-devs@haskell.org>, GHC Users <glasgow-haskell-users@haskell.org>, Haskell Cafe <haskell-cafe@haskell.org>
  • Announce on: Haskell Discourse, /r/haskell, Twitter
  • Update latest symlink on downloads.haskell.org

Post-release checklist

Edited by Ben Gamari
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information