Skip to content

Releases: scala/scala3

0.16.0-RC1

10 Jun 15:08
Compare
Choose a tag to compare
0.16.0-RC1 Pre-release
Pre-release
Release Dotty 0.16.0-RC1

0.15.0

10 Jun 15:08
Compare
Choose a tag to compare
Revert to original version of scalatest and disable timeouting test

0.15.0-RC1

23 May 14:21
Compare
Choose a tag to compare
0.15.0-RC1 Pre-release
Pre-release

Notable Changes

Language & Syntax

  • Type-Safe Pattern Matching (doc)
    • Fix #2578 Part 1: Tighten type checking of pattern bindings #6389
    • Fix #2578: (part 2) Make for-generators filter only if prefixed with case #6448
  • Make given clauses come last #6513
  • Add @infix annotation #5975 (doc)

Type System Improvements

  • Fix #6199: Use a skolemized prefix in asSeenFrom when needed #6454
  • Fix #6385: Don't instantiate hk type constructors too early #6467
  • Skolem based gadt constraints #5736
  • Fix #6288: Allow Singletons in Unions #6299

Scala 2 and Cats code support

  • Fix #6484: Properly unpickle some Scala 2 type lambdas #6494
  • Fix #6242: package objects leak members from Any and Object #6498

Compiler Development

  • Full bootstrap: Use Dotty as the reference compiler #5923

Contributors

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

According to git shortlog -sn --no-merges 0.14.0-RC1..0.15.0-RC1 these are:

   191  Martin Odersky
   112  Nicolas Stucki
    29  Guillaume Martres
    25  Olivier Blanvillain
    21  Aleksander Boruch-Gruszecki
    17  Anatolii Kmetiuk
    10  Miles Sabin
     9  Liu Fengyun
     8  Aggelos Biboudis
     8  Jentsch
     5  Sébastien Doeraene
     2  Anatolii
     1  Fengyun Liu
     1  Olivier ROLAND
     1  phderome

Reporting Bugs

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

0.14.0

23 May 14:20
Compare
Choose a tag to compare

Release Dotty 0.14.0

0.14.0-RC1

15 Apr 09:11
Compare
Choose a tag to compare
0.14.0-RC1 Pre-release
Pre-release

Notable Changes

Syntax

  • Add Export as a Dual of Import #6169
  • Implement creator applications #6084
  • Change syntax of splices and quotes #5918

Features

  • Add the method #5893
  • Add an immutable array type #5885

Issue Fixes

  • Fix #6007: Get the classloader that loaded the application #6017
  • Fix #3248: support product-seq pattern #5989

Other

  • Don't uncondtionally emit forwarders as ACC_SYNTHETIC #6173
  • Simplify Scala 2 trait support #6040
  • Move Staging to Typer #5846

Contributors

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

According to git shortlog -sn --no-merges 0.13.0-RC1..0.14.0-RC1 these are:

   230  Martin Odersky
   174  Nicolas Stucki
    74  Liu Fengyun
    55  Guillaume Martres
    26  Olivier Blanvillain
    12  Aleksander Boruch-Gruszecki
    10  Aggelos Biboudis
     9  Anatolii Kmetiuk
     8  Miles Sabin
     4  Dale Wijnand
     4  Allan Renucci
     2  Lionel Parreaux
     2  Alex Zolotko
     2  Fengyun Liu
     1  tim-zh
     1  Jim Van Horn
     1  Jentsch
     1  Jasper Moeys
     1  Master-Killer
     1  Ignasi Marimon-Clos
     1  Dotty CI
     1  Dmitry Petrashko
     1  Olivier ROLAND
     1  Robert Stoll
     1  Seth Tisue
     1  Sébastien Doeraene
     1  Tomasz Godzik
     1  Victor
     1  gnp
     1  Johannes Rudolph

Reporting Bugs

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

0.13.0

15 Apr 09:11
Compare
Choose a tag to compare

Release Dotty 0.13.0

0.13.0-RC1

20 Feb 10:10
0b16e1e
Compare
Choose a tag to compare
0.13.0-RC1 Pre-release
Pre-release

Notable Changes

Language

  • Syntax changes for new implicits #5825
  • Simplify Source Positions #5713
  • Realizability: extra tests and code fix from #5558 #5726
  • Import Implied #5868
  • Improvements to Typeclass Derivation #5839
  • Change Implicit Resolution Rules #5887
  • Base multiversal equality on typeclass derivation #5843
  • An Alternative to Implicits #5458
  • Allow toplevel definitions #5754
  • Add typeclass derivation #5540
  • Add support for lambda serialization #5837

Meta-programming

  • Extract quote reification from Staging phase #5763

