Skip to content

chore(deps): update dependency scala to v3.3.7#2

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/scala-3.3.x
Apr 19, 2026
Merged

chore(deps): update dependency scala to v3.3.7#2
renovate[bot] merged 1 commit into
mainfrom
renovate/scala-3.3.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 12, 2026

This PR contains the following updates:

Package Change Age Confidence
scala (source) 3.3.53.3.7 age confidence

Release Notes

scala/scala3 (scala)

v3.3.7

Compare Source

Highlights of the release

  • Warn a standard interpolator used toString on a reference type with -Wtostring-interpolated #​20578
  • Unblock Scala 3 on Android #​22632
  • Implement :jar (deprecate :require) in REPL #​22343
  • Linting rework: In selector check, prefix of reference must match import qualifier #​20894
  • Add REPL flag to quit after evaluating init script #​22636
  • Warn if implicit default shadows given with -Wrecurse-with-default #​23559

Other changes and fixes

Annotations

Coverage

  • Make coverage more similar to the one in Scala 2 #​23722

CI

  • Disable Cats flaky tests #​23007
  • Switch releasing to Sontype Central instead of legacy Sonatype OSS #​23290
  • Revert dubious retry in vulpix #​21801

Developer Experience

  • Add support for running the test sub-command with the bisect script #​22796

Documentation

  • Improve the usage of inclusive language #​22360
  • Update indentation.md to fix a typo #​23505

Enums

  • Make hashcode of enum items stable #​23218

Erasure

  • Add regression test for #​23616 #​23623
  • Disallow context function types as value-class parameters to avoid crashes #​23015
  • Handle type aliases in contextFunctionResultTypeAfter #​21517
  • Align erasure of Array[Nothing] and Array[Null] with Scala 2 #​22517

Experimental: Erased definitions

Implicits

  • Refine implicit search fallbacks for better ClassTag handling #​23532
  • Try extensions for arguments with type mismatch error #​23212

Inline

  • Fix Symbol.info remapping in TreeTypeMap #​23432

Lambda Lift

  • Fix: treat static vals as enclosures in lambdalift #​22452
  • Fix: record calls to constructors in lambdaLift #​22487

Linting

  • Check OrType in interpolated toString lint #​23365
  • Consider setter of effectively private var #​23211
  • Nowarn receiver of extension taking params #​23351
  • Dealias when looking into imports #​22889
  • Revert unconditional lint of Inlined expansion #​22815
  • Warn unused member of anonymous class #​22729
  • No warning for parameter of overriding method #​22757
  • Lazy val def member is pattern var #​22750
  • Ignore params to default arg getters #​22749
  • Restore resolving prefixes of implicit Ident #​22751
  • Exclude synthetic this.m, Any.m from import lookup #​22695
  • Nowarn public implicit val class params #​22664
  • Don't warn retainedBody #​22510
  • Suppress spurious Suppression #​22383
  • Handle Typeable #​22663
  • CheckUnused checks span.exists before testing its parts #​22504
  • Process Export for unused check #​22984
  • Enclosing package p.q not visible as q #​23069
  • Remove premature caching of lookups for unused lint #​22982
  • Improve checking LHS of Assign #​22977
  • Improve Unit ascription escape hatch #​23147
  • Mention extension in unused param warning #​23132
  • Dealias for unused param check #​23256
  • Take inferred or explicit refinement result for unused check #​23325
  • Add accessible check for import usage #​23348
  • Use result of lambda type of implicit in CheckUnused #​23497

Match Types

  • Handle NoType in TypeComparer.disjointnessBoundary #​21520
  • Distinguish 0.0 and -0.0 in ConstantType match types #​23265

Metaprogramming

  • Add a check for correct Array shape in quotes.reflect.ClassOfConstant #​22033

Opaque Types

  • Fix stack overflow errors when generating opaque type proxies #​22479

Optional Braces

  • Correctly detect colon lambda eol indent for optional brace of argument #​22477

Overloading

  • Fail compilation if multiple conflicting top-level private defs/vals are in the same package #​22759

Parser

  • Allow observing an indent after conditional #​22611
  • No outdent at eof #​22435
  • Fix annotations not expected in the middle of an array type by java parser #​22391
  • Fix incorrect warning with -no-indent #​23216

Pattern Matching

  • Fix issue in lazy symbol completion or bug in nested classfile parser #​23634
  • Fix existing GADT constraints with introduced pattern-bound symbols #​22928
  • Avoid crash in uninhab check in Space #​22601

Pickling

  • Try to handle SkolemTypes in SingletonTypeTree during pickling #​23236

Presentation Compiler

  • Compare span points in pathTo to determine best span #​23581
  • Fix: Fix extracting refinements from intersection types in dynamic select hovers #​23640
  • Completions for requests just before string #​22894
  • Add enum type param support in sourceSymbol #​18603
  • Use untpd.Tree instead of tpd.Tree for SelectionRangeProvider #​22702
  • Fix: handle multiple params lists in for infer type #​23197
  • Fix completion mode filtering + optimize scopeCompletions #​23172
  • Add selection ranges for more names #​23257
  • Add inlay hints for by-name parameters #​23283
  • Add jpath to VirtualFile (for pc) #​23203
  • Add X-Ray Inlay Hints #​23891
  • Add using to completions when applicable #​23647
  • Do not add [] after derives #​23811

Quotes

  • Fix issue with static this references erroring in quoted code #​22618
  • Skip splice level checking for symbols #​22782
  • Fix stale top level synthetic package object being used in later runs #​23464

REPL

  • REPL: JLine 3.29.0 (was 3.27.1) #​22679
  • REPL: emit warning for the :sh command #​22694

Reflection

  • Fix regression: do not approximate prefixes when using memberType in reflect API #​22448
  • Forbid StringConstant(null) #​23064
  • Quotes reflect: sort the typeMembers output list and filter out non-members #​22876

Reporting

  • Register nowarn when inlining #​22682
  • Filter help renders box border #​22434
  • Fix incorrect warning on type ascription for backquoted identifiers #​23088
  • Add an explainer to the DoubleDefinition error #​23470

Scaladoc

Settings

  • Chore: filter allowed source versions by import and by settings #​23215

Transform

  • Check only stable qual for import prefix #​22633
  • Warn trivial recursion with module prefix #​23278

Tuples

  • Normalize tuple types in var args seq literals and classOf instances #​23465

Typer

  • Generalize "Don't approximate a type using Nothing as prefix" #​23628
  • Don't approximate a type using Nothing as prefix #​23531
  • Tighten condition to preserve denotation in IntegrateMap #​23060
  • Disallow context bounds in type lambdas #​22659
  • Revert the PolyType case in #​21744 #​22820
  • Fix isGenericArrayElement for higher-kinded types #​22938
  • Revert lambda cleanup #​22697
  • Constructor companion gets privateWithin #​22627
  • Add regression test for #​22076 #​22602
  • Constructor proxy is restricted if class is protected #​22563
  • Check if a prefix is valid before selecting from a type #​22368
  • Preserve hard unions in widenSingletons #​22369
  • Revert recent changes to opaque type proxy generation #​23059
  • Compare TypeVar and TypeParamRef in mergeRefinedOrApplied #​23045
  • Only keep denotation for methods in IntegrateMap #​23226
  • Tighten condition when to do SAM type conversion #​23246
  • Revert "Make overload pruning based on result types less aggressive (#​21744)" in main #​23331
  • Fix #​22922: Add TypeParamRef handling in isSingletonBounded #​23501
  • Fix this references everywhere in dependent function types #​23514
  • More careful ClassTag instantiation #​23659
  • Use more context for implicit search only if no default argument #​23664

JDK

  • Check path of module prefix for tailrec #​23491

Contributors

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

According to git shortlog -sn --no-merges 3.3.6..3.3.7 these are:

   164  Tomasz Godzik
    81  Som Snytt
    27  Jan Chyb
    25  Matt Bovel
    23  aherlihy
    20  kasiaMarek
    15  Martin Odersky
    13  Hamza Remmal
    11  Dale Wijnand
    11  noti0na1
    10  Kacper Korban
    10  Wojciech Mazur
     8  Guillaume Martres
     7  Zieliński Patryk
     5  Jędrzej Rochala
     5  Quentin Bernet
     5  Seth Tisue
     4  Alexander
     4  Joel Wilsson
     4  Katarzyna Marek
     4  Oliver Bračevac
     3  Natsu Kagami
     3  Yoonjae Jeon
     3  anna herlihy
     2  Daisy Li
     2  Dolphin von Chips
     2  Mikołaj Fornal
     2  Sébastien Doeraene
     2  Vadim Chelyshov
     2  rochala
     1  Alec Theriault
     1  Aleksey Troitskiy
     1  Alex1005a
     1  Daniel Thoma
     1  Felix Herrmann
     1  HarrisL2
     1  Jan
     1  Jan-Pieter van den Heuvel
     1  Jentsch
     1  João Ferreira
     1  Lukas Rytz
     1  Marc GRIS
     1  MatthieuSLR9
     1  Nikita Glushchenko
     1  Niklas Fiekas
     1  Patryk Zieliński
     1  Piotr Chabelski
     1  Przemysław Sajnóg
     1  Rocco Mathijn Andela
     1  Tomas Mikula
     1  Yichen Xu
     1  bingchen-li
     1  fan-tom
     1  katrinafyi
     1  kijuky
     1  philippus
     1  philwalk
     1  vder

v3.3.6

Compare Source

Highlights of the release

  • REPL: Add REPL init script setting #​22206
  • Update asm to patched 9.8.0 to support new JDK versions #​23004
  • classfile reader: handle JDK 9+ constant types in constant pool #​19533
  • REPL: Add back :silent command #​22248
  • Scala 2 forward port: -Yprofile-trace #​19897

Other changes and fixes

Annotations

  • Make sure symbols in annotation trees are fresh before pickling #​22002
  • Fix Java parsing of annotations on qualified types #​21867
  • Rename InlineCopier to ConservativeTreeCopier, use it in TypeMaps #​21941
  • Consider all arguments in Annotations.refersToParamOf #​22001

Backend

  • Flag class file collision as error #​19332
  • Backend computes line number from source of position #​21763

CI

  • In CI, use new standard scala/cla-checker action #​22203
  • Cancel stale CI executions when CI is re-triggered in the same branch/PR #​21974
  • Drop support for old experimental in community-build #​21729

Coverage

  • Fix coverage serialization when encountering macro suspension #​22303

Dependencies

Desugaring

Documentation

  • Fix: typo in documentation for Tuple.zip #​22313
  • Copyright 2025 #​22326
  • Documentation only: update Example code linked to obsolete content in macros-spec.md #​22256
  • Doc fix, removed repeated use of the word with #​21915
  • Fix typos #​21913

Enums

  • Add type parameters derived from enum to default param getters of enum cases #​22157

Extension Methods

Infrastructure

  • Improve, document and group versioning code in Build.scala #​21837
  • Fix: drop jackson-module-scala from CB #​22353
  • Fix inductive-implicits benchmark #​22007
  • Remove tests/pos-with-compiler-cc from VSCode ignored files #​22198
  • Bump webrick from 1.8.2 to 1.9.1 in /docs/_spec #​22066
  • Fix Windows OS detection in TraceNameManglingTest #​21937
  • Don't warn for deprecated Thread.getId() calls in ChromeTrace #​21831
  • Improvement: Remove workaround for Bloop and update docs #​21842
  • Ensure ChromeTraceTest event timestamps are emitted in correct invervals #​21911
  • Remove tests/pos-with-compiler-cc #​21956
  • Shade scalajs.ir under dotty.tools #​21765

Implicits

  • Rollback constraints in compareAppliedTypeParamRef #​22339
  • Apply implicit conversion from derived Conversion instance defined as implicit rather than given #​21785

Imports

  • Allow imports nested in packagings to shadow #​21539

Inline

  • Fix inline reduction for CaseDef guards with asInstanceOf #​22305
  • Avoid using the current denotation in NamedType.disambiguate #​21414

Linting

  • Append instead of prepending import selectors for the current scope when collecting them in CheckUnused #​22314
  • Allow discarding "Discarded non-Unit" warnings with : Unit #​21927
  • Disallow open modifier on objects #​21922
  • Only count associated files of direct members of package objects in dropStale #​22190

Metaprogramming

  • Rethrow SuspendExceptions caught in CodeGen phase #​22009
  • Extend compiletime.testing.typechecks with certain transform phases #​21185

Match Types

Nullability

  • Fix #​21619: Refactor NotNullInfo to record every reference which is retracted once. #​21624

Parser

  • Fix: don't consider into as a soft-modifier #​21924
  • Fix: Allow as as an infix type in non context bound types #​21849
  • Undo patch of double-block apply #​21982

Pattern Matching

  • (Re-)Drop inaccessible subclasses from refineUsingParent #​21930
  • Fix #​21914: Don't project nested wildcard patterns to nullable #​21934
  • Fix use of class terms in match analysis #​21848
  • Fix provablyDisjoint handling enum constants with mixins #​21876
  • Do not consider uninhabited constructors when performing exhaustive match checking #​21750

