we assessed the JLine 3 situation this past week and are optimistic that PR can land for 2.13.2. there are a bunch of details to chase down, so there are now separate tickets at https://github.com/scala/scala-dev/labels/t%3Ajline3 (which are marked as “blocker” or “prio:low” according to whether they block the PR from landing or not)
We’ll go ahead and re-release that version as 2.12.11 soon — we’re a bit busy with the SIP retreat in Lausanne, so maybe this week, maybe first thing next week.
The replacement of Vector is a big change, so that’s one that we hope the community will give some additional testing (of both correctness and performance) before release.
We would especially like to know about any regressions on Windows, since most of the development work was done on Linux or MacOS, and since JLine/terminal stuff is especially finicky on Windows.
The JLine upgrade isn’t the only REPL change that has landed recently: -Yrepl-class-based and -Yrepl-use-magic-imports are now enabled by default, that’s https://github.com/scala/scala/pull/8748 . Among other things, this fixes the notorious issue where the REPL was prone to deadlocks (with e.g. parallel collections, but not only).
How to test:
The version to test is 2.13.2-bin-bc1cad4.
using sbt
resolvers += "scala-integration" at
"https://scala-ci.typesafe.com/artifactory/scala-integration/"
scalaVersion := "2.13.2-bin-bc1cad4"
using scala-runners
scala-runners is a new coursier-based Scala launcher:
Tested the new REPL a bit on my mac an a Windows VM (in bare cmd, PowerShell and ConEmu cmd), and JLine loaded and worked well (modulo the known issues that Seth mentioned).
Things are progressing and we are converging on a release. (Perhaps by the end of the week?) No major work remains, but some miscellaneous issues and PRs are still in flight.
2.13.2-bin-018d78b includes a number of REPL fixes (related to the move to JLine 3), some of which were merged just today. There is just one remaining known blocker at https://github.com/scala/scala-dev/labels/t%3Ajline3
Might not finish today — it’s been 7 months, assembling release notes will be some work.
Release candidate is: 2.13.2-bin-7d29ccc
Instructions for testing are above, but note also that if you’re using the latest scala-runners, you can now just scala -213x and that will get you the latest community-build-validated version.