Tooling

  • Translate the sbt-bridge to Java. #5596
  • SemanticDB generator #5761
  • Embryonic but functioning JSR223 support #5686

As well as many many many bug fixes and other improvements!

Contributors

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

According to git shortlog -sn --no-merges 0.12.0-RC1..0.13.0-RC1 these are:

   309  Martin Odersky
   116  Nicolas Stucki
    52  Guillaume Martres
    42  poechsel
    22  Aggelos Biboudis
    20  Paolo G. Giarrusso
    19  Olivier Blanvillain
    11  Liu Fengyun
     5  Allan Renucci
     4  Miles Sabin
     3  Tobias Bordenca
     3  LPTK
     3  Abel Nieto
     2  Lukas Rytz
     1  lpwisniewski
     1  Adriaan Moors
     1  Georg Schmid
     1  Jentsch
     1  Marc Karassev
     1  Daniel Murray
     1  Olivier ROLAND
     1  Raphael Jolly
     1  Stéphane Micheloud
     1  Sébastien Doeraene
     1  Umayah Abdennabi

Reporting Bugs

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

0.12.0

20 Feb 10:10
Compare
Choose a tag to compare

Release Dotty 0.12.0

0.12.0-RC1

18 Jan 16:31
Compare
Choose a tag to compare
0.12.0-RC1 Pre-release
Pre-release

Notable Changes

Language

  • New proposal for extension methods #5114
  • Refinements to realizability #5568
  • Propagate dependencies through implicit parameters #5601
  • Add SIP 23 ValueOf #5647
  • Tests to Explore Typeclass Derivation #5497
  • Gadt unification #5611
  • Add SIP compliant by-name implicits #5461
  • Fix #5526: Better type inference for dependent function types #5631
  • Fix #5411: varargs with intersection type elements #5632
  • Fix #5556: Check SAM types for realizability #5623
  • Fix #5527: Fix companion module for hk opaque type aliases #5628
  • Fix #4678: Create single Typed tree with multiple type annotations #5714
  • Fixes #5640 Typer crash on 0 arity tuple #5660
  • Memoize SourceFile creation #5642
  • Fix #5350: Fix purity of local lazy vals #5703
  • Rewrite typer.TermRefSet #5593
  • Revive the Scala.js backend. #5143

Meta-programming

  • Add typeOf to TASTy reflection #5569
  • Allow macros calling inherited methods on modules #5575
  • Move TASTy Reflect decorators to top level #5589
  • Improve showExpr example #5562
  • Add minimal prototype for f interpolator macro #5532
  • Add List[Expr[T]] to Expr[List[T]] conversion in the library #5543
  • Remove TASTy Reflect Select signature from extractor #5542
  • Rename reflect/reify and make them plain methods #5474
  • Add tasty seal methods #5603
  • Add TASTy reflect constructors #5438
  • Decompiler: final, duplicate type args, default initialiser #5728
  • Add missing TASTy Reflect type API #5529
  • Add tasty.reflect.utils #5685
  • Tasty add flag constructors #5670

Tooling

  • Fix race condition in worksheet output #5552
  • Run worksheets after willSave instead of didSave #5553
  • Fix #3979: Completion for renamed imports #4977
  • Support multi-project rename #5462
  • Small improvements to workspace/symbol #5443
  • Decompile .tasty files with VS Code Extension #5513
  • Fix #4713: Fixing sidebar auto-collapse issue #5654
  • worsksheet: clarify where the hidden output is #5605
  • Rework multi-line output handling in the worksheet #5582

As well as many bug fixes and other improvements!

Contributors

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

According to git shortlog -sn --no-merges 0.11.0-RC1..0.12.0-RC1 these are:

    109  Martin Odersky
    64  Nicolas Stucki
    34  Martin Duhem
    25  Allan Renucci
    16  Guillaume Martres
    12  Aleksander Boruch-Gruszecki
    11  Tobias Bordenca
    10  Miles Sabin
    10  Liu Fengyun
     7  Aggelos Biboudis
     7  Jaemin Hong
     5  Paolo G. Giarrusso
     3  duanebester
     3  Dotty CI
     2  Sébastien Doeraene
     2  Saurabh Rawat
     2  Vlastimil Dort
     1  tOverney
     1  Denis Buzdalov
     1  Hermes Espínola González
     1  Ivan Youroff
     1  João Pedro de Carvalho
     1  Neeraj Jaiswal
     1  Olivier Blanvillain
     1  poechsel
     1  Abel Nieto

Reporting Bugs

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

0.11.0

18 Jan 16:31
Compare
Choose a tag to compare

Release Dotty 0.11.0