-
-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to update to scala 2.13 or 3? #684
Comments
There are a couple of things that need to be done:
|
I'm guessing this a work in progress? I downloaded I then looked at several previously downloaded Scala exercises and they all had Just to inform you that updating the Scala version is appreciated and, at least for the vscode Metals extension, somewhat needed. |
Ideally, we'd upgrade to Scala 3 as that should give us a bit of a performance bump that might actually get the test runner to run within the allotted time. I have no idea how hard it would be to upgrade to Scala 3 though. |
Should be pretty easy to update the exercises to work with Scala 3. Just need to update the version numbers in the build.sbt file, and the imports in the test files. Also you need to use sbt version 1.5.x +. I wrote a blog about it (including some tips for working with IntelliJ) at http://luigip.atwebpages.com/?p=275 This is the script I run to do the above conversions (I don't think the build.properties bit is actually relevant to the downloads but it's something I ran into where it was set by IntelliJ if I tried to import the module before running sbt from the terminal first). It works in 95% of cases but there are a few odd cases where there are imports of Scalaz or I think the one involving an optics library, that need a bit of manual intervention. Also I remember 1 case where a test used procedure syntax (
|
@luigip That sounds great! Would you be willing to submit a PR? |
I'm willing to try this.
|
@LarsWestergren Thanks a ton! |
Hi, I'm planning to start the Scala track and wanted to check if there is any interest in moving forward with this ticket. |
Definitely! I see that you also posted at #734 (comment), which is great! |
What is needed to update to Scala 2.13 or 3 and make it work with exercism.
I am sure someone will do that in a PR but its likely a little more involved than just updating the build.sbt in each exercise?
The sbt-test-runner must be updated too?
Can you provide some directions?
The text was updated successfully, but these errors were encountered: