-
Notifications
You must be signed in to change notification settings - Fork 696
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release checklist for GHC 9.10 #9729
Comments
A related ticket about silencing a warning that made much more sense in the old process, where Cabal was released after the corresponding GHC release: #9734 (now Cabal is supposed to be released before). |
@bgamari: we are nearing Cabal+Cabal-syntax release as 3.12.0.0. How are things standing with GHC 9.10? Any new extensions since we last spoke? Could you perhaps check some of the boxes? |
Unfortunately 9.10 has been off to a rocky start at best. However, I am presently in the process of announcing alpha 1. Currently the |
The flags introduced in GHC 9.10 include:
|
Thanks a lot for the news, Ben. @Kleidukos, @ffaf1: maybe we can do the GHC flags update in the 3.12.1.0 release that includes cabal-install? IIRC the flags are mostly needed to determine whether to recompile. I'm assuming adding the flags does not change the API, as opposed to adding extensions or licences, so it can be postponed. I think flags have not been updated since a few GHC versions, which is why the list is so long (and we need to double-check if it's not longer). |
How are things looking here? At this point we are less than a month from the 9.10.1 release candidate; it would be good to start firming up a plan for release. |
Hello @bgamari, 3.12 release is progressing, albeit a bit slow because of some ambiguity in the release documentation. My aim is get this sorted before next cabal call (so in slightly less than two weeks), I am positive I can wrap this up before that date. |
@Mikolaj thanks for assigning me! Could you remind me what I'm supposed to do 😊 |
@ulysses4ever: not much, since you coordinate a patch release, but there will be a couple of points not done after 3.12.0.0 is released, so it will be for you to decide whether to implement them and, if so, to coordinate the effort. |
All checkboxes appear to be ticked. Closing... |
Well done! |
Here we track the status of the GHC-related steps for the Cabal release which will ship with GHC 9.10. The previous ticket in this series: #9203. This issue is a part of the https://github.com/haskell/cabal/wiki/Making-a-release process, but this portion of the process is managed jointly by the cabal and GHC team (which should be reflected in who is assigned to it).
master
, then backport.setupMinCabalVersionConstraint
incabal-install/src/Distribution/Client/ProjectPlanning.hs
. Update onmaster
, then backport.Cabal/src/Distribution/Simple/GHC.hs
to include the new GHC version --- the dozen of lines after "Cabal currently supports" (and sometimes much more, though it's probably not for release managers to do but for PR authors that add support for new major GHC features). Update onmaster
, then backport.Cabal-syntax/src/Language/Haskell/Extension.hs
list, if there are new GHC extensions. Compare withghc --supported-languages
to determine if there are any. Update onmaster
, then backport. There is a test for that (https://gitlab.haskell.org/ghc/ghc/-/blob/master/testsuite/tests/driver/T4437.hs) that the GHC team runs in CI for their new GHC branch, so we can ask the liaison if it's green and if it stays green when GHC is being finalised.master
, then backport.normaliseGhcArgs
inCabal/src/Distribution/Simple/Program/GHC.hs
and adding the new GHC version tosupportedGHCVersions
in the same file. Update onmaster
, then backport. This one point can be postponed to the first patch release if we are sure there's going to be one. add the applicable new (version 9.10) GHC flags to normaliseGhcArgs #10014master
, then backport.T4437
is green for the last time (or check in GHC CI manually).Here's an old ticket for coordinating manual testing with a new GHC: #8026. It's useful if we don't have the new GHC in CI before cabal release. If we decide to run the equivalent of CI runs manually before release, let's clone this ticket and report in it how the runs go.
The text was updated successfully, but these errors were encountered: