Update dependency org.jetbrains.kotlin.jvm to v2.2.0
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| org.jetbrains.kotlin.jvm (source) | 2.0.21 -> 2.2.0 |
Release Notes
JetBrains/kotlin (org.jetbrains.kotlin.jvm)
v2.2.0
Analysis API
-
KT-73337Migrate analysis sources to new IR parameter API -
KT-75880K2 Mode: Typealias reference resolves to the underlying class in KMP project -
KT-74246KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site -
KT-57733Analysis API: Use optimizedModuleWithDependenciesScopes in combined symbol providers -
KT-69535Redesign 'containingSymbol' -
KT-69950Analysis API: IntroduceisSubtypeOf(ClassId) -
KT-68393Analysis API: RenameKaClassLikeSymbol. classIdIfNonLocaltoclassId -
KT-62924Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId
Analysis API. Code Compilation
-
KT-75502K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project -
KT-73077Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources -
KT-73936K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator -
KT-74582InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes -
KT-74524Compilation exception with incorrect JvmName annotation arguments -
KT-74443Compilation peer collector ignores inline property accessors
Analysis API. FIR
New Features
-
KT-73493Support context parameters
Performance Improvements
-
KT-75790Experiment with increasing DEFAULT_LOCKING_INTERVAL time -
KT-72159LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks
Fixes
-
KT-76331Cleanup FileStructureElement for classes -
KT-73117K2 AA: Exception "Setter is not found" when val has a setter without body -
KT-76540K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures -
KT-73266K2. "Declaration should have non-local container" with unclosed annotation on top-level function -
KT-76432JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl -
KT-76217K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists -
KT-74740Highlighting is broken after the built-in serialization refactoring -
KT-76366ContextCollector: annotations on class members don't have the class as implicit receiver -
KT-76352ContextCollector: wrong class annotation context in BODY mode -
KT-76341ContextCollector: support dangling modifiers -
KT-76332"Declaration should have non-local container" for declaration inside file annotation -
KT-76115DisableFirElementBuilder#getFirForElementInsideAnnotationsoptimization for files, classes and scripts -
KT-76347ContextCollector: avoid resolution for enum entry annotations -
KT-76272Cleanup AbstractFileStructureTest -
KT-75542K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member function -
KT-73719K2. "FirDeclaration was not found for class KtDestructuringDeclaration, fir is class FirBlockImpl" on incorrect chain call -
KT-72908K2 Analysis API: "FirDeclaration was not found for class org.jetbrains.kotlin.psi.KtFunctionLiteral" with non-local destructuring declaration without initializer beforeinitblock -
KT-75532ContextCollector: scope for an anonymous function type parameter contains regular parameters -
KT-74508FirElementBuilder#findElementInsideshould reuse logic fromKtToFirMapping#getFir -
KT-73066[LL] Enable low-level-api-fir-native even with the disabled native part -
KT-75132Investigate failures of sandbox diagnostic test -
KT-75130Set up LL FIR tests for sandbox test data -
KT-73386Standardize LL FIR test for compiler test data -
KT-75125ISE “Value classes cannot have 0 fields” on instantiating inline class without fields -
KT-75179ContextCollector: support error properties -
KT-74632K2: ISE FirLazyDelegatedConstructorCall should be calculated before accessing -
KT-74818K2 AA: "FirDeclaration was not found for class KtTypeParameter, fir is null" with TYPE_PARAMETERS_NOT_ALLOWED on anonymous function -
KT-73183Support context parameters in ContextCollectorVisitor -
KT-60350K2 IDE: top level destructuring RHS should be resolvable -
KT-74794K2: FirLazyExpression should be calculated before accessing with context parameter and implicit return type -
KT-72938Get rid of KaFirAnnotationListForReceiverParameter -
KT-73727Exception in implicit type resolution
Analysis API. Infrastructure
-
KT-74917[Analysis API, Test Framework] Introduce a way to acquirePsiFilefor a givenTestFileinKtTestModule
Analysis API. Light Classes
-
KT-73405Get rid of KtElement#{symbolPointer, symbolPointerOfType} API usages -
KT-75391Reduce the amount of psi-based logic in light classes -
KT-70001SLC adds@Overridewith zero text offset onoverridemember -
KT-75755K2. False positive red code on vararg parameters in Kotlin class with@JvmOverloadswhen called from Java -
KT-75397Constructors and functions with non-last vararg parameters are treated as varargs -
KT-74868Support context parameters -
KT-74733SymbolPsiLiteral.text == value for Java constant -
KT-74620Delegated functions with value classes are present in light classes -
KT-74595Static functions with value classes are present in light classes -
KT-74284Synthetic data class methods using value class types present in LC
Analysis API. Providers and Caches
Performance Improvements
-
KT-62115Analysis API: Package providers are not cached per search scope -
KT-74463Analysis API:LLNativeForwardDeclarationsSymbolProviderqueries its cache even when theClassIdcannot represent a native forward declaration
Fixes
-
KT-74541Analysis API: Include files generated by resolve extensions inKaModulecontent scopes -
KT-64236Analysis API: Introduce a separate module for fallback dependencies of library source modules -
KT-74090Analysis API: Support dumb mode (restricted analysis) -
KT-63780Analysis API: Invalidate resolvable library sessions when binary library modules are modified -
KT-72388KaFirStopWorldCacheCleaner: Control-flow exceptions -
KT-74943Analysis API: ReplaceKotlinGlobalModificationServicewith simpler global modification event publishing and listener-based modification trackers -
KT-70518K2: Analysis API: Access indices outside ofConcurrentMapcomputation in symbol providers -
KT-74302Analysis API:LLFirProvidershould disregard self-declarations ingetFirClassifierBy* -
KT-67868Analysis API: Improve the architecture ofLLFirKotlinSymbolProviders
Analysis API. Standalone
-
KT-72810withMultiplatformLightClassSupport is inconvenient in Standalone
Analysis API. Stubs and Decompilation
-
KT-71787PsiRawFirBuilder.Visitor#visitStringTemplateExpressionforces AST loading -
KT-68484K2 IDE, Analysis API: "We should be able to find a symbol for function" for getting KaType ofIterable<T>.map(transform: (T) -> R)parameter in J2K
Analysis API. Surface
New Features
Performance Improvements
-
KT-73669Support psi-based symbol pointer for implicit primary constructors -
KT-76008Provide PSI-based implementation forKaFirNamedClassSymbol#companionObject -
KT-70165Introduce PSI-basedKaSymbols for K2
Fixes
-
KT-72730K2: "Unexpected owner function: KtNamedFunction" on vararg val parameter in function -
KT-75123K2. KaFirNamedFunctionSymbol should contain a receiver -
KT-75894Cannot build KaFirJavaFieldSymbol for FirFieldImpl -
KT-75115Analysis API: TheJavaModuleResolvercompiler class is leaked to Analysis API platform implementations -
KT-76018K2: Stop the wold leads to deadlock/freeze -
KT-76011KaFirNamedClassSymbol#companionObjectdoesn't provide generated objects generated by compiled plugins -
KT-72482"KotlinIllegalArgumentExceptionWithAttachments: Expected all candidates to have same callableId but some of them but was different" on trying to add the import -
KT-75586KaFirPropertyGetterSymbol#isInlineandKaFirPropertySetterSymbol#isInlineis incorrect for accessors with explicit modifier -
KT-58572Analysis API: Enforcing STATUS resolve in 'KtFirNamedClassOrObjectSymbol.visibility' may cause lazy resolve contract violation -
KT-75574Recognize injected code fragment copies -
KT-75573Recognize physical file copies as dangling files -
KT-74801Analysis API: Publish/subscribe to modification events with a single message bus topic -
KT-73290Analysis API: Improve the architecture of content scopes and resolution scopes -
KT-68901Constructor delegation call receiver missing in fir implementation -
KT-72639Support context parameter API -
KT-73112AA: FirExpression.toKtReceiverValue should handle context receivers properly -
KT-74905Cannot find context receiver in FIR declaration -
KT-74563createPointeris overloaded not for all implementations -
KT-73722Analysis API: Automatically check that the API surface is fully documented -
KT-65065ProvideKtTypeReference#getShortTypeText()
Backend. Native. Debug
-
KT-75991Xcode 16.3: Fix lldb stepping test over an inline function
Backend. Wasm
New Features
-
KT-59032Support instantiation of annotation classes on WASM
Fixes
-
KT-77622K/Wasm: investigate CMP crash on mobile Safari -
KT-76747[Wasm] Wasm name section absent for wasm structs -
KT-76701K/Wasm: custom formatters are not loaded when a project is built with incremental compilation -
KT-66081K/WASM:0/0,5/0and5%0throw not ArithmeticException, but RuntimeError -
KT-76287[Wasm] Enable stdlib and kotlin.test tests after compiler bootstrap -
KT-75871[Wasm] Implement new RTTI approach -
KT-75872Wasm / IC: IllegalStateException: IC internal error: can not find library -
KT-74441K/Wasm: incorrect 1e-45.toString() -
KT-59118WASM: floating point toString inconsistencies -
KT-68948Wasm: float from variable is printed with many decimal points -
KT-69107[wasm] Seemingly incorrect rounding -
KT-73362Migrate K/Wasm sources to new IR parameter API
Compiler
New Features
-
KT-70722Implement better Kotlin warnings for value classes and JEP 390 (Warnings for Value-Based Classes) -
KT-71768Enable -Xjvm-default=all-compatibility by default to generate JVM default interface methods -
KT-54205Support jakarta Nullability annotations -
KT-57919Store all annotations in Kotlin metadata on JVM under a flag -
KT-73255Change defaulting rule for annotations -
KT-74382Annotating Java record components for@JvmRecorddata class -
KT-74811Prohibit usages of@MustUseValue/@IgnorableValueif RV checker is not enabled -
KT-74806Implement feature flag for improved unused return value checker -
KT-74809Support unnamed local variables -
KT-73508Add a warning diagnostic for using kotlin.concurrent.AtomicRef<Int> -
KT-72941ANNOTATIONS_ON_BLOCK_LEVEL_EXPRESSION_ON_THE_SAME_LINE missing in K2 -
KT-74497Warn about incompatible Kotlin and Java targets in annotations -
KT-75061Support context-sensitive resolution in type position -
KT-75315Support context-sensitive resolution in the call-argument position -
KT-75316Support context-sensitive resolution for expression-position with expected type -
KT-76088Support context-sensitive resolution for annotation arguments -
KT-74049Introduce special override rule to allow overriding T! with T & Any
Performance Improvements
-
KT-76395Performance degradation on 28.03.2025 -
KT-76422FirJavaFacade#createFirJavaClass: do not compute super type references right away -
KT-75957K2: PsiRawFirBuilder.Visitor#toFirExpression forces AST loading via getSpreadElement -
KT-74824Exponential performance caused by nested flexible types -
KT-62855K2: extra allocation for SAM conversion compared to K1 -
KT-74977K/N: support stack array for Array(size) call -
KT-74369Exponential compiler memory usage in specific situations with type inference
Fixes
-
KT-76606Enable 'Indy: Allow lambdas with annotations' by default -
KT-77301False positive Context Parameter resolution when using DslMarker -
KT-74389K2: False positive NON_EXPORTABLE_TYPE on non-UnitPromise<...>in K/JS -
KT-77219"@Composableannotation is not applicable" on vararg@Composable() -> Unit in Kotlin 2.2.0 -
KT-76357K2: a nested class annotation observes member declarations of the outer class -
KT-72734Support new callable reference nodes in Kotlin Native -
KT-74421K2: Missing "val cannot be reassigned" when trying to assign a value to parent's "val" -
KT-63720Coroutine debugger: do not optimise out local variables -
KT-74470NSME on calling in runtime internal constructor of value class with default arg from tests -
KT-77640Context parameters: using 'contextOf()' function leads to [NO_CONTEXT_ARGUMENT] -
KT-73909Add an inspection discouraging usage of kotlin.concurrent Native atomics in favor of the new atomics -
KT-76583CCE: suspend lambda attempts to unbox value class parameter twice after lambda suspended -
KT-76663KJS: KotlinNothingValueException caused by expression return since 2.1.20 -
KT-75457Native: cache machinery uses stdlib cache with default runtime options even if custom runtime options are supplied when partial linkage is disabled -
KT-76615K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" for mixed Java/Kotlin code -
KT-77220Annotation with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0 -
KT-76381K2: Expected expression 'FirPropertyAccessExpressionImpl' to be resolved -
KT-74739Native: "IllegalArgumentException: All constructors should've been lowered: FUNCTION_REFERENCE" -
KT-74325Explicit API mode does not enforce explicit return types for extension properties -
KT-77259Confusing message forANNOTATION_WILL_BE_APPLIED_ALSO_TO_PROPERTY_OR_FIELD -
KT-73771K2: Infinite compilation caused by buildList without type -
KT-61258Kotlin/Native: CLASS CLASS name:modality:FINAL visibility:local superTypes:[ .Base] -
KT-75317Kotlin/Native: segfault in kotlin::gc::Markkotlin::gc::mark::ConcurrentMark::MarkTraits -
KT-75965The iOS app did not run successfully in Release mode -
KT-77397Report UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL when calling declaration with contextual function type in signature -
KT-77137K2: Controversial behavior allows resolving annotation arguments on a companion inside it -
KT-77150Native: compilation fails with an assertion error -
KT-51960ClassCastException: Inline function with both context and extension receiver produces this when invoked -
KT-73611Remove -Xextended-compiler-checks in favor of a deprecation cycle -
KT-74649Deprecate language versions 1.8 and 1.9 -
KT-77283Binary compatibility of FirDeclarationChecker -
KT-73445K2: do not report "cannot infer visibility" when inheriting multiple implementations -
KT-75945Indy: Allow lambdas with annotations -
KT-76898K2: ClassCastException when data class shadows supertype'scomponentXmethod with wrong type -
KT-75992Xcode 16.3: stacktraces on simulators are not symbolicated -
KT-76805Wrong NPE occurs when assigning synthetic properties with platform types in Kotlin 2.1.20 -
KT-76171"KotlinIllegalArgumentExceptionWithAttachments: Expected expression 'FirSingleExpressionBlock' to be resolved" -
KT-77078K2: anonymous object is wrongly allowed to implement interfaces by unsafe Delegation -
KT-72722Treat 'copy' calls of a data class as explicit constructor usages -
KT-77001Leave ForbidParenthesizedLhsInAssignments as a warning -
KT-75828Store backing field/delegate annotations and extension receiver annotations in metadata -
KT-58369K2: enable DFA warnings -
KT-51258Annotations should go before context receivers -
KT-76253K2 Compiler: Less precise diagnostic COMPONENT_FUNCTION_AMBIGUITY for flexible type -
KT-59526Store annotation default values in metadata on JVM -
KT-63850K2: setter with an annotated parameter hasisNotDefault == falseflag in metadata -
KT-75712-Wextra: false positive UNUSED_LAMBDA_EXPRESSION on functional type variable assignment with inferred type -
KT-4779Generate default methods for implementations in interfaces -
KT-69624Debugger: Missing local variable in Variables view (inline function) -
KT-75518NO_CONTEXT_ARGUMENT should report the name of the context parameter in addition to the type -
KT-76199Introduce -Xcontext-sensitive-resolution compiler flag -
KT-75553MISSING_DEPENDENCY_SUPERCLASSandMISSING_DEPENDENCY_SUPERCLASS_WARNINGis reported at the same time on the same element -
KT-76159Obsolete error "'@JvmDefaultWithCompatibility' annotation is only allowed on interfaces" should be removed -
KT-76660False negative RETURN_NOT_ALLOWED in lambda in default argument leads to NoClassDefFoundError: $$$$$NON_LOCAL_RETURN$$$$$ -
KT-76301Fail to infer types after syntactical change -
KT-74999K2: KotlinNothingValueException within Extension Function -
KT-76675KIAEWA exception at KaFirDataFlowProvider with non-local return from nested inline call -
KT-75756Backend Internal error: Exception during IR lowering when trying to access variable from providedProperties in class within kotlin custom script -
KT-76345Enhance variable fixation -
KT-76578[FIR, K1/K2 Regression]lateinitis allowed on loop parameters -
KT-76448FirOverrideChecker: class ClsMethodImpl is not a subtype of class KtNamedDeclaration for factory VIRTUAL_MEMBER_HIDDEN -
KT-73360Migrate K/JVM sources to new IR parameter API -
KT-74852Kotlin/Native: allow caches for thread state checker and sanitizers -
KT-76130IR evaluator does not support array literals in annotation parameter default values -
KT-76436Missing K2 checker: non-local return through lambda passed to inline f/o -
KT-74326False negative: no variable must be initialized error though code doesn't compile -
KT-76572FIR_NON_SUPPRESSIBLE_ERROR_NAMES does not contain deprecation errors -
KT-75704RefactorFirWhenSubjectExpression -
KT-76284Flexible captured type is not approximated in receiver position -
KT-76192RETURN_TYPE_MISMATCH with same expected and actual type: nullability of actual type is omitted -
KT-75944Allow using invokedynamic for lambdas with no 'Runtime' level retention annotations -
KT-76396FirIntegerConstantOperatorScope: NoSuchElementException: Collection contains no element matching the predicate -
KT-76209CONFLICTING_UPPER_BOUNDS onNothingbound -
KT-59506Context receivers: Unable to use trailing comma in receiver list -
KT-46119NONE_APPLICABLE instead of NAMED_ARGUMENTS_NOT_ALLOWED with overloaded Java constructor call -
KT-75503Run lazy resolution in CallableCopyTypeCalculator and use withForcedTypeCalculator everywhere in checkers -
KT-76485Don't report EXTENSION_SHADOWED_BY_MEMBER if extension can be called with named arguments -
KT-76154False positive "EXTENSION_SHADOWED_BY_MEMBER" when extension adds default values to parameters -
KT-76527False positive UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL with -Xcontext-receivers and implicit invoke -
KT-63246K2: False positive NOTHING_TO_OVERRIDE in generic property with context receiver in non generic class extending generic class -
KT-58534K2: "Argument type mismatch" with typealias to context receiver functional type -
KT-71792Switch latest stable version in Kotlin project to 2.2 -
KT-74827CompilationErrorException : Could not load module in an attempt to find deserializer when trying to evaluate an expression -
KT-70352K2: False-negative CONFLICTING_UPPER_BOUNDS onNothingbound -
KT-71481K2: drop pre-1.6 language features from compiler code -
KT-74454Support trailing comma in context parameters -
KT-74069False positive UNUSED_EXPRESSION due to Long/Int conversion -
KT-74337Local Delegated properties don't preserve their annotations and don't show up in reflection -
KT-55187Context receivers in function types can have labels -
KT-58498Context receivers: ClassCastException with object and extension function in interface -
KT-58165K2: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER" on overridden contextual property -
KT-75234Add error for callsInPlace contracts on context parameters -
KT-73805K2: Investigate missing diagnostic in implicit invoke call on context function type with receiver from module with disabled context parameters -
KT-41934NI: a type variable for lambda parameter has been inferred to nullable type instead of not null one -
KT-75983Backend Internal error: Exception during IR lowering 'IllegalStateException: Internal error: cannot convert Any to Int' -
KT-75535Compilation of typealias does not check for clashes -
KT-72313K2 IDE / KMP Debugger: Evaluation of inline functions declared in a common source set causes a crash -
KT-76290False positive UNUSED_EXPRESSION while returning Unit in the when branches -
KT-32358NI: Smart cast doesn't work with inline function after elvis operator -
KT-76316K2: Missing NON_PUBLIC_CALL_FROM_PUBLIC_INLINE on object extending private class in public inline function -
KT-76324Frontend diagnostic says "... this will be an error in Kotlin N.M" but N.M is already released -
KT-76058PCLA: 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 variable -
KT-75571K2: type mismatch error provides unsubstituted types -
KT-31391'Recursive call is not a tail call' with elvis operator in tailrec function -
KT-73420False-positiveNON_TAIL_RECURSIVE_CALLon tailrec function with elvis in the return statement -
KT-75815Disable warnings about different context parameter names in overrides -
KT-75169Unnecessary EXTENSION_SHADOWED_BY_MEMBER on generic declarations -
KT-75483Native: redundant unboxing generated with smart cast -
KT-76339K2: Dangling modifier list is missed for enum entries in PSI mode -
KT-75513Avoid overrides traversal without preinitialization -
KT-74587Report an error when JvmDefaultWithoutCompatibility is used with -Xjvm-default=all -
KT-76257Annotations with class references are not supported when marking IR declarations as visible to metadata -
KT-71793Drop language versions 1.6 and 1.7 -
KT-59272Incorrect bytecode generated: wrong line number table after condition -
KT-69248K2: IAE “class KtDotQualifiedExpression is not a subtype of class KtCallExpression for factory ENUM_CLASS_CONSTRUCTOR_CALL” with qualified enum constructor call -
KT-73778Kotlin Debugger: NSFE on accessing private property from dependencies during evaluation -
KT-74131Incorrect line numbers for static initializer with delegated local variable -
KT-76320K2: PsiRawFirBuilder: import alias triggers ast loading -
KT-63851K2: NosetterValueParameterin metadata for property setter with an annotated parameter -
KT-55083JVM: AbstractMethodError caused by lambda with sealed base interface and fun sub interface and overridden method -
KT-16727Names for anonymous classes in interfaces are malformed on JDK 8 -
KT-12466NoClassDefFoundError: B$DefaultImpls on super interface call through K-J-K inheritance -
KT-71002Possible inheritance from nullable type through typealias -
KT-75293K2: Missing [HAS_NEXT_FUNCTION_TYPE_MISMATCH] diagnostics -
KT-75498Forbid .declarations access from checkers -
KT-72335KotlinIllegalArgumentExceptionWithAttachments when using illegal selector -
KT-68375K2: FirPrimaryConstructorSuperTypeChecker fails on generated superclasses -
KT-71718K2: drop TypePreservingVisibilityWrtHack -
KT-75112FE resolves wrong receivers order for property passed to delegate -
KT-75924K2. Incorrect generic type Inference "R? & Any" appears for "Add explicit type arguments" -
KT-75969java.lang.IllegalArgumentException: source must not be null on red code -
KT-75322ConeDiagnosticToFirDiagnosticKt: source must not be null -
KT-73800Wrong method executed on super call in -Xjvm-default=all/all-compatibility with an extraneous super-interface -
KT-38029Wrong method executed on super call in diamond hierarchy with covariant override -
KT-75242Any use-site target can be applied to a lambda and an expression -
KT-73051incorrect direction of subtyping violation in type mismatch error's message for A<X<C>> </: A<Y<Tv>> given a Tv <: Rv == C constraint from a lambda return position -
KT-75090Argument type mismatch: actual type is 'SuspendFunction0<Unit>', but 'SuspendFunction0<Unit>' was expected when anonymous function is passed to function expecting suspend function type -
KT-74956K2: No USAGE_IS_NOT_INLINABLE with compiling an inlined function call -
KT-76049K2: drop explicitTypeArgumentIfMadeFlexibleSynthetically creation when DontMakeExplicitJavaTypeArgumentsFlexible is enabled -
KT-76055K2: drop prepareCustomReturnTypeSubstitutorForFunctionCall logic when DontMakeExplicitJavaTypeArgumentsFlexible is enabled -
KT-76057K2: don't do reverse Java overridability checks when DontMakeExplicitJavaTypeArgumentsFlexible is enabled -
KT-75197K2: Missing [COMPARE_TO_TYPE_MISMATCH] diagnostics -
KT-75639Inlinecontextfunction leads toClassCastException -
KT-75677K2: change runtime behavior of KT-75649 case in 2.2 -
KT-75961K2:PsiRawFirBuilder.Visitor#visitSimpleNameExpressionforces AST loading viagetReferencedNameElement().node.text -
KT-67869Make inference for lambda working consistently inside and outside of the call -
KT-74885K2: IAE "source must not be null" in FirCyclicTypeBoundsChecker -
KT-75578K2: False negative [SUPER_CALL_WITH_DEFAULT_PARAMETERS] when calling the upper-class implementation of a method with the default value argument -
KT-73954Generate implementations in classes for inherited non-abstract methods in -Xjvm-default=all-compatibility -
KT-75173Context parameters: KotlinIllegalArgumentExceptionWithAttachments if you override function with value/extension parameter by fun with context -
KT-75742Native: "IllegalArgumentException: unknown pass name '' " when specifying an empty list of LLVM passes -
KT-74819K2: False-positive overload resolution ambiguity for flatMap inside PCLA -
KT-75093K2 IDE: "Unreachable code" highlighting range is confusing -
KT-74572Context parameters: contracts don't work with context parameters -
KT-74765Move K1 lazy IR implementation from 'ir.tree' to 'psi2ir' -
KT-71425IR Inliner: investigate return type of an inlined block -
KT-74764Native: merge init nodes generated within the same LLVM module for the same klib -
KT-75561K/N: place InteropLowering after UpgradeCallableReferences phase -
KT-73369K/N: move interop lowering up the pipeline -
KT-75517K2: Refactor FirCallableSymbol.resolvedContextParameters to return symbols -
KT-75821K2: REPL resolution doesn't take into account the property type when processing its initializer -
KT-75705IllegalArgumentException when isInitialized is used with java field -
KT-75334Java target shouldn't be specified if Kotlin target isn't specified -
KT-75157Missing PARAMETER_NAME_CHANGED_ON_OVERRIDE and DIFFERENT_NAMES_FOR_THE_SAME_PARAMETER_IN_SUPERTYPES for context parameters -
KT-75160Check usages of value parameters in checkers and adapt to context parameters -
KT-75729KtPsiFactory: no type-safe way to create triple-quoted KtStringTemplateExpression -
KT-75040UnifysubjectandsubjectVariableinFirWhenExpression -
KT-75323FirSyntheticProperty: Unexpected status. Expected is FirResolvedDeclarationStatus, but was FirDeclarationStatusImpl -
KT-75602Introduce concept of shared library session in Fir sessions -
KT-75509PARAMETER_NAME_CHANGED_ON_OVERRIDE is reported randomly -
KT-75124IAE “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 receiver -
KT-73585K2: ABSTRACT_SUPER_CALL is not reported -
KT-75531K2 REPL: local name doesn't shadow one from implicit receiver -
KT-73359Migrate frontend sources to new IR parameter API -
KT-75380K2: Modality is configured incorrectly for some FirDefaultPropertyAccessor -
KT-75526Regression in K2 scripting: local name doesn't shadow one from the implicit receiver -
KT-59379K2: Missing MIXING_NAMED_AND_POSITIONED_ARGUMENTS -
KT-75106K2: type parameters of anonymous functions are unresolved -
KT-73387Unexpected implicit type during enhancement -
KT-72618Cannot define operator inc/dec in class context -
KT-74546Serialize context parameters to metadata -
KT-68768K2: unsuccessful inference fork with jspecify annotations -
KT-75345Add a test for KT-42271 -
KT-75012K2: Compiler crash ondynamic == null -
KT-75195IllegalStateException: No value for annotation parameter when@allmeta-target is used with annotation with constructor -
KT-75163WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET for@allmeta-target although there are applicable targets -
KT-75198@allmeta-target should be forbidden for delegated properties -
KT-74958K2: UNEXPECTED_TRAILING_LAMBDA_ON_A_NEW_LINE isn't reported on accidental trailing closure -
KT-74982Improve UNSUPPORTED message handling -
KT-75111False negative "This declaration needs opt-in" for usage of enum entry with OptIn marker in another module -
KT-74924Infinite recursion in substitution of captured type with recursive supertype -
KT-75289NPE: getParent(...) must not be null -
KT-75275Inline class member inherited from interface is not mangled in '-Xjvm-default=all-compatibility' -
KT-74340FIR: folding binary expression chains for psi parser -
KT-73831Do not choosefieldtarget in annotation classes -
KT-73494Enable first-only-warn annotation defaulting mode -
KT-75174K2: incorrect influence of return type nullability on required receiver type in KJK hierarchy with property -
KT-74920Overriding T! with T & Any is not allowed to the extension property receiver type -
KT-75150False ambiguous context parameter reported because context is not chosen via generic parameter -
KT-74965CLI compiler doesn't report syntax errors for JS, Metadata backends if light-tree mode is disabled -
KT-74303K2 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 inside -
KT-75177NoSuchMethodError on suspend default interface method fake override returning inline class in -Xjvm-default=all-compatibility -
KT-74718K/N: Move TestProcessor phase to the top of the pipeline -
KT-75015Context parameters: it is possible to declare anonymous function with modifiers but they don't have any effect -
KT-75092K2: Missing errors for modifiers on anonymous function in statement position -
KT-75009Context parameters: context is unresolved inside anonymous function if passed as an argument -
KT-75017Context parameters: "IllegalStateException: Cannot find variable a: R|kotlin/String| in local storage " when context from another local function is called -
KT-75154Context receiver deprecation warning should depend on langauge version, not on LATEST_STABLE -
KT-74979Context parameters: anonymous functions with a context aren't parsed in complex cases -
KT-74673K2: ClassCastException when passing suspending functional interface with generic -
KT-74469K2: False positive: "Argument type mismatch" during Java interop -
KT-75105K2: False negative NAME_IN_CONSTRAINT_IS_NOT_A_TYPE_PARAMETER for type constraint of anonymous function -
KT-74929False positive TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER if it is used with T&Any -
KT-74227K2: "Cannot infer type for this parameter. Please specify it explicitly" caused by lambda in another lambda with a parameterized function type -
KT-64558K2 compiler does not report UNNECESSARY_SAFE_CALL, UNNECESSARY_NOT_NULL_ASSERTION, USELESS_ELVIS, while K2 IDEA does -
KT-74728K2: Java method overriding Kotlin method with receiver loses vararg modifier -
KT-70789CLI error "mixing legacy and modern plugin arguments is prohibited" on using -Xcompiler-plugin unless default scripting plugin is disabled -
KT-72829Forbid 'entries' name of enum entry, and deprioritize it in resolve -
KT-75037K2: IrGeneratedDeclarationsRegistrar.registerFunctionAsMetadataVisible doesn't handle extension receivers and context parameters -
KT-73149Annotations support for context parameters -
KT-74798Report error on local contextual properties -
KT-74092Context parameters: it is not possible to declare an anonymous function with a context -
KT-52152K2: Investigate suspicious code at SAM conversions -
KT-75016K2: BackendException when context var property is declared in interface -
KT-74474K2: Report more precise diagnostic when last expression of non-unit lambda is a statement -
KT-74478K2: False negative RETURN TYPE_MISMATCH if the last statement of a lambda is indexed assignment -
KT-73685K2 IDE / Kotlin Debugger: NSME “Method not found” on evaluating function with constant value in@JvmName -
KT-74449Report RETURN_TYPE_MISMATCH instead of ARGUMENT_TYPE_MISMATCH for return expressions in lambdas -
KT-74918FIR: account for K/Wasm diagnostics in generateNonSuppressibleErrorNamesFile -
KT-74897K2: Report UNSUPPORTED_FEATURE instead of TOPLEVEL_TYPEALIASES_ONLY for nested type aliases -
KT-74963K2: Fir2Ir: Avoid a situation when startOffset > endOffset in generated IrBranch -
KT-74697Overriding a method that's both deprecated and non-deprecated should not cause warnings -
KT-74928K2: "IllegalStateException: Cannot find cached type parameter by FIR symbol" in KJK hierarchy with extension property -
KT-74630K2: local class arguments in annotations on types and type parameters are not serialized -
KT-74445Commonize Native Function/Property reference lowerings -
KT-74670Warning message CONTEXT_CLASS_OR_CONSTRUCTOR isn't reported for context receiver on the constructor -
KT-74617Trivial SMAP optimization leads to missing debug info after inline -
KT-74812compile-time failure on a callable reference with an input type inferred to an inaccessible generic type -
KT-66195K2: Java method is not enhanced from overridden's context receivers -
KT-74501Context parameters: ABSTRACT_MEMBER_NOT_IMPLEMENTED if fun with context is implemented in Java in KJK hierarchy -
KT-74385Missing diagnostic on repeated suspend modifier in function type -
KT-74749Provide explanation IR before script compilation -
KT-74751K2: IllegalStateException: Can't apply receivers of FirPropertyAccessExpressionImpl to IrTypeOperatorCallImpl -
KT-74729NPE when suspend lambda has inline class parameter -
KT-74336Not supported: class org.jetbrains.kotlin.fir.types.ConeIntersectionType -
KT-74203K2: False negative NO_ELSE_IN_WHEN of a generic type with star projection <*> bounded by a sealed hierarchy -
KT-48085Kotlin/Native: LLD removes live code with--gc-sectionswhen producing DLL -
KT-69164Native: use lld from bundled LLVM distribution when compiling on Windows for a MinGW target -
KT-74081Context parameters: implicit call resolves to extension when there is a context -
KT-74682Implement internal type exposure via parameter bounds deprecation postponement -
KT-74556K2: "IAE: class KtDestructuringDeclaration is not a subtype of class KtNamedDeclaration for factory REDECLARATION" with two non-local destructuring declarations -
KT-73146Context parameters CLI & diagnostics -
KT-72104Consider enabling check for unbound symbols in JVM before lowerings -
KT-74568Synthetic nested classes missing JVM attributes -
KT-73703[Native] Move KonanIrLinker toserialization.nativemodule -
KT-61175K2: FirReceiverParameter does not extend FirDeclaration -
KT-73961'lateinit is unnecessary' on transient properties should not be reported for serializable classes -
KT-73858Compose / iOS: NullPointerException on building -
KT-62953JVM IR: UseSimpleNamedCompilerPhaseinstead ofNamedCompilerPhase -
KT-72929Consider caching typealiased constructor symbols created by TypeAliasConstructorsSubstitutingScope -
KT-74459K2: false positive MISSING_DEPENDENCY_CLASS for types inside default argument -
KT-73705[Native] Decouple native caches support from KonanIrLinker and KonanPartialModuleDeserializer -
KT-74091K2:@JvmOverloads-produced overloads have generated line number table -
KT-69754Drop -Xuse-k2 compiler flag -
KT-73352K2: false negative ARRAY_EQUALITY_OPERATOR_CAN_BE_REPLACED_WITH_EQUALS -
KT-72962Consider enabling ConsiderForkPointsWhenCheckingContradictions LF earlier -
KT-73027IllegalStateException: Annotation argument value cannot be null: since -
KT-74242Freeze onrunCatchingcall infinallyblock inside SAM conversion -
KT-29222FIR: consider folding binary expression chains -
KT-73760Cannot implement two Java interfaces with@NotNull-annotated type argument and Kotlin's plain (nullable) type parameter -
KT-58933Applying suggested signature from WRONG_NULLABILITY_FOR_JAVA_OVERRIDE leads to red code -
KT-70507Should parentheses prevent from plus/set operator desugaring? -
KT-67520Change of behaviour of inline function with safe cast on value type -
KT-67518Value classes leak their carrier type implementation details via inlining - [
KT-72305](https://youtrack.jetbrai
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 this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.