Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 8, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
scala 3.6.3 -> 3.6.4 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

scala/scala3 (scala)

v3.6.4

Compare Source

Highlights of the release

  • Support for JDK 24 #​22250
  • REPL :silent command to toggle automatic printing of outputs #​22248
  • REPL --repl-init-script: setting to run a code on startup #​22206
  • Deprecated setting -Xno-decode-stacktraces is now an alias to -Xno-enrich-error-messages #​22208
  • Annotation arguments are no longer lifted #​22035
  • Experimental Capture Checking: Implement tracked members #​21761

Breaking changes

  • Align @implicitNotFound and @implicitAmbigous with the language specification #​22371

    This 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

  • Make sure symbols in annotation trees are fresh before pickling #​22002
  • Consider all arguments in Annotations.refersToParamOf #​22001
  • Do not lift annotation arguments (bis) #​22046

Desugaring

Documentation

  • Update example code linked to obsolete content in macros-spec.md #​22256

Experimental: Capture Checking

Experimental: Global Initialization

  • Fix crash when initializing val in ByName closure #​22354

Experimental: Named Tuples

  • Handle TypeProxy of Named Tuples in unapply #​22325
  • Fail more eagerly when trying to adapt named unapply patterns #​22315
  • Widen singleton types when computing fields from .Fields #​22149
  • Fix .toTuple insertion #​22028

Extension Methods

  • Tweak ExtensionNullifiedByMember #​22268
  • Nowarn extension matching nonpublic member #​21825

Implicits

  • Rollback constraints in compareAppliedTypeParamRef #​22339
  • Try implicit searching after finding dynamic select #​22318

Linting

  • Allow discarding "Discarded non-Unit" warnings with : Unit #​21927

Match Types

Metaprogramming

  • Rethrow SuspendExceptions caught in CodeGen phase #​22009

Metaprogramming: Compile-time

  • Extend compiletime.testing.typechecks with certain transform phases #​21185

Nullability

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

Presentation Compiler

  • Use new infer expected type for singleton complations #​21421
  • Fix match error in keyword completions #​22138

Reflection

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

Reporting

  • Normalise the types for Type Mismatch Error (E007) #​22337
  • Improve given search preference warning #​22189
  • Better error messages when an enum derives from AnyVal #​22236
  • Correctly print litteral types in the refined printer #​22351

Rewrites

Scaladoc

  • Scaladoc: Add support for named tuples #​22263

Settings

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

Specification

  • Align the spec to allow the marker #​22323
  • Integrate the specification for match types. #​22164

Transform

Typer

  • Fixes for isLegalPrefix change #​22241
  • Resolve name when named imp is behind wild imps #​21888

Contributors

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

According to git shortlog -sn --no-merges 3.6.3..3.6.4 these are:

    46  Martin Odersky
    33  noti0na1
    24  Wojciech Mazur
    14  Dale Wijnand
    13  Matt Bovel
    11  Hamza Remmal
     7  Jan Chyb
     6  aherlihy
     5  Kacper Korban
     5  Seth Tisue
     5  Som Snytt
     4  Oliver Bračevac
     4  Yichen Xu
     3  Sébastien Doeraene
     3  dependabot[bot]
     3  kasiaMarek
     2  João Ferreira
     1  David Hua
     1  Eugene Flesselle
     1  Eugene Yokota
     1  Florian3k
     1  Jędrzej Rochala
     1  Kenji Yoshida
     1  Mathias
     1  Natsu Kagami
     1  Oleg Zenzin
     1  Piotr Chabelski
     1  Rui Chen
     1  philippus
     1  rochala
     1  xiaoshihou

Configuration

📅 Schedule: Branch creation - "after 4pm on friday,before 9am on monday,every weekend" in timezone Europe/Paris, 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 requested a review from a team as a code owner March 8, 2025 20:59
@renovate renovate bot requested review from millotp and shortcuts and removed request for a team March 8, 2025 20:59
@algolia-bot
Copy link
Collaborator

algolia-bot commented Mar 8, 2025

🪓 The generated code will be pushed at the end of the CI.

Action triggered by commit a814210d20c998477d94d3d2440ce03aefdd70c5.

Please do not push any generated code to this pull request.

@renovate renovate bot force-pushed the renovate/scala-3.6.x branch 4 times, most recently from 0be1834 to 82a67a1 Compare March 8, 2025 21:36
@renovate renovate bot force-pushed the renovate/scala-3.6.x branch from 82a67a1 to 181dc61 Compare March 8, 2025 21:42
@renovate renovate bot merged commit df0e936 into chore/renovateBaseBranch Mar 8, 2025
1 check passed
@renovate renovate bot deleted the renovate/scala-3.6.x branch March 8, 2025 21:46
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.

2 participants