Skip to content

3.1.2 & 3.1.3-RC1 Release procedure #14731

Closed
@Kordyjan

Description

@Kordyjan
  • Close corresponding milestone
  • Publish 3.1.2 artifacts to Maven via CI
    • On release-3.1.2 branch
      • In Build.scala: Set baseVersion to 3.1.2
      • In Build.scala: Set previousDottyVersion to 3.1.1
      • In tasty/src/dotty/tools/tasty/TastyFormat.scala: Set ExperimentalVersion to 0 to indicate a stable release; make sure MajorVersion and MinorVersion are set correctly for the release.
      • Tag the branch as 3.1.2
    • Publish changelog for 3.1.2 on GitHub Releases
  • Publish 3.1.3-RC1 artifacts to Maven via CI
    • Create branch release-3.1.3 from master
    • On that branch
      • In tasty/src/dotty/tools/tasty/TastyFormat.scala: Set ExperimentalVersion to 0 to indicate a stable release; make sure MajorVersion and MinorVersion are set correctly for the release.
      • Tag the branch as 3.1.3-RC1
  • On master:
    • In Build.scala: Set previousDottyVersion to 3.1.2
    • In Build.scala: Set referenceVersion to 3.1.3-RC1
    • In project/MiMaFilters.scala: Remove all exclude filters
    • In Build.scala: Set baseVersion to 3.2.0-RC1
    • In tasty/src/dotty/tools/tasty/TastyFormat.scala: make sure MajorVersion and MinorVersion are set correctly for the 3.2.0.
  • Release ecosystem for 3.1.2
  • Wait for confirmation from tooling:
    • Metals
    • Scala CLI
    • Scala Native
    • SBT (support for release flags)
  • Notify Scala Steward
  • Release to SDKMAN
  • Publish API docs for 3.1.2 stdlib
  • Announce the releases

Metadata

Metadata

Assignees

Labels

itype:metaIssues about process/similar

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions