JetBrains/kotlin
JetBrains/kotlin
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 1 week ago
Pre-ReleasePre-releaseKT-83867 OVERLOAD_RESOLUTION_AMBIGUITY false positive with assertEquals in IJ repoKT-83723 [Analysis API] Enable experimental KDoc resolver by defaultKT-83388 Analysis API: properly support KMP in KotlinPackageProviderKT-78946 Evaluation of variable with local class in type parameter leads to InventNamesForLocalClasses exceptionKT-84711 K2 IDE sometimes loses FIR plugin-generated declarations after file changesKT-84596 Improve K2 Jooq completion performanceKT-84525 KaValueParameterSymbol#getHasSynthesizedName returns false for FirDeclarationOrigin.SubstitutionOverride.DeclarationSiteKT-68260 K2 AA: InvalidFirElementTypeException “For CALLABLE_REFERENCE_EXPRESSION with text ::lam1, unexpected element of type: no element found” with illegal callable reference callKT-83546 Kotlin analysis reach ClsCustomNavigationPolicyKT-84259 Move CommonDefaultImportsProvider to the frontend independent moduleKT-82945 Analysis API: KotlinIllegalArgumentExceptionWithAttachments: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-71135 AA: exception from sealed inheritors checker when analyzeCopyKT-84776 The test data manager misses the redundancy check in the update modeKT-84962 The test data manager misses -ea flagKT-84388 Preserve the EOF status in the test data manager to avoid extra changesKT-83905 Analysis API: Improve UX with test dataKT-84362 Analysis API tests produce many warnings due to "not yet loaded registry"KT-84279 Test Data Manager fails on a clean buildKT-83913 Exclude compiler-based Analysis API tests from Git trackingKT-80379 Extract per-module test generators for AA testsKT-84120 Move CLI modules out of kotlin-compiler-fe10-for-ideKT-83200 Track external dependencies of the Analysis API modulesKT-82434 Light classes should prefer enum entries to propertiesKT-84200 SLC: return type is not boxed for delegated methods with generic original methodKT-72451 "CCE: class PsiPrimitiveType cannot be cast to class PsiClassType" with same-named enum class and typealiasKT-82731 Analysis API: Limit granular tree change processing to a few filesKT-79234 Analysis API: Usage of asMap() on Caffeine caches bypasses stats countersKT-74090 Analysis API: Support dumb mode (restricted analysis)KT-83801 Nested typealiases are not correctly indexed in standalone modeKT-84397 KtDefaultAnnotationArgumentReference should return only results with value nameKT-84804 buildSubstitutor does not work correctly with Java type parametersKT-84389 Cover references with ABI and documentation checksKT-57042 K2, Analysis API: KaJavaInteroperabilityComponent#callableSymbol returns null for a Java getter implementing Kotlin propertyKT-80856 Analysis API: analysisContextModule incorrectly determines the module of an original file when used for dangling file context assignmentKT-84363 AA, isUsedAsExpression: Unhandled Non-KtExpression parent of KtExpression: class org.jetbrains.kotlin.psi.KtContractEffectKT-70476 Analysis API: "KtDefaultAnnotationArgumentReference.resolveToSymbols" does not work in FIR implementationKT-68499 Split KtDefaultAnnotationArgumentReference on K1 and K2 implementationKT-70521 Analysis API: Impossible to distinguish between 'iterator' operator calls dispatched with imports from objectsKT-77669 Context arguments are missed on implicit invoke callsKT-77670 resolveToCall: extensionReceiver is incorrectly chosed due to a conflict with context parameters for an implicit invoke callKT-68633 K2 AA: IAE "Expected class KaClassSymbol instead of class KaFirEnumEntrySymbol" with enum entry initializerKT-79186 KtCompletionExtensionCandidateChecker does not work for extensions when using callable references of a typeKT-83777 Analysis API: The resolution scope of a context module accepts elements from associated dangling filesKT-82571 No expected type for overridden property without explicit typeKT-83759 Analysis API: Mark platform interface APIs with [@KaPlatformInterface](https://github.com/KaPlatformInterface)KT-83223 Support "Explicit context arguments" in the Analysis APIKT-65186 K2: Analysis API: KtExpressionTypeProvider.getExpectedType works incorrectly for the right hand side of assignment expressionsKT-76011 KaFirNamedClassSymbol#companionObject doesn't provide generated objects generated by compiled pluginsKT-73290 Analysis API: Improve the architecture of content scopes and resolution scopesKT-83804 Native: debug information generator converts relative paths to absolute onesKT-83162 K/Wasm: renaming temporary and synthetic variables in the Chrome debuggerKT-85008 Develop and publish a demo app using an early version of the component model supportKT-65030 K/Wasm: memory allocator for Component Model ABIKT-83607 WasmJS: Production build eliminates 'else if' branch when 'else' is not wrapped with curly bracesKT-83728 [Wasm] Invalid Ir type while suspend call with blocked if null comprehansionKT-82803 Kotlin/WASM: Failed to compile the doResume function with if inside catch blockKT-83800 [Wasm] Closed world per-module compilationKT-84319 Add JVM target bytecode version 26KT-83165 Collection literals: treat Deprecated(HIDDEN) operators of reasonablyKT-84487 "-Xcollection-literals" compiler flagKT-84072 Collection literals: treat visibility of of during resolve correctlyKT-80500 Collection literals: Analyze ConeCollectionLiteralAtom in cases their expected type is not fully knownKT-80491 Implement fallback mechanism for collection literalsKT-80490 Implement overload resolution mechanism for collection literalsKT-84484 Companion Extensions Analysis & ResolutionKT-84199 Implement DontMakeExplicitNullableJavaTypeArgumentsFlexible featureKT-83765 Make -Xsuppress-version-warnings have a diagnostic IDKT-84288 Companion Blocks Analysis & ResolutionKT-84287 Build Raw FIR for Companion Blocks & ExtensionsKT-84286 Parse Companion Blocks & ExtensionsKT-66344 K1 & K2: False positive WRONG_NUMBER_OF_TYPE_ARGUMENTS in callable reference to inner class memberKT-76766 Warning is missing for wrong subclass checkingKT-74049 Introduce special override rule to allow overriding T! with T & AnyKT-84412 iOS release build time dramatically increases with 2.3.20-Beta2 compared to 2.3.10KT-80367 Reduce memory consumption of DevirtualizationAnalysisKT-82559 linkDebugTest*X64 tasks are slower for Kotlin 2.3 than for 2.2KT-84095 Improve Unit tail-call optimization to support inline generic functions similar to suspendCoroutineKT-84559 [@OptIn](https://github.com/OptIn) on collection literal and context-sensitive does not workKT-84675 Collection literals: 'Not singleClassifierType superType: TypeVariable(S)' in PCLAKT-84547 Collection literals: "Expected expression 'FirCollectionLiteralImpl' to be resolved" in elvis expressionKT-83920 False positive "modifier 'value' is not applicable to 'local variable'" with soft keyword in positional destructuring (square bracket) declarationKT-84190 Implement basic functionality for returnsResultOf contractKT-85058 Remove final field modification in DescriptorRendererOptionsImpl to prevent warnings on JDK 26+KT-72710 Incorrect behaviour of tail call suspend functions optimizationKT-80590 Drop language version 1.9 for JVMKT-83904 [Inliner] Inline function overrides an abstract method with a default value in an inheritance chainKT-77584 Support scripts built from LT in scripting APIKT-84185 Type arguments are wrongly allowed in receivers of static callsKT-83441 False positive: REDUNDANT_CALL_OF_CONVERSION_METHODKT-83587 K2: Missing null-check when using == on Short! and Byte! platform typesKT-84860 False positive UNINITIALIZED_ENUM_COMPANION in enum access with explicit receiver in enum initializer when enum class has a companionKT-84405 ClassCastException with conflicting projection on the LHS of a callable referenceKT-84866 Reserve CoroutineContext as context parameter for future useKT-84717 Provide information for qualified expressions that might be replaced with context-sensitive simple names in IDE modeKT-65239 K2: Render FIR declaration instead of IR-based descriptors in IR signature clash diagnosticsKT-84743 Type parameter declared as 'in' can be used in 'out' position in DNN & flexible typesKT-84720 "Unused return value" is not reported inside used if/when multi-statement blocksKT-84198 Support multiple embedded .let-like calls with returnsResultOf contractKT-84310 No Warning Emitted For Deprecated Java Enum Value UsageKT-81871 Drop context receiver testsKT-80113 Consider improving diagnostic messages related to ==/===/is/asKT-84714 KJS: Forbid exporting properties with context parametersKT-84380 Type alias to non-generic class can have (arbitrary number of) type arguments in LHS of ::classKT-84366 Invalid name for captured this in bytecodeKT-80701 Native: -Xbinary=cCallMode is not integrated with compiler cachesKT-84000 Native: test pre-codegen inliner on CIKT-57557 Implement getAndSet for AtomicNativePtr via getAndSetField intrinsicKT-84352 createUninitializedInstance generates invalid LLVM for value classesKT-84411 Confusing message for the class reference of the inner class with the type parameterKT-84280 Standalone Unit qualifier allows type arguments: Unit<Any>KT-84281 Standalone typealias-to-object qualifier allows type arguments and has type Unit in this caseKT-84594 EBF is smartcasted in inline function with [@PiblishedApi](https://github.com/PiblishedApi)KT-83938 Missing Tail call optimization in reference classes returning UnitKT-83989 Update coroutines-codegen.md after changes of Unit tailcall optimizationKT-83988 Remove extraneous POP+GETSTATIC Unit for calls of Unit-returning suspend functionsKT-80925 Replace "useless" in diagnostic messagesKT-83646 Native: don't use sun.misc.Unsafe in ByteArrayStream when running on JVM 24+KT-82122 Prohibit arbitrary placement of type parameters in callable reference LHSKT-82574 Fixation: consider preferring EQUALS constraints to LOWER onesKT-83564 Consider dropping HAS_PROPER_NON_NOTHING_NON_ILT_LOWER_CONSTRAINTKT-84213 Flaky incremental compilation behaviour with EBFKT-84133 Adopt initInstance to handle value classesKT-24840 Square bracket escaping in KDocKT-82123 KDoc: references that goes after markdown blocks don't have linksKT-84196 Handle multiple entry/exit points for returnsResultOf functionsKT-84195 Handle function references in returnsResultOfKT-84167 Invalid type references with type arguments in package parts compile without diagnosticsKT-37179 false-positive shadowing warning on local and member extension functions in presence of member extension property with invoke operatorKT-84209 False negative ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT on context parameters of function typesKT-83354 Wrong position for lambda context type errorKT-84206 Remove forcesPreReleaseBinaries = true from ExplicitBackingFieldsKT-83524 An anonymous function with named parameters throws FileAnalysisExceptionKT-84155 K2: NO_CONTEXT_ARGUMENT caused by stale value in NewConstraintSystemImpl.hasContradictionInForkPointsCacheKT-83829 False-negative INVALID_DEFAULT_FUNCTIONAL_PARAMETER_FOR_INLINEKT-83842 KIAEWA: Exception in expression checkers for [@OptIn](https://github.com/OptIn)(markerClass=[…])KT-84045 Evaluate default arguments of annotation's parameters using FIR evaluatorKT-70562 [@SubclassOptInRequired](https://github.com/SubclassOptInRequired) cannot accept multiple experimental markerKT-83987 Refactor/fix CoroutineCodegen.isReadOfInlineLambda()KT-83772 Create a language feature for wrapContinuationForTailCallFunctionsKT-84061 K2: IllegalStateException: FirResolvedNamedReference expected on plusAssign for array element with unresolved initializer inside buildListKT-83985 Drop arrayOf check from EscapeAnalysisChecker after bootstrap updateKT-78885 Current frame disappears from stack trace when debugging inline-heavy suspend codeKT-78727 Split KonanConfig into NativeFrontendConfig and NativeBackendConfigKT-83755 Support rendering of evaluated and original arguments in FirAnnotationRenderer#renderAnnotationKT-17763 Inner class constructor has incorrect generic signature in the bytecodeKT-83625 Initialize annotations on Java record componentsKT-83795 Compiler crash on suspend lambda as default parameter of inline functionKT-72880 Calls with incorrect VarHandle method signatures are generated with -Xjdk-release being usedKT-67809 Native: remove support for non-opaque LLVM pointer typesKT-82148 Suspend function returns the wrong value and not UnitKT-55559 JVM: ClassCastException with Unit returning suspend function and tail-call Non-Unit returning suspend function and callable referenceKT-70995 Kotlin/Native: Treat all [@HasFinalizer](https://github.com/HasFinalizer) types as escaping in Escape AnalysisKT-83903 'when' with 'val' does not take previous nullability check into accountKT-83952 StackEntries for tail-call suspend functions have internal names for classes instead of FQ namesKT-83377 Investigate usage of declarationSymbols in resolve of local user typeKT-83770 Smartcast doesn't work for an explicit backing field with multiple intersectionsKT-83650 Native: don't use sun.misc.Unsafe in CastsOptimization when running on JVM 24+KT-83754 KotlinIllegalArgumentExceptionWithAttachments for explicit backing field with annotated typeKT-83756 Error while resolving FirNamedFunctionImpl with explicit backing field and implicit typeKT-83563 Consider dropping fixation readiness REIFIEDKT-83713 K2: No error with external primary constructor parameterKT-83104 K2: No error with external enum entryKT-83696 Consider dropping HAS_NO_RELATION_TO_ANY_OUTPUT_TYPE readinessKT-83308 K/N: "IllegalArgumentException: An interface expected but was Any"KT-81590 Switch latest stable version in Kotlin project to 2.4KT-66701 K2: Java interface method override via Kotlin class rejectedKT-56563 Inference within if stops working when changing expected type from Any to a different typeKT-84112 Intra-module inliner: No container found for type parameter 'T'KT-84416 High memory usage for IrFileEntry after enabling inlinerKT-75396 [IR] Pass LoweringContext to inline and serialization checkersKT-73708 Use some marker in KLIBs produced with IR inlinerKT-84561 K2: Convert evaluated constant by default in FIR2IRKT-79663 KLIB-based compilers: Promote partial linkage to "always on"KT-76634 PL: Don't report warnings in cases that don't lead to runtime errorsKT-72950 Partial Linkage: Change the semantics of -Xpartial-linkage-loglevelKT-79801 KLIBs: Implement checks for symbols loaded by the compiler on 1st and 2nd phasesKT-72812 IR serializer: Don't serialize any cinterop fake overrides to KlibsKT-85091 Reflection: "KotlinReflectionInternalError: Unsupported parameter owner: null" on attempt to get annotations of annotation constructor parameterKT-84796 Reflection: mutable flexibility is lost for K1-based types in KClass.allSupertypesKT-84494 Reflection: Java Collections have differences in kotlin supertypes from old K1 reflectionKT-84382 Reflection: raw list in Java type is transformed to List instead of MutableListKT-84492 Reflection: supertypes of raw list in Java type are not rawKT-84076 Reflection: list in Java type is transformed to flexible instead of mutable listKT-14990 'callBy' for inner class constructor fails at run-timeKT-82881 Reflection: update KCallable.callBy kdoc to mention vararg parametersKT-84075 Reflection: wildcard in Java type is transformed to out Any! instead of star projectionKT-82659 Reflection: IAE on a call to a Java inner class constructorKT-51292 Proposed behavior of [@JsExport](https://github.com/JsExport) on interfaces and classes with companion objectsKT-82128 [K/JS] Allow named companion objects in exported interfacesKT-21626 Support ES2015 syntax in js functionKT-83452 K/JS: Support ES6 array destructuring in js() callsKT-83451 K/JS: Support ES6 object destructuring in js() callsKT-77646 KJS: optimize Byte/Char/Short/Int/Float/DoubleArray.copyOf(newSize)KT-84002 Bump version from 2.3 to 2.4 for JsNoRuntime-related annotationsKT-84090 Save variance in the generated TypeScriptKT-84332 KJS: Reconsider disallowing nested classes in exported interfacesKT-56618 KJS/IR: Support external interfaces from common code (via annotation?)KT-84474 Kotlin/JS: Long::class becomes null when passing the value to a generic function with -Xes-long-as-bigintKT-83701 Escaped identifier with a quote cause an invalid d.ts fileKT-84647 K/JS: Class expressions are not supported in js() callsKT-68281 K/JS: Order of classes in initMetadataForClass are not deterministicKT-84458 KJS: Fully support [@JsStatic](https://github.com/JsStatic) in Analysis API-based TypeScript ExportKT-84454 KJS: Generate protected overrides for abstract class inheritors in Analysis API-based TypeScript ExportKT-84490 KJS: Fix mutability of exported top-level variables Analysis API-based TS export with ES modulesKT-84459 KJS: Support default exportability in Analysis API-based TypeScript ExportKT-84456 KJS: Support deprecation comments in Analysis API-based TypeScript exportKT-82264 Implement exporting classes in Analysis API-based TypeScript ExportKT-84233 K/JS: exported collection views doesn't provide Iterator methodsKT-82127 Remove generator-based coroutines intrinsics after bootstrapKT-84003 Remove [@Suppress](https://github.com/Suppress) from JsReference after bootstrapKT-44753 KJS / IR: [@JsExport](https://github.com/JsExport) non-public fun exports nothingKT-83992 Drop K1 JS entry point and IC codeKT-69353 KJS / d.ts: Kotlin does not export base collection classes along with their mutable collection counterpartsKT-84451 [Klib] Use varint encoding for element sizes in IR tablesKT-80903 [Klib] Optimize size of serialized IR element coordinatesKT-84400 [Klib] Optimize size of serialized IrExpressionKT-79675 K/N: Uncached ZipFIleSystemAccessorKT-82471 [K/N] Klib forward compatibility testing with codegen testsKT-83807 Restore non-nullability of symbols not available in 2.3.0 stdlibKT-83929 Add tests for IR signatures of static properties and functionsKT-83012 Export in previous version (Native): add the checker for incompatible Kotlin stdlib/compiler pairsKT-82469 [K/N] Klib backward compatibility testing with codegen testsKT-84341 Fix detection of box function in forward compatibility testsKT-81411 Merge KonanLibrary to KotlinLibrary to simplify adoption of KlibLoader in the Kotlin/Native compilerKT-83748 Bump versions in JS Klib compatibility testingKT-78188 [JS] Klib backward and forward compatibility testingKT-83724 Fix & unmute stdlib & kotlin-test compatibility testsKT-83151 Restore non-nullability of symbols available since 2.3KT-80852 Version overloading: generate overloads corresponding to different versions of a function whose parameters are annotated with [@IntroducedAt](https://github.com/IntroducedAt)()KT-73111 No UInt.toBigInteger() and ULong.toBigInteger() conversion functionKT-78499 Add isSorted() extension to standard libraryKT-83956 Clarify joinToString behavior when the receiver is emptyKT-71848 Kotlinx.metadata: Add CompilerPluginData into Km APIKT-61180 kotlin.ArrayIndexOutOfBoundsException on Native with Regex, works on Android/JVM thoughKT-84871 compareValues, nullsFirst, nullsLast return 0 for -0.0 and 0.0 on JSKT-84691 Add samples for toBigInteger extension functionsKT-84372 PathExtensionsTest.copyToRestrictedReadSource fails with JDK22+KT-84369 StringJVMTest.formatter fails with JDK13+KT-84613 String.toDouble() produces incorrect results on Wasm for large exponent valuesKT-76905 Add samples for kotlin.math functionsKT-84355 Reduce the number of iterations for the removeHashAtStressTestKT-83962 List.listIterator(Int) KDoc's exception condition is incorrectKT-83958 Improve enumValueOf documentationKT-83953 Add samples for kotlin.time extension functionsKT-83951 Rewrite stdlib samples to use assertPrints instead of assertEqualsKT-84826 Bump the minimum deployment version of Apple targetsKT-78686 LLVM update Q1 2026KT-82674 Native: dyld[...]: Symbol not found: _mach_vm_reclaim_update_kernel_accounting_trap on macOSKT-81748 Create a phased CLI for Native klib compilationKT-82879 Native: DLLs in the Windows distribution are not reproducibleKT-83283 Test Kotlin/Native performance tests compilation in Gradle 9.0KT-82872 Native: make Kotlin/Native distribution compiler cache reproducible for LinuxKT-82871 Native: cstubs.bc for android_* platform libraries contain absolute paths in string literalsKT-34467 Cinterop: Clang crashes when -fmodule-map-file is specified (SIGSEGV)KT-80072 Make Kotlin/Native distribution reproducibleKT-81771 konanc failing to load native librariesKT-84503 Duplicate META-INF/serialization.shadow.kotlin_module entry in kotlin-native-compiler-embeddable jarKT-81433 Generate C-interop KLIBs in previous ABI version in Kotlin 2.4.0KT-82766 K/N: external_source_symbol clang attribute causes cinterops with -fmodules to downgrade to forward declarationKT-82402 Inter-cinterop type reuse with -fmodules uses forward declaration when an actual declaration is availableKT-82377 Fix ObjC forward declaration handling in modular cinteropsKT-81695 Repeated typedefs across multiple clang modules break cinterop with -fmodulesKT-81752 Native: investigate and remove filtering of -fmodule-map-file in cinteropKT-82379 Introduce lenient modular cinterop modeKT-83814 Native: includedHeaders= in platform libs manifests is not reproducible when modules= is usedKT-80770 Kotlin/Native: revise ObjC refcount methods called in runnable stateKT-84640 Native: comment for kotlin.native.runtime.SweepStatistics misses the word "number"KT-82598 Swift Export: Custom name translationKT-66821 Swift Export: value classKT-84263 [Swift Export] Context Parameters on Functional TypesKT-69431 Swift export: inline functionsKT-81593 Swift Export: suspend function returning Unit leads to incompilable codeKT-84359 [Swift Export] nested functional type with Unit parameterKT-84358 [Swift Export] functional type with Unit parameterKT-84356 [Swift Export] functional type with single Unit parameterKT-83567 Swift Export: "IllegalStateException: Internal compiler error: doesn't correspond to any C type: kotlin.Unit": invalid closure is generated for suspend function which returns UnitKT-83397 [Swift Export] Functional return type with Unit parameter is emitted as invalid void parameter list ('void' must be the first and only parameter)KT-83743 Swift export: type arguments expected for generic typealiasKT-84243 [Swift Export] Returning value of suspending functional type from suspending function yields invalid codeKT-82568 Swift Export: Context ParametersKT-83398 [Swift export] converting non-escaping parameter to generic parameter may allow it to escapeKT-83389 Swift Export: "ClassCastException" caused by suspend fun throwing ErrorKT-83116 Swift export generates bridges incompatible with language version 2.4KT-83749 [Swift Export] varargs and List uses the same mangling on bridgesKT-83712 Swift Export ignores internal setter and generates invalid bridge codeKT-78341 Outer scope's visibility is not considered when dumping const vals [ABI Validation JVM]KT-78305 Private constructor is written in ABI dumpKT-82724 BCV incorrectly reports generated [@JvmOverloads](https://github.com/JvmOverloads) declarations as publicKT-78367 Internal constructor infiltrated into a dumpKT-78366 Protected method of enum should not be included into a dumpKT-80963 BTA: Add structured information about reported messages to KotlinLoggerKT-84453 SSoT: provide a unified way to convert Enums to StringsKT-82335 Promote the deprecation level for BTA prototype to the ERROR levelKT-84015 Introduce detection of custom script names to new BTA APIKT-83972 BTA: use isolated classloader for loading the BTA implementation in integration testsKT-84906 Make enum-based common arguments type-safeKT-75837 IC: Shrunk classpath snapshot name is hardcodedKT-84867 Make Xphases-to-* arguments type-safeKT-84850 Make kotlin-home type safeKT-84825 Make script-templates type safeKT-84546 Replace raw string path arguments with type-safe PathListTypeKT-84705 Make Xjdk-release to type-safeKT-84181 More verbose warning when CRI is enabled without using BTAKT-84436 Сompiler warnings are missing under Gradle -q option with -WerrorKT-84324 Make X_ADD_MODULES BTA compiler argument type safeKT-84338 Make enum BTA JVM compiler argument type safeKT-84325 Make JVM_DEFAULT BTA compiler argument type safeKT-84449 Platform-Specific File.pathSeparator Hardcoded During SSOT GenerationKT-84523 Add more forward compatibility testsKT-84249 Fix hardcoded path separator in -Xprofile argument to support absolute paths on WindowsKT-84187 [BTA] Add more build operation immutability testsKT-84219 [BTA] Add additional tests on basic metrics collectionKT-83781 Add additional tests for KT-79975 (BTA ability to cancel build operations)KT-84188 Create CLI argument for explicit context parametersKT-84609 Remove Nullability from Array-based CLI Compiler ArgumentsKT-84220 Enable Context Parameters by default in LV 2.4KT-84132 CLI: regression in deduplication of same-value argumentsKT-83261 No error if pass an arbitrary string to a CLI argument that changes language featuresKT-83172 Boolean CLI argument for a language feature with explicit false value is allowed but has no effectKT-83341 Don't use the extension point registration mechanism from Intellij for K2 extensionsKT-82482 Compiler plugins are not propagated to frontend environment in ONE_STAGE_MULTI_MODULE Native modeKT-66807 PowerAssert: Improve output diagram formattingKT-75266 PowerAssert: arrayOf() isn't displayed on the diagramKT-66808 PowerAssert: Add support for third-party assertion librariesKT-67332 "IndexOutOfBoundsException: Cannot pop operand off an empty stack." caused by function referenceKT-83931 Power Assert: Compilation fails when using the metro pluginKT-83330 Lombok. An add methods with [@Singular](https://github.com/Singular) annotation in Java record doesn't work from kotlinKT-83204 Lombok. If [@Data](https://github.com/Data) and [@NoArgsConstructor](https://github.com/NoArgsConstructor) are used together, then the constructor from [@Data](https://github.com/Data) shouldn't be availableKT-83336 Lombok. IllegalAccessError for constructor if [@Value](https://github.com/Value) and [@Builder](https://github.com/Builder) are applied and used from another packageKT-83352 Lombok. FileAnalysisException when [@SuperBuilder](https://github.com/SuperBuilder) is used with [@Builder](https://github.com/Builder)KT-83325 Lombok. Constructor with parameters is unavailable for a class with [@Builder](https://github.com/Builder)KT-74451 Deprecate access to Kotlin source sets in Android extensionKT-82847 Raise deprecation to error for LanguageSettings.enableLanguageFeature DSLKT-84053 Deprecate support for Gradle 7.6-8.13 versionsKT-78659 Remove 'kotlin-android-extensions' plugin idKT-79924 Make enableKotlinToolingMetadataArtifact deprecatedKT-82933 Add a tab with results in TCKT-83130 [ToolingDiagnostic] incorrect problem ID formatting for acronyms and undefined locations in Gradle8 problems reportsKT-84144 Bump the minimal supported AGP version to 8.5.2KT-84143 Reduce usage of Project in Tooling DiagnosticsKT-83126 Remove out-of-process compilation modeKT-80466 Gradle: remove getPluginArtifactForNative()KT-81834 Compile against AGP 8.13 APIKT-82960 Remove deprecated enableKotlinToolingMetadataArtifact in 2.4.0KT-75004 KGP: improve messaging when multiplatform tasks are disabled on incompatible OSesKT-77498 Test .swiftmodules more accurate in SwiftExportITKT-84377 Broken package-list file on KGP/CMPG documentation pageKT-84141 Add convenient host checkKT-83592 Enable AFU in FusStatisticsIT.testKotlinxPlugins test after next AFU releaseKT-83775 Migrate KGP functionalTest to junit5KT-83486 Create tasks only if abiValidation block called explicitly [ABI Validation]KT-84365 Gradle plugin of abi-validation should precisely define output filesKT-80685 Simplify Gradle DSL [ABI Validation]KT-82410 Remove word legacy from DSL [ABI Validation]KT-83898 Classes produced by JvmMultifileClass ignore filtersKT-82984 Support AGP9 in Dokka Gradle PluginKT-81036 K/JS, Wasm: Remove deprecated ExperimentalDceDslKT-64275 Gradle: remove deprecated symbols related to the legacy JS targetKT-81040 Gradle: Remove deprecated Kotlin/JS tasks constructorsKT-82265 Remove Android source set layout v1KT-82230 Cleanup 'org.jetbrains.gradle.apple.applePlugin' plugin usageKT-81958 Redundant “android target already exists” error when migrating to com.android.kotlin.multiplatform.library with androidTarget {}KT-84558 Upstream SwiftPM import workKT-84656 Concurrent issue in downloadKotlinNativeDistributionKT-84508 Add a warning on usage macos_x64 as hostKT-84692 Misleading error message for disableNativeCache DSL without required Opt-InKT-83680 Remove trailing commas from the package manifest to be compatible with pre-16.3 XcodeKT-83566 K/Wasm: Support Wasm per module/klib compilation in Gradle pluginKT-84137 K/Wasm: Support binaryen run with multiple filesKT-84230 Wasm: Fix test WasmYarnGradlePluginIT.testWasmUsePredefinedToolingKT-84094 Kotlin daemon holds file locks for too longKT-80569 K2 KAPT: Class Literals Missing in Explicit Annotation Value ParametersKT-18791 Kapt: Constants from R class should not be inlinedKT-84793 Use kotlin bootstrap to build kotlin-maven-pluginKT-83110 Remove dependency to intellij platform from kotlin-maven-plugin-testKT-83113 Configure kotlin.git/.idea to work nicely with maven-kotlin-plugin-test testsKT-83114 Migrate kotlin-maven-plugin-test from maven.invoker to junit6 + maven-verifierKT-82928 Support local run for new benchmarks infraKT-84283 Add scenario generator for performance testsKT-83257 Parse gradle profile reportKT-84160 [REPL] Resolve eval function during implicit bodyKT-74683 [K2 Repl] Does not support suspend functionsKT-83689 [K2 REPL] Create raw FIR tests for repl snippetsKT-82554 [REPL] Fix unresolved reference when using dataframe compiler-pluginKT-82578 [K2 REPL] Split snippet property declaration and initializationKT-82503 [K2 Repl] Nested class annotations are not available in the next snippetKT-84396 [Wasm] Support multimodule in incremental compilationrelease notes
Published 1 week ago
Pre-ReleasePre-releaseKT-83867 OVERLOAD_RESOLUTION_AMBIGUITY false positive with assertEquals in IJ repoKT-83723 [Analysis API] Enable experimental KDoc resolver by defaultKT-83388 Analysis API: properly support KMP in KotlinPackageProviderKT-78946 Evaluation of variable with local class in type parameter leads to InventNamesForLocalClasses exceptionKT-84711 K2 IDE sometimes loses FIR plugin-generated declarations after file changesKT-84596 Improve K2 Jooq completion performanceKT-84525 KaValueParameterSymbol#getHasSynthesizedName returns false for FirDeclarationOrigin.SubstitutionOverride.DeclarationSiteKT-68260 K2 AA: InvalidFirElementTypeException “For CALLABLE_REFERENCE_EXPRESSION with text ::lam1, unexpected element of type: no element found” with illegal callable reference callKT-83546 Kotlin analysis reach ClsCustomNavigationPolicyKT-84259 Move CommonDefaultImportsProvider to the frontend independent moduleKT-82945 Analysis API: KotlinIllegalArgumentExceptionWithAttachments: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-71135 AA: exception from sealed inheritors checker when analyzeCopyKT-84776 The test data manager misses the redundancy check in the update modeKT-84962 The test data manager misses -ea flagKT-84388 Preserve the EOF status in the test data manager to avoid extra changesKT-83905 Analysis API: Improve UX with test dataKT-84362 Analysis API tests produce many warnings due to "not yet loaded registry"KT-84279 Test Data Manager fails on a clean buildKT-83913 Exclude compiler-based Analysis API tests from Git trackingKT-80379 Extract per-module test generators for AA testsKT-84120 Move CLI modules out of kotlin-compiler-fe10-for-ideKT-83200 Track external dependencies of the Analysis API modulesKT-82434 Light classes should prefer enum entries to propertiesKT-84200 SLC: return type is not boxed for delegated methods with generic original methodKT-72451 "CCE: class PsiPrimitiveType cannot be cast to class PsiClassType" with same-named enum class and typealiasKT-82731 Analysis API: Limit granular tree change processing to a few filesKT-79234 Analysis API: Usage of asMap() on Caffeine caches bypasses stats countersKT-74090 Analysis API: Support dumb mode (restricted analysis)KT-83801 Nested typealiases are not correctly indexed in standalone modeKT-84397 KtDefaultAnnotationArgumentReference should return only results with value nameKT-84804 buildSubstitutor does not work correctly with Java type parametersKT-84389 Cover references with ABI and documentation checksKT-57042 K2, Analysis API: KaJavaInteroperabilityComponent#callableSymbol returns null for a Java getter implementing Kotlin propertyKT-80856 Analysis API: analysisContextModule incorrectly determines the module of an original file when used for dangling file context assignmentKT-84363 AA, isUsedAsExpression: Unhandled Non-KtExpression parent of KtExpression: class org.jetbrains.kotlin.psi.KtContractEffectKT-70476 Analysis API: "KtDefaultAnnotationArgumentReference.resolveToSymbols" does not work in FIR implementationKT-68499 Split KtDefaultAnnotationArgumentReference on K1 and K2 implementationKT-70521 Analysis API: Impossible to distinguish between 'iterator' operator calls dispatched with imports from objectsKT-77669 Context arguments are missed on implicit invoke callsKT-77670 resolveToCall: extensionReceiver is incorrectly chosed due to a conflict with context parameters for an implicit invoke callKT-68633 K2 AA: IAE "Expected class KaClassSymbol instead of class KaFirEnumEntrySymbol" with enum entry initializerKT-79186 KtCompletionExtensionCandidateChecker does not work for extensions when using callable references of a typeKT-83777 Analysis API: The resolution scope of a context module accepts elements from associated dangling filesKT-82571 No expected type for overridden property without explicit typeKT-83759 Analysis API: Mark platform interface APIs with [@KaPlatformInterface](https://github.com/KaPlatformInterface)KT-83223 Support "Explicit context arguments" in the Analysis APIKT-65186 K2: Analysis API: KtExpressionTypeProvider.getExpectedType works incorrectly for the right hand side of assignment expressionsKT-76011 KaFirNamedClassSymbol#companionObject doesn't provide generated objects generated by compiled pluginsKT-73290 Analysis API: Improve the architecture of content scopes and resolution scopesKT-83804 Native: debug information generator converts relative paths to absolute onesKT-83162 K/Wasm: renaming temporary and synthetic variables in the Chrome debuggerKT-85008 Develop and publish a demo app using an early version of the component model supportKT-65030 K/Wasm: memory allocator for Component Model ABIKT-83607 WasmJS: Production build eliminates 'else if' branch when 'else' is not wrapped with curly bracesKT-83728 [Wasm] Invalid Ir type while suspend call with blocked if null comprehansionKT-82803 Kotlin/WASM: Failed to compile the doResume function with if inside catch blockKT-83800 [Wasm] Closed world per-module compilationKT-84319 Add JVM target bytecode version 26KT-83165 Collection literals: treat Deprecated(HIDDEN) operators of reasonablyKT-84487 "-Xcollection-literals" compiler flagKT-84072 Collection literals: treat visibility of of during resolve correctlyKT-80500 Collection literals: Analyze ConeCollectionLiteralAtom in cases their expected type is not fully knownKT-80491 Implement fallback mechanism for collection literalsKT-80490 Implement overload resolution mechanism for collection literalsKT-84484 Companion Extensions Analysis & ResolutionKT-84199 Implement DontMakeExplicitNullableJavaTypeArgumentsFlexible featureKT-83765 Make -Xsuppress-version-warnings have a diagnostic IDKT-84288 Companion Blocks Analysis & ResolutionKT-84287 Build Raw FIR for Companion Blocks & ExtensionsKT-84286 Parse Companion Blocks & ExtensionsKT-66344 K1 & K2: False positive WRONG_NUMBER_OF_TYPE_ARGUMENTS in callable reference to inner class memberKT-76766 Warning is missing for wrong subclass checkingKT-74049 Introduce special override rule to allow overriding T! with T & AnyKT-84412 iOS release build time dramatically increases with 2.3.20-Beta2 compared to 2.3.10KT-80367 Reduce memory consumption of DevirtualizationAnalysisKT-82559 linkDebugTest*X64 tasks are slower for Kotlin 2.3 than for 2.2KT-84095 Improve Unit tail-call optimization to support inline generic functions similar to suspendCoroutineKT-84559 [@OptIn](https://github.com/OptIn) on collection literal and context-sensitive does not workKT-84675 Collection literals: 'Not singleClassifierType superType: TypeVariable(S)' in PCLAKT-84547 Collection literals: "Expected expression 'FirCollectionLiteralImpl' to be resolved" in elvis expressionKT-83920 False positive "modifier 'value' is not applicable to 'local variable'" with soft keyword in positional destructuring (square bracket) declarationKT-84190 Implement basic functionality for returnsResultOf contractKT-85058 Remove final field modification in DescriptorRendererOptionsImpl to prevent warnings on JDK 26+KT-72710 Incorrect behaviour of tail call suspend functions optimizationKT-80590 Drop language version 1.9 for JVMKT-83904 [Inliner] Inline function overrides an abstract method with a default value in an inheritance chainKT-77584 Support scripts built from LT in scripting APIKT-84185 Type arguments are wrongly allowed in receivers of static callsKT-83441 False positive: REDUNDANT_CALL_OF_CONVERSION_METHODKT-83587 K2: Missing null-check when using == on Short! and Byte! platform typesKT-84860 False positive UNINITIALIZED_ENUM_COMPANION in enum access with explicit receiver in enum initializer when enum class has a companionKT-84405 ClassCastException with conflicting projection on the LHS of a callable referenceKT-84866 Reserve CoroutineContext as context parameter for future useKT-84717 Provide information for qualified expressions that might be replaced with context-sensitive simple names in IDE modeKT-65239 K2: Render FIR declaration instead of IR-based descriptors in IR signature clash diagnosticsKT-84743 Type parameter declared as 'in' can be used in 'out' position in DNN & flexible typesKT-84720 "Unused return value" is not reported inside used if/when multi-statement blocksKT-84198 Support multiple embedded .let-like calls with returnsResultOf contractKT-84310 No Warning Emitted For Deprecated Java Enum Value UsageKT-81871 Drop context receiver testsKT-80113 Consider improving diagnostic messages related to ==/===/is/asKT-84714 KJS: Forbid exporting properties with context parametersKT-84380 Type alias to non-generic class can have (arbitrary number of) type arguments in LHS of ::classKT-84366 Invalid name for captured this in bytecodeKT-80701 Native: -Xbinary=cCallMode is not integrated with compiler cachesKT-84000 Native: test pre-codegen inliner on CIKT-57557 Implement getAndSet for AtomicNativePtr via getAndSetField intrinsicKT-84352 createUninitializedInstance generates invalid LLVM for value classesKT-84411 Confusing message for the class reference of the inner class with the type parameterKT-84280 Standalone Unit qualifier allows type arguments: Unit<Any>KT-84281 Standalone typealias-to-object qualifier allows type arguments and has type Unit in this caseKT-84594 EBF is smartcasted in inline function with [@PiblishedApi](https://github.com/PiblishedApi)KT-83938 Missing Tail call optimization in reference classes returning UnitKT-83989 Update coroutines-codegen.md after changes of Unit tailcall optimizationKT-83988 Remove extraneous POP+GETSTATIC Unit for calls of Unit-returning suspend functionsKT-80925 Replace "useless" in diagnostic messagesKT-83646 Native: don't use sun.misc.Unsafe in ByteArrayStream when running on JVM 24+KT-82122 Prohibit arbitrary placement of type parameters in callable reference LHSKT-82574 Fixation: consider preferring EQUALS constraints to LOWER onesKT-83564 Consider dropping HAS_PROPER_NON_NOTHING_NON_ILT_LOWER_CONSTRAINTKT-84213 Flaky incremental compilation behaviour with EBFKT-84133 Adopt initInstance to handle value classesKT-24840 Square bracket escaping in KDocKT-82123 KDoc: references that goes after markdown blocks don't have linksKT-84196 Handle multiple entry/exit points for returnsResultOf functionsKT-84195 Handle function references in returnsResultOfKT-84167 Invalid type references with type arguments in package parts compile without diagnosticsKT-37179 false-positive shadowing warning on local and member extension functions in presence of member extension property with invoke operatorKT-84209 False negative ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT on context parameters of function typesKT-83354 Wrong position for lambda context type errorKT-84206 Remove forcesPreReleaseBinaries = true from ExplicitBackingFieldsKT-83524 An anonymous function with named parameters throws FileAnalysisExceptionKT-84155 K2: NO_CONTEXT_ARGUMENT caused by stale value in NewConstraintSystemImpl.hasContradictionInForkPointsCacheKT-83829 False-negative INVALID_DEFAULT_FUNCTIONAL_PARAMETER_FOR_INLINEKT-83842 KIAEWA: Exception in expression checkers for [@OptIn](https://github.com/OptIn)(markerClass=[…])KT-84045 Evaluate default arguments of annotation's parameters using FIR evaluatorKT-70562 [@SubclassOptInRequired](https://github.com/SubclassOptInRequired) cannot accept multiple experimental markerKT-83987 Refactor/fix CoroutineCodegen.isReadOfInlineLambda()KT-83772 Create a language feature for wrapContinuationForTailCallFunctionsKT-84061 K2: IllegalStateException: FirResolvedNamedReference expected on plusAssign for array element with unresolved initializer inside buildListKT-83985 Drop arrayOf check from EscapeAnalysisChecker after bootstrap updateKT-78885 Current frame disappears from stack trace when debugging inline-heavy suspend codeKT-78727 Split KonanConfig into NativeFrontendConfig and NativeBackendConfigKT-83755 Support rendering of evaluated and original arguments in FirAnnotationRenderer#renderAnnotationKT-17763 Inner class constructor has incorrect generic signature in the bytecodeKT-83625 Initialize annotations on Java record componentsKT-83795 Compiler crash on suspend lambda as default parameter of inline functionKT-72880 Calls with incorrect VarHandle method signatures are generated with -Xjdk-release being usedKT-67809 Native: remove support for non-opaque LLVM pointer typesKT-82148 Suspend function returns the wrong value and not UnitKT-55559 JVM: ClassCastException with Unit returning suspend function and tail-call Non-Unit returning suspend function and callable referenceKT-70995 Kotlin/Native: Treat all [@HasFinalizer](https://github.com/HasFinalizer) types as escaping in Escape AnalysisKT-83903 'when' with 'val' does not take previous nullability check into accountKT-83952 StackEntries for tail-call suspend functions have internal names for classes instead of FQ namesKT-83377 Investigate usage of declarationSymbols in resolve of local user typeKT-83770 Smartcast doesn't work for an explicit backing field with multiple intersectionsKT-83650 Native: don't use sun.misc.Unsafe in CastsOptimization when running on JVM 24+KT-83754 KotlinIllegalArgumentExceptionWithAttachments for explicit backing field with annotated typeKT-83756 Error while resolving FirNamedFunctionImpl with explicit backing field and implicit typeKT-83563 Consider dropping fixation readiness REIFIEDKT-83713 K2: No error with external primary constructor parameterKT-83104 K2: No error with external enum entryKT-83696 Consider dropping HAS_NO_RELATION_TO_ANY_OUTPUT_TYPE readinessKT-83308 K/N: "IllegalArgumentException: An interface expected but was Any"KT-81590 Switch latest stable version in Kotlin project to 2.4KT-66701 K2: Java interface method override via Kotlin class rejectedKT-56563 Inference within if stops working when changing expected type from Any to a different typeKT-84112 Intra-module inliner: No container found for type parameter 'T'KT-84416 High memory usage for IrFileEntry after enabling inlinerKT-75396 [IR] Pass LoweringContext to inline and serialization checkersKT-73708 Use some marker in KLIBs produced with IR inlinerKT-84561 K2: Convert evaluated constant by default in FIR2IRKT-79663 KLIB-based compilers: Promote partial linkage to "always on"KT-76634 PL: Don't report warnings in cases that don't lead to runtime errorsKT-72950 Partial Linkage: Change the semantics of -Xpartial-linkage-loglevelKT-79801 KLIBs: Implement checks for symbols loaded by the compiler on 1st and 2nd phasesKT-72812 IR serializer: Don't serialize any cinterop fake overrides to KlibsKT-85091 Reflection: "KotlinReflectionInternalError: Unsupported parameter owner: null" on attempt to get annotations of annotation constructor parameterKT-84796 Reflection: mutable flexibility is lost for K1-based types in KClass.allSupertypesKT-84494 Reflection: Java Collections have differences in kotlin supertypes from old K1 reflectionKT-84382 Reflection: raw list in Java type is transformed to List instead of MutableListKT-84492 Reflection: supertypes of raw list in Java type are not rawKT-84076 Reflection: list in Java type is transformed to flexible instead of mutable listKT-14990 'callBy' for inner class constructor fails at run-timeKT-82881 Reflection: update KCallable.callBy kdoc to mention vararg parametersKT-84075 Reflection: wildcard in Java type is transformed to out Any! instead of star projectionKT-82659 Reflection: IAE on a call to a Java inner class constructorKT-51292 Proposed behavior of [@JsExport](https://github.com/JsExport) on interfaces and classes with companion objectsKT-82128 [K/JS] Allow named companion objects in exported interfacesKT-21626 Support ES2015 syntax in js functionKT-83452 K/JS: Support ES6 array destructuring in js() callsKT-83451 K/JS: Support ES6 object destructuring in js() callsKT-77646 KJS: optimize Byte/Char/Short/Int/Float/DoubleArray.copyOf(newSize)KT-84002 Bump version from 2.3 to 2.4 for JsNoRuntime-related annotationsKT-84090 Save variance in the generated TypeScriptKT-84332 KJS: Reconsider disallowing nested classes in exported interfacesKT-56618 KJS/IR: Support external interfaces from common code (via annotation?)KT-84474 Kotlin/JS: Long::class becomes null when passing the value to a generic function with -Xes-long-as-bigintKT-83701 Escaped identifier with a quote cause an invalid d.ts fileKT-84647 K/JS: Class expressions are not supported in js() callsKT-68281 K/JS: Order of classes in initMetadataForClass are not deterministicKT-84458 KJS: Fully support [@JsStatic](https://github.com/JsStatic) in Analysis API-based TypeScript ExportKT-84454 KJS: Generate protected overrides for abstract class inheritors in Analysis API-based TypeScript ExportKT-84490 KJS: Fix mutability of exported top-level variables Analysis API-based TS export with ES modulesKT-84459 KJS: Support default exportability in Analysis API-based TypeScript ExportKT-84456 KJS: Support deprecation comments in Analysis API-based TypeScript exportKT-82264 Implement exporting classes in Analysis API-based TypeScript ExportKT-84233 K/JS: exported collection views doesn't provide Iterator methodsKT-82127 Remove generator-based coroutines intrinsics after bootstrapKT-84003 Remove [@Suppress](https://github.com/Suppress) from JsReference after bootstrapKT-44753 KJS / IR: [@JsExport](https://github.com/JsExport) non-public fun exports nothingKT-83992 Drop K1 JS entry point and IC codeKT-69353 KJS / d.ts: Kotlin does not export base collection classes along with their mutable collection counterpartsKT-84451 [Klib] Use varint encoding for element sizes in IR tablesKT-80903 [Klib] Optimize size of serialized IR element coordinatesKT-84400 [Klib] Optimize size of serialized IrExpressionKT-79675 K/N: Uncached ZipFIleSystemAccessorKT-82471 [K/N] Klib forward compatibility testing with codegen testsKT-83807 Restore non-nullability of symbols not available in 2.3.0 stdlibKT-83929 Add tests for IR signatures of static properties and functionsKT-83012 Export in previous version (Native): add the checker for incompatible Kotlin stdlib/compiler pairsKT-82469 [K/N] Klib backward compatibility testing with codegen testsKT-84341 Fix detection of box function in forward compatibility testsKT-81411 Merge KonanLibrary to KotlinLibrary to simplify adoption of KlibLoader in the Kotlin/Native compilerKT-83748 Bump versions in JS Klib compatibility testingKT-78188 [JS] Klib backward and forward compatibility testingKT-83724 Fix & unmute stdlib & kotlin-test compatibility testsKT-83151 Restore non-nullability of symbols available since 2.3KT-80852 Version overloading: generate overloads corresponding to different versions of a function whose parameters are annotated with [@IntroducedAt](https://github.com/IntroducedAt)()KT-73111 No UInt.toBigInteger() and ULong.toBigInteger() conversion functionKT-78499 Add isSorted() extension to standard libraryKT-83956 Clarify joinToString behavior when the receiver is emptyKT-71848 Kotlinx.metadata: Add CompilerPluginData into Km APIKT-61180 kotlin.ArrayIndexOutOfBoundsException on Native with Regex, works on Android/JVM thoughKT-84871 compareValues, nullsFirst, nullsLast return 0 for -0.0 and 0.0 on JSKT-84691 Add samples for toBigInteger extension functionsKT-84372 PathExtensionsTest.copyToRestrictedReadSource fails with JDK22+KT-84369 StringJVMTest.formatter fails with JDK13+KT-84613 String.toDouble() produces incorrect results on Wasm for large exponent valuesKT-76905 Add samples for kotlin.math functionsKT-84355 Reduce the number of iterations for the removeHashAtStressTestKT-83962 List.listIterator(Int) KDoc's exception condition is incorrectKT-83958 Improve enumValueOf documentationKT-83953 Add samples for kotlin.time extension functionsKT-83951 Rewrite stdlib samples to use assertPrints instead of assertEqualsKT-84826 Bump the minimum deployment version of Apple targetsKT-78686 LLVM update Q1 2026KT-82674 Native: dyld[...]: Symbol not found: _mach_vm_reclaim_update_kernel_accounting_trap on macOSKT-81748 Create a phased CLI for Native klib compilationKT-82879 Native: DLLs in the Windows distribution are not reproducibleKT-83283 Test Kotlin/Native performance tests compilation in Gradle 9.0KT-82872 Native: make Kotlin/Native distribution compiler cache reproducible for LinuxKT-82871 Native: cstubs.bc for android_* platform libraries contain absolute paths in string literalsKT-34467 Cinterop: Clang crashes when -fmodule-map-file is specified (SIGSEGV)KT-80072 Make Kotlin/Native distribution reproducibleKT-81771 konanc failing to load native librariesKT-84503 Duplicate META-INF/serialization.shadow.kotlin_module entry in kotlin-native-compiler-embeddable jarKT-81433 Generate C-interop KLIBs in previous ABI version in Kotlin 2.4.0KT-82766 K/N: external_source_symbol clang attribute causes cinterops with -fmodules to downgrade to forward declarationKT-82402 Inter-cinterop type reuse with -fmodules uses forward declaration when an actual declaration is availableKT-82377 Fix ObjC forward declaration handling in modular cinteropsKT-81695 Repeated typedefs across multiple clang modules break cinterop with -fmodulesKT-81752 Native: investigate and remove filtering of -fmodule-map-file in cinteropKT-82379 Introduce lenient modular cinterop modeKT-83814 Native: includedHeaders= in platform libs manifests is not reproducible when modules= is usedKT-80770 Kotlin/Native: revise ObjC refcount methods called in runnable stateKT-84640 Native: comment for kotlin.native.runtime.SweepStatistics misses the word "number"KT-82598 Swift Export: Custom name translationKT-66821 Swift Export: value classKT-84263 [Swift Export] Context Parameters on Functional TypesKT-69431 Swift export: inline functionsKT-81593 Swift Export: suspend function returning Unit leads to incompilable codeKT-84359 [Swift Export] nested functional type with Unit parameterKT-84358 [Swift Export] functional type with Unit parameterKT-84356 [Swift Export] functional type with single Unit parameterKT-83567 Swift Export: "IllegalStateException: Internal compiler error: doesn't correspond to any C type: kotlin.Unit": invalid closure is generated for suspend function which returns UnitKT-83397 [Swift Export] Functional return type with Unit parameter is emitted as invalid void parameter list ('void' must be the first and only parameter)KT-83743 Swift export: type arguments expected for generic typealiasKT-84243 [Swift Export] Returning value of suspending functional type from suspending function yields invalid codeKT-82568 Swift Export: Context ParametersKT-83398 [Swift export] converting non-escaping parameter to generic parameter may allow it to escapeKT-83389 Swift Export: "ClassCastException" caused by suspend fun throwing ErrorKT-83116 Swift export generates bridges incompatible with language version 2.4KT-83749 [Swift Export] varargs and List uses the same mangling on bridgesKT-83712 Swift Export ignores internal setter and generates invalid bridge codeKT-78341 Outer scope's visibility is not considered when dumping const vals [ABI Validation JVM]KT-78305 Private constructor is written in ABI dumpKT-82724 BCV incorrectly reports generated [@JvmOverloads](https://github.com/JvmOverloads) declarations as publicKT-78367 Internal constructor infiltrated into a dumpKT-78366 Protected method of enum should not be included into a dumpKT-80963 BTA: Add structured information about reported messages to KotlinLoggerKT-84453 SSoT: provide a unified way to convert Enums to StringsKT-82335 Promote the deprecation level for BTA prototype to the ERROR levelKT-84015 Introduce detection of custom script names to new BTA APIKT-83972 BTA: use isolated classloader for loading the BTA implementation in integration testsKT-84906 Make enum-based common arguments type-safeKT-75837 IC: Shrunk classpath snapshot name is hardcodedKT-84867 Make Xphases-to-* arguments type-safeKT-84850 Make kotlin-home type safeKT-84825 Make script-templates type safeKT-84546 Replace raw string path arguments with type-safe PathListTypeKT-84705 Make Xjdk-release to type-safeKT-84181 More verbose warning when CRI is enabled without using BTAKT-84436 Сompiler warnings are missing under Gradle -q option with -WerrorKT-84324 Make X_ADD_MODULES BTA compiler argument type safeKT-84338 Make enum BTA JVM compiler argument type safeKT-84325 Make JVM_DEFAULT BTA compiler argument type safeKT-84449 Platform-Specific File.pathSeparator Hardcoded During SSOT GenerationKT-84523 Add more forward compatibility testsKT-84249 Fix hardcoded path separator in -Xprofile argument to support absolute paths on WindowsKT-84187 [BTA] Add more build operation immutability testsKT-84219 [BTA] Add additional tests on basic metrics collectionKT-83781 Add additional tests for KT-79975 (BTA ability to cancel build operations)KT-84188 Create CLI argument for explicit context parametersKT-84609 Remove Nullability from Array-based CLI Compiler ArgumentsKT-84220 Enable Context Parameters by default in LV 2.4KT-84132 CLI: regression in deduplication of same-value argumentsKT-83261 No error if pass an arbitrary string to a CLI argument that changes language featuresKT-83172 Boolean CLI argument for a language feature with explicit false value is allowed but has no effectKT-83341 Don't use the extension point registration mechanism from Intellij for K2 extensionsKT-82482 Compiler plugins are not propagated to frontend environment in ONE_STAGE_MULTI_MODULE Native modeKT-66807 PowerAssert: Improve output diagram formattingKT-75266 PowerAssert: arrayOf() isn't displayed on the diagramKT-66808 PowerAssert: Add support for third-party assertion librariesKT-67332 "IndexOutOfBoundsException: Cannot pop operand off an empty stack." caused by function referenceKT-83931 Power Assert: Compilation fails when using the metro pluginKT-83330 Lombok. An add methods with [@Singular](https://github.com/Singular) annotation in Java record doesn't work from kotlinKT-83204 Lombok. If [@Data](https://github.com/Data) and [@NoArgsConstructor](https://github.com/NoArgsConstructor) are used together, then the constructor from [@Data](https://github.com/Data) shouldn't be availableKT-83336 Lombok. IllegalAccessError for constructor if [@Value](https://github.com/Value) and [@Builder](https://github.com/Builder) are applied and used from another packageKT-83352 Lombok. FileAnalysisException when [@SuperBuilder](https://github.com/SuperBuilder) is used with [@Builder](https://github.com/Builder)KT-83325 Lombok. Constructor with parameters is unavailable for a class with [@Builder](https://github.com/Builder)KT-74451 Deprecate access to Kotlin source sets in Android extensionKT-82847 Raise deprecation to error for LanguageSettings.enableLanguageFeature DSLKT-84053 Deprecate support for Gradle 7.6-8.13 versionsKT-78659 Remove 'kotlin-android-extensions' plugin idKT-79924 Make enableKotlinToolingMetadataArtifact deprecatedKT-82933 Add a tab with results in TCKT-83130 [ToolingDiagnostic] incorrect problem ID formatting for acronyms and undefined locations in Gradle8 problems reportsKT-84144 Bump the minimal supported AGP version to 8.5.2KT-84143 Reduce usage of Project in Tooling DiagnosticsKT-83126 Remove out-of-process compilation modeKT-80466 Gradle: remove getPluginArtifactForNative()KT-81834 Compile against AGP 8.13 APIKT-82960 Remove deprecated enableKotlinToolingMetadataArtifact in 2.4.0KT-75004 KGP: improve messaging when multiplatform tasks are disabled on incompatible OSesKT-77498 Test .swiftmodules more accurate in SwiftExportITKT-84377 Broken package-list file on KGP/CMPG documentation pageKT-84141 Add convenient host checkKT-83592 Enable AFU in FusStatisticsIT.testKotlinxPlugins test after next AFU releaseKT-83775 Migrate KGP functionalTest to junit5KT-83486 Create tasks only if abiValidation block called explicitly [ABI Validation]KT-84365 Gradle plugin of abi-validation should precisely define output filesKT-80685 Simplify Gradle DSL [ABI Validation]KT-82410 Remove word legacy from DSL [ABI Validation]KT-83898 Classes produced by JvmMultifileClass ignore filtersKT-82984 Support AGP9 in Dokka Gradle PluginKT-81036 K/JS, Wasm: Remove deprecated ExperimentalDceDslKT-64275 Gradle: remove deprecated symbols related to the legacy JS targetKT-81040 Gradle: Remove deprecated Kotlin/JS tasks constructorsKT-82265 Remove Android source set layout v1KT-82230 Cleanup 'org.jetbrains.gradle.apple.applePlugin' plugin usageKT-81958 Redundant “android target already exists” error when migrating to com.android.kotlin.multiplatform.library with androidTarget {}KT-84558 Upstream SwiftPM import workKT-84656 Concurrent issue in downloadKotlinNativeDistributionKT-84508 Add a warning on usage macos_x64 as hostKT-84692 Misleading error message for disableNativeCache DSL without required Opt-InKT-83680 Remove trailing commas from the package manifest to be compatible with pre-16.3 XcodeKT-83566 K/Wasm: Support Wasm per module/klib compilation in Gradle pluginKT-84137 K/Wasm: Support binaryen run with multiple filesKT-84230 Wasm: Fix test WasmYarnGradlePluginIT.testWasmUsePredefinedToolingKT-84094 Kotlin daemon holds file locks for too longKT-80569 K2 KAPT: Class Literals Missing in Explicit Annotation Value ParametersKT-18791 Kapt: Constants from R class should not be inlinedKT-84793 Use kotlin bootstrap to build kotlin-maven-pluginKT-83110 Remove dependency to intellij platform from kotlin-maven-plugin-testKT-83113 Configure kotlin.git/.idea to work nicely with maven-kotlin-plugin-test testsKT-83114 Migrate kotlin-maven-plugin-test from maven.invoker to junit6 + maven-verifierKT-82928 Support local run for new benchmarks infraKT-84283 Add scenario generator for performance testsKT-83257 Parse gradle profile reportKT-84160 [REPL] Resolve eval function during implicit bodyKT-74683 [K2 Repl] Does not support suspend functionsKT-83689 [K2 REPL] Create raw FIR tests for repl snippetsKT-82554 [REPL] Fix unresolved reference when using dataframe compiler-pluginKT-82578 [K2 REPL] Split snippet property declaration and initializationKT-82503 [K2 Repl] Nested class annotations are not available in the next snippetKT-84396 [Wasm] Support multimodule in incremental compilationThe Kotlin Programming Language.