github scala/scala3 3.0.0-RC1

latest releases: 3.6.0-RC1, 3.6.1, 3.5.2...
3 years ago

Notable Changes

Syntax

  • Allow indentation to work inside parens #10969
  • Allow new import syntax #11244
  • Use uninitialized for wildcard initializers #11231
  • Add Matchable trait #10670
  • Allow leading context parameters in extension methods #10940

Language

  • Warn when matching against an opaque type #10664
  • Fix #6190: eta-expand companion object if functions are expected #7207
  • Fix #8634: Support -release option #10746
  • Alternative definition layout of IArray #11329
  • Change scheme to implement creator applications #10784

Metaprogramming

  • Add scala.quoted.Expr.unapply as dual of Expr.apply #10580
  • Remove Expr.StringContext.unapply #10675
  • Add reflect MatchCase TypeRepr #10735
  • Rename scala.quoted.staging.{Toolbox => Compiler} #11129
  • Fix #10863: Make show AnyKinded #10988
  • Add ParamClause to allow multiple type param clauses #11074
  • Rework reflect Symbol fields API #10705
  • Rename Liftable to ToExpr and Unliftable to FromExpr #10618
  • Expand non-transparent macros after Typer #9984
  • Rework TastyInspector API to allow inspection of all files #10792
  • Rename Not to NotGiven to make its purpose clearer #10720
  • Fix #10709: Add missing level check before inlining #10781

Other

Contributors

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

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

   183  Martin Odersky
   138  Nicolas Stucki
    36  Krzysztof Romanowski
    25  Filip Zybała
    25  Liu Fengyun
    24  Lan, Jian
    22  Jamie Thompson
    19  Tom Grigg
    17  Andrzej Ratajczak
    16  Stéphane Micheloud
    15  Guillaume Martres
    11  Paweł Marks
     9  Phil
     6  Aleksander Boruch-Gruszecki
     6  Jonathan Brachthäuser
     6  Natsu Kagami
     6  odersky
     4  Jasper Moeys
     4  Adrien Piquerez
     3  Sébastien Doeraene
     3  Michał Pałka
     3  Albert Chen
     2  Alexandre Archambault
     2  Som Snytt
     2  kenji yoshida
     2  Luc Henninger
     2  Ayush
     2  Raphael Jolly
     2  Anatolii Kmetiuk
     2  Olivier Blanvillain
     2  changvvb
     1  ysthakur
     1  Ang Hao Yang
     1  Ang9876
     1  AngAng
     1  August Nagro
     1  Ciara O'Brien
     1  Dale Wijnand
     1  Florian Cassayre
     1  Florian Schmaus
     1  Iltotore
     1  Jason Zaugg
     1  Julien Richard-Foy
     1  Katrix
     1  Master-Killer
     1  Michael Pilquist
     1  Mikael Blomstrand
     1  Mike Samuel
     1  Philippus
     1  Philippus Baalman
     1  Rick M
     1  Stephane MICHELOUD
     1  Timur Abishev
     1  Tomas
     1  ansvonwa
     1  ayush
     1  costa100
     1  iroha168
     1  noti0na1
     1  riiswa
     1  tanishiking

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.