Pickling

  • Avoid orphan param from default arg #​21824
  • Make sure definition tree has the defined symbol #​21851

Presentation Compiler

  • Use new infer expected type for singleton complations #​21421
  • Fix presentation compiler testcases #​22253
  • Fix match error in keyword completions #​22138
  • Add test cases project for presentation compiler #​22101
  • Improvement: Update mtags to 1.4.1 and backport remaining changes #​21859
  • Backport changes for the presentation compiler from Metals #​21756

Quotes

  • Fix tupleTypeFromSeq for XXL tuples #​21782
  • Do not bring forward symbols created in transform and backend phases #​21865
  • Fix #​20471: owners of top-level symbols in cached quoted code being incorrect #​21945
  • Fix for macro annotation that resolves macro-based implicit crashing the compiler #​20353
  • Allow macro annotations to recover from suspension #​21969

REPL

  • REPL: JLine: follow recommendation to use JNI, not JNA; also JLine 3.27.1 (was 3.27.0) #​22205
  • Fix #​9879: allow top-level opaque type definitions in REPL #​21753

Reflection

  • Do not return java outline dummy constructor in primaryConstructor #​22104

Reporting

  • Normalise the types for Type Mismatch Error (E007) #​22337
  • Do not warn about expected missing positions in quotes.reflect.Symbol #​21677
  • Add missing error messages to asserts in QuotesImpl #​21852
  • Don't point to the compiler backlog when a compiler plugin phase crashes #​21887
  • Nowarn extension matching nonpublic member #​21825
  • Fix: better error messages when an enum derives from AnyVal #​22236

Scaladoc

SemanticDB

  • Extract semanticDB for lifted definitions #​21856

Specification

Settings

  • Limit exposure to ConcurrentModificationException when sys props are replaced or mutated #​22180

Tooling

  • Connect the input to the compiler in sbt #​22336
  • Ensure to escape characters before constructing JSON profile trace #​21872
  • Fix: correctly print literal types in the refined printer #​22351

Transform

  • Attempt to beta reduce only if parameters and arguments have same shape #​21970
  • Fix enclosingClass from returning refinement classes #​21411
  • Fix #​22226: Use classOf[BoxedUnit] for Unit array in ArrayConstructors. #​22238
  • Fix typo in allTermArguments #​21836

Typer

  • Fixes for isLegalPrefix change #​22241
  • Resolve name when named imp is behind wild imps #​21888
  • Do not crash when typing a closure with unknown type, since it can occur for erroneous input #​21178
  • Allow autotupling if fn's param is a type param #​21741
  • Fix ctx implicits under case unapplySeq #​21748
  • Avoid using ExplainingTypeComparer in regular code #​21583
  • Avoid erasure/preErasure issues around Any in transformIsInstanceOf #​21647
  • Remove tvars introduced while testing normalizedCompatible #​21466

Miscellaneous

Contributors

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

According to git shortlog -sn --no-merges 3.3.5..3.3.6-RC1 these are:

    63  Tomasz Godzik
    30  Dale Wijnand
    26  Wojciech Mazur
    20  noti0na1
    15  Hamza Remmal
    15  Matt Bovel
    10  Jan Chyb
     9  Kacper Korban
     6  Som Snytt
     4  Sébastien Doeraene
     3  HarrisL2
     3  Jamie Thompson
     3  Martin Odersky
     3  Seth Tisue
     3  kasiaMarek
     2  Friendseeker
     2  João Ferreira
     2  Kenji Yoshida
     2  Natsu Kagami
     2  Pascal Weisenburger
     2  dependabot[bot]
     1  Adrien Piquerez
     1  Alden Torres
     1  Alexander
     1  Georgi Krastev
     1  Guillaume Martres
     1  Jentsch
     1  Lunfu Zhong
     1  Mathias
     1  Michał Pałka
     1  Oleg Zenzin
     1  Oliver Bračevac
     1  friendseeker
     1  philippus
     1  tgodzik
     1  xiaoshihou

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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.3.x branch from 2184ee2 to 7febdff Compare April 12, 2026 13:02
@renovate renovate Bot force-pushed the renovate/scala-3.3.x branch from 7febdff to f8fb060 Compare April 15, 2026 15:02
@renovate renovate Bot merged commit f00c7ab into main Apr 19, 2026
8 checks passed
@renovate renovate Bot deleted the renovate/scala-3.3.x branch April 19, 2026 03:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants