Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build(deps): update dependency scala to v3.4.2 (main) #64

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Feb 14, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
scala 3.3.0 -> 3.4.2 age adoption passing confidence

Release Notes

scala/scala3 (scala)

v3.4.2

Compare Source

v3.4.1

Compare Source

Highlights of the release

  • Add support for @deprecatedInheritance #​19082

Other changes and fixes

Coverage

  • Correctly prettify names in coverage info #​18542

Desugaring

  • Make apply proxies work with overloaded ctors #​19464
  • Fix possible crash in Desugar #​19567

Documentation

  • Update private[this] deprecation warning and documentation #​19393

Erasure

  • Make eraseInfo work for classes with EmptyScopes #​19550

Exports

  • Do not propagate @tailrec to exported methods #​19509
  • Fix retained flags in exports #​19636

GADTs

  • Only cache base types when gadt state is empty #​19562
  • Add GADT symbols when typing typing-ahead lambda bodies#​19644

Implicits

  • Run CheckStatic after UncacheGivenAliases #​19318
  • Add tests to verify that crash is fixed elsewhere. Fixes #​19328 #​19329
  • Don't search for implicit conversions to NoType #​19563
  • Instantiate argument type vars before implicit search #​19096
  • Adjust owner in Interactive.contextOfPath causing crash in ImplicitSearch #​19875

Java Interop

  • Classfile reader: handle JDK 9+ constant types in constant pool #​19533

Linting

  • Make fatal warnings not fail compilation early & aggregate warns #​19245

Macro Annotations

  • Check and enter missing symbols in MacroAnnotations only for definitions #​19579

Match Types

Opaque Types

Parser

Pattern Matching

  • Fix false unreachable due to opaqueness #​19368
  • Improve recursive decompose prefix fix #​19375
  • Allow constraining a parameter to Nothing #​19397
  • Add a test case, proving i15661 is fixed #​19432

Presentation Compiler

  • Improvement: Support completions for implicit classes #​19314
  • Chore: Backport changes from Metals #​19410
  • Fix goto-def on exported forwarders #​19494
  • Backport pc changes from metals #​19617
  • Chore: Backport changes from Metals #​19592
  • Use comma counting for all signature help types #​19520
  • Make PC more resilient to crashes #​19488
  • Make order of renames and missing imports deterministic #​19468
  • Chore: backport changes from metals #​19452
  • Improve signature help by more stable position calculation + better named arg support #​19214
  • Instantiate Type Vars in completion labels of extension methods #​18914

Quotes

  • Only evaluate transparent inline unapply once #​19380
  • Update staging.Compiler.make documentation #​19428
  • Error instead of StaleSymbol crash for certain cyclic macro dependencies #​19549
  • Refine handling of StaleSymbol type errors #​19605
  • Fix module symbol recovery from NoClassDefFoundError #​19645
  • Fix HOAS pattern example and error message #​19655
  • Set the correct type when copying reflect Inlined trees #​19409

Reporting

  • Don't explain erroneous bounds #​19338
  • Better error diagnostics for cyclic references #​19408
  • Properly identify empty bounds in error message #​19310

Scala-JS

  • Fix #​19528: Actually remove Dynamic from interfaces of native JS classes. #​19536
  • Consider static and non-static methods as non-double def #​19400

Scaladoc

Tooling

  • Prioritize TASTy files over classfiles on classpath aggregation #​19431

Transform

  • Fix purity check for val inside of object #​19598
  • Drop special treatment of function types in overloading resolution #​19654
  • Add checks for the consistency of the parents in TreeChecker #​18935

Type Inference

  • More careful type variable instance improvements #​19659

Typer

Contributors

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

According to git shortlog -sn --no-merges 3.4.0..3.4.1 these are:

    53	Martin Odersky
    53	Nicolas Stucki
    22	Dale Wijnand
    11	Szymon Rodziewicz
    11	i10416
     8	Hamza REMMAL
     7	Paweł Marks
     7	noti0na1
     6	Yilin Wei
     5	Jędrzej Rochala
     3	Eugene Flesselle
     3	Seth Tisue
     2	Florian3k
     2	Hamza Remmal
     2	Jan Chyb
     2	Katarzyna Marek
     2	Sébastien Doeraene
     2	Tomasz Godzik
     2	dependabot[bot]
     1	Bersier
     1	Fabián Heredia Montiel
     1	Jakub Ciesluk
     1	Jakub Cieśluk
     1	Kacper Korban
     1	Kenji Yoshida
     1	Mehdi Alaoui
     1	Nikita Gazarov
     1	Oron Port
     1	Pascal Weisenburger
     1	Philippus Baalman
     1	Quentin Bernet
     1	Som Snytt
     1	Wojciech Mazur
     1	Yichen Xu
     1	aherlihy
     1	rochala

v3.4.0

Compare Source

Highlights of the release

  • Make polymorphic functions more efficient and expressive #​17548
  • SIP-56: Better foundations for match types #​18262
  • Make SIP 54 (Multi-Source Extension Overloads) a standard feature #​17441
  • Value parameter inference for polymorphic lambdas #​18041
  • Add @publicInBinary annotation and -WunstableInlineAccessors linting flag #​18402
  • Stabilize Quotes defn.PolyFunction #​18480
  • Stabilize Quotes Flags.AbsOverride #​18482
  • Add -experimental compiler flags #​18571
  • Stabilize SIP-53 (quote pattern explicit type variable syntax) #​18574
  • Add reflect TypeRepr.dealiasKeepOpaques #​18583
  • Add attributes section to TASTy and use it for Stdlib TASTy #​18599
  • Error when reading class file with unknown newer jdk version #​18618
  • Add support for xsbti.compile.CompileProgress #​18739
  • Improve type inference for functions like fold #​18780
  • Improve error message for mismatched tasty versions, allow configuration of header unpickler #​18828
  • In 3.4 make refutable patterns in a for comprehension an error #​18842
  • Disallow use of PolyFunction in user code #​18920
  • Store source file in TASTY attributes #​18948
  • First step to pipelining support - enable reading Java symbols from TASTy #​19074
  • Activate constrainResult fix in 3.4 #​19253
  • Parallelise JVM backend - Scala 2 port #​15392
  • Avoid generating given definitions that loop #​19282

Deprecation warnings for old syntax

Other changes and fixes

Backend

  • Count size of parameters for platform limit check #​18464
  • Don't emit line number for synthetic unit value #​18717
  • Avoid too eager transform of $outer for lhs & accessor rhs #​18949
  • Make more anonymous functions static #​19251
  • Fix deadlock in initialization of CoreBTypes using Lazy container #​19298
  • Fix #​18769: Allow HK type args in Java signatures. #​18883
  • Loading symbols from TASTy files directly #​17594
  • Use dedicated equals method for univerval equality of chars #​18770

Erasure

  • Get generic signature of fields entered after erasure from their accessor #​19207
  • Detect case where two alternatives are the same after widening ExprTypes #​18787
  • Improve erased params logic #​18433

Experimental: Capture Checking

  • Fix capture set variable installation in Setup #​18885
  • Don't follow opaque aliases when transforming sym info for cc #​18929
  • Reset comparersInUse to zero in ContextState.reset #​18915
  • Special handling of experimental.captureChecking import #​17427
  • Change handling of curried function types in capture checking #​18131
  • Fix #​18246: correctly compute capture sets in TypeComparer.glb #​18254
  • New capture escape checking based on levels #​18463
  • A more robust scheme for resetting denotations after Recheck #​18534
  • A more flexible scheme for handling the universal capability #​18699
  • Fix potential soundness hole when adding references to a mapped capture set #​18758
  • Alternative scheme for cc encapsulation #​18899
  • Make reach refinement shallow #​19171

F-bounds

  • Don't check bounds of Java applications in Java units #​18054

GADTs

  • Avoid embedding SelectionProtos in Conversions #​17755
  • Freeze constraints while calculating GADT full bounds #​18222

Implicits

Incremental Compilation

  • Make incremental compilation aware of synthesized mirrors #​18310

Inference

  • Honour hard unions in lubbing and param replacing #​18680

Infrastructure

  • Use -Yscala2-library-tasty to add Scala 2 lib TASTY to scalac (internal only) #​18613
  • Rename stdlib-bootstrapped-tasty to scala2-library-tasty #​18615
  • Fix #​19286: Freeze rubygems-update at < 3.5.0. #​19288

Initialization

Inline

  • Fix regression: inline match crash when rhs uses private inlined methods #​18595
  • Add structural classes of dynamicApply before inlining #​18766
  • Set missing expansion span for copied inlined node #​18229
  • Fix callTrace of inlined methods #​18738

Linting

  • Keep tree of type ascriptions of quote pattern splices #​18412
  • Fix false positive in WUnused for renamed path-dependent imports #​18468
  • Fix false positive in WUnused for renamed path-dependent imports (2) #​18617
  • Fix wunused false positive on CanEqual #​18641
  • Implement -Xlint:private-shadow, type-parameter-shadow #​17622
  • Fix: reversed wconf parsing order to mirror scala 2 #​18503
  • Revert Fix false positive in WUnused for renamed path-dependent imports #​18514

Macro Annotations

  • Enter missing symbols generated by the MacroAnnotation expansion #​18826

Match Types

  • Allow Tuple.Head and Tuple.Tail to work with EmptyTuple #​17189
  • Fix match type reduction with avoided types #​18043
  • Strip LazyRef before calling simplified, in MT reduction #​18218
  • Fix MT separate compilation bug #​18398
  • Do not show deprecation warning for _ in type match case #​18887

Nullability

  • Improve logic when to emit pattern type error #​18093
  • Allow nullability flow typing even in presence of pattern match #​18206
  • Fix #​11967: flow typing nullability in pattern matches #​18212
  • Fix #​18282: consider Predef.eq/ne in nullability flow typing #​18299
  • Make this.type nullable again (unless under -Yexplicit-nulls). #​18399

Opaque Types

  • Type ascribe trees that require opaque type usage #​18101

Parser

  • Fix selecting terms using root #​18335
  • Tweak java getlitch not to skip zero #​18491
  • Fix i18518 #​18520
  • Only apply future patches on future-migration #​18820
  • Parser simple expression error recovery change from null to ??? #​19103

Pattern Matching

  • Fix syntax and parsing of vararg patterns #​18055
  • Avoid over widening in SpaceEngine #​18252
  • Fix regression in exhaustivity of HK types #​18303
  • Fix missing case in isSubspace, which broke reachablility #​18326
  • Unsuppress unchecked warnings #​18377
  • Consider extension methods in Space isSameUnapply #​18642
  • Fix unreachable warning in deeply nested sealed hierarchy #​18706
  • Remove unnecessary and recursive Space decomposition #​19216
  • Prioritise sequence-matches over product-sequence-matches #​19260
  • Propagate constant in result of inline match #​18455
  • Disable match anaylsis in inlined trees #​19190
  • Teach provablyDisjoint about AnyKind #​18510
  • Warn about unchecked type tests in primitive catch cases #​19206
  • Reprioritise seq-match over product-seq-match #​19277
  • Fix exhaustivity due to separate TypeVar lambdas #​18616

Presentation Compiler

  • Support completions for extension definition parameter #​18331
  • Fix: Don't collect map, flatMap, withFilter in for-comprehension #​18430
  • Bugfix: Catch exception from the compiler for broken shadowed pickles #​18502
  • Bugfix: highlight for enum type params #​18528
  • Bugfix: No signature help for local methods #​18594
  • Bugfix: add moduleClass imported symbols in IndexedContext #​18620
  • Bugfix: Named args completions with default values #​18633
  • Fix: match completions for type aliases #​18667
  • Bugfix: add multiline comment completion #​18703
  • Bugfix: Backticked named arguments #​18704
  • Bugfix: [metals] Case completions for tuple type #​18751
  • Completions should prepend, not replace as it is for Scala 2 #​18803
  • Bugfix: rename end marker #​18838
  • Presentation compiler: Bugfix for semantic tokens and synthetic decorations #​18955
  • Show documentation for value forwarders in completions #​19200
  • Bugfix: Document highlight on class constructors #​19209
  • Bugfix: Completions for extension methods with name conflict #​19225

Polyfunctions

  • Check user defined PolyFunction refinements #​18457
  • Support polymorphic functions with erased parameters #​18293
  • Use PolyFunction instead of ErasedFunction #​18295

Quotes

  • Support type variable with bounds in quoted pattern #​16910
  • Add new EXPLICITtpt to TASTy format #​17298
  • Inhibit typer to insert contextual arguments when it is inside arguments of HOAS patterns #​18040
  • Compile quote patterns directly into QuotePattern AST #​18133
  • Add missing span to synthesized product mirror #​18354
  • Improve non-static macro implementation error message #​18405
  • Fix scala 2 macros in traits with type parameters #​18663
  • Patch underlyingArgument to avoid mapping into modules #​18923
  • Fallback erasing term references #​18731
  • Fix ignored type variable bound warning in type quote pattern #​18199
  • Splice hole with singleton captures #​18357
  • Fix macros with erased arguments #​18431
  • Deprecate 3-arg FunctionClass constructor #​18472
  • Deprecate Quotes {MethodType,TermParamClause}.isErased #​18479
  • Avoid crashes on missing positions #​19250

