Update dependency org.jetbrains.kotlin:kotlin-compiler to v2.2.0 #954
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.1.21
->2.2.0
Release Notes
JetBrains/kotlin (org.jetbrains.kotlin:kotlin-compiler)
v2.2.0
: Kotlin 2.2.0Changelog
Analysis API
KT-73337
Migrate analysis sources to new IR parameter APIKT-75880
K2 Mode: Typealias reference resolves to the underlying class in KMP projectKT-74246
KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-siteKT-57733
Analysis API: Use optimizedModuleWithDependenciesScope
s in combined symbol providersKT-69535
Redesign 'containingSymbol'KT-69950
Analysis API: IntroduceisSubtypeOf(ClassId)
KT-68393
Analysis API: RenameKaClassLikeSymbol. classIdIfNonLocal
toclassId
KT-62924
Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableIdAnalysis API. Code Compilation
KT-75502
K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin projectKT-73077
Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sourcesKT-73936
K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluatorKT-74582
InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixesKT-74524
Compilation exception with incorrect JvmName annotation argumentsKT-74443
Compilation peer collector ignores inline property accessorsAnalysis API. FIR
New Features
KT-73493
Support context parametersPerformance Improvements
KT-75790
Experiment with increasing DEFAULT_LOCKING_INTERVAL timeKT-72159
LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locksFixes
KT-76331
Cleanup FileStructureElement for classesKT-73117
K2 AA: Exception "Setter is not found" when val has a setter without bodyKT-76540
K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failuresKT-73266
K2. "Declaration should have non-local container" with unclosed annotation on top-level functionKT-76432
JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-76217
K2 AA: "No fir element was found for KtParameter" with multiple context parameter listsKT-74740
Highlighting is broken after the built-in serialization refactoringKT-76366
ContextCollector: annotations on class members don't have the class as implicit receiverKT-76352
ContextCollector: wrong class annotation context in BODY modeKT-76341
ContextCollector: support dangling modifiersKT-76332
"Declaration should have non-local container" for declaration inside file annotationKT-76115
DisableFirElementBuilder#getFirForElementInsideAnnotations
optimization for files, classes and scriptsKT-76347
ContextCollector: avoid resolution for enum entry annotationsKT-76272
Cleanup AbstractFileStructureTestKT-75542
K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member functionKT-73719
K2. "FirDeclaration was not found for class KtDestructuringDeclaration, fir is class FirBlockImpl" on incorrect chain callKT-72908
K2 Analysis API: "FirDeclaration was not found for class org.jetbrains.kotlin.psi.KtFunctionLiteral" with non-local destructuring declaration without initializer beforeinit
blockKT-75532
ContextCollector: scope for an anonymous function type parameter contains regular parametersKT-74508
FirElementBuilder#findElementInside
should reuse logic fromKtToFirMapping#getFir
KT-73066
[LL] Enable low-level-api-fir-native even with the disabled native partKT-75132
Investigate failures of sandbox diagnostic testKT-75130
Set up LL FIR tests for sandbox test dataKT-73386
Standardize LL FIR test for compiler test dataKT-75125
ISE “Value classes cannot have 0 fields” on instantiating inline class without fieldsKT-75179
ContextCollector: support error propertiesKT-74632
K2: ISE FirLazyDelegatedConstructorCall should be calculated before accessingKT-74818
K2 AA: "FirDeclaration was not found for class KtTypeParameter, fir is null" with TYPE_PARAMETERS_NOT_ALLOWED on anonymous functionKT-73183
Support context parameters in ContextCollectorVisitorKT-60350
K2 IDE: top level destructuring RHS should be resolvableKT-74794
K2: FirLazyExpression should be calculated before accessing with context parameter and implicit return typeKT-72938
Get rid of KaFirAnnotationListForReceiverParameterKT-73727
Exception in implicit type resolutionAnalysis API. Infrastructure
KT-74917
[Analysis API, Test Framework] Introduce a way to acquirePsiFile
for a givenTestFile
inKtTestModule
Analysis API. Light Classes
KT-73405
Get rid of KtElement#{symbolPointer, symbolPointerOfType} API usagesKT-75391
Reduce the amount of psi-based logic in light classesKT-70001
SLC adds@Override
with zero text offset onoverride
memberKT-75755
K2. False positive red code on vararg parameters in Kotlin class with@JvmOverloads
when called from JavaKT-75397
Constructors and functions with non-last vararg parameters are treated as varargsKT-74868
Support context parametersKT-74733
SymbolPsiLiteral.text == value for Java constantKT-74620
Delegated functions with value classes are present in light classesKT-74595
Static functions with value classes are present in light classesKT-74284
Synthetic data class methods using value class types present in LCAnalysis API. Providers and Caches
Performance Improvements
KT-62115
Analysis API: Package providers are not cached per search scopeKT-74463
Analysis API:LLNativeForwardDeclarationsSymbolProvider
queries its cache even when theClassId
cannot represent a native forward declarationFixes
KT-74541
Analysis API: Include files generated by resolve extensions inKaModule
content scopesKT-64236
Analysis API: Introduce a separate module for fallback dependencies of library source modulesKT-74090
Analysis API: Support dumb mode (restricted analysis)KT-63780
Analysis API: Invalidate resolvable library sessions when binary library modules are modifiedKT-72388
KaFirStopWorldCacheCleaner: Control-flow exceptionsKT-74943
Analysis API: ReplaceKotlinGlobalModificationService
with simpler global modification event publishing and listener-based modification trackersKT-70518
K2: Analysis API: Access indices outside ofConcurrentMap
computation in symbol providersKT-74302
Analysis API:LLFirProvider
should disregard self-declarations ingetFirClassifierBy*
KT-67868
Analysis API: Improve the architecture ofLLFirKotlinSymbolProvider
sAnalysis API. Standalone
KT-72810
withMultiplatformLightClassSupport is inconvenient in StandaloneAnalysis API. Stubs and Decompilation
KT-71787
PsiRawFirBuilder.Visitor#visitStringTemplateExpression
forces AST loadingKT-68484
K2 IDE, Analysis API: "We should be able to find a symbol for function" for getting KaType ofIterable<T>.map(transform: (T) -> R)
parameter in J2KAnalysis API. Surface
New Features
KT-74475
AddisInline
forKaPropertySymbol
KT-75063
KaScopeContext: support context parametersPerformance Improvements
KT-73669
Support psi-based symbol pointer for implicit primary constructorsKT-76008
Provide PSI-based implementation forKaFirNamedClassSymbol#companionObject
KT-70165
Introduce PSI-basedKaSymbol
s for K2Fixes
KT-72730
K2: "Unexpected owner function: KtNamedFunction" on vararg val parameter in functionKT-75123
K2. KaFirNamedFunctionSymbol should contain a receiverKT-75894
Cannot build KaFirJavaFieldSymbol for FirFieldImplKT-75115
Analysis API: TheJavaModuleResolver
compiler class is leaked to Analysis API platform implementationsKT-76018
K2: Stop the wold leads to deadlock/freezeKT-76011
KaFirNamedClassSymbol#companionObject
doesn't provide generated objects generated by compiled pluginsKT-72482
"KotlinIllegalArgumentExceptionWithAttachments: Expected all candidates to have same callableId but some of them but was different" on trying to add the importKT-75586
KaFirPropertyGetterSymbol#isInline
andKaFirPropertySetterSymbol#isInline
is incorrect for accessors with explicit modifierKT-58572
Analysis API: Enforcing STATUS resolve in 'KtFirNamedClassOrObjectSymbol.visibility' may cause lazy resolve contract violationKT-75574
Recognize injected code fragment copiesKT-75573
Recognize physical file copies as dangling filesKT-74801
Analysis API: Publish/subscribe to modification events with a single message bus topicKT-73290
Analysis API: Improve the architecture of content scopes and resolution scopesKT-68901
Constructor delegation call receiver missing in fir implementationKT-72639
Support context parameter APIKT-73112
AA: FirExpression.toKtReceiverValue should handle context receivers properlyKT-74905
Cannot find context receiver in FIR declarationKT-74563
createPointer
is overloaded not for all implementationsKT-73722
Analysis API: Automatically check that the API surface is fully documentedKT-65065
ProvideKtTypeReference#getShortTypeText()
Backend. Native. Debug
KT-75991
Xcode 16.3: Fix lldb stepping test over an inline functionBackend. Wasm
New Features
KT-59032
Support instantiation of annotation classes on WASMFixes
KT-77622
K/Wasm: investigate CMP crash on mobile SafariKT-76747
[Wasm] Wasm name section absent for wasm structsKT-76701
K/Wasm: custom formatters are not loaded when a project is built with incremental compilationKT-66081
K/WASM:0/0
,5/0
and5%0
throw not ArithmeticException, but RuntimeErrorKT-76287
[Wasm] Enable stdlib and kotlin.test tests after compiler bootstrapKT-75871
[Wasm] Implement new RTTI approachKT-75872
Wasm / IC: IllegalStateException: IC internal error: can not find libraryKT-74441
K/Wasm: incorrect 1e-45.toString()KT-59118
WASM: floating point toString inconsistenciesKT-68948
Wasm: float from variable is printed with many decimal pointsKT-69107
[wasm] Seemingly incorrect roundingKT-73362
Migrate K/Wasm sources to new IR parameter APICompiler
New Features
KT-70722
Implement better Kotlin warnings for value classes and JEP 390 (Warnings for Value-Based Classes)KT-71768
Enable -Xjvm-default=all-compatibility by default to generate JVM default interface methodsKT-54205
Support jakarta Nullability annotationsKT-57919
Store all annotations in Kotlin metadata on JVM under a flagKT-73255
Change defaulting rule for annotationsKT-74382
Annotating Java record components for@JvmRecord
data classKT-74811
Prohibit usages of@MustUseValue
/@IgnorableValue
if RV checker is not enabledKT-74806
Implement feature flag for improved unused return value checkerKT-74809
Support unnamed local variablesKT-73508
Add a warning diagnostic for using kotlin.concurrent.AtomicRefKT-72941
ANNOTATIONS_ON_BLOCK_LEVEL_EXPRESSION_ON_THE_SAME_LINE missing in K2KT-74497
Warn about incompatible Kotlin and Java targets in annotationsKT-75061
Support context-sensitive resolution in type positionKT-75315
Support context-sensitive resolution in the call-argument positionKT-75316
Support context-sensitive resolution for expression-position with expected typeKT-76088
Support context-sensitive resolution for annotation argumentsKT-74049
Introduce special override rule to allow overriding T! with T & AnyPerformance Improvements
KT-76395
Performance degradation on 28.03.2025KT-76422
FirJavaFacade#createFirJavaClass: do not compute super type references right awayKT-75957
K2: PsiRawFirBuilder.Visitor#toFirExpression forces AST loading via getSpreadElementKT-74824
Exponential performance caused by nested flexible typesKT-62855
K2: extra allocation for SAM conversion compared to K1KT-74977
K/N: support stack array for Array(size) callKT-74369
Exponential compiler memory usage in specific situations with type inferenceFixes
KT-76606
Enable 'Indy: Allow lambdas with annotations' by defaultKT-77301
False positive Context Parameter resolution when using DslMarkerKT-74389
K2: False positive NON_EXPORTABLE_TYPE on non-UnitPromise<...>
in K/JSKT-77219
"@Composable
annotation is not applicable" on vararg@Composable
() -> Unit in Kotlin 2.2.0KT-76357
K2: a nested class annotation observes member declarations of the outer classKT-72734
Support new callable reference nodes in Kotlin NativeKT-74421
K2: Missing "val cannot be reassigned" when trying to assign a value to parent's "val"KT-63720
Coroutine debugger: do not optimise out local variablesKT-74470
NSME on calling in runtime internal constructor of value class with default arg from testsKT-77640
Context parameters: using 'contextOf()' function leads to [NO_CONTEXT_ARGUMENT]KT-73909
Add an inspection discouraging usage of kotlin.concurrent Native atomics in favor of the new atomicsKT-76583
CCE: suspend lambda attempts to unbox value class parameter twice after lambda suspendedKT-76663
KJS: KotlinNothingValueException caused by expression return since 2.1.20KT-75457
Native: cache machinery uses stdlib cache with default runtime options even if custom runtime options are supplied when partial linkage is disabledKT-76615
K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" for mixed Java/Kotlin codeKT-77220
Annotation with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0KT-76381
K2: Expected expression 'FirPropertyAccessExpressionImpl' to be resolvedKT-74739
Native: "IllegalArgumentException: All constructors should've been lowered: FUNCTION_REFERENCE"KT-74325
Explicit API mode does not enforce explicit return types for extension propertiesKT-77259
Confusing message forANNOTATION_WILL_BE_APPLIED_ALSO_TO_PROPERTY_OR_FIELD
KT-73771
K2: Infinite compilation caused by buildList without typeKT-61258
Kotlin/Native: CLASS CLASS name: modality:FINAL visibility:local superTypes:[.Base]KT-75317
Kotlin/Native: segfault in kotlin::gc::Markkotlin::gc::mark::ConcurrentMark::MarkTraitsKT-75965
The iOS app did not run successfully in Release modeKT-77397
Report UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL when calling declaration with contextual function type in signatureKT-77137
K2: Controversial behavior allows resolving annotation arguments on a companion inside itKT-77150
Native: compilation fails with an assertion errorKT-51960
ClassCastException: Inline function with both context and extension receiver produces this when invokedKT-73611
Remove -Xextended-compiler-checks in favor of a deprecation cycleKT-74649
Deprecate language versions 1.8 and 1.9KT-77283
Binary compatibility of FirDeclarationCheckerKT-73445
K2: do not report "cannot infer visibility" when inheriting multiple implementationsKT-75945
Indy: Allow lambdas with annotationsKT-76898
K2: ClassCastException when data class shadows supertype'scomponentX
method with wrong typeKT-75992
Xcode 16.3: stacktraces on simulators are not symbolicatedKT-76805
Wrong NPE occurs when assigning synthetic properties with platform types in Kotlin 2.1.20KT-76171
"KotlinIllegalArgumentExceptionWithAttachments: Expected expression 'FirSingleExpressionBlock' to be resolved"KT-77078
K2: anonymous object is wrongly allowed to implement interfaces by unsafe DelegationKT-72722
Treat 'copy' calls of a data class as explicit constructor usagesKT-77001
Leave ForbidParenthesizedLhsInAssignments as a warningKT-75828
Store backing field/delegate annotations and extension receiver annotations in metadataKT-58369
K2: enable DFA warningsKT-51258
Annotations should go before context receiversKT-76253
K2 Compiler: Less precise diagnostic COMPONENT_FUNCTION_AMBIGUITY for flexible typeKT-59526
Store annotation default values in metadata on JVMKT-63850
K2: setter with an annotated parameter hasisNotDefault == false
flag in metadataKT-75712
-Wextra: false positive UNUSED_LAMBDA_EXPRESSION on functional type variable assignment with inferred typeKT-4779
Generate default methods for implementations in interfacesKT-69624
Debugger: Missing local variable in Variables view (inline function)KT-75518
NO_CONTEXT_ARGUMENT should report the name of the context parameter in addition to the typeKT-76199
Introduce -Xcontext-sensitive-resolution compiler flagKT-75553
MISSING_DEPENDENCY_SUPERCLASS
andMISSING_DEPENDENCY_SUPERCLASS_WARNING
is reported at the same time on the same elementKT-76159
Obsolete error "'@JvmDefaultWithCompatibility
' annotation is only allowed on interfaces" should be removedKT-76660
False negative RETURN_NOT_ALLOWED in lambda in default argument leads to NoClassDefFoundError: $$$$$NON_LOCAL_RETURN$$$$$KT-76301
Fail to infer types after syntactical changeKT-74999
K2: KotlinNothingValueException within Extension FunctionKT-76675
KIAEWA exception at KaFirDataFlowProvider with non-local return from nested inline callKT-75756
Backend Internal error: Exception during IR lowering when trying to access variable from providedProperties in class within kotlin custom scriptKT-76345
Enhance variable fixationKT-76578
[FIR, K1/K2 Regression]lateinit
is allowed on loop parametersKT-76448
FirOverrideChecker: class ClsMethodImpl is not a subtype of class KtNamedDeclaration for factory VIRTUAL_MEMBER_HIDDENKT-73360
Migrate K/JVM sources to new IR parameter APIKT-74852
Kotlin/Native: allow caches for thread state checker and sanitizersKT-76130
IR evaluator does not support array literals in annotation parameter default valuesKT-76436
Missing K2 checker: non-local return through lambda passed to inline f/oKT-74326
False negative: no variable must be initialized error though code doesn't compileKT-76572
FIR_NON_SUPPRESSIBLE_ERROR_NAMES does not contain deprecation errorsKT-75704
RefactorFirWhenSubjectExpression
KT-76284
Flexible captured type is not approximated in receiver positionKT-76192
RETURN_TYPE_MISMATCH with same expected and actual type: nullability of actual type is omittedKT-75944
Allow using invokedynamic for lambdas with no 'Runtime' level retention annotationsKT-76396
FirIntegerConstantOperatorScope: NoSuchElementException: Collection contains no element matching the predicateKT-76209
CONFLICTING_UPPER_BOUNDS onNothing
boundKT-59506
Context receivers: Unable to use trailing comma in receiver listKT-46119
NONE_APPLICABLE instead of NAMED_ARGUMENTS_NOT_ALLOWED with overloaded Java constructor callKT-75503
Run lazy resolution in CallableCopyTypeCalculator and use withForcedTypeCalculator everywhere in checkersKT-76485
Don't report EXTENSION_SHADOWED_BY_MEMBER if extension can be called with named argumentsKT-76154
False positive "EXTENSION_SHADOWED_BY_MEMBER" when extension adds default values to parametersKT-76527
False positive UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL with -Xcontext-receivers and implicit invokeKT-63246
K2: False positive NOTHING_TO_OVERRIDE in generic property with context receiver in non generic class extending generic classKT-58534
K2: "Argument type mismatch" with typealias to context receiver functional typeKT-71792
Switch latest stable version in Kotlin project to 2.2KT-74827
CompilationErrorException : Could not load module in an attempt to find deserializer when trying to evaluate an expressionKT-70352
K2: False-negative CONFLICTING_UPPER_BOUNDS onNothing
boundKT-71481
K2: drop pre-1.6 language features from compiler codeKT-74454
Support trailing comma in context parametersKT-74069
False positive UNUSED_EXPRESSION due to Long/Int conversionKT-74337
Local Delegated properties don't preserve their annotations and don't show up in reflectionKT-55187
Context receivers in function types can have labelsKT-58498
Context receivers: ClassCastException with object and extension function in interfaceKT-58165
K2: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER" on overridden contextual propertyKT-75234
Add error for callsInPlace contracts on context parametersKT-73805
K2: Investigate missing diagnostic in implicit invoke call on context function type with receiver from module with disabled context parametersKT-41934
NI: a type variable for lambda parameter has been inferred to nullable type instead of not null oneKT-75983
Backend Internal error: Exception during IR lowering 'IllegalStateException: Internal error: cannot convert Any to Int'KT-75535
Compilation of typealias does not check for clashesKT-72313
K2 IDE / KMP Debugger: Evaluation of inline functions declared in a common source set causes a crashKT-76290
False positive UNUSED_EXPRESSION while returning Unit in the when branchesKT-32358
NI: Smart cast doesn't work with inline function after elvis operatorKT-76316
K2: Missing NON_PUBLIC_CALL_FROM_PUBLIC_INLINE on object extending private class in public inline functionKT-76324
Frontend diagnostic says "... this will be an error in Kotlin N.M" but N.M is already releasedKT-76058
PCLA: compile-time failure on calling a higher-order function from another module inside a lambda assigned to a variable of a type with a postponed type variableKT-75571
K2: type mismatch error provides unsubstituted typesKT-31391
'Recursive call is not a tail call' with elvis operator in tailrec functionKT-73420
False-positiveNON_TAIL_RECURSIVE_CALL
on tailrec function with elvis in the return statementKT-75815
Disable warnings about different context parameter names in overridesKT-75169
Unnecessary EXTENSION_SHADOWED_BY_MEMBER on generic declarationsKT-75483
Native: redundant unboxing generated with smart castKT-76339
K2: Dangling modifier list is missed for enum entries in PSI modeKT-75513
Avoid overrides traversal without preinitializationKT-74587
Report an error when JvmDefaultWithoutCompatibility is used with -Xjvm-default=allKT-76257
Annotations with class references are not supported when marking IR declarations as visible to metadataKT-71793
Drop language versions 1.6 and 1.7KT-59272
Incorrect bytecode generated: wrong line number table after conditionKT-69248
K2: IAE “class KtDotQualifiedExpression is not a subtype of class KtCallExpression for factory ENUM_CLASS_CONSTRUCTOR_CALL” with qualified enum constructor callKT-73778
Kotlin Debugger: NSFE on accessing private property from dependencies during evaluationKT-74131
Incorrect line numbers for static initializer with delegated local variableKT-76320
K2: PsiRawFirBuilder: import alias triggers ast loadingKT-63851
K2: NosetterValueParameter
in metadata for property setter with an annotated parameterKT-55083
JVM: AbstractMethodError caused by lambda with sealed base interface and fun sub interface and overridden methodKT-16727
Names for anonymous classes in interfaces are malformed on JDK 8KT-12466
NoClassDefFoundError: B$DefaultImpls on super interface call through K-J-K inheritanceKT-71002
Possible inheritance from nullable type through typealiasKT-75293
K2: Missing [HAS_NEXT_FUNCTION_TYPE_MISMATCH] diagnosticsKT-75498
Forbid .declarations access from checkersKT-72335
KotlinIllegalArgumentExceptionWithAttachments when using illegal selectorKT-68375
K2: FirPrimaryConstructorSuperTypeChecker fails on generated superclassesKT-71718
K2: drop TypePreservingVisibilityWrtHackKT-75112
FE resolves wrong receivers order for property passed to delegateKT-75924
K2. Incorrect generic type Inference "R? & Any" appears for "Add explicit type arguments"KT-75969
java.lang.IllegalArgumentException: source must not be null on red codeKT-75322
ConeDiagnosticToFirDiagnosticKt: source must not be nullKT-73800
Wrong method executed on super call in -Xjvm-default=all/all-compatibility with an extraneous super-interfaceKT-38029
Wrong method executed on super call in diamond hierarchy with covariant overrideKT-75242
Any use-site target can be applied to a lambda and an expressionKT-73051
incorrect direction of subtyping violation in type mismatch error's message for A<X> </: A<Y> given a Tv <: Rv == C constraint from a lambda return positionKT-75090
Argument type mismatch: actual type is 'SuspendFunction0', but 'SuspendFunction0' was expected when anonymous function is passed to function expecting suspend function typeKT-74956
K2: No USAGE_IS_NOT_INLINABLE with compiling an inlined function callKT-76049
K2: drop explicitTypeArgumentIfMadeFlexibleSynthetically creation when DontMakeExplicitJavaTypeArgumentsFlexible is enabledKT-76055
K2: drop prepareCustomReturnTypeSubstitutorForFunctionCall logic when DontMakeExplicitJavaTypeArgumentsFlexible is enabledKT-76057
K2: don't do reverse Java overridability checks when DontMakeExplicitJavaTypeArgumentsFlexible is enabledKT-75197
K2: Missing [COMPARE_TO_TYPE_MISMATCH] diagnosticsKT-75639
Inlinecontext
function leads toClassCastException
KT-75677
K2: change runtime behavior of KT-75649 case in 2.2KT-75961
K2:PsiRawFirBuilder.Visitor#visitSimpleNameExpression
forces AST loading viagetReferencedNameElement().node.text
KT-67869
Make inference for lambda working consistently inside and outside of the callKT-74885
K2: IAE "source must not be null" in FirCyclicTypeBoundsCheckerKT-75578
K2: False negative [SUPER_CALL_WITH_DEFAULT_PARAMETERS] when calling the upper-class implementation of a method with the default value argumentKT-73954
Generate implementations in classes for inherited non-abstract methods in -Xjvm-default=all-compatibilityKT-75173
Context parameters: KotlinIllegalArgumentExceptionWithAttachments if you override function with value/extension parameter by fun with contextKT-75742
Native: "IllegalArgumentException: unknown pass name '' " when specifying an empty list of LLVM passesKT-74819
K2: False-positive overload resolution ambiguity for flatMap inside PCLAKT-75093
K2 IDE: "Unreachable code" highlighting range is confusingKT-74572
Context parameters: contracts don't work with context parametersKT-74765
Move K1 lazy IR implementation from 'ir.tree' to 'psi2ir'KT-71425
IR Inliner: investigate return type of an inlined blockKT-74764
Native: merge init nodes generated within the same LLVM module for the same klibKT-75561
K/N: place InteropLowering after UpgradeCallableReferences phaseKT-73369
K/N: move interop lowering up the pipelineKT-75517
K2: Refactor FirCallableSymbol.resolvedContextParameters to return symbolsKT-75821
K2: REPL resolution doesn't take into account the property type when processing its initializerKT-75705
IllegalArgumentException when isInitialized is used with java fieldKT-75334
Java target shouldn't be specified if Kotlin target isn't specifiedKT-75157
Missing PARAMETER_NAME_CHANGED_ON_OVERRIDE and DIFFERENT_NAMES_FOR_THE_SAME_PARAMETER_IN_SUPERTYPES for context parametersKT-75160
Check usages of value parameters in checkers and adapt to context parametersKT-75729
KtPsiFactory: no type-safe way to create triple-quoted KtStringTemplateExpressionKT-75040
Unifysubject
andsubjectVariable
inFirWhenExpression
KT-75323
FirSyntheticProperty: Unexpected status. Expected is FirResolvedDeclarationStatus, but was FirDeclarationStatusImplKT-75602
Introduce concept of shared library session in Fir sessionsKT-75509
PARAMETER_NAME_CHANGED_ON_OVERRIDE is reported randomlyKT-75124
IAE “class org.jetbrains.kotlin.psi.KtContextReceiver is not a subtype of class org.jetbrains.kotlin.psi.KtParameter for factory EXPOSED_PARAMETER_TYPE” on private context receiverKT-73585
K2: ABSTRACT_SUPER_CALL is not reportedKT-75531
K2 REPL: local name doesn't shadow one from implicit receiverKT-73359
Migrate frontend sources to new IR parameter APIKT-75380
K2: Modality is configured incorrectly for some FirDefaultPropertyAccessorKT-75526
Regression in K2 scripting: local name doesn't shadow one from the implicit receiverKT-59379
K2: Missing MIXING_NAMED_AND_POSITIONED_ARGUMENTSKT-75106
K2: type parameters of anonymous functions are unresolvedKT-73387
Unexpected implicit type during enhancementKT-72618
Cannot define operator inc/dec in class contextKT-74546
Serialize context parameters to metadataKT-68768
K2: unsuccessful inference fork with jspecify annotationsKT-75345
Add a test for KT-42271KT-75012
K2: Compiler crash ondynamic == null
KT-75195
IllegalStateException: No value for annotation parameter when@all
meta-target is used with annotation with constructorKT-75163
WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET for@all
meta-target although there are applicable targetsKT-75198
@all
meta-target should be forbidden for delegated propertiesKT-74958
K2: UNEXPECTED_TRAILING_LAMBDA_ON_A_NEW_LINE isn't reported on accidental trailing closureKT-74982
Improve UNSUPPORTED message handlingKT-75111
False negative "This declaration needs opt-in" for usage of enum entry with OptIn marker in another moduleKT-74924
Infinite recursion in substitution of captured type with recursive supertypeKT-75289
NPE: getParent(...) must not be nullKT-75275
Inline class member inherited from interface is not mangled in '-Xjvm-default=all-compatibility'KT-74340
FIR: folding binary expression chains for psi parserKT-73831
Do not choosefield
target in annotation classesKT-73494
Enable first-only-warn annotation defaulting modeKT-75174
K2: incorrect influence of return type nullability on required receiver type in KJK hierarchy with propertyKT-74920
Overriding T! with T & Any is not allowed to the extension property receiver typeKT-75150
False ambiguous context parameter reported because context is not chosen via generic parameterKT-74965
CLI compiler doesn't report syntax errors for JS, Metadata backends if light-tree mode is disabledKT-74303
K2 IDE / Kotlin Debugger: AE “Trying to inline an anonymous object which is not part of the public ABI” on evaluating private inline function with object insideKT-75177
NoSuchMethodError on suspend default interface method fake override returning inline class in -Xjvm-default=all-compatibilityKT-74718
K/N: Move TestProcessor phase to the top of the pipelineKT-75015
Context parameters: it is possible to declare anonymous function with modifiers but they don't have any effectKT-75092
K2: Missing errors for modifiers on anonymous function in statement positionKT-75009
Context parameters: context is unresolved inside anonymous function if passed as an argumentKT-75017
Context parameters: "IllegalStateException: Cannot find variable a: R|kotlin/String| in local storage " when context from another local function is calledKT-75154
Context receiver deprecation warning should depend on langauge version, not on LATEST_STABLEKT-74979
Context parameters: anonymous functions with a context aren't parsed in complex casesKT-74673
K2: ClassCastException when passing suspending functional interface with genericKT-74469
K2: False positive: "Argument type mismatch" during Java interopKT-75105
K2: False negative NAME_IN_CONSTRAINT_IS_NOT_A_TYPE_PARAMETER for type constraint of anonymous functionKT-74929
False positive TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER if it is used with T&AnyKT-74227
K2: "Cannot infer type for this parameter. Please specify it explicitly" caused by lambda in another lambda with a parameterized function typeKT-64558
K2 compiler does not report UNNECESSARY_SAFE_CALL, UNNECESSARY_NOT_NULL_ASSERTION, USELESS_ELVIS, while K2 IDEA doesKT-74728
K2: Java method overriding Kotlin method with receiver loses vararg modifierKT-70789
CLI error "mixing legacy and modern plugin arguments is prohibited" on using -Xcompiler-plugin unless default scripting plugin is disabledKT-72829
Forbid 'entries' name of enum entry, and deprioritize it in resolveKT-75037
K2: IrGeneratedDeclarationsRegistrar.registerFunctionAsMetadataVisible doesn't handle extension receivers and context parametersKT-73149
Annotations support for context parametersKT-74798
Report error on local contextual propertiesKT-74092
Context parameters: it is not possible to declare an anonymous function with a contextKT-52152
K2: Investigate suspicious code at SAM conversionsKT-75016
K2: BackendException when context var property is declared in interfaceKT-74474
K2: Report more precise diagnostic when last expression of non-unit lambda is a statementKT-74478
K2: False negative RETURN TYPE_MISMATCH if the last statement of a lambda is indexed assignmentKT-73685
K2 IDE / Kotlin Debugger: NSME “Method not found” on evaluating function with constant value in@JvmName
KT-74449
Report RETURN_TYPE_MISMATCH instead of ARGUMENT_TYPE_MISMATCH for return expressions in lambdasKT-74918
FIR: account for K/Wasm diagnostics in generateNonSuppressibleErrorNamesFileKT-74897
K2: Report UNSUPPORTED_FEATURE instead of TOPLEVEL_TYPEALIASES_ONLY for nested type aliasesKT-74963
K2: Fir2Ir: Avoid a situation when startOffset > endOffset in generated IrBranchKT-74697
Overriding a method that's both deprecated and non-deprecated should not cause warningsKT-74928
K2: "IllegalStateException: Cannot find cached type parameter by FIR symbol" in KJK hierarchy with extension propertyKT-74630
K2: local class arguments in annotations on types and type parameters are not serializedKT-74445
Commonize Native Function/Property reference loweringsKT-74670
Warning message CONTEXT_CLASS_OR_CONSTRUCTOR isn't reported for context receiver on the constructorKT-74617
Trivial SMAP optimization leads to missing debug info after inlineKT-74812
compile-time failure on a callable reference with an input type inferred to an inaccessible generic typeKT-66195
K2: Java method is not enhanced from overridden's context receiversKT-74501
Context parameters: ABSTRACT_MEMBER_NOT_IMPLEMENTED if fun with context is implemented in Java in KJK hierarchyKT-74385
Missing diagnostic on repeated suspend modifier in function typeKT-74749
Provide explanation IR before script compilationKT-74751
K2: IllegalStateException: Can't apply receivers of FirPropertyAccessExpressionImpl to IrTypeOperatorCallImplKT-74729
NPE when suspend lambda has inline class parameterKT-74336
Not supported: class org.jetbrains.kotlin.fir.types.ConeIntersectionTypeKT-74203
K2: False negative NO_ELSE_IN_WHEN of a generic type with star projection <*> bounded by a sealed hierarchyKT-48085
Kotlin/Native: LLD removes live code with--gc-sections
when producing DLLKT-69164
Native: use lld from bundled LLVM distribution when compiling on Windows for a MinGW targetKT-74081
Context parameters: implicit call resolves to extension when there is a contextKT-74682
Implement internal type exposure via parameter bounds deprecation postponementKT-74556
K2: "IAE: class KtDestructuringDeclaration is not a subtype of class KtNamedDeclaration for factory REDECLARATION" with two non-local destructuring declarationsKT-73146
Context parameters CLI & diagnosticsKT-72104
Consider enabling check for unbound symbols in JVM before loweringsKT-74568
Synthetic nested classes missing JVM attributesKT-73703
[Native] Move KonanIrLinker toserialization.native
moduleKT-61175
K2: FirReceiverParameter does not extend FirDeclarationKT-73961
'lateinit is unnecessary' on transient properties should not be reported for serializable classesKT-73858
Compose / iOS: NullPointerException on buildingKT-62953
JVM IR: UseSimpleNamedCompilerPhase
instead ofNamedCompilerPhase
KT-72929
Consider caching typealiased constructor symbols created by TypeAliasConstructorsSubstitutingScopeKT-74459
K2: false positive MISSING_DEPENDENCY_CLASS for types inside default argumentKT-73705
[Native] Decouple native caches support from KonanIrLinker and KonanPartialModuleDeserializerKT-74091
K2:@JvmOverloads
-produced overloads have generated line number tableKT-69754
Drop -Xuse-k2 compiler flagKT-73352
K2: false negative ARRAY_EQUALITY_OPERATOR_CAN_BE_REPLACED_WITH_EQUALSKT-72962
Consider enabling ConsiderForkPointsWhenCheckingContradictions LF earlierKT-73027
IllegalStateException: Annotation argument value cannot be null: sinceKT-74242
Freeze onrunCatching
call infinally
block inside SAM conversionKT-29222
FIR: consider folding binary expression chainsKT-73760
Cannot implement two Java interfaces with@NotNull
-annotated type argument and Kotlin's plain (nullable) type parameterKT-58933
Applying suggested signature from WRONG_NULLABILITY_FOR_JAVA_OVERRIDE lConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.