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-78187 Synthetic properties not to be shown as callables
KT-72525 K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)
KT-74246 KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
Analysis API. Code Compilation
KT-78382 K2 IR lowering error when interface extends interface
KT-73201 K2 IDE: Error while evaluating expressions with local classes
KT-78164 Evaluator: '@JvmName' annotations are not recognized in other modules
KT-76457 K2 IDE / KMP Debugger: KISEWA βCannot compile a common source without a JVM counterpartβ on evaluating inline fun from common module inside jvm
KT-73084 K2 evaluator cannot resolve local variables standing at the closing brace
Analysis API. FIR
Performance Improvements
KT-76490 Do not load ast during the contracts phase if no contracts present
KT-78132 Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations
KT-76855 Analysis API: KaType.asPsiType returns null for a local inner class in dependent analysis tests
KT-72718 ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted
KT-76811 Analysis API: resolveToFirSymbol finds a FirPropertySymbol for a KtScript in dependent analysis
KT-73586 [Analysis API] Add lazyResolveToPhase(STATUS) before accessing modifiers of members
KT-71135 AA: exception from sealed inheritors checker when analyzeCopy
KT-75534 K2 AA: "Containing declaration should present for nested declaration class KtNamedFunction" with dangling annotation on top-level anonymous function
KT-75687 K2: local variable doesn't get to the do-while scope
KT-56543 LL FIR: rework lazy transformers so transformers modify only declarations they suppose to
Analysis API. Infrastructure
KT-76809 Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element
Analysis API. Light Classes
KT-78835 Find usages of a light constructor from a class with an empty body finds usages of class as well
KT-78878 K2. Method shown as unavailable in Java when @JvmExposeBoxed is applied (redundantly) at both class and method level in Kotlin
KT-78065 Support "Expose boxed inline value classes" in Light Classes
KT-78076 DLC: KotlinDeclarationInCompiledFileSearcher missed accessors if types are boxed
KT-77569 SLC: annotation missing from generated no-args constructor
KT-75182 K2 AA. False positive red code "Unresolved reference" to a Kotlin method in Java when Kotlin uses a value class with @JvmOverloads
KT-77564 Constructor with JvmOverloads and value class shouldn't mark regular constructors private
KT-77505 K2: find usages on java accessor methods do not detect kotlin property accessor usages
KT-76789 Annotation resolve shouldn't search through non-class members
KT-76907 Wrong equality between repeatable annotation and container
Analysis API. Providers and Caches
KT-77578 Analysis API: Performance degradation of KaBaseResolutionScope.contains after introduction of library restriction scopes
KT-78640 Analysis API: Remove "friend builtins provider" from FirDeclarationForCompiledElementSearcher
KT-75913 K2: SymbolLightLazyAnnotation evaluates arguments and replaces them with constants
KT-78628 K2. Setting Receiver=true in Change Signature produces parameter of regular function type receiver instead of extension function type
KT-78278 ISE: FIR element "class org.jetbrains.kotlin.fir.expressions.impl.FirErrorResolvedQualifierImpl" is not supported in constant evaluation at org.jetbrains.uast.kotlin.internal.FirKotlinUastConstantEvaluator.evaluate
KT-73184 Analysis API: KaFunctionCallο»Ώ.argumentMapping is unexpectedly deparenthesised
KT-73327 Cover all psi inputs with scope validity assertions
KT-75358 K2 AA, KaFirVisibilityChecker: private member of anonymous object is not visible inside it
KT-73723 K2 AA, KaFirVisibilityChecker: protected member of superclass is not visible from anonymous object
KT-78057 [Analysis API, K2] Context parameters are not resolved in KDoc
KT-73758 K2 Mode: "KaEvaluator.evaluate" does not work for simple arithmetic expressions
KT-72301 K2 AA. PSI should present for declaration built by Kotlin code on property access syntax of generic Java getter through Kotlin subclass
KT-77730 K2: Unable to get a light PSI for a nested annotation used with fully-qualified name
KT-73216 K2: unresolvable references in type parameters
KT-71794 Analysis API: Types with errors have unresolved qualifiers in lambda parameters position
KT-65846 Support parameter names in functional type rendering
KT-76738 K2 AA: rendering constructor of sealed class inserts protected modifier
KT-77515KaTypeProvider#receiverType should be more tolerant to an error code
KT-77333 K2 AA: KaFirTypeProvider.getType: InvalidFirElementTypeException: For TYPE_REFERENCE with text I, unexpected element of type: FirSuperReceiverExpressionImpl found
KT-76044 K2 AA: isFun is true for restored symbol of Java interface with several methods
KT-77264KaTypeProvider#type should be more tolerant to an error code
KT-77282 KaPropertySymbol: support isDelegatedProperty for libraries
KT-77254 K2 AA: expectedType doesn't provide anything for parameter default value
KT-74777 KaVariableSymbol.hasBackingField returns incorrect result for libraries
KT-77280 Rename KaPropertyAccessorSymbol#isCustom to isNotDefault
KT-77210 Analysis API: scopeContext shows implicit receiver with a class instance in the class constructor
KT-77196 Clarify differences between KaPropertyAccessorSymbol#{isDefault, hasBody}
KT-76580 K2: No expected type for the second+ vararg argument
KT-76750 K2. internal exception 'Unable to provide inlay hint' on typo in nested lambdas
KT-73290 Analysis API: Improve the architecture of content scopes and resolution scopes
KT-73055 Get rid of the deprecated Analysis API API
KT-70199 K2: ConcurrentModificationException at FirCallCompleter$LambdaAnalyzerImpl.analyzeAndGetLambdaReturnArguments
Backend. Wasm
New Features
KT-65721 K/Wasm: stop unconditionally exporting any main function from the root package
Performance Improvements
KT-70097 Optimize shared primitive variables in Native and Wasm
Fixes
KT-80106 devServer in Kotlin/Wasm overwrites defaults, causing missing static paths
KT-80018 K/Wasm: exceptions don't work properly in JavaScriptCore (vm inside Safari, WebKit)
KT-66072 K/Wasm: improve how exceptions work in JS interop
KT-77897 WasmJs: ClassCastException when using star-projection with nullable transformation in generic extension function
KT-71533 K/Wasm + K2: no error on KClass::qualifiedName usages
KT-73931 WASM: "RuntimeError: illegal cast" with nullable generic
KT-65403 [WASM] RuntimeError is thrown instead of ClassCastException
KT-79317 [Wasm] Do not throw CCE for ExcludedFromCodegen declarations
KT-66085 K/WASM: Runtime error is uncaught with catch (e: Throwable)
KT-78036 K/Wasm: generate a message with "expected" and "actual" types in case of CCE
KT-78384 K/Wasm: Incorrect debug info of local declarations in inline function from another file
KT-72220 Wasm: Unclear exception in case of missed dependency
KT-71691 No trace on Wasm/JS if an error occurred in initializing global variables in a file with the main function
KT-67554 [Wasm] Consider to have reference equals or/and equals for function references
KT-71521 K/Wasm: incorrect results on equality checks for capturing property references
KT-71522 K/Wasm: incorrect results on equality checks for function references
KT-69570 K/Wasm: JsExport with default parameter value compiles to invalid Wasm
KT-71517 K/Wasm: KClass::qualifiedName for local classes and objects returns non-null value
KT-68309 WASM: Anonymous class simpleName returns "" instead of null
KT-77272 K/Wasm: Remove kotlin.wasm.internal.ClosureBox* classes from the standard library
KT-66106 Wasm: lambda was not invoked in test lambda2.kt
KT-77855 [Wasm] Improve virtual function calls speed for lambdas
KT-77501 Wasm: unsigned vararg compiles to invalid Wasm
KT-78672 Consider having FirCallableSymbol.callableId null for local properties / parameters
KT-77839 K2: consider not creating CallableId for value parameters / variables / fields
KT-74981 Kotlin/Native: large binary size for iOS target in 2.1.0(LLVM16)
KT-77838 K2: consider replacing LinkedHashMap with HashMap inside scopes and scope session
KT-76698 Android Studio compose preview holds read lock 700ms for KaCompilerFacility API
KT-68677 Kotlin compilation issue when using EnumMap and Pair
Fixes
KT-79979 K2: ClassCastException when overriding extension property with delegation
KT-67146UPPER_BOUND_VIOLATED missing on implicit type arguments
KT-76477 Kotlin/Native: fix compiler performance reporting in sources->klib and klibs->binary
KT-79866 kotlinc 2.2.0 silently emits 'NonExistentClass' instead of reporting an error
KT-78666 "Platform declaration clash" caused by indy lambda name generation which generates conflicting names
KT-80285 IJ monorepo: broken compilation after 2.2.20-RC update
KT-79442 "Multiple annotations of type kotlin.coroutines.jvm.internal.DebugMetadata": 2.2.0-Beta1 generates broken code with JVM default suspend methods in interfaces
KT-78589 "Class does not have member field" caused by delegation from a Java to Kotlin class
KT-79816 Java Interfaces implemented by delegation have non-null return checks
KT-78097 False positive NO_ELSE_IN_WHEN on sealed interface with negative is check
KT-77182 A function in a file annotated with @file:MustUseReturnValue doesn't produce a warning when it is used from compiled code
KT-79085 Adding -Xreturn-value-checker=full to kotlinc causes "error: conflicting overloads"
KT-75268 K2: Implement the new compilation scheme for MPP (compiler part)
KT-78843 FIR tree: comments within String concatenation aren't visited in 2.2.0
KT-77401 [FIR] ParameterNameTypeAttribute.name doesn't support @ParameterName with compile-time constant property argument
KT-73611 Remove -Xextended-compiler-checks in favor of a deprecation cycle
KT-79276 Dexing fails with "Cannot read field X because is null" with 2.2.0
KT-79781 Missing MISSING_DEPENDENCY_CLASS when using type alias with inaccessible RHS
KT-78621 false-positive type mismatch error on value of nullable type as value of platform type
KT-79547 "UnsupportedOperationException: Not supported" with inlining and value classes
KT-52706 Bad signature for generic value classes with substituted type parameter
KT-79519 Nested type alias is unreachable from another module
KT-76839 False-negative MISSING_DEPENDENCY_CLASS on parameter of data class constructor
KT-78352 False-positive IDENTITY_SENSITIVE_OPERATIONS_WITH_VALUE_TYPE when comparing with equality operator (==)
KT-78815Symbol not found: __ZNSt3__117bad_function_callD1Ev error on iOS 15.5 simulator in Xcode 16.3 after update to 2.2.0-Beta2
KT-25341 NOT_YET_SUPPORTED_IN_INLINE reported over anonymous object border
KT-77099 'all' annotation target is not a soft keyword
KT-76478 FIR: Implement IDE-only checker for types exposed in inline function
KT-79355 Failed to fix the problem of desugared inc with new reverse implies returns contract
KT-79277 Implies returns contract doesn't affect the return type of the function if it is in the argument position
KT-78429 K2: Property callable reference incorrectly smart-casted to intersection of property type and KProperty
KT-78509 Renamed for override copy functions are cached in scope instead of session
KT-17417 Loops in delegation: no compilation error on non-abstract class with abstract method that never implemented
KT-75033 Split JvmBackendPipelinePhase to be able to provide a custom implementation of writeOutputs
KT-75831 K2: An extra "[VALUE_PARAMETER_WITHOUT_EXPLICIT_TYPE] An explicit type is required on a value parameter." for a missing parameter
KT-78370 All the [something]Assign operators on dynamic return Unit as a type
KT-73950 K2 IDE / Kotlin Debugger: ISE βFake override should have at least one overridden descriptorβ on evaluation of local calss in presence of bystander
KT-77545@NoInfer on receiver type leads to false positive type mismatch when generic type is specified explicitly and closest implicit receiver is of incorrect type
KT-76772@NoInfer on a context parameter's type leads to a false-positive context argument ambiguity error regardless of the closest implicit values' types if there are multiple of them at the call site
KT-76771@NoInfer on context parameter type leads to a false-positive type mismatch when generic type is specified explicitly and closest implicit value at the call site is of a mismatching type
KT-77156 INITIALIZATION_BEFORE_DECLARATION is not reported in anonymous object
KT-67555 Debug metadata: map the Continuation label to the next executable location in file
KT-77723 Refine the message for ArrayEqualityCanBeReplacedWithEquals checker
KT-75178 Inline functions in conjunction with @JvmStatic may result in bytecode errors
KT-77390 Prototype lazy loading of stdlib symbols in Native
KT-77921 False positive EXTENSION_SHADOWED_BY_MEMBER when member has context parameters
KT-77895 false-negative error on package directives with context parameter lists (even with context parameters disabled)
KT-76767 AMBIGUOUS_CONTEXT_ARGUMENT should report the name of the context parameter in addition to the type
KT-77444 K2: False negative "Unchecked cast" with casting from MutableList to MutableList
KT-63348 K2: FIR2IR should properly pass expected types
KT-77627 K2: consider getting rid of NEW_INFERENCE_ERROR
KT-75833 K2: Extra [ANNOTATION_ARGUMENT_MUST_BE_CONST] when passing regex-like strings as annotation arguments
KT-77547 Native: add a check that the logic looking for stdlib-related bitcode is not used when compiling sources to a klib
KT-77206 Remove PARAMETER_NAME_CHANGED_ON_OVERRIDE suppression in KMP lexers
KT-77679 Update syntax-api dependency in KMP Kotlin parser
KT-77705 K2: Consuming data class compiled with kotlin 1.0.5 breaks the K2 compiler
KT-76583 CCE: suspend lambda attempts to unbox value class parameter twice after lambda suspended
KT-76663 KJS: KotlinNothingValueException caused by expression return since 2.1.20
KT-75457 Native: cache machinery uses stdlib cache with default runtime options even if custom runtime options are supplied when partial linkage is disabled
KT-77563 False-positive smart cast with captured local in init block causes NPE
KT-77696 ISE "couldn't find inline method" on kotlin/Result compiled by old Kotlin version
KT-76931 K2: Annotation on do-while expression captures variables from inside the loop
KT-77183 Metadata: remove multi-field value class representation
KT-77678 Apply found optimization to Kotlin KMP parser
KT-60127 K2: Support scripts with LightTree-based raw FIR building
KT-76615 K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" for mixed Java/Kotlin code
KT-77220 Annotation with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0
KT-77656 K/N: fix the super type for local delegated properties
KT-75907 Inference/PCLA: consider storing semi-fixed variables in inference session
KT-76984 SYNCHRONIZED_BLOCK_ON_JAVA_VALUE_BASED_CLASS isn't reported for primitive wrapper classes instantiated within the scope
KT-67471 K2: "Unresolved reference" on incorrect term of FQ name
KT-77269 [K/N] external calls checker crashes when used with caches
KT-77205 Kotlin Debugger / Context Parameters: CCE βclass FirPropertySymbol cannot be cast to class FirFunctionSymbolβ on evaluating class property
KT-74133 FIR: use EmptyDeprecationsPerUseSite consistently in symbols
KT-77451 FirLazyResolveContractViolationException for test with overridden delegate
KT-77397 Report UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL when calling declaration with contextual function type in signature
KT-77137 K2: Controversial behavior allows resolving annotation arguments on a companion inside it
KT-77257 Report compilation error when in generated JVM bytecode there is a need for CHECKCAST of the conditional expression to the inaccessible interface
KT-77256 Report compilation error when in generated JVM bytecode there is a need for CHECKCAST of the functional call result to the inaccessible interface
KT-76356 K2 evaluation fails on evaluating inline methods if there is an inline with AutoCloseable
KT-73786 Evaluator: cannot evaluate inline methods with reified parameter
KT-77044 Consolidate, refine and update jFlex dependency
KT-77252 It is impossible to declare an unnamed variable in a script
KT-58137 K2: ISE "Usage of default value argument for this annotation is not yet possible" when instantiating Kotlin annotation with default parameter from another module
KT-77140 Protect ConstraintSystemCompletionMode.UNTIL_FIRST_LAMBDA with opt-in
KT-76898 K2: ClassCastException when data class shadows supertype's componentX method with wrong type
KT-75695 Bogus "Assigned value is never read" warning for prefix ++ operator
KT-76805 Wrong NPE occurs when assigning synthetic properties with platform types in Kotlin 2.1.20
KT-77078 K2: anonymous object is wrongly allowed to implement interfaces by unsafe Delegation
KT-72722 Treat 'copy' calls of a data class as explicit constructor usages
KT-77149 IllegalArgumentException: source must not be null
KT-76806 K2: AIOOBE in FirEqualityCompatibilityChecker
KT-72391 KJS: (a * b).toDouble_ygsx0s_k$ is not a function
KT-76950 K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" with nullable UByte
KT-76043 Native: NotImplementedError: Generation of stubs for class org.jetbrains.kotlin.ir.symbols.impl.IrFieldSymbolImpl is not supported yet
KT-77126 Transitive dependency mismatch between Kotlin Gradle Plugin and Scripting dependencies
KT-72831 ANNOTATION_USED_AS_ANNOTATION_ARGUMENT missing in some cases in K2
KT-73707 Remove dependency on ":compiler:backend.jvm" from Native
KT-75499 CheckerContext#{containingDeclaration, containingFile} in checkers should return symbols
KT-76548 False positive TYPE_MISMATCH when resolving an expression with the expected type from the upper bound
KT-76142 K2: @RequiresOptIn warning does not display the custom message when using concatenated strings.
KT-68699 Kotlin Debugger: UPAE βlateinit property parent has not been initializedβ on trying evaluate enumValues(), enumEntries() from inlined function with reified parameter
KT-63267 K2: incorrect line numbers after smart cast of an extension receiver
KT-71309 Kotlin Debugger: UnsupportedOperationException on calling method with reified type parameter
KT-74912 K2: Investigate irrelevant ARGUMENT_TYPE_MISMATCH on top-level lambdas
KT-74657 K2: Linenumber for annotation on local variable is present in LVT
KT-76749 NONE_APPLICABLE message is unreadable for stdlib context function
KT-74932 Investigate false-negative ARGUMENT_TYPE_MISMATCH on a nested anonymous function
KT-74545 Redundant TYPE_MISMATCH in variable initializer with call
b/307592552 Add BigInteger and BigDecimal to the list of known stable classes
b/414547195 Unwrap type casts when inferring @Composable call arguments
IR. Inlining
New Features
KT-70360 KLIBs: Uniformly handletypeOf() calls at 1st/2nd stages of compilation
Fixes
KT-79002 [Inliner][Native][PL] Native backend fails for inline function that instantiates a class that was compiled implementing two interfaces, which turned into abstract classes
KT-78137 Review & enable PL tests with enabled IR inliner
KT-72464 [Native][JS][Wasm] Non-local return through suspend conversion breaks the IR inliner
KT-69941 Rewrite DumpSyntheticAccessors lowering to test handler after moving common Native/JS prefix to KLIB compilation
KT-6675 KotlinJS: toInt() on external Long throws error
KT-79184 K/JS: Further intrinsify BigInt-backed Long operations
KT-78701 Js and Wasm: enumValueOf does not include invalid value into an exception message
KT-55256 KJS: non-exported subclass with a no-parameter function overload doesn't compile
KT-76034 passProcessArgvToMainFunction contains the node path and script path
KT-66091 KJS, WASM: AssertionError: Illegal value: <T> in test nonReified_equality.kt
KT-78169 KJS: [NON_EXPORTABLE_TYPE] with @JsExport class if @JsStatic companion method returns an out type
KT-57192 KJS: "Exported declaration uses non-exportable return type" caused by @JsExport Promise with Unit type
KT-61183 KJS: "AssertionError: Assertion failed" from JsSuspendFunctionsLowering
KT-59326 KJS / IR: invalid code generated when using constructor parameter named default
KT-70295 KLIB stdlib: Unify intrinsics for boxing captured variables in lambdas across non-JVM backends
KT-77021 CompilationException: Encountered a local class not previously collected on inner classes inside anonymous objects
KT-77320 KJS: Big.js times() is compiled to multiply (*) operator
KT-77430 K/JS: Remove sharedBox* intrinsics from the standard library
KT-73267 KJS: IC: "FileNotFoundException": Build failures with Kotlin 2.1-RC and RC2
KT-76912 KJS: @JsStatic can't be used for companion objects implementing external interfaces
KT-77271 KJS / Serialization: "Cannot set property message of Error which has only a getter"
KT-77242 Kotlin/JS & Kotlin/Wasm backends: Artificially apply reverse topo-order after IR linkage
KT-77649 KJS: es-arrow-functions requires explicit opt-in when target is ES2015
KT-76235 [JS] Extra invalid line tmp_0.tmp00__1 = Options; in testSuspendFunction()
KT-76234 [JS] Extra invalid line Parent in testNested()
KT-76233 [JS] Extra invalid import line in testJsQualifier()
KT-77190 Migrate JS diagnostic tests to the new CLI-based test facades (1st phase only)
KT-77418 KJS: cannot debug with whole-program granularity
KT-77371 [K/N][K/JS][K/Wasm] Unify visibility rules for generated default argument stubs
KT-77148 KJS: "Uncaught TypeError: (intermediate value).l(...).m is not a function" during production build run
KT-77193 Migrate JS irText tests to the new CLI-based test facades (1st phase only)
KT-77192 Migrate JS ABI reader tests to the new CLI-based test facades (1st phase only)
KT-77187 Migrate JS box tests to the new CLI-based test facades (1st phase only)
KT-77027 Migrate 1st phase facades to the phased CLI infrastructure in JS tests
KT-69591 KJS / d.ts: Wrong type of SerializerFactory for abstract classes
KT-76027 KJS: "ReferenceError: entries is not defined": Accessing entries of an enum arbitrarily fails with println()
KT-76232 Suspend contextual function with extension receiver results in wrong values at runtime in JS
KT-42305 KJS / IR: "Class constructor is marked as private" @JsExport produces wrong TS code for sealed classes
KT-52563 KJS / IR: Invalid TypeScript generated for class extending base class with private constructor
Klibs
New Features
KT-78699 Compiler (JS, Wasm): warn about incompatible kotlin-test/compiler pair
KT-78700 Compiler (JS, Wasm): Consider making diagnostics for incompatible kotlin-stdlib/compiler and kotlin-test/compiler pairs errors instead of warnings
KT-74815 KLIB resolver can't consume metadata klibs between source sets when abi_versions diverge
KT-68322 Compiler (JS, Wasm): warn about incompatible Kotlin stdlib/compiler pair
Fixes
KT-78168 K/N: "IndexOutOfBoundsException: Index 3 out of bounds for length 3" for iOS build with Kotlin 2.2.0-RC2
KT-75766 PL: Error on building fake override with multiple overridden members with unbound symbols in return type
KT-75757 PL: Error on building fake overrides with unbound symbols in value parameters
KT-76094 Support new callable reference nodes in partial linkage in Kotlin/Wasm
KT-78771 KLIBs: Improve zipDirAs() function that is used to produce KLIB (ZIP) archives
KT-75980 [Klib] Reduce serialized size of IrFileEntries for sparse usage of another source files
KT-78349 [Tests] Enable Partial Linkage in all tests
KT-76827 KLIB cross-compilation tests: Don't use IR hashes and metadata hashes in test data
KT-76266 Move trigger of :tools:binary-compatibility-validator:check to native/native.tests/klib-ir-inliner
KT-76725 KLIB ABI export in older version: Restore legacy directories
KT-76061 Add option for suppress warning of missing no-existent transitive klib dependencies
KT-76471 Partial linkage: add an attribute if a class is invalid
KT-75192 KLIB reader tends to extract files from the KLIB archive to a temporary directory even when this is not needed
Language Design
KT-78866 Warn implicit receiver shadowed by context parameter
KT-54363 Allow using reified types for catch parameters
KT-32993 Contract to specify that a function parameter is always true inside lambda
KT-79308 Ability to actualize empty interfaces as Any
KT-8889 Contracts: if a given function parameter is not null, the result is not null
KT-22786 Returns are not allowed for expression-body functions and are allowed when an inline lambda is added
KT-77836 Support using context parameter of a @RestrictsSuspension type as the "restricted coroutine scope"
KT-77823 Context-sensitive resolution doesn't work for subtypes of sealed types
KT-75977 False positive unresolved_reference when resolving nested member after a type check
KT-73557 Allow refining expect declarations for platform groups
Libraries
New Features
KT-76389 Provide update functions for common atomics
KT-78581 Add the KClass.isInterface property to Kotlin/JS stdlib
KT-34132 Contract for ClosedRange.contains(T?) operator
KT-73853 Provide vararg constructors for Atomic Arrays
KT-78279 Make the DiagnosticReporter default way for reporting in IR plugins
KT-77157 Cannot create a symbol pointer for local class generated by FirFunctionCallRefinementExtension
Tools. Compiler Plugins
New Features
KT-78038 Make jvm-abi-gen compiler plugin output classloader-friendly
KT-77339 Update kotlin dataframe dependency to 1.0.0-dev-6925
Fixes
KT-78969 [DataFrame] Provide source elements for plugin-generated classes
KT-75265 PowerAssert: the result of invoke is displayed at the same level as value that can be confusing
KT-78490 "AssertionError: SyntheticAccessorLowering should not attempt to modify other files" when calling protected open composable with default argument
KT-77626 K2: AssertionError: FUN LOCAL_FUNCTION_FOR_LAMBDA has no continuation
KT-78671 [DataFrame] Support type parameter types in DataSchema to fix evaluate expression
KT-78439 DataFrame compiler plugin: Unresolved reference error in REPL
KT-75876 PowerAssert: don't display results for assertion operator
KT-75514 [JS][Native] Add IrPreSerializationLoweringFacade to Atomicfu test runners
KT-77719 Remove suppress INVISIBLE_REFERENCE from DataFrame plugin
KT-77691 Kotlin DataFrame plugin: IR and FIR anonymous functions have inconsistent receivers
KT-77455 kotlin-dataframe plugin throws NoClassDefFoundError in IDE
KT-77437 Kotlin DataFrame: Add configuration key to disable top level properties generator
KT-76139 Run integration tests against Gradle 8.14
KT-77035 A compiler diagnostic isn't reported when its severity is set to warning with Gradle
KT-76951 'distribution-base' plugin is only applied in Gradle 8.13
KT-73142 Kotlin Gradle plugin: Remove usage of Gradle's internal ExecHandleBuilder
KT-76740 Use Problems API for warning introduced in KT-75808
KT-65271 Gradle: "Mutating dependency DefaultExternalModuleDependency after it has been finalized has been deprecated " with gradle 8.6-rc-3
Tools. Gradle. Cocoapods
KT-76035 Allow extra command line arguments in PodBuildTask
KT-78387 Kotlin Cocoapods Gradle Plugin is not compatible with Gradle isolated projects
KT-79429 K/N: Cocoapods: IllegalArgumentException: "cinterop doesn't support having headers in -fmodules mode" with 2.2.20-Beta1 if explicitly not specify false for 'useClangModules'
KT-77414 KMP dependencies in detached source sets cause IDE resolution to write error logs: "kotlin-project-structure-metadata.json (No such file or directory)"
KT-76200 TestModuleProperties.productionModuleName for JVM module isn't present with 2.1.20-RC
Tools. Gradle. Native
KT-51301 Remove ability to use Native non-embeddable compiler jar in Gradle plugin
KT-74864 Enable exporting KDocs by default to ObjC
KT-77977 "Unknown hardware platform: riscv64" on JVM project build
KT-78838 Add default 3G max heap size for the commonizer JVM process
KT-68256 Reduce commonizer max heap size to default 3g and allow users to configure it
KT-77067 Kotlin Gradle plugin with the configuration cache passes all platform libraries to the compiler when compiling a binary for the first time
Tools. Gradle. Swift Export
KT-79554 Swift Export status diagnostic is produced even if swift export is not configured
KT-78385 Swift Export is not compatible with Gradle isolated projects
KT-79524 NoSuchMethodError: 'java.lang.String org.gradle.api.artifacts.ProjectDependency.getPath() for swift export with dependency export fro gradle < 8.11
Tools. Incremental Compile
KT-60653 IC does not handle changes in inline functions objects/lambdas correctly
KT-78807 Changing ABI fingerprint on non-ABI changes when lambda passed to inlined function
KT-69075 Incremental compilation: smartcast is impossible on field with @JvmName