Commit 83ec11a
authored
fix(deps): update kotlin monorepo to v2.3.0 (#2170)
> **Note:** This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [org.jetbrains.kotlin:kotlin-serialization](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.2.21` ->
`2.3.0` |

|

|
| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.2.21` ->
`2.3.0` |

|

|
| [org.jetbrains.kotlin:kotlin-bom](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.2.21` ->
`2.3.0` |

|

|
| [org.jetbrains.kotlin.jvm](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.2.21` ->
`2.3.0` |

|

|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
<details>
<summary>JetBrains/kotlin
(org.jetbrains.kotlin:kotlin-serialization)</summary>
###
[`v2.3.0`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v2.3.0):
Kotlin 2.3.0
##### Changelog
##### Analysis API
- [`KT-80082`](https://youtrack.jetbrains.com/issue/KT-80082) K2. False
positive "Cannot resolve method" for self-bounded generic with wildcard
return type in Java interop
- [`KT-80303`](https://youtrack.jetbrains.com/issue/KT-80303) Move
`:native:analysis-api-klib-reader` to `:libraries:tools`
##### Analysis API. Code Compilation
- [`KT-70860`](https://youtrack.jetbrains.com/issue/KT-70860) K2 IDE /
Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void”
on evaluating not-null variable on the line with assigning null to that
var
- [`KT-78554`](https://youtrack.jetbrains.com/issue/KT-78554) K2 IDE /
Kotlin Debugger: ISE “No override for FUN
IR\_EXTERNAL\_DECLARATION\_STUB” on calling toString() for local class
instance during evaluation
- [`KT-73201`](https://youtrack.jetbrains.com/issue/KT-73201) K2 IDE:
Error while evaluating expressions with local classes
##### Analysis API. FIR
- [`KT-81378`](https://youtrack.jetbrains.com/issue/KT-81378) Expected
expression 'FirFunctionCallImpl' to be resolved caused by `suspend {}`
- [`KT-80473`](https://youtrack.jetbrains.com/issue/KT-80473) Add events
for tracking LL activities
- [`KT-46375`](https://youtrack.jetbrains.com/issue/KT-46375) Analysis
API: Support cross-file class redeclaration checks using indices
- [`KT-80471`](https://youtrack.jetbrains.com/issue/KT-80471) Analysis
API: Deduplicate equivalent call candidates in `resolveToCallCandidates`
- [`KT-79653`](https://youtrack.jetbrains.com/issue/KT-79653) \[Analysis
API] ContextCollector: BODY context of enum classes doesn't contain enum
entries
- [`KT-75858`](https://youtrack.jetbrains.com/issue/KT-75858) K2 AA:
False positive 'property must be initialized' on incremental analysis
with 'field' usage and semicolon in setter
- [`KT-80231`](https://youtrack.jetbrains.com/issue/KT-80231)
AnnotationArgumentsStateKeepers doesn't restore the initial annotation
in some cases
- [`KT-80233`](https://youtrack.jetbrains.com/issue/KT-80233) Pull
mutation out of AnnotationArgumentsStateKeepers
- [`KT-71466`](https://youtrack.jetbrains.com/issue/KT-71466)
`LLFirBuiltinsSessionFactory` uses `createCompositeSymbolProvider`
- [`KT-76432`](https://youtrack.jetbrains.com/issue/KT-76432)
JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with
ConeKotlinType but was FirUserTypeRefImpl
##### Analysis API. Infrastructure
- [`KT-80717`](https://youtrack.jetbrains.com/issue/KT-80717) Support
IntelliJ Bazel build in the Kotlin Coop development mode
##### Analysis API. Light Classes
- [`KT-80656`](https://youtrack.jetbrains.com/issue/KT-80656) Duplicate
no-args constructor in PSI
- [`KT-60490`](https://youtrack.jetbrains.com/issue/KT-60490) Symbol
Light Classes: Property accessors from a delegated interface don't
present in the delegating class
- [`KT-79689`](https://youtrack.jetbrains.com/issue/KT-79689)
SymbolLightClassForClassLike.toString() causes PSI tree loading
- [`KT-80690`](https://youtrack.jetbrains.com/issue/KT-80690) Private
interface functions are not present in light classes
- [`KT-80256`](https://youtrack.jetbrains.com/issue/KT-80256) K2:
Certain actions in JPA code causes infinite PIEAE: "Element class
CompositeElement of type REFERENCE\_EXPRESSION (class
KtNameReferenceExpressionElementType)"
- [`KT-79012`](https://youtrack.jetbrains.com/issue/KT-79012) Add a
high-level overview of light classes
##### Analysis API. Providers and Caches
##### Fixes
- [`KT-81476`](https://youtrack.jetbrains.com/issue/KT-81476) Analysis
API: `AlreadyDisposedException` from low-memory cache cleanup
- [`KT-80911`](https://youtrack.jetbrains.com/issue/KT-80911) Analysis
API: Execute session invalidation in a non-cancelable section
- [`KT-81242`](https://youtrack.jetbrains.com/issue/KT-81242) Analysis
API: Add UUID/lifetime properties to LL FIR session structure logging
- [`KT-80622`](https://youtrack.jetbrains.com/issue/KT-80622) Analysis
API: Visualise LL FIR session structure & weight
- [`KT-80904`](https://youtrack.jetbrains.com/issue/KT-80904) Analysis
API: "Invalid dangling file module" exception during session
invalidation
- [`KT-78882`](https://youtrack.jetbrains.com/issue/KT-78882) K2 AA:
Calling containingSymbol on getProgressionLastElement causes exception
- [`KT-58325`](https://youtrack.jetbrains.com/issue/KT-58325) Analysis
API: Combine `LLKotlinStubBasedLibrarySymbolProvider`s in session
dependencies (optimization)
- [`KT-77825`](https://youtrack.jetbrains.com/issue/KT-77825) Analysis
API: `CheckersComponent` consumes a lot of memory while being unused in
LL FIR sessions
- [`KT-76526`](https://youtrack.jetbrains.com/issue/KT-76526) Incorrect
built-in module is provided for non-JVM sources in Standalone
- [`KT-62549`](https://youtrack.jetbrains.com/issue/KT-62549) Analysis
API: Cache callables in combined Kotlin symbol providers
- [`KT-70721`](https://youtrack.jetbrains.com/issue/KT-70721) LL FIR:
investigate possibility of moving `LLFirFirClassByPsiClassProvider .
getClassByPsiClass (PsiClass)` to symbol providers
- [`KT-72998`](https://youtrack.jetbrains.com/issue/KT-72998) Analysis
API: Introduce `getClassLikeSymbolByPsi` to LL FIR symbol providers
##### Analysis API. Standalone
- [`KT-81108`](https://youtrack.jetbrains.com/issue/KT-81108) AA:
java.lang.ClassCastException: class
org.jetbrains.kotlin.fir.FirBinaryDependenciesModuleData cannot be cast
to class
org.jetbrains.kotlin.analysis.low\.level.api.fir.projectStructure.LLFirModuleData
- [`KT-80573`](https://youtrack.jetbrains.com/issue/KT-80573) Potential
performance issue on class ID computation
- [`KT-80559`](https://youtrack.jetbrains.com/issue/KT-80559) Try to
optimize KotlinStandaloneDeclarationProviderFactory startup for tests
- [`KT-71706`](https://youtrack.jetbrains.com/issue/KT-71706) Analysis
API Standalone:
`StandaloneProjectFactory.createSearchScopeByLibraryRoots` creates
inefficient file-based search scopes
##### Analysis API. Stubs and Decompilation
##### Performance Improvements
- [`KT-77097`](https://youtrack.jetbrains.com/issue/KT-77097) Support
`ReplaceWith` deprecation annotation argument via stubs
##### Fixes
- [`KT-80350`](https://youtrack.jetbrains.com/issue/KT-80350) Drop K1
decompiler
- [`KT-77082`](https://youtrack.jetbrains.com/issue/KT-77082)
StackOverflowError in
CreateFreshTypeVariableSubstitutorStage.shouldBeFlexible
- [`KT-80798`](https://youtrack.jetbrains.com/issue/KT-80798) Improve
stubs tests coverage
- [`KT-75318`](https://youtrack.jetbrains.com/issue/KT-75318) Read
context parameter fields from metadata in CallableClsStubBuilder
- [`KT-77874`](https://youtrack.jetbrains.com/issue/KT-77874) AA
disagrees with the compiler on descriptions of context parameters from
binaries in messages for context argument ambiguity errors
- [`KT-80276`](https://youtrack.jetbrains.com/issue/KT-80276) Implement
native coping for stubs
- [`KT-79780`](https://youtrack.jetbrains.com/issue/KT-79780) Decompiled
MultifileClass has Facade kind
- [`KT-79398`](https://youtrack.jetbrains.com/issue/KT-79398)
isClsStubCompiledToJvmDefaultImplementation flag is inconsistent for
compiled and decompiled stubs
- [`KT-79798`](https://youtrack.jetbrains.com/issue/KT-79798) Prettify
stub usages in LL stub-based deserializer
- [`KT-78949`](https://youtrack.jetbrains.com/issue/KT-78949)
AbstractLLStubBasedResolutionTest: tests against real stub-based files
- [`KT-80251`](https://youtrack.jetbrains.com/issue/KT-80251)
Inconsistent decompiled and compiled stub for properties with an
initializer and a delegate
- [`KT-74547`](https://youtrack.jetbrains.com/issue/KT-74547) Implement
decompiler for K2
- [`KT-79555`](https://youtrack.jetbrains.com/issue/KT-79555) Move
KotlinFileStubImpl serialization/deserialization to the Analysis API
- [`KT-79487`](https://youtrack.jetbrains.com/issue/KT-79487) "null
DefinitelyNotNullType for 'T'" from decompiler
- [`KT-60764`](https://youtrack.jetbrains.com/issue/KT-60764) Stub
Builder: fix differences between K1 and K2 stub building on decompiled
files
- [`KT-79484`](https://youtrack.jetbrains.com/issue/KT-79484) An empty
enum class with a member decompiles with a synthetic error
- [`KT-79730`](https://youtrack.jetbrains.com/issue/KT-79730) Decompiled
files have an extra `Kt` suffix
- [`KT-79483`](https://youtrack.jetbrains.com/issue/KT-79483) data
modifier is not present on object modifier
- [`KT-75398`](https://youtrack.jetbrains.com/issue/KT-75398) Local
classes from scripts have ClassId in stubs
- [`KT-79412`](https://youtrack.jetbrains.com/issue/KT-79412) Context
parameters with type annotations cause inconsistency errors while
building stubs
##### Analysis API. Surface
##### New Features
- [`KT-80084`](https://youtrack.jetbrains.com/issue/KT-80084) Provide
endpoints for Analysis API to understand when the context sensitive
resolution is used
- [`KT-64340`](https://youtrack.jetbrains.com/issue/KT-64340) Analysis
API: no way to get a type of vararg parameter
- [`KT-68387`](https://youtrack.jetbrains.com/issue/KT-68387) AA:
provide context for type approximations
##### Performance Improvements
- [`KT-80713`](https://youtrack.jetbrains.com/issue/KT-80713) Optimize
KaDeclarationSymbol#visibility for class-like symbols
- [`KT-79097`](https://youtrack.jetbrains.com/issue/KT-79097)
KaFirNamedFunctionSymbol#isSuspend shouldn't trigger resolution
- [`KT-79095`](https://youtrack.jetbrains.com/issue/KT-79095) isOverride
shouldn't trigger resolution if not compiler plugins present
##### Fixes
- [`KT-80234`](https://youtrack.jetbrains.com/issue/KT-80234) Incorrect
value of `isActual` for the implicitly `actual` constructor of
annotation class
- [`KT-81132`](https://youtrack.jetbrains.com/issue/KT-81132) Use
KaSession instead of a particular KaSessionComponent for context
parameter bridges
- [`KT-81129`](https://youtrack.jetbrains.com/issue/KT-81129) K2:
KaSymbolInformationProvider#importableFqName: should return null for
dynamic declarations
- [`KT-81128`](https://youtrack.jetbrains.com/issue/KT-81128) K2:
KaSymbolInformationProvider#importableFqName: should return null for
error destructuring declarations
- [`KT-81127`](https://youtrack.jetbrains.com/issue/KT-81127) K2:
KaSymbolInformationProvider#importableFqName: should return null for
anonymous functions
- [`KT-81126`](https://youtrack.jetbrains.com/issue/KT-81126) K2:
KaSymbolInformationProvider#importableFqName: should return null for
enum entry initializer constructors
- [`KT-81125`](https://youtrack.jetbrains.com/issue/KT-81125) K2:
KaSymbolInformationProvider#importableFqName: should return null for
property accessors
- [`KT-81124`](https://youtrack.jetbrains.com/issue/KT-81124) K2:
KaSymbolInformationProvider#importableFqName: type alias constructor
should have a reference to the type alias and not to the underlying
class
- [`KT-70127`](https://youtrack.jetbrains.com/issue/KT-70127) Analysis
API: 'KaFirReceiverParameterSymbol' does not implement 'KaFirSymbol';
leads to exception from `importableFqName`
- [`KT-81123`](https://youtrack.jetbrains.com/issue/KT-81123)
Reimplement KaFirSymbolInformationProvider#importableFqName
- [`KT-81122`](https://youtrack.jetbrains.com/issue/KT-81122) Drop
KaImportOptimizer
- [`KT-78093`](https://youtrack.jetbrains.com/issue/KT-78093) Add
bridges for context parameters
- [`KT-79772`](https://youtrack.jetbrains.com/issue/KT-79772) Migrate
from 'validityAsserted' to 'withValidityAssertion'
- [`KT-79328`](https://youtrack.jetbrains.com/issue/KT-79328) K2 AA,
isUsedAsExpression: Unhandled Non-KtExpression parent of KtExpression:
class org.jetbrains.kotlin.psi.KtImportDirective
- [`KT-80366`](https://youtrack.jetbrains.com/issue/KT-80366)
IllegalStateException from KaFirStopWorldCacheCleaner
- [`KT-80274`](https://youtrack.jetbrains.com/issue/KT-80274) Merge
AbstractMultiModuleSymbolByPsiTest to AbstractSymbolByPsiTest
- [`KT-80352`](https://youtrack.jetbrains.com/issue/KT-80352)
KaBaseResolutionScope.contains(PsiElement) always returns false for
Android light classes (e.g. synthetic R.java classes)
- [`KT-80178`](https://youtrack.jetbrains.com/issue/KT-80178) Incorrect
modality for an abstract interface function with a redundant `open`
modifier
- [`KT-79129`](https://youtrack.jetbrains.com/issue/KT-79129) \[Analysis
API] `KaFe10TypeCreator.buildClassType` cannot build builtin types by
class ids
- [`KT-79143`](https://youtrack.jetbrains.com/issue/KT-79143) AA:
`argumentMapping` contains an expression that is not an argument
- [`KT-59857`](https://youtrack.jetbrains.com/issue/KT-59857)
KaExpressionTypeProvider#returnType shouldn't throw an exception for
class like declarations
- [`KT-79667`](https://youtrack.jetbrains.com/issue/KT-79667) Enable
resolve on java record components in standalone mode
- [`KT-73050`](https://youtrack.jetbrains.com/issue/KT-73050)
`KaFirSymbolRelationProvider#expectsForActual`: suspicius logic for
KaReceiverParameterSymbol
- [`KT-78904`](https://youtrack.jetbrains.com/issue/KT-78904)
KaBaseWriteActionStartedChecker throws when no additional WA was done
- [`KT-79281`](https://youtrack.jetbrains.com/issue/KT-79281) Add KDoc
to `KaTypePointer#restore`
- [`KT-78597`](https://youtrack.jetbrains.com/issue/KT-78597)
KaUseSiteVisibilityChecker returns false for internal functions exposed
via implicit receiver
- [`KT-71705`](https://youtrack.jetbrains.com/issue/KT-71705) FIR api
impl: Postfix increment expression's `expressionType` is Unit when
incrementing array element
- [`KT-75057`](https://youtrack.jetbrains.com/issue/KT-75057) Analysis
API: Reference to object through typealias in invoke operator call leads
to original type
##### Backend. Native. Debug
- [`KT-79848`](https://youtrack.jetbrains.com/issue/KT-79848) Flaky
debugger tests in opt.debug/cache.\*/GC.CMS/GC.sch.ad/alloc.custom
configuration
##### Backend. Wasm
##### New Features
- [`KT-59032`](https://youtrack.jetbrains.com/issue/KT-59032) Support
instantiation of annotation classes on WASM
##### Fixes
- [`KT-76204`](https://youtrack.jetbrains.com/issue/KT-76204) K/Wasm:
support generating a wasm module per kotlin module/klib
- [`KT-79357`](https://youtrack.jetbrains.com/issue/KT-79357) K/Wasm:
store data for string literals in utf8 for Latin1
- [`KT-82075`](https://youtrack.jetbrains.com/issue/KT-82075) K/Wasm:
kotlin.wasm.internal.getSimpleName crashes on iOS Safari older than 26
- [`KT-79244`](https://youtrack.jetbrains.com/issue/KT-79244) \[Wasm]
Drop K1-specific tests, testrunners and test directives
- [`KT-69621`](https://youtrack.jetbrains.com/issue/KT-69621) K/Wasm:
Consider enabling support for KClass.qualifiedName by default
- [`KT-80397`](https://youtrack.jetbrains.com/issue/KT-80397) K/Wasm:
turn on by default using a new version of the exception handling
proposal for wasm-wasi target
- [`KT-81372`](https://youtrack.jetbrains.com/issue/KT-81372) K/Wasm:
JsException: Exception was thrown while running JavaScript code on
Safari 18.2/18.3
- [`KT-80018`](https://youtrack.jetbrains.com/issue/KT-80018) K/Wasm:
exceptions don't work properly in JavaScriptCore (vm inside Safari,
WebKit)
- [`KT-66072`](https://youtrack.jetbrains.com/issue/KT-66072) K/Wasm:
improve how exceptions work in JS interop
- [`KT-80106`](https://youtrack.jetbrains.com/issue/KT-80106) devServer
in Kotlin/Wasm overwrites defaults, causing missing static paths
- [`KT-80210`](https://youtrack.jetbrains.com/issue/KT-80210) Wasm:
"Unexpected non-external class: kotlin.Nothing" caused by JsExport with
JsPromise
- [`KT-80555`](https://youtrack.jetbrains.com/issue/KT-80555) WASM IC:
Can't link symbol on kotlinx.coroutines on fresh master
- [`KT-80415`](https://youtrack.jetbrains.com/issue/KT-80415) WasmJs
Number Elvis Operator Crash
- [`KT-76509`](https://youtrack.jetbrains.com/issue/KT-76509) WasmJS:
ReferenceError: Temporal is not defined caused by "Redundant reference
to unused external results"
- [`KT-79317`](https://youtrack.jetbrains.com/issue/KT-79317) \[Wasm] Do
not throw CCE for ExcludedFromCodegen declarations
- [`KT-78036`](https://youtrack.jetbrains.com/issue/KT-78036) K/Wasm:
generate a message with "expected" and "actual" types in case of CCE
##### Compiler
##### New Features
- [`KT-80461`](https://youtrack.jetbrains.com/issue/KT-80461) K2: false
positive NO\_ELSE\_IN\_WHEN for complex sealed hierarchy
- [`KT-77676`](https://youtrack.jetbrains.com/issue/KT-77676) K/N:
enable typechecks and the casts optimization pass in debug mode by
default
- [`KT-79185`](https://youtrack.jetbrains.com/issue/KT-79185) Support
local type aliases
- [`KT-80837`](https://youtrack.jetbrains.com/issue/KT-80837) Warn about
extension function with a context shadowed by member
- [`KT-80768`](https://youtrack.jetbrains.com/issue/KT-80768) Warning on
overloading by a superset of context parameters in class context
- [`KT-80031`](https://youtrack.jetbrains.com/issue/KT-80031) Check
spotbugs's `@CheckReturnValue` in Kotlin's unused return value checker
- [`KT-79380`](https://youtrack.jetbrains.com/issue/KT-79380) Native:
add performance measurement for the rest of backend phases
- [`KT-79381`](https://youtrack.jetbrains.com/issue/KT-79381) Native:
add performance measurement of LLVM phases
- [`KT-80222`](https://youtrack.jetbrains.com/issue/KT-80222) Implement
the prohibition of always-false `is` checks for definitely incompatible
types
- [`KT-79295`](https://youtrack.jetbrains.com/issue/KT-79295) Parse and
build raw FIR from new short and full forms of positional destructuring
with square brackets
- [`KT-74810`](https://youtrack.jetbrains.com/issue/KT-74810) Support
typealiased/mapped Java types in unused return value checker
- [`KT-71244`](https://youtrack.jetbrains.com/issue/KT-71244)
Incorporate existing `@CheckReturnValue` annotation(s) into Kotlin's
unused return value checker
- [`KT-79922`](https://youtrack.jetbrains.com/issue/KT-79922) Record
'MustUse/ExplicitlyIgnorable' state for overrides even in disabled RVC
mode
- [`KT-79920`](https://youtrack.jetbrains.com/issue/KT-79920) Store
'Explicitly ignorable' state of function/property in the metadata
- [`KT-79690`](https://youtrack.jetbrains.com/issue/KT-79690) Implement
a USELESS\_ELVIS\_LEFT\_IS\_NULL with elvis expression
- [`KT-79296`](https://youtrack.jetbrains.com/issue/KT-79296)
Implement/adapt diagnostics for new destructuring
- [`KT-79298`](https://youtrack.jetbrains.com/issue/KT-79298) Report
errors on new destructuring syntax in K1
##### Performance Improvements
- [`KT-81617`](https://youtrack.jetbrains.com/issue/KT-81617) Native:
casts optimizations pass explodes on deep nested loops
- [`KT-80554`](https://youtrack.jetbrains.com/issue/KT-80554)
Kotlin/Native: investigate performance hit from always-on llvm pass
profiling
- [`KT-81340`](https://youtrack.jetbrains.com/issue/KT-81340) K/N:
severe compilation time degradation after turning on casts optimization
pass
- [`KT-80370`](https://youtrack.jetbrains.com/issue/KT-80370) Add
NO\_INLINE attribute to some of runtime functions
- [`KT-80167`](https://youtrack.jetbrains.com/issue/KT-80167) K/N:
condense the nodes and edges in DevirtualizationAnalysis constraint
graph
- [`KT-79535`](https://youtrack.jetbrains.com/issue/KT-79535) Revert
incorrect SAM conversion enhancements brought to K2
##### Fixes
- [`KT-79979`](https://youtrack.jetbrains.com/issue/KT-79979) K2:
ClassCastException when overriding extension property with delegation
- [`KT-82590`](https://youtrack.jetbrains.com/issue/KT-82590)
ClassCastException when instantiating class with generics implemented by
fun interface and lambda
- [`KT-78881`](https://youtrack.jetbrains.com/issue/KT-78881) K2: False
positive "Assigned value is never read" in composable function
- [`KT-79276`](https://youtrack.jetbrains.com/issue/KT-79276) Dexing
fails with "Cannot read field X because <local0> is null" with 2.2.0
- [`KT-79547`](https://youtrack.jetbrains.com/issue/KT-79547)
"UnsupportedOperationException: Not supported" with inlining and value
classes
- [`KT-79442`](https://youtrack.jetbrains.com/issue/KT-79442) "Multiple
annotations of type kotlin.coroutines.jvm.internal.DebugMetadata":
2.2.0-Beta1 generates broken code with JVM default suspend methods in
interfaces
- [`KT-80744`](https://youtrack.jetbrains.com/issue/KT-80744) Kotlin
failure on lambda with type parameter
- [`KT-81618`](https://youtrack.jetbrains.com/issue/KT-81618) "Number of
arguments should not be less than number of parameters" on JVM on Kotlin
2.3.0-Beta1
- [`KT-82869`](https://youtrack.jetbrains.com/issue/KT-82869)
Green-to-Red change in 2.3 after prioritizing non-suspend-function-type
overloads
- [`KT-79611`](https://youtrack.jetbrains.com/issue/KT-79611)
"IllegalStateException: couldn't find inline method": Exception during
incremental compilation
- [`KT-78895`](https://youtrack.jetbrains.com/issue/KT-78895) Consider
dropping isLocalInFunction and FirClassLikeDeclaration.isLocal
- [`KT-82040`](https://youtrack.jetbrains.com/issue/KT-82040) Native:
ClassCastException: PointerInputChange
- [`KT-81924`](https://youtrack.jetbrains.com/issue/KT-81924) K2:
"Cannot infer type for this parameter", "Overload resolution ambiguity
between candidates"
- [`KT-80864`](https://youtrack.jetbrains.com/issue/KT-80864) K2:
Missing `Val cannot be reassigned` diagnostic for Java final fields
(crashes in runtime with `IllegalAccessError`)
- [`KT-71420`](https://youtrack.jetbrains.com/issue/KT-71420) Report
error when reified type parameter is inferred to intersection type
- [`KT-79451`](https://youtrack.jetbrains.com/issue/KT-79451) Rework
approach to recursive types approximation
- [`KT-78413`](https://youtrack.jetbrains.com/issue/KT-78413) Kotlin
Debugger: value classes as context parameters have incorrect names in
Variables View during debugging
- [`KT-82138`](https://youtrack.jetbrains.com/issue/KT-82138) Debugger:
Cannot evaluate JvmInline value class parameter
- [`KT-82381`](https://youtrack.jetbrains.com/issue/KT-82381)
ArrayIndexOutOfBoundsException while
FirDiagnosticsCompilerResultsReporter tries to print code as part of a
warning log
- [`KT-81068`](https://youtrack.jetbrains.com/issue/KT-81068) Corrupted
Unicode paths passed or used in the compiler
- [`KT-79783`](https://youtrack.jetbrains.com/issue/KT-79783) KDoc
parser: Links aren't rendered if the line has an indent of 4 or more
- [`KT-80549`](https://youtrack.jetbrains.com/issue/KT-80549) Call of
Java method with type parameter bounds: Expected FirResolvedTypeRef with
ConeKotlinType but was FirJavaTypeRef
- [`KT-82132`](https://youtrack.jetbrains.com/issue/KT-82132)
False-positive type mismatch with -language-version 2.2
- [`KT-81988`](https://youtrack.jetbrains.com/issue/KT-81988) K2:
Any?.toString() causes NPE inside lambda with Java
- [`KT-81652`](https://youtrack.jetbrains.com/issue/KT-81652) Native:
ClassCastException: ApplicationForegroundStateListener.Companion
- [`KT-76479`](https://youtrack.jetbrains.com/issue/KT-76479) Backend.
JVM: Report errors on exposure of types in inline functions
- [`KT-82022`](https://youtrack.jetbrains.com/issue/KT-82022) K/N:
Unexpected "Annotation `@JvmInline` is missing on actual declaration"
warning with value classes
- [`KT-80250`](https://youtrack.jetbrains.com/issue/KT-80250) ISE: flow
for PostponedLambdaExitNode not initialized - traversing nodes in wrong
order?
- [`KT-76344`](https://youtrack.jetbrains.com/issue/KT-76344) Drop
language version 1.9 for non-JVM platforms
- [`KT-76343`](https://youtrack.jetbrains.com/issue/KT-76343) Drop
language version 1.8
- [`KT-80330`](https://youtrack.jetbrains.com/issue/KT-80330) K2: NPE at
org.jetbrains.kotlin.fir.resolve.calls.FirCallResolver.createResolvedNamedReference
- [`KT-80400`](https://youtrack.jetbrains.com/issue/KT-80400) K2:
AbstractMethodError on fun interface implementation inheriting from an
interface compiled with -jvm-default=disable
- [`KT-9111`](https://youtrack.jetbrains.com/issue/KT-9111) Improve
diagnostic for call with access to outer class from nested class
- [`KT-78280`](https://youtrack.jetbrains.com/issue/KT-78280) Implement
the sourceless `KtDiagnostic`s
- [`KT-74999`](https://youtrack.jetbrains.com/issue/KT-74999) K2:
KotlinNothingValueException within Extension Function
- [`KT-81254`](https://youtrack.jetbrains.com/issue/KT-81254)
"AssertionError: There should be at least one non-stub type to compute
common supertype": Parser issue during generic type inference
- [`KT-53237`](https://youtrack.jetbrains.com/issue/KT-53237) NI:
Frontend ignores generic bound when inferring types
- [`KT-81186`](https://youtrack.jetbrains.com/issue/KT-81186) Only allow
local type aliases in REPL/scripts until full stabilization
- [`KT-80929`](https://youtrack.jetbrains.com/issue/KT-80929) IC Native:
Undefined symbols on ktor
- [`KT-81657`](https://youtrack.jetbrains.com/issue/KT-81657) K2: put
warning about "exposing package-private in internal" under experimental
language feature
- [`KT-81241`](https://youtrack.jetbrains.com/issue/KT-81241) Konanc
exit while lowering
org.jetbrains.kotlin.ir.util.IrUtilsKt.remapTypeParameters
- [`KT-74819`](https://youtrack.jetbrains.com/issue/KT-74819) K2:
False-positive overload resolution ambiguity for flatMap inside PCLA
- [`KT-81547`](https://youtrack.jetbrains.com/issue/KT-81547) Stabilize
DFA-based exhaustiveness
- [`KT-79274`](https://youtrack.jetbrains.com/issue/KT-79274) Frontend
implementation of name-based destructuring
- [`KT-79506`](https://youtrack.jetbrains.com/issue/KT-79506) Contract
for getter and setter doesn't work if a property is called from another
module
- [`KT-58988`](https://youtrack.jetbrains.com/issue/KT-58988) K2:
Deprecate exposing package-private parameter of internal method
- [`KT-80711`](https://youtrack.jetbrains.com/issue/KT-80711) IC Native:
NPE during link on ktor
- [`KT-77727`](https://youtrack.jetbrains.com/issue/KT-77727) Move some
of the extra checkers to the default list
- [`KT-76136`](https://youtrack.jetbrains.com/issue/KT-76136) Switch
latest stable version in Kotlin project to 2.3
- [`KT-81257`](https://youtrack.jetbrains.com/issue/KT-81257) Native:
"Unexpected boolean predicate" when generating 'static\_cache'
- [`KT-81525`](https://youtrack.jetbrains.com/issue/KT-81525) Report
REDUNDANT\_SPREAD\_OPERATOR on (\*) instead of argument expression
- [`KT-81522`](https://youtrack.jetbrains.com/issue/KT-81522) Fix Light
Tree `SPREAD_OPERATOR` diagnostic positioning
- [`KT-77008`](https://youtrack.jetbrains.com/issue/KT-77008) K2:
Incorrectly force casting to a wrong type
- [`KT-78127`](https://youtrack.jetbrains.com/issue/KT-78127) K2: Too
precise inference for if/when with expected type in assignment
- [`KT-80208`](https://youtrack.jetbrains.com/issue/KT-80208) K2:
ClassCastException: "class java.util.ArrayList cannot be cast to class
java.lang.Void" type inference picks Void for generic function
- [`KT-75797`](https://youtrack.jetbrains.com/issue/KT-75797) Native:
find a way to handle generates C bridges in inline functions
- [`KT-78819`](https://youtrack.jetbrains.com/issue/KT-78819) K2: False
positive ABSTRACT\_MEMBER\_NOT\_IMPLEMENTED in KJK hierarchy
- [`KT-80003`](https://youtrack.jetbrains.com/issue/KT-80003)
Kotlin/Native: deprecate eager GlobalData initialization
- [`KT-79231`](https://youtrack.jetbrains.com/issue/KT-79231)
Inconsistent InnerClass entry flags for abstract inner enum
- [`KT-20677`](https://youtrack.jetbrains.com/issue/KT-20677) Improve
diagnostic about implicit default constructor absence for expected
annotation class
- [`KT-81385`](https://youtrack.jetbrains.com/issue/KT-81385) Missing
error of nullable expression in class literal in case of reified type
parameter
- [`KT-81251`](https://youtrack.jetbrains.com/issue/KT-81251) Smartcast
doesn't work for an effectively private inline function
- [`KT-81245`](https://youtrack.jetbrains.com/issue/KT-81245) Automatic
smart cast on properties with EBF is allowed on inlined property
accessors
- [`KT-81222`](https://youtrack.jetbrains.com/issue/KT-81222) Custom
getter is allowed on a property with redundant EBF
- [`KT-80795`](https://youtrack.jetbrains.com/issue/KT-80795) Wrong type
cast is added for IMPLICIT\_COERCION\_TO\_UNIT
- [`KT-81141`](https://youtrack.jetbrains.com/issue/KT-81141) Fix
FirUnsupportedArrayLiteralChecker to forbid array literals inside
non-annotation contexts
- [`KT-81383`](https://youtrack.jetbrains.com/issue/KT-81383) Return
type of anonymous function used as `run` argument is incorrectly
inferred to `Nothing`
- [`KT-80577`](https://youtrack.jetbrains.com/issue/KT-80577) "Return
type mismatch" for self-referential types used as generic parameters
- [`KT-75215`](https://youtrack.jetbrains.com/issue/KT-75215) KDoc:
references from `@param` tag are rendered as plain text
- [`KT-79887`](https://youtrack.jetbrains.com/issue/KT-79887) K2
Compiler Internal Error in
'FirFakeOverrideGenerator.checkStatusIsResolved' Method
- [`KT-78125`](https://youtrack.jetbrains.com/issue/KT-78125)
false-negative shadowed contextual overload warning on local
declarations
- [`KT-81198`](https://youtrack.jetbrains.com/issue/KT-81198) Move type
and type parameter annotations from jvm\_metadata.proto to
metadata.proto
- [`KT-81057`](https://youtrack.jetbrains.com/issue/KT-81057) Wrong
handling of boxing during redundant casts optimization
- [`KT-81191`](https://youtrack.jetbrains.com/issue/KT-81191) K2: "null
cannot be cast to non-null type ConeTypeParameterLookupTag" with invalid
code
- [`KT-80285`](https://youtrack.jetbrains.com/issue/KT-80285) IJ
monorepo: broken compilation after 2.2.20-RC update
- [`KT-81115`](https://youtrack.jetbrains.com/issue/KT-81115) Allow
converting lambda with explicit parameter when assigning to variable of
an extension function type
- [`KT-74588`](https://youtrack.jetbrains.com/issue/KT-74588) Redundant
checkNotNull intrinsics instructions for Java generic methods
- [`KT-78390`](https://youtrack.jetbrains.com/issue/KT-78390) Unmute
`FusStatisticsIT.testKotlinxPlugins()` after AtomicFU updates
`kotlin-metadata-jvm`
- [`KT-79369`](https://youtrack.jetbrains.com/issue/KT-79369) Forbid
typealiasing for all compiler-required annotations
- [`KT-69294`](https://youtrack.jetbrains.com/issue/KT-69294) K2: Report
`CONSTRUCTOR_OR_SUPERTYPE_ON_TYPEALIAS_WITH_TYPE_PROJECTION_ERROR`
instead of `EXPANDED_TYPE_CANNOT_BE_INHERITED` after switching to LV 2.2
- [`KT-81064`](https://youtrack.jetbrains.com/issue/KT-81064) Wrong safe
call null check handling during redundant casts optimization
- [`KT-80871`](https://youtrack.jetbrains.com/issue/KT-80871)
StackOverflowError on AnnotationTarget.TYPE
- [`KT-80908`](https://youtrack.jetbrains.com/issue/KT-80908) K2:
Compiling type annotation with self-annotated vararg fail with exception
- [`KT-81018`](https://youtrack.jetbrains.com/issue/KT-81018) ISE "IR
class for Foo not found" on missing dependency when lowering SAM
constructor
- [`KT-80936`](https://youtrack.jetbrains.com/issue/KT-80936)
NON\_PUBLIC\_CALL\_FROM\_PUBLIC\_INLINE : `@PublishedApi` doesn't work
for fun interfaces
- [`KT-75748`](https://youtrack.jetbrains.com/issue/KT-75748)
StackOverflowError when reading array from metadata annotations
- [`KT-80606`](https://youtrack.jetbrains.com/issue/KT-80606)
KotlinIllegalArgumentExceptionWithAttachments when using property itself
in explicit backing field initialization
- [`KT-80940`](https://youtrack.jetbrains.com/issue/KT-80940) K2:
Exception in FIR2IR with AnnotationTarget.TYPE with self-annotated
non-vararg default argument and usage in child module
- [`KT-80538`](https://youtrack.jetbrains.com/issue/KT-80538)
KaFirDiagnostic.EmptyRange doesn't work in most of the cases
- [`KT-80524`](https://youtrack.jetbrains.com/issue/KT-80524) Class is
not abstract and does not implement abstract member when compiling with
kotlinc-jklib
- [`KT-80597`](https://youtrack.jetbrains.com/issue/KT-80597) Apply fix
for CVE-2024-7254 to our fork of protobuf 2.6.1
- [`KT-80849`](https://youtrack.jetbrains.com/issue/KT-80849) K2:
`ConstValueProviderImpl` doesn't distinguish files with same name and
package
- [`KT-80602`](https://youtrack.jetbrains.com/issue/KT-80602)
Exhaustiveness checker improvements for 2.3
- [`KT-80735`](https://youtrack.jetbrains.com/issue/KT-80735) Support ||
return/throw shortcut in unsed return value checker
- [`KT-79651`](https://youtrack.jetbrains.com/issue/KT-79651) Report a
warning about an unused return value only on the function name
- [`KT-80719`](https://youtrack.jetbrains.com/issue/KT-80719) False
positive: "Redundant visibility modifier": when overriding protected
methods as "public"
- [`KT-80434`](https://youtrack.jetbrains.com/issue/KT-80434) K2: DSL
marker doesn't work with lambda fields
- [`KT-80383`](https://youtrack.jetbrains.com/issue/KT-80383) Getter
without a body is allowed on a property with an explicit backing field
- [`KT-80446`](https://youtrack.jetbrains.com/issue/KT-80446) Explicit
visibility modifiers are allowed on EBF
- [`KT-80378`](https://youtrack.jetbrains.com/issue/KT-80378)
ClassCastException on callable reference to a property with EBF
- [`KT-80377`](https://youtrack.jetbrains.com/issue/KT-80377) Fir2Ir:
"Cannot determine expected receiver type" for callable reference to a
property with EBF outside of class
- [`KT-80455`](https://youtrack.jetbrains.com/issue/KT-80455) K2:
StackOverflowError in when exhaustiveness checker on red code
- [`KT-72862`](https://youtrack.jetbrains.com/issue/KT-72862) \[Native
caches] Umbrella for failing codegen/box tests for corner cases in
synthetic accessors
- [`KT-20278`](https://youtrack.jetbrains.com/issue/KT-20278)
NO\_TYPE\_ARGUMENTS\_ON\_RHS: Confusing diagnostic for inner class of
generic outer class
- [`KT-80418`](https://youtrack.jetbrains.com/issue/KT-80418) Property
with EBF with functional type isn't resolved if its type is Any
- [`KT-80469`](https://youtrack.jetbrains.com/issue/KT-80469) Functional
type from property is always used for explicit backing field
- [`KT-80535`](https://youtrack.jetbrains.com/issue/KT-80535) Missing
INITIALIZER\_TYPE\_MISMATCH for EBF
- [`KT-80445`](https://youtrack.jetbrains.com/issue/KT-80445) Private
visibility is possible for a property with EBF
- [`KT-80164`](https://youtrack.jetbrains.com/issue/KT-80164) Move name
generation for unnamed context parameters to frontend
- [`KT-80684`](https://youtrack.jetbrains.com/issue/KT-80684) Line
breaks are lost in multi-line diagnostic messages since 2.3.0
- [`KT-78112`](https://youtrack.jetbrains.com/issue/KT-78112)
RETURN\_VALUE\_NOT\_USED is reported for local function even if it isn't
marked with annotation in CHECKER mode
- [`KT-48311`](https://youtrack.jetbrains.com/issue/KT-48311) Incorrect
LINENUMBER after if with a suspend call
- [`KT-80688`](https://youtrack.jetbrains.com/issue/KT-80688) Bad
SourceDebugExtension caused by enhanced coroutines debugging
- [`KT-73851`](https://youtrack.jetbrains.com/issue/KT-73851) Native:
compilation fails with ClassCastException with genericSafeCasts=true
- [`KT-77593`](https://youtrack.jetbrains.com/issue/KT-77593) Add a
warning when `@IgnorableReturnValue` is inconsistent between
expect/actual functions
- [`KT-79386`](https://youtrack.jetbrains.com/issue/KT-79386) Confusing
error message when named parameters are used for java method calls
- [`KT-80600`](https://youtrack.jetbrains.com/issue/KT-80600) K2:
Private and final modifiers are allowed on setter of open delegated
property
- [`KT-77101`](https://youtrack.jetbrains.com/issue/KT-77101) Invoke on
callable reference is considered ignorable
- [`KT-79923`](https://youtrack.jetbrains.com/issue/KT-79923) Remove
lookup of `@IgnorableReturnValue` annotation from
FirReturnValueOverrideChecker
- [`KT-80517`](https://youtrack.jetbrains.com/issue/KT-80517) Synthetic
kotlin.Any members in data classes are missing `@MustUseReturnValue`
- [`KT-80194`](https://youtrack.jetbrains.com/issue/KT-80194)
VAR\_TYPE\_MISMATCH\_ON\_OVERRIDE: doesn't mention the inferred type
- [`KT-80484`](https://youtrack.jetbrains.com/issue/KT-80484) K2:
ClassCastException due to fake source for implicit lambda parameter
(RedundantNullableChecker)
- [`KT-80592`](https://youtrack.jetbrains.com/issue/KT-80592)
`UninitializedPropertyAccessException` when anayzing annotations on
members of anonymous classes
- [`KT-80399`](https://youtrack.jetbrains.com/issue/KT-80399) Anonymous
Kotlin class incorrectly warns about deprecated java override despite
'`@Deprecated`' annotation
- [`KT-79610`](https://youtrack.jetbrains.com/issue/KT-79610) Adding
CocoaPod to Kotlin/Native MPP triggers IR serialization failure and
commonizer errors
- [`KT-79951`](https://youtrack.jetbrains.com/issue/KT-79951) Infinite
loop in parsing incomplete full form destructuring
- [`KT-79866`](https://youtrack.jetbrains.com/issue/KT-79866) kotlinc
2.2.0 silently emits 'NonExistentClass' instead of reporting an error
- [`KT-79777`](https://youtrack.jetbrains.com/issue/KT-79777) Argument
type mismatch on value of complex type with a captured raw type argument
- [`KT-78664`](https://youtrack.jetbrains.com/issue/KT-78664) False
positive VARIABLE\_NEVER\_READ and ASSIGNED\_VALUE\_IS\_NEVER\_READ on
function type variable with splited declaration and assignment
- [`KT-79496`](https://youtrack.jetbrains.com/issue/KT-79496) False
positive "when must be exhaustive" in triangle interface/class hierarchy
- [`KT-79774`](https://youtrack.jetbrains.com/issue/KT-79774)
KtDestructuringDeclaration.getLPar & getRPar are broken
- [`KT-80391`](https://youtrack.jetbrains.com/issue/KT-80391) K2: Only
one context parameter is mentioned in the \[NO\_CONTEXT\_ARGUMENT]
diagnostic
- [`KT-79785`](https://youtrack.jetbrains.com/issue/KT-79785)
ktypew:kotlin.collections.List already exists error using Swift Export
- [`KT-78879`](https://youtrack.jetbrains.com/issue/KT-78879) "Sealed
types cannot be instantiated": Can't instantiate Java-defined sealed
Class from Kotlin
- [`KT-21598`](https://youtrack.jetbrains.com/issue/KT-21598) Extension
is shadowed by member should not be reported when member is deprecated
with HIDDEN level
- [`KT-79622`](https://youtrack.jetbrains.com/issue/KT-79622)
FUNCTION\_EXPECTED: Misleading 'expression cannot be invoked as a
function' when inaccessible with private lambda
- [`KT-80255`](https://youtrack.jetbrains.com/issue/KT-80255)
\[EXTENSION\_FUNCTION\_IN\_EXTERNAL\_DECLARATION] can be attached to the
receiver type of a functional type
- [`KT-79816`](https://youtrack.jetbrains.com/issue/KT-79816) Java
Interfaces implemented by delegation have non-null return checks
- [`KT-80177`](https://youtrack.jetbrains.com/issue/KT-80177) Improve
message of RECEIVER\_SHADOWED\_BY\_CONTEXT\_PARAMETER in case of member
extension
- [`KT-79770`](https://youtrack.jetbrains.com/issue/KT-79770) There is
no RECEIVER\_SHADOWED\_BY\_CONTEXT\_PARAMETER if the usage of fun is
from inside the class
- [`KT-79430`](https://youtrack.jetbrains.com/issue/KT-79430) False
positive EXTENSION\_SHADOWED\_BY\_MEMBER on overridden member extension
- [`KT-62934`](https://youtrack.jetbrains.com/issue/KT-62934) Incorrect
line mapping inside inline lambda after non-local return
- [`KT-79545`](https://youtrack.jetbrains.com/issue/KT-79545) K2: no
error on crossinline lambda usage in anonymous object base constructor
call
- [`KT-79643`](https://youtrack.jetbrains.com/issue/KT-79643)
HAS\_NEXT\_FUNCTION\_AMBIGUITY and NEXT\_AMBIGUITY diagnostics are
always ignored in favor of HAS\_NEXT\_FUNCTION\_NONE\_APPLICABLE and
NEXT\_NONE\_APPLICABLE
- [`KT-79327`](https://youtrack.jetbrains.com/issue/KT-79327) Modifier
'private' is not applicable to 'value parameter' is reported for context
parameters
- [`KT-76453`](https://youtrack.jetbrains.com/issue/KT-76453) K2 IDE:
autocomplete freeze
- [`KT-77182`](https://youtrack.jetbrains.com/issue/KT-77182) A function
in a file annotated with `@file`:MustUseReturnValue doesn't produce a
warning when it is used from compiled code
- [`KT-78541`](https://youtrack.jetbrains.com/issue/KT-78541) Jspecify:
Unsound platform type despite `@NullMarked` for an override with a
generic-subclass return type
- [`KT-79672`](https://youtrack.jetbrains.com/issue/KT-79672) 'when
expression must be exhaustive' even after using 'require()'
- [`KT-71306`](https://youtrack.jetbrains.com/issue/KT-71306) K2 IDE /
Kotlin Debugger: “Cannot find local variable 'block' with type
kotlin.jvm.functions.Function0” on evaluating lambda arg inside inline
function
- [`KT-76991`](https://youtrack.jetbrains.com/issue/KT-76991) K2 IDE /
Kotlin Debugger: ISE “Couldn't find declaration file for” on evaluating
local fun when the scope has also inline fun from another file call
- [`KT-79877`](https://youtrack.jetbrains.com/issue/KT-79877) K2 IDE /
Kotlin Debugger: failed evaluations of a code fragment capturing local
data class
- [`KT-77401`](https://youtrack.jetbrains.com/issue/KT-77401) \[FIR]
`ParameterNameTypeAttribute.name` doesn't support `@ParameterName` with
compile-time constant property argument
- [`KT-79682`](https://youtrack.jetbrains.com/issue/KT-79682) Fix
partially uninitialized locals after coroutine spills insertion
- [`KT-79562`](https://youtrack.jetbrains.com/issue/KT-79562) NPE when
passing non-lambda argument of nullable non-suspend function type into
function that accepts nullable suspend function type
- [`KT-79693`](https://youtrack.jetbrains.com/issue/KT-79693)
NotImplementedError: An operation is not implemented: Unknown file with
KMP separate compilation
- [`KT-79662`](https://youtrack.jetbrains.com/issue/KT-79662) Unused
return value checker doesn't work for
com.google.errorprone.annotations.CheckReturnValue
- [`KT-79781`](https://youtrack.jetbrains.com/issue/KT-79781) Missing
MISSING\_DEPENDENCY\_CLASS when using type alias with inaccessible RHS
- [`KT-77772`](https://youtrack.jetbrains.com/issue/KT-77772) Only
report exposed type on qualifier if it's resolved to an object
- [`KT-79765`](https://youtrack.jetbrains.com/issue/KT-79765) K2. Do not
report ignore return value for unresolved reference
- [`KT-79017`](https://youtrack.jetbrains.com/issue/KT-79017) False
negative REDECLARATION on private nested class
- [`KT-79519`](https://youtrack.jetbrains.com/issue/KT-79519) Nested
type alias is unreachable from another module
- [`KT-72039`](https://youtrack.jetbrains.com/issue/KT-72039)
StackOverflowError on calling keySet on a Kotlin subclass of Java
subclass of ConcurrentHashMap
- [`KT-75843`](https://youtrack.jetbrains.com/issue/KT-75843) K2:
incorrect line numbers in an if-expression with a super-call
- [`KT-77504`](https://youtrack.jetbrains.com/issue/KT-77504) Add a
warning when `@IgnorableReturnValue` is inconsistent on overrides
- [`KT-78389`](https://youtrack.jetbrains.com/issue/KT-78389) Perform
version 2.3 boostrapping
- [`KT-79092`](https://youtrack.jetbrains.com/issue/KT-79092) Crash on
default argument in function in fun interface
- [`KT-77729`](https://youtrack.jetbrains.com/issue/KT-77729)
Package-level `@NullMarked` does not work when kotlinc sees .java
*source* files
- [`KT-79013`](https://youtrack.jetbrains.com/issue/KT-79013) False
negative `NOT_YET_SUPPORTED_IN_INLINE` on inline local functions inside
inline functions
- [`KT-79139`](https://youtrack.jetbrains.com/issue/KT-79139) False
positive CONFLICTING\_OVERLOADS for context parameters instead of
receivers
- [`KT-35305`](https://youtrack.jetbrains.com/issue/KT-35305) Address
the overload conflict resolution between unsigned and non-primitive
types
- [`KT-42096`](https://youtrack.jetbrains.com/issue/KT-42096) No
diagnostic reported on `inline` modifier on an enum entry
- [`KT-79355`](https://youtrack.jetbrains.com/issue/KT-79355) Failed to
fix the problem of desugared `inc` with new reverse implies returns
contract
- [`KT-79277`](https://youtrack.jetbrains.com/issue/KT-79277) Implies
returns contract doesn't affect the return type of the function if it is
in the argument position
- [`KT-79271`](https://youtrack.jetbrains.com/issue/KT-79271) Implies
returns contract doesn't impact exhaustiveness
- [`KT-79218`](https://youtrack.jetbrains.com/issue/KT-79218)
SMARTCAST\_IMPOSSIBLE for top‑level extension‑property getter despite
returnsNotNull contract
- [`KT-79220`](https://youtrack.jetbrains.com/issue/KT-79220)
returnsNotNull contract ignored on extension function with nullable
receiver
- [`KT-79354`](https://youtrack.jetbrains.com/issue/KT-79354)
IllegalStateException: Debug metadata version mismatch. Expected: 1, got
2 with compiler 2.2.20-Beta1 and stdlib 2.2.0
- [`KT-77986`](https://youtrack.jetbrains.com/issue/KT-77986) K2: False
negative: "Local classes are not yet supported in inline functions"
- [`KT-79456`](https://youtrack.jetbrains.com/issue/KT-79456)
Redeclaration conflict checks of private top-level classifiers rely on
an incorrect containing file
- [`KT-79125`](https://youtrack.jetbrains.com/issue/KT-79125) RVC full
mode: delegated interfaces are not checked
- [`KT-63720`](https://youtrack.jetbrains.com/issue/KT-63720) Coroutine
debugger: do not optimise out local variables
- [`KT-78595`](https://youtrack.jetbrains.com/issue/KT-78595) type
variable leak on a generic property as a call argument given an unstable
smart cast
- [`KT-79076`](https://youtrack.jetbrains.com/issue/KT-79076)
'IllegalStateException: Cannot serialize error type: ERROR CLASS:
Uninferred type' with Exposed column using recursive generic type
- [`KT-59807`](https://youtrack.jetbrains.com/issue/KT-59807) K2:
Replicate the MUST\_BE\_LATEINIT logic from K1
- [`KT-76782`](https://youtrack.jetbrains.com/issue/KT-76782) K2:
Incorrect resolve into unrelated invoke operator with wrong diagnostic
- [`KT-78066`](https://youtrack.jetbrains.com/issue/KT-78066)
TYPE\_PARAMETER\_OF\_PROPERTY\_NOT\_USED\_IN\_RECEIVER error message
does not account for context parameters
- [`KT-76065`](https://youtrack.jetbrains.com/issue/KT-76065) Drop
JavaTypeParameterDefaultRepresentationWithDNN feature
- [`KT-77808`](https://youtrack.jetbrains.com/issue/KT-77808) Inference:
recheck the code about DNN-related hacks
- [`KT-24202`](https://youtrack.jetbrains.com/issue/KT-24202)
NOTHING\_TO\_OVERRIDE if super-class reference misses generic arguments
- [`KT-78909`](https://youtrack.jetbrains.com/issue/KT-78909) K2:
Missing diagnostics \[CYCLIC\_INHERITANCE\_HIERARCHY] for recursive
class inheritance leads to StackOverflowError
- [`KT-75969`](https://youtrack.jetbrains.com/issue/KT-75969)
java.lang.IllegalArgumentException: source must not be null on red code
- [`KT-76902`](https://youtrack.jetbrains.com/issue/KT-76902) Omit
type-use annotations from diagnostics
- [`KT-17460`](https://youtrack.jetbrains.com/issue/KT-17460)
Diagnostics and intention on suspend function that is overriden with
non-suspend one.
- [`KT-56665`](https://youtrack.jetbrains.com/issue/KT-56665) K2: false
positive RECURSIVE\_TYPEALIAS\_EXPANSION
- [`KT-78932`](https://youtrack.jetbrains.com/issue/KT-78932) Contracts
are allowed for open and overridden property accessors
- [`KT-77203`](https://youtrack.jetbrains.com/issue/KT-77203) FIR:
Consider adding destructured type to all COMPONENT\_FUNCTION\_\*
diagnostics
- [`KT-77685`](https://youtrack.jetbrains.com/issue/KT-77685)
"IllegalArgumentException: Sequence contains more than one matching
element"
- [`KT-78452`](https://youtrack.jetbrains.com/issue/KT-78452) Drop
redundant frontend structures after fir2ir conversion
- [`KT-70507`](https://youtrack.jetbrains.com/issue/KT-70507) Should
parentheses prevent from plus/set operator desugaring?
##### Compose compiler
##### New features
-
[`98d3907`](https://redirect.github.com/JetBrains/kotlin/commit/98d39077a9b19c1e6c112dc59982175095ac9f41)
Introduce a compose group analysis module that produces a proguard/R8
mapping from group keys in bytecode.
##### Fixes
- [`b/419049140`](https://issuetracker.google.com/issues/419049140)
Disabled memoization in `try` blocks
- [`KT-81081`](https://youtrack.jetbrains.com/issue/KT-81081) Generate
Compose-specific proguard mappings when Compose compiler plugin is
applied.
- [`b/431025881`](https://issuetracker.google.com/issues/431025881)
\[Compose] Clean up runtime version checker
- [`b/365922168`](https://issuetracker.google.com/issues/365922168) Add
`java.util.Locale` to the list of known stable classes
- [`b/407549020`](https://issuetracker.google.com/issues/407549020)
Introduce a registry of known stable markers
- [`b/417989445`](https://issuetracker.google.com/issues/417989445)
Added a diagnostic to restrict usages of `runCatching` in
`@Composable` functions
- [`KT-80294`](https://youtrack.jetbrains.com/issue/KT-80294) Fix crash
with inline `@Composable` function reference
- [`b/430140896`](https://issuetracker.google.com/issues/430140896) Fix
IrSourcePrinter output for when branch check and typechecks
- [`CMP-9167`](https://youtrack.jetbrains.com/issue/CMP-9167) iOS:
Platform declaration clash: The following functions have the same IR
signature
##### IDE. Gradle Integration
- [`KT-46273`](https://youtrack.jetbrains.com/issue/KT-46273) MPP: Don't
fail import for case of missed platform in source set structure
- [`KT-46417`](https://youtrack.jetbrains.com/issue/KT-46417)
\[UNRESOLVED\_REFERENCE] For project to project dependencies of native
platform test source sets
- [`KT-44845`](https://youtrack.jetbrains.com/issue/KT-44845) After
update to Kotlin 1.4.30 all external dependencies is unresolved in IDE
with kotlin.mpp.enableGranularSourceSetsMetadata=true
- [`KT-46142`](https://youtrack.jetbrains.com/issue/KT-46142) K/N
distribution is unavailable from IDE with multiplatform hierarchical
project structure enabled
##### IR. Actualizer
- [`KT-77337`](https://youtrack.jetbrains.com/issue/KT-77337)
`IrNoExpectSymbolsHandler` finds expect class reference after enabling
annotation traversal in IR
- [`KT-80002`](https://youtrack.jetbrains.com/issue/KT-80002)
Investigate the need for map copying in
IrCommonToPlatformDependencyExtractor.kt
- [`KT-80131`](https://youtrack.jetbrains.com/issue/KT-80131) KMP
Separate Compilation: No override for FUN
IR\_EXTERNAL\_DECLARATION\_STUB name:<get-size>
- [`KT-80064`](https://youtrack.jetbrains.com/issue/KT-80064) KMP
Separate Compilation: ClassCastException: class
org.jetbrains.kotlin.ir.symbols.impl.IrTypeAliasSymbolImpl cannot be
cast to class org.jetbrains.kotlin.ir.symbols.IrClassSymbol
- [`KT-80051`](https://youtrack.jetbrains.com/issue/KT-80051) KMP
Separate Compilation: Actualization of common dependencies failed on
'PROPERTY FAKE\_OVERRIDE name:modCount visibility:protected
modality:FINAL \[fake\_override,var]'
- [`KT-79998`](https://youtrack.jetbrains.com/issue/KT-79998) KMP
Separate Compilation: java.lang.IllegalStateException: No override for
FUN IR\_EXTERNAL\_DECLARATION\_STUB name:<get-message>
##### IR. Inlining
##### New Features
- [`KT-70360`](https://youtrack.jetbrains.com/issue/KT-70360) KLIBs:
Uniformly handle`typeOf()` calls at 1st/2nd stages of compilation
##### Performance Improvements
- [`KT-69497`](https://youtrack.jetbrains.com/issue/KT-69497)
Crossinline lambda is allocated on K/N & JS
##### Fixes
- [`KT-78673`](https://youtrack.jetbrains.com/issue/KT-78673) Make
fakeOverrideLocalGenericBase not using red code
- [`KT-78537`](https://youtrack.jetbrains.com/issue/KT-78537) \[Inliner]
Incorrect KFunction.name of a reference to inlined local function
- [`KT-74892`](https://youtrack.jetbrains.com/issue/KT-74892)
Investigate passing inline lambda as argument of another inline function
- [`KT-81673`](https://youtrack.jetbrains.com/issue/KT-81673) False
warnings about ABI change in dependencies in library mode in 2.3.0-Beta1
- [`KT-81713`](https://youtrack.jetbrains.com/issue/KT-81713) \[Inliner]
Compilation of inline function with recursive call applied to TODO()
fails with an internal error
- [`KT-80653`](https://youtrack.jetbrains.com/issue/KT-80653) \[IR
Inliner] Space: "Local declarations should've been popped out by this
point"
- [`KT-78392`](https://youtrack.jetbrains.com/issue/KT-78392)
CommonPrefix: Add a way of stopping execution when one of the phases is
unsuccessful
- [`KT-80927`](https://youtrack.jetbrains.com/issue/KT-80927) \[Native]
Review intrinsics with PublishedApi
- [`KT-81070`](https://youtrack.jetbrains.com/issue/KT-81070) \[Inliner]
kotlin/Any is unbound
- [`KT-80628`](https://youtrack.jetbrains.com/issue/KT-80628) KLIB
inliner: Not enough information about the "full" mode
- [`KT-69516`](https://youtrack.jetbrains.com/issue/KT-69516)
Double-inlining for Native: Enable visibility checks after 1st phase of
inlining
- [`KT-79334`](https://youtrack.jetbrains.com/issue/KT-79334) Unify
intrinsics used on 1st phase of IR inliner in KLIB-based compilers
- [`KT-80610`](https://youtrack.jetbrains.com/issue/KT-80610) KLIB
inliner: Always apply cross-module inlining to pre-processed inline
functions
- [`KT-80565`](https://youtrack.jetbrains.com/issue/KT-80565) KLIB
Inliner: Add a special annotation to prohibit inlining of marked inline
functions in stdlib on 1st compilation phase
- [`KT-80883`](https://youtrack.jetbrains.com/issue/KT-80883) \[Inliner]
Run pre-serialization lowerings in all testrunners
- [`KT-77876`](https://youtrack.jetbrains.com/issue/KT-77876)
IrVisibilityChecker: Different set of exceptions for 1st and 2nd
compilation stages
- [`KT-80693`](https://youtrack.jetbrains.com/issue/KT-80693) \[IC]
Split IC invalidation tests for cross-module IR Inliner
- [`KT-79718`](https://youtrack.jetbrains.com/issue/KT-79718) KLIB
inliner: Emit warning on generation of `public` synthetic accessor when
running in "explicit API mode"
- [`KT-80226`](https://youtrack.jetbrains.com/issue/KT-80226) \[IR
Inliner] Generate constructor accessors as constructors, not static
functions
- [`KT-80692`](https://youtrack.jetbrains.com/issue/KT-80692) \[IC]
Split IC invalidation tests for intra-module IR Inliner
- [`KT-77103`](https://youtrack.jetbrains.com/issue/KT-77103) \[Inliner]
IrLocalDelegatedProperty was not serialized, while its symbol and
IrRichPropertyReference were.
- [`KT-80537`](https://youtrack.jetbrains.com/issue/KT-80537) The
expected error is not emitted from
FirJsKlibSyntheticAccessorsTestGenerated and
NativeKlibSyntheticAccessorsTestGenerated
- [`KT-78903`](https://youtrack.jetbrains.com/issue/KT-78903) Unify
`codegen/boxInline` tests with `codegen/box`
- [`KT-78989`](https://youtrack.jetbrains.com/issue/KT-78989) Add
missing PL tests for inline functions/property accessors
- [`KT-79771`](https://youtrack.jetbrains.com/issue/KT-79771)
kotlinx-coroutines-core: Public synthetic accessor generated with
enabled KLIB IR inliner
- [`KT-79680`](https://youtrack.jetbrains.com/issue/KT-79680)
`IrConstructorSymbolImpl is unbound` in
lambdaWithoutNonLocalControlflow\.kt
- [`KT-70849`](https://youtrack.jetbrains.com/issue/KT-70849) Ensure
correct debug info for intra-module IR inlining on the first compilation
phase
- [`KT-79800`](https://youtrack.jetbrains.com/issue/KT-79800) JS BE
errors with default values when IR inliner is enabled
- [`KT-79352`](https://youtrack.je
</details>
---
### 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 these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/typesafegithub/github-workflows-kt).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuNTQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>1 parent b043bb1 commit 83ec11a
File tree
2 files changed
+5
-5
lines changed- .github/workflows/test-gradle-project-using-bindings-server
- buildSrc
2 files changed
+5
-5
lines changedLines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | | - | |
12 | | - | |
| 11 | + | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
0 commit comments