fix(deps): update all non-major dependencies #16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/all-minor-patch"
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.4.2->2.4.35.13.0->5.14.02.1.21->2.2.202.1.21->2.2.202.1.21->2.2.20Release Notes
jreleaser/release-action (https://github.com/jreleaser/release-action)
v2.4.3Compare Source
Fix deprecation warnings in Java script
JetBrains/kotlin (org.jetbrains.kotlin:kotlin-maven-allopen)
v2.2.20Compare Source
Analysis API
KT-78187Synthetic properties not to be shown as callablesKT-72525K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)KT-74246KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-siteAnalysis API. Code Compilation
KT-78382K2 IR lowering error when interface extends interfaceKT-73201K2 IDE: Error while evaluating expressions with local classesKT-78164Evaluator: '@JvmName' annotations are not recognized in other modulesKT-76457K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvmKT-73084K2 evaluator cannot resolve local variables standing at the closing braceAnalysis API. FIR
Performance Improvements
KT-76490Do not load ast during the contracts phase if no contracts presentKT-78132Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarationsFixes
KT-72227SOE from recursive value classKT-68977K2 IDE: Reference to companion object through typealias in a function call does not workKT-72357Implement partial body resolutionKT-76932Support context parameters on dangling modifier listKT-72407FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessingKT-77602K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-callKT-77629K2: NPE: "org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"KT-76855Analysis API:KaType.asPsiTypereturnsnullfor a local inner class in dependent analysis testsKT-72718ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-castedKT-76811Analysis API:resolveToFirSymbolfinds aFirPropertySymbolfor aKtScriptin dependent analysisKT-73586[Analysis API] AddlazyResolveToPhase(STATUS)before accessing modifiers of membersKT-71135AA: exception from sealed inheritors checker whenanalyzeCopyKT-75534K2 AA: "Containing declaration should present for nested declaration class KtNamedFunction" with dangling annotation on top-level anonymous functionKT-75687K2: local variable doesn't get to the do-while scopeKT-56543LL FIR: rework lazy transformers so transformers modify only declarations they suppose toAnalysis API. Infrastructure
KT-76809Analysis API: Dependent analysis tests frequently work with the original element instead of the copied elementAnalysis API. Light Classes
KT-78835Find usages of a light constructor from a class with an empty body finds usages of class as wellKT-78878K2. Method shown as unavailable in Java when@JvmExposeBoxedis applied (redundantly) at both class and method level in KotlinKT-78065Support "Expose boxed inline value classes" in Light ClassesKT-78076DLC: KotlinDeclarationInCompiledFileSearcher missed accessors if types are boxedKT-77569SLC: annotation missing from generated no-args constructorKT-75182K2 AA. False positive red code "Unresolved reference" to a Kotlin method in Java when Kotlin uses a value class with@JvmOverloadsKT-77564Constructor with JvmOverloads and value class shouldn't mark regular constructors privateKT-77505K2: find usages on java accessor methods do not detect kotlin property accessor usagesKT-76789Annotation resolve shouldn't search through non-class membersKT-76907Wrong equality between repeatable annotation and containerAnalysis API. Providers and Caches
KT-77578Analysis API: Performance degradation ofKaBaseResolutionScope.containsafter introduction of library restriction scopesKT-78640Analysis API: Remove "friend builtins provider" fromFirDeclarationForCompiledElementSearcherKT-74907Analysis API: Apply platform-based library module content restrictions consistentlyKT-77605AA: Leaking KaDanglingFileModule through IdeKotlinPackageProviderKT-62474Analysis API: Improve mergeability and performance of custom search scopesKT-77022Get rid of ExpectBuiltinPostProcessor workaroundKT-77248Delegation ofJavaModuleResolveris restricted toCliJavaModuleResolverKT-76850LLFirLibrarySession cannot be cast to LLFirResolvableModuleSessionKT-76952Analysis API:whenexhaustiveness analysis fails for sealed classes in dangling filesKT-72390Kotlin project full of red codeAnalysis API. Standalone
KT-78638Analysis API Standalone: Stdlib builtins are not indexed inSTUBSdeserialized declaration origin modeAnalysis API. Stubs and Decompilation
KT-77496Support HAS_MUST_USE_RETURN_VALUE metadata flags in FirStubBasedMemberDeserializerKT-77778Function receivers doesn't have annotationsKT-77777Receiver annotations shouldn't be present on typesKT-77538Support default property accessors with annotationsKT-77763Decompiled stubs miss inline modifier for property accessorsKT-77309Decompiled property from annotation constructor with default value should have a constant initializerKT-77168Prefer DataInputOutputUtil for serialization/deserializationKT-77117Flaky WRONG_ANNOTATION_TARGET diagnosticKT-76791Function signature types are deserialized inconsistentlyKT-76947Support functional types with context parametersAnalysis API. Surface
New Features
KT-73473Provide KaExpressionInformationProvider.isUsedAsResultOfLambdaKT-77278Implement psi-basedKaFirKotlinPropertyKtPropertyBasedSymbol#hasBackingFieldKT-70770KaLocalVariableSymbol: supportisLateInitPerformance Improvements
KT-78526Get rid of redundantcheckValidityfromwithPsiValidityAssertionFixes
KT-77674Analysis API: Redundant smart cast to the original typeKT-76577Guard KaFirStopWorldCacheCleaner from deadlocks via threads waitingKT-78820K2: ISE "FIR element class FirErrorExpressionImpl is not supported in constant evaluation" through RedundantValueArgumentInspectionKT-75057Analysis API: Reference to object through typealias in invoke operator call leads to original typeKT-79042Do not restore KaTypePointer if target kind has changedKT-72421AA: "KtReference.resolveToSymbols" returns empty list when ASSIGN_OPERATOR_AMBGUITY error is presentKT-63464AA: KtPsiTypeProvider#asPsiType doesn't substitute kotlin.UnitKT-75913K2: SymbolLightLazyAnnotation evaluates arguments and replaces them with constantsKT-78628K2. Setting Receiver=true in Change Signature produces parameter of regular function type receiver instead of extension function typeKT-78278ISE: FIR element "class org.jetbrains.kotlin.fir.expressions.impl.FirErrorResolvedQualifierImpl" is not supported in constant evaluation at org.jetbrains.uast.kotlin.internal.FirKotlinUastConstantEvaluator.evaluateKT-73184Analysis API: KaFunctionCall.argumentMapping is unexpectedly deparenthesisedKT-73327Cover all psi inputs with scope validity assertionsKT-78613PSI: add binary compatibility checksKT-74013Analysis API: Cover the API surface with@SubclassOptInRequiredannotationsKT-76614Move the parser and lexer to a separate moduleKT-78552KaFunctionValueParameteris not marked asKaLifetimeOwnerKT-71152Add back SubclassOptInRequired to classes in KaModule.ktKT-71876Support storing parameter names inKaFunctionTypeKT-77738AA: inconsistentKaType.allSupertypesregarding multiple iterationsKT-75358K2 AA, KaFirVisibilityChecker: private member of anonymous object is not visible inside itKT-73723K2 AA, KaFirVisibilityChecker: protected member of superclass is not visible from anonymous objectKT-78057[Analysis API, K2] Context parameters are not resolved in KDocKT-73758K2 Mode: "KaEvaluator.evaluate" does not work for simple arithmetic expressionsKT-72301K2 AA.PSI should present for declaration built by Kotlin codeon property access syntax of generic Java getter through Kotlin subclassKT-77730K2: Unable to get a light PSI for a nested annotation used with fully-qualified nameKT-73216K2: unresolvable references in type parametersKT-71794Analysis API: Types with errors have unresolved qualifiers in lambda parameters positionKT-65846Support parameter names in functional type renderingKT-76738K2 AA: rendering constructor of sealed class inserts protected modifierKT-77515KaTypeProvider#receiverTypeshould be more tolerant to an error codeKT-77333K2 AA: KaFirTypeProvider.getType: InvalidFirElementTypeException: For TYPE_REFERENCE with textI, unexpected element of type: FirSuperReceiverExpressionImpl foundKT-76044K2 AA: isFun is true for restored symbol of Java interface with several methodsKT-77264KaTypeProvider#typeshould be more tolerant to an error codeKT-77282KaPropertySymbol: supportisDelegatedPropertyfor librariesKT-77254K2 AA: expectedType doesn't provide anything for parameter default valueKT-74777KaVariableSymbol.hasBackingField returns incorrect result for librariesKT-77280RenameKaPropertyAccessorSymbol#isCustomtoisNotDefaultKT-77210Analysis API:scopeContextshows implicit receiver with a class instance in the class constructorKT-77196Clarify differences between KaPropertyAccessorSymbol#{isDefault, hasBody}KT-76580K2: No expected type for the second+ vararg argumentKT-76750K2. internal exception 'Unable to provide inlay hint' on typo in nested lambdasKT-73290Analysis API: Improve the architecture of content scopes and resolution scopesKT-73055Get rid of the deprecated Analysis API APIKT-70199K2: ConcurrentModificationException at FirCallCompleter$LambdaAnalyzerImpl.analyzeAndGetLambdaReturnArgumentsBackend. Wasm
New Features
KT-65721K/Wasm: stop unconditionally exporting any main function from the root packagePerformance Improvements
KT-70097Optimize shared primitive variables in Native and WasmFixes
KT-80106devServer in Kotlin/Wasm overwrites defaults, causing missing static pathsKT-80018K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)KT-66072K/Wasm: improve how exceptions work in JS interopKT-77897WasmJs: ClassCastException when using star-projection with nullable transformation in generic extension functionKT-71533K/Wasm + K2: no error on KClass::qualifiedName usagesKT-73931WASM: "RuntimeError: illegal cast" with nullable genericKT-65403[WASM] RuntimeError is thrown instead of ClassCastExceptionKT-79317[Wasm] Do not throw CCE for ExcludedFromCodegen declarationsKT-66085K/WASM: Runtime error is uncaught withcatch (e: Throwable)KT-78036K/Wasm: generate a message with "expected" and "actual" types in case of CCEKT-78384K/Wasm: Incorrect debug info of local declarations in inline function from another fileKT-72220Wasm: Unclear exception in case of missed dependencyKT-71691No trace on Wasm/JS if an error occurred in initializing global variables in a file with the main functionKT-67554[Wasm] Consider to have reference equals or/and equals for function referencesKT-71521K/Wasm: incorrect results on equality checks for capturing property referencesKT-71522K/Wasm: incorrect results on equality checks for function referencesKT-69570K/Wasm: JsExport with default parameter value compiles to invalid WasmKT-71517K/Wasm: KClass::qualifiedName for local classes and objects returns non-null valueKT-68309WASM: Anonymous class simpleName returns "" instead of nullKT-77272K/Wasm: Remove kotlin.wasm.internal.ClosureBox* classes from the standard libraryKT-66106Wasm: lambda was not invoked in test lambda2.ktKT-77855[Wasm] Improve virtual function calls speed for lambdasKT-77501Wasm: unsigned vararg compiles to invalid WasmKT-76775[Wasm] Inconsistent FP mod operationKT-77464Wasm: KType.toString() has simple names even with -Xwasm-kclass-fqnKT-77465Wasm: KTypeParamter printed without variance informationCompiler
New Features
KT-71768Enable -Xjvm-default=all-compatibility by default to generate JVM default interface methodsKT-78374Make indy lambda function name generation more consistentKT-45683Allow generics in contract type assertionsKT-27090Support contracts in getter and setter for top-level extension propertiesKT-76766Warning is missing for wrong subclass checkingKT-71244Incorporate existing@CheckReturnValueannotation(s) into Kotlin's unused return value checkerKT-73256Implementallmeta-target for annotationsKT-78792Report warning for redundant return in expression bodyKT-32313Support contracts for operator functionsKT-70722Implement better Kotlin warnings for value classes and JEP 390 (Warnings for Value-Based Classes)KT-65688Generate when-expressions over final classes via invokedynamic typeSwitch + tableswitch on JDK 21+KT-54344Trigger the unused expression warning for interpolated strings, even when the expression may have side effectsKT-74807Implement 'full' unused return value checker modeKT-77653K/N: an optimization pass to remove redundant type checksKT-64477Enhance KotlinLightParser to make it able to parse scriptsKT-74809Support unnamed local variablesKT-72941ANNOTATIONS_ON_BLOCK_LEVEL_EXPRESSION_ON_THE_SAME_LINE missing in K2KT-75061Support context-sensitive resolution in type positionPerformance Improvements
KT-77993Optimize old PSI/LightTree Kotlin parserKT-78672Consider having FirCallableSymbol.callableId null for local properties / parametersKT-77839K2: consider not creating CallableId for value parameters / variables / fieldsKT-74981Kotlin/Native: large binary size for iOS target in 2.1.0(LLVM16)KT-77838K2: consider replacing LinkedHashMap with HashMap inside scopes and scope sessionKT-76698Android Studio compose preview holds read lock 700ms for KaCompilerFacility APIKT-68677Kotlin compilation issue when using EnumMap and PairFixes
KT-79979K2: ClassCastException when overriding extension property with delegationKT-67146UPPER_BOUND_VIOLATEDmissing on implicit type argumentsKT-76477Kotlin/Native: fix compiler performance reporting in sources->klib and klibs->binaryKT-79866kotlinc 2.2.0 silently emits 'NonExistentClass' instead of reporting an errorKT-78666"Platform declaration clash" caused by indy lambda name generation which generates conflicting namesKT-80285IJ monorepo: broken compilation after 2.2.20-RC updateKT-79442"Multiple annotations of type kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1 generates broken code with JVM default suspend methods in interfacesKT-78589"Class does not have member field" caused by delegation from a Java to Kotlin classKT-79816Java Interfaces implemented by delegation have non-null return checksKT-78097False positive NO_ELSE_IN_WHEN on sealed interface with negative is checkKT-77182A function in a file annotated with@file:MustUseReturnValue doesn't produce a warning when it is used from compiled codeKT-79085Adding-Xreturn-value-checker=fullto kotlinc causes "error: conflicting overloads"KT-75268K2: Implement the new compilation scheme for MPP (compiler part)KT-78843FIR tree: comments within String concatenation aren't visited in 2.2.0KT-77401[FIR]ParameterNameTypeAttribute.namedoesn't support@ParameterNamewith compile-time constant property argumentKT-73611Remove -Xextended-compiler-checks in favor of a deprecation cycleKT-79276Dexing fails with "Cannot read field X because is null" with 2.2.0KT-79781Missing MISSING_DEPENDENCY_CLASS when using type alias with inaccessible RHSKT-78621false-positive type mismatch error on value of nullable type as value of platform typeKT-79547"UnsupportedOperationException: Not supported" with inlining and value classesKT-52706Bad signature for generic value classes with substituted type parameterKT-79519Nested type alias is unreachable from another moduleKT-76839False-negative MISSING_DEPENDENCY_CLASS on parameter of data class constructorKT-78352False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when comparing with equality operator (==)KT-78815Symbol not found: __ZNSt3__117bad_function_callD1Everror on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2KT-25341NOT_YET_SUPPORTED_IN_INLINE reported over anonymous object borderKT-77099'all' annotation target is not a soft keywordKT-76478FIR: Implement IDE-only checker for types exposed in inline functionKT-79355Failed to fix the problem of desugaredincwith new reverse implies returns contractKT-79277Implies returns contract doesn't affect the return type of the function if it is in the argument positionKT-79271Implies returns contract doesn't impact exhaustivenessKT-79218SMARTCAST_IMPOSSIBLE for top‑level extension‑property getter despite returnsNotNull contractKT-79220returnsNotNull contract ignored on extension function with nullable receiverKT-79354IllegalStateException: Debug metadata version mismatch. Expected: 1, got 2 with compiler 2.2.20-Beta1 and stdlib 2.2.0KT-78479IR lowering failed / Unexpected null argument for composable callKT-77986K2: False negative: "Local classes are not yet supported in inline functions"KT-79076'IllegalStateException: Cannot serialize error type: ERROR CLASS: Uninferred type' with Exposed column using recursive generic typeKT-78726Split runPsiToIr phase into runPsiToIr and runIrLinkerKT-77672K/N: come up with a fallback strategy for the casts optimization passKT-76365K2: Missing ABSTRACT_SUPER_CALLKT-76585K2: RETURN_IN_FUNCTION_WITH_EXPRESSION_BODY is not reported inside initializers of local variablesKT-79099K2: Do not inherit inline modifierKT-76902Omit type-use annotations from diagnosticsKT-64499Report error on overloading by order of context parametersKT-58988K2: Deprecate exposing package-private parameter of internal methodKT-77199OPT_IN_USAGE_ERROR is still absent when calling the enum primary constructorKT-72800K2: java.util.NoSuchElementException when introduce variableKT-79056Add experimental language version 2.5KT-17460Diagnostics and intention on suspend function that is overriden with non-suspend one.KT-78351Plugins: VIRTUAL_MEMBER_HIDDEN caused by FirSupertypeGenerationExtensionKT-78527No LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING is reported when a private companion object is accessed via the class nameKT-79045FirExpectActualMatcherTransformer should not visit bodiesKT-74570K2: Linenumber for annotation on property is present in LVTKT-74569K2: Linenumber of annotation is present in constructor's LVTKT-64731K2: Annotation on inline function or inside inline function is hit by debuggerKT-77756Add experimental language version 2.4KT-78837linkReleaseFrameworkIosArm64: Compilation failed: An interface expected but was AnyKT-78945CONTRACT_NOT_ALLOWED is not reported for local operator functionsKT-78944ANNOTATION_IN_CONTRACT_ERROR is not reported for operators and property accessors with contractsKT-78943ERROR_IN_CONTRACT_DESCRIPTION is not reported for operators and property accessors with contractsKT-78932Contracts are allowed for open and overridden property accessorsKT-77203FIR: Consider adding destructured type to all COMPONENT_FUNCTION_* diagnosticsKT-76635Implement Data-Flow Based Exhaustiveness SupportKT-78805K2: False positive METHOD_OF_ANY_IMPLEMENTED_IN_INTERFACEKT-78651No need to report LESS_VISIBLE_TYPE_ACCESS_IN_INLINE_WARNING in noinline default value lambdaKT-78849K2: [Wasm, Fir2IR] Invalid smartcast on overloaded function callKT-78793Make feature AllowEagerSupertypeAccessibilityChecks experimentalKT-78736Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect context updateKT-78324K2: False negative [INCONSISTENT_TYPE_PARAMETER_VALUES]KT-69975KDoc: cannot reference elements with names in backticksKT-78229KDoc: unable to reference a method with spaces in the nameKT-78047Render unnamed context parameters as _ instead ofKT-74621Debugger: AssertionError on evaluating two suspending callsKT-78784Improve deprecation warnings about KTLC-284KT-76826New inference error [NewConstraintError at Incorporate TypeVariable] caused by recursive generics and nullable expected typeKT-77685"IllegalArgumentException: Sequence contains more than one matching element"KT-78028"FirNamedFunctionSymbol" leaks to the error message about missing infix modifierKT-77245Add expression name to RETURN_VALUE_NOT_USED diagnosticKT-78071False-positive NO_ELSE_IN_WHEN after variable reassignmentKT-78068False-positive NO_ELSE_IN_WHEN after excluding enum value with inequality checkKT-71134Consider to get rid of CapturedTypeMarker.withNotNullProjection()KT-77131getValue/setValue can be declared with more than two/three parametersKT-78452Drop redundant frontend structures after fir2ir conversionKT-78458Don't populate PredicateBasedProvider if no lookup predicates are registeredKT-78440Lambda with an implicitly runtime-retained annotation is generated via invokedynamic with-Xindy-allow-annotated-lambdas=falseKT-77709Missing diagnostics of accessing less visible objects in inline functionKT-77577False positive exposed type warningsKT-77095FIR: Report warnings on exposure of references to invisible references in inline functionsKT-76981Move exposed type checker to regular checkersKT-78252ClassCastException whenArray<Void>used for compile-time vararg ofNothingKT-77713Context Parameters cause compiler generate r8 incompatible bytecodeKT-71854K2 IDE. False positive red code because of external annotation on a generic parameterKT-67335K2: Infers Int instead of Long for an ILTKT-76629K2 Mode: False positive RedundantVisibilityModifier inspection on private constructors in sealed classesKT-77728Drop controversial experimental checkersKT-78429K2: Property callable reference incorrectly smart-casted to intersection of property type and KPropertyKT-78509Renamed for override copy functions are cached in scope instead of sessionKT-17417Loops in delegation: no compilation error on non-abstract class with abstract method that never implementedKT-75033Split JvmBackendPipelinePhase to be able to provide a custom implementation of writeOutputsKT-75831K2: An extra "[VALUE_PARAMETER_WITHOUT_EXPLICIT_TYPE] An explicit type is required on a value parameter." for a missing parameterKT-78370All the [something]Assign operators on dynamic return Unit as a typeKT-73950K2 IDE / Kotlin Debugger: ISE “Fake override should have at least one overridden descriptor” on evaluation of local calss in presence of bystanderKT-78280Implement the sourcelessKtDiagnosticsKT-76543Migrate psi2ir sources to new IR parameter APIKT-77716Kotlin/Native and -Xseparate-kmp-compilation: "Compilation failed: Several functions kotlin/native/immutableBlobOf found"KT-76400Context-sensitive resolution doesn’t work in if-else condition passed as a function argumentKT-76606Enable 'Indy: Allow lambdas with annotations' by defaultKT-76739Dubious argument type mismatch "actual type is 'String', but 'String' was expected" caused by wrong number of type argumentsKT-78121Report warning on function type with multiple implicit values that's annotated with DSL markerKT-76872Anonymous context parameters are not visible in debuggerKT-74088Kotlin Debugger: CCE on evaluating private suspend functionKT-77301False positive Context Parameter resolution when using DslMarkerKT-78230Add more test cases to the holdsIn contractsKT-78111K2: Approximation of captured star projection in function type producesFunction1<Nothing?, Unit>in IRKT-77273K/N: Remove the kotlin.native.internal.Ref class from the standard libraryKT-73995JVM bytecode: Bad name for value class fieldKT-73013Kotlin Debugger: ISE “No mapping for symbol: VALUE_PARAMETER” on evaluating callable reference to local function with closure in itKT-77665K2: unresolved annotatation on local context parameter typeKT-77485Add constraints logging to inferenceKT-76504Find and deprecate actively used parts of K1 APIKT-75338K2 Mode: False positive "Redundant assignment" diagnostic on variable captured by local functionKT-77648K2: False negative DSL_SCOPE_VIOLATION when using named argument for lambda with annotated function typeKT-77355Report warning on overloading by a superset of another overload's context parametersKT-77354Report warning on overloading by a subtype of another overload's context parameterKT-78084Unify deprecation warning messagesKT-76776@MustUseReturnValuedoesn't affect nested scopesKT-77545@NoInferon receiver type leads to false positive type mismatch when generic type is specified explicitly and closest implicit receiver is of incorrect typeKT-76772@NoInferon a context parameter's type leads to a false-positive context argument ambiguity error regardless of the closest implicit values' types if there are multiple of them at the call siteKT-76771@NoInferon context parameter type leads to a false-positive type mismatch when generic type is specified explicitly and closest implicit value at the call site is of a mismatching typeKT-77156INITIALIZATION_BEFORE_DECLARATION is not reported in anonymous objectKT-78060UNRESOLVED_REFERENCE in fp-spaceKT-67555Debug metadata: map the Continuation label to the next executable location in fileKT-77723Refine the message for ArrayEqualityCanBeReplacedWithEquals checkerKT-75178Inline functions in conjunction with@JvmStaticmay result in bytecode errorsKT-77390Prototype lazy loading of stdlib symbols in NativeKT-77921False positive EXTENSION_SHADOWED_BY_MEMBER when member has context parametersKT-77895false-negative error on package directives with context parameter lists (even with context parameters disabled)KT-76767AMBIGUOUS_CONTEXT_ARGUMENT should report the name of the context parameter in addition to the typeKT-77444K2: False negative "Unchecked cast" with casting from MutableList to MutableListKT-63348K2: FIR2IR should properly pass expected typesKT-77627K2: consider getting rid of NEW_INFERENCE_ERRORKT-75833K2: Extra [ANNOTATION_ARGUMENT_MUST_BE_CONST] when passing regex-like strings as annotation argumentsKT-77547Native: add a check that the logic looking for stdlib-related bitcode is not used when compiling sources to a klibKT-77206RemovePARAMETER_NAME_CHANGED_ON_OVERRIDEsuppression in KMP lexersKT-77679Update syntax-api dependency in KMP Kotlin parserKT-77705K2: Consuming data class compiled with kotlin 1.0.5 breaks the K2 compilerKT-76583CCE: suspend lambda attempts to unbox value class parameter twice after lambda suspendedKT-76663KJS: KotlinNothingValueException caused by expression return since 2.1.20KT-75457Native: cache machinery uses stdlib cache with default runtime options even if custom runtime options are supplied when partial linkage is disabledKT-77563False-positive smart cast with captured local in init block causes NPEKT-77696ISE "couldn't find inline method" on kotlin/Result compiled by old Kotlin versionKT-76931K2: Annotation on do-while expression captures variables from inside the loopKT-77183Metadata: remove multi-field value class representationKT-77678Apply found optimization to Kotlin KMP parserKT-60127K2: Support scripts with LightTree-based raw FIR buildingKT-76615K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" for mixed Java/Kotlin codeKT-77220Annotation with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0KT-77656K/N: fix the super type for local delegated propertiesKT-75907Inference/PCLA: consider storing semi-fixed variables in inference sessionKT-77144Implement KMP Kotlin parserKT-77352Implement KMP Expression parserKT-76984SYNCHRONIZED_BLOCK_ON_JAVA_VALUE_BASED_CLASS isn't reported for primitive wrapper classes instantiated within the scopeKT-67471K2: "Unresolved reference" on incorrect term of FQ nameKT-77269[K/N] external calls checker crashes when used with cachesKT-77205Kotlin Debugger / Context Parameters: CCE “class FirPropertySymbol cannot be cast to class FirFunctionSymbol” on evaluating class propertyKT-74133FIR: use EmptyDeprecationsPerUseSite consistently in symbolsKT-77100java.lang.Void type is not ignorableKT-77491K2: No SUPERTYPE_IS_EXTENSION_FUNCTION_TYPE when using typealiasKT-77490Report error on contextual function type in supertypeKT-77431Functional type with a context is allowed as an upper-boundKT-77432Context isn't passed properly when functional type with a context is used as a type argumentKT-77417There is no TYPE_VARIANCE_CONFLICT_ERROR when 'out' type is used in contextKT-62631Improve expect-actual "checking" incompatibilities reportingKT-77481Support ExpectRefinement feature in HMPP compilation schemeKT-77268Make sure that -Xreturn-value-checker also enables -XX:UnnamedLocalVariablesKT-65719K1/K2: Nullness defaults from subclass unsoundly applied to method in superclassKT-53836In type-parameter declarations, recognize JSpecify annotations only on boundsKT-73658JSpecify@NonNullannotation on type-parameter bound prevents type-variable usages from being platform typesKT-77000Leave ForbidInferOfInvisibleTypeAsReifiedOrVararg as a warningKT-74084K2: False negative [NO_ELSE_IN_WHEN]KT-77451FirLazyResolveContractViolationException for test with overridden delegateKT-77397Report UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL when calling declaration with contextual function type in signatureKT-77137K2: Controversial behavior allows resolving annotation arguments on a companion inside itKT-77257Report compilation error when in generated JVM bytecode there is a need for CHECKCAST of the conditional expression to the inaccessible interfaceKT-77256Report compilation error when in generated JVM bytecode there is a need for CHECKCAST of the functional call result to the inaccessible interfaceKT-76356K2 evaluation fails on evaluating inline methods if there is an inline with AutoCloseableKT-73786Evaluator: cannot evaluate inline methods with reified parameterKT-77204Native: XCode strip command causes flaky testsKT-77351Implement KMP KDoc parserKT-76914compile-time failure on a type argument placeholder in a callable referenceKT-76597False negative opt-in required on delegated constructor callKT-76667Mark the class implementation of interface function with ACC_BRIDGE in the class fileKT-77181K2: a nested typealias annotation observes member declarations of the outer classKT-77180K2: Wrong scope for annotation arguments in the constructor headerKT-77287Try enforcingsource != nullwhenorigin == SourceKT-76135K2: drop pre-1.8 language features from compiler codeKT-77231Reflection: CCE on resuming coroutine after callSuspend if result is a generic inline class substituted with primitiveKT-77031Investigate the actual need of deduplicating provider in HMPP compilation schemeKT-77050Implement KMP KDoc lexerKT-77048Implement KMP Kotlin lexerKT-77044Consolidate, refine and update jFlex dependencyKT-77252It is impossible to declare an unnamed variable in a scriptKT-58137K2: ISE "Usage of default value argument for this annotation is not yet possible" when instantiating Kotlin annotation with default parameter from another moduleKT-77140Protect ConstraintSystemCompletionMode.UNTIL_FIRST_LAMBDA with opt-inKT-76898K2: ClassCastException when data class shadows supertype'scomponentXmethod with wrong typeKT-75695Bogus "Assigned value is never read" warning for prefix ++ operatorKT-76805Wrong NPE occurs when assigning synthetic properties with platform types in Kotlin 2.1.20KT-77078K2: anonymous object is wrongly allowed to implement interfaces by unsafe DelegationKT-72722Treat 'copy' calls of a data class as explicit constructor usagesKT-77149IllegalArgumentException: source must not be nullKT-76806K2: AIOOBE in FirEqualityCompatibilityCheckerKT-72391KJS: (a * b).toDouble_ygsx0s_k$ is not a functionKT-76950K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" with nullable UByteKT-76043Native: NotImplementedError: Generation of stubs for class org.jetbrains.kotlin.ir.symbols.impl.IrFieldSymbolImpl is not supported yetKT-77126Transitive dependency mismatch between Kotlin Gradle Plugin and Scripting dependenciesKT-72831ANNOTATION_USED_AS_ANNOTATION_ARGUMENT missing in some cases in K2KT-73707Remove dependency on ":compiler:backend.jvm" from NativeKT-75499CheckerContext#{containingDeclaration, containingFile} in checkers should return symbolsKT-76548False positive TYPE_MISMATCH when resolving an expression with the expected type from the upper boundKT-76142K2:@RequiresOptInwarning does not display the custom message when using concatenated strings.KT-68699Kotlin Debugger: UPAE “lateinit property parent has not been initialized” on trying evaluate enumValues(), enumEntries() from inlined function with reified parameterKT-63267K2: incorrect line numbers after smart cast of an extension receiverKT-71309Kotlin Debugger: UnsupportedOperationException on calling method with reified type parameterKT-74912K2: Investigate irrelevant ARGUMENT_TYPE_MISMATCH on top-level lambdasKT-74657K2: Linenumber for annotation on local variable is present in LVTKT-76749NONE_APPLICABLE message is unreadable for stdlib context functionKT-74932Investigate false-negative ARGUMENT_TYPE_MISMATCH on a nested anonymous functionKT-74545Redundant TYPE_MISMATCH in variable initializer with callKT-76774K2: Simplify ResolutionMode.WithExpectedType contractsKT-76689Unnamed local variable with type and without initializer is allowedKT-76746ClassCastException: class org.jetbrains.kotlin.fir.types.impl.FirUserTypeRefImpl cannot be cast to classKT-76754K2: Compiler doesn't check annotations on array literals (as annotation arguments)KT-76674The function isn't called from unnamed local variable initializerKT-75553MISSING_DEPENDENCY_SUPERCLASSandMISSING_DEPENDENCY_SUPERCLASS_WARNINGis reported at the same time on the same elementKT-76345Enhance variable fixationKT-73348AssertionError from isCompiledToJvmDefault on super call of suspend function with composable function parameterKT-72305K2: Report error when using synthetic properties in case of mapped collectionsKT-73527Prohibit (via a deprecation warning) accessing nested class through generic outer classKT-59886K2: Disappeared ERROR_IN_CONTRACT_DESCRIPTIONKT-61227Definitely non-nullable types cause "Any was expected" for@NullableparameterKT-57911K2: Contracts are not inherited by substitution overridesKT-47398'null' EnhancedNullability value in String-based 'when' might produce different behavior depending on whether 'when' is "optimized" or notCompose compiler
CMP-7505IrLinkageError: Function can not be called: No function found for symbolb/432262806Fix target description lookupb/436870733Prevent lambda memoization in local classes inside a composableb/432485982Fix AbstractMethodError when overriding function with default parametersb/432262806Use classId as FirApplierInferencer tokensb/400371006Gate default parameters behind language versionsb/245673006Specify fqName for classes and functions in build metricsb/254577243Avoid printing complex expressions in compiler metricsb/394891628Allow specifying target version of Compose runtimeb/424454512Recreate FirApplierInferencer for each checkb/417406922Restrict references to@Composablepropertiesb/282135108,b/349866442[Compose] Enable applier checking when using FIRb/307592552Add BigInteger and BigDecimal to the list of known stable classesb/414547195Unwrap type casts when inferring@Composablecall argumentsIR. Inlining
New Features
KT-70360KLIBs: Uniformly handletypeOf()calls at 1st/2nd stages of compilationFixes
KT-79002[Inliner][Native][PL] Native backend fails for inline function that instantiates a class that was compiled implementing two interfaces, which turned into abstract classesKT-78137Review & enable PL tests with enabled IR inlinerKT-72464[Native][JS][Wasm] Non-local return through suspend conversion breaks the IR inlinerKT-69941RewriteDumpSyntheticAccessorslowering to test handler after moving common Native/JS prefix to KLIB compilationKT-78245Synthetic Accessors incorrectly copies default valuesKT-76236IncludeNativeInliningFacadeandJsIrInliningFacadein all Native & JS test runnersKT-76512Avoid usingoriginalFunctioninsideFunctionInliningKT-69457[references] IR Inliner: References to inline functions are not inlinedKT-47521Native & JS: Recursive inline fun calls -> StackOverflowErrorKT-76425Do not store signatures of preprocessed inline functions in KLIBsKT-76763[Inliner] Don't use attributeOwnerId to pass info from Inliner to non-JVM backendsKT-77102[Inliner] Expression uses unlinked type parameter symbolKT-76145Enhance error message about poisoned KLIBs in KLIB-based compilersKT-77079IR: Report warnings on exposure of references to invisible declarations in inline functionsKT-69797[references] Accessors for private function/constructor/property references are not generatedKT-76454Investigate erasure of class type parameters during inlinerKT-72593[K/N] Add NativeIrInliningFacade to CrossCompilationIdentityTestKT-70969IR Inliner: Ensure that common prefix at 1st phase does not affect KLIB signaturesKT-75937[IR Inliner] Umbrella for failing tests due to public inlinerKT-77295Improve Diagnostic Message Formatting for Private API Exposure in Inline FunctionsKT-77047Ir Ininler: crash on fake override in private class from more visible classKT-77336[references] Synthetic accessor test for private top-level function accessed via reference fails withNo function found for symbolKT-76761[Inliner] non-JVM IR Inliner incorrectly uses K/JVM-specific codeKT-76712[Inliner] No function found for symbol '/|?'KT-76711[Inliner] Reference to function 'privateMethod' can not be evaluatedIR. Tree
KT-77508K/JS and K/Native CompilationException Wrong number of parameters in wrapperKT-78978PL tests: Dropadjust*forLazyIr()hackKT-76813IR validator: not all symbols/references are visitedKT-77596RefinereuseExistingSignaturesForSymbolssetting in IR serializerKT-76723IR validator: Check visibilities of annotationsKT-76405Visit annotations in IrTypeVisitor and IrTreeSymbolsVisitorKT-78033[PL] MergeIrUnimplementedOverridesStrategytoPartiallyLinkedIrTreePatcherJVM. Reflection
KT-77882kotlin-reflect: KParameter.name returns "" instead of null for anonymous context parametersKT-77879kotlin-reflect: toString overrides of KCallable implementations do not render context parametersKT-74529Context parameters support in reflectionKT-52170Reflection: typeOf<Array> gives classifier LongArrayKT-77663Reflection: java.util.ServiceConfigurationError: "module kotlin.reflect does not declareuses" when using kotlin-reflect in modular modeJavaScript
New Features
KT-79222K/JS: Allow using Long in exported declarationsKT-79394Add the possibility to write common external declarations between JS and WasmJS targetsKT-70486K/JS: exported exception types should extend ErrorKT-19016Define accessors as enumerablePerformance Improvements
KT-57128KJS: Use BigInt to represent Long values in ES6 modeKT-54689KJS: Data class equals less efficient than manually written versionFixes
KT-69297Deprecate referencing inlineable lambdas injs()callsKT-77620Fix failing IC tests on WindowsKT-77372KJS: NullPointerException at JsIntrinsics$JsReflectionSymbolsKT-78316KJS: List is not exported to TypeScript declaration if wrapped in PromiseKT-79644BigInt enabled for ES 2015 despite being an ES 2020 featureKT-79089KJS: Could not load reporter / Cannot find module 'mocha' when running jsNode testsKT-79916K/JS: "Uncaught TypeError" when using 'Xes-long-as-bigint' in compose-htmlKT-79050KJS / IC: "Unexpected body of primary constructor for processing irClass"KT-79977KJS: Long.rotateLeft returns incorrect result when BigInts are enabledKT-76093Support new callable reference nodes in partial linkage in Kotlin/JSKT-78073K/JS: KProperty from local delegate changes after another delegate is invokedKT-52230KSJ IR: Applying identity equality operator to Longs always returns falseKT-6675KotlinJS: toInt() on external Long throws errorKT-79184K/JS: Further intrinsify BigInt-backed Long operationsKT-78701Js and Wasm: enumValueOf does not include invalid value into an exception messageKT-55256KJS: non-exported subclass with a no-parameter function overload doesn't compileKT-76034passProcessArgvToMainFunction contains the node path and script pathKT-66091KJS, WASM:AssertionError: Illegal value: <T>in test nonReified_equality.ktKT-78169KJS: [NON_EXPORTABLE_TYPE] with@JsExportclass if@JsStaticcompanion method returns an out typeKT-57192KJS: "Exported declaration uses non-exportable return type" caused by@JsExportPromise with Unit typeKT-61183KJS: "AssertionError: Assertion failed" from JsSuspendFunctionsLoweringKT-59326KJS / IR: invalid code generated when using constructor parameter nameddefaultKT-70295KLIB stdlib: Unify intrinsics for boxing captured variables in lambdas across non-JVM backendsKT-77021CompilationException: Encountered a local class not previously collected on inner classes inside anonymous objectsKT-77320KJS: Big.js times() is compiled to multiply (*) operatorKT-77430K/JS: Remove sharedBox* intrinsics from the standard libraryKT-73267KJS: IC: "FileNotFoundException": Build failures with Kotlin 2.1-RC and RC2KT-76912KJS:@JsStaticcan't be used for companion objects implementing external interfacesKT-77271KJS / Serialization: "Cannot set property message of Error which has only a getter"KT-77242Kotlin/JS & Kotlin/Wasm backends: Artificially apply reverse topo-order after IR linkageKT-77649KJS: es-arrow-functions requires explicit opt-in when target is ES2015KT-76235[JS] Extra invalid linetmp_0.tmp00__1 = Options;in testSuspendFunction()KT-76234[JS] Extra invalid lineParentin testNested()KT-76233[JS] Extra invalid import line in testJsQualifier()KT-77190Migrate JS diagnostic tests to the new CLI-based test facades (1st phase only)KT-77418KJS: cannot debug with whole-program granularityKT-77371[K/N][K/JS][K/Wasm] Unify visibility rules for generated default argument stubsKT-77148KJS: "Uncaught TypeError: (intermediate value).l(...).m is not a function" during production build runKT-77193Migrate JS irText tests to the new CLI-based test facades (1st phase only)KT-77192Migrate JS ABI reader tests to the new CLI-based test facades (1st phase only)KT-77187Migrate JS box tests to the new CLI-based test facades (1st phase only)KT-77027Migrate 1st phase facades to the phased CLI infrastructure in JS testsKT-69591KJS / d.ts: Wrong type of SerializerFactory for abstract classesKT-76027KJS: "ReferenceError: entries is not defined": Accessing entries of an enum arbitrarily fails with println()KT-76232Suspend contextual function with extension receiver results in wrong values at runtime in JSKT-42305KJS / IR: "Class constructor is marked as private"@JsExportproduces wrong TS code for sealed classesKT-52563KJS / IR: Invalid TypeScript generated for class extending base class with private constructorKlibs
New Features
KT-78699Compiler (JS, Wasm): warn about incompatible kotlin-test/compiler pairKT-78700Compiler (JS, Wasm): Consider making diagnostics for incompatible kotlin-stdlib/compiler and kotlin-test/compiler pairs errors instead of warningsKT-74815KLIB resolver can't consume metadata klibs between source sets when abi_versions divergeKT-68322Compiler (JS, Wasm): warn about incompatible Kotlin stdlib/compiler pairFixes
KT-78168K/N: "IndexOutOfBoundsException: Index 3 out of bounds for length 3" for iOS build with Kotlin 2.2.0-RC2KT-75766PL: Error on building fake override with multiple overridden members with unbound symbols in return typeKT-75757PL: Error on building fake overrides with unbound symbols in value parametersKT-76094Support new callable reference nodes in partial linkage in Kotlin/WasmKT-78771KLIBs: ImprovezipDirAs()function that is used to produce KLIB (ZIP) archivesKT-75980[Klib] Reduce serialized size of IrFileEntries for sparse usage of another source filesKT-78349[Tests] Enable Partial Linkage in all testsKT-76827KLIB cross-compilation tests: Don't use IR hashes and metadata hashes in test dataKT-76266Move trigger of :tools:binary-compatibility-validator:check to native/native.tests/klib-ir-inlinerKT-76725KLIB ABI export in older version: Restore legacy directoriesKT-76061Add option for suppress warning of missing no-existent transitive klib dependenciesKT-76471Partial linkage: add an attribute if a class is invalidKT-75192KLIB reader tends to extract files from the KLIB archive to a temporary directory even when this is not neededLanguage Design
KT-78866Warn implicit receiver shadowed by context parameterKT-54363Allow using reified types for catch parametersKT-32993Contract to specify that a function parameter is always true inside lambdaKT-79308Ability to actualize empty interfaces as AnyKT-8889Contracts: if a given function parameter is not null, the result is not nullKT-22786Returns are not allowed for expression-body functions and are allowed when an inline lambda is addedKT-77836Support using context parameter of a@RestrictsSuspensiontype as the "restricted coroutine scope"KT-77823Context-sensitive resolution doesn't work for subtypes of sealed typesKT-75977False positive unresolved_reference when resolving nested member after a type checkKT-73557Allow refining expect declarations for platform groupsLibraries
New Features
KT-76389Provideupdatefunctions for common atomicsKT-78581Add the KClass.isInterface property to Kotlin/JS stdlibKT-34132Contract for ClosedRange.contains(T?) operatorKT-73853Provide vararg constructors for Atomic ArraysFixes
KT-71628Review deprecations in stdlib for 2.1KT-76773stdlib: contextOf's type argument can be inferred via contextOf's context argumentKT-79489Generate Stdlib API reference for webMain source setKT-79080Annotate WasmImport and WasmExport as experimental APIKT-79121K/Wasm annotate JS-interop API as experimentalKT-78710kotlin.wasm and kotlin.wasm.unsafe packages are missing descriptionKT-78709Wasm: KClass.qualifiedName KDoc should reflect the behavior on the targetKT-78704CharSequence.subSequence and String.substring behavior with invalid indices differs between targetsKT-78705Float.sign and Double.sign behavior for negative zero is not documentedKT-74543Support for context parameters in kotlinx-metadataKT-78340String.startsWith KDoc declares invalid exception conditionKT-78242Move IrLinkageError to the common non-JVM part of the standard libraryKT-67819Document collection interfaces contractsNative
KT-79075Stuck on Kotlin_getSourceInfo_core_symbolicationKT-76178LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missingKT-78959Xcode 26: fix GC stress testsKT-78734Finish runtime crash dump generationKT-74662Consider providing a way to enable stack canaries for Kotlin/Native binariesKT-77378[macos] Loading libraries with non resolved paths runs XProtectServiceKT-61549Kotlin/Native: remove kotlin-native/Interop/JsRuntimeKT-76563LLVM Update: numerous "was built for newer 'macOS' version" warningsNative. Build Infrastructure
KT-77349Kotlin/Native: default cache for stdlib is unusedNative. C and ObjC Import
KT-79571Xcode 26 beta 4: CInteropKT39120TestGenerated.testForwardEnum failedKT-71400Fix disabled -fmodules testing for stdarg.hNative. ObjC Export
New Features
KT-77488[ObjCExport] Add explicit ObjCBlock parameter name in objc exportKT-76974Include conflicting element in objc export warningsKT-76338Native, ObjCExport: Replace name mangling of special method familiesFixes
KT-55648Native: produce smaller binariesKT-78447[ObjCExport] Add missing ERROR constructors, align with K1KT-78034ObjCExport: primitive type extension translated as static methodKT-77781ObjCExport: support@ObjCNamefor function parameters and receiver parametersKT-77592KMP plugin uses incorrect Swift name from ObjCName annotationKT-77625ObjCExport: ObjCName annotation adds kotlin name swift_nameKT-77484KotlinConf app: Invalid identifiers inObjCHeader.renderKT-77500IllegalStateExceptionduring generating ObjC header stubsNative. Runtime
KT-79152Native: unexpected thread state in kotlin::to_stringNative. Runtime. Memory
KT-78925Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0KT-76851Kotlin/Native: GC scheduler MutatorAssists requestAssists and completeEpoch issueKT-63143Kotlin/Native: execute Cleaners on the finalizer threadNative. Swift Export
KT-79105ConcurrentModificationException During Swift Export Caused by Usage of ArrayKT-79227Swift Export: Fix First Release IssuesKT-78947Implement FUS for Swift exportKT-79521'_CoroutineScope' is inaccessible due to 'internal' protection levelKT-79181Swift Export Fails When Using T: Comparable Generic Constraint in Kotlin ClassesKT-77650Swift export execution tests fail with caches enabledKT-77634K/N: swift export tests started failing after hyper-existentialsKT-77290Transitive Export on swift export can duplicate declarationsTools. Build Tools API
KT-78415Add a tool for performance reports analysingTools. CLI
New Features
KT-75812Basic DSL for compiler arguments representationFixes
KT-78318Unresolved reference when compiling kotlin/JS project on fresh masterKT-75968Set proper lifecycle for all existing compiler argumentsKT-77445UNRESOLVED_REFERENCE when importing classes from kotlin-stdlibKT-77030Implement setup of HMPP sessions for KLib-based compilersKT-78578Support for placeholder (*) and directory in-Xdump-perfKT-78129Compiler cannot parse -Xfragment-dependency with a comma in the pathKT-76828Warning doesn't exist error with -Xwarning-level when the source file has no codeKT-76957Incorrect error message when severity is set with -Xsuppress-warning and -Xwarning-level for the same diagnosticKT-76829UnsupportedOperationException when reenabling a taking place warning with -Xwarning-levelKT-76111kotlinc warns about org.fusesource.jansi.internal.JansiLoader call to System.loadKT-76447Remove -Xjps compiler argumentTools. Compiler Plugin API
KT-78279Make the DiagnosticReporter default way for reporting in IR pluginsKT-77157Cannot create a symbol pointer for local class generated by FirFunctionCallRefinementExtensionTools. Compiler Plugins
New Features
KT-78038Make jvm-abi-gen compiler plugin output classloader-friendlyKT-77339Update kotlin dataframe dependency to 1.0.0-dev-6925Fixes
KT-78969[DataFrame] Provide source elements for plugin-generated classesKT-75265PowerAssert: the result of invoke is displayed at the same level as value that can be confusingKT-78490"AssertionError: SyntheticAccessorLowering should not attempt to modify other files" when calling protected open composable with default argumentKT-77626K2: AssertionError: FUN LOCAL_FUNCTION_FOR_LAMBDA has no continuationKT-78671[DataFrame] Support type parameter types in DataSchema to fix evaluate expressionKT-78439DataFrame compiler plugin: Unresolved reference error in REPLKT-75876PowerAssert: don't display results for assertion operatorKT-75514[JS][Native] Add IrPreSerializationLoweringFacade to Atomicfu test runnersKT-77719Remove suppress INVISIBLE_REFERENCE from DataFrame pluginKT-77691Kotlin DataFrame plugin: IR and FIR anonymous functions have inconsistent receiversKT-77455kotlin-dataframe plugin throws NoClassDefFoundError in IDEKT-77437Kotlin DataFrame: Add configuration key to disable top level properties generatorKT-74366Delete kotlin-android-extensions compiler pluginKT-73364Migrate atomicfu sources to new IR parameter APITools. Compiler plugins. Serialization
KT-79695Serialization does not exclude field-less properties in 2.2.20-Beta2KT-73365Migrate kotlinx-serialization sources to new IR parameter APITools. Gradle
New Features
KT-76421Stabilize klib cross-compilation on different platformsKT-77107Introduce Kotlin ecosystem pluginFixes
KT-80172Error message changes depending on the order of applying 'org.jetbrains.kotlin.android' and 'AGP' 9.0+ with built-in Kotlin pluginKT-77546Implement basic support for HMPP compilation scheme support in KGPKT-79034Automatically disable cross compilation if it's not supported on the hostKT-79408A lot of errors files are created when compile KotlinKT-77785Add -fmodules option to CocoaPod dependency by defaultKT-75921Make Swift Export available by defaultKT-63383Add compiler performance metrics to Native build reportsKT-77023Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPluginKT-74420Migrate kotlin-parcelize away from AGP's deprecated Variant APIKT-78233Add ExperimentalFeatureWarning unique idKT-67992Cleanup deprecated code required for KSP1KT-72341Remove 'kotlin-android-extensions' pluginKT-67291Enable Project Isolation AND/OR Configuration Cache mode for Gradle Integration testsKT-78325Kotlin ecosystem plugin rejects compatible Gradle patch version when DCL is enabledKT-76353Handle migration to stable -jvm-default in KGP: replace deprecated option and suppress warningsKT-76797KGP: StdlibDependencyManagementKt.configureStdlibVersionAlignment() triggering eager configuration realizationKT-77163Migrate Swift Export IT to injectionsKT-76282Add missing Android Gradle plugin versions in testsKT-77011Update build regression benchmarks for 2.2.0 releaseKT-76138Compile against Gradle API 8.14KT-76139Run integration tests against Gradle 8.14KT-77035A compiler diagnostic isn't reported when its severity is set to warning with GradleKT-76951'distribution-base' plugin is only applied in Gradle 8.13KT-73142Kotlin Gradle plugin: Remove usage of Gradle's internal ExecHandleBuilderKT-76740Use Problems API for warning introduced in KT-75808KT-65271Gradle: "Mutating dependency DefaultExternalModuleDependency after it has been finalized has been deprecated " with gradle 8.6-rc-3Tools. Gradle. Cocoapods
KT-76035Allow extra command line arguments in PodBuildTaskKT-78387Kotlin Cocoapods Gradle Plugin is not compatible with Gradle isolated projectsKT-79429K/N: Cocoapods: IllegalArgumentException: "cinterop doesn't support having headers in -fmodules mode" with 2.2.20-Beta1 if explicitly not specify false for 'useClangModules'Tools. Gradle. Compiler plugins
KT-66728Deprecatekapt.use.k2propertyTools. Gradle. JS
New Features
KT-75480Add shared source set for js and wasmJs targetKT-77073generateTypeScriptDefinitions() does not add generated .d.ts file to package.json automaticallyFixes
KT-77319KJS / Gradle: generateTypeScriptDefinitions() generates wrong file extension when outputting ES modulesKT-79921Web Tooling Gradle API does not respect webpack reconfigurationKT-76996Wasm: js tasks triggers wasm subtasksKT-79237Upgrade NPM dependencies versionsKT-79188Pre-generated accessors aren't available for webMain / webTest source setsKT-78504[2.2.0-RC3] NPM Tasks in 2.2 RCs produce broken/unusable build cache entriesKT-77443NPE: "NullPointerException: Cannot invoke org.gradle.api.tasks.TaskProvider.flatMap(org.gradle.api.Transformer)": ExecutableWasm.optimizeTask is accessed before initializationKT-76987JS, Wasm: Upgrade NPM dependenciesKT-77119KJS: Gradle: Setting custom environment variables in KotlinJsTest tasks no longer worksKT-74735KGP uses Gradle internalCompositeProjectComponentArtifactMetadataTools. Gradle. Multiplatform
New Features
KT-69790Report human-readable error when declared dependency doesn't support required target typesKT-76446Add kotlin-level dependency block to work the same way as commonMain/commonTest dependencies blocksFixes
KT-78297FileNotFoundException in generateMetadataFile task if non-packed=falseKT-62294kotlin-parcelize plugin does not support the new android kotlin multiplatform pluginKT-77404The kotlin-stdlib and annotations are missing from commonTest dependencies with 2.2.0-Beta1KT-79559AGP complains about configurations resolved at configuration time due to KMP partially resolved dependencies diagnosticKT-78993The value for property '*' property 'dependencies' is final and cannot be changed any furtherKT-77843KGP fails with Gradle 9 onProjectDependency.getDependencyProject()KT-79315Early task materialization with cross-project configuration breaks configuration due to KMP partial resolution checkerKT-77466KMP - testFixturesApi and similar configurations do not affect jvmTestFixtures source setKT-78433Gradle: add tracking of the new KMP compilation scheme to FUSKT-78431Gradle: in-process metadata compiler uses deprecated K2MetadataCompilerKT-77414KMP dependencies in detached source sets cause IDE resolution to write error logs: "kotlin-project-structure-metadata.json (No such file or directory)"KT-76200TestModuleProperties.productionModuleName for JVM module isn't present with 2.1.20-RCTools. Gradle. Native
KT-51301Remove ability to use Native non-embeddable compiler jar in Gradle pluginKT-74864Enable exporting KDocs by default to ObjCKT-77977"Unknown hardware platform: riscv64" on JVM project buildKT-78838Add default 3G max heap size for the commonizer JVM processKT-68256Reduce commonizer max heap size to default 3g and allow users to configure itKT-77067Kotlin Gradle plugin with the configuration cache passes all platform libraries to the compiler when compiling a binary for the first timeTools. Gradle. Swift Export
KT-79554Swift Export status diagnostic is produced even if swift export is not configuredKT-78385Swift Export is not compatible with Gradle isolated projectsKT-79524NoSuchMethodError: 'java.lang.String org.gradle.api.artifacts.ProjectDependency.getPath() for swift export with dependency export fro gradle < 8.11Tools. Incremental Compile
KT-60653IC does not handle changes in inline functions objects/lambdas correctlyKT-78807Changing ABI fingerprint on non-ABI changes when lambda passed to inlined functionKT-69075Incremental compilation: smartcast is impossible on field with@JvmNameTools. JPS
KT-77347Support file-less compatible IC approachKT-78444Clean up JPS code baseKT-75460Adding@PurelyImplementsannotation to a List does not cause incremental recompile of affected filesKT-50594Fix org.jetbrains.kotlin.arguments.CompilerArgumentsContentProspectorTestTools. Kapt
KT-79138K2: KAPT Java Stub Gen:Unresolved referencewith@kotlin.Metadata in Java in 2.2.0KT-79641Kapt: too much information is printed in verbose modeKT-79136K2 kapt: unresolved nested class references in annotation arguments are generated without outer class namesKT-79133K2 kapt: class literal with typealias is not expandedKT-77853K2 KAPT: backend internal error: exception during IR fake override builderKT-73322MigrateFirKaptAnalysisHandlerExtensioncompilation pipeline to the phased structureTools. Maven
KT-77587Maven: Introduce Kotlin daemon support and make it enabled by defaultKT-63688Remove JS-related stuff from kotlin-maven-pluginTools. Maven. Compiler plugins
KT-77511Add maven plugin for Kotlin DataFrame pluginTools. REPL
KT-78755[K2 Repl] Redeclaring variables does not workKT-75632Contunue deprecation of the REPL built intokotlincKT-77470[K2 Repl] Lazy Properties crash code generationKT-76507[K2 Repl] Delegated properties are not visible in the next snippetKT-76508[K2 Repl] Annotations on property accessors are not resolvedKT-75672[K2 Repl] Serialization plugin crashes compiler backendTools. Scripts
KT-78378"Explain" feature of the kotlin script fails on hidden variablesTools. Statistics (FUS)
KT-79455[FUS] Collect KSP plugin versionKT-77755[FUS Pipeline] Fus file formatKT-77995Do not collect FUS metrics on TeamCityTools. Wasm
KT-76842K/Wasm: serve project sources in *DevRun tasks by defaultKT-78921K/Wasm: don't generate empty yarn.lock fileKT-75714Wasm: Move tooling NPM dependencies outside user projectKT-70013.gradle/yarn and .gradle/node are part of Gradle configuration cacheKT-76838K/Wasm: No possible to set downloadBaseUrl to null for D8 and BinaryenKT-76948Wasm: Rename kotlinBinaryenSetup and kotlinD8Setupv2.2.10Compare Source
Compiler
KT-79276Dexing fails with "Cannot read field X because is null" with 2.2.0KT-79442"Multiple annotations of type kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1 generates broken code with JVM default suspend methods in interfacesKT-78815Symbol not found: __ZNSt3__117bad_function_callD1Everror on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2KT-78501K2: Missing [ABSTRACT_SUPER_CALL] diagnostics for delegated interface method leads to AssertionError: isCompiledToJvmDefault during IR loweringKT-78479IR lowering failed / Unexpected null argument for composable callKT-76477Kotlin/Native: fix compiler performance reporting in sources->klib and klibs->binaryKT-78736Missing [NOT_YET_SUPPORTED_IN_INLINE] diagnostics because of incorrect context updateKT-77685"IllegalArgumentException: Sequence contains more than one matching element"KT-76365K2: Missing ABSTRACT_SUPER_CALLKT-78352False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when comparing with equality operator (==)Compose compiler
KT-78479Ensure that default transform affects functions entered through a callKT-78490Fix visibility for default wrappers of protected methodsb/408492167Emit parameter names in Compose source informationJavaScript
KT-79050KJS / IC: "Unexpected body of primary constructor for processing irClass"KT-79089KJS: Could not load reporter / Cannot find module 'mocha' when running jsNode testsNative
KT-79075Stuck on Kotlin_getSourceInfo_core_symbolicationKT-76178LLVM Update: symbol '__ZnwmSt19__type_descriptor_t' missingNative. Runtime. Memory
KT-78925Crash SIGABRT on Apple Watch after updating Kotlin to 2.2.0Tools. CLI
KT-77445UNRESOLVED_REFERENCE when importing classes from kotlin-stdlibKT-78263java.lang.NoClassDefFoundError: Could not initialize class com.intellij.psi.impl.PsiSubstitutorImplKT-78318Unresolved reference when compiling kotlin/JS project on fresh masterTools. Compiler Plugins
KT-78490"AssertionError: SyntheticAccessorLowering should not attempt to modify other files" when calling protected open composable with default argumentKT-78038Make jvm-abi-gen compiler plugin output classloader-friendlyTools. Gradle
KT-77023Support creating KotlinJvmAndroidCompilation in KotlinBaseApiPluginTools. Gradle. JS
KT-78504[2.2.0-RC3] NPM Tasks in 2.2 RCs produce broken/unusable build cache entriesTools. Gradle. Multiplatform
KT-77466KMP - testFixturesApi and similar configurations do not affect jvmTestFixtures source setKT-68646Compose extension's metrics/reports dir should use subdirs based on targetTools. Gradle. Native
KT-77977"Unknown hardware platform: riscv64" on JVM project buildTools. Incremental Compile
KT-78807Changing ABI fingerprint on non-ABI changes when lambda passed to inlined functionTools. Kapt
KT-77853K2 KAPT: backend internal error: exception during IR fake override builderKT-79138K2: KAPT Java Stub Gen:Unresolved referencewith@kotlin.Metadata in Java in 2.2.0v2.2.0Compare Source
Analysis API
KT-73337Migrate analysis sources to new IR parameter APIKT-75880K2 Mode: Typealias reference resolves to the underlying class in KMP projectKT-74246KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-siteKT-57733Analysis API: Use optimizedModuleWithDependenciesScopes in combined symbol providersKT-69535Redesign 'containingSymbol'KT-69950Analysis API: IntroduceisSubtypeOf(ClassId)KT-68393Analysis API: RenameKaClassLikeSymbol. classIdIfNonLocaltoclassIdKT-62924Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableIdAnalysis API. Code Compilation
KT-75502K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin projectKT-73077Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sourcesKT-73936K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluatorKT-74582InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixesKT-74524Compilation exception with incorrect JvmName annotation argumentsKT-74443Compilation peer collector ignores inline property accessorsAnalysis API. FIR
New Features
KT-73493Support context parametersPerformance Improvements
KT-75790Experiment with increasing DEFAULT_LOCKING_INTERVAL timeKT-72159LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locksFixes
KT-76331Cleanup FileStructureElement for classesKT-73117K2 AA: Exception "Setter is not found" when val has a setter without bodyKT-76540K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failuresKT-73266K2. "Declaration should have non-local container" with unclosed annotation on top-level functionKT-76432JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-76217K2 AA: "No fir element was found for KtParameter" with multiple context parameter listsKT-74740Highlighting is broken after the built-in serialization refactoringKT-76366ContextCollector: annotations on class members don't have the class as implicit receiverKT-76352ContextCollector: wrong class annotation context in BODY modeKT-76341ContextCollector: support dangling modifiersKT-76332"Declaration should have non-local container" for declaration inside file annotationKT-76115DisableFirElementBuilder#getFirForElementInsideAnnotationsoptimization for files, classes and scriptsKT-76347ContextCollector: avoid resolution for enum entry annotationsKT-76272Cleanup AbstractFileStructureTestKT-75542K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member functionKT-73719K2. "FirDeclaration was not found for class KtDestructuringDeclaration, fir is class FirBlockImpl" on incorrect chain callKT-72908K2 Analysis API: "FirDeclaration was not found for class org.jetbrains.kotlin.psi.KtFunctionLiteral" with non-local destructuring declaration without initializer beforeinitblockKT-75532ContextCollector: scope for an anonymous function type parameter contains regular parametersKT-74508FirElementBuilder#findElementInsideshould reuse logic fromKtToFirMapping#getFirKT-73066[LL] Enable low-level-api-fir-native even with the disabled native partKT-75132Investigate failures of sandbox diagnostic testKT-75130Set up LL FIR tests for sandbox test dataKT-73386Standardize LL FIR test for compiler test dataKT-75125ISE “Value classes cannot have 0 fields” on instantiating inline class without fieldsKT-75179ContextCollector: support error propertiesKT-74632K2: ISE FirLazyDelegatedConstructorCall should be calculated before accessingKT-74818K2 AA: "FirDeclaration was not found for class KtTypeParameter, fir is null" with TYPE_PARAMETERS_NOT_ALLOWED on anonymous functionKT-73183Support context parameters in ContextCollectorVisitorKT-60350K2 IDE: top level destructuring RHS should be resolvableKT-74794K2: FirLazyExpression should be calculated before accessing with context parameter and implicit return typeKT-72938Get rid of KaFirAnnotationListForReceiverParameterKT-73727Exception in implicit type resolutionAnalysis API. Infrastructure
KT-74917[Analysis API, Test Framework] Introduce a way to acquirePsiFilefor a givenTestFileinKtTestModuleAnalysis API. Light Classes
KT-73405Get rid of KtElement#{symbolPointer, symbolPointerOfType} API usagesKT-75391Reduce the amount of psi-based logic in light classesKT-70001SLC adds@Overridewith zero text offset onoverridememberKT-75755K2. False positive red code on vararg parameters in Kotlin class with@JvmOverloadswhen called from JavaKT-75397Constructors and functions with non-last vararg parameters are treated as varargsKT-74868Support context parametersKT-74733SymbolPsiLiteral.text == value for Java constantKT-74620Delegated functions with value classes are present in light classesKT-74595Static functions with value classes are present in light classesKT-74284Synthetic data class methods using value class types present in LCAnalysis API. Providers and Caches
Performance Improvements
KT-62115Analysis API: Package providers are not cached per search scopeKT-74463Analysis API:LLNativeForwardDeclarationsSymbolProviderqueries its cache even when theClassIdcannot represent a native forward declarationFixes
KT-74541Analysis API: Include files generated by resolve extensions inKaModulecontent scopesKT-64236Analysis API: Introduce a separate module for fallback dependencies of library source modulesKT-74090Analysis API: Support dumb mode (restricted analysis)KT-63780Analysis API: Invalidate resolvable library sessions when binary library modules are modifiedKT-72388KaFirStopWorldCacheCleaner: Control-flow exceptionsKT-74943Analysis API: ReplaceKotlinGlobalModificationServicewith simpler global modification event publishing and listener-based modification trackersKT-70518K2: Analysis API: Access indices outside ofConcurrentMapcomputation in symbol providersKT-74302Analysis API:LLFirProvidershould disregard self-declarations ingetFirClassifierBy*KT-67868Analysis API: Improve the architecture ofLLFirKotlinSymbolProvidersAnalysis API. Standalone
KT-72810withMultiplatformLightClassSupport is inconvenient in StandaloneAnalysis API. Stubs and Decompilation
KT-71787PsiRawFirBuilder.Visitor#visitStringTemplateExpressionforces AST loadingKT-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 J2KAnalysis API. Surface
New Features
KT-74475AddisInlineforKaPropertySymbolKT-75063KaScopeContext: support context parametersPerformance Improvements
KT-73669Support psi-based symbol pointer for implicit primary constructorsKT-76008Provide PSI-based implementation forKaFirNamedClassSymbol#companionObjectKT-70165Introduce PSI-basedKaSymbols for K2Fixes
KT-72730K2: "Unexpected owner function: KtNamedFunction" on vararg val parameter in functionKT-75123K2. KaFirNamedFunctionSymbol should contain a receiverKT-75894Cannot build KaFirJavaFieldSymbol for FirFieldImplKT-75115Analysis API: TheJavaModuleResolvercompiler class is leaked to Analysis API platform implementationsKT-76018K2: Stop the wold leads to deadlock/freezeKT-76011KaFirNamedClassSymbol#companionObjectdoesn'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-75586KaFirPropertyGetterSymbol#isInlineandKaFirPropertySetterSymbol#isInlineis incorrect for accessors with explicit modifierKT-58572Analysis API: Enforcing STATUS resolve in 'KtFirNamedClassOrObjectSymbol.visibility' may cause lazy resolve contract violationKT-75574Recognize injected code fragment copiesKT-75573Recognize physical file copies as dangling filesKT-74801Analysis API: Publish/subscribe to modification events with a single message bus topicKT-73290Analysis API: Improve the architecture of content scopes and resolution scopesKT-68901Constructor delegation call receiver missing in fir implementationKT-72639Support context parameter APIKT-73112AA: FirExpression.toKtReceiverValue should handle context receivers properlyKT-74905Cannot find context receiver in FIR declarationKT-74563createPointeris overloaded not for all implementationsKT-73722Analysis API: Automatically check that the API surface is fully documentedKT-65065ProvideKtTypeReference#getShortTypeText()Backend. Native. Debug
KT-75991Xcode 16.3: Fix lldb stepping test over an inline functionBackend. Wasm
New Features
KT-59032Support instantiation of annotation classes on WASMFixes
KT-77622K/Wasm: investigate CMP crash on mobile SafariKT-76747[Wasm] Wasm name section absent for wasm structsKT-76701K/Wasm: custom formatters are not loaded when a project is built with incremental compilationKT-66081K/WASM:0/0,5/0and5%0throw not ArithmeticException, but RuntimeErrorKT-76287[Wasm] Enable stdlib and kotlin.test tests after compiler bootstrapKT-75871[Wasm] Implement new RTTI approachKT-75872Wasm / IC: IllegalStateException: IC internal error: can not find libraryKT-74441K/Wasm: incorrect 1e-45.toString()KT-59118WASM: floating point toString inconsistenciesKT-68948Wasm: float from variable is printed with many decimal pointsKT-69107[wasm] Seemingly incorrect roundingKT-73362Migrate K/Wasm sources to new IR parameter APICompiler
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 methodsKT-54205Support jakarta Nullability annotationsKT-57919Store all annotations in Kotlin metadata on JVM under a flagKT-73255Change defaulting rule for annotationsKT-74382Annotating Java record components for@JvmRecorddata classKT-74811Prohibit usages of@MustUseValue/@IgnorableValueif RV checker is not enabledKT-74806Implement feature flag for improved unused return value checkerKT-74809Support unnamed local variablesKT-73508Add a warning diagnostic for using kotlin.concurrent.AtomicRefKT-72941ANNOTATIONS_ON_BLOCK_LEVEL_EXPRESSION_ON_THE_SAME_LINE missing in K2KT-74497Warn about incompatible Kotlin and Java targets in annotationsKT-75061Support context-sensitive resolution in type positionKT-75315Support context-sensitive resolution in the call-argument positionKT-75316Support context-sensitive resolution for expression-position with expected typeKT-76088Support context-sensitive resolution for annotation argumentsKT-74049Introduce special override rule to allow overriding T! with T & AnyPerformance Improvements
KT-76395Performance degradation on 28.03.2025KT-76422FirJavaFacade#createFirJavaClass: do not compute super type references right awayKT-75957K2: PsiRawFirBuilder.Visitor#toFirExpression forces AST loading via getSpreadElementKT-74824Exponential performance caused by nested flexible typesKT-62855K2: extra allocation for SAM conversion compared to K1KT-74977K/N: support stack array for Array(size) callKT-74369Exponential compiler memory usage in specific situations with type inferenceFixes
KT-76606Enable 'Indy: Allow lambdas with annotations' by defaultKT-77301False positive Context Parameter resolution when using DslMarkerKT-74389K2: False positive NON_EXPORTABLE_TYPE on non-UnitPromise<...>in K/JSKT-77219"@Composableannotation is not applicable" on vararg@Composable() -> Unit in Kotlin 2.2.0KT-76357K2: a nested class annotation observes member declarations of the outer classKT-72734Support new callable reference nodes in Kotlin NativeKT-74421K2: Missing "val cannot be reassigned" when trying to assign a value to parent's "val"KT-63720Coroutine debugger: do not optimise out local variablesKT-74470NSME on calling in runtime internal constructor of value class with default arg from testsKT-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 atomicsKT-76583CCE: suspend lambda attempts to unbox value class parameter twice after lambda suspendedKT-76663KJS: KotlinNothingValueException caused by expression return since 2.1.20KT-75457Native: cache machinery uses stdlib cache with default runtime options even if custom runtime options are supplied when partial linkage is disabledKT-76615K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" for mixed Java/Kotlin codeKT-77220Annotation with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0KT-76381K2: Expected expression 'FirPropertyAccessExpressionImpl' to be resolvedKT-74739Native: "IllegalArgumentException: All constructors should've been lowered: FUNCTION_REFERENCE"KT-74325Explicit API mode does not enforce explicit return types for extension propertiesKT-77259Confusing message forANNOTATION_WILL_BE_APPLIED_ALSO_TO_PROPERTY_OR_FIELDKT-73771K2: Infinite compilation caused by buildList without typeKT-61258Kotlin/Native: CLASS CLASS name: modality:FINAL visibility:local superTypes:[.Base]KT-75317Kotlin/Native: segfault in kotlin::gc::Markkotlin::gc::mark::ConcurrentMark::MarkTraitsKT-75965The iOS app did not run successfully in Release modeKT-77397Report UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL when calling declaration with contextual function type in signatureKT-77137K2: Controversial behavior allows resolving annotation arguments on a companion inside itKT-77150Native: compilation fails with an assertion errorKT-51960ClassCastException: Inline function with both context and extension receiver produces this when invokedKT-73611Remove -Xextended-compiler-checks in favor of a deprecation cycleKT-74649Deprecate language versions 1.8 and 1.9KT-77283Binary compatibility of FirDeclarationCheckerKT-73445K2: do not report "cannot infer visibility" when inheriting multiple implementationsKT-75945Indy: Allow lambdas with annotationsKT-76898K2: ClassCastException when data class shadows supertype'scomponentXmethod with wrong typeKT-75992Xcode 16.3: stacktraces on simulators are not symbolicatedKT-76805Wrong NPE occurs when assigning synthetic properties with platform types in Kotlin 2.1.20KT-76171"KotlinIllegalArgumentExceptionWithAttachments: Expected expression 'FirSingleExpressionBlock' to be resolved"KT-77078K2: anonymous object is wrongly allowed to implement interfaces by unsafe DelegationKT-72722Treat 'copy' calls of a data class as explicit constructor usagesKT-77001Leave ForbidParenthesizedLhsInAssignments as a warningKT-75828Store backing field/delegate annotations and extension receiver annotations in metadataKT-58369K2: enable DFA warningsKT-51258Annotations should go before context receiversKT-76253K2 Compiler: Less precise diagnostic COMPONENT_FUNCTION_AMBIGUITY for flexible typeKT-59526Store annotation default values in metadata on JVMKT-63850K2: setter with an annotated parameter hasisNotDefault == falseflag in metadataKT-75712-Wextra: false positive UNUSED_LAMBDA_EXPRESSION on functional type variable assignment with inferred typeKT-4779Generate default methods for implementations in interfacesKT-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 typeKT-76199Introduce -Xcontext-sensitive-resolution compiler flagKT-75553MISSING_DEPENDENCY_SUPERCLASSandMISSING_DEPENDENCY_SUPERCLASS_WARNINGis reported at the same time on the same elementKT-76159Obsolete error "'@JvmDefaultWithCompatibility' annotation is only allowed on interfaces" should be removedKT-76660False negative RETURN_NOT_ALLOWED in lambda in default argument leads to NoClassDefFoundError: $$$$$NON_LOCAL_RETURN$KT-76301Fail to infer types after syntactical changeKT-74999K2: KotlinNothingValueException within Extension FunctionKT-76675KIAEWA exception at KaFirDataFlowProvider with non-local return from nested inline callKT-75756Backend Internal error: Exception during IR lowering when trying to access variable from providedProperties in class within kotlin custom scriptKT-76345Enhance variable fixationKT-76578[FIR, K1/K2 Regression]lateinitis allowed on loop parametersKT-76448FirOverrideChecker: class ClsMethodImpl is not a subtype of class KtNamedDeclaration for factory VIRTUAL_MEMBER_HIDDENKT-73360Migrate K/JVM sources to new IR parameter APIKT-74852Kotlin/Native: allow caches for thread state checker and sanitizersKT-76130IR evaluator does not support array literals in annotation parameter default valuesKT-76436Missing K2 checker: non-local return through lambda passed to inline f/oKT-74326False negative: no variable must be initialized error though code doesn't compileKT-76572FIR_NON_SUPPRESSIBLE_ERROR_NAMES does not contain deprecation errorsKT-75704RefactorFirWhenSubjectExpressionKT-76284Flexible captured type is not approximated in receiver positionKT-76192RETURN_TYPE_MISMATCH with same expected and actual type: nullability of actual type is omittedKT-75944Allow using invokedynamic for lambdas with no 'Runtime' level retention annotationsKT-76396FirIntegerConstantOperatorScope: NoSuchElementException: Collection contains no element matching the predicateKT-76209CONFLICTING_UPPER_BOUNDS onNothingboundKT-59506Context receivers: Unable to use trailing comma in receiver listKT-46119NONE_APPLICABLE instead of NAMED_ARGUMENTS_NOT_ALLOWED with overloaded Java constructor callKT-75503Run lazy resolution in CallableCopyTypeCalculator and use withForcedTypeCalculator everywhere in checkersKT-76485Don't report EXTENSION_SHADOWED_BY_MEMBER if extension can be called with named argumentsKT-76154False positive "EXTENSION_SHADOWED_BY_MEMBER" when extension adds default values to parametersKT-76527False positive UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL with -Xcontext-receivers and implicit invokeKT-63246K2: False positive NOTHING_TO_OVERRIDE in generic property with context receiver in non generic class extending generic classKT-58534K2: "Argument type mismatch" with typealias to context receiver functional typeKT-71792Switch latest stable version in Kotlin project to 2.2KT-74827CompilationErrorException : Could not load module in an attempt to find deserializer when trying to evaluate an expressionKT-70352K2: False-negative CONFLICTING_UPPER_BOUNDS onNothingboundKT-71481K2: drop pre-1.6 language features from compiler codeKT-74454Support trailing comma in context parametersKT-74069False positive UNUSED_EXPRESSION due to Long/Int conversionKT-74337Local Delegated properties don't preserve their annotations and don't show up in reflectionKT-55187Context receivers in function types can have labelsKT-58498Context receivers: ClassCastException with object and extension function in interfaceKT-58165K2: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER" on overridden contextual propertyKT-75234Add error for callsInPlace contracts on context parametersKT-73805K2: Investigate missing diagnostic in implicit invoke call on context function type with receiver from module with disabled context parametersKT-41934NI: a type variable for lambda parameter has been inferred to nullable type instead of not null oneKT-75983Backend Internal error: Exception during IR lowering 'IllegalStateException: Internal error: cannot convert Any to Int'KT-75535Compilation of typealias does not check for clashesKT-72313K2 IDE / KMP Debugger: Evaluation of inline functions declared in a common source set causes a crashKT-76290False positive UNUSED_EXPRESSION while returning Unit in the when branchesKT-32358NI: Smart cast doesn't work with inline function after elvis operatorKT-76316K2: Missing NON_PUBLIC_CALL_FROM_PUBLIC_INLINE on object extending private class in public inline functionKT-76324Frontend diagnostic says "... this will be an error in Kotlin N.M" but N.M is already releasedKT-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 variableKT-75571K2: type mismatch error provides unsubstituted typesKT-31391'Recursive call is not a tail call' with elvis operator in tailrec functionKT-73420False-positiveNON_TAIL_RECURSIVE_CALLon tailrec function with elvis in the return statementKT-75815Disable warnings about different context parameter names in overridesKT-75169Unnecessary EXTENSION_SHADOWED_BY_MEMBER on generic declarationsKT-75483Native: redundant unboxing generated with smart castKT-76339K2: Dangling modifier list is missed for enum entries in PSI modeKT-75513Avoid overrides traversal without preinitializationKT-74587Report an error when JvmDefaultWithoutCompatibility is used with -Xjvm-default=allKT-76257Annotations with class references are not supported when marking IR declarations as visible to metadataKT-71793Drop language versions 1.6 and 1.7KT-59272Incorrect bytecode generated: wrong line number table after conditionKT-69248K2: IAE “class KtDotQualifiedExpression is not a subtype of class KtCallExpression for factory ENUM_CLASS_CONSTRUCTOR_CALL” with qualified enum constructor callKT-73778Kotlin Debugger: NSFE on accessing private property from dependencies during evaluationKT-74131Incorrect line numbers for static initializer with delegated local variableKT-76320K2: PsiRawFirBuilder: import alias triggers ast loadingKT-63851K2: NosetterValueParameterin metadata for property setter with an annotated parameterKT-55083JVM: AbstractMethodError caused by lambda with sealed base interface and fun sub interface and overridden methodKT-16727Names for anonymous classes in interfaces are malformed on JDK 8KT-12466NoClassDefFoundError: B$DefaultImpls on super interface call through K-J-K inheritanceKT-71002Possible inheritance from nullable type through typealiasKT-75293K2: Missing [HAS_NEXT_FUNCTION_TYPE_MISMATCH] diagnosticsKT-75498Forbid .declarations access from checkersKT-72335KotlinIllegalArgumentExceptionWithAttachments when using illegal selectorKT-68375K2: FirPrimaryConstructorSuperTypeChecker fails on generated superclassesKT-71718K2: drop TypePreservingVisibilityWrtHackKT-75112FE resolves wrong receivers order for property passed to delegateKT-75924K2. Incorrect generic type Inference "R? & Any" appears for "Add explicit type arguments"KT-75969java.lang.IllegalArgumentException: source must not be null on red codeKT-75322ConeDiagnosticToFirDiagnosticKt: source must not be nullKT-73800Wrong method executed on super call in -Xjvm-default=all/all-compatibility with an extraneous super-interfaceKT-38029Wrong method executed on super call in diamond hierarchy with covariant overrideKT-75242Any use-site target can be applied to a lambda and an expressionKT-73051incorrect 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-75090Argument type mismatch: actual type is 'SuspendFunction0', but 'SuspendFunction0' was expected when anonymous function is passed to function expecting suspend function typeKT-74956K2: No USAGE_IS_NOT_INLINABLE with compiling an inlined function callKT-76049K2: drop explicitTypeArgumentIfMadeFlexibleSynthetically creation when DontMakeExplicitJavaTypeArgumentsFlexible is enabledKT-76055K2: drop prepareCustomReturnTypeSubstitutorForFunctionCall logic when DontMakeExplicitJavaTypeArgumentsFlexible is enabledKT-76057K2: don't do reverse Java overridability checks when DontMakeExplicitJavaTypeArgumentsFlexible is enabledKT-75197K2: Missing [COMPARE_TO_TYPE_MISMATCH] diagnosticsKT-75639Inlinecontextfunction leads toClassCastExceptionKT-75677K2: change runtime behavior of KT-75649 case in 2.2KT-75961K2:PsiRawFirBuilder.Visitor#visitSimpleNameExpressionforces AST loading viagetReferencedNameElement().node.textKT-67869Make inference for lambda working consistently inside and outside of the callKT-74885K2: IAE "source must not be null" in FirCyclicTypeBoundsCheckerKT-75578K2: False negative [SUPER_CALL_WITH_DEFAULT_PARAMETERS] when calling the upper-class implementation of a method with the default value argumentKT-73954Generate implementations in classes for inherited non-abstract methods in -Xjvm-default=all-compatibilityKT-75173Context parameters: KotlinIllegalArgumentExceptionWithAttachments if you override function with value/extension parameter by fun with contextKT-75742Native: "IllegalArgumentException: unknown pass name '' " when specifying an empty list of LLVM passesKT-74819K2: False-positive overload resolution ambiguity for flatMap inside PCLAKT-75093K2 IDE: "Unreachable code" highlighting range is confusingKT-74572Context parameters: contracts don't work with context parametersKT-74765Move K1 lazy IR implementation from 'ir.tree' to 'psi2ir'KT-71425IR Inliner: investigate return type of an inlined blockKT-74764Native: merge init nodes generated within the same LLVM module for the same klibKT-75561K/N: place InteropLowering after UpgradeCallableReferences phaseKT-73369K/N: move interop lowering up the pipelineKT-75517K2: Refactor FirCallableSymbol.resolvedContextParameters to return symbolsKT-75821K2: REPL resolution doesn't take into account the property type when processing its initializerKT-75705IllegalArgumentException when isInitialized is used with java fieldKT-75334Java target shouldn't be specified if Kotlin target isn't specifiedKT-75157Missing PARAMETER_NAME_CHANGED_ON_OVERRIDE and DIFFERENT_NAMES_FOR_THE_SAME_PARAMETER_IN_SUPERTYPES for context parametersKT-75160Check usages of value parameters in checkers and adapt to context parametersKT-75729KtPsiFactory: no type-safe way to create triple-quoted KtStringTemplateExpressionKT-75040UnifysubjectandsubjectVariableinFirWhenExpressionKT-75323FirSyntheticProperty: Unexpected status. Expected is FirResolvedDeclarationStatus, but was FirDeclarationStatusImplKT-75602Introduce concept of shared library session in Fir sessionsKT-75509PARAMETER_NAME_CHANGED_ON_OVERRIDE is reported randomlyKT-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 receiverKT-73585K2: ABSTRACT_SUPER_CALL is not reportedKT-75531K2 REPL: local name doesn't shadow one from implicit receiverKT-73359Migrate frontend sources to new IR parameter APIKT-75380K2: Modality is configured incorrectly for some FirDefaultPropertyAccessorKT-75526Regression in K2 scripting: local name doesn't shadow one from the implicit receiverKT-59379K2: Missing MIXING_NAMED_AND_POSITIONED_ARGUMENTSKT-75106K2: type parameters of anonymous functions are unresolvedKT-73387Unexpected implicit type during enhancementKT-72618Cannot define operator inc/dec in class contextKT-74546Serialize context parameters to metadataKT-68768K2: unsuccessful inference fork with jspecify annotationsKT-75345Add a test for KT-42271KT-75012K2: Compiler crash ondynamic == nullKT-75195IllegalStateException: No value for annotation parameter when@allmeta-target is used with annotation with constructorKT-75163WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET for@allmeta-target although there are applicable targetsKT-75198@allmeta-target should be forbidden for delegated propertiesKT-74958K2: UNEXPECTED_TRAILING_LAMBDA_ON_A_NEW_LINE isn't reported on accidental trailing closureKT-74982Improve UNSUPPORTED message handlingKT-75111False negative "This declaration needs opt-in" for usage of enum entry with OptIn marker in another moduleKT-74924Infinite recursion in substitution of captured type with recursive supertypeKT-75289NPE: getParent(...) must not be nullKT-75275Inline class member inherited from interface is not mangled in '-Xjvm-default=all-compatibility'KT-74340FIR: folding binary expression chains for psi parserKT-73831Do not choosefieldtarget in annotation classesKT-73494Enable first-only-warn annotation defaulting modeKT-75174K2: incorrect influence of return type nullability on required receiver type in KJK hierarchy with propertyKT-74920Overriding T! with T & Any is not allowed to the extension property receiver typeKT-75150False ambiguous context parameter reported because context is not chosen via generic parameterKT-74965CLI compiler doesn't report syntax errors for JS, Metadata backends if light-tree mode is disabledKT-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 insideKT-75177NoSuchMethodError on suspend default interface method fake override returning inline class in -Xjvm-default=all-compatibilityKT-74718K/N: Move TestProcessor phase to the top of the pipelineKT-75015Context parameters: it is possible to declare anonymous function with modifiers but they don't have any effectKT-75092K2: Missing errors for modifiers on anonymous function in statement positionKT-75009Context parameters: context is unresolved inside anonymous function if passed as an argumentKT-75017Context parameters: "IllegalStateException: Cannot find variable a: R|kotlin/String| in local storage " when context from another local function is calledKT-75154Context receiver deprecation warning should depend on langauge version, not on LATEST_STABLEKT-74979Context parameters: anonymous functions with a context aren't parsed in complex casesKT-74673K2: ClassCastException when passing suspending functional interface with genericKT-74469K2: False positive: "Argument type mismatch" during Java interopKT-75105K2: False negative NAME_IN_CONSTRAINT_IS_NOT_A_TYPE_PARAMETER for type constraint of anonymous functionKT-74929False positive TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER if it is used with T&AnyKT-74227K2: "Cannot infer type for this parameter. Please specify it explicitly" caused by lambda in another lambda with a parameterized function typeKT-64558K2 compiler does not report UNNECESSARY_SAFE_CALL, UNNECESSARY_NOT_NULL_ASSERTION, USELESS_ELVIS, while K2 IDEA doesKT-74728K2: Java method overriding Kotlin method with receiver loses vararg modifierKT-70789CLI error "mixing legacy and modern plugin arguments is prohibited" on using -Xcompiler-plugin unless default scripting plugin is disabledKT-72829Forbid 'entries' name of enum entry, and deprioritize it in resolveKT-75037K2: IrGeneratedDeclarationsRegistrar.registerFunctionAsMetadataVisible doesn't handle extension receivers and context parametersKT-73149Annotations support for context parametersKT-74798Report error on local contextual propertiesKT-74092Context parameters: it is not possible to declare an anonymous function with a contextKT-52152K2: Investigate suspicious code at SAM conversionsKT-75016K2: BackendException when context var property is declared in interfaceKT-74474K2: Report more precise diagnostic when last expression of non-unit lambda is a statementKT-74478K2: False negative RETURN TYPE_MISMATCH if the last statement of a lambda is indexed assignmentKT-73685K2 IDE / Kotlin Debugger: NSME “Method not found” on evaluating function with constant value in@JvmNameKT-74449Report RETURN_TYPE_MISMATCH instead of ARGUMENT_TYPE_MISMATCH for return expressions in lambdasKT-74918FIR: account for K/Wasm diagnostics in generateNonSuppressibleErrorNamesFileKT-74897K2: Report UNSUPPORTED_FEATURE instead of TOPLEVEL_TYPEALIASES_ONLY for nested type aliasesKT-74963K2: Fir2Ir: Avoid a situation when startOffset > endOffset in generated IrBranchKT-74697Overriding a method that's both deprecated and non-deprecated should not cause warningsKT-74928K2: "IllegalStateException: Cannot find cached type parameter by FIR symbol" in KJK hierarchy with extension propertyKT-74630K2: local class arguments in annotations on types and type parameters are not serializedKT-74445Commonize Native Function/Property reference loweringsKT-74670Warning message CONTEXT_CLASS_OR_CONSTRUCTOR isn't reported for context receiver on the constructorKT-74617Trivial SMAP optimization leads to missing debug info after inlineKT-74812compile-time failure on a callable reference with an input type inferred to an inaccessible generic typeKT-66195K2: Java method is not enhanced from overridden's context receiversKT-74501Context parameters: ABSTRACT_MEMBER_NOT_IMPLEMENTED if fun with context is implemented in Java in KJK hierarchyKT-74385Missing diagnostic on repeated suspend modifier in function typeKT-74749Provide explanation IR before script compilationKT-74751K2: IllegalStateException: Can't apply receivers of FirPropertyAccessExpressionImpl to IrTypeOperatorCallImplKT-74729NPE when suspend lambda has inline class parameterKT-74336Not supported: class org.jetbrains.kotlin.fir.types.ConeIntersectionTypeKT-74203K2: False negative NO_ELSE_IN_WHEN of a generic type with star projection <*> bounded by a sealed hierarchyKT-48085Kotlin/Native: LLD removes live code with--gc-sectionswhen producing DLLKT-69164Native: use lld from bundled LLVM distribution when compiling on Windows for a MinGW targetKT-74081Context parameters: implicit call resolves to extension when there is a contextKT-74682Implement internal type exposure via parameter bounds deprecation postponementKT-74556K2: "IAE: class KtDestructuringDeclaration is not a subtype of class KtNamedDeclaration for factory REDECLARATION" with two non-local destructuring declarationsKT-73146Context parameters CLI & diagnosticsKT-72104Consider enabling check for unbound symbols in JVM before loweringsKT-74568Synthetic nested classes missing JVM attributesKT-73703[Native] Move KonanIrLinker toserialization.nativemoduleKT-61175K2: FirReceiverParameter does not extend FirDeclarationKT-73961'lateinit is unnecessary' on transient properties should not be reported for serializable classesKT-73858Compose / iOS: NullPointerException on buildingKT-62953JVM IR: UseSimpleNamedCompilerPhaseinstead ofNamedCompilerPhaseKT-72929Consider caching typealiased constructor symbols created by TypeAliasConstructorsSubstitutingScopeKT-74459K2: false positive MISSING_DEPENDENCY_CLASS for types inside default argumentKT-73705[Native] Decouple native caches support from KonanIrLinker and KonanPartialModuleDeserializerKT-74091K2:@JvmOverloads-produced overloads have generated line number tableKT-69754Drop -Xuse-k2 compiler flagKT-73352K2: false negative ARRAY_EQUALITY_OPERATOR_CAN_BE_REPLACED_WITH_EQUALSKT-72962Consider enabling ConsiderForkPointsWhenCheckingContradictions LF earlierKT-73027IllegalStateException: Annotation argument value cannot be null: sinceKT-74242Freeze onrunCatchingcall infinallyblock inside SAM conversionKT-29222FIR: consider folding binary expression chainsKT-73760Cannot implement two Java interfaces with@NotNull-annotated type argument and Kotlin's plain (nullable) type parameterKT-58933Applying suggested signature from WRONG_NULLABILITY_FOR_JAVA_OVERRIDE leads to red codeKT-70507Should parentheses prevent from plus/set operator desugaring?KT-67520Change of behaviour of inline function with safe cast on value typeKT-67518Value classes leak their carrier type implementation details via inliningKT-72305K2: Report error when using synthetic properties in case of mapped collectionsKT-71226K2 Evaluator: Code fragment compilation with unresolved classes does not fail with exceptionKT-70233Implement a deprecation error for FIELD-targeted annotations on annotation propertiesKT-67517Value class upcast to Any leaks carrier type interfacesKT-72814FIR: don't use function references in FirThisReferenceKT-73153K2: Standalone diagnostics on type arguments are not reportedKT-73011K2: Allow overloads resolution for callable references based on expected type variable with constraintsKT-70139Remove dependencies of debugger on K1 and old JVM backendKT-69223Drop parallel lowering mode in JVM backendKT-7461Forbid using projection modifiers inside top-level Array in annotation's value parameterKT-53804Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlibKT-52774Resolve 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 is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
1456e0df4c7c55fe69237c55fe6923aa79c4680efix(deps): update all non-major dependenciesto chore(deps): update https://github.com/jreleaser/release-action action to v2.4.3chore(deps): update https://github.com/jreleaser/release-action action to v2.4.3to fix(deps): update all non-major dependenciesfix(deps): update all non-major dependenciesto chore(deps): update https://github.com/jreleaser/release-action action to v2.4.3chore(deps): update https://github.com/jreleaser/release-action action to v2.4.3to fix(deps): update all non-major dependenciesaa79c4680e4f29047a09View 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.