Skip to content

Update dependency scala to v3 - #175

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/scala-3.x
Open

Update dependency scala to v3#175
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/scala-3.x

Conversation

@renovate

@renovate renovate Bot commented Jan 13, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
scala (source) 2.13.183.9.0 age confidence

Release Notes

scala/scala3 (scala)

v3.9.0: LTS

Compare Source

Highlights of the release

  • Long Term Support
  • SIP-71 - Allow fully implicit conversions in Scala 3 with into is now stable #​26184
  • Remove automatic collection of entry points #​25215
  • Scaladoc: support expectations in snippets #​25713
  • Restore Automatic-Module-Name in standard library's manifest #​26218
  • Migrate Scala CLI's using directive parser to a compiler module #​26449
  • Upgrade to Scala.js 1.22.0. #​26389
  • Bump Scala CLI to v1.16.0 #​26703:
    • JShell support in repl
    • JUnit 5 (Jupiter) support
    • SBT 2.x exports
    • Dropped Ammonite support
    • WebAssembly support (experimental)
    • Sloth support - patch Scala 3.0-3.7 lazy vals on classpath using sun.misc.Unsafe to JDK 24+ compatible implementation (experimental)
    • Refer to Scala CLI v1.15.0 and v1.16.0 for details

Other changes and fixes

Annotations

  • Unify annotation handling for thread-safe & -unsafe lazy vals #​24907
  • Ignore @throws annotation on non-methods #​26802

JVM Backend

  • Use IndexOutOfBoundsException constructor with Int #​24764
  • Emit acceptable Java generic signatures for HKTs #​25540
  • Unwrap refined types for Java generic signatures #​25626
  • Fix Java signatures for arrays of value classes #​25631
  • Fix Java generic signatures for context functions #​25632
  • Handle HKT bounds in Java generic signatures #​25744
  • Emit nested module classes as static inner classes #​26137
  • Don't skip generic signature for constructors with generic using parameters #​26302
  • Fix generic signature of trait val setter #​26374
  • Reliably decide whether to generate static forwarders #​26510
  • Fix generic signatures for inherited inner classes #​26549
  • Fix regression #​26374: generic signatures of mixed-in trait setters #​26542
  • Fix regression #​26550: revert isPrimitiveValueType change #​26565
  • Emit inline info attribute #​26650
  • Stop hiding errors in GenericSignatureVisitor #​26632
  • Emit a super init call for primitives on the JVM #​26630
  • Box bounded arguments of HKT result types in Java generic signatures #​26787
  • Fix issue with reading legal java cyclic signatures #​26775
  • Do not emit Java generic signatures for trait private val setters #​26633

Constructors

  • Lambda-owned param ref in ctor incurs no field #​23286

Coverage

  • Fix #​25624: Scoverage and separation checking failures #​25625
  • Scoverage: do not instrument methods that have too large bodies #​25629
  • Scoverage & CC interaction: exempt CC nested symbols from @experimental check #​25687
  • Coverage + Experimental nested match cases interaction fix #​25913
  • Scoverage: fix broken warnings related to tail recursion and infinite loop detection #​25941
  • Scoverage: correctly detect curried constructor applications #​26048
  • Scoverage: correctly lift wildcard and singleton types #​26049
  • Scoverage: refrain from lifting closures for capture calculus compatibility #​26067
  • Scoverage: fix lifted type computation for parameterless methods #​26069
  • Scoverage: Fix coverage parameterless select qualifier casts #​26087

Desugaring

  • Bail out of patDef opt for .runtimeChecked, not only @unchecked #​26774
  • Desugaring: avoid patdef optimization for lazy vals #​26770

Directives Parser

  • Refactor directives-parser #​26461
  • Minor using directives parser improvements #​26460
  • Add missing directives-parser artifacts to the released artifacts #​26516

