Scala 3.0.0-RC3 – bug fixes for 3.0.0 stable

Hello! With this blog article, we would like to announce the release of Scala 3.0.0-RC3. Some critical bugs were discovered during the previous release cycle, whose fixes had to be included in 3.0.0 stable. Therefore, we are having RC3 to give the community time to test our fixes.

This release also impacts the release date for 3.0.0 stable. 3.0.0 stable will get a green light if no critical bugs are discovered until May 12th. Otherwise we may need to have an RC4.

Bug fixes included

  • Fix type test for trait parameter arguments #12066
  • Set file filter correctly #12119
  • Provide mirror support after inlining #12079
  • Revert "Recursively check nonvariant arguments of base types for realizability" #12067
  • When simplifying match types, ensure fully defined before reducing #12068
  • sbt-dotty: the binary version is 3 for Scala >= 3.0.0 #12084
  • Fix isInstanceOf[Array[?]] returning true on non-Array #12108
  • Scala2Unpickler: don't unpickle the same type parameter twice #12129
  • Overloading resolution: Handle SAM types more like Java and Scala 2 #12131
  • Add TermParamClause.isGiven #12042

Contributors

Thank you to all the contributors who made this release possible 🎉

According to git shortlog -sn --no-merges 3.0.0-RC2..3.0.0-RC3 these are:

     8  Martin Odersky
     7  Adrien Piquerez
     6  Guillaume Martres
     4  Liu Fengyun
     1  Anatolii Kmetiuk
     1  Nicolas Stucki

If you want to get your hands dirty and contribute to Dotty, now is a good time to get involved! Head to our Getting Started page for new contributors, and have a look at some of the good first issues. They make perfect entry points into hacking on the compiler.

We are looking forward to having you join the team of contributors.

Library authors: Join our community build

Dotty now has a set of widely-used community libraries that are built against every nightly Dotty snapshot. Currently, this includes shapeless, ScalaPB, algebra, scalatest, scopt and squants. Join our community build to make sure that our regression suite includes your library.