scala / scala-dev

Scala 2 team issues. Not for user-facing bugs or directly actionable user-facing improvements. For build/test/infra and for longer-term planning and idea tracking. Our bug tracker is at https://github.com/scala/bug/issues
Apache License 2.0
130 stars 15 forks source link

Release 2.12.14 #771

Closed retronym closed 3 years ago

retronym commented 3 years ago

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

Release announcement / notes

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 commented 3 years ago

@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 commented 3 years ago

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

SethTisue commented 3 years ago

fsvo "tomorrow" :-)

it's taken care of now

retronym commented 3 years ago

🎶 It's only, a day away.

Thanks!

som-snytt commented 3 years ago

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

SethTisue commented 3 years ago

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