Description
This is the checklist of the 3.14.0.0 release, whose main highlight is Building profiled, dynamically-linked cabal projects #9900. The previous issue like this is for 3.12.
This lib:Cabal release is to help with the release of GHC 9.12, not to support its users. We are not releasing cabal-install
for this release.
The 3.16 release will be the one to support GHC users using GHC 9.12.
We will not do backports of user-facing features, unless they are blocking. CI fixes may be backported in order to facilitate the release process of GHC (especially on the Windows platform).
Considering the workload required, we aim for the 17th of September for full Hackage releases.
If an item is actionable, please create a sub-list of the PRs that relate to it.
It is not actionable, please write “not applicable” in parentheses on the same line.
Regressions we need to fix
-
Regression in HEAD leading to build path leaking into object files (preprocessors) #10242 (unreleased yet, only exists onmaster
) -
- conclusion: it's feature, not a bug (albeit released too early in 3.12 while it should have waited until 3.14)
- documentation patch: Custom-build: Document breaking change on built comps. #10311
dup for Agda specifically Regression in cabal-3.12.1.0:should be fixed downstream:cabal install --lib Adga
no longer works. #10235
GHC concerns
We are releasing cabal-install
after the GHC release, but for matters of PVP compliance, we'll integrate GHC-specific changes
- New extensions since Cabal 3.12 (@ffaf1)
- -XMultilineStrings (Add MultilineStrings extension #10245)
- -XNamedDefaults Registered the NamedDefaults language extension #9740
- -XOrPatterns Add OrPatterns extensions #10339
- then backport OrPatterns manually Add OrPatterns extensions #10339
- New flags since Cabal 3.12
- @alt-romes and @geekosaur have established that no new GHC flags need to be added manually to the Cabal's codebase.
Cabal concerns
Tasks
- ❌ Additions to the cabal format v3.14 have been included in the documentation with a release year
- Preflight Checks (@ulysses4ever)
- Update the SPDX license data (@ffaf1)
- cut the release branch for 3.14
- hackage-security release or revision with updated bounds
- Cut the 3.14 Branch (@fgaz)
- Generate the changelogs (@ulysses4ever)
- Changelogs 3.14 #10336
- Changelogs 3.14 #10338
- manually add changelogs from the extension PR and the SPDX pr (remove changeloglets from master)
- forward port both to
master
.
- Bump version numbers of the libraries in the release branch (@fgaz)
- Bump the versions again, this time on master, to the next odd version (3.13 -> 3.15) (@ffaf1)
- Upload the release candidates of the libraries on Hackage
cabal-install
- Publish artifacts: See Publishing the artifacts
- Tweak things as needed, look for new issues labelled "regression in ...", merge patches that fix regressions
- Re-upload the candidates on Hackage based on the latest tag, and publish them
- party!
Backports
- Fix Windows tests depending on scripts (backport #10236) #10319
- Prefer ErrorCall to ErrorCallWithLocation (backport #10404) #10411
- Cabal: Take into account compilerBuildWay when computing final library ways (backport #10419) #10422
- Fix ./setup install comand (backport #10417) #10435
Side quests
- Create the following labels on GitHub (@Kleidukos)
regression in 3.14
attention: needs-backport 3.14
Activity