chore(deps): update kotlin to v2.2.0 #40
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: bob/mobile-application#40
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/kotlin"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
2.1.21
->2.2.0
2.1.21
->2.2.0
2.1.21
->2.2.0
2.1.21
->2.2.0
Release Notes
JetBrains/kotlin (org.jetbrains.kotlin.multiplatform)
v2.2.0
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 leads to red codeKT-70507
Should parentheses prevent from plus/set operator desugaring?KT-67520
Change of behaviour of inline function with safe cast on value typeKT-67518
Value classes leak their carrier type implementation details via inliningKT-72305
K2: Report error when using synthetic properties in case of mapped collectionsKT-71226
K2 Evaluator: Code fragment compilation with unresolved classes does not fail with exceptionKT-70233
Implement a deprecation error for FIELD-targeted annotations on annotation propertiesKT-67517
Value class upcast to Any leaks carrier type interfacesKT-72814
FIR: don't use function references in FirThisReferenceKT-73153
K2: Standalone diagnostics on type arguments are not reportedKT-73011
K2: Allow overloads resolution for callable references based on expected type variable with constraintsKT-70139
Remove dependencies of debugger on K1 and old JVM backendKT-69223
Drop parallel lowering mode in JVM backendKT-7461
Forbid using projection modifiers inside top-level Array in annotation's value parameterKT-53804
Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlibKT-52774
Resolve unqualified enum constants based on expected typeCompose compiler
New features
Configuration
📅 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 these updates again.
This PR has been generated by Renovate Bot.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.