Version | Change log |
Scala 3.6.2 Dec 10, 2024 |
Stabilise SIP-47 (Adding Clause Interleaving to method definitions) Stabilise SIP-64 (New syntax of givens and context bounds) Context Bounds for Polymorphic Functions Switch mapping of context bounds to using clauses in 3.6 Enable betterMatchTypeExtractors in >= 3.6 Require named arguments for java defined annotations Refine the bounds of the Tuple.Filter type lambda predicate .. Add an infix shorthand for Tuple.{Append, Concat} Add .msi artifacts to release assets Implement SIP-62 as experimental - For comprehension improvements Implement SIP-57 as experimental - add runtimeChecked method and annotation |
Scala 3.5.2 Oct 22, 2024 |
Add the -Wall option that enables all warnings (Plan B) Add origin filter to WConf, DeprecationWarning |
Scala 3.5.1 Sep 20, 2024 |
Annotations: Preventing compilation of a @tailrec method when it does not rewrite, but an inner method does #20143 #20145 - bugfix when a return tailrec is called inside a val def. #20652 Backend: Fix EnclosingMethod for lifted anonfun #20558 Emit switch bytecode when matching unions of a switchable type #20411 Fix deterministically adding additional interfaces #20593 Emit generatedNonLocalClass in backend when callback is not enabled #21186 Documentation: Avoid jpath in example #20775 Chore: Fix doc link in clauseInterleaving docstring #20590 Chore: fix doc link in namedTuples docstring #20770 Erasure: Don't re-balance AndTypes arising from supertypes #20400 GADTs: Harden GADT constraint handling to survive illegal F-bounds #20325 Inferencing: Adapt toInstantiate in interpolateTypeVars to consider #20399 #20426 Infrastructure: Update addToBackportingProject.scala #20461 Simple scripts to run non-bootstrapped compiler after 'sbt buildQuick' #19894 Bump from 3.4.0 to 3.5.0-RC1 for MiMA #20404 Set reference version to 3.5.0-RC4 #21175 Bring back windows performance improvements #20423 Bump scalacenter/sbt-dependency-submission from 2 to 3 #20440 Fix incorrect paths to sha256 check sum files in release workflow #20709 Bump VirtusLab/scala-cli-setup from 1.3.2 to 1.4.0 #20906 Inline: Mark genSJSIR as disabled (rather than non-runnable) when no -scalajs. #20815 Map over refs of ImportTypes in TypeMap #20837 Initialization: More principled filtering of abstract values in initialization check #20548 Match Types: TryCompiletimeConstantFold in disjointnessBoundary #20168 Pattern Matching: Fix #20372: Check pattern match exhaustivity in inlined code #20403 Presentation Compiler: Add pattern completion for unapply contexts #20274 Bugfix: Exclude newer LSP4j, which is built on JDK 11 #20771 Chore: Bump mtags to latest stable #20442 Weekly metals backport #20542 Port pc find references from metals #20544 Quotes: Add regression test for issue 20309 #20387 REPL: Only consider meth |
Scala 3.5.0 Aug 22, 2024 |
Backported fixes: Update MiMa and Reference Version to 3.5.0 #21374 Fix healAmbiguous to compareAlternatives with disambiguate = true #21372 Bump scala-cli to 1.4.1 + drop old cli management #21234 Bump scala-cli to 1.4.3 #21338 Emit generatedNonLocalClass in backend when callback is not enabled #21186 Reverted changes: Heal member-select on opaque reference #21340 Approximate MatchTypes with lub of case bodies, if non-recursive #21267 |
Scala 3.4.2 Jul 29, 2024 |
Backported fixes: Emit generatedNonLocalClass in backend when callback is not enabled |
Scala 3.3.1 Sep 8, 2023 |
Highlights of the release: Support records in JavaParsers Port JVM backend refactor from Scala 2 |
Scala 3.2.2 Jan 30, 2023 |
Highlights of the release: Make truncation by characters in REPL configurable #16167 New (experimental for now) lazy vals implementation #15296 Make coverage instrumentation more robust Resolve overloading: keep track of prefix and indices of all default getters Let accessors inherit @experimental annotations from accessed symbols |
Scala 3.2.0 Sep 1, 2022 | |
Scala 2.13.8 Jan 13, 2022 | |
Scala 2.13.7 Nov 1, 2021 |