release lead: @SethTisue
```
SCALA_VER_BASE="2.13.2"
SCALA_VER_SUFFIX=""
SCALA_SHA=706ef1b291134a5e5bce2275df2c222261f73451
DIST_SHA=????????????????????????????????????????
SCALA_VER="$SCALA_VER_BASE$SCALA_VER_SUFFIX"
````
Key links:
SCALA_VER_BASE and SCALA_VER_SUFFIX in the custom configbefore_script: export SCALA_VER_BASE=$SCALA_VER_BASE SCALA_VER_SUFFIX=$SCALA_VER_SUFFIX)git tag -s -m "Scala $SCALA_VER" v$SCALA_VER $SCALA_SHAgit tag -s -m "Scala $SCALA_VER" v$SCALA_VER $DIST_SHAgit push https://github.com/scala/scala.git v$SCALA_VERgit push https://github.com/scala/scala-dist.git v$SCALA_VERbefore_script: export version=$SCALA_VER scala_sha=$SCALA_SHA mode=archives: https://travis-ci.org/github/scala/scala-dist/builds/678454894before_script: export version=$SCALA_VER scala_sha=$SCALA_SHA mode=update-api: https://travis-ci.org/github/scala/scala-dist/builds/678455093st_stagingRepoPromote [scala-repo], st_stagingRepoPromote [modules-repo] (or use oss.sonatype.org web UI)documentation/api.mddownload/index.md_config.yml (update devscalaversion or scalaversion)current symlink for the API docsscala-version on docs.scala-lang.org (example: https://github.com/scala/docs.scala-lang/pull/1294)versions.properties and the baseVersion in build.sbt.spec/_config.yml.latestSpecVersion in spec/_config.yml on the old branch, so that spec is marked as no longer current_data/footer.yml and _data/doc-nav-header.yml on docs.scala-lang.orgDo we have a rough ETA for 2.13.2?
@ijuma I hope to build tomorrow. only a few JLine tweaks have yet to land; I expect to finish those up today
Awesome, thanks!
2.13.2-bin-7d29ccc is the release candidate. If all goes well 2.13.2 itself will hit Maven Central later today
2.13.2-bin-7d29ccc is the release candidate. If all goes well 2.13.2 itself will hit Maven Central later today
Seeing that https://github.com/scala/scala/commit/7d29ccc4369a6122031e55a7afe1bc987a532481 was created 2h ago, that's a tremendously short window for a release candidate (I was, for example, hoping the spark folks would test a release candidate once it became available, with enough time to provide feedback). Why bother at all with rc's if it's <24h?
@h-vetinari Good question! I think I can explain.
Spark doesn't support 2.13 yet, except on a development branch, so until that upgrade work is farther along, I see no reason for a 2.13.x release to block waiting on Spark specifically.
Nonetheless, we welcome feedback from Spark folks at any point — the earlier the better! Note that one of the major changes in 2.13.2, https://github.com/scala/scala/pull/8748, involves aligning the REPL with Spark's needs.
Also, we've already publicized several release candidates at https://contributors.scala-lang.org/t/coming-soon-scala-2-12-11-scala-2-13-2/4003/31 , the current one is merely the latest. Very little has changed in the last 4 weeks, and most of what has changed in these final weeks is in the UI code for the REPL, or in other minor features that don't affect the viability of a release.
Finally, note that the 7-month delay between 2.13.1 and 2.13.2 is an extreme outlier. 2.13.3 is likely to follow in 2–3 months, or even sooner if notable regressions turn up.
Well, who am I to say. Just from my POV: I was waiting for the REPL work to finish, and to see an actual tagged rc under releases. Then I would have reached out to the spark people if that fixes the issues that blocked them from upgrading to 2.13, and figure out what if anything is missing before having them blocked another ~6 months.
The spark ecosystem is lagging extremely in terms of scala versions (for example, the entire cloudera stack up until the most recent version is still on scala 2.11, because spark 3.0 hasn't been released yet, much less made it into a CDH/CDP release). This creates quite an extreme stretch for some libraries in terms of widely used scala versions needing support. It's 10 months since the release of 2.13, and if there are any blockers still left in 2.13.2 as currently planned from the spark side of things, that gap will only continue to widen.
Anyway, just my 2 cents.
@h-vetinari There was a single issue that was known to be blocking Spark from using Scala 2.13.1: https://github.com/scala/bug/issues/11840. I quickly fixed it as soon as I heard about it, and I left a comment giving detailed instructions on how to test a version of Scala with the fix: https://github.com/scala/bug/issues/11840#issuecomment-575944777, since then, there hasn't been any feedback from Spark, so I don't really see what else you were expecting.
draft release notes, feedback welcome: https://gist.github.com/SethTisue/16a53b061754dd0f0073193263b6ba2b
Then I would have reached out to the spark people if that fixes the issues that blocked them from upgrading to 2.13, and figure out what if anything is missing before having them blocked another ~6 months.
@SethTisue clarified in his message that 2.13.3 is likely to follow in 2-3 months. Given that Spark 3.0.0 RC1 is in progress[1], I don't think Scala 2.13 support will be available until Spark 3.1.0 in the best case.
[1] http://apache-spark-developers-list.1001551.n3.nabble.com/VOTE-Apache-Spark-3-0-0-RC1-td29151.html
Yes, in fact https://issues.apache.org/jira/browse/SPARK-25075 has been listing 3.1 as target version since November.
JARs are on Maven Central, websites are updated, tweet is tweeted
@smarter: [...] there hasn't been any feedback from Spark, so I don't really see what else you were expecting.
Considering that the spark issue for 2.13 REPL changes hasn't yet seen much action, and considering that the JLine changes came in shortly before the release, there's a non-negligible probability for another blocker, and verifying this would have IMO been beneficial. I had asked about this three weeks ago, and was then planning to ping the spark people once there was a release candidate (not realising that there would be no such tagged release candidate).
But ok, no use over-analysing this further. Let's see how things go.
Most helpful comment
@ijuma I hope to build tomorrow. only a few JLine tweaks have yet to land; I expect to finish those up today