If there's one thing I want you to take away from this article, it's this: testing harness is the most important thing for vibe-coding. Not prompt engineering, not fancy plugins, just constraining your AI outside AI toolchain. I'm calling it harness because it's not only tests. It's tests, types, linters, and any other automated checks you can put in place. The more you rely on AI, the more harness you need.
Upgrade directly to Scala 3.8.1, or 3.8.2 once it becomes available. Scala 3.8.0 is discouraged from being used because of the issue described in this document. The issue is not flagged by the compiler, it manifests in a NoSuchFieldError thrown at runtime. We believe the exposure is very limited, and it's unlikely for users to be affected. Libraries compiled and published with Scala 3.8.0 are not corrupted and can be used safely.
As a toy example, consider package org.example.graphicsobject WrappedColor { def apply(r: Int, g: Int, b: Int): WrappedColor = new WrappedColor(r, g, b)}import java.awt.Colorclass WrappedColor(r: Int, g: Int, b: Int) { val color = new Color(r, g, b)} Then we can write things like val wrapC = WrappedColor(128, 0, 255) Okay, seems like a lot of effort just to not have to write " new." But Scala programmers with a lot more sophistication than myself have been wanting this effort.
Scala 3.7.4 is now available! Notable changes Align coverage support with Scala 2, fixing multiple issues #23722 Deprecate scala_legacy /MainGenericRunner/scalac -run/scalac -repl for removal #24267. These were deprecated since 3.5.0 and would be removed in 3.8.0. Bump Scala CLI to v1.9.1 (was v1.9.0) #23962: See the Scala CLI release notes for additional details For a full list of changes and contributor credits, please refer to the release notes.
package buildimport mill.*, scalalib.*object greet extends ScalaModule { def scalaVersion = "3.7.1" def mvnDeps = Seq( mvn"com.lihaoyi::fansi:0.5.1", mvn"com.lihaoyi::mainargs:0.7.6" )object test extends ScalaTests { def mvnDeps = Seq(mvn"com.lihaoyi::utest:0.8.9") def testFramework = "utest.runner.Framework" }}
Scala 3.3.7 LTS is now available! This patch release backports most of the bugfixes and some of the improvements introduced in the Scala Next series to the Scala 3.7.3 release. All of the backported changes were proven to not break either binary or source compatibility, by testing over 1500 projects in the Scala 3 Open Community Build.
As a result of a number of features to be delivered in Scala 3.8, chief among them the standard library built with Scala 3, the size of the average Scala 3 release has increased considerably. Based on that fact, we have decided it is no longer suitable to publish them to Maven Central alongside stable releases, and a dedicated hosting space should be used instead.