Scala 2.13.14 release planning

This thread is for updates and discussions about the eventual Scala 2.13.14 release.

As of yet, we don’t know much about the release’s likely contents.

But we do know that it will address two known issues listed in the 2.13.13 release notes (Scaladoc generation issue with -Ytasty-reader, spurious warning on REPL startup on JDK 11).

As for timing, an ambitious-by-Scala-2-standards release like 2.13.13 (which took 5 months) often requires a less-ambitious followup on a shorter timeline. How short will depend on what other issues are reported.

Let’s use this thread to ask, propose, discuss.

The following issue creates some pressure to do 2.13.14 before too much longer, perhaps in a month or so?

Some library authors who were already using -Xsource:3 are getting MiMa failures when upgrading to 2.13.13 and switching from -Xsource:3 to -Xsource:3-cross. If you’re in this situation, you may need to wait for 2.13.14. See Case companions no longer extends FunctionN under `-Xsource:3-cross`, breaks binary compatibility · Issue #12961 · scala/bug · GitHub for details.

1 Like

Is there any ETA of 2.13.14, seems like you plan to release it soon, thanks

If no other regression reports come in, then we’re thinking late March or early April. I’ll update this thread if our thinking changes.

1 Like

In scala/scala, I created the 2.13.15 milestone and moved most open PRs there. 2.13.14 should stay modest and focused on fixing regressions. Hoping to announce a release candidate within the next week or so, for release near the end of March.

if you feel a particular PR shouldn’t have been postponed, feel free to comment on the PR and say so.

remaining open 2.13.14 PRs: Pull requests · scala/scala · GitHub

1 Like

Winding the 2.13 PR queue down took longer than expected, but we’re now very close. We hope to announce a release candidate this week.

1 Like

Hopefully last PR merged; waiting for community build results now.

2 Likes

Community build green, but we also added JDK 22 to our CI matrix and there are some test failures we’re still looking into.

4 Likes

Test failures addressed. Waiting for new community build results. Optimistic we’ll have a release candidate tomorrow (Friday).

3 Likes

The 2.13.14 release candidate is 2.13.14-bin-a527019. Please test!

Draft release notes at Scala 2.13.14 draft release notes — feedback welcome.

https://stackoverflow.com/questions/40622878/how-do-i-use-a-nightly-build-of-scala has instructions on using Scala 2 nightlies.

We allow a minimum of one week for testing, so we won’t release before Monday, April 29.

4 Likes

I finally got around to testing Scala.js with this RC. I managed to make it work with the following build-time amendment:

set scalalibInternal.v2_13/Compile/sources ~= { val excludes = Set("Any.scala", "AnyRef.scala", "Nothing.scala", "Null.scala", "Singleton.scala"); prev => prev.filterNot(f => f.getParentFile.getName == "scala" && excludes.contains(f.getName)) }
3 Likes

Back from vacation on time.

I built the Scala Plugin for IntelliJ using 2.13.14-bin-a527019. Everything went well. Thank you.

6 Likes

2.13.14 JARs are now on Maven Central.

Tooling and compiler plugin maintainer powers, activate! Please publish support.

We won’t announce before Wednesday, May 1, 2024 (a minimum of 48 hours from now).

draft release notes: Scala 2.13.14 draft release notes by SethTisue · Pull Request #869 · scala/scala-dev · GitHub

3 Likes

Scala.js 1.16.0 support for 2.13.14 is on its way to Maven Central.

I might not do earlier releases, as it’s a bit more complicated than usual, unless there is specific demand for it.

3 Likes

Scala Native 0.5.1 support for 2.13.14 is also on it’s way to Maven Central.
Similarly to Scala.js we do not release for previous versions this time

3 Likes

We’ve published Scala Native artifacts for additional versions, 0.5.0 and 0.4.12…0.4.17

1 Like

Bumped into an error by just increasing the Scala version from 2.13.13 to 2.13.14 in Play, please take a look at [3.0.x] Scala 2.13.14 by mkurz · Pull Request #12576 · playframework/playframework · GitHub, thanks!

Replied on the PR. Migration warnings from -Xsoruce:3 are emitted as errors by default. On 2.13.13, combining it with -Xmigration was equivalent to adding -Wconf:cat=scala3-migration:w, but we removed that awkward shortcut in #10709.

I have signoffs from Seb and Tomasz, and all the major tooling is in place, so it looks we’ll be announcing in 7 hours unless some last-minute information comes in.

2 Likes

If anyone is trying out -Xsource-features, be sure and look at the doc revisions at Thoroughly rework instructions for `-Xsource:3` in Scala 2.13.14 by som-snytt · Pull Request #2994 · scala/docs.scala-lang · GitHub — the PR will be merged at announcement time.