Reflection

  • Add reflect.ValOrDefDef #​16974
  • Check New tree for ill-formed module instantiations #​17553
  • Add reflect TypeLambda.paramVariances #​17568
  • Make check flags for newMethod, newVal and newBind in Quotes API less restrictive #​18217
  • Normalise mirrorType for mirror Synthesis #​19199
  • Add reflect defn.FunctionClass overloads #​16849
  • Stabilize reflect flag JavaAnnotation #​19267
  • Stabilize reflect paramVariance #​19268

Reporting

  • Take into account the result type of inline implicit conversions unless they are transparent #​17924
  • Check if a fatal warning issued in typer is silenced, before converting it into an error #​18089
  • Elide companion defs to a object extending AnyVal #​18451
  • Add regression test for issue i18493 #​18497
  • Add better explanation to error message #​18665
  • Better error message when accessing private members #​18690
  • Improve message for discarded pure non-Unit values #​18723
  • Better error message when a pattern match extractor is not found. #​18725
  • Give "did you mean ...?" hints also for simple identifiers #​18747
  • Better error for definition followed by keyword #​18752
  • Better explain message for 'pattern expected' #​18753
  • Improve failure message of enum fromOrdinal/valueOf #​19182
  • Fix type mismatch error confusion between types with same simple name #​19204
  • Add hint for nested quotes missing staged Quotes #​18755
  • Better error messages for missing commas and more #​18785
  • Fix imported twice error messages #​18102
  • Improve error message for inaccessible types #​18406
  • Future migration warning for with type operator #​18818
  • Improve assertion error message for Apply and TypeApply #​18700
  • Shorten traces for TypeMismatch errors under -explain [#​18742](https://gi
  • Improve with in type migration warning #​18852
    hub.com/Shorten traces for TypeMismatch errors under -explain scala/scala3#18742)
  • Future migration warning for alphanumeric infix operator #​18908
  • Make sure that trace is shown correctly in the presence of invalid line numbers #​18930
  • Add migration warning for XML literals in language future #​19101
  • Avoid diagnostic message forcing crashing the compiler #​19113
  • Make sure that the stacktrace is shown with -Ydebug-unpickling #​19115
  • Improve asExprOf cast error formatting #​19195
  • Do not warn on underscore wildcard type in pattern #​19249

Scala-JS

Scaladoc

  • Fix incorrect comment parser used in nightly scaladoc #​18523
  • Update jsoup dependency of Scaladoc to 7.2 #​19584

SemanticDB

  • Export diagnostics (including unused warnings) to SemanticDB #​17835
  • Bugfix: Incorrect semanticdb span on Selectable #​18576
  • Bugfix: in semanticdb make synthetic apply disambiguator consistent w/ Scala 2 implicit #​17341

Standard Library

TASTy format

  • Eliminate FromJavaObject from TASTy of Java sources #​19259
  • Add new HOLETYPES to TASTy format #​17225
  • Add capture checking attributes to TASTy #​19033
  • Add TASTyInfo abstraction #​19089
  • Add UTF8 abstraction in the TASTy format #​19090

Tooling

  • Don't add explanation twice #​18779
  • ExtractDependencies uses more efficient caching #​18403
  • Introduce the SourceVersions 3.4 and 3.4-migration; make 3.4 the default. #​18501
  • Bugfix: Completions for named args in wrong order #​18702
  • Align unpickled Scala 2 accessors encoding with Scala 3 #​18874
  • Reinterpret Scala 2 case accessors xyz$access$idx #​18907
  • Presentation-compiler: Add synthetic decorations #​18951
  • Add compilation unit info to ClassSymbol #​19010
  • Make sure that patches for 3.0 are also applied in later versions #​19018

Transform

  • Also consider @​targetName when checking private overrides #​18361
  • Teach PostTyper to handle untupled context closures #​17739
  • Properly dealias tuple types when specializing #​18724
  • Fix condition in prefixIsElidable to prevent compiler crash #​18924
  • Fix #​18816: Transfer the span of rewired This nodes in fullyParameterizedDef. #​18840
  • List(...) optimization to avoid intermediate array #​17166
  • Make Array.apply an intrinsic #​18537
  • Add missing span to extension method select #​18557

Tuples

  • Handle TupleXXL in match analysis #​19212
  • Add reverse method to NonEmptyTuple #​13752
  • Refine handling of pattern binders for large tuples #​19085
  • Introduce Tuple.ReverseOnto and use it in Tuple.reverse #​19183

Typeclass Derivation

  • Consider all parents when checking access to the children of a sum #​19083

Typer

  • Fix logic when comparing var/def bindings with val refinements #​18049
  • Fix variance checking in refinements #​18053
  • Fix accessibleType for package object prefixes #​18057
  • Refix avoid GADT casting with ProtoTypes #​18085
  • Avoid shadowing by private definitions in more situations #​18142
  • Refine infoDependsOnPrefix #​18204
  • Fix spurious subtype check pruning when both sides have unions #​18213
  • Reimplement support for type aliases in SAM types #​18317
  • Fix adaptation of constants to constant type aliases #​18360
  • Issue "positional after named argument" errors #​18363
  • Deprecate ops.long.S #​18426
  • Tweak selection from self types #​18467
  • Use the unwidened type when casting structural calls #​18527
  • Fix #​18649: Use loBound of param types when materializing a context function. #​18651
  • Identify structural trees on Match Type qualifiers #​18765
  • Tweak approximation of type variables when computing default types #​18798
  • Admit parametric aliases of classes in parent typing #​18849
  • Also add privateWithin when creating constructor proxies #​18893
  • Revert part of Simplify defn.FunctionOf.unapply #​19012
  • Check @​targetName when subtyping Refined Types #​19081
  • Record failures to adapt application arguments #​18269
  • Improve handling of AndTypes on the LHS of subtype comparisons #​18235
  • Allow inferred parameter types always, when eta-expanding #​18771
  • Fix failing bounds check on default getter #​18419
  • Use constructor's default getters in case class synthetic apply methods #​18716
  • Keep qualifier of Ident when selecting setter #​18714
  • Retract SynthesizeExtMethodReceiver mode when when going deeper in overloading resolution #​18759
  • Constant fold all the number conversion methods #​17446
  • Refine criterion when to widen types #​17180
  • Run all MatchType reduction under Mode.Type #​17937
  • Force consistent MT post-redux normalisation, disallow infinite match types #​18073
  • Fix #​17467: Limit isNullable widening to stable TermRefs; remove under explicit nulls. #​17470
  • Disallow naming the root package, except for selections #​18187
  • Contextual varargs parameters #​18186
  • Encode the name of the attribute in Selectable.selectDynamic #​18928
  • Remove linearization requirement for override ref checks from java classes #​18953
  • Fix type inferencing (constraining) regressions #​19189
  • Repeated params must correspond in override #​16836
  • Convert SAM result types to function types #​17740
  • Disallow infix objects #​17966
  • Fix hasMatchingMember handling NoDenotation #​17977
  • Fix: disallow toplevel infix definitions for vals, vars, givens, methods and implicits #​17994
  • Curried methods are not valid SAM methods #​18110
  • Fix #​17115: Try to normalize while computing typeSize. #​18386
  • Add default arguments to derived refined type #​18435
  • Handle dependent context functions #​18443
  • Fix variance loophole for private vars #​18693
  • Avoid crash arising from trying to find conversions from polymorphic singleton types #​18760
  • Allow inner classes of universal traits #​18796
  • Prevent crash when extension not found #​18830
  • Fix expandParam's use of argForParam/isArgPrefixOf. #​19412

Contributors

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

According to git shortlog -sn --no-merges 3.3.1..3.4.0 these are:

   474	Martin Odersky
   296	Nicolas Stucki
   132	Fengyun Liu
   119	Dale Wijnand
    77	Jamie Thompson
    69	Sébastien Doeraene
    60	Paweł Marks
    32	Chris Kipp
    27	Guillaume Martres
    26	Rikito Taniguchi
    21	Yichen Xu
    19	EnzeXing
    14	Szymon Rodziewicz
    13	Lucas Leblanc
    12	Jakub Ciesluk
    12	Jędrzej Rochala
    12	Katarzyna Marek
    11	Carl
    10	David Hua
     9	Florian3k
     9	Wojciech Mazur
     8	Eugene Flesselle
     8	ghostbuster91
     7	Hamza Remmal
     7	Jan Chyb
     7	Ondrej Lhotak
     7	Quentin Bernet
     6	Julien Richard-Foy
     6	Kacper Korban
     6	Seth Tisue
     5	Lorenzo Gabriele
     5	Matt Bovel
     5	Som Snytt
     5	Yuito Murase
     5	dependabot[bot]
     3	David
     3	Lucas
     3	Pascal Weisenburger
     3	Tomasz Godzik
     2	Aleksander Rainko
     2	Decel
     2	Guillaume Raffin
     2	Ondřej Lhoták
     2	Oron Port
     2	danecek
     2	rochala
     1	Adam Dąbrowski
     1	Aleksey Troitskiy
     1	Arnout Engelen
     1	Ausmarton Zarino Fernandes
     1	Bjorn Regnell
     1	Daniel Esik
     1	Eugene Yokota
     1	Fabián Heredia Montiel
     1	François Monniot
     1	Jakub Cieśluk
     1	John Duffell
     1	John M. Higgins
     1	Justin Reardon
     1	Kai
     1	Kisaragi
     1	Lucas Nouguier
     1	Lukas Rytz
     1	LydiaSkuse
     1	Martin Kucera
     1	Martin Kučera
     1	Matthew Rooney
     1	Matthias Kurz
     1	Mikołaj Fornal
     1	Nicolas Almerge
     1	Preveen P
     1	Shardul Chiplunkar
     1	Stefan Wachter
     1	philippus
     1	q-ata
     1	slim

v3.3.3

Compare Source

HOTFIX 3.3.3

This is a hotfix release to a subtle bug in the TASTy reader managed to survive the Release Candidate (RC) process. The bug caused 3.3.2 to emit TASTy files incompatible with previous releases in the LTS line, namely 3.3.1 and 3.3.0.

Below you can find the original release notes for 3.3.2:

Highlights of the release

  • Improvements to the Coverage (detailed list below)
  • Add Stable Presentation Compiler #​17528

Other changes and fixes

Backend

  • Make sure synthetic apply methods are generated in deterministic order #​18210

Coverage

  • Only lift inner expressions when lifting repeated Typed arguments #​18424
  • Fix: scoverage statement's line number should be 1-base #​18932
  • Do not lift applications of context functions #​18498
  • Don't lift the argument of a synchronized block in scoverage #​16941
  • Fix the issue with coverage inside of a TypeApply #​18420
  • Coverage: mark case bodies as branches; don't ignore branches with synthetic spans #​18437

Documentation

  • Compiler plugin Scaladoc: document phase requirement #​18394

Exports

  • Refine override exclude criterion for export forwarders #​17590

Incremental Compilation

  • Fix overcompilation due to unstable context bound desugaring #​18280

Inline

  • Don't generate a super accessor for an inline method call #​17598

Linting

  • Wunused: Only use type treverser for checking refinements in refined type trees #​17929

Parser

Pattern Matching

  • Properly refine type of inlined unapply pattern #​18292

Presentation Compiler

  • Bugfix: suggest correct arg name completions for lambda expressions #​18379
  • Improvement: print better bracket suffix in completion item label #​18380
  • Fix presentation compiler autoimports, update presentation compiler dependencies #​18264
  • Update scala3-presentation-compiler to 39e349e #​18296
  • Update presentation compiler with changes from PR 5287 #​18301
  • Update presentation compiler to a829a6a #​18347
  • Bugfix: highlight enum cases correctly #​18362

Quotes

  • Do not beta-reduce/eta-expand pattern splices with contextual function types #​18198
  • XcheckMacro types of Block expression and Apply/TypeApply function #​18242
  • Fix owner of splices in class statements #​18359
  • Handle macro dependencies through class of this #​18396
  • Add missing span in QuoteMatcher #​18178
  • Fix stale symbol crashes in some path depended types in macro contexts #​18077
  • Simplify avoidance of local types of Hole #​17571

Reporting

  • Detail "not a constant type" message #​17626
  • Suggest imports for the expected type of the underlying implicit not found error #​17976
  • Fix: report correct location on a repeat modifier #​17982
  • Warn when calling synchronized on AnyVal #​18021
  • Fix compile error message in wildcard exports #​18189
  • Improve parameter type inference error messaging #​18190
  • Don't report warnings in migration when performing rewrites #​15589
  • Fix crash reporter, units and phases #​17754
  • Omit more prefixes in non-package module printing #​17758
  • Fix pretty printer to handle using and erased modifier #​17952
  • Add -Yprint-tasty compiler flag #​17986
  • Add actionable item to PatternMatchExhaustivity diagnostic #​18314

Scaladoc

  • Fix: -no-link-warnings does not work #​17028
  • Fix: Validation for API link #​17099
  • Scaladoc: type rendering fixes and improvements #​17213
  • Feat: Add a custom icon #​17241
  • Fix: Correction of the siteRoot path #​17297
  • Fix: Correct the navigation to anchor #​17910
  • Fix: Style for wiki syntax #​18079
  • Fix NoSuchElementException in scaladoc #​18184
  • Update jsoup dependency of Scaladoc to 7.2 #​19584

SemanticDB

  • Check for primary constructor in namePresentInSource #​18325
  • Add -semanticdb-text compiler option #​18307

Typer

  • Fix pattern generation in "ordinal" mirror method #​17570
  • Fix superType of SuperType #​17574
  • Avoid crash in erasure when reference cannot be emitted #​18056
  • Disallow overloading from breaking stable patterns #​18327
  • Fix widen types before checking an implicit view exists #​18719
  • Properly handle SAM types with wildcards #​18201
  • Handle recursion in collectParts #​18214
  • Allow eta-expansion of inline defs #​18249
  • Stable names for lambda lifted methods #​18281
  • Fix expandParam's use of argForParam/isArgPrefixOf. #​19412

Contributors

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

According to git shortlog -sn --no-merges 3.3.1..3.3.2 these are:

    42	Paweł Marks
    38	Nicolas Stucki
    28	Chris Kipp
    15	Sébastien Doeraene
    13	Lucas Leblanc
    13	Martin Odersky
    12	Guillaume Martres
    11	Dale Wijnand
    10	Jamie Thompson
     8	ghostbuster91
     6	Florian3k
     5	Kacper Korban
     4	Jan Chyb
     4	Jędrzej Rochala
     4	Katarzyna Marek
     4	Quentin Bernet
     4	Seth Tisue
     3	Lucas
     3	Matt Bovel
     2	Julien Richard-Foy
     2	Wojciech Mazur
     1	Aleksey Troitskiy
     1	Arnout Engelen
     1	Bjorn Regnell
     1	Eugene Yokota
     1	Fabián Heredia Montiel
     1	Justin Reardon
     1	Kisaragi
     1	Martin Kučera
     1	Matthew Rooney
     1	Matthias Kurz
     1	Ondrej Lhotak
     1	Rikito Taniguchi
     1	Stefan Wachter
     1	Yuito Murase
     1	rochala

v3.3.2: Scala 3.3.2

Compare Source

Notice

Summary: please skip this release and wait for 3.3.3

Unfortunately, a subtle bug in the TASTy reader managed to survive the Release Candidate (RC) process. The bug caused 3.3.2 to emit TASTy files incompatible with previous releases in the LTS line, namely 3.3.1 and 3.3.0. This means that, should a library author release a new version using 3.3.2, all users still based on older 3.3.x releases will encounter issues. Wh


Configuration

📅 Schedule: 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 has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested a review from cake-lier February 14, 2024 18:55
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch 2 times, most recently from 80515cf to ef25318 Compare March 25, 2024 02:26
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch from ef25318 to 6e2643a Compare March 27, 2024 18:58
@renovate renovate bot changed the title build(deps): update dependency scala to v3.4.0 (main) build(deps): update dependency scala to v3.4.1 (main) Mar 27, 2024
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch 2 times, most recently from 64fca02 to 58fea6f Compare April 10, 2024 06:20
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch 2 times, most recently from 0a1b3c2 to 6315093 Compare April 25, 2024 23:19
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch 2 times, most recently from 6f58b63 to 51c17ed Compare May 9, 2024 05:18
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch from 51c17ed to 980e557 Compare May 13, 2024 19:21
@renovate renovate bot changed the title build(deps): update dependency scala to v3.4.1 (main) build(deps): update dependency scala to v3.4.2 (main) May 13, 2024
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch 2 times, most recently from 7e2e046 to 5ec69d0 Compare May 22, 2024 02:03
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch from 5ec69d0 to 3387de2 Compare June 1, 2024 07:58
@renovate renovate bot force-pushed the renovate/main-scala-3.x branch from 3387de2 to 5ebbbb8 Compare June 14, 2024 05:18
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.

None yet

1 participant