The Scala 3 compiler, also known as Dotty.
var
in refinements #19982
export
#20167
Unit
type into ()
term #20295
transparent inline def unapply
call in the correct mode #20108
unapply
s in the inlining phase #19382
MatchAlias
es normal TypeAlias
es #19871
isConcrete
. #20015
Deferred
and amend #20077 #20147
MirrorSource.reduce
result for companionPath
#20207
SymbolMethods.isSuperAccessor
#20198
import
s as unused in the repl. #20310
-indent -rewrite
) #17522
isSameType
failed second direction #20109
@experimental
annotation #19935
markFree
#20221
StandardPlugin.init
in favor of initialize
method taking implicit Context #20330
MainAnnotation
/newMain
(replaced with MacroAnnotation
) #19937
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.2..3.5.0-RC1
these are:
137 Martin Odersky
51 Eugene Flesselle
32 Jamie Thompson
25 Nicolas Stucki
22 Sébastien Doeraene
18 noti0na1
16 Matt Bovel
12 Guillaume Martres
9 Paweł Marks
9 Yichen Xu
8 Jan Chyb
7 Hamza REMMAL
6 Jędrzej Rochala
6 Som Snytt
5 Fengyun Liu
5 dependabot[bot]
3 Mikołaj Fornal
2 Aviv Keller
2 EnzeXing
2 Wojciech Mazur
1 Chris Pado
1 Filip Zybała
1 Georgi Krastev
1 Hamza Remmal
1 Jisoo Park
1 Katarzyna Marek
1 Lucas Nouguier
1 Lucy Martin
1 Ola Flisbäck
1 Pascal Weisenburger
1 Quentin Bernet
1 Raphael Jolly
1 Stephane Bersier
1 Tomasz Godzik
1 Yoonjae Jeon
1 aherlihy
1 rochala
1 willerf
scala2-library-tasty-experimental
#19588
implicit
parameters in Application matchArgs #19737
cap
s in the lower bound of type members #19624
This
inside capture sets #19797
SeqViewOps
#19993
This
references in refersToParamOf
#20005
inline implicit def
#19877
reflect.TypeTest
in isMatchTypeShaped #19923
Expr[..]
splice patterns #19944
val
binding in quote pattern #19948
TypeTreeTypeTest
to not match TypeBoundsTree
s #19485
This
to RefTree
#19930
object $
#19705
-Yforce-inline-while-typing
#19889
-Yno-experimental
#19741
(..., f: T => R, ...) => f.apply(..)
into f
#19966
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.1..3.4.2
these are:
46 Nicolas Stucki
33 Martin Odersky
25 Dale Wijnand
22 Hamza REMMAL
18 Yichen Xu
17 Jamie Thompson
15 Szymon Rodziewicz
11 EnzeXing
11 i10416
9 Paweł Marks
6 Kacper Korban
4 Dan13llljws
4 Katarzyna Marek
4 Matt Bovel
4 Som Snytt
4 noti0na1
3 110416
3 Eugene Flesselle
3 Sébastien Doeraene
3 dependabot[bot]
2 Bersier
2 Hamza Remmal
2 Jakub Ciesluk
2 João Costa
2 Jędrzej Rochala
2 Natsu Kagami
2 Stephane Bersier
2 Taro L. Saito
2 aherlihy
1 Aleksander Boruch-Gruszecki
1 Aviv Keller
1 Eugene Yokota
1 Guillaume Martres
1 Jan Chyb
1 Lukas Rytz
1 Mikołaj Fornal
1 Olga Mazhara
1 Ondřej Lhoták
1 Robert Stoll
1 Seth Tisue
1 Valentin Schneeberger
1 Yilin Wei
1 willerf
scala2-library-tasty-experimental
#19588
implicit
parameters in Application matchArgs #19737
cap
s in the lower bound of type members #19624
This
inside capture sets #19797
SeqViewOps
#19993
This
references in refersToParamOf
#20005
inline implicit def
#19877
reflect.TypeTest
in isMatchTypeShaped #19923
Expr[..]
splice patterns #19944
val
binding in quote pattern #19948
TypeTreeTypeTest
to not match TypeBoundsTree
s #19485
This
to RefTree
#19930
object $
#19705
-Yforce-inline-while-typing
#19889
-Yno-experimental
#19741
(..., f: T => R, ...) => f.apply(..)
into f
#19966
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.1..3.42-RC1
these are:
46 Nicolas Stucki
33 Martin Odersky
25 Dale Wijnand
22 Hamza REMMAL
18 Yichen Xu
17 Jamie Thompson
15 Szymon Rodziewicz
11 EnzeXing
11 i10416
7 Paweł Marks
6 Kacper Korban
4 Dan13llljws
4 Katarzyna Marek
4 Matt Bovel
4 Som Snytt
4 noti0na1
3 110416
3 Eugene Flesselle
3 Sébastien Doeraene
3 dependabot[bot]
2 Bersier
2 Hamza Remmal
2 Jakub Ciesluk
2 João Costa
2 Jędrzej Rochala
2 Natsu Kagami
2 Stephane Bersier
2 Taro L. Saito
2 aherlihy
1 Aleksander Boruch-Gruszecki
1 Aviv Keller
1 Eugene Yokota
1 Guillaume Martres
1 Jan Chyb
1 Lukas Rytz
1 Mikołaj Fornal
1 Olga Mazhara
1 Ondřej Lhoták
1 Robert Stoll
1 Seth Tisue
1 Valentin Schneeberger
1 Yilin Wei
1 willerf
@deprecatedInheritance
#19082
private[this]
deprecation warning and documentation #19393
staging.Compiler.make
documentation #19428
NoClassDefFoundError
#19645
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.0..3.4.1
these are:
53 Martin Odersky
53 Nicolas Stucki
22 Dale Wijnand
11 Szymon Rodziewicz
11 i10416
8 Hamza REMMAL
7 Paweł Marks
7 noti0na1
6 Yilin Wei
5 Jędrzej Rochala
3 Eugene Flesselle
3 Seth Tisue
2 Florian3k
2 Hamza Remmal
2 Jan Chyb
2 Katarzyna Marek
2 Sébastien Doeraene
2 Tomasz Godzik
2 dependabot[bot]
1 Bersier
1 Fabián Heredia Montiel
1 Jakub Ciesluk
1 Jakub Cieśluk
1 Kacper Korban
1 Kenji Yoshida
1 Mehdi Alaoui
1 Nikita Gazarov
1 Oron Port
1 Pascal Weisenburger
1 Philippus Baalman
1 Quentin Bernet
1 Som Snytt
1 Wojciech Mazur
1 Yichen Xu
1 aherlihy
1 rochala
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.1-RC1..3.4.1-RC2
these are:
4 Hamza REMMAL
2 Dale Wijnand
2 Paweł Marks
1 Jędrzej Rochala
@deprecatedInheritance
#19082
private[this]
deprecation warning and documentation #19393
staging.Compiler.make
documentation #19428
NoClassDefFoundError
#19645
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.0..3.4.1-RC1
these are:
53 Martin Odersky
53 Nicolas Stucki
20 Dale Wijnand
11 Szymon Rodziewicz
11 i10416
7 noti0na1
6 Yilin Wei
4 Hamza REMMAL
4 Jędrzej Rochala
3 Eugene Flesselle
3 Paweł Marks
3 Seth Tisue
2 Florian3k
2 Hamza Remmal
2 Jan Chyb
2 Katarzyna Marek
2 Sébastien Doeraene
2 Tomasz Godzik
2 dependabot[bot]
1 Bersier
1 Fabián Heredia Montiel
1 Jakub Ciesluk
1 Jakub Cieśluk
1 Kacper Korban
1 Kenji Yoshida
1 Mehdi Alaoui
1 Nikita Gazarov
1 Oron Port
1 Pascal Weisenburger
1 Philippus Baalman
1 Quentin Bernet
1 Som Snytt
1 Wojciech Mazur
1 Yichen Xu
1 aherlihy
1 rochala
@publicInBinary
annotation and -WunstableInlineAccessors
linting flag #18402
defn.PolyFunction
#18480
Flags.AbsOverride
#18482
-experimental
compiler flags #18571
_
type wildcards #18813
private[this]
#18819
var x = _
#18821
with
as a type operator #18837
xs: _*
varargs #18872
_
to force eta expansion #18926
comparersInUse
to zero in ContextState.reset
#18915
TypeComparer.glb
#18254
stdlib-bootstrapped-tasty
to scala2-library-tasty
#18615
callTrace
of inlined methods #18738
_
in type match case #18887
this.type
nullable again (unless under -Yexplicit-nulls). #18399
future
patches on future-migration
#18820
null
to ???
#19103
moduleClass
imported symbols in IndexedContext
#18620
PolyFunction
instead of ErasedFunction
#18295
underlyingArgument
to avoid mapping into modules #18923
FunctionClass
constructor #18472
Quotes
{MethodType,TermParamClause}.isErased
#18479
TypeLambda.paramVariances
#17568
newMethod
, newVal
and newBind
in Quotes API less restrictive #18217
defn.FunctionClass
overloads #16849
JavaAnnotation
#19267
paramVariance
#19268
object
extending AnyVal
#18451
fromOrdinal
/valueOf
#19182
Quotes
#18755
with
type operator #18818
Apply
and TypeApply
#18700
with
in type migration warning #18852
hub.com/lampepfl/dotty/pull/18742)-Ydebug-unpickling
#19115
asExprOf
cast error formatting #19195
JSExportsGen
. #18659
constValueTuple
and summonAll
#18013
3.4
and language.3.4-migration
. #18610
xyz$access$idx
#18907
ClassSymbol
#19010
This
nodes in fullyParameterizedDef
. #18840
reverse
method to NonEmptyTuple
#13752
Tuple.ReverseOnto
and use it in Tuple.reverse
#19183
ops.long.S
#18426
Simplify defn.FunctionOf.unapply
#19012
apply
methods #18716
infix
objects #17966
typeSize
. #18386
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.3.1..3.4.0
these are:
474 Martin Odersky
296 Nicolas Stucki
132 Fengyun Liu
119 Dale Wijnand
77 Jamie Thompson
69 Sébastien Doeraene
60 Paweł Marks
32 Chris Kipp
27 Guillaume Martres
26 Rikito Taniguchi
21 Yichen Xu
19 EnzeXing
14 Szymon Rodziewicz
13 Lucas Leblanc
12 Jakub Ciesluk
12 Jędrzej Rochala
12 Katarzyna Marek
11 Carl
10 David Hua
9 Florian3k
9 Wojciech Mazur
8 Eugene Flesselle
8 ghostbuster91
7 Hamza Remmal
7 Jan Chyb
7 Ondrej Lhotak
7 Quentin Bernet
6 Julien Richard-Foy
6 Kacper Korban
6 Seth Tisue
5 Lorenzo Gabriele
5 Matt Bovel
5 Som Snytt
5 Yuito Murase
5 dependabot[bot]
3 David
3 Lucas
3 Pascal Weisenburger
3 Tomasz Godzik
2 Aleksander Rainko
2 Decel
2 Guillaume Raffin
2 Ondřej Lhoták
2 Oron Port
2 danecek
2 rochala
1 Adam Dąbrowski
1 Aleksey Troitskiy
1 Arnout Engelen
1 Ausmarton Zarino Fernandes
1 Bjorn Regnell
1 Daniel Esik
1 Eugene Yokota
1 Fabián Heredia Montiel
1 François Monniot
1 Jakub Cieśluk
1 John Duffell
1 John M. Higgins
1 Justin Reardon
1 Kai
1 Kisaragi
1 Lucas Nouguier
1 Lukas Rytz
1 LydiaSkuse
1 Martin Kucera
1 Martin Kučera
1 Matthew Rooney
1 Matthias Kurz
1 Mikołaj Fornal
1 Nicolas Almerge
1 Preveen P
1 Shardul Chiplunkar
1 Stefan Wachter
1 philippus
1 q-ata
1 slim
This is a hotfix release to a subtle bug in the TASTy reader managed to survive the Release Candidate (RC) process. The bug caused 3.3.2 to emit TASTy files incompatible with previous releases in the LTS line, namely 3.3.1 and 3.3.0.
Below you can find the original release notes for 3.3.2:
Typed
arguments #18424
synchronized
block in scoverage #16941
this
#18396
QuoteMatcher
#18178
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.3.1..3.3.2
these are:
42 Paweł Marks
38 Nicolas Stucki
28 Chris Kipp
15 Sébastien Doeraene
13 Lucas Leblanc
13 Martin Odersky
12 Guillaume Martres
11 Dale Wijnand
10 Jamie Thompson
8 ghostbuster91
6 Florian3k
5 Kacper Korban
4 Jan Chyb
4 Jędrzej Rochala
4 Katarzyna Marek
4 Quentin Bernet
4 Seth Tisue
3 Lucas
3 Matt Bovel
2 Julien Richard-Foy
2 Wojciech Mazur
1 Aleksey Troitskiy
1 Arnout Engelen
1 Bjorn Regnell
1 Eugene Yokota
1 Fabián Heredia Montiel
1 Justin Reardon
1 Kisaragi
1 Martin Kučera
1 Matthew Rooney
1 Matthias Kurz
1 Ondrej Lhotak
1 Rikito Taniguchi
1 Stefan Wachter
1 Yuito Murase
1 rochala
Summary: please skip this release and wait for 3.3.3
Unfortunately, a subtle bug in the TASTy reader managed to survive the Release Candidate (RC) process. The bug caused 3.3.2 to emit TASTy files incompatible with previous releases in the LTS line, namely 3.3.1 and 3.3.0. This means that, should a library author release a new version using 3.3.2, all users still based on older 3.3.x releases will encounter issues. While a simple workaround exists - users can bump their patch version in the LTS line, which is safe and recommended - we regard compatibility in the LTS as paramount. Therefore, we have decided to abandon the 3.3.2 release completely. New testing measures will be introduced to avoid such situations in the future and to guarantee that LTS line remains internally consistent in all cases.
Typed
arguments #18424
synchronized
block in scoverage #16941
this
#18396
QuoteMatcher
#18178
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.3.1..3.3.2
these are:
42 Paweł Marks
38 Nicolas Stucki
28 Chris Kipp
15 Sébastien Doeraene
13 Lucas Leblanc
13 Martin Odersky
12 Guillaume Martres
11 Dale Wijnand
10 Jamie Thompson
8 ghostbuster91
6 Florian3k
5 Kacper Korban
4 Jan Chyb
4 Jędrzej Rochala
4 Katarzyna Marek
4 Quentin Bernet
4 Seth Tisue
3 Lucas
3 Matt Bovel
2 Julien Richard-Foy
2 Wojciech Mazur
1 Aleksey Troitskiy
1 Arnout Engelen
1 Bjorn Regnell
1 Eugene Yokota
1 Fabián Heredia Montiel
1 Justin Reardon
1 Kisaragi
1 Martin Kučera
1 Matthew Rooney
1 Matthias Kurz
1 Ondrej Lhotak
1 Rikito Taniguchi
1 Stefan Wachter
1 Yuito Murase
1 rochala
Thank you to all the contributors who made this release possible 🎉
According to git shortlog -sn --no-merges 3.4.0-RC3..3.4.0-RC4
these are:
2 Paweł Marks
1 Fabián Heredia Montiel