Skip to content
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 3.4 planning #6757

Closed
phadej opened this issue May 6, 2020 · 12 comments
Closed

Release 3.4 planning #6757

phadej opened this issue May 6, 2020 · 12 comments
Assignees
Labels
Milestone

Comments

@phadej
Copy link
Collaborator

phadej commented May 6, 2020

The GHC 8.12 plans have been announced https://mail.haskell.org/pipermail/ghc-devs/2020-May/018851.html

  • Mid-June 2020: Aim to have all major features in the tree
  • Late-June 2020: Cut the ghc-8.12 branch
  • June - August 2020: 3 alpha releases
  • 1 September 2020: beta release
  • 25 September 2020: Final 8.12.1 release

I suggest that we cut the 3.4 branch at the end of June, i.e. after first GHC alpha release. So we can fix the most obvious stuff in master. (Backporting is costly). This also means that all features should be in by that date. (again backporting is costly).

Perfectly after the branch is cut, we will need to backport only bugfixes. To make that easy, let us merge all code-shuffling PRs (#6747 , #6729, #6746 and specifically its possible followups) during this month (2020-05).

Note, we are locked into GHCs "6"-month release cycle for good and bad. In other words, there is no pressure to get stuff into 3.4 specifically.

There are around 60 issues in https://github.com/haskell/cabal/issues?q=is%3Aopen+is%3Aissue+milestone%3A3.4. That list is probably both too large (contains stuff which won't make it, and hardly is "must"), and doesn't contain all stuff we can would like to be included. I'll go through issues soon:

  • pinging the assignees whether they will have time to complete them by mid-June
  • otherwise I'll demilestone them

To specifically mention, I don't consider #6719/#6700 and #6616 must features. Specifically, I'd rather look closely on #6616 (GHC CI infrastructure for releases) only after 3.4 branch is cut.

@phadej phadej self-assigned this May 6, 2020
@phadej phadej added this to the 3.4 milestone May 6, 2020
@phadej phadej added the release label May 6, 2020
@m-renaud
Copy link
Collaborator

m-renaud commented May 7, 2020

Do we want to try and have a barebones (aka. still experimental) cabal env as part of the 3.4 release for folks to try out and to get feedback on? There are several open issues around the existing cabal install --lib, so if we don't go all the way with cabal env we should probably have some fix (even if temporary) for their use cases (I have the tidal one in mind in particular). wdyt?

@phadej
Copy link
Collaborator Author

phadej commented May 8, 2020

We have burned too much about adding "experimental" features (c.f. public multilibs, usable but not production ready). So rather not. Also #6481 doesn't really have enough support comments for me being comfortable going forward. Maybe we should ask larger community what to do first, even I personally do like cabal env idea.

@m-renaud
Copy link
Collaborator

Fair enough, in which case I feel like we should provide some resolution to the tidal issue, or is the resolution: "Manually remove the environment before re-installing"?

@samuela
Copy link

samuela commented May 13, 2020

#6616 should be more or less ready as soon as we get Windows support.

@phadej phadej modified the milestones: Considered for 3.4, 3.4.0.0 May 14, 2020
@phadej
Copy link
Collaborator Author

phadej commented Jun 29, 2020

@bgamari, when we can expect the first GHC-8.12 alpha?

@phadej
Copy link
Collaborator Author

phadej commented Jul 8, 2020

My plan is to cut 3.4 branch tomorrow (Thu 2020-07-09).

@phadej phadej modified the milestones: 3.4.0.0-rc1, 3.4.0.0 Jul 9, 2020
@blackgnezdo
Copy link
Contributor

Is there sufficient clarity about the timeline for this release or is it determined by GHC 9.0? Any blockers on cabal side? @bgamari do you have any gossip to share?

@phadej
Copy link
Collaborator Author

phadej commented Dec 3, 2020

It is determined by GHC-9.0

@blackgnezdo
Copy link
Contributor

Are there notable risks to pushing cabal 3.4 to hackage ahead of the formal ghc 9.0 now that 9.0.1 is tagged in the repository?

@Bodigrim
Copy link
Collaborator

@blackgnezdo
Copy link
Contributor

Oops, I lost the race. I checked yesterday and it appeared overnight. Thanks!

@emilypi
Copy link
Member

emilypi commented Mar 3, 2021

Cabal-3.4.0.0 and cabal-install-3.4.0.0 are fully released as of last weekend 🎉

@emilypi emilypi closed this as completed Mar 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants