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-67706 K2: "KtDotQualifiedExpression is not a subtype of class KtNamedDeclaration" from UnusedChecker
KT-68021 Analysis API: do not break the diagnostic collection in a case of exception from some collector
KT-67973 AA FIR: wrong KtCall modeling for == from type bound
KT-67949 AA: Type arguments of Java methods' calls are not reported as used by KtFirImportOptimizer
KT-67988 AA: functional type at receiver position should be wrapped in parenthesis
KT-66536 Analysis API: ContextCollector doesn't provide implicit receivers from FirExpressionResolutionExtension
KT-67321 AA: Type arguments of Java methods' calls are not resolved
KT-64158 K2: "KotlinIllegalArgumentExceptionWithAttachments: No fir element was found for KtParameter"
KT-60344 K2 IDE. "KotlinExceptionWithAttachments: expect createKtCall to succeed for resolvable case with callable symbol" on attempt to assign value to param named getParam
KT-64599 K2: "expect createKtCall to succeed for resolvable case with callable" for unfinished if statement
KT-60330 K2 IDE. ".KotlinExceptionWithAttachments: expect createKtCall to succeed for resolvable case with callable symbol" on attempt to assign or compare true with something
KT-66672 K2 IDE. False positive INVISIBLE_REFERENCE on accessing private subclass as type argument in parent class declaration
KT-67750 Analysis API: Remove infix modifiers from type equality and subtyping functions
KT-67655 Analysis API: declare a rule how to deal with parameters in KtLifetimeOwner
KT-61775 Analysis API: KtKClassAnnotationValue lacks complete type information
KT-67168 K2: Analysis API: Rendering is broken for JSR-305 enhanced Java types
KT-66689 Analysis API: KtFirPackageScope shouldn't rely on KotlinDeclarationProvider for binary dependencies in standalone mode
KT-60483 Analysis API: add isTailrec property to KtFunctionSymbol
KT-67472 K2: Analysis API FIR: KtFunctionCall misses argument with desugared expressions
KT-65759 Analysis API: Avoid hard references to LLFirSession in session validity trackers
KT-60272 K2: Implement active invalidation of KtAnalysisSessions
KT-66765 K2: Analysis API: support classpath substitution with library dependencies in super type transformer
KT-67265 K2: status phase should resolve original declarations in the case of classpath subsitution
KT-67244 K2: StackOverflowError in the case of cyclic type hierarchy and library classpath substitution
KT-67080 K2: clearer contract for lazyResolveToPhaseWithCallableMembers
KT-66713 K2 FIR: Expose a way to get the module name used for name mangling
KT-61892 KtType#asPsiType could provide nullability annotations
KT-66122 Analysis API: Pass KtTestModule instead of TestModule to tests based on AbstractAnalysisApiBasedTest
Analysis. Light Classes
KT-65714 K2: IDE K2: "org.jetbrains.kotlin.analysis.api.fir.symbols.pointers.KtFirClassLikeSymbolPointer pointer already disposed"
KT-65835SymbolLightClassForClassLike.getName returns null for a companion object instead of Companion
KT-68261 SLC: Constructors of sealed classes should be private
KT-68696 Drop DecompiledPsiDeclarationProvider-related stuff
KT-68404 SLC: wrong binary resolution to declaration with @JvmName
KT-68275 LC: no arg constructor is not visible in light classes
KT-66687 Symbol Light Classes: Duplicate field names for classes with companion objects
KT-66804 Symbol Light Classes: Fields from the parent interface's companion are added to DefaultImpls
Apple Ecosystem
KT-65542 Cinterop tasks fails if Xcode 15.3 is used
Backend. Native. Debug
KT-67567 Native: after updating to LLVM 16 lldb hangs when smooth stepping
Backend. Wasm
KT-70591 To much sources that don't exist inside SourceMap file
KT-69529 compileProductionExecutableKotlinWasmJs FAILED: No such value argument slot in IrConstructorCallImpl: 1 (total=1)
KT-68088 Wasm: "UNREACHABLE executed at Precompute.cpp:838" running gradle task wasmJsBrowserDistribution for compose multiplatform on Windows
KT-65798 K/Wasm: make an error on default export usage
KT-68828 Wasm test failure. expect-actual. private constructor in expect
KT-68453 K/Wasm: "Supported JS engine not detected" in Web Worker
KT-64565 Kotlin/wasm removeEventListener function did not remove the event listener
KT-69835 K2 / Native: kotlin.native.binary.gc=cms throws library cached but its dependency isn't error
KT-70417 DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDE leads to NPE in BE
KT-69964 K2: Returning from an in-place lambda doesn't compile
KT-69773 K2: "Overload resolution ambiguity between candidate" with arrays
KT-60261 K2: No origin is set for composite assignment operators
KT-15388 Forbid delegated property to have external getter/setter
KT-70238 K2: false negative VOLATILE_ON_VALUE for constructor properties
KT-68669 K2: Generate inherited delegated members after actualization
KT-63828 K2: Missing signature metadata for accessors of properties inherited from delegate
KT-63871 K2: different value of isNotDefault flag for property inherited from delegate
KT-67119 Migration warning from context receivers to context parameters
KT-68997 K2: "No accessor found" for an inline value class when query the value of a delegated class by reflection
KT-64106 Native: the compiler allows using -opt and -g at the same time
KT-69766 K2: False negative: Internal setter of generic class is accessible from another module
KT-68364 JVM: ISE "Bad exception handler end" on a non-local break/continue inside try with finally
KT-69494 StackOverflowError in CfgTraverserKt.getPreviousCfgNodes
KT-56880 K2. Conflicting overloads for main() isn't shown when language version is set to 2.0
KT-69282 K2: equality of unsigned types with nullability works incorrectly
KT-68492 JVM IR backend: IDE / Kotlin Debugger: AE βNon-reified type parameter under ::class should be rejected by type checkerβ on evaluating private generic function
KT-70039 K2: inconsistent stability of vals of captured receivers
KT-44139 Don't report overload resolution ambiguities if arguments contain an error type
KT-68996 K2: "Not enough information to infer type argument" caused by typealias annotation with fixed generic argument
KT-55851 K2: reference to a field from package private class crashes in runtime
KT-65038 K2: Type alias from indirect dependency causes MISSING_DEPENDENCY_CLASS error
KT-61875 Native: remove support for bitcode embedding
KT-67693 Implement checkers for K1 compiler which will check the usage of K2 new features and report that they are not supported in K1 compiler
KT-68556 K2: false negative PROPERTY_WITH_NO_TYPE_NO_INITIALIZER on uninitialized property without type
KT-60445 K2/Java: investigate possible symbol clash while enhancing Java class type parameter bounds
KT-64193 K2: No smartcast with two boolean expressions in a row
KT-65546 K2. implement extended checker for unused anonymous parameter in lambda
KT-68358@EnhancedNullability is missing on value parameter type after inheritance by delegation with strict JSpecify enabled
KT-67791 False negative "Synchronizing by Meters is forbidden" with inline value classes
KT-69495 k2: inconsistent output of unsigned number in string templates
KT-69619 K2. JAVA_TYPE_MISMATCH when Kotlin out generic type used in Java
KT-69563 trying to call .source on FirPackageFragmentDescriptor results in exception
KT-69611 Internal annotation FlexibleArrayElementVariance is written to output jar
KT-69463 K2: false negative SUPER_CALL_WITH_DEFAULT_PARAMETERS with expect/actual declarations
KT-68724 K2: "ABSTRACT_MEMBER_NOT_IMPLEMENTED" caused by open modifier on interface
KT-69182 K2: OptIn on enum companion blocks enum constants
KT-69191 K2: "Unresolved reference" caused by nested data objects
KT-69569 Wrong paths when one type has multiple annotated arguments
KT-55128 Wrong type path in type annotations when type arguments are compiled to wildcards
KT-67692 Native: support LLVM opaque pointers in the compiler
KT-59833 K2: Stop modifying values of enum entries
KT-69421 K2: Resolve changed from delegated function to java default function
KT-69392 K2: "UNSAFE_CALL": when with some variable subjects does not smartcast the variable
KT-69053 K2: Unsupported intersection overrides for fields
KT-69227 K2: "Argument type mismatch" caused by generic typealias and upper bound
KT-31371 NOT_YET_SUPPORTED_IN_INLINE: incorrect error message for local inline function
KT-49473 PROTECTED_CALL_FROM_PUBLIC_INLINE_ERROR: specialize error message for 'inline' property
KT-49474 NON_PUBLIC_CALL_FROM_PUBLIC_INLINE: specialize error message for 'inline' property
KT-49503 SUPER_CALL_FROM_PUBLIC_INLINE_ERROR: specialize error message for 'inline' property
KT-11302 On inapplicable '@JvmStatic' annotation, highlight only the annotation, not the function signature
KT-59510 K2: do not render annotations in the deprecation diagnostic
KT-68532 "This code uses error suppression for 'INAPPLICABLE_JVM_NAME'. While it might compile and work, the compiler behavior is UNSPECIFIED and WON'T BE PRESERVED"
KT-68859 K2: unable to suppress only "JAVA_MODULE_DOES_NOT_EXPORT_PACKAGE"
KT-68469 [K2] MISSING_DEPENDENCY_CLASS caused by redundant @file:JvmName
KT-68999 K2: Unify the style of FIR generator with IR and SIR tree-generators
KT-66061 Kotlin/Native - building shared module for iOS - Argument list too long
KT-49420 Suspicious behaviour of frontend in case of DefinitelyNotNull type overload
KT-59752 K2: "Conflicting overloads" if function with same signature added to different contexts
KT-68618 K1: Unresolved reference for qualified this in implicit type
KT-25341 NOT_YET_SUPPORTED_IN_INLINE reported over anonymous object border
KT-69215 K2: IllegalArgumentException for delegated function in anonymous object with captured type parameters
KT-69044 Destructuring declaration shouldn't be possible in declaration in when
KT-69028 K2: FirJvmActualizingBuiltinSymbolProvider returns null on builtins declarations if common source-set is not presented
KT-15704 Rethink usage of term "type annotation" in error messages
KT-68970 K2. Argument type mismatch caused by out projection in inferred type from if - else
KT-68214 Rename TypeApproximatorConfiguration properties for clarity
KT-68093 Implement deprecation of smartcasts on class-delegated properties
KT-67270 Native: report more performance metrics from the compiler
KT-68621 DATA_CLASS_INVISIBLE_COPY_USAGE false negative for inline fun
KT-68568 K2: False-positive ACCIDENTAL_OVERRIDE caused by missing dependency class
KT-66723 K2: NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS for actual typealias that extends to Java class with complicated hierarchy that includes default method
KT-69000 Can't render constructor of intersection type
KT-68849 K2: "ClassCastException: cannot be cast to kotlin.jvm.functions.Function2" caused by passing lambda to SAM constructor results
KT-61744 Native: -Xsave-llvm-ir-after fails to check errors from LLVMPrintModuleToFile
KT-67103 Support AbbreviatedTypeAttribute for aliased types from the source code
KT-63921 K2: different representation of recursive type aliases
KT-68679 K2: "Override has incorrect nullability in its signature compared to the overridden declaration" caused by subclass of Android HashMap
KT-64335 K2: improve rendering of captured types in diagnostic messages
KT-68820 K2: "Unresolved reference" on calling function with "contract" name
KT-67933 K2: no conversion between fun interfaces if target has suspend
KT-68230 K2: FirMissingDependencyClassChecker: Not supported: ConeFlexibleType
KT-68531 K2: False-negative error on assignment to enum entry
KT-68446 K2: compile-time failure on smart-casted generic value used as a when-subject in a contains-check with range
KT-68678 K2: Drop using FirBuiltinSymbolProvider while compiling JVM stdlib
KT-68382 Get rid of context receivers in FirScript implementation
KT-68585 Implement new rules for CFA about enum entries
KT-68110 K2: "Java type mismatch" caused by spring.Nullable
KT-68613 K2: False positive CONFLICTING_PROJECTION after fixing KT-67764
KT-67764 K2: False negative: Projection problem is not reported in is expression
KT-67887 Expection on assigning to private field of value type
KT-67801 NSME on evaluating private member function with value class parameter
KT-67800 NSME on evaluating private top-level function with value class parameter
KT-68542 K2: Fix referecing to @ExtensionFunctionType if it's declared in source
KT-68188 K2: Properly support FunctionN creation for stdlib compilation
KT-67946 K2: Crash on red code: Instead use FirErrorTypeRef for ERROR CLASS: Cannot infer argument for type parameter T
KT-68526 K2: false-negative inconsistent data class copy visibility warning on call to generic data class copy function
KT-68528 K2: false-positive inconsistent data class copy visibility warning on call to function from another module with identical value parameter types and return type
KT-68525 K2: false-negative inconsistent data class copy visibility warning on callable reference to data class copy function
KT-68617 K2: Secondary constructors in a sealed class have private visibility instead of protected in the generated IR
KT-63920 K2: Private secondary sealed class constructor is private in metadata, but protected in K1
KT-57996 Usages of Foo@Nullable []produce only warnings even with-Xtype-enhancement-improvements-strict-mode -Xjspecify-annotations=strict`
KT-68207 K2: Investigate if losing ConeIntersectionType.upperBoundForApproximation during approximation leads to any issues
KT-64990 K2: Remove usages of SymbolTable from FIR2IR
KT-67798 NSME on assigning to private delegated property of value class
KT-68264 K2: confusing INVISIBLE_* error when typealias is involved
KT-68529 K2: false-negative redundant annotation warning on @ExposedCopyVisibility on data class with public constructor
KT-67943 Approximation should not generate types with UPPER_BOUND_VIOLATION errors
KT-67503 K2: False negative "Type Expected" when attempting to annotate a wildcard type argument
KT-68187 K2: Create IrBuiltins in fir2ir only after IR actualization
KT-66443 K2: ArrayIterationHandler doesn't work if UIntArray declared in sources
KT-68291 K2 / Contracts: Non-existent invocation kind is suggested as a fix
KT-68209 K2: Strange import suggestion when lambda body contains invalid code
KT-67368 "NullPointerException: Parameter specified as non-null is null" local lambda creates new not-null checks with 2.0.0-Beta5
KT-51433 FE 1.0: implement warnings about label resolve changes
KT-66554 K2. Drop FIR based fake-override generator from fir2ir
KT-64202 K2: Drop old methods for calculation of overridden symbols for lazy declarations
KT-67895 K2: Properly implement generation of fake-overrides for fields
KT-64506 IDE, IR Evaluator: NPE in ReflectiveAccessLowering.fieldLocationAndReceiver when evaluating private static properties
KT-67380 K2: Don't check for equals overriding for class Any
KT-67038 K2: Missing type of FirLiteralExpression causes an exception for property initializer type resolution
KT-59813 K2: Fix the TODO about firEffect.source in FirReturnsImpliesAnalyzer
KT-59834 K2: Fix the TODO about merge(other) in UnusedChecker
KT-59188 K2: Change positioning strategy for WRONG_NUMBER_OF_TYPE_ARGUMENTS error
KT-59108 K2. SMARTCAST_IMPOSSIBLE instead of UNSAFE_IMPLICIT_INVOKE_CALL
KT-65503 The inline processor cannot handle objects inside the lambda correctly when calling an inline function from another module
KT-30696 NoSuchMethodError if nested anonymous objects are used with propagation reified type parameter
KT-58966 Incorrect type inference for parameters with omitted type of anonymous function that is being analyzed as value of function type with receiver
KT-67458 Use @PhaseDescription for JVM backend lowering phases
KT-65647 K2 ignores diagnostics on sourceless FirTypeRefs
KT-66947 K2: false-positive JSpecify nullability enhancement warning on Java wildcard type argument with same base type but different nullabilities as upper and lower bounds
KT-66974 K2: false-negative JSpecify nullability enhancement warning on nullable projection of Java wildcard type argument with non-null bounds in out-position
KT-66946 K2: false-negative JSpecify nullability enhancement warning on Java wildcard type argument with nullable upper bound in out-position
KT-66442 K2: No visibility error on importing private aliases
KT-66598 K2: Allow comparisons, is-checks and casts between Kotlin and platform types
KT-55966 K2: Not enough information to infer type variable K if smartcast is used
KT-64894 OPT_IN_ARGUMENT_IS_NOT_MARKER diagnostic message is unclear
KT-67019 K2: IR has incorrect EQ origins for some inplace updating operators
KT-62929 K2: investigate if guessArrayTypeIfNeeded is necessary in annotation loader
KT-65642 K2: IR: Array access desugaring doesn't have origins
KT-24807 No smartcast to Boolean in subject of when-expression when subject type is non-nullable
KT-66057 K2: incorrect supertype leads to class declaration being highlighted red
KT-63958 K2: drop support of UseBuilderInferenceOnlyIfNeeded=false
KT-63959 K2: treat stub types as non-nullable for isReceiverNullable check
KT-65100 IrFakeOverrideBuilder: support custom 'remove(Int)' handling logic in MutableCollection subclasses
Compose compiler
New features
cdfe659 Changed how compiler features being rolled out are enabled and disabled in compiler plugin CLI. Features, such as strong skipping and non-skipping group optimizations are now enabled through the "featureFlag" option instead of their own option.
KT-69024 K2: Children of expect annotation with @OptionalExpectation should be actualized
KT-68742 Allow expect protected to Java protected actualization
KT-66436 K2. Actualizing modCount property with a field in AbstractMutableList
KT-68741 Support actualization of AbstractMutableList.modCount
KT-68801 Crash on access of fake override of function actualized by fake override
KT-66307 K2: property fake override isn't generated for protected field
IR. Inlining
KT-67208 KJS: put ReplaceSuspendIntrinsicLowering after IR inliner
KT-68100 Run IR validation in the beginning and the end of the common prefix
KT-69171 Introduce a temporary -X CLI parameter that enables double-inlining
KT-69006 Enable IR visibility checks after IR inlining
KT-69183 IR inlining: properly handle defaults that depends on previous value parameters
KT-67660 Suspicious package part FQN calculation in InventNamesForLocalClasses
KT-68558 Move InlineCallableReferenceToLambdaPhase into ir.inline module
KT-56466 Support non-local break/continue in IR inliner
KT-64958 KJS: Put as many as possible lowerings after the inliner
KT-67297 Implement IR deserializer with unbound symbols
IR. Interpreter
KT-66938 Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression: CALL 'public final fun less (arg0: kotlin.Int, arg1: kotlin.Int): kotlin.Boolean declared in kotlin.internal.ir'
IR. Tree
Performance Improvements
KT-67695 ForLoopsLowering fails to handle a loop over an imprecise typed iterable
Fixes
KT-68784 Support validating visibility of referenced declarations in IrValidator
KT-68773 Kotlin 2.0.0 with Gradle 8.8: ConcurrentModificationException on BuildFusService configurationMetrics
KT-68308 Project isolation for FUS statistics: An error is thrown at org.gradle.configurationcache.ProblemReportingCrossProjectModelAccess$ProblemReportingProject.getLayout
KT-61574 Add project-isolation test for Kotlin/Android plugin
KT-65936 Provide a detailed error for changing kotlin native version dependency.
KT-62684 PropertiesBuildService should load extraProperties only once
KT-67288 Test DSL should not fail the test if build scan publishing has failed
KT-58280 org.jetbrains.kotlin.jvm Gradle plugin contributes build directories to the test compile classpath
Tools. Gradle. JS
KT-70077 [2.0.20-Beta2] KGP reports confusing warnings about js/wasmJS source sets
KT-69805 YarnSetupTask does not work for custom downloadBaseUrl
KT-67444 Gradle / JS: wrong type commonWebpackConfig.devServer.proxy
KT-42923 KJS: Resources are not available when running Karma tests
KT-68482 KotlinNpmInstallTask is not compatible with configuration cache
KT-68072 K/JS, K/Wasm: Module not found in transitive case
KT-68103 K/JS, K/Wasm: Generation of test compilation's package.json requires main compilation
KT-67924 K/JS, K/Wasm: kotlinNpmInstall can rewrite root package.json
Tools. Gradle. Kapt
KT-64627 Kapt3KotlinGradleSubplugin uses property lookup that breaks project isolation
KT-61928 Clarify parameter types in KaptArguments and KaptJavacOption
Tools. Gradle. Multiplatform
New Features
KT-56566 Consider pre-generating DSL accessors for source sets with names corresponding to the default target hierarchy
Fixes
KT-66568 w: KLIB resolver: The same 'unique_name=...' found in more than one library
KT-69406 Deprecate combinations of KMP plugin with some Gradle Java plugins
KT-64109 Using compileOnly/runtimeOnly dependencies in K/N-related configurations leads to odd behaviour
KT-69311 runDebugExecutable task fails with "this.compilation" is null with enabled configuration cache
KT-69310 w: KLIB resolver: The same 'unique_name=...' found in more than one library for diamond source set structures
KT-61793 KMP/AGP compatibility: Update the maximum tested AGP version to 8.3
KT-66209 Accessing the source sets by name is confusing
KT-62368 Kotlin 1.9.X fails to detect kotlin.test.Test annotation reference on commonTest source set when targeting JVM+Android
KT-67110 Usage of BuildOperationExecutor.getCurrentOpeartion internal Gradle API
KT-58319 kotlin.git: ProjectMetadataProviderImpl "Unexpected source set 'commonMain'"
Tools. Gradle. Native
KT-69918 java.lang.NullPointerException: Cannot invoke "org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeCompilation.getTarget()" because "this.compilation" is null
KT-67935 OverriddenKotlinNativeHomeChecker does not work well with relative paths