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-44441 K2: report redeclaration error if there is a Java class with the same name as the Kotlin class
KT-53493 K2: val on function parameter counts as just warning
KT-53435 K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenated
KT-53922 Make Enum.entries unstable feature to poison binaries
KT-53783 Exception during psi2ir when declaring expect data object
KT-41670 JVM IR: AbstractMethodError when using inheritance for fun interfaces
KT-53178 K2: implement diagnostics for serialization plugin
KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
KT-52970 Default value constant in companion object works on JVM and JS, but fails on native
KT-27936 Write InnerClasses attribute for all class names used in a class file
KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class
KT-53261 Evaluate effect from inline for primitive types
KT-39492 Kotlin.Metadata's packageName field cannot be an empty string
KT-53664 Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another module
KT-52478 [Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another one
KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading
Analysis API. FE1.0
KT-51962 Analysis API: Finish Analysis API for FE1.0
Analysis API. FIR
KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
KT-50236 Fix OOB modification trackers for non-Kotlin code
KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
KT-50868 Analysis API: decompiled type aliases are not resolved
Compiler
KT-53739 Builder inference, extension hides members
KT-53733 Kotlin/Native: update source documentation for the new default memory manager
KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"
KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
KT-51665 FIR: implement label resolve for "typed this" case
KT-52361 Report warning on potentially empty intersection types
Performance Improvements
KT-47816 Disable script discovery for non-script environments
KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
KT-23397 Optimize out field for property delegate when it's safe (JVM)
Fixes
KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class
KT-53019 K2: cannot cast callable reference to Function1 in runtime
KT-53031 K2 compiler crashes with IllegalStateException: No type in ProtoBuf.ValueParameter
KT-29168 Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes
KT-52432 Using the IDE compiled with K2 (useFir) throws VerifyError exception
KT-47965 Missed USAGE_IS_NOT_INLINABLE diagnostic on inline lambda parameter usage as receiver of .let call
KT-25787 No error on crossinline usage of receiver parameter of functional type in an inline function
KT-52762 Frontend / K2: Named arguments for Java classes lead to "Cannot find a parameter with this name"
KT-52680 K2: overload resolution ambiguity if this is casted in a different method
KT-52676 K2: Unsupported compile-time value IrGetFieldImpl instead of IrConst in AnnotationCodegen for constant from Java
KT-50293 False positive: USELESS_CAST on stub types
KT-52175 WRONG_ANNOTATION_TARGET for annotation that used inside if
KT-52338 "IncompatibleClassChangeError: Expected non-static field" with Kotlin class with same-named companion object property as base Java class field
KT-49507 JVM: "IllegalAccessError: class X tried to access private field" with same-named Kotlin property and Java base class field
KT-44512 FIR DFA: incorrect smartcast after null assignment inside a lambda
KT-49200 FIR/FE 1.0: different behavior with multiple matching star imports
KT-52718 declaringClass deprecation message mentions the wrong replacement in 1.7
KT-52190 FIR2IR: Unexpected IrErrorTypeImpl type for put method inside buildMap
KT-52197 Incorrect inference of var type inside lambda that passed to extension function with type parameters that defined inside this lambda
KT-52057 Unsupported compile-time value STRING_CONCATENATION and GET_FIELD in annotation arguments
KT-47823 JVM IR: "IllegalArgumentException: Inline class types should have the same representation" with break usage in the loop range
KT-51883 Kotlin 1.6.20 generates "-" in type names around ...
KT-53739 Builder inference, extension hides members
KT-53733 Kotlin/Native: update source documentation for the new default memory manager
KT-53667 Compiler crashes on attempt to alloc a string on the stack in new MM
KT-53480 Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$string
KT-52843 Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by Long
KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
KT-53475 Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"
Libraries
KT-52910 Provide visit extension functions for java.nio.file.Path
KT-52909 Implement a walk extension function for java.nio.file.Path
Native
KT-53346 MPP project with kotlinx-serialization-json:1.4.0-RC is not built
Native. C and ObjC Import
KT-53373 Native: @ExportObjCClass doesn't work with the new memory manager
Native. Runtime
KT-53534 Kotlin/Native: -Xruntime-logs=gc=info flag doesn't work with compiler caches in 1.7.20-beta
Tools. Gradle
KT-53670 Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-idea-proto-1.7.20-Beta
KT-53615 Gradle: Fix deprecation warnings in CleanableStoreImpl
KT-53118 Fully up-to-date builds are slower with Kotlin 1.7.0
Tools. Gradle. Cocoapods
KT-53337 Add warning about future changing default linking type of framework provided via cocoapods plugin
Tools. Incremental Compile
KT-53266 Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant field
KT-53231 New IC reports build failures for missing classpath snapshots
KT-52667 FIR IDE: fun interfaces (SAM interfaces) are not properly resolved
KT-52136 FIR: Implicit type declaration from the other module cannot be used for overloading
Analysis API. FE1.0
KT-51962 Analysis API: Finish Analysis API for FE1.0
Analysis API. FIR
KT-52779 FIR IDE: Import Optimizer cannot handle generic type qualifiers
KT-50236 Fix OOB modification trackers for non-Kotlin code
KT-51240 Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.
KT-50868 Analysis API: decompiled type aliases are not resolved
Compiler
New Features
KT-33755 Kotlin/Native: Provide a way to customize a bundle Identifier of a generated framework
KT-51665 FIR: implement label resolve for "typed this" case
KT-52361 Report warning on potentially empty intersection types
Performance Improvements
KT-47816 Disable script discovery for non-script environments
KT-48635 JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classes
KT-23397 Optimize out field for property delegate when it's safe (JVM)
Fixes
KT-53272 Backend Internal error: Exception during IR lowering / No such value argument slot: 2
KT-53124 Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variables
KT-51868 JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interface
KT-36770 Prohibit unsafe calls with expected @NotNull T and given Kotlin generic parameter with nullable bound
KT-52974 "IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP project
KT-53007 JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner class
KT-53019 K2: cannot cast callable reference to Function1 in runtime
KT-53031 K2 compiler crashes with IllegalStateException: No type in ProtoBuf.ValueParameter
KT-29168 Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypes
KT-52432 Using the IDE compiled with K2 (useFir) throws VerifyError exception
KT-47965 Missed USAGE_IS_NOT_INLINABLE diagnostic on inline lambda parameter usage as receiver of .let call
KT-25787 No error on crossinline usage of receiver parameter of functional type in an inline function
KT-52762 Frontend / K2: Named arguments for Java classes lead to "Cannot find a parameter with this name"
KT-52680 K2: overload resolution ambiguity if this is casted in a different method
KT-52676 K2: Unsupported compile-time value IrGetFieldImpl instead of IrConst in AnnotationCodegen for constant from Java
KT-50293 False positive: USELESS_CAST on stub types
KT-52175 WRONG_ANNOTATION_TARGET for annotation that used inside if
KT-52338 "IncompatibleClassChangeError: Expected non-static field" with Kotlin class with same-named companion object property as base Java class field
KT-49507 JVM: "IllegalAccessError: class X tried to access private field" with same-named Kotlin property and Java base class field
KT-44512 FIR DFA: incorrect smartcast after null assignment inside a lambda
KT-49200 FIR/FE 1.0: different behavior with multiple matching star imports
KT-52718 declaringClass deprecation message mentions the wrong replacement in 1.7
KT-52190 FIR2IR: Unexpected IrErrorTypeImpl type for put method inside buildMap
KT-52197 Incorrect inference of var type inside lambda that passed to extension function with type parameters that defined inside this lambda
KT-52057 Unsupported compile-time value STRING_CONCATENATION and GET_FIELD in annotation arguments
KT-47823 JVM IR: "IllegalArgumentException: Inline class types should have the same representation" with break usage in the loop range
KT-51883 Kotlin 1.6.20 generates "-" in type names around lambdas and inline extension function with reified type which breaks Apache Beam
KT-52684 Syntax error regression on complicated combination of LT and GTEQ
KT-52417 Reflection: Can't reflect on type parameters captured by SAM converted lambda
KT-46797 JVM IR: suspendImpl has no generic signature, breaking reified types in anonymous object supertypes when using the type token pattern
KT-51464 FIR: Unable to infer type in coroutines flow code
KT-52163 JVM IR: Double.compareTo(Int) compiled to integer comparison
KT-41980 FIR: erroneous scope during annotation resolve
KT-47159KtPsiUtils.areParenthesesUseless() is returning a false positive on expressions for interface delegation
KT-52503 New green code appeared at the callable reference resolution
KT-51925 Native: "IllegalStateException: Symbol for kotlinx.cinterop/CStructVar|null[0] is unbound" caused by inline function
KT-49317 "IllegalStateException: Parent of this declaration is not a class: FUN LOCAL_FUNCTION_FOR_LAMBDA" with parameter of suspend type with the default parameter
KT-51844 New errors in overload resolution involving vararg extension methods
KT-52006 "java.lang.Throwable: Unbalanced tree Exception" on indexing kotlin project
KT-51223 Report warning about conflicting inherited members from deserialized dependencies
KT-51439 FE 1.0: implement type variance conflict deprecation on qualifier type arguments
KT-51433 FE 1.0: implement warnings about label resolve changes
KT-51317 Regression in resolution of lambdas where expected type has an extension receiver parameter
KT-51818 "ClassCastException: class CoroutineSingletons cannot be cast to class" with suspendCoroutineUninterceptedOrReturn and coroutines
KT-51718 JVM / IR: "VerifyError: Bad type on operand stack" caused by nullable variable inside suspend function
KT-51927 Native: The symbol of unexpected type encountered during IR deserialization error when multiple libraries have non-conflicting declarations with the same name
KT-52394 JVM: Missing annotation on method with value class return type when a subclass is present in the same file in Kotlin 1.7.0-Beta
KT-51640 FIR: remove warning about "far from being production ready"
KT-45553 FIR: support hiding declaration from star import by as import
KT-52404 Prolong deprecation cycle for errors at contravariant usages of star projected argument from Java
KT-50734 TYPE_MISMATCH: NonNull parameter with a type of Nullable type argument causes compiler warning
KT-51235 JVM / IR: "AbstractMethodError: Receiver class does not define or inherit an implementation of the resolved method" when property with inline class type is overridden to return Nothing?
KT-48935 NI: Multiple generic parameter type constraints are not applied as expected when the parameter is of function type
KT-49661 NI: No TYPE_INFERENCE_UPPER_BOUND_VIOLATED when argument is inferred by return type
KT-52311 java.lang.VerifyError: Bad type on operand stack
KT-52503 New green code appeared at the callable reference resolution
JavaScript
KT-52518 Kotlin/JS IR: project with 1.6.21 fails to consume library built with 1.7.0-RC: ISE "Unexpected IrType kind: KIND_NOT_SET" at IrDeclarationDeserializer.deserializeIrTypeData()
Tools. CLI
KT-52409 Report error when use-k2 with Multiplatform
Tools. Gradle
KT-52509 Main variant published to Gradle plugin portal uses unshadowed artifact
KT-52392 Gradle: 1.7.0 does not support custom gradle build configuration on Windows OS
Tools. Kapt
KT-52284 FIR: add error in 1.7.0 branch if run with Kapt
KT-51737 Kotlin/Native: Remove unnecessary safepoints on watchosArm32 and iosArm32 targets
Performance Improvements
KT-51699 Kotlin/Native: runtime has no LTO in debug binaries
KT-34466 Use optimized switch over enum only when all entries are constant enum entry expressions
KT-50861 FIR: Combination of array set convention and plusAssign works exponentially
KT-47171 For loop doesn't avoid boxing with value class iterators (JVM)
KT-29199 'next' calls for iterators of merged primitive progressive values are not specialized
KT-50585 JVM IR: Array constructor loop should use IINC
KT-22429 Optimize 'for' loop code generation for reversed arrays
KT-50074 Performance regression in String-based 'when' with single equality clause
KT-22334 Compiler backend could generate smaller code for loops using range such as integer..array.size -1
KT-35272 Unnecessary null check on unsafe cast after not-null assertion operator
KT-27427 Optimize nullable check introduced with 'as' cast
Fixes
KT-51433 FE 1.0: implement warnings about label resolve changes
KT-52146 JVM IR: "AssertionError: Primitive array expected" on vararg of SAM types with self-type and star projection
KT-51818 "ClassCastException: class CoroutineSingletons cannot be cast to class" with suspendCoroutineUninterceptedOrReturn and coroutines
KT-50730 Implement error for a super class constructor call on a function interface in supertypes list
KT-52040 JVM: ClassFormatError Illegal method name "expectFailure$__proxy-0"
KT-51927 Native: The symbol of unexpected type encountered during IR deserialization error when multiple libraries have non-conflicting declarations with the same name
KT-50845 Postpone rxjava errors reporting in the strict mode till 1.8 due to found broken cases
KT-48890 Revert Opt-In restriction "Overriding methods can only have opt-in annotations that are present on their basic declarations."
KT-51979 "AssertionError: No modifier list, but modifier has been found by the analyzer" exception on incorrect Java interface override
KT-50378 Unresolved reference for method in Jsoup library in a kts script file
KT-34919 "Visibility is unknown yet" when named parameter in a function type used in a typealias implemented by an abstract class
KT-51893 Duplicated [OVERRIDE_DEPRECATION] on overridden properties
KT-41034 K2: Change evaluation semantics for combination of safe calls and convention operators
KT-51843 Functional interface constructor references are incorrectly allowed in 1.6.20 without any compiler flags
KT-51914 False positive RETURN_TYPE_MISMATCH in intellij ultimate
KT-51711 Compiler warning is displayed in case there is 'if' else branch used with elvis
KT-49317 "IllegalStateException: Parent of this declaration is not a class: FUN LOCAL_FUNCTION_FOR_LAMBDA" with parameter of suspend type with the default parameter
KT-33517 Kotlin ScriptEngine does not respect async code when using bindings
KT-44705 Deprecate using non-exhaustive if's and when's in rhs of elvis
KT-44510 FIR DFA: smartcast after elvis with escaping lambda
KT-44879 FIR DFA: Track inc and dec operator calls in preliminary loop visitor
KT-51624 FIR: false-positive INAPPLICABLE_LATEINIT_MODIFIER for lateinit properties with unresolved types
KT-51204 FIR IC: Incremental compilation fails on nested crossinline
KT-51798 Fix ISE from IR backend when data class inherits equals/hashCode/toString with incompatible signature