- 
                Notifications
    
You must be signed in to change notification settings  - Fork 723
 
Open
Labels
Description
Release manager: @ulysses4ever
Regressions
-  List all open regressions (in 
masterand3.14), most likely.- cabal-install-3.12.1.0 works, later versions don't - for project using libncursesw #10961
 -  curl error with 
cabal upload -d(regression in 3.14) #10920 - New git invocation changes the behaviour of source-repository-package #10605
 - cabal-install seems to pass new implicit flags to the compiler by default, which breaks doctest. #10915
 
 
PRs of interest
-  
Replace cabal project parsing with Parsec #8889bumped to at least 3.18 -  
REPL command in project requires a target #10684Ibid. -  
Pass *-options and -pgmc gcc to GHC when compiling ordinary Haskell sources #10969Ibid. -  Add --with-repl flag to modify program the "repl" starts with #10996 
--with-repl 
Backports
- Backport #11047: Capitalise “AArch” properly #11057 @ffaf1
 - Backport #11032: Update release CI scripts (boot compiler and platform support) #11058
 - missed updating all the copyrights in the cabal files #11061 @geekosaur
 
GHC concerns
-  Ask GHC devs what the name of the new release is, and if they plan to further add extensions or flags. @ffaf1
(done: Benjamin Gamari replied: “The next major series will be 9.14. We do not plan on adding any additional extensions. I believe the same is true of flags.”) 
Release checklist
- Create a release checklist ticket @ffaf1 done!
 
A.1 Before the release
- Pre-flight Checks: See Preflight checks @ffaf1 Preflight checks for 3.16 #11011
 - Changelog generation: See CHANGELOGS @ffaf1
 -  Bump version numbers: See Bumping version numbers
- SPDX @geekosaur add SPDX license data version 3.26 #11014
 -  
hackage-security@geekosaur updateCabal-syntaxbound to permit 3.16 hackage-security#327 - update max ghc version @geekosaur update max supported ghc to <9.16 #11016
 -  re-pin index state and re-test with new 
hackage-security@geekosaur bump index state to get newhackage-security#11024 - bump copyrights @geekosaur bump copyright years #11021 missed updating all the copyrights in the cabal files #11061
 -  bump versions
-  
master(3.17) @geekosaur bump versions (master) #11022 -  
3.16"un-bump" @geekosaur adjust versions for 3.16.0.0 release #11037 
 -  
 
 - Add ghc 9.14 to validate and bootstrap (waiting on it to be added upstream)
 - Tag the release: See Tagging the release
 - Upload release candidates: See Uploading package release candidates to Hackage
 - Publish artifacts: See Publishing the artifacts @Mikolaj and @ffaf1
 - Publish everything else: See Publishing everything else
 - Tweak things as needed, merge patches to fix regressions
 - Re-upload the candidates on Hackage based on the latest tag, and publish them
 
A.2 After the release
- prepare a list of contributors for the release, e.g., git log --use-mailmap --pretty=format:%an Cabal-v3.6.1.0...Cabal-v3.8.1.0 | sort -u and don't forget to mention "reviewers, QA testers, devops and others"
 -  advertise on discourse (DONE: https://discourse.haskell.org/t/12544), haskell-cafe and cabal-devel and in particular, mention:
- How to install using ghcup
 - Changelogs
 - Fixed regression compared to the previous version
 - Regressions still unfixed
 - How great our community is and how we love and cherish collaborators
 
 - ask kind souls to cross-post to Mastodon, Matrix (#haskell-tooling and #haskell-language-server), Discord, Twitter, Reddit. Copy the links to #hackage so that others can upvote
 - Move the tickets that haven't made it to the release to the next one.
 - party 🥳
 - post-mortem https://hackmd.io/2zNfXN8NT9qoqdHuWEeSdw
 
Mikolaj, zlonast and TeofilC