NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central, #299 by repository stars
Analysis Api Test Framework
Latest stable
2.4.10
Last release 4 months ago
14 Jul 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 29 of 29 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
100 releases · first in 2023
Drag across the ruler to compare, or tap a release to open it.
`KT-84932` Deprecate utilities exposed through analysis-internal-utils
KT-85418 Implement an API for accessing deserialized file annotations in Analysis APIKT-74448 K2. False positive MISSING_DEPENDENCY_SUPERCLASS in LinkedListTest.kt, kotlinx.coroutinesKT-85856 containingSymbol of constructor property differs for local and non-local classesKT-76457 K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvmKT-70552 No expects for actualKT-86014 Types are broken after remove parameter through change signatureKT-86363 KotlinIllegalArgumentExceptionWithAttachments: No dangling modifier found on companion blocksKT-86147 Drop kotlin.parallel.resolve.under.global.lock registry keyKT-85543 Avoid lazy resolve for the contracts phase if no constracts might be resolvedKT-86186 Analysis API: Codebase tests run twice in some analysis modules — pick a single JUnit runner and migrateKT-85360 Drop kotlin-compiler-testdata-for-ide artifactKT-85585 Simplify the dependencies graph for the Analysis API modulesKT-85381 Remove tests for the FE10 implementationKT-84645 Support resolving to companion block members & extensions from Java (light classes)KT-80775 Support PsiClass#getRecordComponents in light classesKT-57537 SLC: propagate default parameter value from (@JvmOverloads) expect declarations to actual declarationsKT-63568 Symbol Light Classes: KtAnnotationApplicationWithArgumentsInfo.normalizedArguments() may work incorrectly when psi is not setKT-70428 AA: good code is red when a Java class extends a Kotlin class implementing MutableList by delegationKT-36740 MPP: False-positive incompatible types in .java when using expect-class returned by non-expect member from common when actual is actual typealiasKT-67749 Analysis API: Symbol Light classes should be available only to pure JVM sourcesKT-85040 [Analysis API] Improve Java / Kotlin interop in KMP projectsKT-68169 K2 IDE. KMP. False positive type mismatch in java file of jvm source-set when using common declaration which expects StringKT-37783 KMP Java Interop: JVM-only methods on actual superclass not resolved in Java for common subclassKT-40059 Provide type correction for expect/actual types used from Java-codeKT-71429 MPP: False positive "Function1 is not a functional interface" when calling code from Common in JavaKT-70426 SLC: kotlin.Collection#size is not exposed by defaultKT-60480 Symbol Light Classes: Classes implementing kotlin.collections.* interfaces don't implement all methods from the corresponding java.util.* interfacesKT-36991 IDE: "both methods have same erasure" for Java classes directly or indirectly extending Kotlin collectionsKT-22594 KotlinCollection.getSize is not highlighted as an error in JavaKT-85052 Move mutation methods out of the Kotlin PSIKT-84925 Move KtReference to the Kotlin IntelliJ pluginKT-85427 Use factory-like pattern instead of reflection in KtNodeTypeKT-84789 Ensure all KtClassBody.parent usages are correctKT-85154 PSI: "AE: parent is ERROR_ELEMENT" with top-level destructuring declarationKT-82220 Analysis API: Support platform-specific session components and checkers in metadata sessionsKT-82731 Analysis API: Limit granular tree change processing to a few filesKT-85112 AA does not see packages from unpacked klibsKT-86417 Support parameters in 'getExpectsForActual()'KT-84916 Metadata stub deserializers aren't properly set up for Analysis API StandaloneKT-83191 Analysis API: JvmDependenciesIndexImpl performs very poorly for large classpathsKT-86520 KotlinDeclarationInCompiledFileSearcher doesn't support visibility-mangled declarationsKT-64901 Inconsistency between AST and Stub tree in the case of non-local destructuring declarationsKT-84444 Support stubs for companion blocks & extensionsKT-73214 Add KaScope#declarations with name filterKT-69085 Provide API to retrieve label/name from KtFunctionLikeSymbolKT-70771 KaLocalVariableSymbol: support isDelegatedPropertyKT-85239 Streaming version of collectDiagnostics()KT-85037 Add API for KaFunctionType's returnType modificationKT-80460 AA: Introduce KtExpression.isStableForSmartCasting APIKT-82519 Automatically recognize the appropriate analysis mode for in-memory file copies based on their contentKT-65912 Analysis API: Implement type building API for all KtTypeKT-66039 K2: Analysis API: redesign resolution APIKT-70794 K2 IDE: Reference to object does not resolve as LHS in "plusAssign" assignment expressionKT-70774 Unary operators on literals are not resolvableKT-86757 Flaky annotations result for @all annotation on a backing fieldKT-85382 Remove the FE10 implementationKT-86681 [Analysis API] Move isDelegated to KaVariableSymbolKT-86685 collectCallCandidates works incorrectly for a constructor vs. a companion invokeKT-86514 No expected type within collection literal in annotation entry using array rather than varargsKT-76076 K2 AA: safe call expression navigates to parent array index access expressionKT-86418 Support property accessors in 'getExpectsForActual()'KT-71312 KaFirPsiJavaClassSymbol.{hasAnnotations, annotationSimpleNames} is inconsistent with FirJavaClass implementationKT-86394 Resolve from KDoc reference is inconsistent with source codeKT-86248 isUsedAsExpression true for typealias lhs in ::KT-85778 Analysis API: Ensure that all public endpoints in implementation modules are internal or opt-inKT-78285 resolveToCallCandidates inconsistent behaviour with invoke operator and constructorKT-85852 CCE in buildClassTypeKT-85989 Super type references should be aware of type alias constructorsKT-84184 [Analysis API] Provide a unification substitutor APIKT-84584 Support companion extensions and blocks in the Analysis APIKT-84932 Deprecate utilities exposed through analysis-internal-utilsKT-73059 Consider dropping of KaOriginalPsiProviderKT-84737 KaCallableSymbol#directlyOverriddenSymbols doesn't work for java overrides of kotlin propertiesKT-71101 [AA] Consider getting rid of KaTypeNullabilityKT-86368 [JKLIB] MetadataJVMModuleDeserializer tries to deserialize all symbolsKT-86367 [JKLIB] kotlin.Cloneable built-in class not foundKT-85264 [Native] Stepping trace starts with // test.kt:1 box in some debug stepping testsKT-81740 Native: importing konan_lldb.py to lldb prints a warningKT-83159 K/Wasm: generate one common base class fun interfaces (including Function*)KT-86123 [Wasm] Callable reference refactoring (KT-83159) broke klib binary compatibility with libraries compiled by Kotlin 2.0.xKT-83171 K/Wasm: Investigate import.meta usage in mjs filesKT-84267 K/Wasm: init order of companion objects is different from JVMKT-86192 K/Wasm: Raise a warning on usage of top-level require in JsFunKT-83356 K/Wasm: Difference in behavior on nested class initialization (for enums?)KT-71505 [Wasm, IC] Incremental step can produce wrong main function callKT-86822 K/Wasm: don't cast the result of calling callable references with Unit return typeKT-86180 [Wasm] backward compatibility is broken in 2.1->2.2 by changed order of type parametersKT-86640 [wasm]: Single-module test failures with companion object initializersKT-71039 [Wasm, IC] Investigate synthetic function types loadingKT-66105 Wasm: SyntaxError: Identifier 'box' has already been declaredKT-82843 K/Wasm: pass a lambda call helpers to convert funs as an argument instead of exporting themKT-83245 K/Wasm: Run stepping tests with local variables with K/WasmKT-86166 [Wasm] Make possible to have passing test in multimodule but having it fail in monolithKT-84667 wasm: Add general support for custom sections/annotationsKT-85506 [Wasm/WASI] Stdlib readLn and readlnOrNull implementationKT-85270 K/Wasm: incremental compilation fails with NoSuchElementException when a stdlib call is removedKT-86410 [KMP] Implement acceptance of JVM IC metadata from previous compilationKT-84295 Support Companion Block of Operator for Collection LiteralsKT-86657 Native: turn on incremental compilation by defaultKT-84956 Resolve of references to static & companion object members of generic classKT-86409 [KMP] Create JVM IC metadata outputKT-85593 ELA: Support multiple lambda argumentsKT-84618 Emit a warning when an undesrcore variable is assigned to a Unit expressionKT-83040 Collection literals: ensure normal interaction with CFGKT-84333 Collection literals: type inference in delegate expressionKT-84289 Resolution to Companion Block & Extension Invoke OperatorKT-82961 Type inference from upper type for type parameters designed for tracking of checked exceptionsKT-81444 False positive: "Overload resolution ambiguity" with @OverloadResolutionByLambdaReturnType and multiple lambda parametersKT-84393 Support Unit-conversions and Unit-adaptations for arbitrary expressions in argument positionsKT-84319 Add JVM target bytecode version 26KT-69758 FastJarFS - avoid copying data on inflating (JDK 16+)KT-85647 Compilation performance regression in AbstractFirDeserializedSymbolProvider since 2.3.20KT-86104 [JVM] use static methods/fields of KTypeProjection in typeOf generated bytecodeKT-86084 IDEA freezes when a lot of properties are modified to lazy delegatesKT-83068 Investigate long compilation times with many generics & overloadsKT-66469 Long compilation with mockk importKT-79677 Remove meaningless LVT recordsKT-84802 Add new synthetic class flag to JVM metadataKT-83766 K2: Wrong sourcePsi is set for SymbolPsiLiteral in SLC for annotation arguments referencing a const valKT-86728 Reified type inference: expected type not propagated into inline call inside lambda with elvis operatorKT-82510 K/N, IC: "Undefined symbols for architecture arm64" for iosSimulatorArm64 with kotlin.incremental.native=trueKT-84185 Type arguments are wrongly allowed in receivers of static callsKT-84154 Invalid qualifiers with type arguments in package parts compile without diagnosticsKT-80227 Support unnamed context parameters in evaluationKT-86751 IntroducedAt: Do not generate @IntroducedAt overrides as syntheticKT-85816 Drop remaining usages of ComponentRegistrarKT-86534 Extract reworked annotations resolution under separate language featureKT-84626 Try to combine FirConstChecks and FirExpressionEvaluatorKT-85291 MFVC: consider analyzing the type of declaration instead of use-site target in AnnotationCheckerKT-86755 False negative NATIVE_SPECIFIC_ATOMIC in type argumentsKT-86752 K2: False negative NO_REFLECTION_IN_CLASS_PATH on type parameters, intersection types, captured typesKT-85972 [ArrayEqualityCanBeReplacedWithContentEquals checker] Checker misses smart-cast array operands when the original type is a type parameterKT-85970 [ArrayEqualityCanBeReplacedWithContentEquals checker] Warning message mentions ==/=== instead of !=/!== for inequality operatorKT-86705 False positive REDUNDANT_SINGLE_EXPRESSION_STRING_TEMPLATE for nullable String? expressions with -WextraKT-86798 Native: don't use stale incremental cache when a new compiler version is usedKT-86524 JvmExposeBoxed: Collection does not implement abstract methodKT-86526 JvmExposeBoxed: Sequence contains more than one matching elementKT-86298 LEAKED_IN_PLACE_LAMBDA when a lambda parameter is forwarded into an inline function parameterKT-76632 K2: False positive "Assigned value is never read" with 'flatMap()'KT-86699 Kotlin/Native: get rid of OptimizeTLSDataLoadsKT-86646 IllegalStateException "unknown supertype kind null" when compiling data class with definitely non-nullable type parameter (U : T & Any)KT-86662 Check for loss of ConeIntersectionType.upperBoundForApproximationKT-86629 Approximation of Intersection Type to Upper Bound is Broken by Bang Bang OperatorKT-86115 Platform declaration clash on no-arg constructor with @JvmExposeBoxed and @IntroducedAtKT-78079 Enable generation of when using invokedynamic by default for JVM targets 21+KT-86643 Warning for returning callsInPlace lambdaKT-86609 Make KDocSection implement PsiLanguageInjectionHostKT-86642 Flexible type with nullable intersection types in both boundsKT-85148 Native: check/fix KT-72710 Incorrect behaviour of tail call suspend functions optimizationKT-85641 Nullable-marked object qualifiers in LHSs of callable referencesKT-86464 Support isPublicAbi JVM metadata flag for anonymous and synthetic local classesKT-82216 Sanitize '.kotlin_module' filenameKT-85230 False negative deprecation diagnostics on import of member of nested classKT-62467 K2: Result type of elvis operator should be flexible if rhs is flexibleKT-86319 K2: StackOverflowError in AbstractConeSubstitutor with recursive Java type bound under mixed JSpecify @NullMarked/@NullUnmarkedKT-86512 K2: Bad IR for adapted callable reference to function with generic vararg and optional parameterKT-77726 Move FirUnusedExpressionChecker to the default checkers listKT-85947 Collection literals: internal failure when SAM is expectedKT-85842 Collection literals (and CSR): internal failure when lambda is analyzed during inference of outer callKT-85535 Collection literals: Migrate to new resolve in annotations under "-Xcollection-literals"KT-84559 @OptIn on collection literal and context-sensitive does not workKT-86468 K2: False negative DSL_SCOPE_VIOLATION when type parameter has DSL-annotated boundKT-86292 False negative: INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION_WARNING reported for direct getValue call but not for equivalent by delegationKT-86467 K2: False negative ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL with DNN, flexible, captured and intersection receiver typesKT-85848 Recursion on value classes through type parametersKT-75874 K2: Adjust the type mismatch diagnostic on lambda parametersKT-86110 K/N Incremental compilation: stale cache is reused after enum entry reorderKT-82456 K2. Missing deprecation for object with invokeKT-85656 [NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS] False negative for nested type aliasKT-86184 KDoc: syntax highlighting incorrect when @param, @return, or summary line begins with a backtickKT-85454 Make :compiler:android-tests:test cacheableKT-85955 Implicit JvmExposeBoxed: double default constructor parameter leads to IOOBEKT-51400 Additional independent candidate with @OverloadResolutionByLambdaReturnType could change inference resultsKT-86042 Inference fixes lambda's return type variable too earlyKT-86327 Add flag to LanguageFeature enum to enable it in the latest language version testsKT-86133 K/N IC: stale cache is reused after reified inline body changeKT-84718 Provide information for simple names resolved through imports which might be resolved via context-sensitive in IDE modeKT-75112 FE resolves wrong receivers order for property passed to delegateKT-86130 False positive UNINITIALIZED_ENUM_COMPANION on LV 2.3 and lowerKT-84860 False positive UNINITIALIZED_ENUM_COMPANION in enum access with explicit receiver in enum initializer when enum class has a companionKT-85300 Improve message for UNRESOLVED_REFERENCE_WRONG_RECEIVERKT-80590 Drop language version 1.9 for JVMKT-86191 Check not null on a dynamic-typed property leads to malformed CFGKT-85957 Contract on function is getting discarded if any of effect declarations is unknownKT-86143 operator keyword is allowed on arbitrary equals in enum entriesKT-73197 Order-dependent choice of overload by lambda return type with UnitKT-86144 Unresolved code in ambiguous plus assign is not reportedKT-86006 CFG: Exponential growth when visiting unresolved delegates in FirLocalVariableAssignmentAnalyzerKT-86103 Incorrectly reported CONFLICTING_OVERLOAD on companion memberKT-84344 Disambiguate fake source elements for source-based symbol IDsKT-85965 Native: incremental compilation blows up with NoSuchFileException: class_fieldsKT-86005 Fix misuse of DeferredMethodVisitor.intermediate in AnonymousObjectTransformerKT-72840 [JVM Inliner] Two fails AFTER mandatory stack transformations: incorrect bytecodeKT-30728 "VerifyError: Operand stack underflow" on crossinline lambda usage inside inline function in anonymous objectKT-84589 Prohibit Array<Nothing> in lhs of ::classKT-85825 Context parameter lambda loses context type when wrapped in nested run blocksKT-84766 Kotlin/Native: separate compiler cache for latin1Strings=trueKT-82899 Native IC: AIOOBE on coroutinesKT-85188 Don't poison binaries with companion blocks & extensions for LV >= 2.5KT-80176 ASSERT FAILED: SDE.c : 296 - bad SourceDebugExtension syntax - position 376 - expected ':'KT-84581 Inline function with @JvmOverloads produces SourceDebugExtension attribute with invalid line numbersKT-85954 Implicit JvmExposeBoxed leads to IOOBE when data class constructor accepts nullable inline classKT-84960 Property contract leaks unsubstituted type parameter in smart castKT-85203 Kotlin/Native: "Invalid LLVM module - Instruction does not dominate all uses" with nested inline suspend functions and withContextKT-84280 Standalone Unit qualifier allows type arguments: Unit<Any>KT-85766 Confusing error message "'this' is not defined in this context" on companion extension delegated propertyKT-72706 Confusing "INVISIBLE_REFERENCE" when calling private constructorKT-85888 Native: incremental compilation blows up when a method changes from open to finalKT-85720 K2: Missing null check in generic vararg function call when passing value of flexible typeKT-85701 K2: Type parameter is out of bounds for IMPLICIT_DYNAMIC_CASTKT-80841 Confusing positioning of NO_VALUE_FOR_PARAMETERKT-82196 False positive: "Recursive call is not a tail call" inside when/if with lambda and elvisKT-85841 Error message for NULLABLE_ON_DEFINITELY_NOT_NULLABLE uses obsolete term for DNN typesKT-81932 False positive TAIL_RECURSION_IN_TRY_IS_NOT_SUPPORTED caused by try in another branch inside tailrec functionKT-85661 Lazy resolve for substituted property accessors with a contract doesn't workKT-84719 Provide information for qualified types that might be replaced with context-sensitive simple names in IDE modeKT-85667 Add experimental language version 2.6KT-85770 Support companion block properties in interfacesKT-85168 Generate static initializers as proper IR functionsKT-85703 Drop pre-2.0 language features from K2 & common compiler codeKT-74516 False negative TYPE_PARAMETER_AS_REIFIED for DNN typeKT-85733 Illegal unqualified resolution to companion extension through scope linkingKT-85679 Internal Compiler Error when trying to access a value parameter from companion blockKT-81814 Field name '$$context-Functor#1' cannot be represented in dex formatKT-81708 K/N incremental compilation: No module deserializer for FUN name:writeObjectKT-6071 Change USELESS_CAST warning messageKT-85527 Unmute Android tests after removing IGNORE_BACKEND_K1 directiveKT-84939 Kotlin/Native: support llvm passes in -Xsave-llvm-ir-afterKT-85341 K2."TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM" false positive on accesses to properties of an anonymous objectKT-84861 Support Companion Blocks & Extensions in Scripts/REPLKT-72999 K/N: Do not consider IrTypeOperatorCall as a tail call expressionKT-84327 Name-based destructuring conflicts with in-scope functionsKT-78678 Checking for nullable type against nullable type falls back to inline-when generation mechanismKT-83652 Confusing messages when using package parts with type arguments in qualifiersKT-85479 Improve diagnostic messages for upper bound violationsKT-84717 Provide information for qualified expressions that might be replaced with context-sensitive simple names in IDE modeKT-84859 Skip deprecation phase for generic arguments in qualifier receiver of static call for companion block members and extensionsKT-75372 Deprecate K1 compilerKT-80093 Type inference depends on the presence of transitive dependencyKT-68933 CompilationException: Back-end: Could not get inlined classKT-70461 K2: "Inline class types should have the same representation" caused by value class and smart checkKT-63746 K2: JSpecify: If a class has a @Nullable type-parameter bound, Kotlin should still treat unbounded wildcards like platform typesKT-17738 Java cannot extend class implementing kotlin.collections.Mapb/489339299 Move Compose runtime to a stable versionb/509945632 Always wrap inline lambdas with a composable group with a groupb/422193018 Cherry-pick "Fix callableInferenceNodeOf in ComposableTargetChecker.kt"KT-85605 "Local delegated property has not delegate" exception when calling inline function containing delegated property in a lambda from within an inline lambdaKT-79065 Try to remove NativeRuntimeReflectionIrBuilderKT-72464 [Native][JS][Wasm] Non-local return through suspend conversion breaks the IR inlinerKT-86083 Create a new CLI flag to enable IntrinsicConstEvaluation featureKT-86527 Remove unreachable code from UpgradeCallableReferencesKT-85673 Replace classId with IrClassSymbol in IrAnnotationKT-85572 KLIBs: New signatures for companion funs/valsKT-74938 Use SYNTHETIC_OFFSET in IR fake overridesKT-78175 Remove remaining usages of attributeOwnerId outside of JVM backendKT-85573 Store "companion parameter" in IR of funs/vals declared as companion extensionsKT-85896 Type parameter is out of bounds (in setter) for a property with context parametersKT-85698 Type parameter is out of bounds (in setter) for an extension property with type parameterKT-76934 Drop old IR parameter APIKT-73657 Fix kotlin-reflect performance issues for reflection operations common for both reflection implementation: stdlib and kotlin-reflectKT-86709 Reflection: KRIE with Reaktor on fresh masterKT-85903 Reflection: do not inherit companion block members from supertypes in KClass.membersKT-85902 Reflection: support call/callBy for companion blocks & extensionsKT-86477 Reflection: test builtin class contentsKT-86545 Reflection: extra Serializable supertype for non-mapped enum classes in "kotlin" packageKT-83677 Reflection: aliased extension function type is rendered as non-extension in toStringKT-85836 Reflection: KotlinReflectionInternalError on isSubtypeOf with definitely-not-null typeKT-83986 Reflection: java.io.Serializable is not shown in supertypes of Int type in new reflectionKT-84495 Reflection: "KotlinReflectionInternalError: Annotation class not found: kotlin/jvm/internal/EnhancedNullability" on Java Optional typeKT-86017 KClass.constructors returns all java.lang.String constructors for mapped type kotlin.StringKT-85550 Reflection: KParameter.type.classifier returns boxed KClass for non-nullable primitive typesKT-86177 Reflection: incorrect modality of Java constructors in the new implementationKT-85999 Reflection: ByteArray KType incorrectly has type arguments in Kotlin 2.4.0KT-56493 KJS: Export documentation to generated d.ts filesKT-51292 Proposed behavior of @JsExport on interfaces and classes with companion objectsKT-21626 Support ES2015 syntax in js functionKT-80188 Design exporting of suspend lambdas into JS/TSKT-84710 Kotlin/JS: Suspending default interface methods are not accessible on subclasses from JSKT-19819 JS: source maps: write the longest common prefix of all paths to "sourceRoot" fieldKT-85990 K/JS: Default parameter values ignored in @JsStatic suspend functions when class is exportedKT-82266 Support transitive export in Analysis API-based TypeScript exportKT-85616 [K/JS] Add synthetic and internal compiler APIs into sourcemap's ignoreListKT-84090 Save variance in the generated TypeScriptKT-56618 KJS/IR: Support external interfaces from common code (via annotation?)KT-80991 K/JS/Wasm interop: JsReference.get is easy to accidentally use in JS targetKT-85424 Replace each js call with jsClassIntrinsic after bootstrappingKT-84457 KJS: Support implementable interfaces in Analysis API-based TypeScript ExportKT-85452 K/JS: Cannot create static member with @JsStatic in non-companion objectKT-83462 Usage of star projection makes any generic type not-exportableKT-85599 Allow exporting annotation classes into JS/TSKT-85563 Kotlin/JS: TypeScript mts files do not properly escape enum valuesKT-85411 Fix conversionCombinations.kt tests for the JS targetKT-60899 K2 JS: Implement warning NO_REFLECTION_IN_CLASS_PATHKT-84837 Introduce an index in IR linker for faster look up of suitable module deserializersKT-86501 Native: IrTypeAliasSymbolImpl is already bound. Signature: kotlinx.datetime/Instant|null[0] on iosSimulatorArm64KT-85578 KLIBs: New manifest property to indicate "new initialization order"KT-84836 Minimize usages of IrBuiltIns in the KotlinIrLinkerKT-86037 [Tests] Split test directive IGNORE_KLIB_BACKEND_ERRORS_WITH_CUSTOM_FIRST_STAGEKT-81947 [Wasm] Klib backward and forward compatibility testingKT-86228 Simplify Klib's ReadBufferKT-58409 [KLIB Reproducibility] File path separators should be platform-independent in KLIBsKT-78188 [JS] Klib backward and forward compatibility testingKT-76195 Combine toJvmMetadataVersion and toKlibMetadataVersionKT-84750 [K/N] Set "kotlin.native.home" appropriately in forward testing of master -> 2.4.0-Beta2KT-85805 AtomicfuNativeKlibSyntheticAccessorTestGenerated brokenKT-85359 ExportKlibToOlderAbiVersion with LV=2.2 is silently ignoredKT-85290 Make :native:native.tests:klib-compatibility:testMinimalInAggregate cachableKT-85080 Klib/IR Tests TC configuration -- need to explicitly download the necessary dependenciesKT-84990 Investigate the usage of allDependencyModules in IR linkerKT-84349 [Wasm] Implement forward klib compatibility testingKT-86089 Explicit context arguments: Stable releaseKT-86201 Name-based destructuring stable release of only-syntax in 2.5KT-7882 Generic vs Non-Generic and implicit Unit return typeKT-78796 Decide the future of the AllowEagerSupertypeAccessibilityChecks language featureKT-73821 Decide the future of the ForbidUsingSupertypesWithInaccessibleContentInTypeArguments language featureKT-86595 Introduce StackTraceRecoverable interface into the standard libraryKT-10380 allEqual function for Iterable<T>KT-86032 K/N, K/Wasm: BitSet::get allocates objects for each accessKT-86027 Hide returnsResultOf under a separate flag and remove its usages from kotlin stdlibKT-86696 return-value-checker: false positive Path.setPosixFilePermissions and Path.setLastModifiedTimeKT-86470 Stdlib doc: Wrong timestamp in kotlin.time.Instant.parse example (leads to InstantFormatException)KT-86053 Update kotlin-metadata-jvm for the companion blocks and extensionsKT-80654 K/N and K/Wasm: implement missing Regex testsKT-85326 Libraries: rangeUntil docs sample code uses a rangeTo exampleKT-82505 API reference: add links to array transformations returning arrays from their list-returning counterpartsKT-62423 Consider providing Common atomic typesKT-74844 kotlin.native.internal.FileFailedToInitializeException when running native tests with Kotlin 2.1.20-Beta2KT-83914 Native: when loading JNI libraries, java.library.path can contain system directories with libraries with same namesKT-82607 [K/N] Dist build fails when gradle daemon was started on a JRE (i.e., without JNI headers)KT-85451 Native: migrate the remaining tests to testFixturesKT-86725 Kotlin/Native: make KonanCacheTask aware of per-file cachesKT-85803 K/N: build not reproducible - platformLibs cachesKT-85823 Kotlin/Native: delete outputs in :kotlin-native:distNativeLibsKT-85522 Kotlin/Native: llvmLinkBreakpadMainMacos_arm64 failsKT-83940 Generate IR from C-interop KLIBs without descriptorsKT-86871 C-interop Klib caches are not deterministic after KT-83940KT-86559 [K/N] More stable @CCall idsKT-73656 Native: @OverrideInit on a capturing local class constructor causes a compiler crashKT-85765 Prohibit emitting C-interop KLIBs with kotlin or kotlinx.cinterop packagesKT-84043 Native: findMacros takes a lot of time with -fmodules in cinteropKT-85705 Swift-generated headers with external_source_symbol produce duplicate enum declarationsKT-86069 Native: the annotation target for @ObjCEnum.EntryName` is wrongKT-83504 ObjCExport: Source unresolved dependencyKT-83505 ObjCExport: Transitive unresolved dependencyKT-85897 [K/N] C Export sometimes hangs on termination on mingwKT-85811 K/N: FirNativeGCTestGenerated.testMemoryDump failsKT-85882 Performance improvement in Kotlin_getCurrentStackTrace: use vectorized/range-checkless copyKT-85077 Native: if CoreSymbolication fails, report this to users with a troubleshooting guideKT-85457 Native: TSAN tests fail with Xcode 26.4KT-79477 Make Swift Export work handle @OptIn declarations wellKT-86650 [Swift Export] Trampoulinebuilding for a function with changed argument name produces incorrect code.KT-85870 [Swift Export] Invalid unavailability propagation to protocol membersKT-85918 [Swift Export] unavailable operator function fails to compileKT-85869 [Swift Export] release function conflicts with unavailable NSObject.releaseKT-85868 [Swift Export] Factory function conflicts with class nameKT-85871 [Swift Export] 'AbstractCoroutineContextKey' is inaccessible due to '@_spi' protection levelKT-85788 [Swift Export] Doesn't resolve generic upper boundKT-85534 [Swift Export] Fails to bind private class implementing deprecated public interfaceKT-85784 [Swift Export] generic class with multiple upper bounds failsKT-85704 [Swift Export] cannot infer generic type of function returning a generic typeKT-85711 [Swift Export] suspend function returning non-null generic fails to compileKT-85715 [Swift Export] generic interface in typealias fails to compileKT-85714 [Swift Export] unsupported input type param in functional receiverKT-85458 [Swift Export] value of a closure returning a closure generates invalid swift codeKT-83476 Use Maven publications as dump input [ABI Validation]KT-85663 Make BTA JS Compiler Arguments Type-SafeKT-66425 BTA: implement ClasspathEntrySnapshot.hashCodeKT-84598 [BTA] Expose API Version via Public PropertyKT-85421 BTA: validate arguments for invalid characters and guide users to feedback issueKT-78207 BTA: implement basic Kotlin/Wasm binaries linking supportKT-78206 BTA: implement basic Kotlin/Wasm compilation supportKT-83794 Make BTA JVM Compiler Arguments Type-SafeKT-84401 BTA: implement Kotlin/JS incremental compilation supportKT-78204 BTA: implement basic Kotlin/JS compilation supportKT-82986 BTA: setting unknown options may pass silentlyKT-86734 Add Kotlin 2.4.0 into backward-compatibility testsKT-86785 [KGP] Compilation logs are not prefixed with taskPath in BTA modeKT-85093 [BTA] Resolve Forward Compatibility Test Blocker for X_IGNORED_ANNOTATIONS_FOR_BRIDGESKT-85787 BTA: Distinguish typed argument values from raw string values in compatibility test descriptorsKT-85504 Kotlin Daemon crashes if there is a typo in compiler args added as key-value freeCompilerArgsKT-85736 BTA tests: automate detection of missing versions in compatibilityTestsVersionsKT-78208 BTA: split Kotlin/JS compilation and linking argumentsKT-78209 BTA: split Kotlin/Wasm compilation and linking argumentsKT-86395 [BTA] forward-compatibility violation: NoSuchMethodError on JvmSnapshotBasedIncrementalCompilationConfiguration.<init> breaks ICKT-80679 Add support for the Build Tools API [ABI Validation]KT-86156 BTA: report all invalid argument values at once instead of stopping at the first oneKT-85505 Kotlin daemon crashes if "-Xwarning-level=" compiler option is added with a syntax errorKT-85958 argumentsToStrings produces corrupted arguments when value starts with "@"KT-86059 [BTA] Handle enum parsing errors related to case sensitivityKT-86243 [BTA] Compat package has wrong version of compiler on compile classpathKT-86247 [BTA] Improve -Xjsr305 parser error message: include the full failing entryKT-85556 BTA: SearchPathType compiler arguments (classpath, -Xklib, -Xmodule-path) not resolved to absolute pathsKT-85167 Make Xjsr305 type safeKT-86117 CRI: fileId is hashed from the absolute source path, not the stored relative pathKT-85696 BTA: deepCopy() in JvmCompilerArgumentsImpl uses string round-trip, corrupting delimiter charactersKT-85738 BTA forward compatibility: NoSuchFieldError on X_IGNORED_ANNOTATIONS_FOR_BRIDGES when API 2.3.0 is used with impl 2.4.0KT-85722 [SSoT, JS/Wasm] Switch to "nopack" naming for argument controlling packing of klibs to unify with Native backendKT-85702 [SSoT] Simplify compiler argument enum serialization by replacing per-type serializers with a generic contextual serializerKT-85607 [BTA] -Xignored-annotations-for-bridges missing forward compatibility support (API 2.3.20 + impl 2.4.x+)KT-56850 Separate K/Wasm CLI entry point from K/JS CLIKT-86202 Warn against disabling a language feature with a parametrized compiler argument that's already stableKT-86746 Drop all org.jetbrains.kotlin.asJava usages from CLIKT-85813 Inconsistent behavior of -Xcontext-parameters warning depending on daemon/in-processKT-85414 Argument DSL: delimiter = KotlinCompilerArgument.Delimiter.PathSeparator generates invalid Kotlin codeKT-85920 Remove MessageCollector Usage from ErrorReportingContextKT-85898 Register all KtDiagnosticsContainersKT-85187 Add compiler argument for companion blocks & extensionsKT-85538 Native: allow using JNI in CLI tools on JDK 24+ and Unsafe on JDK 24KT-85969 KtLint incompatible with Kotlin 2.4.0-Beta2 (parsing errors / Extensions storage issue)KT-85758 Support for @Log annotation on Kotlin classesKT-86286 all-open plugin makes @JvmRecord classes non-final, causing compilation error "'@JvmRecord' class must be final"KT-86620 Lombok incorrectly detects clashing constructor with varargs argumentKT-86773 PowerAssert: sorting of possible overloadsKT-86225 Atomicfu generates IR with out-of-scope type parametersKT-83121 Lombok. A constructor without parameters is available for a class with @Data and staticConstructorKT-84059 Lombok. CANNOT_INFER_PARAMETER_TYPE for toBuilder function if @Builder is applied to a generic classKT-84058 Lombok. NoSuchMethodError for the builder function when @Builder is applied to the methodKT-81622 Support @Slf4j and other logging annotations (@CommonsLog, @Flogger, @JBossLog, @Log4j, @Log4j2, @XSlf4j)KT-86170 PowerAssert: Stabilize runtime ABI for initial releaseKT-86058 Check the frontend-owned plugins for the Companion blocks and extensionsKT-85762 Support for @ToString annotation on kotlin classesKT-86065 Scripting plugin adds HashMap<K, V> (with HashMap's own out-of-scope type parameters) as a supertype of the synthetic REPL state classKT-86064 Plugin sandbox generates IrClassReferenceImpl typed as KClass<T> where T is KClass's own type parameterKT-86063 PowerAssert plugin generates IR call to listOf<T> with an out-of-scope type parameter as its typeKT-86070 PowerAssert: Enum entries should not be displayedKT-85250 PowerAssert: Automatically add runtime library dependencyKT-85472 Compiler crash if use unexpected value of AccessLevel in a lombok annotationKT-85693 Don't generate declarations with NONE access levelKT-85963 IncompatibleClassChangeError: Expected non-static field $stable on deserialization of @Serializable data class when Compose compiler plugin is applied before Serialization pluginKT-85554 Serialization: "IndexOutOfBoundsException" on property generated by Compose pluginKT-85634 -Xwarning-level warnings are escalated to errors when -Werror is enabled in BTA daemon modeKT-71048 KotlinCompileDaemon compatibility not discriminated by JVM versionKT-75840 Almost dead daemons are considered in the daemon electionsKT-78214 Gradle: implement Kotlin/JS compilation and linking through BTAKT-80509 Gradle: implement metadata compilation through BTAKT-78216 Gradle: implement Kotlin/Wasm compilation and linking through BTAKT-83679 Add ERROR deprecation for CleanableStore and CleanDataTaskKT-85689 Delete prepareDeps from kotlin repoKT-86118 CRI: Enabling kotlin.compiler.generateCompilerRefIndex does not invalidate compileKotlin UP-TO-DATE stateKT-85942 Carry compiler diagnostic identifiers through MessageCollector infrastructureKT-85568 Use compiler diagnostic identifiers in KGP Problems API reportingKT-86346 Compiler warnings printed twice in console — once as w: and again as Gradle "Problem found:" blockKT-85567 Carry compiler diagnostic identifiers through Build Tools API messagesKT-85901 [Gradle] Refactor KGP functional test task configuration to use file-backed system propertiesKT-85373 Compile against Gradle API 9.5.0KT-85374 Run tests against Gradle 9.5.0KT-86429 Deprecate KGP contentEquals() utility, move it to internal utility functionKT-66381 Build reports in JSON: incorrect path to a json build report is printed to build output if a relative path defined as a value for kotlin.build.report.json.directory propertyKT-85590 Gradle: cannot create task MainKt.main() due to missing defaultSourceSetNameKT-85412 Module name is not sanitized with older Kotlin compiler versionsKT-84811 PowerAssert: Gradle configuration option for default sourcesets to transformKT-86630 Introduce mocha browser runner for kotlin test as part of kotlin-web-helpersKT-86260 Integrate Playwright with JS Tests pipelineKT-86106 Fix task dependency in KGP lockfile generationKT-86271 [WasmJs/Js] 2.4.0-Beta2 - Node version not compatible with popular JS dependenciesKT-85854 Improve AbstractSetupTask loggingKT-64275 Gradle: remove deprecated symbols related to the legacy JS targetKT-84790 Use package.json as 'source of truth' for KGP npm tooling dependenciesKT-69571 compileNativeMainKotlinMetadata not handling project/prebuilt substitutionsKT-84533 KMP: compileCommonMainKotlinMetadata: "Unresolved reference" for androidx.savedstate from Maven (works with project() dependency)KT-84767 K/N: associateWith triggers warning about friend-modules libs not included in -library argumentKT-81117 With android.builtInKotlin=true (AGP 9.0), using kotlin-multiplatform plugin will fail with Cannot add extension with name 'kotlin'KT-83370 Incorrect metadata transformation for stdlib's webMain source setKT-84669 SPM import: If iosApp dir located outside of the project, checkSyntheticImportProjectIsCorrectlyIntegrated will failKT-86047 Suggest CocoaPods -> SwiftPM migration skill and documentation on cocoapods plugin applicationKT-86155 Print what changed in the linkage packageKT-85797 Use faster findMacros in SwiftPM import cinteropsKT-83873 Redo how dynamic library linkage and promotion are handledKT-85961 integrateLinkagePackage without parameters fails with an obscure errorKT-84238 SPM Import: Ensure generated Package.swift preserves symlinks in local package pathsKT-86015 Swift export binary doesn't see main compilation cinterop outputKT-85502 Swift PM Import: "Library not loaded": KotlinMultiplatformLinkedPackage.framework is not copied next to the executableKT-86024 Empty main compilations cause w: [COMPILER_ARGUMENTS_WARNING] There are libraries in -friend-modules CLI argument that are not included in -library CLI argument:KT-69896 Native: output to stderr ends up in the Gradle logKT-85708 [KGP] dSYM copy task ignores isStatic due to eager read before framework configurationKT-84262 integrateEmbedAndSign produces an incorrect Gradle call for the root projectKT-84730 Add Kdocs to SwiftPM import APIsKT-86457 [Wasm, Gradle] BinaryenExec.standardOutput is silently ignored after migration to Gradle WorkersKT-85688 K/Wasm: Remove setting of failOnNoDiscoveredTests in Wasm Gradle testsKT-86054 K/Wasm: Not set sourceMapBaseDir if there is no sourceMap property in JS and WasmKT-85974 K/Wasm: Do not set -Xir-per-module for Wasm tasksKT-85861 K/Wasm: Upgrade NPM dependenciesKT-85806 K/Wasm: Do not rewrite native_implementations.kt file path in source mapKT-84271 Kotlin Incremental compilation failure "The following FqNames can't be derived from DirtyData.dirtyLookupSymbols"KT-85740 Incremental compilation misses classpath removal when removed type is used only in a dependency's method signatureKT-85074 IC: false build success when anonymous class fails to implement new abstract member from another module's interfaceKT-85642 IC: Classpath snapshot cache may serve stale entries when snapshot file is overwritten at the same pathKT-85195 KAPT: IntroducedAt is not supported in KAPTKT-86003 Remove MessageCollector usage from kaptKT-85453 Make :kotlin-annotation-processing-cli:test cacheableKT-85622 [Maven] setting kotlin.compiler.jdkRelease without explicit jvmTarget causes compilation failure due to conflicting defaultKT-61667 Maven: -Xjdk-release=20 leads to "'-Xjdk-release=20' option conflicts with '-jvm-target 1.8'. Please remove the '-jvm-target' option"KT-84163 Maven smart defaults: <sourceDirectory> and <testSourceDirectory> overrides not respectedKT-85233 Refine benchmarks module and add new custom long-running tests to itKT-86290 Drop GenericReplTest & LegacyReplTestKT-86391 Drop SkipStandaloneScriptsInSourceRootsKT-83434 K/Wasm: add wasm-wasi stdlib into compiler distribution (dist/)Your coding agent can read these notes before it upgrades. Set up the MCP server →
This project publishes no release notes. Between v2.4.10 and v2.4.20-Beta1 there were 250 commits, 250 of them substantive:
KaTypeNullability deprecation level to ERRORKaK1Unsupported…and 230 more.
`KT-87066` K/Wasm: Not all files are presented in compiler output directory with multimodule-closed-world and incremental compilation
KT-87066 K/Wasm: Not all files are presented in compiler output directory with multimodule-closed-world and incremental compilationKT-86939 JVM: IllegalStateException "No value for annotation parameter" when using const val in nested Java annotation array argumentKT-83766 K2: Wrong sourcePsi is set for SymbolPsiLiteral in SLC for annotation arguments referencing a const valKT-86728 Reified type inference: expected type not propagated into inline call inside lambda with elvis operatorb/522127447 Compose Compiler 2.4: classes previously inferred stable now reported runtime/UncertainKT-86501 Native: IrTypeAliasSymbolImpl is already bound. Signature: kotlinx.datetime/Instant|null[0] on iosSimulatorArm64KT-86930 Introduce kotlinr in the Kotlin distributionKT-87223 Gradle, BCV: open version range in kotlinAbiValidationCompatClasspath causes kotlin-build-tools-impl to resolve to 2.4.20-Beta1 instead of 2.4.0KT-87304 jsBrowserTest fails with "exited with errors (exit code: 1)"KT-86057 kotlinUpgradeYarnLock skips lock file regeneration when kotlinNpmInstall is up-to-date, causing kotlinStoreYarnLock to failKT-87084 False positive warning for JS and Wasm compilations when CRI is enabled`KT-87066` K/Wasm: Not all files are presented in compiler output directory with multimodule-closed-world and incremental compilation
KT-87066 K/Wasm: Not all files are presented in compiler output directory with multimodule-closed-world and incremental compilationKT-87223 Gradle, BCV: open version range in kotlinAbiValidationCompatClasspath causes kotlin-build-tools-impl to resolve to 2.4.20-Beta1 instead of 2.4.0KT-87304 jsBrowserTest fails with "exited with errors (exit code: 1)"This project publishes no release notes. Between v2.4.10-RC and v2.4.10-RC2 there were 7 commits, 7 of them substantive:
`KT-86939` JVM: IllegalStateException "No value for annotation parameter" when using const val in nested Java annotation array argument
KT-86939 JVM: IllegalStateException "No value for annotation parameter" when using const val in nested Java annotation array argumentKT-83766 K2: Wrong sourcePsi is set for SymbolPsiLiteral in SLC for annotation arguments referencing a const valKT-86728 Reified type inference: expected type not propagated into inline call inside lambda with elvis operatorb/522127447 Fixed a bug that was making the stability of pre-cast types be used in certain skipping checks instead of the stability of post-cast typesKT-86501 Native: IrTypeAliasSymbolImpl is already bound. Signature: kotlinx.datetime/Instant|null[0] on iosSimulatorArm64KT-86930 Introduce kotlinr in the Kotlin distributionKT-86057 kotlinUpgradeYarnLock skips lock file regeneration when kotlinNpmInstall is up-to-date, causing kotlinStoreYarnLock to failKT-87084 False positive warning for JS and Wasm compilations when CRI is enabledThis project publishes no release notes. Between v2.4.0 and v2.4.10-RC there were 18 commits, 18 of them substantive:
IrTypeAliasCallArgumentMeta.stability for arguments that are cast IrExpressions" to 2.4.0 (#6260)`KT-70896` AA: False positive deprecation warning with override of built-in method in JDK mapped class
KT-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-65683 Analysis API: Dangling file session creation causes a computeIfAbsent contract violationKT-78946 Evaluation of variable with local class in type parameter leads to InventNamesForLocalClasses exceptionKT-68260 K2 AA: InvalidFirElementTypeException “For CALLABLE_REFERENCE_EXPRESSION with text ::lam1, unexpected element of type: no element found” with illegal callable reference callKT-70896 AA: False positive deprecation warning with override of built-in method in JDK mapped classKT-84711 K2 IDE sometimes loses FIR plugin-generated declarations after file changesKT-84625 Analysis API: collectDesignationPath fails for nested classes inside plugin-generated top-level classesKT-84596 Improve K2 Jooq completion performanceKT-84525 KaValueParameterSymbol#getHasSynthesizedName returns false for FirDeclarationOrigin.SubstitutionOverride.DeclarationSiteKT-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-83905 Analysis API: Improve UX with test dataKT-84913 Extract compiler classes used by the PSI & Analysis API to a separate moduleKT-64986 Analysis API: Implement Analysis API tests for different KMP PlatformsKT-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-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-84715 removeModifier doesn't delete whitespaces around the removed modifierKT-84564 KtEnumEntry.delete deletes semicolonKT-84781 Use computed properties in KotlinElementTypeProviderImplKT-83846 Set up guidelines for PSIKT-84135 Deprecate KtSelfTypeKT-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-85371 StackOverflowError from LLKotlinStubBasedLibrarySymbolProvider and StubBasedClassDeserializationKT-83935 Support KDoc loading in decompiled stubsKT-85239 Streaming version of collectDiagnostics()KT-82519 Automatically recognize the appropriate analysis mode for in-memory file copies based on their contentKT-73534 SAM method APIKT-82993 Support explicit backing fields in the Analysis APIKT-79186 KtCompletionExtensionCandidateChecker does not work for extensions when using callable references of a typeKT-83759 Analysis API: Mark platform interface APIs with @KaPlatformInterfaceKT-83921 Extend KaKDocProvider to read Kdoc from KLIB metadataKT-77426 KaFirCompilerFacility uses an arbitrary JVM counterpart for common sourcesKT-84737 KaCallableSymbol#directlyOverriddenSymbols doesn't work for java overrides of kotlin propertiesKT-84621 Migrate symbol tests to ManagedTest properlyKT-80575 KaFirJavaInteroperabilityComponent#getJavaGetterName should not throw exception on incomplete codeKT-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-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-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-86368 [JKLIB] MetadataJVMModuleDeserializer tries to deserialize all symbolsKT-86367 [JKLIB] kotlin.Cloneable built-in class not foundKT-84877 [J2KLIB] Remove withKotlinBuiltinsHack present in JKlibIrLinker.ktKT-85846 Tests failing with fake override property missing accessors or backing fieldKT-85717 IllegalStateException due to already bound symbolKT-86204 [JKlib] Propagate private members from dependecies in the IR treeKT-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-76205 K/Wasm: stabilize and turn on incremental compilation by defaultKT-83728 [Wasm] Invalid Ir type while suspend call with blocked if null comprehansionKT-81637 K/JS/Wasm interop: Inconsistent behavior of is/as operations for JsReference<C> and CKT-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-82803 Kotlin/WASM: Failed to compile the doResume function with if inside catch blockKT-83800 [Wasm] Closed world per-module compilationKT-84487 "-Xcollection-literals" compiler flagKT-84072 Collection literals: treat visibility of of during resolve correctlyKT-83165 Collection literals: treat Deprecated(HIDDEN) operators of reasonablyKT-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-84298 K2: Generate IR for Companion Blocks & ExtensionsKT-83765 Make -Xsuppress-version-warnings have a diagnostic IDKT-84484 Companion Extensions Analysis & ResolutionKT-84199 Implement DontMakeExplicitNullableJavaTypeArgumentsFlexible featureKT-84319 Add JVM target bytecode version 26KT-84297 Serialize & Deserialize Companion Block Declarations & Extensions to/from MetadataKT-84288 Companion Blocks Analysis & ResolutionKT-84286 Parse Companion Blocks & ExtensionsKT-84292 Enforce Companion Blocks & Extensions Language Feature during ResolutionKT-84291 Companion Blocks & Extensions CheckersKT-84290 Callable References to Companion Block Declarations & ExtensionsKT-84287 Build Raw FIR for Companion Blocks & ExtensionsKT-73256 Implement all meta-target for annotationsKT-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-84941 Skip linking klibs for generating ObjC headersKT-80367 Reduce memory consumption of DevirtualizationAnalysisKT-84412 iOS release build time dramatically increases with 2.3.20-Beta2 compared to 2.3.10KT-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-77726 Move FirUnusedExpressionChecker to the default checkers listKT-84841 Collection literals: Drop special treatment of when with expected typeKT-84732 Collection literals: "Expected FirCollectionLiteralImpl to be resolved" in RHS of equality operatorKT-84675 Collection literals: 'Not singleClassifierType superType: TypeVariable(S)' in PCLAKT-84559 @OptIn on collection literal and context-sensitive does not workKT-84547 Collection literals: "Expected expression 'FirCollectionLiteralImpl' to be resolved" in elvis expressionKT-80489 Collection literals: experimental version (Frontend)KT-84768 [K/N] switch thread state in org_jetbrains_skia_Canvas__1nDrawPicture to workaround the deadlockKT-52673 Don't report deprecation warning/error on last segments of importsKT-83988 Remove extraneous POP+GETSTATIC Unit for calls of Unit-returning suspend functionsKT-77584 Support scripts built from LT in scripting APIKT-80113 Consider improving diagnostic messages related to ==/===/is/asKT-85392 Native: concurrency issues in per-file cachesKT-83938 Missing Tail call optimization in reference classes returning UnitKT-78432 No-arg constructor should be generated for regular classes with a value class parameter in case of JvmExposeBoxedKT-86130 False positive UNINITIALIZED_ENUM_COMPANION on LV 2.3 and lowerKT-84860 False positive UNINITIALIZED_ENUM_COMPANION in enum access with explicit receiver in enum initializer when enum class has a companionKT-86210 Update -Xannotation-default-target CLI parameter docKT-80590 Drop language version 1.9 for JVMKT-85948 Contracts in 2.4 stdlib is not compatible with 2.3 compilerKT-82123 KDoc: references that goes after markdown blocks don't have linksKT-85957 Contract on function is getting discarded if any of effect declarations is unknownKT-84931 Incorrect type nullability in SAM super type in anonymous class-based SAM conversionKT-83766 K2: Wrong sourcePsi is set for SymbolPsiLiteral in SLC for annotation arguments referencing a const valKT-85062 Deprecate language version 2.1KT-79729 Kotlin should warn about orphaned block expressions, e.g. // if () \n { .... }KT-83884 The unused return value checker doesn't report a coercion from reference to UnitKT-85825 Context parameter lambda loses context type when wrapped in nested run blocksKT-37179 false-positive shadowing warning on local and member extension functions in presence of member extension property with invoke operatorKT-84366 Invalid name for captured this in bytecodeKT-84960 Property contract leaks unsubstituted type parameter in smart castKT-84281 Standalone typealias-to-object qualifier allows type arguments and has type Unit in this caseKT-84280 Standalone Unit qualifier allows type arguments: Unit<Any>KT-84380 Type alias to non-generic class can have (arbitrary number of) type arguments in LHS of ::classKT-84190 Implement basic functionality for returnsResultOf contractKT-83920 False positive "modifier 'value' is not applicable to 'local variable'" with soft keyword in positional destructuring (square bracket) declarationKT-84991 Improve Argument type mismatch diagnosticsKT-82216 Sanitize '.kotlin_module' filenameKT-85354 checkPsiTypeConsistency: add psi text attachmentsKT-85479 Improve diagnostic messages for upper bound violationsKT-84585 Upper bound violated warning for expansion of type alias in LHSKT-84924 Native: stdlib-cache.lock used by mulitple processesKT-85244 False positive DUPLICATE_BRANCH_CONDITION_IN_WHEN with guard conditionKT-85487 Investigate why WrapContinuationForTailCallFunctions does not work in Android TestKT-59633 K2: Implement running AndroidRunner tests with FIRKT-76237 Store File-level annotations in KLIB metadata separatelyKT-84198 Support multiple embedded .let-like calls with returnsResultOf contractKT-84196 Handle multiple entry/exit points for returnsResultOf functionsKT-84195 Handle function references in returnsResultOfKT-85162 Introduce diagnostics to refine numeric types castingKT-80060 False positive REDUNDANT_CALL_OF_CONVERSION_METHOD in case of overloadsKT-85289 False-positive smartcast from == with type parameter based variableKT-83890 return-value-checker: false positive "Unused return value of 'context'" on kotlin.context() functionsKT-84106 False negative "NON_EXHAUSTIVE_WHEN": "NoWhenBranchMatchedException" at runtime with sealed and platform typeKT-84717 Provide information for qualified expressions that might be replaced with context-sensitive simple names in IDE modeKT-38983 Bridges are not generated in interfaces, which leads to counterintuitive behavior of java.lang.reflect.ProxyKT-85005 Consider all: target in the checker of repeatable annotationsKT-85210 Enabling -XXLanguage:+IntrinsicConstEvaluation breaks highlighting on some broken codeKT-85217 Rework implementation supporting simple-to-suspend function conversionKT-85036 Introduce a proper handling of optional expectation annotations in platform checkers during metadata compilationKT-85086 False-negative JVM_EXPOSE_BOXED_CANNOT_BE_THE_SAMEKT-84082 [OPT_IN_USAGE_ERROR] duplicates for destructuring declarationKT-85007 Properly implement special rules for kotlin.Result in @JvmExposeBoxed supportKT-74383 Support new callable reference nodes in JVM backendKT-84828 Cleanup JVM backend from the old callable references-related codeKT-85006 Refine error messages for INAPPLICABLE_ALL_TARGET diagnosticKT-84296 Support Companion Blocks in CFGKT-85058 Remove final field modification in DescriptorRendererOptionsImpl to prevent warnings on JDK 26+KT-72710 Incorrect behaviour of tail call suspend functions optimizationKT-84727 [K/N] Segfault when returning null as generic Int type from dynamic frameworkKT-83460 Deprecation from @all:Deprecated is not propagated to property accessors/backing fieldsKT-84859 Skip deprecation phase for generic arguments in qualifier receiver of static call for companion block members and extensionsKT-85050 [Swift Export] usage of inline classes with ref types crashes at runtimeKT-84983 Type parameter annotations are lost for local functionsKT-78800 Investigate FirMissingDependencySupertypeInQualifiedAccessExpressionsCheckerKT-73945 K2 IDE: Duplicated inspections for redundant 'open' in interface memberKT-84294 Ensure Context Sensitive Resolution works with Companion Blocks & ExtensionsKT-83904 [Inliner] Inline function overrides an abstract method with a default value in an inheritance chainKT-81675 Improve message for CONTEXTUAL_OVERLOAD_SHADOWEDKT-84994 Rework optimization for companion extension resolutionKT-81598 incorrect type mismatch error messages for generic calls with explicit type argumentsKT-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-84405 ClassCastException with conflicting projection on the LHS of a callable referenceKT-84866 Reserve CoroutineContext as context parameter for future useKT-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-84310 No Warning Emitted For Deprecated Java Enum Value UsageKT-81871 Drop context receiver testsKT-84714 KJS: Forbid exporting properties with context parametersKT-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-84234 Rename CONST_VAL_WITHOUT_INITIALIZER diagnostic for properties with EBFKT-84411 Confusing message for the class reference of the inner class with the type parameterKT-84594 EBF is smartcasted in inline function with @PiblishedApiKT-83989 Update coroutines-codegen.md after changes of Unit tailcall optimizationKT-84452 EBF is smartcasted in the default argument with noinline modifierKT-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-84167 Invalid type references with type arguments in package parts compile without diagnosticsKT-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(markerClass=[…])KT-84045 Evaluate default arguments of annotation's parameters using FIR evaluatorKT-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 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-261 Can't specify function return type in a subclassc1bbb47 Started inferring the stability of all interfaces to be
Stability.Unknown, expect for those explicitly marked as known
stable.b/511102714 Made the default stability of non-final classes Unknown
instead of Stableb/509945632 Do not generate groups in inline lambdas without @Composable calls.b/504284805 Fix indentation for generated proguard mappings.b/422193018 Fix applier inference for nested composables of different types.b/497751457 Prevent a $stable property from being added to any object.b/427530633 Do not infer a getter call as static across when it is defined in another file.b/427530633 Started using Stability.Runtime more broadly. Now, when an
element depends on the stability of an internal or public class
defined in another file, the element will no longer infer the
stability of that class and will depend on the runtime stability of
that class instead.KT-84293 Expect Actual Matching for Companion Block Declarations & ExtensionsKT-73708 Use some marker in KLIBs produced with IR inlinerKT-85605 "Local delegated property has not delegate" exception when calling inline function containing delegated property in a lambda from within an inline lambdaKT-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-86083 Create a new CLI flag to enable IntrinsicConstEvaluation featureKT-80804 Enable constant evaluation for more standard libraryKT-83514 Get rid of EvaluatedConstTrackerKT-84561 K2: Convert evaluated constant by default in FIR2IRKT-79663 KLIB-based compilers: Promote partial linkage to "always on"KT-76934 Drop old IR parameter APIKT-72950 Partial Linkage: Change the semantics of -Xpartial-linkage-loglevelKT-74763 Build: refactor ':compiler:backend.common' and ':compiler:ir.backend.common' modulesKT-76634 PL: Don't report warnings in cases that don't lead to runtime errorsKT-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-86017 KClass.constructors returns all java.lang.String constructors for mapped type kotlin.StringKT-85550 Reflection: KParameter.type.classifier returns boxed KClass for non-nullable primitive typesKT-82659 Reflection: IAE on a call to a Java inner class constructorKT-85999 Reflection: ByteArray KType incorrectly has type arguments in Kotlin 2.4.0KT-85285 Reflection: InvocationTargetException (UInt cannot be cast to Integer) when reading UInt annotation property via getterKT-85091 Reflection: "KotlinReflectionInternalError: Unsupported parameter owner: null" on attempt to get annotations of annotation constructor parameterKT-85322 Reflection: KotlinReflectionInternalError when loading ProGuard-obfuscated code compiled before 2.3.20KT-84679 Reflection: confusing "Kotlin reflection is not yet supported for synthetic Java properties" for reference to Java enum's entries propertyKT-85025 KTypeParameter instances not equal to each other for the same type parameter in member specialization KFunctionKT-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-51292 Proposed behavior of @JsExport on interfaces and classes with companion objectsKT-21626 Support ES2015 syntax in js functionKT-83451 K/JS: Support ES6 object destructuring in js() callsKT-83452 K/JS: Support ES6 array destructuring in js() callsKT-82128 [K/JS] Allow named companion objects in exported interfacesKT-77646 KJS: optimize Byte/Char/Short/Int/Float/DoubleArray.copyOf(newSize)KT-84332 KJS: Reconsider disallowing nested classes in exported interfacesKT-72198 KJS: ES2015 interop with ValueClassKT-84090 Save variance in the generated TypeScriptKT-56618 KJS/IR: Support external interfaces from common code (via annotation?)KT-85038 Kotlin/JS: @JsExport on sealed external interface with companion object causes NPEKT-81787 KJS: Value class type lost when using JsExport on interfaceKT-85411 Fix conversionCombinations.kt tests for the JS targetKT-83701 Escaped identifier with a quote cause an invalid d.ts fileKT-68281 K/JS: Order of classes in initMetadataForClass are not deterministicKT-15101 js: Same callable references are not equalKT-84810 [K/JS] Callable references operator produces duplicatesKT-85323 JsClass optimization doesn't work well for primitivesKT-60651 KJS / ES6: init block and constructor are not calledKT-84601 K/JS: KClass<> reference doesn't work in JS counterside as a new target in ES6 modeKT-85099 KotlinJS: JsPlainObject from the js-plain-objects plugin does not respect overridesKT-84615 KJS: Forbid @JsStatic on extension functions/propertiesKT-84002 Bump version from 2.3 to 2.4 for JsNoRuntime-related annotationsKT-84474 Kotlin/JS: Long::class becomes null when passing the value to a generic function with -Xes-long-as-bigintKT-84647 K/JS: Class expressions are not supported in js() callsKT-84458 KJS: Fully support @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 from JsReference after bootstrapKT-44753 KJS / IR: @JsExport non-public fun exports nothingKT-83992 Drop K1 JS entry point and IC codeKT-83722 K/JS: NON_EXPORTABLE_TYPE in the exported file with name-based destructuring declarationsKT-69353 KJS / d.ts: Kotlin does not export base collection classes along with their mutable collection counterpartsKT-84415 Ineffective hashMap usage in IrSymbolDeserializerKT-80903 [Klib] Optimize size of serialized IR element coordinatesKT-84451 [Klib] Use varint encoding for element sizes in IR tablesKT-84400 [Klib] Optimize size of serialized IrExpressionKT-79675 K/N: Uncached ZipFIleSystemAccessorKT-78188 [JS] Klib backward and forward compatibility testingKT-82471 [K/N] Klib forward compatibility testing with codegen testsKT-83929 Add tests for IR signatures of static properties and functionsKT-81411 Merge KonanLibrary to KotlinLibrary to simplify adoption of KlibLoader in the Kotlin/Native compilerKT-82469 [K/N] Klib backward compatibility testing with codegen testsKT-84511 [Native][Tests] Improve descriptor-related logic in NativeCliBasedFacades.ktKT-85017 [PL] Add test for added internal abstract funKT-84488 Export in previous version: Prohibit using on 2nd stageKT-85149 Klib Dump parser: fix parsing of qualified names adjacent to vararg symbolKT-85129 Klib Dump parser: fix enum names parsingKT-84684 Remove UserVisibleIrModulesSupport from IR linkerKT-84820 [K/N] Load libcallbacks and libllvmstubs from configured pathKT-84819 K/N: Segfault on xctest when using internal abstract on a parent classKT-83807 Restore non-nullability of symbols not available in 2.3.0 stdlibKT-83012 Export in previous version (Native): add the checker for incompatible Kotlin stdlib/compiler pairsKT-84341 Fix detection of box function in forward compatibility testsKT-83748 Bump versions in JS Klib compatibility testingKT-83724 Fix & unmute stdlib & kotlin-test compatibility testsKT-83151 Restore non-nullability of symbols available since 2.3KT-14663 Support having a "public" and a "private" type for the same propertyKT-80852 Version overloading: generate overloads corresponding to different versions of a function whose parameters are annotated with @IntroducedAt(<version>)KT-73821 Decide the future of the ForbidUsingSupertypesWithInaccessibleContentInTypeArguments language featureKT-85120 @IntroducedAt on expect parameter cannot be properly actualizedKT-84921 Add 'returnsResultOf' contract to appropriate declarations in the stdlibKT-73111 No UInt.toBigInteger() and ULong.toBigInteger() conversion functionKT-78499 Add isSorted() extension to standard libraryKT-70750 Kotlin's Regex implementation on Kotlin Native is painfully slowKT-67731 Regular expressions works slowly on iOSKT-80772 K/N: Regex: improve look behind matching performance for "fixed-length" patternsKT-83525 Introduce support window for Kotlin Stdlib versionsKT-86027 Hide returnsResultOf under a separate flag and remove its usages from kotlin stdlibKT-84818 [Regex] Native and Wasm: Decomposed Unicode character are incorrectly process with CANON_EQ flagKT-83131 Testing: assertNull has no contractKT-85122 Deprecate kotlin.io.readLine with WARNINGKT-84970 Deprecate AbstractCoroutineContextKey and associated APIKT-81395 Stabilize kotlin.uuid.Uuid APIKT-85127 Remove kotlin.test.assert*NoInline hidden functionsKT-84264 Add appropiate @SinceKotlin to new contractsKT-84697 Update the list of JDKs the stdlib is tested withKT-83956 Clarify joinToString behavior when the receiver is emptyKT-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-84686 Removing x64 in gradle file breaks builds on certain platformsKT-71278 Enable Concurrent Mark and Sweep (CMS) GC by defaultKT-81748 Create a phased CLI for Native klib compilationKT-84733 LLVM Update: rebase LLVM once the upstream stabilizesKT-83914 Native: when loading JNI libraries, java.library.path can contain system directories with libraries with same namesKT-83133 Native: don't use sun.misc.Unsafe in the compiler and cinterop when running on JDK 25+KT-83648 Native: don't use sun.misc.Unsafe in NativeMemoryAllocator when running on JDK 25+KT-83647 Native: don't use sun.misc.Unsafe in nativeMemUtils when running on JDK 25+KT-82674 Native: dyld[...]: Symbol not found: _mach_vm_reclaim_update_kernel_accounting_trap on macOSKT-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-85803 K/N: build not reproducible - platformLibs cachesKT-84503 Duplicate META-INF/serialization.shadow.kotlin_module entry in kotlin-native-compiler-embeddable jarKT-85191 K/N: Dependency cycle in libclangInteropKT-84937 Kotlin/Native: non-reproducible .bc for mingw_x64KT-80072 Make Kotlin/Native distribution reproducibleKT-81771 konanc failing to load native librariesKT-61748 KMM- warnings when compiling native targets (Kotlin 1.9.0)KT-85705 Swift-generated headers with external_source_symbol produce duplicate enum declarationsKT-82379 Introduce lenient modular cinterop modeKT-81695 Repeated typedefs across multiple clang modules break cinterop with -fmodulesKT-82766 K/N: external_source_symbol clang attribute causes cinterops with -fmodules to downgrade to forward declarationKT-84023 Modular import fails with an obscure error when the failing module is not the last oneKT-81433 Generate C-interop KLIBs in previous ABI version in Kotlin 2.4.0KT-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-81752 Native: investigate and remove filtering of -fmodule-map-file in cinteropKT-83814 Native: includedHeaders= in platform libs manifests is not reproducible when modules= is usedKT-86068 Native: add support for ObjCEnum.EntryNameKT-85171 Red Swift code in Native UI Multiplatform App project from Template GalleryKT-84331 Kotlin/Native: RunLoopFinalizerProcessor needs initialized runtime before it has any jobsKT-83670 K/N: gc concurrent mark phase assert Failed to terminate mark in STW in a single iterationKT-80770 Kotlin/Native: revise ObjC refcount methods called in runnable stateKT-84640 Native: comment for kotlin.native.runtime.SweepStatistics misses the word "number"KT-84361 [Swift Export] Preserve TypeInfo on StateFlowKT-85130 [Swift Export] Preserve TypeInfo on SharedFlowKT-82705 Support convenient export of Flow types in Swift exportKT-66821 Swift Export: value classKT-82598 Swift Export: Custom name translationKT-69431 Swift export: inline functionsKT-84263 [Swift Export] Context Parameters on Functional TypesKT-80305 Support coroutines in Swift ExportKT-85380 [Swift Export] Attempt to bridge unbridgeable type: SirUnsupportedTypeKT-84317 Swift Export: "protocol members can only be marked unavailable in an '@objc' protocol" in generated code for kotlinx-coroutinesKT-85704 [Swift Export] cannot infer generic type of function returning a generic typeKT-85711 [Swift Export] suspend function returning non-null generic fails to compileKT-85715 [Swift Export] generic interface in typealias fails to compileKT-85714 [Swift Export] unsupported input type param in functional receiverKT-83743 Swift export: type arguments expected for generic typealiasKT-85458 [Swift Export] value of a closure returning a closure generates invalid swift codeKT-85521 [Swift Export] conflicting overloads for generated Kotlin bridgesKT-85293 SwiftExportCoroutinesWithResultValidationTest.testCoroutines fails after cross-pushKT-84515 [Swift Export] suspend functional parameter generates invalid Swift codeKT-82282 Swift Export: suspend function returning Array leads to incompilable codeKT-81540 Swift Export: using interface in Set generates incompilable codeKT-66873 Swift Export: suspendable contravariant functional typeKT-85272 [Swift Export] conflicting imports for kotlinx-coroutinesKT-85163 [Swift Export] Flow of Unit values crashesKT-85159 [Swift Export] Flow is not properly being cancelledKT-84226 [Swift Export] Flow in contrvariant position is not allowedKT-84485 [Swift Export] Flow with nullable elementsKT-83730 Generated Swift switch on bridged Kotlin enum crashes with fatalErrorKT-85016 [Swift Export] it's not OK to expose Flow as AsyncSequenceKT-84979 Swift Export Nullability: UnitKT-83821 Swift Export: suspend function returning Nothing leads to incompilable codeKT-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-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-83476 Use Maven publications as dump input [ABI Validation]KT-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 declarations as publicKT-78367 Internal constructor infiltrated into a dumpKT-78366 Protected method of enum should not be included into a dumpKT-83794 Make BTA JVM Compiler Arguments Type-SafeKT-80963 BTA: Add structured information about reported messages to KotlinLoggerKT-73037 Add input (like compiler arguments) changes trackingKT-82791 BTA: introduce an option for ExecutionPolicy.WithDaemon to control the daemon log files pathKT-84453 SSoT: provide a unified way to convert Enums to StringsKT-86395 [BTA] forward-compatibility violation: NoSuchMethodError on JvmSnapshotBasedIncrementalCompilationConfiguration.<init> breaks ICKT-80679 Add support for the Build Tools API [ABI Validation]KT-85294 BTA: Replace hardcoded @since in KDoc with dynamic versioningKT-85035 Don't expose X_COMPILER_PLUGIN_ORDER in CommonCompilerArgumentsKT-85391 [BTA] Hide boilerplate required to load isolated BTA implementationKT-85447 BTA: deprecate JvmCompilerArguments.contains (warning)KT-82390 [BTA] Remove deprecated non-builder factory functions and classesKT-84850 Make kotlin-home type safeKT-84867 Make Xphases-to-* arguments type-safeKT-85094 Make Xwarning-level type safeKT-85205 Make Xdump-perf type safeKT-85204 Make Xdump-directory type safeKT-84906 Make enum-based common arguments type-safeKT-84322 Make X_PROFILE BTA compiler argument 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-85167 Make Xjsr305 type safeKT-85069 Make Xnullability-annotations type safeKT-84738 Make Xscript-resolver-environment type safeKT-85082 Make Xignored-annotations-for-bridges type safeKT-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-75837 IC: Shrunk classpath snapshot name is hardcodedKT-84228 BTA: Improving KDoc generation for Enums and Custom TypesKT-85738 BTA forward compatibility: NoSuchFieldError on X_IGNORED_ANNOTATIONS_FOR_BRIDGES when API 2.3.0 is used with impl 2.4.0KT-84436 Сompiler warnings are missing under Gradle -q option with -WerrorKT-85072 AbstractMethodError when calling discoverScriptExtensionsOperationBuilder with pre-2.4.0 compilerKT-84523 Add more forward compatibility testsKT-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-85092 [BTA] Update BTA Backward Compatibility Testing: 2.3.20-RC → 2.3.20KT-85439 BTA: Warn or error when incompatible compiler arguments are passed via applyArgumentStringsKT-75540 Build Tools API Should Reject -Xbuild-file ArgumentKT-85333 Add BTA tests for BACKUP_CLASSES and KEEP_IC_CACHES_IN_MEMORY behavior after compilation errorKT-84770 BTA: default options cannot be retrieved from many option objectsKT-85224 Add @ExperimentalArgumentApi to compiler argument DSL typesKT-84953 Fail TC build if generated files changeKT-85189 Refactor path argument types: flatten hierarchy and improve namingKT-82335 Promote the deprecation level for BTA prototype to the ERROR levelKT-84984 Runtime NPEs caused by null return in CompilerMessageRenderer implementationKT-84015 Introduce detection of custom script names to new BTA APIKT-83972 BTA: use isolated classloader for loading the BTA implementation in integration testsKT-84181 More verbose warning when CRI is enabled without using BTAKT-84449 Platform-Specific File.pathSeparator Hardcoded During SSOT GenerationKT-84249 Fix hardcoded path separator in -Xprofile argument to support absolute paths on WindowsKT-84609 Remove Nullability from Array-based CLI Compiler ArgumentsKT-85414 Argument DSL: delimiter = KotlinCompilerArgument.Delimiter.PathSeparator generates invalid Kotlin codeKT-85004 Set proper since version for language feature about property annotation targetingKT-84220 Enable Context Parameters by default in LV 2.4KT-84188 Create CLI argument for explicit context parametersKT-84999 Don't poison binaries with ImplicitJvmExposeBoxed language featureKT-85001 Convert ImplicitJvmExposeBoxed language feature to analysis flagKT-83341 Don't use the extension point registration mechanism from Intellij for K2 extensionsKT-56850 Separate K/Wasm CLI entry point from K/JS CLIKT-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-82482 Compiler plugins are not propagated to frontend environment in ONE_STAGE_MULTI_MODULE Native modeKT-85969 KtLint incompatible with Kotlin 2.4.0-Beta2 (parsing errors / Extensions storage issue)KT-85133 Drop deprecated K1 specific methods from IrPluginContextKT-66808 PowerAssert: Add support for third-party assertion librariesKT-69036 Power-Assert indent multiline valuesKT-75656 PowerAssert: Create runtime libraryKT-83931 Power Assert: Compilation fails when using the metro pluginKT-86170 PowerAssert: Stabilize runtime ABI for initial releaseKT-85250 PowerAssert: Automatically add runtime library dependencyKT-75873 PowerAssert: display callable reference value under '::'KT-85151 PowerAssert: Surround string and character values with quotesKT-85184 PowerAssert: Annotation may only be used on expect and non-override functionsKT-85178 PowerAssert: Crash when transforming IrCall without CallableIdKT-66807 PowerAssert: Improve output diagram formattingKT-85089 PowerAssert: Wasm CompileError when using PowerAssert.explanationKT-75266 PowerAssert: arrayOf() isn't displayed on the diagramKT-67332 "IndexOutOfBoundsException: Cannot pop operand off an empty stack." caused by function referenceKT-83330 Lombok. An add methods with @Singular annotation in Java record doesn't work from kotlinKT-83204 Lombok. If @Data and @NoArgsConstructor are used together, then the constructor from @Data shouldn't be availableKT-83336 Lombok. IllegalAccessError for constructor if @Value and @Builder are applied and used from another packageKT-83352 Lombok. FileAnalysisException when @SuperBuilder is used with @BuilderKT-83325 Lombok. Constructor with parameters is unavailable for a class with @BuilderKT-85963 IncompatibleClassChangeError: Expected non-static field $stable on deserialization of @Serializable data class when Compose compiler plugin is applied before Serialization pluginKT-85554 Serialization: "IndexOutOfBoundsException" on property generated by Compose pluginKT-76197 Write Kotlin compiler warnings and errors to Problems APIKT-86346 Compiler warnings printed twice in console — once as w: and again as Gradle "Problem found:" blockKT-69701 Gradle: module name is passed inconsistently to different types of compilationsKT-85373 Compile against Gradle API 9.5.0KT-85374 Run tests against Gradle 9.5.0KT-80448 Remove internal & deprecated API from ExtrasProperty.ktKT-69830 Support Gradle com.gradle.develocity plugin in KGPKT-85509 Remove deprecated API in the 2.4.0 releaseKT-83858 Compatibility with Gradle 9.4.0 releaseKT-84144 Bump the minimal supported AGP version to 8.5.2KT-85562 Failed to invoke getCompilation on org.jetbrains.kotlin.gradle.tasks.KotlinNativeLink_Decorated on project importKT-85590](https://youtrack.jetbrains.com/issue/KTNote truncated.
`KT-86367` [JKLIB] kotlin.Cloneable built-in class not found
KT-86367 [JKLIB] kotlin.Cloneable built-in class not foundb/511102714 Made the default stability of non-final classes Unknown
instead of StableKT-86395 [BTA] forward-compatibility violation: NoSuchMethodError on JvmSnapshotBasedIncrementalCompilationConfiguration.<init> breaks ICKT-86346 Compiler warnings printed twice in console — once as w: and again as Gradle "Problem found:" blockKT-86268 ABI validation tasks fail with Unsupported platform toolchain type when using kotlin.compilerVersion pointing to an older compiler after BTA migration in 2.4.0-Beta2KT-86457 [Wasm, Gradle] BinaryenExec.standardOutput is silently ignored after migration to Gradle WorkersThis project publishes no release notes. Between v2.4.0-RC and v2.4.0-RC2 there were 13 commits, 13 of them substantive:
Unknown instead of Stable`KT-84877` [J2KLIB] Remove withKotlinBuiltinsHack present in JKlibIrLinker.kt
KT-84877 [J2KLIB] Remove withKotlinBuiltinsHack present in JKlibIrLinker.ktKT-85846 Tests failing with fake override property missing accessors or backing fieldKT-85717 IllegalStateException due to already bound symbolKT-86204 [JKlib] Propagate private members from dependecies in the IR treeKT-86210 Update -Xannotation-default-target CLI parameter docKT-85948 Contracts in 2.4 stdlib is not compatible with 2.3 compilerKT-85957 Contract on function is getting discarded if any of effect declarations is unknownKT-86130 False positive UNINITIALIZED_ENUM_COMPANION on LV 2.3 and lowerKT-84860 False positive UNINITIALIZED_ENUM_COMPANION in enum access with explicit receiver in enum initializer when enum class has a companionKT-84319 Add JVM target bytecode version 26KT-85825 Context parameter lambda loses context type when wrapped in nested run blocksKT-84960 Property contract leaks unsubstituted type parameter in smart castb/509945632 Do not generate groups in inline lambdas without @Composable callsKT-86083 Create a new CLI flag to enable IntrinsicConstEvaluation featureKT-86017 KClass.constructors returns all java.lang.String constructors for mapped type kotlin.StringKT-85999 Reflection: ByteArray KType incorrectly has type arguments in Kotlin 2.4.0KT-86027 Hide returnsResultOf under a separate flag and remove its usages from kotlin stdlibKT-84733 LLVM Update: rebase LLVM once the upstream stabilizesKT-85969 KtLint incompatible with Kotlin 2.4.0-Beta2 (parsing errors / Extensions storage issue)KT-86170 PowerAssert: Stabilize runtime ABI for initial releaseKT-85250 PowerAssert: Automatically add runtime library dependencyKT-85554 Serialization: "IndexOutOfBoundsException" on property generated by Compose pluginKT-85963 IncompatibleClassChangeError: Expected non-static field $stable on deserialization of @Serializable data class when Compose compiler plugin is applied before Serialization pluginKT-85877 The number of SPM direct dependencies is multiplied on number on targetsKT-85706 SwiftPM Import: Updating package version in build script updates version in the lock fileKT-83370 Incorrect metadata transformation for stdlib's webMain source setKT-85984 linkReleaseFrameworkIosSimulatorArm64 is executed during Debug iOS build since 2.4.0-Beta2KT-86024 Empty main compilations cause w: [COMPILER_ARGUMENTS_WARNING] There are libraries in -friend-modules CLI argument that are not included in -library CLI argument:KT-85974 K/Wasm: Do not set -Xir-per-module for Wasm tasksThis project publishes no release notes. Between v2.4.0-Beta2 and v2.4.0-RC there were 43 commits, 43 of them substantive:
KotlinCoreEnvironment creation if extension storage is not registered…and 23 more.
`KT-70896` AA: False positive deprecation warning with override of built-in method in JDK mapped class
KT-65683 Analysis API: Dangling file session creation causes a computeIfAbsent contract violationKT-70896 AA: False positive deprecation warning with override of built-in method in JDK mapped classKT-84625 Analysis API: collectDesignationPath fails for nested classes inside plugin-generated top-level classesKT-84913 Extract compiler classes used by the PSI & Analysis API to a separate moduleKT-64986 Analysis API: Implement Analysis API tests for different KMP PlatformsKT-80379 Extract per-module test generators for AA testsKT-84715 removeModifier doesn't delete whitespaces around the removed modifierKT-84564 KtEnumEntry.delete deletes semicolonKT-84781 Use computed properties in KotlinElementTypeProviderImplKT-85371 StackOverflowError from LLKotlinStubBasedLibrarySymbolProvider and StubBasedClassDeserializationKT-83935 Support KDoc loading in decompiled stubsKT-82519 Automatically recognize the appropriate analysis mode for in-memory file copies based on their contentKT-85239 Streaming version of collectDiagnostics()KT-83921 Extend KaKDocProvider to read Kdoc from KLIB metadataKT-77426 KaFirCompilerFacility uses an arbitrary JVM counterpart for common sourcesKT-84737 KaCallableSymbol#directlyOverriddenSymbols doesn't work for java overrides of kotlin propertiesKT-84621 Migrate symbol tests to ManagedTest properlyKT-80575 KaFirJavaInteroperabilityComponent#getJavaGetterName should not throw exception on incomplete codeKT-76205 K/Wasm: stabilize and turn on incremental compilation by defaultKT-83728 [Wasm] Invalid Ir type while suspend call with blocked if null comprehansionKT-81637 K/JS/Wasm interop: Inconsistent behavior of is/as operations for JsReference<C> and CKT-84484 Companion Extensions Analysis & ResolutionKT-84298 K2: Generate IR for Companion Blocks & ExtensionsKT-84292 Enforce Companion Blocks & Extensions Language Feature during ResolutionKT-84291 Companion Blocks & Extensions CheckersKT-84290 Callable References to Companion Block Declarations & ExtensionsKT-84287 Build Raw FIR for Companion Blocks & ExtensionsKT-73256 Implement all meta-target for annotationsKT-84319 Add JVM target bytecode version 26KT-84297 Serialize & Deserialize Companion Block Declarations & Extensions to/from MetadataKT-84199 Implement DontMakeExplicitNullableJavaTypeArgumentsFlexible featureKT-80489 Collection literals: experimental version (Frontend)KT-84566 Prevent launching Default dispatcher threads from IJ SDK in kotlin compilerKT-85358 Native: roll back the workaround for KT-84678 once MapLibre has been properly fixedKT-84931 Incorrect type nullability in SAM super type in anonymous class-based SAM conversionKT-83920 False positive "modifier 'value' is not applicable to 'local variable'" with soft keyword in positional destructuring (square bracket) declarationKT-85626 @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"KT-52673 Don't report deprecation warning/error on importsKT-84991 Improve Argument type mismatch diagnosticsKT-82216 Sanitize '.kotlin_module' filenameKT-84678 K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS targetKT-77726 Move FirUnusedExpressionChecker to the default checkers listKT-85354 checkPsiTypeConsistency: add psi text attachmentsKT-85479 Improve diagnostic messages for upper bound violationsKT-84585 Upper bound violated warning for expansion of type alias in LHSKT-84924 Native: stdlib-cache.lock used by mulitple processesKT-85244 False positive DUPLICATE_BRANCH_CONDITION_IN_WHEN with guard conditionKT-78432 No-arg constructor should be generated for regular classes with a value class parameter in case of JvmExposeBoxedKT-85487 Investigate why WrapContinuationForTailCallFunctions does not work in Android TestKT-59633 K2: Implement running AndroidRunner tests with FIRKT-85392 Native: concurrency issues in per-file cachesKT-76237 Store File-level annotations in KLIB metadata separatelyKT-85162 Introduce diagnostics to refine numeric types castingKT-80060 False positive REDUNDANT_CALL_OF_CONVERSION_METHOD in case of overloadsKT-85289 False-positive smartcast from == with type parameter based variableKT-83890 return-value-checker: false positive "Unused return value of 'context'" on kotlin.context() functionsKT-84106 False negative "NON_EXHAUSTIVE_WHEN": "NoWhenBranchMatchedException" at runtime with sealed and platform typeKT-85005 Consider all: target in the checker of repeatable annotationsKT-85210 Enabling -XXLanguage:+IntrinsicConstEvaluation breaks highlighting on some broken codeKT-85217 Rework implementation supporting simple-to-suspend function conversionKT-85036 Introduce a proper handling of optional expectation annotations in platform checkers during metadata compilationKT-85086 False-negative JVM_EXPOSE_BOXED_CANNOT_BE_THE_SAMEKT-84082 [OPT_IN_USAGE_ERROR] duplicates for destructuring declarationKT-84732 Collection literals: "Expected FirCollectionLiteralImpl to be resolved" in RHS of equality operatorKT-84841 Collection literals: Drop special treatment of when with expected typeKT-85007 Properly implement special rules for kotlin.Result in @JvmExposeBoxed supportKT-74383 Support new callable reference nodes in JVM backendKT-84828 Cleanup JVM backend from the old callable references-related codeKT-85006 Refine error messages for INAPPLICABLE_ALL_TARGET diagnosticKT-84296 Support Companion Blocks in CFGKT-85058 Remove final field modification in DescriptorRendererOptionsImpl to prevent warnings on JDK 26+KT-85021 False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module projectKT-84727 [K/N] Segfault when returning null as generic Int type from dynamic frameworkKT-85062 Deprecate language version 2.1KT-83460 Deprecation from @all:Deprecated is not propagated to property accessors/backing fieldsKT-84859 Skip deprecation phase for generic arguments in qualifier receiver of static call for companion block members and extensionsKT-85050 [Swift Export] usage of inline classes with ref types crashes at runtimeKT-84983 Type parameter annotations are lost for local functionsKT-78800 Investigate FirMissingDependencySupertypeInQualifiedAccessExpressionsCheckerKT-73945 K2 IDE: Duplicated inspections for redundant 'open' in interface memberKT-84294 Ensure Context Sensitive Resolution works with Companion Blocks & ExtensionsKT-81675 Improve message for CONTEXTUAL_OVERLOAD_SHADOWEDKT-84994 Rework optimization for companion extension resolutionKT-81598 incorrect type mismatch error messages for generic calls with explicit type argumentsKT-83587 K2: Missing null-check when using == on Short! and Byte! platform typesKT-261 Can't specify function return type in a subclassc1bbb47 Started inferring the stability of all interfaces to be
Stability.Unknown, expect for those explicitly marked as known
stable.b/504284805 Fix indentation for generated proguard mappingsb/422193018 Fix applier inference for nested composables of different types.b/497751457 Prevent a $stable property from being added to any object.b/427530633 Do not infer a getter call as static across when it is defined in another file.b/427530633 Started using Stability.Runtime more broadly. Now, when an
element depends on the stability of an internal or public class
defined in another file, the element will no longer infer the
stability of that class and will depend on the runtime stability of
that class instead.KT-84293 Expect Actual Matching for Companion Block Declarations & ExtensionsKT-85605 "Local delegated property has not delegate" exception when calling inline function containing delegated property in a lambda from within an inline lambdaKT-80804 Enable constant evaluation for more standard libraryKT-83514 Get rid of EvaluatedConstTrackerKT-79663 KLIB-based compilers: Promote partial linkage to "always on"KT-76934 Drop old IR parameter APIKT-74763 Build: refactor ':compiler:backend.common' and ':compiler:ir.backend.common' modulesKT-85550 Reflection: KParameter.type.classifier returns boxed KClass for non-nullable primitive typesKT-85285 Reflection: InvocationTargetException (UInt cannot be cast to Integer) when reading UInt annotation property via getterKT-85322 Reflection: KotlinReflectionInternalError when loading ProGuard-obfuscated code compiled before 2.3.20KT-84679 Reflection: confusing "Kotlin reflection is not yet supported for synthetic Java properties" for reference to Java enum's entries propertyKT-85025 KTypeParameter instances not equal to each other for the same type parameter in member specialization KFunctionKT-85091 Reflection: "KotlinReflectionInternalError: Unsupported parameter owner: null" on attempt to get annotations of annotation constructor parameterKT-84382 Reflection: raw list in Java type is transformed to List instead of MutableListKT-82395 Support top-level declarations from compiler plugins in JS incremental compilationKT-81787 KJS: Value class type lost when using JsExport on interfaceKT-85411 Fix conversionCombinations.kt tests for the JS targetKT-72198 KJS: ES2015 interop with ValueClassKT-15101 js: Same callable references are not equalKT-84810 [K/JS] Callable references operator produces duplicatesKT-85323 JsClass optimization doesn't work well for primitivesKT-60651 KJS / ES6: init block and constructor are not calledKT-84601 K/JS: KClass<> reference doesn't work in JS counterside as a new target in ES6 modeKT-85099 KotlinJS: JsPlainObject from the js-plain-objects plugin does not respect overridesKT-84615 KJS: Forbid @JsStatic on extension functions/propertiesKT-84633 Kotlin/JS: "Serializer for class not found" error when IR output granularity is whole-programKT-85038 Kotlin/JS: @JsExport on sealed external interface with companion object causes NPEKT-85047 Kotlin/JS: @JsStatic on suspend fun of class companion generates incorrect d.tsKT-84517 K/JS: bad mappings data in outputted Kotlin stdlib source mapKT-84415 Ineffective hashMap usage in IrSymbolDeserializerKT-84511 [Native][Tests] Improve descriptor-related logic in NativeCliBasedFacades.ktKT-85017 [PL] Add test for added internal abstract funKT-84488 Export in previous version: Prohibit using on 2nd stageKT-85149 Klib Dump parser: fix parsing of qualified names adjacent to vararg symbolKT-85129 Klib Dump parser: fix enum names parsingKT-84684 Remove UserVisibleIrModulesSupport from IR linkerKT-84820 [K/N] Load libcallbacks and libllvmstubs from configured pathKT-73821 Decide the future of the ForbidUsingSupertypesWithInaccessibleContentInTypeArguments language featureKT-80852 Version overloading: generate overloads corresponding to different versions of a function whose parameters are annotated with @IntroducedAt(<version>)KT-85120 @IntroducedAt on expect parameter cannot be properly actualizedKT-85122 Deprecate kotlin.io.readLine with WARNINGKT-84970 Deprecate AbstractCoroutineContextKey and associated APIKT-84818 [Regex] Native and Wasm: Decomposed Unicode character are incorrectly process with CANON_EQ flagKT-80772 K/N: Regex: improve look behind matching performance for "fixed-length" patternsKT-81395 Stabilize kotlin.uuid.Uuid APIKT-85127 Remove kotlin.test.assert*NoInline hidden functionsKT-84264 Add appropiate @SinceKotlin to new contractsKT-84921 Add 'returnsResultOf' contract to appropriate declarations in the stdlibKT-84697 Update the list of JDKs the stdlib is tested withKT-83914 Native: when loading JNI libraries, java.library.path can contain system directories with libraries with same namesKT-84826 Bump the minimum deployment version of Apple targetsKT-83133 Native: don't use sun.misc.Unsafe in the compiler and cinterop when running on JDK 25+KT-84686 Removing x64 in gradle file breaks builds on certain platformsKT-83648 Native: don't use sun.misc.Unsafe in NativeMemoryAllocator when running on JDK 25+KT-83647 Native: don't use sun.misc.Unsafe in nativeMemUtils when running on JDK 25+KT-85191 K/N: Dependency cycle in libclangInteropKT-84937 Kotlin/Native: non-reproducible .bc for mingw_x64KT-61748 KMM- warnings when compiling native targets (Kotlin 1.9.0)KT-85705 Swift-generated headers with external_source_symbol produce duplicate enum declarationsKT-85399 Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabledKT-85508 K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20KT-84023 Modular import fails with an obscure error when the failing module is not the last oneKT-85171 Red Swift code in Native UI Multiplatform App project from Template GalleryKT-84331 Kotlin/Native: RunLoopFinalizerProcessor needs initialized runtime before it has any jobsKT-83670 K/N: gc concurrent mark phase assert Failed to terminate mark in STW in a single iterationKT-82705 Support convenient export of Flow types in Swift exportKT-85130 [Swift Export] Preserve TypeInfo on SharedFlowKT-84361 [Swift Export] Preserve TypeInfo on StateFlowKT-84317 Swift Export: "protocol members can only be marked unavailable in an '@objc' protocol" in generated code for kotlinx-coroutinesKT-85380 [Swift Export] Attempt to bridge unbridgeable type: SirUnsupportedTypeKT-85704 [Swift Export] cannot infer generic type of function returning a generic typeKT-85711 [Swift Export] suspend function returning non-null generic fails to compileKT-85715 [Swift Export] generic interface in typealias fails to compileKT-85714 [Swift Export] unsupported input type param in functional receiverKT-85458 [Swift Export] value of a closure returning a closure generates invalid swift codeKT-85521 [Swift Export] conflicting overloads for generated Kotlin bridgesKT-85293 SwiftExportCoroutinesWithResultValidationTest.testCoroutines fails after cross-pushKT-84515 [Swift Export] suspend functional parameter generates invalid Swift codeKT-82282 Swift Export: suspend function returning Array leads to incompilable codeKT-81540 Swift Export: using interface in Set generates incompilable codeKT-80305 Support coroutines in Swift ExportKT-66873 Swift Export: suspendable contravariant functional typeKT-85272 [Swift Export] conflicting imports for kotlinx-coroutinesKT-85163 [Swift Export] Flow of Unit values crashesKT-85159 [Swift Export] Flow is not properly being cancelledKT-84226 [Swift Export] Flow in contrvariant position is not allowedKT-84485 [Swift Export] Flow with nullable elementsKT-83730 Generated Swift switch on bridged Kotlin enum crashes with fatalErrorKT-85016 [Swift Export] it's not OK to expose Flow as AsyncSequenceKT-84979 Swift Export Nullability: UnitKT-83821 Swift Export: suspend function returning Nothing leads to incompilable codeKT-83476 Use Maven publications as dump input [ABI Validation]KT-82791 BTA: introduce an option for ExecutionPolicy.WithDaemon to control the daemon log files pathKT-80963 BTA: Add structured information about reported messages to KotlinLoggerKT-73037 Add input (like compiler arguments) changes trackingKT-84228 BTA: Improving KDoc generation for Enums and Custom TypesKT-85738 BTA forward compatibility: NoSuchFieldError on X_IGNORED_ANNOTATIONS_FOR_BRIDGES when API 2.3.0 is used with impl 2.4.0KT-85082 Make Xignored-annotations-for-bridges type safeKT-82390 [BTA] Remove deprecated non-builder factory functions and classesKT-85072 AbstractMethodError when calling discoverScriptExtensionsOperationBuilder with pre-2.4.0 compilerKT-85447 BTA: deprecate JvmCompilerArguments.contains (warning)KT-85092 [BTA] Update BTA Backward Compatibility Testing: 2.3.20-RC → 2.3.20KT-85439 BTA: Warn or error when incompatible compiler arguments are passed via applyArgumentStringsKT-75540 Build Tools API Should Reject -Xbuild-file ArgumentKT-85391 [BTA] Hide boilerplate required to load isolated BTA implementationKT-80679 Add support for the Build Tools API [ABI Validation]KT-85035 Don't expose X_COMPILER_PLUGIN_ORDER in CommonCompilerArgumentsKT-84738 Make Xscript-resolver-environment type safeKT-85204 Make Xdump-directory type safeKT-85205 Make Xdump-perf type safeKT-85069 Make Xnullability-annotations type safeKT-85167 Make Xjsr305 type safeKT-85094 Make Xwarning-level type safeKT-85294 BTA: Replace hardcoded @since in KDoc with dynamic versioningKT-85333 Add BTA tests for BACKUP_CLASSES and KEEP_IC_CACHES_IN_MEMORY behavior after compilation errorKT-84770 BTA: default options cannot be retrieved from many option objectsKT-85224 Add @ExperimentalArgumentApi to compiler argument DSL typesKT-84322 Make X_PROFILE BTA compiler argument type safeKT-84953 Fail TC build if generated files changeKT-85189 Refactor path argument types: flatten hierarchy and improve namingKT-84984 Runtime NPEs caused by null return in CompilerMessageRenderer implementationKT-84015 Introduce detection of custom script names to new BTA APIKT-85414 Argument DSL: delimiter = KotlinCompilerArgument.Delimiter.PathSeparator generates invalid Kotlin codeKT-85001 Convert ImplicitJvmExposeBoxed language feature to analysis flagKT-84999 Don't poison binaries with ImplicitJvmExposeBoxed language featureKT-85004 Set proper since version for language feature about property annotation targetingKT-56850 Separate K/Wasm CLI entry point from K/JS CLIKT-85133 Drop deprecated K1 specific methods from IrPluginContextKT-75656 PowerAssert: Create runtime libraryKT-75873 PowerAssert: display callable reference value under '::'KT-85151 PowerAssert: Surround string and character values with quotesKT-85184 PowerAssert: Annotation may only be used on expect and non-override functionsKT-69036 Power-Assert indent multiline valuesKT-85089 PowerAssert: Wasm CompileError when using PowerAssert.explanationKT-76197 Write Kotlin compiler warnings and errors to Problems APIKT-85412 Module name is not sanitized with older Kotlin compiler versionsKT-65566 Use the new ConfigurationContainer consumable method to create consumable configurationsKT-85509 Remove deprecated API in the 2.4.0 releaseKT-83858 Compatibility with Gradle 9.4.0 releaseKT-69830 Support Gradle com.gradle.develocity plugin in KGPKT-85433 Gradle: deprecate non-BTA JVM compiler execution modeKT-80448 Remove internal & deprecated API from ExtrasProperty.ktKT-69701 Gradle: module name is passed inconsistently to different types of compilationsKT-83860 Run tests against Gradle 9.4.0KT-83859 Compile against Gradle API 9.4.0KT-84729 Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portalKT-83999 ABI validation: Groovy DSL doesn’t deprecate included/excluded filters, allowing four filter configs instead of twoKT-84461 Remove the use of abi-tools-api from KGP [ABI Validation]KT-84100 Add Deprecated annotation to legacyDump block and property [ABI Validation]KT-85343 Update Compose Gradle plugin deprecations before 2.4KT-84753 Deprecate KotlinJsCompilerType and KotlinProjectExtension methods using itKT-81033 K/JS, Wasm: Remove deprecated wasm declarations in "js" packageKT-81034 K/JS, Wasm: Remove deprecated public constructors of JS declarationsKT-81030 K/JS, Wasm: remove deprecated NodeJsExec.createKT-81037 K/JS, Wasm: Remove deprecated internal JS functionsKT-84767 K/N: associateWith triggers warning about friend-modules libs not included in -library argumentKT-69571 compileNativeMainKotlinMetadata not handling project/prebuilt substitutionsKT-84533 KMP: compileCommonMainKotlinMetadata: "Unresolved reference" for androidx.savedstate from Maven (works with project() dependency)KT-84669 SPM import: If iosApp dir located outside of the project, checkSyntheticImportProjectIsCorrectlyIntegrated will failKT-84085 Remove deprecated gradle property kotlin.kmp.isolated-projects.supportKT-84597 Remove trailing comma for dependencies blocks settings in Package.swiftKT-82895 kotlin-stdlib import is flaky in commonTest in 2.1.21KT-83873 Redo how dynamic library linkage and promotion are handledKT-69896 Native: output to stderr ends up in the Gradle logKT-85708 [KGP] dSYM copy task ignores isStatic due to eager read before framework configurationKT-84262 integrateEmbedAndSign produces an incorrect Gradle call for the root projectKT-84730 Add Kdocs to SwiftPM import APIsKT-85502 Swift PM Import: "Library not loaded": KotlinMultiplatformLinkedPackage.framework is not copied next to the executableKT-85510 Cleanup native tasks APIKT-82824 Make linker hack path relativeKT-85128 Refactor SwiftPM import lock tests and test utilsKT-83874 Linker hack doesn't work when clang uses response filesKT-83681 Parallelize parts of SwiftPM import pipeline that are called during importKT-85046 K/Wasm: Wasm per-module Gradle integration tests on WindowsKT-85387 BTA: switch the default value of MONOTONOUS_INCREMENTAL_COMPILE_SET_EXPANSION to trueKT-85386 BTA JVM IC: 'moduleName' is null!KT-84450 Star imports are not reported via FirImportTrackerComponentKT-81579 JPS: -Xwarning-level=DEPRECATION:warning not supportedKT-32743 Kapt, Maven: Do not include compile classpath entries in the annotation processing classpathKT-41217 Running kapt with Maven does not seem to include the compilation classpathKT-84386 Support Maven Toolchains in kotlin-maven-pluginKT-76062 Maven: remove Kotlin script execution supportKT-85317 Auto‑align jvmTarget with the project’s Java levelKT-84101 Maven: compile and test-compile handle sourceDirs inconsistentlyKT-84653 Add integration test for KAPT with smart defaults in mixed Kotlin+Java projectsKT-85121 Maven: enable configuration inputs tracking in BTAKT-84778 Add integration test for auto-bind execution order in mixed Kotlin+Java projectsKT-85146 Maven: Adding stdlib as smart-default may break maven dependency resolution for other pluginsKT-83109 Remove beanshell and groovy verification in kotlin-maven-plugin-testKT-77816 REPL: Support for const propertiesKT-84483 [K2 Repl] NullPointerException in Analysis when using custom classesKT-84803 [REPL] FirReplSnippet: provide the eval function symbol instead of the name (evalFunctionName)KT-85105 Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous objectKT-85103 Exception while generating code when explain destructuring declsKT-85029 Kotlin Scripting: ScriptDiagnostic reports "at null" instead of error locationKT-85628 KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'KT-75086 Wasm: Deprecate and remove D8 in js packagesThis project publishes no release notes. Between v2.4.0-Beta1 and v2.4.0-Beta2 there were 250 commits, 250 of them substantive:
// FILE in JsAstHandlerCHECK_OPTIMIZED_JS directive for JsAstHandlerLLFirDeclarationModificationServiceKotlinStubElement.isEquivalentToKaDanglingFileResolutionModeKaDanglingFileResolutionMode…and 230 more.
`KT-84135` Deprecate KtSelfType
KT-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 @KaPlatformInterfaceKT-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 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 @PiblishedApiKT-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(markerClass=[…])KT-84045 Evaluate default arguments of annotation's parameters using FIR evaluatorKT-70562 @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 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 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 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 from JsReference after bootstrapKT-44753 KJS / IR: @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(<version>)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 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 annotation in Java record doesn't work from kotlinKT-83204 Lombok. If @Data and @NoArgsConstructor are used together, then the constructor from @Data shouldn't be availableKT-83336 Lombok. IllegalAccessError for constructor if @Value and @Builder are applied and used from another packageKT-83352 Lombok. FileAnalysisException when @SuperBuilder is used with @BuilderKT-83325 Lombok. Constructor with parameters is unavailable for a class with @BuilderKT-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 compilationThis project publishes no release notes. Between v2.3.21 and v2.4.0-Beta1 there were 250 commits, 250 of them substantive:
SCRIPT_TEMPLATES argument type to StringListTypeextractProjectionsForAllCapturedTypesInternalextractProjectionsForAllCapturedTypesInternalgetNestedTypeVariables with containsNestedTypeVariablegetNestedArguments with anyNestedArgumentanyNestedArgument if it's trivially flexibleextractProjectionsForAllCapturedTypesInternal if it's trivially flexible…and 230 more.
`KT-84610` [Wasm] Failed to compile klibs in IC mode
KT-84610 [Wasm] Failed to compile klibs in IC modeKT-84566 Prevent launching Default dispatcher threads from IJ SDK in kotlin compilerKT-85358 Native: roll back the workaround for KT-84678 once MapLibre has been properly fixedKT-85626 @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"KT-85405 Postpone/Revert DontIgnoreUpperBoundViolatedOnImplicitArgumentsKT-84678 K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS targetKT-85021 False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module projectKT-82395 Support top-level declarations from compiler plugins in JS incremental compilationKT-84475 K/JS: false-positive exportability warnings in multi-module projectKT-84633 Kotlin/JS: "Serializer for class not found" error when IR output granularity is whole-programKT-85047 Kotlin/JS: @JsStatic on suspend fun of class companion generates incorrect d.tsKT-84517 K/JS: bad mappings data in outputted Kotlin stdlib source mapKT-71848 Kotlinx.metadata: Add CompilerPluginData into Km APIKT-85399 Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass with genericSafeCasts enabledKT-85508 K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20KT-84729 Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portalKT-85257 AGP/Compose: MergeMappingFileTask clears R8 artifacts due to @OutputDirectory annotation on AGP 9.1+KT-85105 Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous objectKT-85103 Exception while generating code when explain destructuring declsKT-84842 scriptCompilationClasspathFromContext behavior changed from 2.3.10 to 2.3.20KT-85029 Kotlin Scripting: ScriptDiagnostic reports "at null" instead of error locationKT-85628 KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'`KT-85626` @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"
KT-85626 @JvmRecord in commonMain breaks compileCommonMainKotlinMetadata with "Cannot access 'java.lang.Record'"KT-85508 K/N: TypeCastException when using nw_parameters_create_secure_tcp block parameter on 2.3.20KT-85105 Scripts: JVM backend internal error (IR lowering) when scratch file contains anonymous objectKT-85103 Exception while generating code when explain destructuring declsKT-85628 KGP: composite build FUS metrics fail on access of 'configurationTimeMetrics'`KT-84610` [Wasm] Failed to compile klibs in IC mode
KT-84610 [Wasm] Failed to compile klibs in IC modeKT-84678 K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS targetKT-84566 Prevent launching Default dispatcher threads from IJ SDK in kotlin compilerKT-85021 False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error in multi-module projectKT-82395 Support top-level declarations from compiler plugins in JS incremental compilationKT-84633 Kotlin/JS: "Serializer for class not found" error when IR output granularity is whole-programKT-85047 Kotlin/JS: @JsStatic on suspend fun of class companion generates incorrect d.tsKT-84517 K/JS: bad mappings data in outputted Kotlin stdlib source mapKT-71848 Kotlinx.metadata: Add CompilerPluginData into Km APIKT-84729 Update Gradle plugin-publish version to enable configuration cache badge on Gradle plugins portalKT-85257 AGP/Compose: MergeMappingFileTask clears R8 artifacts due to @OutputDirectory annotation on AGP 9.1+`KT-82772` Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode
KT-78090 Implement stubs support for new conditional returns and holdsIn contractsKT-82948 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'KT-83467 Package-level JSpecify annotations are ignored when coming from jars or librariesKT-82057 K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response typeKT-82846 AA: unresolved KtExpression.expressionType for the reference to the parameter with default valueKT-80485 False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous objectKT-82772 Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE modeKT-76487 StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstableKT-82618 Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25KT-82076 Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysisKT-71596 Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollectorKT-82085 No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDEKT-81873 Provide a way of including traces in phase JFR eventsKT-71929 Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctionsKT-83173 Analysis API Tests: Library names with RC versions aren't sanitisedKT-65140 LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIRKT-82212 [Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIRKT-82227 Value classes should expose regular static methodsKT-81710 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdasKT-82258 Prepare PSI for migration from context receivers to context parametersKT-81074 KDoc: List rendering is brokenKT-82449 K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)KT-82629 'collectDiagnostics' returns stale syntax error after editor fixKT-74907 Analysis API: Apply platform-based library module content restrictions consistentlyKT-81107 AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic linksKT-82792 Stub for KtValueArgumentList inside KtAnnotationEntry should be present if it is present in psiKT-82527 TypeClsStubBuilder.createFunctionTypeStub throws NullPointerExceptionKT-82558 Deserialized DNN type should have a fully qualified AnyKT-81928 KaArrayAnnotationValueImpl.values missing first elementKT-82139 Support contracts for property accessorsKT-82198 Support context parameters in contractsKT-82851 Property accessors should inherit KDoc from the parent propertyKT-63339 Analysis API: Provide a way to extract KDoc for symbolsKT-79070 KaTypeProvider: add API to build a default type with star projectionsKT-66566 AA: api to create functional typesKT-66043 KtTypeCreator doesn't provide a way for creating annotated typesKT-83694 Provide psi-based implementation of KaDeclarationSymbol#isExternalKT-70868 KaSymbol: support PSI-only visibility and modality for the case without compiler pluginsKT-81627 KaFirSymbolDeclarationOverridesProvider#processOverrides should process only relevant declarationsKT-83152 [Analysis API, KDoc] Make class name links on constructors point to the classKT-83695 Deprecate KaSymbolInformationProvider#{getter, setter}DeprecationStatusKT-82853 Add a convenience property for testing declarations for effective external-nessKT-83226 Support "Collection literals" in the Analysis APIKT-83225 Support "@IntroduceAt" in the Analysis APIKT-83222 Support "Improve use-site defaulting for annotations" in the Analysis APIKT-83351 Rename KaSession context parameter from 's' in bridges to something nicerKT-83199 Clarify API around extension pointsKT-83074 Inner enum entry class has incorrect default visibilityKT-82442 Add Ka prefix to org.jetbrains.kotlin.analysis.api.symbols.AdditionalKDocResolutionProviderKT-82443 Add Ka prefix to org.jetbrains.kotlin.analysis.api.symbols.DebugSymbolRendererKT-82441 Add Ka prefix to org.jetbrains.kotlin.analysis.api.compile.CodeFragmentCapturedValueKT-82439 Add Ka prefix to org.jetbrains.kotlin.analysis.api.components.DebuggerExtensionKT-82438 Add Ka prefix to org.jetbrains.kotlin.analysis.api.components.DefaultTypeClassIdsKT-68577 asPsiType and mapTypeToJvmType: leading delimiter for class in a root packageKT-81734 MIssing "ARGUMENT_TYPE_MISMATCH" caused by self-referential generic typeKT-82856 Redesign KotlinReferenceProviderContributor to make it extensibleKT-82615 Clarify KtReference#resolvesByNames contractKT-82534 No expected type for property accessor without bodyKT-82406 Add a test to ensure that all top-level classes in the Analysis API Surface have Ka prefixKT-78397 investigate if there is a need in Extra support for the "various little features in contracts"KT-74009 Analysis API: Expose "isOverloadable" check for callable symbols similar to "OverloadChecker.isOverloadable"KT-78399 Check return value - check how we see from Java(+Stub) we see “annotated” signaturesKT-80357 [Analysis API] KaType.enhancedType doesn't enhance type parametersKT-73659 Analysis API: The name of KaType.enhancedType is too generalKT-80545 [Analysis API] Deprecate KaFunctionType.arityKT-77708 K2 Mode: Potentially redundant smart cast highlighing when passing smartcasted expressions as argumentsKT-81264 K2 AA: KaValueParameterSymbol.hasDefaultValue is false for overriding or actual functionsKT-81166 Forbid the usage of KaSessionComponent implementation types directlyKT-74801 Analysis API: Publish/subscribe to modification events with a single message bus topicKT-81741 Native: stepping into data class hashCode in lldb goes to line 1KT-81485 [Wasm] DebuggerCustomFormatters generation support for single module modeKT-81483 [Wasm] Typescript generation support for single module modeKT-81484 [Wasm] Dwarf generation support for single module modeKT-83839 K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1KT-81524 Unnecessary Any-JsAny conversions are generated for external instanceofsKT-82732 K/Wasm runtime crash when using fun reference: convertKotlinClosureToJsClosureKT-82649 K/Wasm: Rewrite StringBuilder to use JsStringKT-73240 K/Wasm: consider using JS String Builtins proposal in String implementation for wasm-js targetKT-83995 K/Wasm: 2.3.0 -> 2.3.20-Beta1 degradation in arrow testsKT-82309 K/Wasm: refactor _initialize functionKT-70075 Wasm: "OutOfMemoryError: GC overhead limit exceeded" during testsKT-83046 K/Wasm: don't use StringBuilder implicitly for string concatenationsKT-82645 K/Wasm: wasmJs use js "String" for number2String conversionKT-79937 K/Wasm: support kotlin.js.nativeInvoke annotationKT-67461 Use new lowering phase creation API in Wasm backendKT-83664 Wasm: Colon and space are not sanitized in output file namesKT-65779 JsExport declaration name clashKT-82202 [Wasm] SourceMap generation support for single module modeKT-82162 [Wasm] Run single module tests with standalone vm'sKT-81325 [Wasm] Remove string pool initialiser dependent codeKT-73238 K/Wasm: stop using linear memory inside our codeKT-83025 Wasm: Compose application is not loadingKT-73239 K/Wasm: use JS String Builtins proposal to transfer strings to and from JSKT-83194 K/Wasm: create WasmIR test infrastructureKT-65234 K/Wasm Ensure that fp operations are aligned with other b-endsKT-81856 K/JS/Wasm interop: external instanceofs do not link in singleModule modeKT-81610 [Wasm] Add CLI test for performance metrics for klibs->binary scenarioKT-81550 Incorrect generation of .wat filesKT-71533 K/Wasm + K2: no error on KClass::qualifiedName usagesKT-75736 Enable reading/writing annotations in metadata on JVM by defaultKT-79330 Implement the first version of inference for Collection LiteralsKT-83401 Collection literals: support different types of expected types for CLKT-55548 JSR-305: Overload resolution ambiguity: Platform Types vs Kotlin TypesKT-74860 Support Unit coercion (incl. fun refs) in unused return value checkerKT-13968 Support vertx nullable annotationKT-79656 Use org.jetbrains.annotations.UnmodifiableView and/or org.jetbrains.annotations.Unmodifiable to infer read-only types for Java entitiesKT-81684 Implement explicit passing of context arguments using named syntax [TEST_ONLY]KT-80492 Checkers for operator ofKT-82638 Collection literals: resolve to factory functions for standard library classesKT-82467 Improve binary and JVM compatibility by generating bridges for abstract interface methodsKT-82655 Bridges generated for non-fake overrides shall include annotations from target methodsKT-74223 Move Kotlin/Native TestProcessor phase to the first phaseKT-27090 Support contracts in getter and setter for top-level extension propertiesKT-74809 Support unnamed local variablesKT-45683 Allow generics in contract type assertionsKT-81974 Do not eagerly initialize reflection for KProperty objects for delegated propertiesKT-83697 Native: increased bitcode produced with enabled safe castsKT-83036 Native: too many casts emitted with -Xgeneric-safe-casts=trueKT-80061 Compiler (or IDEA) hangs due to importing large Kotlin reflect functions (e.g. KFunction999999999)KT-68592 Investigate performance implications of enabling -Xjvm-default for ir.tree moduleKT-73687 Inefficient KtCommonFile#getFileAnnotationListKT-71673 Consider making EnhancementSymbolsCache. enhancedFunctions using simple cacheKT-84773 Annotations not persisted in IR for internal external functionsKT-78783 K2: absence of warning for KTLC-284 migrationKT-81553 INITIALIZER_TYPE_MISMATCH and ASSIGNMENT_TYPE_MISMATCH is reported on the entire initializerKT-83395 Kotlin/Native 2.3.0 iOS release framework fails with Invalid LLVM module (PHI node type mismatch)KT-84620 Incorrect optimization of property delegationKT-81567 Add a use-site warning if a @DslMarker-marked annotation is used on entities where it is a no-opKT-81700 flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)KT-83372 compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelightKT-82579 Update specificity rule for context parametersKT-83590 Some explicit backing fields must still be considered private-to-thisKT-83849 False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for Optional.orElse(null) callKT-84192 "Member overrides different '@Throws' filter from" caused by overriding in different moduleKT-72994 K2: Remove resolution to context receiversKT-80247 No diagnostic on unresolved type annotation from a dependency in an inferred typeKT-78730 Move more LLVM-agnostic code to compiler/ir/backend.native or compiler/ir/backend.commonKT-74051 Add a Continuation for tail-call suspend functionsKT-83984 Data races around kotlinx.serialization plugin protobuf extensions registrationKT-83317 ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constantKT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused codeKT-83824 Delegated property in Gradle DSL fails to compileKT-83657 [K/N] Pre-codegen inline produces invalid bitcodeKT-81555 Kotlin scripts: top-level name-based destructuring with _ = prop fails with “exception while generating code”KT-83314 JSpecify @NullMarked changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3KT-83282 JvmExposeBoxed: Duplicate annotation interface kotlin.coroutines.jvm.internal.DebugMetadata in class %class%$1 for suspend inline class valueKT-78443 Refactor session component initialization for multi-target compilationKT-83427 Arguments of plugin-generated annotations are serialized incorrectlyKT-83538 OPERATOR_RENAMED_ON_IMPORT is not reported for 'provideDelegate' operatorKT-83537 OPERATOR_RENAMED_ON_IMPORT is not reported for 'of' operatorKT-82721 Inconsistent explicit backing fields behaviorKT-83589 Explicit backing fields don't likely work with intersection overridesKT-81951 K2: Another false positive "Assigned value is never read" in composable functionKT-83588 Explicit backing field is falsely accessible from a subclass via a substitution overrideKT-82849 Collection literals (minor): collection literal should only be resolved to operatorKT-83363 VerifyError: "Bad type on operand stack" on multi-line suspending call with default parameter value since API version 2.4KT-83570 K2: Resolve problematic IR when referencing Kotlin const from annotation in JavaKT-83362 Starting from 2.3 DefaultImpls bridge functions deprecated with the level HIDDEN are no longer syntheticKT-9182 Java interoperability: Overload resolution ambiguity on Java's @NotNull and primitivesKT-83633 Forbid inline functional context parameters in inline functionsKT-83449 compile-time IR failure on smart cast information leaking from capturing closureKT-82375 Add ATOMIC_REF_WITHOUT_CONSISTENT_IDENTITY warning for any argument without consistent identityKT-82524 Access to a companion that requires opt-in is possible without opt-inKT-83367 VolatileFieldsLowering may emit wrong parameter types for atomic intrinsic callsKT-83382 K2: Unreachable method exit breaks MUST_BE_INITIALIZED checks for succeeding value declarationsKT-82211 False positive SENSELESS_NULL_IN_WHEN with nullable varKT-83157 ExplicitBackingFields: "Property with explicit backing field should be final" in 2.3.0KT-83269 K2: Wrong types in IR for explicit backing fieldsKT-68606 Argument type mismatch, despite being from the same star-projected typeKT-83324 Native: problem with loops handling in types computation passKT-83241 K2: "NoSuchElementException: List is empty" with top-level destructuring declaration and lambda initializerKT-82277 Misleading Inapplicable candidate(s): fun <K> WHEN_CALL(vararg branches: K): K when a when expression branch contains an unresolved referenceKT-80839 Get rid of an obsolete -Xcompile-builtins-as-part-of-stdlib flag once previous changes are bootstrappedKT-82900 Language Feature EnhancedBridgesGenerationKT-82651 Do not generate self-recursive bridges in JVM backendKT-5486 Better errors for integers with leading zeroKT-83185 Kotlin repeatable annotations are incorrectly deserialized from bytecodeKT-82863 @NoInfer regression since 2.2.20KT-82376 Header mode: Index out of bounds when generating bodies of data classKT-82311 Header mode: Error expression when assigning function declaration to a propertyKT-82408 Header mode: Java files are not compiled successfullyKT-82378 Header mode: Sequence contains no element matching the predicateKT-82407 Header mode: Backend Internal error: Exception during IR loweringKT-81763 Incorrect comparison result when using elvis ?: with nullable Long valuesKT-83153 Properly ignore contract statements in the Return Value CheckerKT-83076 Don't report WRONG_JS_INTEROP_TYPE on expect types during metadata compilationKT-78589 "Class does not have member field" caused by delegation from a Java to Kotlin classKT-82640 K2: CCE on green codeKT-82684 "Don't know how to compile annotation value ERROR_EXPR" on incorrect array literal in annotation default argumentsKT-81948 K2: ClassCastException: "java.lang.String cannot be cast to java.lang.Void" when calling @Nullable Java functionKT-82788 false-positive duplicate JVM class name error in IJ monorepoKT-82841 "kotlin.NoWhenBranchMatchedException" in when with !is check & non-sealed class in the middle of hierarchyKT-82844 "when" with no branches does not evaluate subject (side effects ignored)KT-81625 Incorrect empty parameters parsing (comma is highlighted in red)KT-81193 K2: SOE from AbstractTypeApproximator.approximateToSuperType with local enum classKT-65059 Stack overflow when typechecking an Elvis expression with deeply generic valuesKT-82555 @Deprecated(HIDDEN)` objects not skipped when resolving qualifiersKT-82737 Leaked type variable in diagnostic when top-level lambda with uninferred type parameter has non-functional expected typeKT-78019 Change K1 API deprecation level from Warning to ErrorKT-82683 K2: FIR2IR: compile-time JVM codegen failure on an argument of function subtype for a KSuspendFunction parameterKT-82671 Do not report ignorability mismatch on override/actualization if the function returns Unit typeKT-82506 Misleading compilation warning: "This class is not recommended for use in Kotlin. Use 'java.util.Map' instead"KT-52498 Test privateSuperType.kt is failing with caches enabledKT-82336 Header mode: Cannot infer argument for type parameter TKT-69326 Inference chooses controversial order to fix variablesKT-82545 Handle data class with extra components in migration warning for name-based destructuringKT-82303 Improve UNSUPPORTED_FEATURE message when compiler argument has a parameterKT-81866 K2: False positive ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL caused by smart-casted @RestrictsSuspension receiverKT-13412 Improve error message on callable reference with expression of nullable typeKT-82466 KotlinIllegalArgumentExceptionWithAttachment when return is used in explicit delegation expressionKT-82454 Local types aren't approximated in public declaration typesKT-82487 False positive REDUNDANT_VISIBILITY_MODIFIER inside private classKT-82369 [K2 REPL] Crash in the serialization plugin backend with "unable to transform declaration"KT-82243 Usage of nested type aliases is forbidden despite the feature flagKT-62900 K2: Expected expression to be resolved during Fir2IrKT-81941 IllegalArgumentException: class org.jetbrains.kotlin.psi.KtValueArgument is not a subtype of class org.jetbrains.kotlin.psi.KtExpression for factory POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATIONKT-80741 Fix rendering of inner classes with generic outer classesKT-82331 Do not propagate context parameters from classes to constructorsKT-77276 K2: Wrong scope for annotation arguments for the parameters of a secondary constructor headerKT-77275 Inconsistency between scopes for primary/secondary constructor headersKT-15152 Improve error message for unresolved reference for delegation specifier and primary constructor callKT-81498 Make Kotlin/Native stdlib in distribution reproducibleKT-81408 Allow local-variable-target annotations on destructuring declarationsKT-82012 Annotations without parentheses on full form of name-based destructuring don't workKT-81915 Exception when analysing 'when' expression with annotated expression as a subjectKT-78364 Static methods are not generated for companion object JvmStatic property accessors with JvmExposeBoxedKT-81838 Prohibit usage of nested type aliases (from lib) for sources with LV < 2.3KT-81357 Forbid compilation of code with explicit root_ide_package in CLI modeKT-73138 K2: "Assignment type mismatch" when class name is underscore_KT-82169 Add quotes to message of WRONG_NUMBER_OF_TYPE_ARGUMENTSKT-78386 JvmExposeBoxed (with no name) + JvmOverloads + JvmName produces ambiguityKT-78358 Propagated JvmExposeBoxed annotation doesn't copy JvmName argumentKT-81699 Move native klib compilation to a separate moduleKT-81692 Decouple compilation of Native klib from the Native backendKT-80673 Consider forbidding/minimizing usages of ClassId.isLocal and CallableId.isLocalKT-81376 False negative UNEXPECTED_TRAILING_LAMBDA_ON_A_NEW_LINE & bad positioningKT-81946 false-positive JAVA_CLASS_ON_COMPANION in case of an explicit companion referenceKT-74461 K2: Render function types nicelyKT-81875 NCDFE: kotlinx/coroutines/internal/intellij/IntellijCoroutines at :compiler:multiplatform-parsing:jvmTestKT-49722 Report NOT_YET_SUPPORTED_IN_INLINE for inherited default parameters with inline functionKT-81913 Inapplicable candidate when vararg-adaption for callable reference might be used (array parameter)KT-81841 Inapplicable candidate when vararg-adaption for callable reference might be used (generic parameter)KT-39697 "Cannot infer type parameter" in map with java static or global method referenceKT-81896 Improve RedundantCallOfConversionMethod inspection for @UnsafeNumber annotated typealiasesKT-66413 Incorrect line mapping in suspendable code before suspend call without parametersKT-80525 Update IntelliJ SDK dependency to 251.27812.49KT-81808 Setting hasDefaultValue = true in irValueParameter() crashes the compilerKT-78927 False positive 'USELESS_JVM_EXPOSE_BOXED'KT-81703 Drop obsolete K1 frontend code from Kotlin/NativeKT-81698 DecoupleSpecialBackendChecksTraversal from Native backendKT-81687 Different LightTree and PSI outputs when annotated class-like declaration is used as an expressionKT-81302 False positive: Type Mismatch caused by context parameters, lambdas, and genericsKT-81584 IAE "Collection contains more than one matching element" in FirElementSerializer on contextual property with same name as primary value class propertyKT-77237 JvmExposeBoxed breaks compilation with a secondary constructor with value classKT-81262 False positive: Access declaration type exposure: during access to public function class from internal inline declarationKT-80112 Kotlin Debugger: “Cannot find local variable” on evaluating default lambda inside inline functionKT-76806 K2: AIOOBE in FirEqualityCompatibilityCheckerKT-81693 Introduce lightweight versions of KonanConfig and PhaseContextKT-72446 K/N: inline function's default values aren't lowered with cachesKT-81521 Anonymous function in context parameters breaks parserKT-80853 Class reference in context parameters breaks parserKT-81441 Missing type checks when class has deeply generic supertypeKT-79116 Wrong parameter arguments mapping (compiler skips empty arguments)KT-81422 False negative in full-form name-based destructuring: annotations before val/var not rejectedKT-80652 K2: USELESS_IS_CHECK is not detected in whenKT-80049 Mangle ERROR_TYPEs in diagnostics reported to userKT-73786 Evaluator: cannot evaluate inline methods with reified parameterKT-75828 Store backing field/delegate annotations and extension receiver annotations in metadataKT-74572 Context parameters: contracts don't work with context parametersKT-42824 FIR: false INAPPLICABLE_CANDIDATE when using in variance on a Java classb/481953005, b/481769383 Cache stability inference results during sessionb/481735904 Fix Compose codegen crash in inline functionb/479646393 Add groups to inline functions with two or more inline parametersb/458234821 Disable Compose K1 tests on CIb/456948687 Force resolution of declarations when looking up SAM functions in FIRb/445426829 Add a diagnostic for key call with no argumentsKT-82418 KMP Separate Compilation: NPE caused by actualization of NsCalendar.getEraKT-82313 ACTUAL_ANNOTATION_CONFLICTING_DEFAULT_ARGUMENT_VALUE checks throw conflicting values in expected and actual annotationsKT-82017 [Inliner] Inline function overrides abstract method with default valueKT-80814 [IR Inliner] Space: jsBrowserProductionWebpack task failed with HookWebpackErrorKT-83280 Split LibrarySpecialCompatibilityChecksTest into pure JS and pure Wasm testsKT-81766 K/N: Recursive inline expect/actual causes StackOverflowErrorKT-80953 [Inliner] Eliminate excessive IMPLICIT_CAST after IR Inliner on 2nd stage.KT-79899 [IR Inliner] Split single-module tests having inline fun into filesKT-83148 KLIB inliner: Make both "inliner" language features to require Api Version = 2.3KT-80791 classFunctionsAndFieldsWithCrossModuleInliner fails per-file with cross-module inlinerKT-80696 Can not get instance of singleton 'Obj': No class found for symbolKT-82065 IR inliner: Inline function's default value argument may get wrong offsets in a temporary variableKT-81753 Review diagnosticReporters usage in pre-serialization loweringsKT-80793 Test friendDependencyWithCrossModuleInliner fails per-file with cross-module inlinerKT-80698 [IC][WASM] Mismatched file statsKT-80697 [IC][JS per file] Mismatched rebuilt modulesKT-80660 [Inliner] Bodyless functions should not be inlined at 1st compilation stageKT-79064 Try to get rid of TypeOfPostProcessorKT-82161 Enable Enum.name and KCallable.name to constant evaluationKT-80646 Enable unsigned conversion functions when bootstrapped compiler is availableKT-82765 Kotlin/Native: Internal compiler error when building DFGKT-82829 IR deserializer: Don't deserialize any cinterop fake overrides from KlibsKT-83236 PeopleInSpace_mpp compilation error: The symbol table has been sealedKT-81154 [IrValidator] Fine-tune IrVisibilityChecker on 2nd stageKT-80243 Support Name Based Destructuring in loop with withIndex()KT-79436 KLIB stdlib symbols loading: Drop all functions from SymbolFinder except for loading the whole collection of (potentially unbound) symbols by nameKT-79435 KLIB stdlib symbols loading: Load symbols and and filter/map them lazily in BuiltinSymbolsBase hierarchy when accessed by IRKT-69082 Migrate maps of IR elements to IR attributesKT-67457 Introduce a way to simplify IR lowering phase creationKT-22265 Support for inherited annotationsKT-84600 Performance regression around Kotlin properties JVM reflection during instantiationKT-83608 Kotlin-reflect: "Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R"KT-57357 Reflection: "KotlinReflectionInternalError" when using callBy on constructor that has inline class parameter with nullable valueKT-83361 "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0KT-42199 "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invokeKT-81024 Reflection: New KType implementation fails on arguments comparison for a Nothing type parameterKT-83067 Reflection: IAE "argument type mismatch" on callBy with vararg of generic type parameter with primitive upper boundKT-82699 Reflection: incorrect behavior of KFunction.isExternal for Java native methodsKT-82350 Reflection: incorrect behavior of KType.javaType on a type obtained from KType.withNullabilityKT-29203 KType.javaType always returns void class for local delegated propertyKT-81899 Reflection: incorrect javaType for local delegated property setter return typeKT-82093 Reflection: IAE from defaultType for inner class of generic classKT-77312 KotlinReflectionInternalError: "Container of deserialized member is not resolved" on computing type parameter captured in a local delegated propertyKT-82316 Reflection: type parameters of top-level declarations behave incorrectlyKT-81987 Reflection: error when calling function in inline class with inherited default valueKT-81870 Reflection: Error when calling function with default parameters and extension receiverKT-81880 Reflection: Error when calling function with default & context parametersKT-81907 Reflection: incorrect result when calling function with default values and context parametersKT-81859 Reflection: do not use descriptors in ValueClassAwareCallerKT-81854 Reflection: incorrect type for instance receiver of inner class constructorKT-81855 Reflection: IAE "object is not an instance of declaring class" on function with context and extension receiver of inline classKT-81843 Reflection: NPE on accessing property accessor returnType for Java fieldKT-81588 Reflection: KotlinReflectionInternalError "Inconsistent number of parameters" on calling contextual declaration with value class type in the signatureKT-81111 Reflection: suspend function types are loaded incorrectly by the new implementationKT-81206 Reflection: non-substituted Function type in suspend function supertypesKT-81804 Reflection: remove support for multi-field value classesKT-81664 Reflection: IAE "argument type mismatch" on calling member extension with value class in the signatureKT-83454 K/JS: Support ES6 classes in js() callsKT-83455 K/JS: Support ES6 default function arguments in js() callsKT-83453 K/JS: Support ES6 concise methods in js() callsKT-83457 K/JS: Support ES6 spread operators in js() callsKT-83456 K/JS: Support ES6 rest function parameters in js() callsKT-54504 K/JS: Support ECMAScript tagged string templatesKT-82327 KJS: Export parameter names of function types if present in .d.ts filesKT-82371 KJS: Generate more concrete TypeScript for members of an uninhabited enumKT-16379 KotlinJs - ArrayList get is now slowKT-64951 Kotlin-Multiplatform does not allow JSExport of expectKT-83528 K/JS: Array holes in array literals are ignored in the new js() parserKT-84134 KJS/CMP: "IrLinkageError: Function 'get' can not be called: No function found for symbol"KT-65802 How to implement Interfaces in Javascript/Typescript?KT-83830 Relocate org.antlr.v4 to an internal packageKT-83572 KJS/Wasm: Cannot access @JsModule-declared class from non-modular projectKT-83930 Kotlin/JS: JsStatic on property of interface companion generates incorrect d.tsKT-70986 Add Swc into the compilation pipeline of Kotlin/JSKT-78742 Investigate the usage of the ANTLR-generated parser for the js functionKT-60554 KJS: rethink JS_*_NAME_CLASH diagnosticsKT-82552 KJS: "Non-abstract class does not implement inherited abstract member from class" errors in generated .d.tsKT-82652 KJS: Exported abstract inner classes can be constructed from TypeScriptKT-82542 KJS: Inner class can be constructed from TypeScript without passing an outer instanceKT-82499 KJS: Omit parameters in private constructors in .d.ts filesKT-41082 KJS: 'Reflection is not supported on JavaScript target, so you won't be able to read this annotation in runtime' warning is inconvenient and misleadingKT-82279 KJS: DCE removes external members overrides without reasonKT-52800 KJS / IR: sealed interface with nested data classes not accessibleKT-67460 Use new lowering phase creation API in JS backendKT-82667 Kotlin/JS: ESM TypeScript definitions for exported nested Enums do not compileKT-82553 KJS: Incorrect .d.ts generated for generic inner classesKT-82263 Implement exporting top-level properties in Analysis API-based TypeScript ExportKT-82362 KJS: Incorrect types generated in .d.ts for JsName-annotated enum entryKT-82262 Implement exporting top-level functions in Analysis API-based TypeScript ExportKT-82144 K/JS: 'meta' identifier usage in js() inline calls prevents expression from parsingKT-82149 K/JS: new calls without arguments produce exceptions in js() inline callsKT-81730 Optimize suspend functions compilations via JS generatorsKT-79243 [JS] Drop K1-specific tests, testrunners and test directivesKT-83101 Implement experimental KLib ABI dump parserKT-82586 Export in previous version (JS, Wasm): adjust the checker for incompatible Kotlin stdlib/compiler pairsKT-84273 [Klib] Added IrOffsetsChecker broke backward klib compatibilityKT-80910 [Klib] Ensure serialized source coordinates are correctKT-81955 [JS] Support testing of forward compatibility with export in previous versionKT-81957 [JS] Create a common Gradle test taskKT-82736 False positive IR_PRIVATE_CALLABLE_REFERENCED_BY_NON_PRIVATE_INLINE_FUNCTION_ERROR on referenece to local declarationKT-82758 [PL] Change the behavior of getting name of removed propertyKT-81470 Simplify inline function deserialization after the bootstrap updateKT-81466 Enable KlibAnnotationsInMetadata by default in LV 2.5KT-82208 K/Wasm: allow using newer stdlib with older compilerKT-83328 kotlin-wasm-benchmarks: Compilation errors due to missing KLIB dependenciesKT-83071 Failure on Native NightlyKT-78365 [PL] Change the behavior of getting name of removed functionKT-81977 Klib compatibility tests: Implement sanity checksKT-81410 Klib metadata: migrate to using the common annotations instead of klib-specific extensions in kotlinx-metadata-klibKT-82577 Don't use KLIB resolver in the KLIB toolKT-82213 IR linker doesn't complain when a private value class constructor is used from another moduleKT-81003 KLIBs: Eliminate excessive implicit casts in common prefix on the 1st stageKT-81670 K/N: Many Section still use none cacheable zip when Xklib-zip-file-accessor-cache-limit flag setKT-81954 [JS] All forward compatibility tests failKT-81709 [KLIB Reproducibility] KLIB zip file generation is non-deterministic due to unsorted file system traversalKT-81474 [Tests][Klibs] Migrate Klib evolution tests to PL tests engineKT-83009 Exposing of non-exportable API from interfacesKT-73502 Context parameters: it is not possible to declare local function with a contextKT-81997 Method to create a detached copy of a Map entryKT-79093 Expose FirResolvedStatus.hasMustUseReturnValue in kotlin-metadataKT-75801 Optimize Array to list conversion using array copy instead of a loopKT-82038 K/N: iterating over Array.asList is slower compared to ArrayListKT-78115 Investigate the current situation with 22 kotlin.context standard library overloadsKT-82363 Add assertIs to the list of ignorable functionsKT-80666 K/N and K/Wasm: Regex: unassigned category is excluded from other charsKT-80665 K/N and K/Wasm: Regex: unicode category Symbol matches some punctuation marksKT-78089 K/N: Regex: Quantified groups matching is causing a stack overflowKT-82783 HashMap (K/N, Wasm), MapBuilder (all targets) duplicate keysKT-52400 Deprecate @BuilderInferenceKT-80786 Annotate kotlin-stdlib-jdk7/8 with @IgnorableReturnValueKT-83181 Remove @IgnorableReturnValue from contract DSL functionsKT-82033 Array<Array<T>>.flatten fails with obscure error when total length exceeds List's size limitKT-83290 Remove unnecessary ExperimentalTime annotation from Uuid functionsKT-83026 Specify compareTo behavior for BooleanKT-82868 Restore accidentally deleted JS-specific note in ArrayList documentationKT-81563 Document kotlin.collections.HashMap and HashSetKT-81562 Document kotlin.collections.ArrayListKT-60535 Mark SubclassOptInRequired and RequiresOptIn with MustBeDocumentedKT-64649 Add explanation to "A compileOnly dependency is used in the Kotlin/Native target" warning messageKT-83542 Switch the default GC back to PMCS in 2.3.20-RCKT-82387 Kotlin <-> Xcode compatibility issueKT-75806 KN Compiler with debug build can not produce executable with debug infoKT-81828 Update exception messages regarding disabling native cacheKT-81495 Consider making Kotlin/Native distribution compiler cache reproducibleKT-81501 Make Kotlin/Native distribution runtime .bc and fingerprint reproducibleKT-80790 'Argument list too long' error when using dynamic_cachesKT-48566 ExceptionInInitializerError when configuring Gradle project with kotlin-multiplatform plugin on a host unsupported by Kotlin/NativeKT-82886 KonanTarget's clinit causes deadlockKT-81345 Temporary turned off Swift Export execution testsKT-80869 Extract per-module test generators for Native testsKT-82028 Kotlin/Native: move runtime building flags to runtime building codeKT-81500 Make Kotlin/Native distribution shared libraries reproducibleKT-72011 Kotlin/Native: consider building platform libraries with bootstrap compilerKT-81666 Kotlin/Native: build stdlib with the bootstrap compilerKT-79741 Native: implement type checking against Objective-C protocols without protocolGetterKT-83039 Native: mark header-defined functions and globals unavailable with -Xccall-mode directKT-82200 Native: implement type checking against Objective-C protocols with objc_runtime_name without protocolGetterKT-82669 Kotlin/Native: cinterop tests failure with no class for metaclassKT-79742 Native: import C global variables without C wrappersKT-81937 Native: switch cinterop to -Xccall-mode both by default for custom cinterop klibsKT-81548 Native: compiler doesn't sanitize CCall.Direct symbol names in C stubsKT-81538 Native: InteropBridgesNameInventor doesn't handle legitimate '$' characters in function namesKT-81017 Native: compiler can't call CCall.Direct with '$' in the symbol nameKT-82160 K/N: bridge for fake override is not built but requestedKT-83736 Objective-C export with objcExportBlockExplicitParameterNames generates invalid block signature when lambda parameter is named idKT-83014 Native: experimental support for generating an NS_ENUM in addition to an Objective-C class for Kotlin classesKT-76637 ObjCExport: K1 + K2 integration testKT-82077 Kotlin/Native: in runtime make main module depend on mm moduleKT-82635 Enable CMS GC by default in 2.3.20-Beta1KT-83470 Potential race condition in TryRequestThreadsSuspension due to initialization orderKT-83549 Provide an experimental Platform property which returns information about object allocation modeKT-83535 Typo in out-of-memory error messageKT-81152 Kotlin/Native: deprecate isMemoryLeakCheckerActiveKT-81156 Kotlin/Native: deprecate forceCheckedShutdownKT-82908 Swift Export: bridges for FT should be recursiveKT-82054 Swift Export: private set is ignored by swift exportKT-83499 Swift Export: trampoulines w/ varargs results in a broken swift codeKT-83655 Typealias to a closure receiving a closure results in broken swift codeKT-82053 Swift Export: Returning generic on top level function produces uncompilable codeKT-80971 Swift Export: Support exception throwingKT-83141 Swift Export: suspendable covariant functional typeKT-82907 Swift Export: attributes are not printed for parameters of closuresKT-80970 Swift Export: Support cancellationKT-82726 Swift Export: filters out wrong module for coroutinesKT-81591 Custom type translation rules in Swift exportKT-81270 K/N - Build fails when exposing suspend functionsKT-80938 Binary compatibility validation: can't exclude container types of Repeatable annotations by filters.excluded.byNamesKT-83484 Create fat-jar artifact for abi-tools [ABI Validation]KT-80747 Refactor API of ABI tools [ABI Tools]KT-80681 BTA: introduce a special argument for passing compiler pluginsKT-80338 Kotlin CRI generationKT-78198 BTA: implement basic metrics collectionKT-79975 BTA: add ability to cancel build operationsKT-81790 [BTA] Make build operations and configuration immutable after executeKT-82702 BTA: Allow collecting compiler lookups in non-incremental modeKT-81847 Add CRI <-> BTA integrationKT-81845 Add CRI <-> Maven integrationKT-84577 BTA: API 2.3.20 incompatible with compiler 2.3.10KT-82682 BTA: reading non-nullable arguments may return null or throw NPEKT-81729 BTA: loading from a classloader without implementation fails with CNFE instead of error with explanationKT-83971 BTA: OperationCancelledException cannot be thrown properly from isolated classloaderKT-82167 Add BuildTimeMetric for the CRI data generationKT-81846 Add FUS for CRI usage in Gradle / MavenKT-82399 [BTA] JvmClasspathSnapshottingOperationImpl doesn't use Option defaultsKT-82039 BuildEvent compilation error missing with KGP 2.3.0-Beta1KT-81887 Implement the CRI lookup data generationKT-81886 Implement the CRI data serializationKT-81780 Add Gradle <-> CRI integration testsKT-81645 BTA prints unreadable version in "option available only since" error (shows KotlinReleaseVersion@hash instead of 2.x.y)KT-83044 Report redundant CLI arguments when they have no effectKT-83202 Report all errors during parsing CLI arguments instead of a single oneKT-73320 Migrate the main JS CLI pipeline to the phased structureKT-81898 Introduce a CLI option to disable source file sortingKT-73606 Provide a unified interface for managing the reporting of compiler warningsKT-48419 Using a @RequiresOptIn API that does not exist should have an option to not output a warningKT-81861 Introduce a mechanism that allows suppressing CLI diagnosticsKT-82321 KMP Separate Compilation: Common fragments are missing forward declaration symbol providersKT-81551 Introduce an experimental CLI option for enabling local type aliasesKT-74196 Remove patched copy of com.intellij.util.lang.JavaVersion from the Kotlin repoKT-64509 Refactor Kotlin/Native compiler setup: run FE without KonanConfigKT-83823 Deprecate PreprocessedVirtualFileFactoryExtensionKT-82809 [FIR][IC] New containingFileName parameter API is not actually compatible with ICKT-46709 IR plugin lookups don't work as expected for expect class with actual typealiasKT-82518 Disable automatic body generation of the plugin-generated callablesKT-82159 [FIR] Automatically add expressions to properties or functionsKT-58886 K2: compiler plugin generated top level declarations cause AssertionError on K/JS and K/NativeKT-71893 Support @Builder lombok annotation on methodsKT-28594 Add a 'jpa' pre-defined flavor to the allOpen compiler plugin.KT-81604 Lombok Kotlin compiler plugin and -Werror: Unable to ignore warning for the plugin applianceKT-83119 Lombok. canEqual is not available from kotlin for a class with @Data annotationKT-83334 Lombok. Builder function is unavailable for a generic classKT-83063 Lombok: Setter/getter is not available with a protected access levelKT-83217 Lombok. With method is available for the static fieldKT-83120 Lombok. A constructor is available for a class with an existing constructor and @Data/@Value annotationKT-83256 Lombok. Setter is available for non-final fields if @Value and @Data/@Setter are used togetherKT-83251 Lombok. Constructor from @Value includes fields that are initialized in declarationKT-83252 Lombok. Class marked with @Value isn't finalKT-83085 Lombok: getter/setter is available for a static field if class is annotatedKT-83078 Lombok: getter and setter are not available for a static Java fieldKT-82341 Migrate official compiler plugins to IC-safe reference... APIKT-84218 [2.3.20-Beta1] "IllegalStateException: no implementation for FUN MISSING_DECLARATION" during bitcode loweringKT-84055 Reference to lambda in lambda in function 'TextField' can not be evaluatedKT-82351 Migrate kotlinx.serialization to IC-safe reference... APIKT-76949 Serialization: "IllegalStateException: Serializer for element of type kotlin.Any has not been found" on custom serializer for Map<String, Any?>KT-73107 Serialization: "IllegalStateException: Serializer for element of type kotlin.Any? has not been found" with star projectionKT-79389 Add allopen plugin + JPA preset to kotlin.plugin.jpaKT-78200 Gradle: enable JVM compilation through BTA by defaultKT-81844 Add CRI <-> Gradle integrationKT-84152 Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with in-process execution modeKT-80186 Remove usage of deprecated Gradle API Project.container(...)KT-78754 KGP: Remove usages of isVisible/setVisibleKT-80356 Compatibility with Gradle 9.2.0 releaseKT-78763 Compatibility with Gradle 9.1.0 releaseKT-83316 [BTA] Build Reports missing information when JVM compilation uses Build Tools APIKT-82885 Run tests against Gradle 9.3.0KT-83125 Deprecate out-of-process compilation modeKT-82323 Deprecate LanguageSettings.enableLanguageFeature DSLKT-83323 Run integration tests against Gradle 9.2KT-82884 Compile against Gradle API 9.3.0KT-78104 Deprecate CleanableStore infrastructureKT-80096 Strange "Inconsistent JVM Target Compatibility" warningKT-82715 Declaring dependencies using multi-string notation has been deprecatedKT-83161 CRI: it is not clear that CRI generation requires BTA being enabledKT-82717 Specifying 'org.gradle.java.installations.auto-detect' as a project property on the command line has been deprecatedKT-81830 Create autogenerated kotlin version constants to be used with disableNativeCache DSLKT-83322 Compile against Gradle 9.2 APIKT-81831 Verify Problems API implementation with Gradle guidelinesKT-80120 Support colored value for --console command in Gradle 9.1KT-81400 ToolingDiagnosticFactory: check if documentationLink set multiple timesKT-83070 The KGP api reference is missing a descriptionKT-82459 Improve iOS simulator boot implementationKT-80008 Track cross compilation status from project dependenciesKT-78764 Compile against Gradle 9.1 APIKT-80674 Rename tasks to avoid using legacy word [ABI Validation]KT-80614 Add dependency on abi check from gradle's check task [ABI Validation]KT-80827 Delete DSL for working with dump variants [ABI Validation]KT-80823 Stabilize DSL for filtering [ABI Validation]KT-80641 EXECUTABLE_DEBUG_DYLIB_PATH problemKT-80644 Cocoapod plugin builds a synthetic project for "generic/platform=iOS Simulator"KT-84772 Bundled yarn.lock for kotlinWasmToolingSetup does not include @swc/helpers@0.5.17KT-82946 Js, Wasm: Upgrade NPM dependenciesKT-77258 Query status of cross-compilation or compilation taskKT-81849 Replace kotlin-test-common and kotlin-test-annotations-common with just kotlin-testKT-83917 compileCommonMainKotlinMetadata fails in CMP core repository with Kotlin 2.3.20-Beta1KT-82090 Kotlin JVM + Android Shared Source set fails Import with the Project Isolation enabledKT-81973 NPE with Cannot invoke "java.util.List.get(int)" because "path" is null in KMP + Android projectKT-79257 Consider deprecating and removing kotlin.kmp.isolated-projects.supportKT-81944 Legacy KMP Android uses wrong configurations to infer common dependenciesKT-83687 Revert deprecation of 'androidTarget' for AGP lower than 9KT-81536 "Couldn't resolve dependency in 'commonMain' for all target platforms" in 2.2.20-Beta2KT-81724 IntelliJ successfully resolves imports that are not actually available in the given moduleKT-79073 compileTest* tasks pass separateCompilation parameters but don't behave accordinglyKT-71130 Enable Isolated Projects support by default for KMPKT-84759 iosX64 should not be marked as deprecated in Kotlin Gradle DSLKT-83598 KotlinNativeDownloadTask build caching is unsafeKT-80715 Deprecate kotlin.native.cacheKind and introduce DSL insteadKT-83353 DisableNativeCache breaks up-to-date checks for non-cacheable K/N targetsKT-81443 ConfigurationCacheError on Linux arm64 due to disabled iOS targetsKT-82970 Warning about disabled K/N caches for non-cacheable targets is printed twiceKT-82786 Warning about disabled K/N caches is displayed twiceKT-82727 Swift Export: generated kotlin bridges don't see neighboring modulesKT-82525 K/Wasm: kotlinToolingSetup does not depend on package manager installationKT-80483 Incorporate IC lookups into reference... methods of IrPluginContextKT-76927 SwNote truncated.
`KT-84759` iosX64 should not be marked as deprecated in Kotlin Gradle DSL
`KT-84620` Incorrect optimization of property delegation
KT-84620 Incorrect optimization of property delegationKT-81974 Do not eagerly initialize reflection for KProperty objects for delegated propertiesKT-84600 Performance regression around Kotlin properties JVM reflection during instantiationKT-84577 BTA: API 2.3.20 incompatible with compiler 2.3.10KT-84218 [2.3.20-Beta1] "IllegalStateException: no implementation for FUN MISSING_DECLARATION" during bitcode loweringKT-84152 Memory Leak and OOM Errors in Kotlin Gradle Plugin 2.3.20-Beta2 with in-process execution mode`KT-82649` K/Wasm: Rewrite StringBuilder to use JsString
KT-82649 K/Wasm: Rewrite StringBuilder to use JsStringKT-83995 K/Wasm: 2.3.0 -> 2.3.20-Beta1 degradation in arrow testsKT-83839 K/Wasm: CMP. Load time on Safari significantly increased with Kotlin = 2.3.20-Beta1KT-83372 compileDebugKotlinAndroid hangs in 2.3.0 with SQLDelightKT-83849 False-positive NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS for Optional.orElse(null) callKT-84192 "Member overrides different '@Throws' filter from" caused by overriding in different moduleKT-83697 Native: increased bitcode produced with enabled safe castsKT-83984 Data races around kotlinx.serialization plugin protobuf extensions registrationKT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused codeKT-83824 Delegated property in Gradle DSL fails to compileKT-81700 flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)KT-78443 Refactor session component initialization for multi-target compilationb/481953005, b/481769383 Cache stability inference results during sessionb/481735904 Fix Compose codegen crash in inline functionb/479646393 Add groups to inline functions with two or more inline parametersKT-83572 KJS/Wasm: Cannot access @JsModule-declared class from non-modular projectKT-84134 KJS/CMP: "IrLinkageError: Function 'get' can not be called: No function found for symbol"KT-64951 Kotlin-Multiplatform does not allow JSExport of expectKT-84273 [Klib] Added IrOffsetsChecker broke backward klib compatibilityKT-83542 Switch the default GC back to PMCS in 2.3.20-RCKT-83736 Objective-C export with objcExportBlockExplicitParameterNames generates invalid block signature when lambda parameter is named idKT-83971 BTA: OperationCancelledException cannot be thrown properly from isolated classloaderKT-84055 Reference to lambda in lambda in function 'TextField' can not be evaluatedKT-82885 Run tests against Gradle 9.3.0`KT-83695` Deprecate KaSymbolInformationProvider#{getter, setter}DeprecationStatus
KT-83467 Package-level JSpecify annotations are ignored when coming from jars or librariesKT-82846 AA: unresolved KtExpression.expressionType for the reference to the parameter with default valueKT-83173 Analysis API Tests: Library names with RC versions aren't sanitisedKT-83694 Provide psi-based implementation of KaDeclarationSymbol#isExternalKT-70868 KaSymbol: support PSI-only visibility and modality for the case without compiler pluginsKT-83152 [Analysis API, KDoc] Make class name links on constructors point to the classKT-83695 Deprecate KaSymbolInformationProvider#{getter, setter}DeprecationStatusKT-82853 Add a convenience property for testing declarations for effective external-nessKT-83226 Support "Collection literals" in the Analysis APIKT-83225 Support "@IntroduceAt" in the Analysis APIKT-83222 Support "Improve use-site defaulting for annotations" in the Analysis APIKT-83351 Rename KaSession context parameter from 's' in bridges to something nicerKT-83199 Clarify API around extension pointsKT-83074 Inner enum entry class has incorrect default visibilityKT-82442 Add Ka prefix to org.jetbrains.kotlin.analysis.api.symbols.AdditionalKDocResolutionProviderKT-82443 Add Ka prefix to org.jetbrains.kotlin.analysis.api.symbols.DebugSymbolRendererKT-82441 Add Ka prefix to org.jetbrains.kotlin.analysis.api.compile.CodeFragmentCapturedValueKT-82439 Add Ka prefix to org.jetbrains.kotlin.analysis.api.components.DebuggerExtensionKT-82438 Add Ka prefix to org.jetbrains.kotlin.analysis.api.components.DefaultTypeClassIdsKT-67461 Use new lowering phase creation API in Wasm backendKT-83664 Wasm: Colon and space are not sanitized in output file namesKT-82309 K/Wasm: refactor _initialize functionKT-65779 JsExport declaration name clashKT-83025 Wasm: Compose application is not loadingKT-55548 JSR-305: Overload resolution ambiguity: Platform Types vs Kotlin TypesKT-74860 Support Unit coercion (incl. fun refs) in unused return value checkerKT-83401 Collection literals: support different types of expected types for CLKT-80492 Checkers for operator ofKT-82638 Collection literals: resolve to factory functions for standard library classesKT-82655 Bridges generated for non-fake overrides shall include annotations from target methodsKT-75736 Enable reading/writing annotations in metadata on JVM by defaultKT-83036 Native: too many casts emitted with -Xgeneric-safe-casts=trueKT-73687 Inefficient KtCommonFile#getFileAnnotationListKT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused codeKT-78443 Refactor session component initialization for multi-target compilationKT-82579 Update specificity rule for context parametersKT-83427 Arguments of plugin-generated annotations are serialized incorrectlyKT-83395 Kotlin/Native 2.3.0 iOS release framework fails with Invalid LLVM module (PHI node type mismatch)KT-83538 OPERATOR_RENAMED_ON_IMPORT is not reported for 'provideDelegate' operatorKT-83537 OPERATOR_RENAMED_ON_IMPORT is not reported for 'of' operatorKT-81567 Add a use-site warning if a @DslMarker-marked annotation is used on entities where it is a no-opKT-83657 [K/N] Pre-codegen inline produces invalid bitcodeKT-82721 Inconsistent explicit backing fields behaviorKT-83317 ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constantKT-83314 JSpecify @NullMarked changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3KT-83589 Explicit backing fields don't likely work with intersection overridesKT-83588 Explicit backing field is falsely accessible from a subclass via a substitution overrideKT-78783 K2: absence of warning for KTLC-284 migrationKT-83363 VerifyError: "Bad type on operand stack" on multi-line suspending call with default parameter value since API version 2.4KT-83570 K2: Resolve problematic IR when referencing Kotlin const from annotation in JavaKT-83362 Starting from 2.3 DefaultImpls bridge functions deprecated with the level HIDDEN are no longer syntheticKT-9182 Java interoperability: Overload resolution ambiguity on Java's @NotNull and primitivesKT-83633 Forbid inline functional context parameters in inline functionsKT-83449 compile-time IR failure on smart cast information leaking from capturing closureKT-82375 Add ATOMIC_REF_WITHOUT_CONSISTENT_IDENTITY warning for any argument without consistent identityKT-83282 JvmExposeBoxed: Duplicate annotation interface kotlin.coroutines.jvm.internal.DebugMetadata in class %class%$1 for suspend inline class valueKT-83367 VolatileFieldsLowering may emit wrong parameter types for atomic intrinsic callsKT-83382 K2: Unreachable method exit breaks MUST_BE_INITIALIZED checks for succeeding value declarationsKT-82211 False positive SENSELESS_NULL_IN_WHEN with nullable varKT-83157 ExplicitBackingFields: "Property with explicit backing field should be final" in 2.3.0KT-83269 K2: Wrong types in IR for explicit backing fieldsKT-83324 Native: problem with loops handling in types computation passKT-83241 K2: "NoSuchElementException: List is empty" with top-level destructuring declaration and lambda initializerKT-82277 Misleading Inapplicable candidate(s): fun <K> WHEN_CALL(vararg branches: K): K when a when expression branch contains an unresolved referenceKT-80839 Get rid of an obsolete -Xcompile-builtins-as-part-of-stdlib flag once previous changes are bootstrappedKT-82900 Language Feature EnhancedBridgesGenerationKT-82651 Do not generate self-recursive bridges in JVM backendKT-83185 Kotlin repeatable annotations are incorrectly deserialized from bytecodeKT-82863 @NoInfer regression since 2.2.20KT-82311 Header mode: Error expression when assigning function declaration to a propertyKT-81763 Incorrect comparison result when using elvis ?: with nullable Long valuesKT-83153 Properly ignore contract statements in the Return Value CheckerKT-78589 "Class does not have member field" caused by delegation from a Java to Kotlin classKT-80525 Update IntelliJ SDK dependency to 251.27812.49KT-74572 Context parameters: contracts don't work with context parametersb/458234821 Disable Compose K1 tests on CIb/456948687 Force resolution of declarations when looking up SAM functions in FIRb/445426829 Add a diagnostic for key call with no argumentsKT-80814 [IR Inliner] Space: jsBrowserProductionWebpack task failed with HookWebpackErrorKT-83280 Split LibrarySpecialCompatibilityChecksTest into pure JS and pure Wasm testsKT-79899 [IR Inliner] Split single-module tests having inline fun into filesKT-83148 KLIB inliner: Make both "inliner" language features to require Api Version = 2.3KT-82161 Enable Enum.name and KCallable.name to constant evaluationKT-82765 Kotlin/Native: Internal compiler error when building DFGKT-83236 PeopleInSpace_mpp compilation error: The symbol table has been sealedKT-81154 [IrValidator] Fine-tune IrVisibilityChecker on 2nd stageKT-83361 "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0KT-83608 Kotlin-reflect: "Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R"KT-42199 "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invokeKT-83067 Reflection: IAE "argument type mismatch" on callBy with vararg of generic type parameter with primitive upper boundKT-83455 K/JS: Support ES6 default function arguments in js() callsKT-83454 K/JS: Support ES6 classes in js() callsKT-83453 K/JS: Support ES6 concise methods in js() callsKT-83457 K/JS: Support ES6 spread operators in js() callsKT-83456 K/JS: Support ES6 rest function parameters in js() callsKT-82128 [K/JS] Allow named companion objects in exported interfacesKT-65802 How to implement Interfaces in Javascript/Typescript?KT-83830 Relocate org.antlr.v4 to an internal packageKT-70986 Add Swc into the compilation pipeline of Kotlin/JSKT-60554 KJS: rethink JS_*_NAME_CLASH diagnosticsKT-83528 K/JS: Array holes in array literals are ignored in the new js() parserKT-82552 KJS: "Non-abstract class does not implement inherited abstract member from class" errors in generated .d.tsKT-41082 KJS: 'Reflection is not supported on JavaScript target, so you won't be able to read this annotation in runtime' warning is inconvenient and misleadingKT-82279 KJS: DCE removes external members overrides without reasonKT-52800 KJS / IR: sealed interface with nested data classes not accessibleKT-82736 False positive IR_PRIVATE_CALLABLE_REFERENCED_BY_NON_PRIVATE_INLINE_FUNCTION_ERROR on referenece to local declarationKT-82586 Export in previous version (JS, Wasm): adjust the checker for incompatible Kotlin stdlib/compiler pairsKT-82758 [PL] Change the behavior of getting name of removed propertyKT-81470 Simplify inline function deserialization after the bootstrap updateKT-83328 kotlin-wasm-benchmarks: Compilation errors due to missing KLIB dependenciesKT-81957 [JS] Create a common Gradle test taskKT-78365 [PL] Change the behavior of getting name of removed functionKT-83009 Exposing of non-exportable API from interfacesKT-80666 K/N and K/Wasm: Regex: unassigned category is excluded from other charsKT-80665 K/N and K/Wasm: Regex: unicode category Symbol matches some punctuation marksKT-78089 K/N: Regex: Quantified groups matching is causing a stack overflowKT-82783 HashMap (K/N, Wasm), MapBuilder (all targets) duplicate keysKT-80786 Annotate kotlin-stdlib-jdk7/8 with @IgnorableReturnValueKT-83181 Remove @IgnorableReturnValue from contract DSL functionsKT-83290 Remove unnecessary ExperimentalTime annotation from Uuid functionsKT-82160 K/N: bridge for fake override is not built but requestedKT-83470 Potential race condition in TryRequestThreadsSuspension due to initialization orderKT-83549 Provide an experimental Platform property which returns information about object allocation modeKT-83535 Typo in out-of-memory error messageKT-82054 Swift Export: private set is ignored by swift exportKT-83499 Swift Export: trampoulines w/ varargs results in a broken swift codeKT-83655 Typealias to a closure receiving a closure results in broken swift codeKT-82053 Swift Export: Returning generic on top level function produces uncompilable codeKT-83141 Swift Export: suspendable covariant functional typeKT-83484 Create fat-jar artifact for abi-tools [ABI Validation]KT-82702 BTA: Allow collecting compiler lookups in non-incremental modeKT-78198 BTA: implement basic metrics collectionKT-81790 [BTA] Make build operations and configuration immutable after executeKT-81729 BTA: loading from a classloader without implementation fails with CNFE instead of error with explanationKT-82399 [BTA] JvmClasspathSnapshottingOperationImpl doesn't use Option defaultsKT-83202 Report all errors during parsing CLI arguments instead of a single oneKT-83044 Report redundant CLI arguments when they have no effectKT-83823 Deprecate PreprocessedVirtualFileFactoryExtensionKT-28594 Add a 'jpa' pre-defined flavor to the allOpen compiler plugin.KT-83334 Lombok. Builder function is unavailable for a generic classKT-83217 Lombok. With method is available for the static fieldKT-83120 Lombok. A constructor is available for a class with an existing constructor and @Data/@Value annotationKT-83119 Lombok. canEqual is not available from kotlin for a class with @Data annotationKT-83256 Lombok. Setter is available for non-final fields if @Value and @Data/@Setter are used togetherKT-83251 Lombok. Constructor from @Value includes fields that are initialized in declarationKT-83252 Lombok. Class marked with @Value isn't finalKT-83085 Lombok: getter/setter is available for a static field if class is annotatedKT-83078 Lombok: getter and setter are not available for a static Java fieldKT-83063 Lombok: Setter/getter is not available with a protected access levelKT-79389 Add allopen plugin + JPA preset to kotlin.plugin.jpaKT-82885 Run tests against Gradle 9.3.0KT-83323 Run integration tests against Gradle 9.2KT-82884 Compile against Gradle API 9.3.0KT-78763 Compatibility with Gradle 9.1.0 releaseKT-78754 KGP: Remove usages of isVisible/setVisibleKT-80356 Compatibility with Gradle 9.2.0 releaseKT-78104 Deprecate CleanableStore infrastructureKT-83316 [BTA] Build Reports missing information when JVM compilation uses Build Tools APIKT-83125 Deprecate out-of-process compilation modeKT-83161 CRI: it is not clear that CRI generation requires BTA being enabledKT-81830 Create autogenerated kotlin version constants to be used with disableNativeCache DSLKT-83322 Compile against Gradle 9.2 APIKT-80186 Remove usage of deprecated Gradle API Project.container(...)KT-80614 Add dependency on abi check from gradle's check task [ABI Validation]KT-82946 Js, Wasm: Upgrade NPM dependenciesKT-83687 Revert deprecation of 'androidTarget' for AGP lower than 9KT-77258 Query status of cross-compilation or compilation taskKT-81973 NPE with Cannot invoke "java.util.List.get(int)" because "path" is null in KMP + Android projectKT-83598 KotlinNativeDownloadTask build caching is unsafeKT-79304 Maven: Automatically add kotlin-stdlib dependencyKT-83111 Add JavaVersion argument resolver for kotlin-maven-plugin-testKT-83112 Add MavenVersion argument resolver for kotlin-maven-plugin-testKT-83565 Maven: auto‑detect src/main|test/kotlinKT-82741 [K2 Repl] OOM in FirJavaElementFinderKt.collectAllDependentSourceSessionsTo when rerunning the same cell multiple timesKT-82877 Add performance measurement for KLIB size`KT-82772` Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE mode
KT-78090 Implement stubs support for new conditional returns and holdsIn contractsKT-80485 False positive UNRESOLVED_REFERENCE on nested interface from super-super class in the super type position inside an anonymous objectKT-82948 'FirRegularClass' expected as a containing declaration, got 'FirTypeAliasImpl'KT-82057 K2. Cannot infer type parameter 'R' in Ktor routing post() function with explicit response typeKT-82772 Flaky false positive deprecation warning on PersistentMap.put in Kotlin repo in IDE modeKT-76487 StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is unstableKT-82618 Various tests are failing with NPE in kt-master after updating the compiler on 19.11.25KT-82076 Error querying members of JavaClass created for SymbolLightClassForAnnotationClass during library analysisKT-71596 Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollectorKT-82085 No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDEKT-81873 Provide a way of including traces in phase JFR eventsKT-71929 Consider leaving the non-post-compute version at EnhancementSymbolsCache.enhancedFunctionsKT-65140 LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIRKT-82212 [Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and AbstractDiagnosticsFirWasmWasiTest for LL FIRKT-82227 Value classes should expose regular static methodsKT-81710 'KtTypeReference.getTypeText' does not account for 'suspend' modifier on suspend lambdasKT-82258 Prepare PSI for migration from context receivers to context parametersKT-81074 KDoc: List rendering is brokenKT-82449 K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)KT-82629 'collectDiagnostics' returns stale syntax error after editor fixKT-74907 Analysis API: Apply platform-based library module content restrictions consistentlyKT-81107 AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic linksKT-82792 Stub for KtValueArgumentList inside KtAnnotationEntry should be present if it is present in psiKT-82527 TypeClsStubBuilder.createFunctionTypeStub throws NullPointerExceptionKT-82558 Deserialized DNN type should have a fully qualified AnyKT-81928 KaArrayAnnotationValueImpl.values missing first elementKT-82139 Support contracts for property accessorsKT-82198 Support context parameters in contractsKT-82851 Property accessors should inherit KDoc from the parent propertyKT-63339 Analysis API: Provide a way to extract KDoc for symbolsKT-79070 KaTypeProvider: add API to build a default type with star projectionsKT-66566 AA: api to create functional typesKT-66043 KtTypeCreator doesn't provide a way for creating annotated typesKT-81627 KaFirSymbolDeclarationOverridesProvider#processOverrides should process only relevant declarationsKT-68577 asPsiType and mapTypeToJvmType: leading delimiter for class in a root packageKT-81734 MIssing "ARGUMENT_TYPE_MISMATCH" caused by self-referential generic typeKT-82856 Redesign KotlinReferenceProviderContributor to make it extensibleKT-82615 Clarify KtReference#resolvesByNames contractKT-82534 No expected type for property accessor without bodyKT-82406 Add a test to ensure that all top-level classes in the Analysis API Surface have Ka prefixKT-78397 investigate if there is a need in Extra support for the "various little features in contracts"KT-74009 Analysis API: Expose "isOverloadable" check for callable symbols similar to "OverloadChecker.isOverloadable"KT-78399 Check return value - check how we see from Java(+Stub) we see “annotated” signaturesKT-80357 [Analysis API] KaType.enhancedType doesn't enhance type parametersKT-73659 Analysis API: The name of KaType.enhancedType is too generalKT-80545 [Analysis API] Deprecate KaFunctionType.arityKT-77708 K2 Mode: Potentially redundant smart cast highlighing when passing smartcasted expressions as argumentsKT-81264 K2 AA: KaValueParameterSymbol.hasDefaultValue is false for overriding or actual functionsKT-81166 Forbid the usage of KaSessionComponent implementation types directlyKT-74801 Analysis API: Publish/subscribe to modification events with a single message bus topicKT-81741 Native: stepping into data class hashCode in lldb goes to line 1KT-81485 [Wasm] DebuggerCustomFormatters generation support for single module modeKT-81483 [Wasm] Typescript generation support for single module modeKT-81484 [Wasm] Dwarf generation support for single module modeKT-81524 Unnecessary Any-JsAny conversions are generated for external instanceofsKT-79937 K/Wasm: support kotlin.js.nativeInvoke annotationKT-82202 [Wasm] SourceMap generation support for single module modeKT-82162 [Wasm] Run single module tests with standalone vm'sKT-81325 [Wasm] Remove string pool initialiser dependent codeKT-82645 K/Wasm: wasmJs use js "String" for number2String conversionKT-73238 K/Wasm: stop using linear memory inside our codeKT-83025 Wasm: Compose application is not loadingKT-73240 K/Wasm: consider using JS String Builtins proposal in String implementation for wasm-js targetKT-73239 K/Wasm: use JS String Builtins proposal to transfer strings to and from JSKT-83046 K/Wasm: don't use StringBuilder implicitly for string concatenationsKT-82309 K/Wasm: refactor _initialize functionKT-83194 K/Wasm: create WasmIR test infrastructureKT-65234 K/Wasm Ensure that fp operations are aligned with other b-endsKT-81856 K/JS/Wasm interop: external instanceofs do not link in singleModule modeKT-81610 [Wasm] Add CLI test for performance metrics for klibs->binary scenarioKT-81550 Incorrect generation of .wat filesKT-71533 K/Wasm + K2: no error on KClass::qualifiedName usagesKT-82467 Improve binary and JVM compatibility by generating bridges for abstract interface methodsKT-74223 Move Kotlin/Native TestProcessor phase to the first phaseKT-13968 Support vertx nullable annotationKT-79656 Use org.jetbrains.annotations.UnmodifiableView and/or org.jetbrains.annotations.Unmodifiable to infer read-only types for Java entitiesKT-27090 Support contracts in getter and setter for top-level extension propertiesKT-81684 Implement explicit passing of context arguments using named syntax [TEST_ONLY]KT-79330 Implement the first version of inference for Collection LiteralsKT-74809 Support unnamed local variablesKT-45683 Allow generics in contract type assertionsKT-81974 Do not eagerly initialize reflection for KProperty objects for delegated propertiesKT-80061 Compiler (or IDEA) hangs due to importing large Kotlin reflect functions (e.g. KFunction999999999)KT-68592 Investigate performance implications of enabling -Xjvm-default for ir.tree moduleKT-71673 Consider making EnhancementSymbolsCache. enhancedFunctions using simple cacheKT-81951 K2: Another false positive "Assigned value is never read" in composable functionKT-68606 Argument type mismatch, despite being from the same star-projected typeKT-74051 Add a Continuation for tail-call suspend functionsKT-5486 Better errors for integers with leading zeroKT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused codeKT-83153 Properly ignore contract statements in the Return Value CheckerKT-78443 Refactor session component initialization for multi-target compilationKT-83076 Don't report WRONG_JS_INTEROP_TYPE on expect types during metadata compilationKT-82640 K2: CCE on green codeKT-82684 "Don't know how to compile annotation value ERROR_EXPR" on incorrect array literal in annotation default argumentsKT-81948 K2: ClassCastException: "java.lang.String cannot be cast to java.lang.Void" when calling @Nullable Java functionKT-82841 "kotlin.NoWhenBranchMatchedException" in when with !is check & non-sealed class in the middle of hierarchyKT-82844 "when" with no branches does not evaluate subject (side effects ignored)KT-81625 Incorrect empty parameters parsing (comma is highlighted in red)KT-81193 K2: SOE from AbstractTypeApproximator.approximateToSuperType with local enum classKT-65059 Stack overflow when typechecking an Elvis expression with deeply generic valuesKT-82849 Collection literals (minor): collection literal should only be resolved to operatorKT-82555 @Deprecated(HIDDEN)` objects not skipped when resolving qualifiersKT-82737 Leaked type variable in diagnostic when top-level lambda with uninferred type parameter has non-functional expected typeKT-78019 Change K1 API deprecation level from Warning to ErrorKT-82683 K2: FIR2IR: compile-time JVM codegen failure on an argument of function subtype for a KSuspendFunction parameterKT-82671 Do not report ignorability mismatch on override/actualization if the function returns Unit typeKT-82506 Misleading compilation warning: "This class is not recommended for use in Kotlin. Use 'java.util.Map' instead"KT-52498 Test privateSuperType.kt is failing with caches enabledKT-82579 Update specificity rule for context parametersKT-82336 Header mode: Cannot infer argument for type parameter TKT-69326 Inference chooses controversial order to fix variablesKT-82545 Handle data class with extra components in migration warning for name-based destructuringKT-82303 Improve UNSUPPORTED_FEATURE message when compiler argument has a parameterKT-82524 Access to a companion that requires opt-in is possible without opt-inKT-81866 K2: False positive ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL caused by smart-casted @RestrictsSuspension receiverKT-13412 Improve error message on callable reference with expression of nullable typeKT-82466 KotlinIllegalArgumentExceptionWithAttachment when return is used in explicit delegation expressionKT-82454 Local types aren't approximated in public declaration typesKT-82487 False positive REDUNDANT_VISIBILITY_MODIFIER inside private classKT-82369 [K2 REPL] Crash in the serialization plugin backend with "unable to transform declaration"KT-62900 K2: Expected expression to be resolved during Fir2IrKT-81941 IllegalArgumentException: class org.jetbrains.kotlin.psi.KtValueArgument is not a subtype of class org.jetbrains.kotlin.psi.KtExpression for factory POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATIONKT-80741 Fix rendering of inner classes with generic outer classesKT-82331 Do not propagate context parameters from classes to constructorsKT-77276 K2: Wrong scope for annotation arguments for the parameters of a secondary constructor headerKT-77275 Inconsistency between scopes for primary/secondary constructor headersKT-15152 Improve error message for unresolved reference for delegation specifier and primary constructor callKT-72994 K2: Remove resolution to context receiversKT-81498 Make Kotlin/Native stdlib in distribution reproducibleKT-81408 Allow local-variable-target annotations on destructuring declarationsKT-82012 Annotations without parentheses on full form of name-based destructuring don't workKT-81915 Exception when analysing 'when' expression with annotated expression as a subjectKT-78364 Static methods are not generated for companion object JvmStatic property accessors with JvmExposeBoxedKT-81838 Prohibit usage of nested type aliases (from lib) for sources with LV < 2.3KT-81357 Forbid compilation of code with explicit root_ide_package in CLI modeKT-73138 K2: "Assignment type mismatch" when class name is underscore_KT-82169 Add quotes to message of WRONG_NUMBER_OF_TYPE_ARGUMENTSKT-78386 JvmExposeBoxed (with no name) + JvmOverloads + JvmName produces ambiguityKT-78358 Propagated JvmExposeBoxed annotation doesn't copy JvmName argumentKT-81699 Move native klib compilation to a separate moduleKT-81692 Decouple compilation of Native klib from the Native backendKT-80673 Consider forbidding/minimizing usages of ClassId.isLocal and CallableId.isLocalKT-81376 False negative UNEXPECTED_TRAILING_LAMBDA_ON_A_NEW_LINE & bad positioningKT-81946 false-positive JAVA_CLASS_ON_COMPANION in case of an explicit companion referenceKT-74461 K2: Render function types nicelyKT-49722 Report NOT_YET_SUPPORTED_IN_INLINE for inherited default parameters with inline functionKT-81913 Inapplicable candidate when vararg-adaption for callable reference might be used (array parameter)KT-81841 Inapplicable candidate when vararg-adaption for callable reference might be used (generic parameter)KT-39697 "Cannot infer type parameter" in map with java static or global method referenceKT-81896 Improve RedundantCallOfConversionMethod inspection for @UnsafeNumber annotated typealiasesKT-66413 Incorrect line mapping in suspendable code before suspend call without parametersKT-80525 Update IntelliJ SDK dependency to 251.27812.49KT-81808 Setting hasDefaultValue = true in irValueParameter() crashes the compilerKT-78927 False positive 'USELESS_JVM_EXPOSE_BOXED'KT-81703 Drop obsolete K1 frontend code from Kotlin/NativeKT-81698 DecoupleSpecialBackendChecksTraversal from Native backendKT-81555 Kotlin scripts: top-level name-based destructuring with _ = prop fails with “exception while generating code”KT-81687 Different LightTree and PSI outputs when annotated class-like declaration is used as an expressionKT-81302 False positive: Type Mismatch caused by context parameters, lambdas, and genericsKT-81584 IAE "Collection contains more than one matching element" in FirElementSerializer on contextual property with same name as primary value class propertyKT-77237 JvmExposeBoxed breaks compilation with a secondary constructor with value classKT-81262 False positive: Access declaration type exposure: during access to public function class from internal inline declarationKT-80112 Kotlin Debugger: “Cannot find local variable” on evaluating default lambda inside inline functionKT-76806 K2: AIOOBE in FirEqualityCompatibilityCheckerKT-81693 Introduce lightweight versions of KonanConfig and PhaseContextKT-72446 K/N: inline function's default values aren't lowered with cachesKT-81521 Anonymous function in context parameters breaks parserKT-80853 Class reference in context parameters breaks parserKT-81441 Missing type checks when class has deeply generic supertypeKT-79116 Wrong parameter arguments mapping (compiler skips empty arguments)KT-81422 False negative in full-form name-based destructuring: annotations before val/var not rejectedKT-80652 K2: USELESS_IS_CHECK is not detected in whenKT-81553 INITIALIZER_TYPE_MISMATCH and ASSIGNMENT_TYPE_MISMATCH is reported on the entire initializerKT-80049 Mangle ERROR_TYPEs in diagnostics reported to userKT-81567 Add a use-site warning if a @DslMarker-marked annotation is used on entities where it is a no-opKT-71854 K2 IDE. False positive red code because of external annotation on a generic parameterKT-73786 Evaluator: cannot evaluate inline methods with reified parameterKT-75828 Store backing field/delegate annotations and extension receiver annotations in metadataKT-42824 FIR: false INAPPLICABLE_CANDIDATE when using in variance on a Java classb/461766771 Fix IrSimpleFunction.isLegacyOpenFunctionWithDefaultb/458234821 Disable Compose K1 tests on CIb/456948687 Force resolution of declarations when looking up SAM functions in FIRb/445426829 Add a diagnostic for key call with no argumentsKT-82418 KMP Separate Compilation: NPE caused by actualization of NsCalendar.getEraKT-82313 ACTUAL_ANNOTATION_CONFLICTING_DEFAULT_ARGUMENT_VALUE checks throw conflicting values in expected and actual annotationsKT-80791 classFunctionsAndFieldsWithCrossModuleInliner fails per-file with cross-module inlinerKT-80696 Can not get instance of singleton 'Obj': No class found for symbolKT-81766 K/N: Recursive inline expect/actual causes StackOverflowErrorKT-80953 [Inliner] Eliminate excessive IMPLICIT_CAST after IR Inliner on 2nd stage.KT-82065 IR inliner: Inline function's default value argument may get wrong offsets in a temporary variableKT-81753 Review diagnosticReporters usage in pre-serialization loweringsKT-80793 Test friendDependencyWithCrossModuleInliner fails per-file with cross-module inlinerKT-80698 [IC][WASM] Mismatched file statsKT-80697 [IC][JS per file] Mismatched rebuilt modulesKT-80660 [Inliner] Bodyless functions should not be inlined at 1st compilation stageKT-79064 Try to get rid of TypeOfPostProcessorKT-80646 Enable unsigned conversion functions when bootstrapped compiler is availableKT-82829 IR deserializer: Don't deserialize any fake overrides from KlibsKT-80243 Support Name Based Destructuring in loop with withIndex()KT-79436 KLIB stdlib symbols loading: Drop all functions from SymbolFinder except for loading the whole collection of (potentially unbound) symbols by nameKT-79435 KLIB stdlib symbols loading: Load symbols and and filter/map them lazily in BuiltinSymbolsBase hierarchy when accessed by IRKT-69082 Migrate maps of IR elements to IR attributesKT-67457 Introduce a way to simplify IR lowering phase creationKT-22265 Support for inherited annotationsKT-81024 Reflection: New KType implementation fails on arguments comparison for a Nothing type parameterKT-57357 Reflection: "KotlinReflectionInternalError" when using callBy on constructor that has inline class parameter with nullable valueKT-82699 Reflection: incorrect behavior of KFunction.isExternal for Java native methodsKT-82350 Reflection: incorrect behavior of KType.javaType on a type obtained from KType.withNullabilityKT-29203 KType.javaType always returns void class for local delegated propertyKT-81899 Reflection: incorrect javaType for local delegated property setter return typeKT-82093 Reflection: IAE from defaultType for inner class of generic classKT-77312 KotlinReflectionInternalError: "Container of deserialized member is not resolved" on computing type parameter captured in a local delegated propertyKT-82316 Reflection: type parameters of top-level declarations behave incorrectlyKT-81987 Reflection: error when calling function in inline class with inherited default valueKT-81870 Reflection: Error when calling function with default parameters and extension receiverKT-81880 Reflection: Error when calling function with default & context parametersKT-81907 Reflection: incorrect result when calling function with default values and context parametersKT-81859 Reflection: do not use descriptors in ValueClassAwareCallerKT-81854 Reflection: incorrect type for instance receiver of inner class constructorKT-81855 Reflection: IAE "object is not an instance of declaring class" on function with context and extension receiver of inline classKT-81843 Reflection: NPE on accessing property accessor returnType for Java fieldKT-81588 Reflection: KotlinReflectionInternalError "Inconsistent number of parameters" on calling contextual declaration with value class type in the signatureKT-81111 Reflection: suspend function types are loaded incorrectly by the new implementationKT-81206 Reflection: non-substituted Function type in suspend function supertypesKT-81804 Reflection: remove support for multi-field value classesKT-81664 Reflection: IAE "argument type mismatch" on calling member extension with value class in the signatureKT-54504 K/JS: Support ECMAScript tagged string templatesKT-82327 KJS: Export parameter names of function types if present in .d.ts filesKT-82371 KJS: Generate more concrete TypeScript for members of an uninhabited enumKT-16379 KotlinJs - ArrayList get is now slowKT-67460 Use new lowering phase creation API in JS backendKT-82667 Kotlin/JS: ESM TypeScript definitions for exported nested Enums do not compileKT-82553 KJS: Incorrect .d.ts generated for generic inner classesKT-82652 KJS: Exported abstract inner classes can be constructed from TypeScriptKT-82542 KJS: Inner class can be constructed from TypeScript without passing an outer instanceKT-82499 KJS: Omit parameters in private constructors in .d.ts filesKT-82263 Implement exporting top-level properties in Analysis API-based TypeScript ExportKT-82362 KJS: Incorrect types generated in .d.ts for JsName-annotated enum entryKT-82262 Implement exporting top-level functions in Analysis API-based TypeScript ExportKT-82144 K/JS: 'meta' identifier usage in js() inline calls prevents expression from parsingKT-82149 K/JS: new calls without arguments produce exceptions in js() inline callsKT-81730 Optimize suspend functions compilations via JS generatorsKT-78742 Investigate the usage of the ANTLR-generated parser for the js functionKT-79243 [JS] Drop K1-specific tests, testrunners and test directivesKT-83101 Implement experimental KLib ABI dump parserKT-81466 Enable KlibAnnotationsInMetadata by default in LV 2.5KT-83071 Failure on Native NightlyKT-78365 [PL] Change the behavior of getting name of removed functionKT-81977 Klib compatibility tests: Implement sanity checksKT-81410 Klib metadata: migrate to using the common annotations instead of klib-specific extensions in kotlinx-metadata-klibKT-82577 Don't use KLIB resolver in the KLIB toolKT-82208 K/Wasm: allow using newer stdlib with older compilerKT-82213 IR linker doesn't complain when a private value class constructor is used from another moduleKT-81955 [JS] Support testing of forward compatibility with export in previous versionKT-81003 KLIBs: Eliminate excessive implicit casts in common prefix on the 1st stageKT-81670 K/N: Many Section still use none cacheable zip when Xklib-zip-file-accessor-cache-limit flag setKT-80910 [Klib] Ensure serialized source coordinates are correctKT-81954 [JS] All forward compatibility tests failKT-81709 [KLIB Reproducibility] KLIB zip file generation is non-deterministic due to unsorted file system traversalKT-81474 [Tests][Klibs] Migrate Klib evolution tests to PL tests engineKT-73502 Context parameters: it is not possible to declare local function with a contextKT-78115 Investigate the current situation with 22 kotlin.context standard library overloadsKT-83026 Specify compareTo behavior for BooleanKT-79093 Expose FirResolvedStatus.hasMustUseReturnValue in kotlin-metadataKT-82868 Restore accidentally deleted JS-specific note in ArrayList documentationKT-81563 Document kotlin.collections.HashMap and HashSetKT-82363 Add assertIs to the list of ignorable functionsKT-81562 Document kotlin.collections.ArrayListKT-60535 Mark SubclassOptInRequired and RequiresOptIn with MustBeDocumentedKT-52400 Deprecate @BuilderInferenceKT-64649 Add explanation to "A compileOnly dependency is used in the Kotlin/Native target" warning messageKT-81828 Update exception messages regarding disabling native cacheKT-75806 KN Compiler with debug build can not produce executable with debug infoKT-81495 Consider making Kotlin/Native distribution compiler cache reproducibleKT-82387 Kotlin <-> Xcode compatibility issueKT-81501 Make Kotlin/Native distribution runtime .bc and fingerprint reproducibleKT-80790 'Argument list too long' error when using dynamic_cachesKT-48566 ExceptionInInitializerError when configuring Gradle project with kotlin-multiplatform plugin on a host unsupported by Kotlin/NativeKT-82886 KonanTarget's clinit causes deadlockKT-81345 Temporary turned off Swift Export execution testsKT-80869 Extract per-module test generators for Native testsKT-82028 Kotlin/Native: move runtime building flags to runtime building codeKT-81500 Make Kotlin/Native distribution shared libraries reproducibleKT-72011 Kotlin/Native: consider building platform libraries with bootstrap compilerKT-81666 Kotlin/Native: build stdlib with the bootstrap compilerKT-79741 Native: implement type checking against Objective-C protocols without protocolGetterKT-83039 Native: mark header-defined functions and globals unavailable with -Xccall-mode directKT-82200 Native: implement type checking against Objective-C protocols with objc_runtime_name without protocolGetterKT-82669 Kotlin/Native: cinterop tests failure with no class for metaclassKT-79742 Native: import C global variables without C wrappersKT-81937 Native: switch cinterop to -Xccall-mode both by default for custom cinterop klibsKT-81548 Native: compiler doesn't sanitize CCall.Direct symbol names in C stubsKT-81538 Native: InteropBridgesNameInventor doesn't handle legitimate '$' characters in function namesKT-81017 Native: compiler can't call CCall.Direct with '$' in the symbol nameKT-82160 K/N: bridge for fake override is not built but requestedKT-83014 Native: experimental support for generating an NS_ENUM in addition to an Objective-C class for Kotlin classesKT-76637 ObjCExport: K1 + K2 integration testKT-82077 Kotlin/Native: in runtime make main module depend on mm moduleKT-81152 Kotlin/Native: deprecate isMemoryLeakCheckerActiveKT-81156 Kotlin/Native: deprecate forceCheckedShutdownKT-82908 Swift Export: bridges for FT should be recursiveKT-82907 Swift Export: attributes are not printed for parameters of closuresKT-80971 Swift Export: Support exception throwingKT-80970 Swift Export: Support cancellationKT-82726 Swift Export: filters out wrong module for coroutinesKT-81591 Custom type translation rules in Swift exportKT-81270 K/N - Build fails when exposing suspend functionsKT-80747 Refactor API of ABI tools [ABI Tools]KT-80938 Binary compatibility validation: can't exclude container types of Repeatable annotations by filters.excluded.byNamesKT-81845 Add CRI <-> Maven integrationKT-81847 Add CRI <-> BTA integrationKT-80338 Kotlin CRI generationKT-80681 BTA: introduce a special argument for passing compiler pluginsKT-82167 Add BuildTimeMetric for the CRI data generationKT-81846 Add FUS for CRI usage in Gradle / MavenKT-82682 BTA: reading non-nullable arguments may return null or throw NPEKT-81887 Implement the CRI lookup data generationKT-81886 Implement the CRI data serializationKT-81780 Add Gradle <-> CRI integration testsKT-81645 BTA prints unreadable version in "option available only since" error (shows KotlinReleaseVersion@hash instead of 2.x.y)KT-73606 Provide a unified interface for managing the reporting of compiler warningsKT-48419 Using a @RequiresOptIn API that does not exist should have an option to not output a warningKT-81861 Introduce a mechanism that allows suppressing CLI diagnosticsKT-82321 KMP Separate Compilation: Common fragments are missing forward declaration symbol providersKT-81898 Introduce a CLI option to disable source file sortingKT-81551 Introduce an experimental CLI option for enabling local type aliasesKT-74196 Remove patched copy of com.intellij.util.lang.JavaVersion from the Kotlin repoKT-73320 Migrate the main JS CLI pipeline to the phased structureKT-64509 Refactor Kotlin/Native compiler setup: run FE without KonanConfigKT-82809 [FIR][IC] New containingFileName parameter API is not actually compatible with ICKT-46709 IR plugin lookups don't work as expected for expect class with actual typealiasKT-82518 Disable automatic body generation of the plugin-generated callablesKT-82159 [FIR] Automatically add expressions to properties or functionsKT-58886 K2: compiler plugin generated top level declarations cause AssertionError on K/JS and K/NativeKT-82341 Migrate official compiler plugins to IC-safe reference... APIKT-81604 Lombok Kotlin compiler plugin and -Werror: Unable to ignore warning for the plugin applianceKT-71893 Support @Builder lombok annotation on methodsKT-82351 Migrate kotlinx.serialization to IC-safe reference... APIKT-76949 Serialization: "IllegalStateException: Serializer for element of type kotlin.Any has not been found" on custom serializer for Map<String, Any?>KT-73107 Serialization: "IllegalStateException: Serializer for element of type kotlin.Any? has not been found" with star projectionKT-78200 Gradle: enable JVM compilation through BTA by defaultKT-81844 Add CRI <-> Gradle integrationKT-80096 Strange "Inconsistent JVM Target Compatibility" warningKT-81831 Verify Problems API implementation with Gradle guidelinesKT-80120 Support colored value for --console command in Gradle 9.1KT-81400 ToolingDiagnosticFactory: check if documentationLink set multiple timesKT-83070 The KGP api reference is missing a descriptionKT-82459 Improve iOS simulator boot implementationKT-82323 Deprecate LanguageSettings.enableLanguageFeature DSLKT-80008 Track cross compilation status from project dependenciesKT-78764 Compile against Gradle 9.1 APIKT-81830 Create autogenerated kotlin version constants to be used with disableNativeCache DSLKT-81960 Introduce "Generate Kotlin Lexers" run configurationKT-80674 Rename tasks to avoid using legacy word [ABI Validation]KT-80827 Delete DSL for working with dump variants [ABI Validation]KT-80823 Stabilize DSL for filtering [ABI Validation]KT-80641 EXECUTABLE_DEBUG_DYLIB_PATH problemKT-80644 Cocoapod plugin builds a synthetic project for "generic/platform=iOS Simulator"KT-82946 Js, Wasm: Upgrade NPM dependenciesKT-81944 Legacy KMP Android uses wrong configurations to infer common dependenciesKT-81536 "Couldn't resolve dependency in 'commonMain' for all target platforms" in 2.2.20-Beta2KT-81724 IntelliJ successfully resolves imports that are not actually available in the given moduleKT-81849 Replace kotlin-test-common and kotlin-test-annotations-common with just kotlin-testKT-79073 compileTest* tasks pass separateCompilation parameters but don't behave accordinglyKT-71130 Enable Isolated Projects support by default for KMPKT-80715 Deprecate kotlin.native.cacheKind and introduce DSL insteadKT-81443 ConfigurationCacheError on Linux arm64 due to disabled iOS targetsKT-82727 Swift Export: generated kotlin bridges don't see neighboring modulesKT-82525 K/Wasm: kotlinToolingSetup does not depend on package manager installationKT-80483 Incorporate IC lookups into reference... methods of IrPluginContextKT-76927 Switching from VAL to VAR does not trigger recompilation of usage in Kotlin-uses-KotlinKT-79362 JPS/NoArg: Failed to build project with 'java.lang.NoClassDefFoundError: org/jetbrains/kotlin/com/intellij/psi/PsiElement'KT-82338 K2 KAPT: ISE "Cannot evaluate IR expression in annotation" on unresolved enum usageKT-81691 K2: KAPT: "ClassCastException: IrErrorTypeImpl cannot be cast to class IrSimpleType"KT-82575 [K2 REPL] Redesign frontend resolution for REPL snippetsKT-81679 Script explain: while loop explanation may lead to the hanging codeKT-81677 Script explain: Contents of the if/when branches are not explainedKT-67063 LauncherReplTest flaky on WindowsKT-79576 Included build subprojects produce FUS files with unknown_id when configuration cache is enabled`KT-83687` Revert deprecation of 'androidTarget' for AGP lower than 9
KT-83984 Data races around kotlinx.serialization plugin protobuf extensions registrationKT-83317 ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constantKT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused codeKT-81700 flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)KT-83983 Revert of KT-83081KT-83314 JSpecify @NullMarked changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3KT-82863 @NoInfer regression since 2.2.20KT-82841 "kotlin.NoWhenBranchMatchedException" in when with !is check & non-sealed class in the middle of hierarchyKT-83608 Kotlin-reflect: "Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R"KT-83361 "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0KT-42199 "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invokeKT-81024 Reflection: New KType implementation fails on arguments comparison for a Nothing type parameterKT-83266 "Unsupported class file major version 69" for "produceReleaseComposeMapping" task with Kotlin 2.3KT-83099 Compose compiler does not generate stack trace mappings for project filesKT-83070 The KGP api reference is missing a descriptionKT-82459 Improve iOS simulator boot implementationKT-82946 Js, Wasm: Upgrade NPM dependenciesKT-83687 Revert deprecation of 'androidTarget' for AGP lower than 9`KT-83984` Data races around kotlinx.serialization plugin protobuf extensions registration
`KT-83687` Revert deprecation of 'androidTarget' for AGP lower than 9
KT-83314 JSpecify @NullMarked changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3KT-83317 ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constantKT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused codeKT-82863 @NoInfer regression since 2.2.20KT-82841 "kotlin.NoWhenBranchMatchedException" in when with !is check & non-sealed class in the middle of hierarchyb/195200551 Fix classId for detecting protobuf enumsb/463961757 Simplify Compose group analysisb/463961757 Fix analysis of boolean captures in composable lambdab/461766771 Fix IrSimpleFunction.isLegacyOpenFunctionWithDefaultKT-83608 Kotlin-reflect: "Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R"KT-42199 "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invokeKT-81024 Reflection: New KType implementation fails on arguments comparison for a Nothing type parameterKT-83361 "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0KT-83266 "Unsupported class file major version 69" for "produceReleaseComposeMapping" task with Kotlin 2.3KT-83099 Compose compiler does not generate stack trace mappings for project filesKT-83070 The KGP api reference is missing a descriptionKT-82459 Improve iOS simulator boot implementationKT-82946 Js, Wasm: Upgrade NPM dependenciesKT-83687 Revert deprecation of 'androidTarget' for AGP lower than 9`KT-80597` Apply fix for CVE-2024-7254 to our fork of protobuf 2.6.1
KT-80082 K2. False positive "Cannot resolve method" for self-bounded generic with wildcard return type in Java interopKT-80303 Move :native:analysis-api-klib-reader to :libraries:toolsKT-70860 K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that varKT-78554 K2 IDE / Kotlin Debugger: ISE “No override for FUN IR_EXTERNAL_DECLARATION_STUB” on calling toString() for local class instance during evaluationKT-73201 K2 IDE: Error while evaluating expressions with local classesKT-81378 Expected expression 'FirFunctionCallImpl' to be resolved caused by suspend {}KT-80473 Add events for tracking LL activitiesKT-46375 Analysis API: Support cross-file class redeclaration checks using indicesKT-80471 Analysis API: Deduplicate equivalent call candidates in resolveToCallCandidatesKT-79653 [Analysis API] ContextCollector: BODY context of enum classes doesn't contain enum entriesKT-75858 K2 AA: False positive 'property must be initialized' on incremental analysis with 'field' usage and semicolon in setterKT-80231 AnnotationArgumentsStateKeepers doesn't restore the initial annotation in some casesKT-80233 Pull mutation out of AnnotationArgumentsStateKeepersKT-71466 LLFirBuiltinsSessionFactory uses createCompositeSymbolProviderKT-76432 JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-80717 Support IntelliJ Bazel build in the Kotlin Coop development modeKT-80656 Duplicate no-args constructor in PSIKT-60490 Symbol Light Classes: Property accessors from a delegated interface don't present in the delegating classKT-79689 SymbolLightClassForClassLike.toString() causes PSI tree loadingKT-80690 Private interface functions are not present in light classesKT-80256 K2: Certain actions in JPA code causes infinite PIEAE: "Element class CompositeElement of type REFERENCE_EXPRESSION (class KtNameReferenceExpressionElementType)"KT-79012 Add a high-level overview of light classesKT-81476 Analysis API: AlreadyDisposedException from low-memory cache cleanupKT-80911 Analysis API: Execute session invalidation in a non-cancelable sectionKT-81242 Analysis API: Add UUID/lifetime properties to LL FIR session structure loggingKT-80622 Analysis API: Visualise LL FIR session structure & weightKT-80904 Analysis API: "Invalid dangling file module" exception during session invalidationKT-78882 K2 AA: Calling containingSymbol on getProgressionLastElement causes exceptionKT-58325 Analysis API: Combine LLKotlinStubBasedLibrarySymbolProviders in session dependencies (optimization)KT-77825 Analysis API: CheckersComponent consumes a lot of memory while being unused in LL FIR sessionsKT-76526 Incorrect built-in module is provided for non-JVM sources in StandaloneKT-62549 Analysis API: Cache callables in combined Kotlin symbol providersKT-70721 LL FIR: investigate possibility of moving LLFirFirClassByPsiClassProvider . getClassByPsiClass (PsiClass) to symbol providersKT-72998 Analysis API: Introduce getClassLikeSymbolByPsi to LL FIR symbol providersKT-81108 AA: java.lang.ClassCastException: class org.jetbrains.kotlin.fir.FirBinaryDependenciesModuleData cannot be cast to class org.jetbrains.kotlin.analysis.low.level.api.fir.projectStructure.LLFirModuleDataKT-80573 Potential performance issue on class ID computationKT-80559 Try to optimize KotlinStandaloneDeclarationProviderFactory startup for testsKT-71706 Analysis API Standalone: StandaloneProjectFactory.createSearchScopeByLibraryRoots creates inefficient file-based search scopesKT-77097 Support ReplaceWith deprecation annotation argument via stubsKT-80350 Drop K1 decompilerKT-77082 StackOverflowError in CreateFreshTypeVariableSubstitutorStage.shouldBeFlexibleKT-80798 Improve stubs tests coverageKT-75318 Read context parameter fields from metadata in CallableClsStubBuilderKT-77874 AA disagrees with the compiler on descriptions of context parameters from binaries in messages for context argument ambiguity errorsKT-80276 Implement native coping for stubsKT-79780 Decompiled MultifileClass has Facade kindKT-79398 isClsStubCompiledToJvmDefaultImplementation flag is inconsistent for compiled and decompiled stubsKT-79798 Prettify stub usages in LL stub-based deserializerKT-78949 AbstractLLStubBasedResolutionTest: tests against real stub-based filesKT-80251 Inconsistent decompiled and compiled stub for properties with an initializer and a delegateKT-74547 Implement decompiler for K2KT-79555 Move KotlinFileStubImpl serialization/deserialization to the Analysis APIKT-79487 "null DefinitelyNotNullType for 'T'" from decompilerKT-60764 Stub Builder: fix differences between K1 and K2 stub building on decompiled filesKT-79484 An empty enum class with a member decompiles with a synthetic errorKT-79730 Decompiled files have an extra Kt suffixKT-79483 data modifier is not present on object modifierKT-75398 Local classes from scripts have ClassId in stubsKT-79412 Context parameters with type annotations cause inconsistency errors while building stubsKT-80084 Provide endpoints for Analysis API to understand when the context sensitive resolution is usedKT-64340 Analysis API: no way to get a type of vararg parameterKT-68387 AA: provide context for type approximationsKT-80713 Optimize KaDeclarationSymbol#visibility for class-like symbolsKT-79097 KaFirNamedFunctionSymbol#isSuspend shouldn't trigger resolutionKT-79095 isOverride shouldn't trigger resolution if not compiler plugins presentKT-80234 Incorrect value of isActual for the implicitly actual constructor of annotation classKT-81132 Use KaSession instead of a particular KaSessionComponent for context parameter bridgesKT-81129 K2: KaSymbolInformationProvider#importableFqName: should return null for dynamic declarationsKT-81128 K2: KaSymbolInformationProvider#importableFqName: should return null for error destructuring declarationsKT-81127 K2: KaSymbolInformationProvider#importableFqName: should return null for anonymous functionsKT-81126 K2: KaSymbolInformationProvider#importableFqName: should return null for enum entry initializer constructorsKT-81125 K2: KaSymbolInformationProvider#importableFqName: should return null for property accessorsKT-81124 K2: KaSymbolInformationProvider#importableFqName: type alias constructor should have a reference to the type alias and not to the underlying classKT-70127 Analysis API: 'KaFirReceiverParameterSymbol' does not implement 'KaFirSymbol'; leads to exception from importableFqNameKT-81123 Reimplement KaFirSymbolInformationProvider#importableFqNameKT-81122 Drop KaImportOptimizerKT-78093 Add bridges for context parametersKT-79772 Migrate from 'validityAsserted' to 'withValidityAssertion'KT-79328 K2 AA, isUsedAsExpression: Unhandled Non-KtExpression parent of KtExpression: class org.jetbrains.kotlin.psi.KtImportDirectiveKT-80366 IllegalStateException from KaFirStopWorldCacheCleanerKT-80274 Merge AbstractMultiModuleSymbolByPsiTest to AbstractSymbolByPsiTestKT-80352 KaBaseResolutionScope.contains(PsiElement) always returns false for Android light classes (e.g. synthetic R.java classes)KT-80178 Incorrect modality for an abstract interface function with a redundant open modifierKT-79129 [Analysis API] KaFe10TypeCreator.buildClassType cannot build builtin types by class idsKT-79143 AA: argumentMapping contains an expression that is not an argumentKT-59857 KaExpressionTypeProvider#returnType shouldn't throw an exception for class like declarationsKT-79667 Enable resolve on java record components in standalone modeKT-73050 KaFirSymbolRelationProvider#expectsForActual: suspicius logic for KaReceiverParameterSymbolKT-78904 KaBaseWriteActionStartedChecker throws when no additional WA was doneKT-79281 Add KDoc to KaTypePointer#restoreKT-78597 KaUseSiteVisibilityChecker returns false for internal functions exposed via implicit receiverKT-71705 FIR api impl: Postfix increment expression's expressionType is Unit when incrementing array elementKT-75057 Analysis API: Reference to object through typealias in invoke operator call leads to original typeKT-79848 Flaky debugger tests in opt.debug/cache.*/GC.CMS/GC.sch.ad/alloc.custom configurationKT-59032 Support instantiation of annotation classes on WASMKT-76204 K/Wasm: support generating a wasm module per kotlin module/klibKT-79357 K/Wasm: store data for string literals in utf8 for Latin1KT-82075 K/Wasm: kotlin.wasm.internal.getSimpleName crashes on iOS Safari older than 26KT-79244 [Wasm] Drop K1-specific tests, testrunners and test directivesKT-69621 K/Wasm: Consider enabling support for KClass.qualifiedName by defaultKT-80397 K/Wasm: turn on by default using a new version of the exception handling proposal for wasm-wasi targetKT-81372 K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3KT-80018 K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)KT-66072 K/Wasm: improve how exceptions work in JS interopKT-80106 devServer in Kotlin/Wasm overwrites defaults, causing missing static pathsKT-80210 Wasm: "Unexpected non-external class: kotlin.Nothing" caused by JsExport with JsPromiseKT-80555 WASM IC: Can't link symbol on kotlinx.coroutines on fresh masterKT-80415 WasmJs Number Elvis Operator CrashKT-76509 WasmJS: ReferenceError: Temporal is not defined caused by "Redundant reference to unused external results"KT-79317 [Wasm] Do not throw CCE for ExcludedFromCodegen declarationsKT-78036 K/Wasm: generate a message with "expected" and "actual" types in case of CCEKT-80461 K2: false positive NO_ELSE_IN_WHEN for complex sealed hierarchyKT-77676 K/N: enable typechecks and the casts optimization pass in debug mode by defaultKT-79185 Support local type aliasesKT-80837 Warn about extension function with a context shadowed by memberKT-80768 Warning on overloading by a superset of context parameters in class contextKT-80031 Check spotbugs's @CheckReturnValue in Kotlin's unused return value checkerKT-79380 Native: add performance measurement for the rest of backend phasesKT-79381 Native: add performance measurement of LLVM phasesKT-80222 Implement the prohibition of always-false is checks for definitely incompatible typesKT-79295 Parse and build raw FIR from new short and full forms of positional destructuring with square bracketsKT-74810 Support typealiased/mapped Java types in unused return value checkerKT-71244 Incorporate existing @CheckReturnValue annotation(s) into Kotlin's unused return value checkerKT-79922 Record 'MustUse/ExplicitlyIgnorable' state for overrides even in disabled RVC modeKT-79920 Store 'Explicitly ignorable' state of function/property in the metadataKT-79690 Implement a USELESS_ELVIS_LEFT_IS_NULL with elvis expressionKT-79296 Implement/adapt diagnostics for new destructuringKT-79298 Report errors on new destructuring syntax in K1KT-81617 Native: casts optimizations pass explodes on deep nested loopsKT-80554 Kotlin/Native: investigate performance hit from always-on llvm pass profilingKT-81340 K/N: severe compilation time degradation after turning on casts optimization passKT-80370 Add NO_INLINE attribute to some of runtime functionsKT-80167 K/N: condense the nodes and edges in DevirtualizationAnalysis constraint graphKT-79535 Revert incorrect SAM conversion enhancements brought to K2KT-79979 K2: ClassCastException when overriding extension property with delegationKT-82590 ClassCastException when instantiating class with generics implemented by fun interface and lambdaKT-78881 K2: False positive "Assigned value is never read" in composable functionKT-79276 Dexing fails with "Cannot read field X because <local0> is null" with 2.2.0KT-79547 "UnsupportedOperationException: Not supported" with inlining and value classesKT-79442 "Multiple annotations of type kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1 generates broken code with JVM default suspend methods in interfacesKT-80744 Kotlin failure on lambda with type parameterKT-81618 "Number of arguments should not be less than number of parameters" on JVM on Kotlin 2.3.0-Beta1KT-82869 Green-to-Red change in 2.3 after prioritizing non-suspend-function-type overloadsKT-79611 "IllegalStateException: couldn't find inline method": Exception during incremental compilationKT-78895 Consider dropping isLocalInFunction and FirClassLikeDeclaration.isLocalKT-82040 Native: ClassCastException: PointerInputChangeKT-81924 K2: "Cannot infer type for this parameter", "Overload resolution ambiguity between candidates"KT-80864 K2: Missing Val cannot be reassigned diagnostic for Java final fields (crashes in runtime with IllegalAccessError)KT-71420 Report error when reified type parameter is inferred to intersection typeKT-79451 Rework approach to recursive types approximationKT-78413 Kotlin Debugger: value classes as context parameters have incorrect names in Variables View during debuggingKT-82138 Debugger: Cannot evaluate JvmInline value class parameterKT-82381 ArrayIndexOutOfBoundsException while FirDiagnosticsCompilerResultsReporter tries to print code as part of a warning logKT-81068 Corrupted Unicode paths passed or used in the compilerKT-79783 KDoc parser: Links aren't rendered if the line has an indent of 4 or moreKT-80549 Call of Java method with type parameter bounds: Expected FirResolvedTypeRef with ConeKotlinType but was FirJavaTypeRefKT-82132 False-positive type mismatch with -language-version 2.2KT-81988 K2: Any?.toString() causes NPE inside lambda with JavaKT-81652 Native: ClassCastException: ApplicationForegroundStateListener.CompanionKT-76479 Backend. JVM: Report errors on exposure of types in inline functionsKT-82022 K/N: Unexpected "Annotation @JvmInline is missing on actual declaration" warning with value classesKT-80250 ISE: flow for PostponedLambdaExitNode not initialized - traversing nodes in wrong order?KT-76344 Drop language version 1.9 for non-JVM platformsKT-76343 Drop language version 1.8KT-80330 K2: NPE at org.jetbrains.kotlin.fir.resolve.calls.FirCallResolver.createResolvedNamedReferenceKT-80400 K2: AbstractMethodError on fun interface implementation inheriting from an interface compiled with -jvm-default=disableKT-9111 Improve diagnostic for call with access to outer class from nested classKT-78280 Implement the sourceless KtDiagnosticsKT-74999 K2: KotlinNothingValueException within Extension FunctionKT-81254 "AssertionError: There should be at least one non-stub type to compute common supertype": Parser issue during generic type inferenceKT-53237 NI: Frontend ignores generic bound when inferring typesKT-81186 Only allow local type aliases in REPL/scripts until full stabilizationKT-80929 IC Native: Undefined symbols on ktorKT-81657 K2: put warning about "exposing package-private in internal" under experimental language featureKT-81241 Konanc exit while lowering org.jetbrains.kotlin.ir.util.IrUtilsKt.remapTypeParametersKT-74819 K2: False-positive overload resolution ambiguity for flatMap inside PCLAKT-81547 Stabilize DFA-based exhaustivenessKT-79274 Frontend implementation of name-based destructuringKT-79506 Contract for getter and setter doesn't work if a property is called from another moduleKT-58988 K2: Deprecate exposing package-private parameter of internal methodKT-80711 IC Native: NPE during link on ktorKT-77727 Move some of the extra checkers to the default listKT-76136 Switch latest stable version in Kotlin project to 2.3KT-81257 Native: "Unexpected boolean predicate" when generating 'static_cache'KT-81525 Report REDUNDANT_SPREAD_OPERATOR on (*) instead of argument expressionKT-81522 Fix Light Tree SPREAD_OPERATOR diagnostic positioningKT-77008 K2: Incorrectly force casting to a wrong typeKT-78127 K2: Too precise inference for if/when with expected type in assignmentKT-80208 K2: ClassCastException: "class java.util.ArrayList cannot be cast to class java.lang.Void" type inference picks Void for generic functionKT-75797 Native: find a way to handle generates C bridges in inline functionsKT-78819 K2: False positive ABSTRACT_MEMBER_NOT_IMPLEMENTED in KJK hierarchyKT-80003 Kotlin/Native: deprecate eager GlobalData initializationKT-79231 Inconsistent InnerClass entry flags for abstract inner enumKT-20677 Improve diagnostic about implicit default constructor absence for expected annotation classKT-81385 Missing error of nullable expression in class literal in case of reified type parameterKT-81251 Smartcast doesn't work for an effectively private inline functionKT-81245 Automatic smart cast on properties with EBF is allowed on inlined property accessorsKT-81222 Custom getter is allowed on a property with redundant EBFKT-80795 Wrong type cast is added for IMPLICIT_COERCION_TO_UNITKT-81141 Fix FirUnsupportedArrayLiteralChecker to forbid array literals inside non-annotation contextsKT-81383 Return type of anonymous function used as run argument is incorrectly inferred to NothingKT-80577 "Return type mismatch" for self-referential types used as generic parametersKT-75215 KDoc: references from @param tag are rendered as plain textKT-79887 K2 Compiler Internal Error in 'FirFakeOverrideGenerator.checkStatusIsResolved' MethodKT-78125 false-negative shadowed contextual overload warning on local declarationsKT-81198 Move type and type parameter annotations from jvm_metadata.proto to metadata.protoKT-81057 Wrong handling of boxing during redundant casts optimizationKT-81191 K2: "null cannot be cast to non-null type ConeTypeParameterLookupTag" with invalid codeKT-80285 IJ monorepo: broken compilation after 2.2.20-RC updateKT-81115 Allow converting lambda with explicit parameter when assigning to variable of an extension function typeKT-74588 Redundant checkNotNull intrinsics instructions for Java generic methodsKT-78390 Unmute FusStatisticsIT.testKotlinxPlugins() after AtomicFU updates kotlin-metadata-jvmKT-79369 Forbid typealiasing for all compiler-required annotationsKT-69294 K2: Report CONSTRUCTOR_OR_SUPERTYPE_ON_TYPEALIAS_WITH_TYPE_PROJECTION_ERROR instead of EXPANDED_TYPE_CANNOT_BE_INHERITED after switching to LV 2.2KT-81064 Wrong safe call null check handling during redundant casts optimizationKT-80871 StackOverflowError on AnnotationTarget.TYPEKT-80908 K2: Compiling type annotation with self-annotated vararg fail with exceptionKT-81018 ISE "IR class for Foo not found" on missing dependency when lowering SAM constructorKT-80936 NON_PUBLIC_CALL_FROM_PUBLIC_INLINE : @PublishedApi doesn't work for fun interfacesKT-75748 StackOverflowError when reading array from metadata annotationsKT-80606 KotlinIllegalArgumentExceptionWithAttachments when using property itself in explicit backing field initializationKT-80940 K2: Exception in FIR2IR with AnnotationTarget.TYPE with self-annotated non-vararg default argument and usage in child moduleKT-80538 KaFirDiagnostic.EmptyRange doesn't work in most of the casesKT-80524 Class is not abstract and does not implement abstract member when compiling with kotlinc-jklibKT-80597 Apply fix for CVE-2024-7254 to our fork of protobuf 2.6.1KT-80849 K2: ConstValueProviderImpl doesn't distinguish files with same name and packageKT-80602 Exhaustiveness checker improvements for 2.3KT-80735 Support || return/throw shortcut in unsed return value checkerKT-79651 Report a warning about an unused return value only on the function nameKT-80719 False positive: "Redundant visibility modifier": when overriding protected methods as "public"KT-80434 K2: DSL marker doesn't work with lambda fieldsKT-80383 Getter without a body is allowed on a property with an explicit backing fieldKT-80446 Explicit visibility modifiers are allowed on EBFKT-80378 ClassCastException on callable reference to a property with EBFKT-80377 Fir2Ir: "Cannot determine expected receiver type" for callable reference to a property with EBF outside of classKT-80455 K2: StackOverflowError in when exhaustiveness checker on red codeKT-72862 [Native caches] Umbrella for failing codegen/box tests for corner cases in synthetic accessorsKT-20278 NO_TYPE_ARGUMENTS_ON_RHS: Confusing diagnostic for inner class of generic outer classKT-80418 Property with EBF with functional type isn't resolved if its type is AnyKT-80469 Functional type from property is always used for explicit backing fieldKT-80535 Missing INITIALIZER_TYPE_MISMATCH for EBFKT-80445 Private visibility is possible for a property with EBFKT-80164 Move name generation for unnamed context parameters to frontendKT-80684 Line breaks are lost in multi-line diagnostic messages since 2.3.0KT-78112 RETURN_VALUE_NOT_USED is reported for local function even if it isn't marked with annotation in CHECKER modeKT-48311 Incorrect LINENUMBER after if with a suspend callKT-80688 Bad SourceDebugExtension caused by enhanced coroutines debuggingKT-73851 Native: compilation fails with ClassCastException with genericSafeCasts=trueKT-77593 Add a warning when @IgnorableReturnValue is inconsistent between expect/actual functionsKT-79386 Confusing error message when named parameters are used for java method callsKT-80600 K2: Private and final modifiers are allowed on setter of open delegated propertyKT-77101 Invoke on callable reference is considered ignorableKT-79923 Remove lookup of @IgnorableReturnValue annotation from FirReturnValueOverrideCheckerKT-80517 Synthetic kotlin.Any members in data classes are missing @MustUseReturnValueKT-80194 VAR_TYPE_MISMATCH_ON_OVERRIDE: doesn't mention the inferred typeKT-80484 K2: ClassCastException due to fake source for implicit lambda parameter (RedundantNullableChecker)KT-80592 UninitializedPropertyAccessException when anayzing annotations on members of anonymous classesKT-80399 Anonymous Kotlin class incorrectly warns about deprecated java override despite '@Deprecated' annotationKT-79610 Adding CocoaPod to Kotlin/Native MPP triggers IR serialization failure and commonizer errorsKT-79951 Infinite loop in parsing incomplete full form destructuringKT-79866 kotlinc 2.2.0 silently emits 'NonExistentClass' instead of reporting an errorKT-79777 Argument type mismatch on value of complex type with a captured raw type argumentKT-78664 False positive VARIABLE_NEVER_READ and ASSIGNED_VALUE_IS_NEVER_READ on function type variable with splited declaration and assignmentKT-79496 False positive "when must be exhaustive" in triangle interface/class hierarchyKT-79774 KtDestructuringDeclaration.getLPar & getRPar are brokenKT-80391 K2: Only one context parameter is mentioned in the [NO_CONTEXT_ARGUMENT] diagnosticKT-79785 ktypew:kotlin.collections.List already exists error using Swift ExportKT-78879 "Sealed types cannot be instantiated": Can't instantiate Java-defined sealed Class from KotlinKT-21598 Extension is shadowed by member should not be reported when member is deprecated with HIDDEN levelKT-79622 FUNCTION_EXPECTED: Misleading 'expression cannot be invoked as a function' when inaccessible with private lambdaKT-80255 [EXTENSION_FUNCTION_IN_EXTERNAL_DECLARATION] can be attached to the receiver type of a functional typeKT-79816 Java Interfaces implemented by delegation have non-null return checksKT-80177 Improve message of RECEIVER_SHADOWED_BY_CONTEXT_PARAMETER in case of member extensionKT-79770 There is no RECEIVER_SHADOWED_BY_CONTEXT_PARAMETER if the usage of fun is from inside the classKT-79430 False positive EXTENSION_SHADOWED_BY_MEMBER on overridden member extensionKT-62934 Incorrect line mapping inside inline lambda after non-local returnKT-79545 K2: no error on crossinline lambda usage in anonymous object base constructor callKT-79643 HAS_NEXT_FUNCTION_AMBIGUITY and NEXT_AMBIGUITY diagnostics are always ignored in favor of HAS_NEXT_FUNCTION_NONE_APPLICABLE and NEXT_NONE_APPLICABLEKT-79327 Modifier 'private' is not applicable to 'value parameter' is reported for context parametersKT-76453 K2 IDE: autocomplete freezeKT-77182 A function in a file annotated with @file:MustUseReturnValue doesn't produce a warning when it is used from compiled codeKT-78541 Jspecify: Unsound platform type despite @NullMarked for an override with a generic-subclass return typeKT-79672 'when expression must be exhaustive' even after using 'require()'KT-71306 K2 IDE / Kotlin Debugger: “Cannot find local variable 'block' with type kotlin.jvm.functions.Function0” on evaluating lambda arg inside inline functionKT-76991 K2 IDE / Kotlin Debugger: ISE “Couldn't find declaration file for” on evaluating local fun when the scope has also inline fun from another file callKT-79877 K2 IDE / Kotlin Debugger: failed evaluations of a code fragment capturing local data classKT-77401 [FIR] ParameterNameTypeAttribute.name doesn't support @ParameterName with compile-time constant property argumentKT-79682 Fix partially uninitialized locals after coroutine spills insertionKT-79562 NPE when passing non-lambda argument of nullable non-suspend function type into function that accepts nullable suspend function typeKT-79693 NotImplementedError: An operation is not implemented: Unknown file with KMP separate compilationKT-79662 Unused return value checker doesn't work for com.google.errorprone.annotations.CheckReturnValueKT-79781 Missing MISSING_DEPENDENCY_CLASS when using type alias with inaccessible RHSKT-77772 Only report exposed type on qualifier if it's resolved to an objectKT-79765 K2. Do not report ignore return value for unresolved referenceKT-79017 False negative REDECLARATION on private nested classKT-79519 Nested type alias is unreachable from another moduleKT-72039 StackOverflowError on calling keySet on a Kotlin subclass of Java subclass of ConcurrentHashMapKT-75843 K2: incorrect line numbers in an if-expression with a super-callKT-77504 Add a warning when @IgnorableReturnValue is inconsistent on overridesKT-78389 Perform version 2.3 boostrappingKT-79092 Crash on default argument in function in fun interfaceKT-77729 Package-level @NullMarked does not work when kotlinc sees .java source filesKT-79013 False negative NOT_YET_SUPPORTED_IN_INLINE on inline local functions inside inline functionsKT-79139 False positive CONFLICTING_OVERLOADS for context parameters instead of receiversKT-35305 Address the overload conflict resolution between unsigned and non-primitive typesKT-42096 No diagnostic reported on inline modifier on an enum entryKT-79355 Failed to fix the problem of desugared inc with new reverse implies returns contractKT-79277 Implies returns contract doesn't affect the return type of the function if it is in the argument positionKT-79271 Implies returns contract doesn't impact exhaustivenessKT-79218 SMARTCAST_IMPOSSIBLE for top‑level extension‑property getter despite returnsNotNull contractKT-79220 returnsNotNull contract ignored on extension function with nullable receiverKT-79354 IllegalStateException: Debug metadata version mismatch. Expected: 1, got 2 with compiler 2.2.20-Beta1 and stdlib 2.2.0KT-77986 K2: False negative: "Local classes are not yet supported in inline functions"KT-79456 Redeclaration conflict checks of private top-level classifiers rely on an incorrect containing fileKT-79125 RVC full mode: delegated interfaces are not checkedKT-63720 Coroutine debugger: do not optimise out local variablesKT-78595 type variable leak on a generic property as a call argument given an unstable smart castKT-79076 'IllegalStateException: Cannot serialize error type: ERROR CLASS: Uninferred type' with Exposed column using recursive generic typeKT-59807 K2: Replicate the MUST_BE_LATEINIT logic from K1KT-76782 K2: Incorrect resolve into unrelated invoke operator with wrong diagnosticKT-78066 TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER error message does not account for context parametersKT-76065 Drop JavaTypeParameterDefaultRepresentationWithDNN featureKT-77808 Inference: recheck the code about DNN-related hacksKT-24202 NOTHING_TO_OVERRIDE if super-class reference misses generic argumentsKT-78909 K2: Missing diagnostics [CYCLIC_INHERITANCE_HIERARCHY] for recursive class inheritance leads to StackOverflowErrorKT-75969 java.lang.IllegalArgumentException: source must not be null on red codeKT-76902 Omit type-use annotations from diagnosticsKT-17460 Diagnostics and intention on suspend function that is overriden with non-suspend one.KT-56665 K2: false positive RECURSIVE_TYPEALIAS_EXPANSIONKT-78932 Contracts are allowed for open and overridden property accessorsKT-77203 FIR: Consider adding destructured type to all COMPONENT_FUNCTION_* diagnosticsKT-77685 "IllegalArgumentException: Sequence contains more than one matching element"KT-78452 Drop redundant frontend structures after fir2ir conversionKT-70507 Should parentheses prevent from plus/set operator desugaring?98d3907 Introduce a compose group analysis module that produces a proguard/R8 mapping from group keys in bytecode.b/419049140 Disabled memoization in try blocksKT-81081 Generate Compose-specific proguard mappings when Compose compiler plugin is applied.b/431025881 [Compose] Clean up runtime version checkerb/365922168 Add java.util.Locale to the list of known stable classesb/407549020 Introduce a registry of known stable markersb/417989445 Added a diagnostic to restrict usages of runCatching in
@Composable functionsKT-80294 Fix crash with inline @Composable function referenceb/430140896 Fix IrSourcePrinter output for when branch check and typechecksCMP-9167 iOS: Platform declaration clash: The following functions have the same IR signatureKT-46273 MPP: Don't fail import for case of missed platform in source set structureKT-46417 [UNRESOLVED_REFERENCE] For project to project dependencies of native platform test source setsKT-44845 After update to Kotlin 1.4.30 all external dependencies is unresolved in IDE with kotlin.mpp.enableGranularSourceSetsMetadata=trueKT-46142 K/N distribution is unavailable from IDE with multiplatform hierarchical project structure enabledKT-77337 IrNoExpectSymbolsHandler finds expect class reference after enabling annotation traversal in IRKT-80002 Investigate the need for map copying in IrCommonToPlatformDependencyExtractor.ktKT-80131 KMP Separate Compilation: No override for FUN IR_EXTERNAL_DECLARATION_STUB name:<get-size>KT-80064 KMP Separate Compilation: ClassCastException: class org.jetbrains.kotlin.ir.symbols.impl.IrTypeAliasSymbolImpl cannot be cast to class org.jetbrains.kotlin.ir.symbols.IrClassSymbolKT-80051 KMP Separate Compilation: Actualization of common dependencies failed on 'PROPERTY FAKE_OVERRIDE name:modCount visibility:protected modality:FINAL [fake_override,var]'KT-79998 KMP Separate Compilation: java.lang.IllegalStateException: No override for FUN IR_EXTERNAL_DECLARATION_STUB name:<get-message>KT-70360 KLIBs: Uniformly handletypeOf() calls at 1st/2nd stages of compilationKT-69497 Crossinline lambda is allocated on K/N & JSKT-78673 Make fakeOverrideLocalGenericBase not using red codeKT-78537 [Inliner] Incorrect KFunction.name of a reference to inlined local functionKT-74892 Investigate passing inline lambda as argument of another inline functionKT-81673 False warnings about ABI change in dependencies in library mode in 2.3.0-Beta1KT-81713 [Inliner] Compilation of inline function with recursive call applied to TODO() fails with an internal errorKT-80653 [IR Inliner] Space: "Local declarations should've been popped out by this point"KT-78392 CommonPrefix: Add a way of stopping execution when one of the phases is unsuccessfulKT-80927 [Native] Review intrinsics with PublishedApiKT-81070 [Inliner] kotlin/Any is unboundKT-80628 KLIB inliner: Not enough information about the "full" modeKT-69516 Double-inlining for Native: Enable visibility checks after 1st phase of inliningKT-79334 Unify intrinsics used on 1st phase of IR inliner in KLIB-based compilersKT-80610 KLIB inliner: Always apply cross-module inlining to pre-processed inline functionsKT-80565 KLIB Inliner: Add a special annotation to prohibit inlining of marked inline functions in stdlib on 1st compilation phaseKT-80883 [Inliner] Run pre-serialization lowerings in all testrunnersKT-77876 IrVisibilityChecker: Different set of exceptions for 1st and 2nd compilation stagesKT-80693 [IC] Split IC invalidation tests for cross-module IR InlinerKT-79718 KLIB inliner: Emit warning on generation of public synthetic accessor when running in "explicit API mode"KT-80226 [IR Inliner] Generate constructor accessors as constructors, not static functionsKT-80692 [IC] Split IC invalidation tests for intra-module IR InlinerKT-77103 [Inliner] IrLocalDelegatedProperty was not serialized, while its symbol and IrRichPropertyReference were.KT-80537 The expected error is not emitted from FirJsKlibSyntheticAccessorsTestGenerated and NativeKlibSyntheticAccessorsTestGeneratedKT-78903 Unify codegen/boxInline tests with codegen/boxKT-78989 Add missing PL tests for inline functions/property accessorsKT-79771 kotlinx-coroutines-core: Public synthetic accessor generated with enabled KLIB IR inlinerKT-79680 IrConstructorSymbolImpl is unbound in lambdaWithoutNonLocalControlflow.ktKT-70849 Ensure correct debug info for intra-module IR inlining on the first compilation phaseKT-79800 JS BE errors with default values when IR inliner is enabledKT-79352 Remove excessive validations from ValidateAfterAll... on the first stageKT-76599 Migrate IrValidationAfterInliningAllFunctionsPhase to the first stage of compilationKT-78245 Synthetic Accessors incorrectly copies default valuesKT-72594 [JS][Native] Add IrInliningFacade to test runnersKT-72356 K2 Native: IllegalStateException when annotation has the same source range as a constant in another fileKT-72881 K2: incorrect empty array as annotation argument when parameter has default valueKT-79371 Fix handling of broken SAM conversion in PL with enabled Rich ReferencesKT-81952 "IllegalStateException: Callable reference with vararg should not appear at this stage" for callable references to functions with generic vararg parametersKT-79739 Static synthetic accessors inside generic classes access its type parametersKT-78100 Track and annotate internal annotations with @PublishedApi to enable annotation visibility validationKT-80825 Drop IrSerializationSettings.reuseExistingSignaturesForSymbols settingKT-79807 Broken IR tree invariants in IrReplSnippet after FIR2IRKT-77819 [IR] Fine-tune IrValidator's run after Fir2IR and IR pluginsKT-70160 Remove IrDeclaration.parents after Anvil updateKT-80454 LocalDeclarationsLowering: Clean-up the dead codeKT-80819 Rework IrFileValidator to use Hashmap instead of ClassValueKT-80516 Kotlin-like IR dump: Don't render tailrec as lateinitKT-78856 Refactor LocalDeclarationsLowering to split it in smaller partsKT-79439 KLIB stdlib symbols loading: Split the result of merging of IrBuiltins with BuiltinSymbolsBase hierarchy into two parts (for 1st & 2nd phases)KT-79437 KLIB stdlib symbols loading: Drop loading functions from IrBuiltins and migrate usages to SymbolFinder functions and lazy filteringKT-79569 Unexpected error during DFG phase in Native due to PL issue with SAM conversion represented by rich referenceKT-76601 IrValidatorConfig should have all checks disabled by defaultKT-69662 Deduplicate function createTemporaryVariableKT-79440 KLIB stdlib symbols loading: Drop BuiltinSymbolsBase from plugin APIKT-78960 [FO] Limit static fake overrides generation for static functionsKT-76813 IR validator: not all symbols/references are visitedKT-79020 Suspend lambdas return type is shown as ??? in reflectionKT-81967 isSubtypeOf: ClassCastException: CapturedKType cannot be cast to class AbstractKTypeKT-76521 Reflection: change KType representation to avoid dependency on K1KT-81619 Reflection: Function supertype of a FunctionN class has flexible type in new implementationKT-74529 Context parameters support in reflectionKT-80901 Reflection: incorrect translation of raw types in the new implementationKT-74624 Reflection: KClassifier.createType(...) ignores annotations parameterKT-80203 Reflection: provide a way to use legacy K1-based implementationKT-80236 Reflection: KType.toString for raw types no longer renders "(raw)"KT-79206 Reflection: suspend functional type classifier is nullKT-80401 Kotlin/JS support for default export in generated JavaScriptKT-79284 Use BigInt64Array for LongArrayKT-79222 K/JS: Allow using Long in exported declarationsKT-79394 Add the possibility to write common external declarations between JS and WasmJS targetsKT-57128 KJS: Use BigInt to represent Long values in ES6 modeKT-79928 Allow JsModule/JsNonModule/JsQualifier invocation on per-entity levelKT-79514 java.lang.IllegalStateException: IrClassSymbolImpl is unbound. Signature: kotlin.js/Promise|null[0] on running jsBrowserTestKT-82005 KJS: "TypeError: callAgent.jsonRpcCall_ij3z26_k$ is not a function" after code change in 2.3.0-Beta1/2KT-79359 Kotlin/JS: Suspending function doesn’t return Unit on es2015KT-79089 KJS: Could not load reporter / Cannot find module 'mocha' when running jsNode testsKT-56281 KJS: Can't export suspend functionsKT-79926 Wrong export of interfaces with companions with ES ModulesKT-80168 Allow @JsStatic inside interface companionsKT-70222 Remove legacy JS BE-related CLI flagsKT-81424 Kotlin/JS: Cannot Get / in a simple running applicationKT-80873 KJS: Stdlib requires ES2020-compatible JS engine due to BigInt type literalKT-81066 Wasm, JS: Remove redundant logging in compiler outputKT-72833 KJS: Source maps have incorrect sources paths in per-fileKT-74055 KJS: @JsPlainObject adds JS code even if marked interface is not usedKT-72474 KJS: @JsPlainObject doesn't honour -XXLanguage:+JsAllowInvalidCharsIdentifiersEscapingKT-79644 BigInt enabled for ES 2015 despite being an ES 2020 featureKT-52771 KJS: Pair should be exported to JavaScriptKT-79704 Unify variance rendering between JS and other backendsKT-69297 Deprecate referencing inlineable lambdas in js() callsKT-80086 [k/js] Resolving imported string literalsKT-79066 [Kotlin/JS] jsNodeTest fails with SyntaxError when a test file has @file:JsExport and useEsModules() is enabledKT-77385 Investigate partial linkage problems for JS HMPP testsKT-79628 Remove IR nodes from ExportModelKT-79916 K/JS: "Uncaught TypeError" when using 'Xes-long-as-bigint' in compose-htmlKT-79050 KJS / IC: "Unexpected body of primary constructor for processing irClass"KT-79977 KJS: Long.rotateLeft returns incorrect result when BigInts are enabledKT-78831 AbstractFunctionReferencesLowering: fragile fake override generationKT-52230 KSJ IR: Applying identity equality operator to Longs always returns falseKT-6675 KotlinJS: toInt() on external Long throws errorKT-79184 K/JS: Further intrinsify BigInt-backed Long operationsKT-80761 K2: [K/N] Should reported klib usage include inheritanceKT-80861 [Klib] Deduplicate IrFileEntry.nameKT-80866 [Klib] Optimize size of IrFileEntry.line_start_offsetKT-80438 Uncached KlibMetadataClassDataFinder.findClassDataKT-64237 Klib metadata: migrate to using the common annotations instead of klib-specific extensions in the compilerKT-80099 KLIB resolver: Could not find file because of missing klib extension in resolved symlink pathKT-80999 Reuse existing IrKotlinLibraryLayout in KotlinLibrary for reading pre-processed functionsKT-80290 Remove if and TODO in countInAsInlinedLambdaArgumentWithPermittedNonLocalReturnsKT-80298 K/N: one-stage compilation is brokenKT-79958 KLIB tool fails to render IR if there is IrErrorType in a lirbraryKT-75241 Move ExperimentalLibraryAbiReader to a publishable artifactKT-76260 Make IrRichCallableReferencesInKlibs lang feature stable in LV=2.3KT-61552 [PL] IndexOutOfBoundsException in SAM conversion with substituted functionKT-74417 Deduce the metadata version based on LV in KLIB-based backendsKT-75980 [Klib] Reduce serialized size of IrFileEntries for sparse usage of another source filesKT-73826 Deduplicate IrFileEntry that is serialized inside IrInlinedFunctionBlockKT-76926 Allow return in expression bodies if return type is specified explicitlyKT-78866 Show an error for implicit receiver shadowed by context parameterKT-81561 Update nested type aliases KEEP to reflect local type aliases supportKT-81015 Stabilize nested type aliasesKT-32619 JS: return Promise when continuation is not providedKT-78976 Decide if K2 should support local functions inside of local inline functionsKT-79308 Ability to actualize empty interfaces as AnyKT-48872 Provide modern and performant replacement for Enum.values()KT-28850 Prohibit protected visibility in final expected classesKT-81092 Uuid: support generation of version 7 uuids with a given timestampKT-78463 Annotate wasm and JS targets of kotlin-stdlib with @IgnorableReturnValue when appropriateKT-74444 EnumEntries type should implement RandomAccessKT-78462 Annotate kotlin-stdlib-jvm with @IgnorableReturnValue where appropriateKT-72111 Change Duration.parseOrNull logic to not throw exceptions internallyKT-82901 Long.MIN_VALUE.milliseconds produces invalid denormalized DurationKT-81995 K/N: CMP: Undefined symbol _kfun:kotlin.time.Duration.kotlin.time.DurationKT-56822 Deprecate Number.toChar() with error deprecation levelKT-81078 Increase kotlin.io.createTempDir and createTempFile deprecation level to ERRORKT-74493 Deprecate String.subSequence(start, end) with error and drop it in the futureKT-79192 Increase InputStream.readBytes(Int) deprecation level to HIDDENKT-80778 Stabilize kotlin.time.Clock and kotlin.time.InstantKT-81043 String.toBigDecimalOrNull rejects strings accepted by String.toBigDecimalKT-81477 Uuid.Companion.generateV* are missing SinceKotlin annotationKT-81478 FileTreeWalkTest.withDirectoryFilter fails on WindowsKT-74411 Introduce Uuid.generateV4() and generateV7()KT-80530 Annotate Kotlin/Native stdlib with must-use value/@IgnorableReturnValue when appropriateKT-79791 Duration.parse incorrectly handles negative decimal seconds in ISO-8601 formatKT-80619 [KLIBs] Enable intra-module inliner in stdlib & kotlin-testKT-76773 stdlib: contextOf's type argument can be inferred via contextOf's context argumentKT-71822 Intersection with (subtraction from) an identity set may produce incorrect resultsKT-80431 Remove suppression of "ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT" from stdlibKT-80605 Rename MustUseReturnValue -> MustUseReturnValuesKT-69947 KLIB stdlib: All intrinsics that can be used in KLIBs with inlined IR must be included in stdlib ABI dumpKT-59044 Improve various aspects of TimeSource documentationKT-80544 Mark controversial path extensions (like .deleteRecursively()) as ignorableKT-80603 K/N and K/Wasm: \p{N} category is not supportedKT-80661 ArrayDeque.lastIndexOf may return -1 for an element present in the dequeKT-80390 ArrayDeque.indexOf(null) wrongly returns 0 after removalsKT-79094 Change signature of assertFailsWith or make lambda excluded otherwiseKT-72028 Incorrect parameters order in IndexedValue documentationKT-80130 [stdlib] Commonize AssociatedObjects in commonNonJvmMainKT-80107 [stdlib] Move CancellationException to commonNonJvmMainKT-80179 Investigate why StringBuilder.length is not enhanced automaticallyKT-80046 Increase test coverage of Duration.parse[IsoString][OrNull] methodsKT-76459 Remove comments about sorting stability in unsigned-type arraysKT-79489 Generate Stdlib API reference for webMain source setKT-78243 Drop JS- and Wasm-specific IrLinkageError classesKT-79108 Remove the default argument for linkageError from kotlin.js.getPropertyCallableRefKT-79130 K/JS: Remove bodies from intrinsified Long methodsKT-79239 K/Wasm: elementAt extension function of Array/PrimitiveArray/UnsignedArray does not throw IndexOutOfBoundException on incorrect indexKT-79256 K/Wasm: MatchResult.groups raises a trap on invalid group indexKT-57317 Repack EnumEntries from stdlib into the compilerKT-80620 Bump minimal iOS and tvOS supported versions to 14.0KT-80624 Bump minimal watchOS supported versions to 7.0KT-79384 K/N: Application Not Responding: Thread DeadlockKT-80536 Native: DependencyDownloader seems to have no timeoutKT-80147 Set proper LV and AV for kotlin-native/performance/buildSrcKT-79474 Kotlin/Native: fix breakpad buildKT-79215 Kotlin/Native: fix distInvalidateStaleCaches on windowsKT-79752 Native: make cinterop generate CCall.Direct annotationsKT-79753 Native: support CCall.Direct calls in the compilerKT-81312 Native: when -Xccall-mode direct is used, mark unsupported declarations with unresolvable symbol name instead of @Deprecated(ERROR)KT-79571 Xcode 26 beta 4: CInteropKT39120TestGenerated.testForwardEnum failedKT-80838 Cinterop fails with an error when Compilation works fineKT-49034 Kotlin/Native: cnames.structs.Foo resolves into wrong declarationKT-81906 Normalize CFBundleIdentifier when producing Apple frameworkKT-78810 [ObjCExport] Enable explicit ObjC block parameter names by defaultKT-80271 ObjC/Swift Export: Remove Native platform Cloneable checksKT-78604 Consider not inheriting KlibScope from KaScopeKT-79767 ObjCExport: private companion must not be exposedKT-79724 ObjCExport: extensions orderKT-79548 ObjCExport: mangling difference between K1 and K2 when translating KotlinDurationCompanionKT-79475 ObjCExport: invalid property getter translationKT-79346 ObjCExport: Any method overridesKT-78871 ObjCExport: translation of keyword release with parameter generates invalid headerKT-75918 Native: Deprecate -Xallocator=stdKT-80678 Native: pagedAllocator=false sweep is slowKT-75916 Native: Enable sanitizer support with pagedAllocator=falseKT-81355 Swift Export: Introduce a flag to turn off coroutines exportKT-80969 Swift Export: Call suspend function as async on swift sideKT-80111 Swift Export Build Fails Due to Errors in KotlinStdlib.swiftKT-80884 Swift Export: support async in SIRKT-80185 Swift Export: IllegalArgumentException – Collection contains more than one matching elementKT-79889 K/N: swift-export fails under several different conditionsKT-79518 Swift export: represent kotlin.Any as swift.anyKT-78603 Do not inherit SirAndKaSession from KaSessionKT-79227 Swift Export: Fix First Release IssuesKT-79521 '_CoroutineScope' is inaccessible due to 'internal' protection levelKT-79181 Swift Export Fails When Using T: Comparable<T> Generic Constraint in Kotlin ClassesKT-75875 Remove Ant supportKT-80313 Add ability to generate dump from jar files [ABI Tools]KT-78194 BTA: port the JVM prototype to the new designKT-79409 BTA: Support removed compiler arguments properlyKT-78193 BTA: Implement core infrastructure according to the new designKT-78196 BTA: implement API adapter for the prototype implementationKT-77999 BTA: Generate BTA options from compiler arguments descriptionsKT-75357 CompilationService.loadImplementation(loader) Expects a ClassLoader, but Fails if its not a URLClassLoaderKT-73090 Gradle 8.11 kotlin compilation fails when run with -Pkotlin.compiler.runViaBuildToolsApi=trueKT-81321 Deprecate old BTA prototype APIKT-81602 BTA: rename KotlinToolchains.jvm `@JvmNamNote truncated.
`KT-82869` Green-to-Red change in 2.3 after prioritizing non-suspend-function-type overloads
`KT-82590` ClassCastException when instantiating class with generics implemented by fun interface and lambda
`KT-82075` K/Wasm: kotlin.wasm.internal.getSimpleName crashes on iOS Safari older than 26
KT-82075 K/Wasm: kotlin.wasm.internal.getSimpleName crashes on iOS Safari older than 26KT-82138 Debugger: Cannot evaluate JvmInline value class parameterKT-78413 Kotlin Debugger: value classes as context parameters have incorrect names in Variables View during debuggingKT-80549 Call of Java method with type parameter bounds: Expected FirResolvedTypeRef with ConeKotlinType but was FirJavaTypeRefKT-82132 False-positive type mismatch with -language-version 2.2KT-81988 K2: Any?.toString() causes NPE inside lambda with JavaKT-82022 K/N: Unexpected "Annotation @JvmInline is missing on actual declaration" warning with value classesCMP-9167 iOS: Platform declaration clash: The following functions have the same IR signatureKT-77337 IrNoExpectSymbolsHandler finds expect class reference after enabling annotation traversal in IRKT-81952 "IllegalStateException: Callable reference with vararg should not appear at this stage" for callable references to functions with generic vararg parametersKT-81967 isSubtypeOf: ClassCastException: CapturedKType cannot be cast to class AbstractKTypeKT-81619 Reflection: Function supertype of a FunctionN class has flexible type in new implementationKT-82005 KJS: "TypeError: callAgent.jsonRpcCall_ij3z26_k$ is not a function" after code change in 2.3.0-Beta1/2KT-79514 java.lang.IllegalStateException: IrClassSymbolImpl is unbound. Signature: kotlin.js/Promise|null[0] on running jsBrowserTestKT-81995 K/N: CMP: Undefined symbol _kfun:kotlin.time.Duration.kotlin.time.DurationKT-72111 Change Duration.parseOrNull logic to not throw exceptions internallyKT-82099 Compiler plugin ordering has no effectKT-79482 Report webMain / webTest usage in FUS metricsKT-82244 Conflicting warnings when using AGP 9.0.0-alpha with built-in Kotlin disabledKT-82068 Workaround iOS Simulator start failure in ITKT-81161 Gradle plugin api reference: compiler arguments types are not availableKT-81601 With android.builtInKotlin=false AGP 9.0+, using kotlin-multiplatform plugin will fail with aClass Cast ExceptionKT-81980 KGP warning gives incorrect suggestion for AGP application compatibilityKT-81510 commonizeCInterop exception with 'kotlinNativeBundleConfiguration' not foundKT-82180 kotlin-maven-plugin: IC succeeds after dependent source deletionKT-82365 K/Wasm: NodeRun tasks in Wasi depend on kotlinWasmToolingSetup`KT-77097` Support ReplaceWith deprecation annotation argument via stubs
KT-80082 K2. False positive "Cannot resolve method" for self-bounded generic with wildcard return type in Java interopKT-70860 K2 IDE / Kotlin Debugger: CCE “java.lang.String cannot be cast to java.lang.Void” on evaluating not-null variable on the line with assigning null to that varKT-81378 Expected expression 'FirFunctionCallImpl' to be resolved caused by suspend {}KT-80473 Add events for tracking LL activitiesKT-81476 Analysis API: AlreadyDisposedException from low-memory cache cleanupKT-80911 Analysis API: Execute session invalidation in a non-cancelable sectionKT-81242 Analysis API: Add UUID/lifetime properties to LL FIR session structure loggingKT-80622 Analysis API: Visualise LL FIR session structure & weightKT-80904 Analysis API: "Invalid dangling file module" exception during session invalidationKT-78882 K2 AA: Calling containingSymbol on getProgressionLastElement causes exceptionKT-81108 AA: java.lang.ClassCastException: class org.jetbrains.kotlin.fir.FirBinaryDependenciesModuleData cannot be cast to class org.jetbrains.kotlin.analysis.low.level.api.fir.projectStructure.LLFirModuleDataKT-77097 Support ReplaceWith deprecation annotation argument via stubsKT-80084 Provide endpoints for Analysis API to understand when the context sensitive resolution is usedKT-81132 Use KaSession instead of a particular KaSessionComponent for context parameter bridgesKT-81129 K2: KaSymbolInformationProvider#importableFqName: should return null for dynamic declarationsKT-81128 K2: KaSymbolInformationProvider#importableFqName: should return null for error destructuring declarationsKT-81127 K2: KaSymbolInformationProvider#importableFqName: should return null for anonymous functionsKT-81126 K2: KaSymbolInformationProvider#importableFqName: should return null for enum entry initializer constructorsKT-81125 K2: KaSymbolInformationProvider#importableFqName: should return null for property accessorsKT-81124 K2: KaSymbolInformationProvider#importableFqName: type alias constructor should have a reference to the type alias and not to the underlying classKT-70127 Analysis API: 'KaFirReceiverParameterSymbol' does not implement 'KaFirSymbol'; leads to exception from importableFqNameKT-81123 Reimplement KaFirSymbolInformationProvider#importableFqNameKT-81122 Drop KaImportOptimizerKT-79772 Migrate from 'validityAsserted' to 'withValidityAssertion'KT-59857 KaExpressionTypeProvider#returnType shouldn't throw an exception for class like declarationsKT-79244 [Wasm] Drop K1-specific tests, testrunners and test directivesKT-80397 K/Wasm: turn on by default using a new version of the exception handling proposal for wasm-wasi targetKT-76204 K/Wasm: support generating a wasm module per kotlin module/klibKT-81372 K/Wasm: JsException: Exception was thrown while running JavaScript code on Safari 18.2/18.3KT-80106 devServer in Kotlin/Wasm overwrites defaults, causing missing static pathsKT-80837 Warn about extension function with a context shadowed by memberKT-80031 Check spotbugs's @CheckReturnValue in Kotlin's unused return value checkerKT-81617 Native: casts optimizations pass explodes on deep nested loopsKT-81340 K/N: severe compilation time degradation after turning on casts optimization passKT-52283 Never ending type inference while compiling Kotlin code with lots of self pointing genericsKT-81618 "Number of arguments should not be less than number of parameters" on JVM on Kotlin 2.3.0-Beta1KT-81652 Native: ClassCastException: ApplicationForegroundStateListener.CompanionKT-74999 K2: KotlinNothingValueException within Extension FunctionKT-81254 "AssertionError: There should be at least one non-stub type to compute common supertype": Parser issue during generic type inferenceKT-80250 ISE: flow for PostponedLambdaExitNode not initialized - traversing nodes in wrong order?KT-81186 Only allow local type aliases in REPL/scripts until full stabilizationKT-80929 IC Native: Undefined symbols on ktorKT-81657 K2: put warning about "exposing package-private in internal" under experimental language featureKT-81241 Konanc exit while lowering org.jetbrains.kotlin.ir.util.IrUtilsKt.remapTypeParametersKT-74819 K2: False-positive overload resolution ambiguity for flatMap inside PCLAKT-79506 Contract for getter and setter doesn't work if a property is called from another moduleKT-71420 Report error when reified type parameter is inferred to intersection typeKT-77727 Move some of the extra checkers to the default listKT-81257 Native: "Unexpected boolean predicate" when generating 'static_cache'KT-81525 Report REDUNDANT_SPREAD_OPERATOR on (*) instead of argument expressionKT-81522 Fix Light Tree SPREAD_OPERATOR diagnostic positioningKT-77008 K2: Incorrectly force casting to a wrong typeKT-78127 K2: Too precise inference for if/when with expected type in assignmentKT-80208 K2: ClassCastException: "class java.util.ArrayList cannot be cast to class java.lang.Void" type inference picks Void for generic functionKT-79231 Inconsistent InnerClass entry flags for abstract inner enumKT-20677 Improve diagnostic about implicit default constructor absence for expected annotation classKT-9111 Improve diagnostic for call with access to outer class from nested classKT-81385 Missing error of nullable expression in class literal in case of reified type parameterKT-81141 Fix FirUnsupportedArrayLiteralChecker to forbid array literals inside non-annotation contextsKT-81383 Return type of anonymous function used as run argument is incorrectly inferred to NothingKT-80577 "Return type mismatch" for self-referential types used as generic parametersKT-81198 Move type and type parameter annotations from jvm_metadata.proto to metadata.protoKT-81057 Wrong handling of boxing during redundant casts optimizationKT-76479 Backend. JVM: Report errors on exposure of types in inline functionsKT-81191 K2: "null cannot be cast to non-null type ConeTypeParameterLookupTag" with invalid codeKT-81115 Allow converting lambda with explicit parameter when assigning to variable of an extension function typeKT-74588 Redundant checkNotNull intrinsics instructions for Java generic methodsKT-78390 Unmute FusStatisticsIT.testKotlinxPlugins() after AtomicFU updates kotlin-metadata-jvmKT-79369 Forbid typealiasing for all compiler-required annotationsKT-76344 Drop language version 1.9 for non-JVM platformsKT-69294 K2: Report CONSTRUCTOR_OR_SUPERTYPE_ON_TYPEALIAS_WITH_TYPE_PROJECTION_ERROR instead of EXPANDED_TYPE_CANNOT_BE_INHERITED after switching to LV 2.2KT-81064 Wrong safe call null check handling during redundant casts optimizationKT-80871 StackOverflowError on AnnotationTarget.TYPEKT-80908 K2: Compiling type annotation with self-annotated vararg fail with exceptionKT-76902 Omit type-use annotations from diagnosticsKT-70507 Should parentheses prevent from plus/set operator desugaring?b/419049140 Disabled memoization in try blocksKT-81081 Generate Compose-specific proguard mappings when Compose compiler plugin is applied.KT-46273 MPP: Don't fail import for case of missed platform in source set structureKT-46417 [UNRESOLVED_REFERENCE] For project to project dependencies of native platform test source setsKT-44845 After update to Kotlin 1.4.30 all external dependencies is unresolved in IDE with kotlin.mpp.enableGranularSourceSetsMetadata=trueKT-46142 K/N distribution is unavailable from IDE with multiplatform hierarchical project structure enabledKT-81673 False warnings about ABI change in dependencies in library mode in 2.3.0-Beta1KT-81713 [Inliner] Compilation of inline function with recursive call applied to TODO() fails with an internal errorKT-74892 Investigate passing inline lambda as argument of another inline functionKT-78392 CommonPrefix: Add a way of stopping execution when one of the phases is unsuccessfulKT-80927 [Native] Review intrinsics with PublishedApiKT-81070 [Inliner] kotlin/Any is unboundKT-80628 KLIB inliner: Not enough information about the "full" modeKT-69516 Double-inlining for Native: Enable visibility checks after 1st phase of inliningKT-78673 Make fakeOverrideLocalGenericBase not using red codeKT-80565 KLIB Inliner: Add a special annotation to prohibit inlining of marked inline functions in stdlib on 1st compilation phaseKT-79718 KLIB inliner: Emit warning on generation of public synthetic accessor when running in "explicit API mode"KT-72356 K2 Native: IllegalStateException when annotation has the same source range as a constant in another fileKT-79739 Static synthetic accessors inside generic classes access its type parametersKT-78100 Track and annotate internal annotations with @PublishedApi to enable annotation visibility validationKT-80825 Drop IrSerializationSettings.reuseExistingSignaturesForSymbols settingKT-79807 Broken IR tree invariants in IrReplSnippet after FIR2IRKT-78856 Refactor LocalDeclarationsLowering to split it in smaller partsKT-80401 Kotlin/JS support for default export in generated JavaScriptKT-79928 Allow JsModule/JsNonModule/JsQualifier invocation on per-entity levelKT-81424 Kotlin/JS: Cannot Get / in a simple running applicationKT-81066 Wasm, JS: Remove redundant logging in compiler outputKT-79222 K/JS: Allow using Long in exported declarationsKT-74055 KJS: @JsPlainObject adds JS code even if marked interface is not usedKT-64237 Klib metadata: migrate to using the common annotations instead of klib-specific extensions in the compilerKT-80999 Reuse existing IrKotlinLibraryLayout in KotlinLibrary for reading pre-processed functionsKT-80761 K2: [K/N] Should reported klib usage include inheritanceKT-80290 Remove if and TODO in countInAsInlinedLambdaArgumentWithPermittedNonLocalReturnsKT-80298 K/N: one-stage compilation is brokenKT-81561 Update nested type aliases KEEP to reflect local type aliases supportKT-28850 Prohibit protected visibility in final expected classesKT-81078 Increase kotlin.io.createTempDir and createTempFile deprecation level to ERRORKT-74493 Deprecate String.subSequence(start, end) with error and drop it in the futureKT-81092 Uuid: support generation of version 7 uuids with a given timestampKT-81043 String.toBigDecimalOrNull rejects strings accepted by String.toBigDecimalKT-81477 Uuid.Companion.generateV* are missing SinceKotlin annotationKT-80530 Annotate Kotlin/Native stdlib with must-use value/@IgnorableReturnValue when appropriateKT-79791 Duration.parse incorrectly handles negative decimal seconds in ISO-8601 formatKT-72111 Change Duration.parseOrNull logic to not throw exceptions internallyKT-80431 Remove suppression of "ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT" from stdlibKT-81312 Native: when -Xccall-mode direct is used, mark unsupported declarations with unresolvable symbol name instead of @Deprecated(ERROR)KT-80969 Swift Export: Call suspend function as async on swift sideKT-81355 Swift Export: Introduce a flag to turn off coroutines exportKT-81602 BTA: rename KotlinToolchains.jvm @JvmName for a more Java-friendly APIKT-81321 Deprecate old BTA prototype APIKT-73090 Gradle 8.11 kotlin compilation fails when run with -Pkotlin.compiler.runViaBuildToolsApi=trueKT-81130 BTA: using KotlinVersion from stdlib in the API breaks when using isolated classloaderKT-81077 Add JVM target bytecode version 25KT-49735 [Commonizer] :commonizeNativeDistribution fails for projects with two or more same native targetsKT-47523 MPP: Unable to resolve c-interop dependency if platform is included in an intermediate source set with the only targetKT-48118 Commonized c-interop lib is not attached to common main source setKT-46248 MPP: Compile KotlinMetadata fails with Unresolved reference if only one native platform from shared source set is availableKT-81348 Incorrect bytecode mentioning error class/package is generated by kotlinx-serialization when private serializer in another module is not accessibleKT-81091 [DataFrame] Receivers from FirExpressionResolutionExtension are not resolved in CodeFragmentKT-80944 FirUserTypeRefImpl cannot be cast to class FirResolvedTypeRef in maven projectKT-80429 Power Assert with "Run test using: IntelliJ": NoClassDefFoundError (org.jetbrains.kotlin.kotlinx.collections.immutable.ExtensionsKt) during compilationKT-64339 Symbol Light Classes: No Arg compiler plugin generates synthethic constructor which is not seen from light classesKT-45161 Gradle: Support registering generated sources with the Kotlin modelKT-71602 Introduce KotlinTopLevelExtensionKT-81837 Run integration tests against AGP 8.13KT-77457 Compile against Gradle API 9.0KT-81199 Deprecate "org.jetbrains.kotlin.android" pluginKT-81719 Do not register swift export related configurations when it's not requiredKT-75869 KGP JS - Update deprecated constructorsKT-79047 Gradle compileKotlin fails with configuration cacheKT-81415 BTA: Duplicate daemons when compiling JVM + JS in KGPKT-80950 KGP breaks configuration cache when signing plugin with GnuPG is appliedKT-67290 Deprecate usage of HasKotlinDependencies inside KotlinCompilationKT-80763 Add redirect link to error message when 'org.jetbrains.kotlin.android' plugin is used with built-in KotlinKT-64273 Gradle: remove symbols deprecated after KT-54312KT-70251 Gradle: hide compiler symbols in KGPKT-80687 Add description to Gradle tasks [ABI Validation]KT-81827 Add a switch for mapping file tasks in Compose Gradle pluginKT-81009 K/JS, Wasm: Promote deprecation of NPM and Yarn package manager internal functionsKT-76019 Wasm/JS: Promote phantom-js for Karma deprecation to ERRORKT-81005 K/JS, Wasm: Promote deprecation of ExperimentalWasmDsl to ErrorKT-81010 K/JS, Wasm: Promote deprecation of internal JS functions to ErrorKT-81008 K/JS, Wasm: Promote deprecation of ExperimentalDceDsl to ErrorKT-81007 K/JS, Wasm: Promote deprecation of public constructors of JS declarations to ErrorKT-81006 K/JS, Wasm: Promote wasm declarations in "js" package deprecation to ErrorKT-81004 K/JS, Wasm: promote deprecation NodeJsExec.create to ErrorKT-75621 KJS / Gradle: Disable npm in --offline modeKT-81200 Deprecate 'androidTarget'KT-81060 KMP stores common compilation dependency resolution in Configuration cache leading to error when deserializing (Android only)KT-77367 [uklib] Project dependency to kotlin-jvm module leads to failure in transform during IDE importKT-61127 Remove scoped resolvable and intransitive DependenciesMetadata configurations used in the pre-IdeMultiplatformImport IDE importKT-81434 [uklib] androidCompileClasspath resolves java compatibility variant instead of android for uklib libraryKT-81249 Kotlin 2.2.20 broke KMP implementation of ParcelizeKT-77066 Promote kotlinArtifacts deprecation to an errorKT-74955 Remove resources resolution strategy completelyKT-55312 Replace "ALL_COMPILE_DEPENDENCIES_METADATA" configuration with set of metadata dependencies configurations associated per setKT-52216 HMPP / KTOR: False positive "TYPE_MISMATCH" with Throwable descendantKT-55230 Remove metadata dependencies transformation for runtimeOnly scopeKT-81134 Native: Gradle configuration failure likely related to Klibs cross-compilationKT-77486 Remove bitcode DSLKT-77732 commonizeCInterop failed with "Unresolved classifier: platform/posix/size_t"KT-80675 Commonized cinterops between "test" compilations produce an import failureKT-81465 Swift Export package is build with wrong targetKT-81460 [KGP] Crash in SwiftExportRunner due to older stdlibKT-80843 K2: KAPT: Crash on any data class with duplicate properties: "Sequence contains more than one matching element"KT-71786 K2Kapt: Stubs generation does not fail on files with declaration errorsKT-81414 2.2.20 regression: OOM (Compressed class space) when in-processKT-78201 Maven: migrate JVM compilation to the new BTAKT-81435 Maven: Improve BTA classloader reusageKT-81218 Kotlin Maven Plugin 2.2.20: Java classes not resolved with enabled incremental compilation without daemonKT-80062 ReplSnippetLowering sometimes produces IrConstructorCall with too many argumentsKT-80071 Kotlin script mode produces invalid IR: "value that is not available in the current scope"One column per quarter.