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 (oncabal-install-v3.8.1.0) -
libraries/Win32: version 2.12.0.0 -
libraries/array: version 0.5.4.0 (onv0.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 ofv0.10.5) -
libraries/filepath: 1.4.2.2 (onv1.4.2.2-5-g4d7092a) -
libraries/haskeline: version 0.8.2 (on0.8.2-1-gaae0bfe) -
libraries/mtl: version 2.2.2 -
libraries/parsec: version 3.1.15.0 (onv3.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 (on0.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 (onv2.7.2.2-ghc1-14-g7036906) -
libraries/xhtml: version 3000.2.2.1 -
utils/haddock: todo (onhaddock-2.24.0-release-383-g6113875e) -
utils/hsc2hs: version 0.68.8 (onv0.68.8-1-gac11465)
-
-
Non-released submodules up-to-date: -
nofib(upstream: ghc/nofib>) -
libffi-tarballs(upstream: ghc/libffi-tarballs>) -
libraries/ghc-bignum/gmp/gmp-tarballs(upstream: ghc/gmp-tarballs>)
-
-
Release notes ( docs/users_guide/x.y.z-notes.rst) written -
Release notes linked in docs/users_guide/release-notes.rst -
autoconfscripts 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/). -
LlvmVersioninconfigure.acis targetting intended LLVM version -
Release notes mentions LLVM version requirement -
llvm-targetsfile 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 latestsymlink ondownloads.haskell.org
Post-release checklist
-
Update the Wiki status page -
Update the language pragma history -
Mark milestone as closed -
Update /topicin#ghc -
Update the VersionHistory wiki page -
Set RELEASE=NO -
Create a release tracking ticket for the next release using the template in #16816
Edited by Ben Gamari