chore(deps): update dependency scala to v3.7.3 #93
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note
Mend has cancelled the proposed renaming of the Renovate GitHub app being renamed to
mend[bot]
.This notice will be removed on 2025-10-07.
This PR contains the following updates:
3.3.0
->3.7.3
Test plan: CI should pass with updated dependencies. No review required: this is an automated dependency update PR.
Release Notes
scala/scala3 (scala)
v3.7.3
Compare Source
Release highlights
-Vprint:...
(still support-Xprint:...
as alias) #22828Other changes and fixes
Desugaring
Enums
Erasure
Experimental: Capture Checking
paramsToCap
#23436x.only[C]
#23485Experimental: Separation Checking
Experimental: Erased Definitions
Experimental: Explicit Nulls
stableNull
annotation to force tracking mutable fields #23528Experimental: Global Initialization
Experimental: Into
Experimental: Modularity
Experimental: Unroll
Extension Methods
Implicits
Inline
Linting
Match Types
Named Tuples
Parser
-new-syntax
under-language:future
#23443-source:future
#23472Pattern Matching
Pickling
Printer
Positions
Presentation Compiler
Quotes
<refinement>
symbols #22782new
#23618Reflection
Reporting
-Yprofile-trace
properly report macro splicing source #23488-Yprofile-trace
profiles all inline calls #23490Rewrites
Runner
Scaladoc
SemanticDB
Transform
Tuples
Typer
Nothing
as prefix #23531for
with untupling #23273Contributors
Thank you to all the contributors who made this release possible 🎉
According to
git shortlog -sn --no-merges 3.7.2..3.7.3
these are:v3.7.2
Compare Source
Highlights of the release
Add an
-Yimplicit-to-given
flag for rewrites to easily test changes in the ecosystem #22580This experimental flag when used in conjunction with
--rewrite
allows to migrate most ofimplicit
definitions asgiven
. It aims to ease with migration to new syntax, or testing how it would affect your code base.Bump Scala CLI to v1.8.4 (was v1.8.0) #23538
Implement applied constructor types #22543
It introduces new syntax allowing for easier definition of
tracked
parameters under-language:experimental.modularity
You can read more about this experimental feature in the Modularity Improvements proposal documentation.
Other changes and fixes
Documentation
AnyRef::eq
andAnyRef::ne
as infix instead of special casing when emitting the warning #23252eq
andne
in Predef asinfix
#23255Experimental: Capture Checking
mut
toupdate
#23335@use
and@consume
annotations to parameter types #23324@use
and@consume
in class parameters #23342-source:3.8
#23249Experimental: Erased Definitions
Experimental: Explicit Nulls
Experimental: Global Initialization
Experimental: Into Modifier
into
scheme to be fully type-based #23014Experimental: Modularity
Implicits
Linting
Parser
extension
definition #23143Pattern Matching
Pickling
Presentation Compiler
Private Options
scala.language.2.13
#23219Rewrites
Quotes
Reflection
StringConstant(null)
#23064Reporting
-print-lines
#23336SemanticDB
Settings
Tooling
Transform
Typer
this.type
inValueOf
#23094Contributors
Thank you to all the contributors who made this release possible 🎉
According to
git shortlog -sn --no-merges 3.7.1..3.7.2
these are:v3.7.1
Compare Source
Highlights of the release
Other changes and fixes
Annotations
wildApprox
#22893Erasure
Experimental: Capture Checking
Experimental: Unroll
Experimental: Referencable Package Objects
Exports
Extension Methods
GADTs
Linting
Inline
Initialization
Metaprogramming: Compile-time
Named Tuples
integrate
#22839Pattern Matching
Pickling
Presentation Compiler
$
when looking at end marker names #22798Rewrites
using
in applications with trailing lambda syntax #22937Reporting
Runner
Scaladoc
Settings
Typer
Transform
productPrefix
hash statically in case classhashCode
#22865Value Classes
Contributors
Thank you to all the contributors who made this release possible 🎉
According to
git shortlog -sn --no-merges 3.7.0..3.7.1
these are:v3.7.0
Compare Source
See release blogpost: https://www.scala-lang.org/news/3.7.0/
Highlights of the release
@scala.annotation.internal.preview
annotation and-preview
flag. #22317@publicInBinary
a stable feature in 3.7 #22591Named Tuples
a stable feature in 3.7 #22753Better Fors
a preview feature in 3.7 #22776@unroll
annotation as experimental #21693apply
methods to import selectors #22457summonIgnoring
method #22417newClass
methods #21880tracked
modifier #21628using
keyword #22441Yno-kind-polymorphism
#22814Other changes and fixes
Annotations
@main
methods #22582@publicInBinary
has now effect on secondary constructors #22630Backend: Scala.js
js.NewArray
IR nodes when possible. #22446Classpath
Documentation
Erasure
Array[Nothing]
andArray[Null]
with Scala 2 #22517Desugering
betterFors
don't drop the trailingmap
if it would result in a different type (also drop_ => ()
) #22619Experimental: Capture Checking
Experimental: Modularity
Experimental: Global Initialization Checker
Experimentals
Implicits
Linting
Match Types
Named Tuples
Opaque Types
Overloading
Parser
Pattern Matching
Presentation Compiler
nameSpan
ifpointDelta
too big #22484Runner
--test
command line option forrun
subcommand #3519--test
command line option forpackage
subcommand #3519Quotes
this
references erroring in quoted code #22618REPL
:sh
command #22694Reporting
Standard Library
caps.Capability
stable #22849Scaladoc
@deprecated
correctly even when named arguments weren't used #21925SemanticDB
()
to semanticdb symbol for java variables #22573Transform
Typer
Value Classes
Other changes
Contributors
Thank you to all the contributors who made this release possible 🎉
According to
git shortlog -sn --no-merges 3.6.4..3.7.0
these are:v3.6.4
Compare Source
Highlights of the release
:silent
command to toggle automatic printing of outputs #22248--repl-init-script:
setting to run a code on startup #22206-Xno-decode-stacktraces
is now an alias to-Xno-enrich-error-messages
#22208Breaking changes
Align
@implicitNotFound
and@implicitAmbigous
with the language specification #22371This change may impact users who previously used these annotations using variables or string interpolation.
Previously, a bug in the Scala 3 compiler allowed non-literal strings to be passed as arguments to the
@implicitNotFound
and@implicitAmbiguous
annotations.This could have affected how failed implicit search results were reported by the compiler.
Starting from Scala 3.6.4, the arguments for these annotations must be string literals.
If a message is too long, it can be concatenated using the
+
operator, allowing for constant folding.Other changes and fixes
Annotations
Desugaring
Documentation
Experimental: Capture Checking
Configuration
📅 Schedule: Branch creation - "on the 1st through 7th day of the month" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.