Documentation

  • Sys, concurrent, runtime (1): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25371
  • Collection mutable (2): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25372
  • Collection immutable (3): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25373
  • Collection core (4): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25374
  • Numeric types (5): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25375
  • Array, IArray, Predef, Option (6): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25376
  • Math (7): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25377
  • Quoted, compiletime (8): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25378
  • Jdk (9): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25379
  • Util, io, ref (10): fill in missing @param, @tparam, and @return tags in Scaladoc comments #​25380
  • Improve sizeCompare doc #​25696
  • Function, Tuple, Product (12): fill in missing @param, @tparam, and @return tags in Scaladoc comments (V2) #​25996
  • Improve Scaladoc for Tuple#map #​26060
  • Fixed broken URL links. #​26064
  • Enable sc:compile for stdlib package scala.annotation #​25836
  • Enable sc:compile for stdlib package scala.beans #​25837
  • Enable sc:compile for stdlib package scala.collection #​25838
  • Enable sc:compile for stdlib package scala.collection.convert #​25839
  • Fix secondary constructor capture checking #​25841
  • Enable sc:compile for stdlib package scala.collection.generic #​25845
  • Enable sc:compile for stdlib package scala.collection.immutable #​25855
  • Enable sc:compile for stdlib package scala.collection.mutable #​25860
  • Enable sc:compile for stdlib package scala.collection.compat #​25861
  • Enable sc:compile for stdlib package scala.compiletime #​25862
  • Enable sc:compile for stdlib package scala.concurrent #​25867
  • Enable sc:compile for stdlib package scala.io #​25868
  • Enable sc:compile for stdlib package scala.jdk #​25870
  • Enable sc:compile for stdlib package scala.math #​25878
  • Enable sc:compile for stdlib package scala.quoted #​25912
  • Enable sc:compile for stdlib package scala.reflect #​25915

Enums

  • Adjust error on bad enum #​23080
  • Preserve Java enum semantics for explicit java.lang.Enum inheritance #​25658

Erasure

  • Preserve erased flags on synthetic context-function parameters #​25751
  • Fix #​24653: Erase aliases of Unit as result type to void. #​26192
  • Erase more aliases of Unit as result type to void. #​26252
  • Fix a couple issues related to erased value types #​26213

Expression Compiler

  • Fix expression evaluation in debugger under -old-syntax #​26096

Extension Methods

GADTs

  • Preserve GADT constraints until PatternMatcher #​26805

Implicits

  • Fixes #​24914 Treat equivalent candidates as divergent in implicit search #​25910
  • Disallow implicit conversion to AnyRef again. #​26210

Incremental Compilation

  • Support zinc invalidation for type arguments in macro calls #​23900
  • Ignore annotations no longer on the classpath in ExtractAPI #​25889
  • Fixes #​21383 enable Mode.ReadPositions when reading annotation trees #​25911

Inline

Lambda Lift

