Skip to content

Release 2.12.14 #771

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

Closed
65 of 68 tasks
retronym opened this issue May 24, 2021 · 6 comments
Closed
65 of 68 tasks

Release 2.12.14 #771

retronym opened this issue May 24, 2021 · 6 comments
Assignees

Comments

@retronym
Copy link
Member

retronym commented May 24, 2021

For every Scala release, make a copy of this file named after the release, and expand the variables.
Ideally this should become a script you can run on your local machine. The only missing piece is programmatic triggering of travis jobs with custom config.

Variables to be expanded in this template (or export them in a local terminal, so that you can copy/paste the commands below without replacing anything):

SCALA_VER_BASE="2.12.14"
SCALA_VER_SUFFIX=""
SCALA_SHA=21a8a7a6c3d5c7800a0a1956e3f6c656cdc1c155
DIST_SHA=361858ac2875354b18433ebc93f1858a62e53aaf
SCALA_VER="$SCALA_VER_BASE$SCALA_VER_SUFFIX"

Key links:

N weeks before the release

  • Wind down PR queue. There has to be enough time after the last (non-trivial) PR is merged and the next phase. The core of the eco-system needs time to prepare for the final!
  • Triage scala/bug and scala/scala-dev tickets
  • Create next scala/scala milestone, move the magical "Merge to 2.12.x" description to it (so Scabot uses it as default for new PRs), move pending PRs
  • Create next scala/bug milestone, move pending issues
  • Create next scala/scala-dev milestone, move pending issues
  • Check PRs assigned to the milestone, also check WIP
  • Announce expected release date and current nightly "release candidate" (nightly sha-mangled version) at https://scala-ci.typesafe.com/artifactory/scala-integration/ on https://contributors.scala-lang.org/c/announcements
  • Also notify Scala Center advisory board members of the upcoming release, so they can help test if they want (Seth can handle this, if asked)

Release announcement / notes

  • Notify community on https://contributors.scala-lang.org/c/announcements
  • Review merged PRs, make sure release-notes label is applied appropriately
  • PRs with release-notes label must have excellent title & description (title will be pasted literally in release note bullet list)
  • Draft release notes (PR and self-merge, so others can comment there rather than on the commits)
  • On contributors thread, link to release note file and request feedback

N days before release

Point of no return

Once sufficient time has passed since last merged PR, it's time to cut the release!

How long we wait depends on what kind of release it is. For a major release, it might be 1-2 weeks, to give core projects time to try out the preceding release candidate and/or the current candidate nightly. For point releases, assuming we've given the community ahead-of-time warning and kept them appraised of progress on the Discourse thread, and assuming the last changes merged seem sufficiently safe, we might build the next day.

Be mindful of others' schedules; even minor releases make work downstream (for Scala.js and Scala Native, for the Scala 3 team, for compiler plugin authors, and so on). It's better not to release on Friday or before a holiday.

Check availability

When everything is on maven central

Modules

Announcements

Afterwards

@retronym retronym self-assigned this May 24, 2021
@retronym
Copy link
Member Author

retronym commented Jun 1, 2021

@SethTisue Could you please publish https://github.com/lightbend/scala-fortify-plugin, or alternatively let me know how to get the credentials for cloudsmith to publish? I'm also not sure how to do the whitesource update.

@SethTisue
Copy link
Member

Fortify: done.
Whitesource: I'll take a look tomorrow.

@SethTisue
Copy link
Member

SethTisue commented Jun 18, 2021

fsvo "tomorrow" :-)

it's taken care of now

@retronym
Copy link
Member Author

🎶 It's only, a day away.

Thanks!

@som-snytt
Copy link

My comment on twitter was, "There's always tomorrow, and tomorrow, and tomorrow."

@SethTisue
Copy link
Member

oops, we never tweeted about this. rectified just now: https://twitter.com/scala_lang/status/1405693262648668163

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants