You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
KT-82449 K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency Computation in KotlinModuleDependentsProviderBase.computeTransitiveDependents)
KT-82629 'collectDiagnostics' returns stale syntax error after editor fix
KT-82684 "Don't know how to compile annotation value ERROR_EXPR" on incorrect array literal in annotation default arguments
KT-81948 K2: ClassCastException: "java.lang.String cannot be cast to java.lang.Void" when calling @Nullable Java function
KT-82788 false-positive duplicate JVM class name error in IJ monorepo
KT-82841 "kotlin.NoWhenBranchMatchedException" in when with !is check & non-sealed class in the middle of hierarchy
KT-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 class
KT-65059 Stack overflow when typechecking an Elvis expression with deeply generic values
KT-82555@Deprecated(HIDDEN)` objects not skipped when resolving qualifiers
KT-82737 Leaked type variable in diagnostic when top-level lambda with uninferred type parameter has non-functional expected type
KT-78019 Change K1 API deprecation level from Warning to Error
KT-82683 K2: FIR2IR: compile-time JVM codegen failure on an argument of function subtype for a KSuspendFunction parameter
KT-82671 Do not report ignorability mismatch on override/actualization if the function returns Unit type
KT-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 enabled
KT-82336 Header mode: Cannot infer argument for type parameter T
KT-69326 Inference chooses controversial order to fix variables
KT-82545 Handle data class with extra components in migration warning for name-based destructuring
KT-82303 Improve UNSUPPORTED_FEATURE message when compiler argument has a parameter
KT-81866 K2: False positive ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL caused by smart-casted @RestrictsSuspension receiver
KT-13412 Improve error message on callable reference with expression of nullable type
KT-82466 KotlinIllegalArgumentExceptionWithAttachment when return is used in explicit delegation expression
KT-82454 Local types aren't approximated in public declaration types
KT-82487 False positive REDUNDANT_VISIBILITY_MODIFIER inside private class
KT-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 flag
KT-62900 K2: Expected expression to be resolved during Fir2Ir
KT-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_ANNOTATION
KT-80741 Fix rendering of inner classes with generic outer classes
KT-82331 Do not propagate context parameters from classes to constructors
KT-77276 K2: Wrong scope for annotation arguments for the parameters of a secondary constructor header
KT-77275 Inconsistency between scopes for primary/secondary constructor headers
KT-15152 Improve error message for unresolved reference for delegation specifier and primary constructor call
KT-81498 Make Kotlin/Native stdlib in distribution reproducible
KT-81408 Allow local-variable-target annotations on destructuring declarations
KT-82012 Annotations without parentheses on full form of name-based destructuring don't work
KT-81915 Exception when analysing 'when' expression with annotated expression as a subject
KT-78364 Static methods are not generated for companion object JvmStatic property accessors with JvmExposeBoxed
KT-81838 Prohibit usage of nested type aliases (from lib) for sources with LV < 2.3
KT-81357 Forbid compilation of code with explicit root_ide_package in CLI mode
KT-73138 K2: "Assignment type mismatch" when class name is underscore_
KT-82169 Add quotes to message of WRONG_NUMBER_OF_TYPE_ARGUMENTS
KT-81703 Drop obsolete K1 frontend code from Kotlin/Native
KT-81698 DecoupleSpecialBackendChecksTraversal from Native backend
KT-81687 Different LightTree and PSI outputs when annotated class-like declaration is used as an expression
KT-81302 False positive: Type Mismatch caused by context parameters, lambdas, and generics
KT-81584 IAE "Collection contains more than one matching element" in FirElementSerializer on contextual property with same name as primary value class property
KT-77237 JvmExposeBoxed breaks compilation with a secondary constructor with value class
KT-81262 False positive: Access declaration type exposure: during access to public function class from internal inline declaration
KT-80112 Kotlin Debugger: “Cannot find local variable” on evaluating default lambda inside inline function
KT-76806 K2: AIOOBE in FirEqualityCompatibilityChecker
KT-81693 Introduce lightweight versions of KonanConfig and PhaseContext
KT-72446 K/N: inline function's default values aren't lowered with caches
KT-81521 Anonymous function in context parameters breaks parser
KT-80853 Class reference in context parameters breaks parser
KT-81441 Missing type checks when class has deeply generic supertype
KT-82161 Enable Enum.name and KCallable.name to constant evaluation
KT-80646 Enable unsigned conversion functions when bootstrapped compiler is available
IR. Tree
KT-82765 Kotlin/Native: Internal compiler error when building DFG
KT-82829 IR deserializer: Don't deserialize any cinterop fake overrides from Klibs
KT-83236 PeopleInSpace_mpp compilation error: The symbol table has been sealed
KT-81154 [IrValidator] Fine-tune IrVisibilityChecker on 2nd stage
KT-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 name
KT-79435 KLIB stdlib symbols loading: Load symbols and and filter/map them lazily in BuiltinSymbolsBase hierarchy when accessed by IR
KT-69082 Migrate maps of IR elements to IR attributes
KT-67457 Introduce a way to simplify IR lowering phase creation
KT-84600 Performance regression around Kotlin properties JVM reflection during instantiation
Fixes
KT-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 value
KT-83361 "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0
KT-42199 "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invoke
KT-81024 Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter
KT-83067 Reflection: IAE "argument type mismatch" on callBy with vararg of generic type parameter with primitive upper bound
KT-82699 Reflection: incorrect behavior of KFunction.isExternal for Java native methods
KT-82350 Reflection: incorrect behavior of KType.javaType on a type obtained from KType.withNullability
KT-29203 KType.javaType always returns void class for local delegated property
KT-81899 Reflection: incorrect javaType for local delegated property setter return type
KT-82093 Reflection: IAE from defaultType for inner class of generic class
KT-77312 KotlinReflectionInternalError: "Container of deserialized member is not resolved" on computing type parameter captured in a local delegated property
KT-82316 Reflection: type parameters of top-level declarations behave incorrectly
KT-81987 Reflection: error when calling function in inline class with inherited default value
KT-81870 Reflection: Error when calling function with default parameters and extension receiver
KT-81880 Reflection: Error when calling function with default & context parameters
KT-81907 Reflection: incorrect result when calling function with default values and context parameters
KT-81859 Reflection: do not use descriptors in ValueClassAwareCaller
KT-81854 Reflection: incorrect type for instance receiver of inner class constructor
KT-81855 Reflection: IAE "object is not an instance of declaring class" on function with context and extension receiver of inline class
KT-81843 Reflection: NPE on accessing property accessor returnType for Java field
KT-81588 Reflection: KotlinReflectionInternalError "Inconsistent number of parameters" on calling contextual declaration with value class type in the signature
KT-81111 Reflection: suspend function types are loaded incorrectly by the new implementation
KT-81206 Reflection: non-substituted Function type in suspend function supertypes
KT-81804 Reflection: remove support for multi-field value classes
KT-81664 Reflection: IAE "argument type mismatch" on calling member extension with value class in the signature
KT-82552 KJS: "Non-abstract class does not implement inherited abstract member from class" errors in generated .d.ts
KT-82652 KJS: Exported abstract inner classes can be constructed from TypeScript
KT-82542 KJS: Inner class can be constructed from TypeScript without passing an outer instance
KT-82499 KJS: Omit parameters in private constructors in .d.ts files
KT-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 misleading
KT-82279 KJS: DCE removes external members overrides without reason
KT-52800 KJS / IR: sealed interface with nested data classes not accessible
KT-67460 Use new lowering phase creation API in JS backend
KT-82667 Kotlin/JS: ESM TypeScript definitions for exported nested Enums do not compile
KT-82553 KJS: Incorrect .d.ts generated for generic inner classes
KT-82263 Implement exporting top-level properties in Analysis API-based TypeScript Export
KT-82362 KJS: Incorrect types generated in .d.ts for JsName-annotated enum entry
KT-82262 Implement exporting top-level functions in Analysis API-based TypeScript Export
KT-82144 K/JS: 'meta' identifier usage in js() inline calls prevents expression from parsing
KT-82149 K/JS: new calls without arguments produce exceptions in js() inline calls
KT-81730 Optimize suspend functions compilations via JS generators
KT-79243 [JS] Drop K1-specific tests, testrunners and test directives
Klibs
New Features
KT-83101 Implement experimental KLib ABI dump parser
Fixes
KT-82586 Export in previous version (JS, Wasm): adjust the checker for incompatible Kotlin stdlib/compiler pairs
KT-82809 [FIR][IC] New containingFileName parameter API is not actually compatible with IC
KT-46709 IR plugin lookups don't work as expected for expect class with actual typealias
KT-82518 Disable automatic body generation of the plugin-generated callables
KT-82159 [FIR] Automatically add expressions to properties or functions
KT-58886 K2: compiler plugin generated top level declarations cause AssertionError on K/JS and K/Native
Tools. Compiler Plugins
New Features
KT-71893 Support @Builder lombok annotation on methods
KT-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 appliance
Fixes
KT-83119 Lombok. canEqual is not available from kotlin for a class with @Data annotation
KT-83334 Lombok. Builder function is unavailable for a generic class
KT-83063 Lombok: Setter/getter is not available with a protected access level
KT-83217 Lombok. With method is available for the static field
KT-83120 Lombok. A constructor is available for a class with an existing constructor and @Data/@Value annotation
KT-83256 Lombok. Setter is available for non-final fields if @Value and @Data/@Setter are used together
KT-83251 Lombok. Constructor from @Value includes fields that are initialized in declaration
KT-83252 Lombok. Class marked with @Value isn't final
KT-83085 Lombok: getter/setter is available for a static field if class is annotated
KT-83078 Lombok: getter and setter are not available for a static Java field
KT-82341 Migrate official compiler plugins to IC-safe reference... API
Tools. Compiler plugins. Compose
KT-84218 [2.3.20-Beta1] "IllegalStateException: no implementation for FUN MISSING_DECLARATION" during bitcode lowering
KT-84055 Reference to lambda in lambda in function 'TextField' can not be evaluated
Tools. Compiler plugins. Serialization
KT-82351 Migrate kotlinx.serialization to IC-safe reference... API
KT-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 projection
Tools. Gradle
New Features
KT-79389 Add allopen plugin + JPA preset to kotlin.plugin.jpa
KT-78200 Gradle: enable JVM compilation through BTA by default