Linting

  • Improve unused check of variable in assignment body #​24685
  • Warn about dollars in names of definitions unless backticked #​24690
  • Do not warn on dollars in Java names #​26303
  • Use precise type for x in case x @ (_: A, _: B), take 2 #​26161
  • Ignore coverage probes in unused update analysis #​26711
  • Fix false unused-var warning on self-assignment reads (#​26620) #​26635

Opaque Types

  • Fix crash on invalid opaque type in package #​26118
  • Fix crash when unapply returns a Boolean-deriving opaque type #​26658

Parser

  • Fix span of xml literal #​15635
  • Warn if name of empty template has trailing colon #​23907
  • Warn dubious negative literal syntax #​24163
  • Fix "Compiler crashes when illegal signature of applyDynamic is used " #​24974
  • Check ascription in valdef pattern #​25597
  • Parse Java annotations on wildcard type arguments #​26187

Pattern Matching

  • Make sealed abstract java classes exhaustive checkable #​25788
  • Fix #​25866: match-alias subtyping and wildcard appliedTo #​25981

Pickling

Presentation Compiler

  • Bugfix: Fix issue with empty name throwing exceptions #​25752
  • Improvement: improve perfomance of the presentation compiler #​25769
  • Bugfix: Don't add square braces in context bounds #​25798
  • Bugfix: Show hover on derives clause #​25804
  • Fix warnings in presentation-compiler #​25827
  • Improvement: Add -Wunused:all to presentation-compiler #​26113
  • Reset dirty unimported state after findRef #​26412

Quotes

  • Check that Closures refer to anonymous functions under -Xcheck-macros #​26050
  • Consistently use xCheckMacroAssert in QuotesImpl #​26053
  • Deprecate JPath use in Quotes #​26446

Releases

REPL

  • CC & REPL: restore :type, :doc, and tab completions #​25789
  • Avoid JLine warning about CompletingParsedLine #​25917
  • Mostly fix REPL in sbt #​25925
  • Fix REPL silently exiting after first user input #​25969
  • Relax typer position assert in interactive mode #​26130
  • Vendor REPL dependencies #​26433
  • Fix :help regressions #​26301
  • REPL: attempt to detect user overridden toString for Product #​26451

Reporting

  • Use context.outers instead of owner chain to find class for suspicious top-level resolution #​20717
  • Feat: Add actionable diagnostic for missing members #​23572
  • Include span of bad args if multiline #​25699

Rewrites

Scala-JS

  • Tolerate empty paths in JSPositions conversion #​26140

Scaladoc

  • Avoid NPE in Scaladoc signatures on JDK 25 #​25779
  • Scaladoc: fix 'occured' -> 'occurred' typos in user-visible error strings #​25805
  • Fix scaladoc checkErrorCodeSnippets #​25942
  • Stop using custom fonts for Scaladoc #​26393
  • Scaladoc snippets: fix Show all lines & Scastie popup theme bugs #​26165
  • Scaladoc: Remove jquery and hanging javascript assets. #​22014
  • Scaladoc: add fallback lookup from nearest package #​26661
  • Fix Scaladoc top package order to be alphabetical #​26653
  • Scaladoc: Fix variable expansion #​26730

Standard Library

  • Optimize the standard library in bootstrapped compilation #​25689
  • Change lower bound of Option.orNull to nullable #​25733
  • Use unchecked on some pattern matches #​25762
  • Remove self reference in Conversion class and add impure conversion test #​25931
  • Fix potential NPE in BoxesRunTime.equalsCharObject #​25958
  • Safer equalsNumChar #​25962
  • Fixes #​25702: Avoid AnyClass fallback in requiredClass #​26010
  • Fix 26026: restore type parameter of Option.orNull #​26027
  • Fix mismatch between wrapArray and wrapArrayMethodName #​26162
  • Make Option.orNull public in binary #​26751

TASTy

  • Skip unresolved annotation trees (during TASTy loading) #​26520

Transform

  • Find correct type when generating the generic signature of trait fields #​25543
  • Remove questionable transform of Select from SelectStatic #​25620
  • Resurrect some Scala 2 tests for generic signatures #​25736
  • Emit generic signatures for all trait fields #​25780
  • Fix generic signatures of forwarders containing value classes #​25879
  • Generic signature fixes #​25880
  • Fix crash during generic signature emission for inner classes of type aliases #​26202
  • Don't eliminate var used by anonfun #​26360

Typeclass Derivation

  • Fix synthesis of mirrors for GADT with dependent type parameters #​26080
  • Fix stale baseTypeCache after synthetic Product.Mirror parents added #​26714

Typer

Value Classes

  • Replicate value class erasure binary compat hack in GenericSignatures #​25775

Experimental: Capture Checking

  • Enable sc:compile for scala.util Package #​25651
  • Make tests for capability parents of Array class more robust #​25695
  • Refine isStatic test in SafeRefs.isSafe #​25708
  • Go back to explicit @retains instead of uses_init in stdlib #​25719
  • Change syntax of what was uses_init #​25720
  • Several fixes to the handling of static objects and recheckIdent #​25770
  • Fix #​25388: Enhance safe check for synthetic annotations #​25883
  • Keep annotations when converting in Setup to dependent function #​25891
  • Properly solve capture set during box adaptation #​25902
  • Make parameter types of some closures explicit #​25967
  • Clarify use-capset test #​25976
  • Drop SharedCapability exception in subsumes #​26078
  • Tighten check of field classifiers #​26085
  • Don't assume classes with self aliases to be pure. #​26097

Experimental: Erased definitions

  • Fix bridge generation when erased precedes a non-erased parameter #​25923
  • Fix bridge typing when erased precedes a non-erased parameter #​26047

Experimental: Explicit Nulls

  • Fix issue with flexifying unions from Java symbols under explicit-nulls #​25808

Experimetnal: Safe Mode

  • Assume safe IllegalArgumentException and NoSuchElementException #​25859

Experimental: Strict Equality

  • Enable strictEqualityPatternMatching behaviour for non-case objects #​25850
  • Fixes #​25979: Fix strictEqualityPatternMatching with GADTs #​25980

Contributors

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

According to git shortlog -sn --no-merges 3.8.4..3.9.0 these are:

    105	Solal Pirelli
    55	Martin Odersky
    41	Wojciech Mazur
    29	Som Snytt
    24	Oliver Bračevac
    22	Matt Bovel
    19	Claude
    17	Chua Chee Seng
    17	Piotr Chabelski
    16	Anatolii Kmetiuk
    13	Patryk Zieliński
    13	Rikito Taniguchi
    12	Bill Venners
     9	Jamie Thompson
     9	Tomasz Godzik
     7	Sébastien Doeraene
     6	Oron Port
     6	dependabot[bot]
     5	Jan Chyb
     4	Li Haoyi
     4	Puerco
     4	noti0na1
     3	Emil Ejbyfeldt
     2	Alex Archambault
     2	HarrisL2
     2	Seth Tisue
     2	Yichen Xu
     1	Arnout Engelen
     1	Bartłomiej Kozak
     1	Guillaume Martres
     1	Hamza Remmal
     1	Jack Koenig
     1	Jakub Warchoł
     1	Jeon Yoonjae
     1	Kasper Kondzielski
     1	Mathias
     1	Matthias Berndt
     1	Matthias Kurz
     1	Ondrej Lhotak
     1	Ondřej Lhoták
     1	Sai Asish Y
     1	Sylvain Kuchen
     1	Zieliński Patryk
     1	lalala194
     1	pgilliar

v3.8.4

Compare Source

Highlights of the release

Other changes and fixes

Annotations

  • Also copy param annots at mixin #​24916
  • Named arg may be deprecatedName #​21588
  • Use dealiasKeepRefiningAnnots in AvoidMap #​25609

Backend

  • Do not simplify isInstanceOf if unrelated types might be subtypes at run-time #​25535
  • Port more Scala2 tests + some mixin improvements #​25573
  • Use Objects.equals in translating == #​25314

Compiler Phases

  • Harden Period creation and use of Run/PhaseId #​25484
  • Make Phase.run protected #​25366

Context Functions

  • Fix crash when processing path dependent context functions using HKTs #​25530

Coverage

  • Fix #​25555: Preserve singleton precision during scoverage lifting #​25556
  • Fixes #​25482: Ensure package transformation properly handles language imports in InstrumentCoverage #​25546
  • Scoverage: do not instrument erased values. #​25298

Default parameters

  • Fix named arguments evaluation order with by-name parameters #​25161
  • Typer: remove by-name lifting and replace default-getter args with fresh syms #​25502

Documentation

  • Error mentions bad _1 selector #​25616
  • Document Scala compiler error codes #​24734
  • Fix capture checking doc links in language.scala #​25498
  • Docs: apply snippet compiler on new types reference docs #​19513
  • Remove outdated comment in value classes #​25428
  • Update IsIterable scaladoc #​24692

Enums

  • Make enum apply ascriptions inferred types #​25562

Extension Methods

  • Accept using right associative parameters #​24766
  • Better handling of illegal trees in extension #​25368

GADTs

  • Also trust TypeTest when there is a Bind #​24568

Implicits

  • Deprecation when inferring implicit from non-accessible companion #​25516
  • Fix missing deprecation warning for implicit in non-accessible companion #​25608
  • Update migration message #​25627

Inline

  • Ensure the inline match scrutinee type conforms to the recalculated type #​24988
  • Do not update Symbol defTrees when retyping after Inlining #​23870
  • Inlines: decide sealing against original target, while using widened type as cast destination #​25448
  • Do not generate access proxies for locally defined protected defs #​25056
  • Avoid useless scrutinee proxy vals in inline match reduction #​25279
  • Improve the test for creating protected method accessors for inlines #​25865

Linting

  • Match apply in PolyFunction for override #​25505
  • Value discard checks inline call for exemption #​25554
  • Introduce error message ids for shadow warnings #​25101
  • Warn if for with many vals and overloaded map #​25090

Match Types

  • Restore MatchTypeNoCases warning with correct source position #​25470

Named Tuples

  • Fix Ycheck crash from singleton tuple selects after specialization #​25331
  • Fix #​23621: make named tuples exhaustive checkable #​25267

Nullability

  • Patch to allow interop with XMLBuilder and -Yexplicit-nulls #​25221
  • Be honest about the nullability of ConsoleReporter.reader and SourcePosition.outer. #​25561

Opaque Types

Overloading

  • Pretype args before skipping clause of overloaded application #​23012

Parser

  • Fix #​20063: Java leading annotation parsing #​25503
  • Observe outdent also for type cases and type blocks in quotes #​25519
  • Fix: import resolution for Java #​25537
  • Fix #​25456: parser crash on polymorphic context bound #​25623
  • Accept primitive.class in annotations #​25363
  • InCase has indent width of case #​25295
  • Don't automatically insert OUTDENT before COMMA #​25501
  • Add "did you mean to use parentheses/a block" when finding a complex expression on the RHS of an infix operator #​25099
  • Pat var must be isVarPattern #​25701
  • Don't pop outermost region when skipping #​25738
  • Context bound always has a span #​25809
  • Don't lookahead from interpolation #​25834

Pattern Matching

  • Clean desugaring of simple tuple assignments #​25010
  • Extend caching in the space engine beyond local context #​23483
  • Prevent from getting children in case of non-sealed private #​25359
  • Use MatchCaseUnreachable #​24829
  • Fix wrong exhaustive check with sequence wildcard on case class with custom unapply #​24260
  • Try expanding case class to the product of its fields #​25454
  • Fix false-positive pat mat unreachable case warning #​25978

Positions

  • Preserve span of this during statification of trait constructors #​25354

Presentation Compiler

  • Improvement: Add fallbacks in non critical places for presentation compiler #​25483
  • Improvement: Use method type if it's available #​25641
  • Bugfix: Fix wrong type in InferredType code action #​25469
  • Fix & feat: improvements in selection ranges #​25290
  • Fix: ignore implicit apply for signature help #​25294
  • Bugfix: remove stale top-level symbols between runs #​25317
  • feature: Improve the logical sources provider #​26079

Quotes

  • Fix crashing for context bound type variables in quoted patterns #​25286
  • Remove redundant mapOver in fixThisTypeModuleClassReferences #​25440
  • Improve LambdaTypes handling in Quotes reflect memberType #​25786

Reflection

  • Fix Select.copy in reflect API losing DerivedName for default getters #​25269
  • Do not expose ClassInfo in memberType in reflect API #​24922

Reporting

  • Force conditional warnings when configured #​25552
  • Suppressions before finalize #​25576
  • Use dollar-free param names in stub implementations #​25646
  • Fix #​24711: Use dot notation for Java nested types in error messages #​24919
  • Use deprecatedOverriding message #​25439
  • Improve message for misplaced using #​15624
  • Use other tree for actual symbol of Assign #​22869
  • Add ErrorMessageID to -Winfer-union warnings (#​25073) #​25249
  • Fix TastyPrinter's JAR-walking logic to include subdirectories #​25678

REPL

  • Allow global language imports in REPL and snippet compiler #​25458
  • Fix all REPL tests when production behavior is enabled #​25449
  • Add setting to control REPL print height #​25560
  • Fix #​25691: scalaXml Elem rendering in repl #​25781
  • Fix Ctrl+C handling in the REPL #​25782
  • Fix "Fix Ctrl-C Handling in the REPL" #​25835

Rewrites

  • Fix incorrect rewrite of expr _ when expr has a function type #​25457

Runner

  • Fix for #​22443: prevent stty from being called when not running in a terminal #​22444

Scala.js

Scaladoc

  • Use <sup> tags for exponents in Scaladoc comments #​25645
  • Do not hide when a class or a trait extends Any #​25403
  • Do not generate documentation for AnyVal, it exists now #​25399
  • Ability to hide snippets from the documentation #​25411
  • Update scaladoc signature for given methods #​25325
  • Fetch the right kind for synthesised definitions #​25405
  • Scaladoc: Take title from sidebar.yml into account #​18997
  • Bump jackson-* to 3.1.2 (was 2.15.1) #​25785
  • Parse HTML properly in Scaladoc #​25681

SemanticDB

  • Encapsulate SemanticDB package, unify symbol and document printing #​25084
  • Better refinement symbols in semanticDB #​18604

Standard Library

  • Array.range trusts NumericRange.count #​24878
  • Chore: optimize lazy val with power of two. #​22428
  • Move process parse exceptions to sys.error instead of a custom exception #​25675

Syntax

  • Check protected parent constructor accesses only occurs in child constructors #​25511
  • Fix protected constructor access #​25523
  • Do not warn for package object at the top level #​25826

TASTy

  • Fix infinite loop with bad section ends in TastyHeaderUnpickler #​25676

Tooling

  • Fix MSI installer reporting wrong Scala version on Windows #​25591
  • Fix -Ymagic-offset-header for DoubleDefinition error and implicitNotFound errors, and remove global unmanaged cache #​25706

Transform

  • Always encode in derived name #​23478
  • Fix "Scala 3.8.3 compiling covariant overrides with separate compilation causes AbstractMethodError at runtime" #​25659
  • Do not overwrite the supertype of non-trait super in Erasure #​26081

Tuples

  • Normalize tuple types when typing patterns #​25335
  • Rewrite Desugar.makePatDef to fix typing issues and be more understandable #​24972

Typeclass Derivation

Typer

  • Preserve pattern, use tuple type when optimizing #​25566
  • Detect InsertedApply on Apply to break synthetic apply loops, not just Select #​25463
  • Fail self-recursive deferred given impl #​22595
  • Use TypeComparer.constValue in TypeEval #​24718
  • Add the transparent flag to java.lang.Object #​25394
  • Make type arguments to default methods InferredTypeTrees #​25852

Experimental: Capture Checking

  • Distribute capture set into and-type on RHS of comparison #​25509
  • Fix global capabilities support in scaladoc #​25563
  • Improve capture-error precision for lambdas #​25583
  • Make result types of hoisted superArg defs InferredTypes #​25577
  • Transform result any to fresh in Setup.transformSym #​25584
  • Propagate expected types when rechecking match return expressions #​25580
  • Drop assertion in toFunctionType #​25628
  • Delay normalization of capture sets of vals and defs #​25640
  • Fluidify explicit self types for non-CC classes #​25639
  • Add missing TypeMap in Setup: FreshCapToResult #​25648
  • Fixes for capture checking case class methods #​25278
  • Don't add capture variables for type arguments with pure upper bounds #​25316
  • Two fixes for #​25251 #​25488
  • Fixed #​25430: Add missing CaptureChecked flag during ExpandSAMs #​25443
  • Fix accessibility check for any's in static objects #​25582
  • Disallow type parameters in OnlyCapability annotations #​25496
  • Capture check Try #​25072
  • Make Capability types have implied capture sets for new #​25346

Experimental: Safe Mode

  • Enhance safe mode #​25638
  • Fixes to Safe Mode Checking #​25603
  • Reject scala.runtime's mutable refs in safe mode #​25749
  • Tweak SafeRefs allow list for java.util classes #​25783
  • Tune SafeRefs allow list for scala.util classes #​25787
  • Require explicit types in assumeSafe definitions in the empty package #​25795
  • Skip checkSafeAnnots for synthetic symbols #​25773
  • Reject News with unsupported Java classes #​25761

Experimental: Explicit Nulls

  • Recognize Nullable annotations in explicit nulls #​25237

Contributors

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

According to git shortlog -sn --no-merges 3.8.3..3.8.4 these are:

   156	Solal Pirelli
    84	Martin Odersky
    45	Wojciech Mazur
    36	Som Snytt
    15	Piotr Chabelski
    13	Matt Bovel
    13	Tomasz Godzik
    12	Hamza Remmal
    12	Rikito Taniguchi
    10	Jan Chyb
     9	Oliver Bračevac
     9	noti0na1
     8	Yichen Xu
     8	dependabot[bot]
     7	Jakub Warchoł
     5	Emil Ejbyfeldt
     4	Kenji Yoshida
     4	Li Haoyi
     3	Anatolii Kmetiuk
     3	HarrisL2
     3	Lukas Rytz
     3	Sébastien Doeraene
     2	110416
     2	James You
     2	Matt Dziuban
     2	Ondřej Lhoták
     2	Patryk Zieliński
     2	Ruslan Shevchenko
     1	Aviral Garg
     1	Bbn08
     1	Eugene Flesselle
     1	Harrishan Raveendran
     1	He-Pin(kerr)
     1	Jakub Cieśluk
     1	Jeon Yoonjae
     1	Mark Hammons
     1	Natsu Kagami
     1	Oliver Marienfeld
     1	Piotr Paradziński
     1	Vadim Chelyshov
     1	philwalk

v3.8.3

Compare Source

Release highlights

  • Add support for local coverage on and off with // $COVERAGE-OFF$ and // $COVERAGE-ON$ #​24486
  • Deprecate for removal -print-lines compiler setting #​25330
  • Add safe mode capture checking extension #​25307
  • Port the Scala2 JVM backend optimizer #​25165

Other changes and fixes

Desugaring

Documentation

  • Fix little errors in the API documentation #​25241
  • CC Language Reference: Rename cap to any/fresh #​25057

Enums

  • Deprecate override class, improve checks #​24828
  • Fix Java enum forwarders to pull from companion on initialization #​24361

Experimental: Capture Checking

  • Rename caps.cap to caps.any #​24923
  • Track global capabilities #​24883
  • Treat local mutable vars as capabilities #​24815
  • Fix Crashes when Capture-set Parameters Conflict with Terms #​25029
  • Replace "cannot be included in" by "cannot flow into" in error messages #​25155
  • CC: Add field captures to self-type constraints #​24984
  • Add uses clauses for templates #​24857
  • Drop special code paths for objects #​24881
  • Do not consider generated getters to be update def #​24906
  • Under cc, mark inferred type arguments to inline methods with an @inferred annotation #​25175
  • Handle call-by-name types in bad locations under cc #​25154
  • Fixes for global capabilities #​25123
  • Warn if reach capability in result will likely cause leakage #​24860
  • Make <fluid> decorations replace existing capture sets #​25012
  • Make TypeMaps in Setup work correctly for fresh #​24985
  • For a limited time, also recognize caps.cap #​25076
  • Fix closure typing #​25014
  • Map class capture sets via as-seen-from with prefix of created types #​24830
  • Drop SafeMode attribute in Tasty #​25357
  • Fix @​assumeSafe addition in safe mode #​25364
  • Disallow @​assumeSafe under safe mode #​25462

Experimental: Modularity

  • Fix nested desugaring of applied constructor types #​25288

Exports

Inline

  • Make containsOuterRefsAnywhere follow aliases #​25214
  • Find annotation args in inline expansion #​24895
  • Also substitute symbols in case bindings symbols

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 6674d9b to 34aad9d Compare January 22, 2026 01:14
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 34aad9d to 8362e01 Compare February 2, 2026 17:18
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 8362e01 to 661f76b Compare February 12, 2026 11:02
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 661f76b to 8a39616 Compare February 23, 2026 14:15
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 8a39616 to d3101ac Compare March 30, 2026 09:29
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from d3101ac to 02a4118 Compare April 15, 2026 08:38
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 02a4118 to 994cafa Compare June 1, 2026 18:54
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 994cafa to 90f945a Compare July 9, 2026 10:41
@mergify

mergify Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 90f945a to 1d645b1 Compare July 10, 2026 02:42
@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 1d645b1 to d07072b Compare July 20, 2026 23:31
@mergify

mergify Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from d07072b to 46c426f Compare August 26, 2026 21:35
@mergify

mergify Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@renovate
renovate Bot force-pushed the renovate/scala-3.x branch from 46c426f to 09dea67 Compare September 7, 2026 01:04
@mergify

mergify Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants