github scala/scala3 3.0.0-RC2

latest releases: 3.5.0-RC2, 3.5.0-RC1, 3.4.2...
3 years ago

Notable Changes

Features and API

  • Treat Scala.js pseudo-unions as real unions #11671
  • A New UnsafeNulls Language Feature for Explicit Nulls #9884
  • Only enable experimental features for snapshot and nightly (V2) #11920
  • Rename -Ycheck-init to -Ysafe-init #11670
  • Replace package object compiletime by top-level definitions; move compiletime.S to compiletime.ops.int.S #11745

Metaprogramming

  • Add quotes.Type.valueOfConstant #11715
  • Remove compiletime.Widen #11569
  • Add -Xcheck-macros scalac option #11655
  • Add reflect Symbol.info and ClassInfo #11664

Other

  • Fix #11774: only enable experimental features for snapshot and nightly #11852
  • Fixes and improvements to erasure #11695
  • Rename -Ycheck-init to -Ysafe-init #11670

Documentation

  • Handle help, version and @file parameters in scalac and scaladoc #11476
  • Documentation for using IntelliJ and Metals #11535

Contributors

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

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

   150  Martin Odersky
    83  Liu Fengyun
    44  Nicolas Stucki
    40  Guillaume Martres
    17  Tom Grigg
    14  Paweł Marks
    12  Andrzej Ratajczak
    11  Aleksander Boruch-Gruszecki
    11  Yichen Xu
    10  Phil
    10  Filip Zybała
    10  bjornregnell
    10  Michał Pałka
     9  Jamie Thompson
     9  Raphael Jolly
     8  Krzysztof Romanowski
     7  Lan, Jian
     6  Sébastien Doeraene
     6  Adrien Piquerez
     5  Olivier Blanvillain
     5  Alex Merritt
     4  Lukas Rytz
     4  Anatolii Kmetiuk
     3  Stéphane Micheloud
     3  Ruslan Shevchenko
     3  Jakob Odersky
     3  Eric K Richardson
     2  Som Snytt
     2  xhudik
     2  Ayush
     2  noti0na1
     1  Jonathan Brachthäuser
     1  Ivano Pagano
     1  Hanns Holger Rutz
     1  Mathias
     1  Guillaume Raffin
     1  Miles Sabin
     1  Fengyun Liu
     1  Ben Hutchison
     1  Roberto Bonvallet
     1  Alexandre Archambault
     1  Jakub Kozłowski

Reporting Bugs

If you encounter a bug, please open an issue! 🙏

Don't miss a new scala3 release

NewReleases is sending notifications on new releases.