# Release procedure for unstable version `3.3.8-RC1` - [x] Publish artifacts to Maven via CI - [x] Ensure scala-steward is [blocking automatic upgrades](https://github.com/scala-steward-org/scala-steward/blob/main/modules/core/src/main/resources/default.scala-steward.conf) for `3.3.8` - [x] On `release-3.3.8` branch: - [x] Create changelog file in `changelogs/3.3.8-RC1.md` - [x] In `project/Build.scala`: Set `baseVersion = "3.3.8-RC1"` and ensure `referenceVersion` is set to stable version - [x] In `tasty/src/dotty/tools/tasty/TastyFormat.scala` ensure `MinorVersion` is set to 3 - [x] In `tasty/src/dotty/tools/tasty/TastyFormat.scala` ensure `ExperimentalVersion` is set to stable (0) - [x] Tag the branch as `3.3.8-RC1` - [x] Wait for CI to publish artifacts - [x] Audit and release artifacts on https://central.sonatype.com/ - [x] On `lts-3.3` branch: - [x] In `project/Build.scala`: Set `referenceVersion` to `3.3.8-RC1` https://github.com/scala/scala3-lts/pull/896 - [x] Check and update `project/MiMaFilters.scala` - [x] Wait for releases/confirmation from tooling: - [x] Scala CLI - test - [x] Scala Native - publish compiler plugin - [x] Scastie - update available versions https://github.com/scalacenter/scastie/pull/1283 - [x] Scalameta Parser - test and update dialects to include new features on a new minor https://github.com/scalameta/scalameta/pull/4602 - [x] Metals - update tests and make sure new features are supported https://github.com/scalameta/metals/pull/8351 - [x] Mdoc - update tests https://github.com/scalameta/mdoc/pull/1088 - [x] Open Community Build - [x] Scala Debug Adapter https://github.com/scalacenter/scala-debug-adapter/actions/runs/25378896591 - [x] Prepare draft of announcement blogpost for `3.3.8` on https://docs.scala-lang.org/ https://github.com/scala/scala-lang/pull/1916 - [x] Announce the release - [x] Publish release on GitHub Releases (as pre-release) - [x] Create tracking thread on https://contributors.scala-lang.org https://contributors.scala-lang.org/t/scala-3-3-8-lts-release-thread/7446
Release procedure for unstable version
3.3.8-RC1Publish artifacts to Maven via CI
3.3.8release-3.3.8branch:changelogs/3.3.8-RC1.mdproject/Build.scala: SetbaseVersion = "3.3.8-RC1"and ensurereferenceVersionis set to stable versiontasty/src/dotty/tools/tasty/TastyFormat.scalaensureMinorVersionis set to 3tasty/src/dotty/tools/tasty/TastyFormat.scalaensureExperimentalVersionis set to stable (0)3.3.8-RC1On
lts-3.3branch:project/Build.scala: SetreferenceVersionto3.3.8-RC1chore: Update reference version to 3.3.8-RC1 scala3-lts#896project/MiMaFilters.scalaWait for releases/confirmation from tooling:
Prepare draft of announcement blogpost for
3.3.8on https://docs.scala-lang.org/ docs: Add release notes for 3.3.8 scala-lang#1916Announce the release