JetBrains/kotlin
JetBrains/kotlin
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 3/20/2024
Pre-ReleasePre-releaseKT-65327 Support reading klib contents in Analysis APIKT-65560 K2: Anaysis API: ContextCollector triggers redundant resolution in the case of file elementsKT-65571 Support VirtualFile inputs to Analysis API modulesKT-65600 Analysis Api: FirFile for KtCodeFragments are created and not updated on changesKT-64579 K2 IDE: "Expected FirResolvedArgumentList for FirAnnotationCallImpl of FirValueParameterImpl(Source) but FirArgumentListImpl found"KT-65978 Analysis API: Use soft references in FileStructureCacheKT-64051 K2 IDE: Analysis API: Unresolved links to typealias in KDocKT-66276 K2: Analysis API: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM false positive for script parameterKT-66232 K2: Analysis API: cover ScriptWithCustomDefDiagnosticsTestBaseGenerated by LL FIR testsKT-60996 K2: Stub Based Deserializer: Set versionRequirements to enable VERSION_REQUIREMENT_DEPRECATION diagnosticsKT-66306 K2: Analysis API: drop ability to enable global phase resolve lockKT-64919 K2 IDE: Implement KMP support for sealed class inheritorsKT-65563 Analysis API: Missing session component FirExpectActualMatchingContextFactory in LLFirLibrarySessionKT-66173 K2: No 'org.jetbrains.kotlin.fir.scopes.impl.FirDelegatedMembersFilter' in array owner: LLFirLibrarySessionKT-66238 Gradle kotlin build scripts - a lot of unresolved symbols after latest changes in kotlin masterKT-65099 K2: Recursive local storage cache check for Fir2IrDeclarationStorage::createAndCacheIrPropertySymbols()KT-65265 Analysis API: Add library session invalidation testsKT-56288 Analysis API: Add tests for session invalidation on the Analysis API sideKT-64000 K2: make AnnotationArgumentsStateKeepers more accurateKT-63606 K2: Analysis API: rewrite FirLazyAnnotationTransformer to avoid redundant transformationsKT-65191 KtFirMultiplatformInfoProvider#getExpectForActual doesn't return expect function for slightly broken codeKT-62136 Analysis API: Add concurrent tests for CleanableSoftValueCacheKT-61222 K2: Add lifecycle management for KtResolveExtensionKT-65960 Analysis API: Test infrastructure indexes binary libraries from decompiled files instead of stubs during IDE mode testsKT-65240 K2: CodeGen API fails to resolve Annotation parameter type when it runs FIR2IR for a class with a parent class from other module if the parent class has an annotation from another moduleKT-65344 K2: make FirScript statements (declarations) independentKT-65930 AA: receiver type for Int?::foo misses nullabilityKT-65914 AA: receiver type for this::foo returns return type of the target callableKT-65780 K2: polish FileStructure implementation for FirFileKT-62840 K2 Script: everything around destructuring declaration on top level of scripts are brokenKT-65683 Analysis API: Dangling file session creation causes a computeIfAbsent contract violationKT-64884 K2 IDE. FP [NAMED_PARAMETER_NOT_FOUND] for copy method of library data class when class has not parameter-propertiesKT-65763 K2: value parameter from library data class copy have RAW_FIR phaseKT-65665 Analysis API: support KtDelegatedSuperTypeEntry in KtFirExpressionInfoProvider.isUsedAsExpressionKT-65655 Analysis API: KtCodeCompilationException should not strongly reference FIR sessionsKT-65345 K2: unify FirDesignation and LLFirResolveTargetKT-61734 SLC: wildcard suppression not honoredKT-65112 Symbol Light Classes don't support annotations on type parametersKT-65843 K2: Light method returns kotlin.Unit type for TestResult return typeKT-65653 SLC: wrong binary resolution to function with value classKT-65393 SLC: missing deprecated-hidden propertyKT-64772 SLC: presence of source PSI for compiler-generated declarationKT-62373 "Xcode higher than tested" diagnosticKT-64096 Diagnostic when embedAndSign used for framework with cocoapods-dependenciesKT-65553 K2: Native: kt42208WithPassingLambdaToAnotherFunction test fails with K2KT-58088 [PL] Support & enable partial linkage for WasmKT-66327 Include information about particular Wasm target into KLib manifestKT-65009 Generate TypeScript definitions for the [@JsExport](https://github.com/JsExport) declarations in K/WasmKT-65660 [WasmJs] Support catching JS exceptionsKT-64890 K/Wasm compiler crash with external class and KodeinKT-66104 Wasm: compiler crash: NoSuchElementException: Sequence contains no element matching the predicateKT-66065 [Wasm] Make specialisations for closured primitive valuesKT-65778 Create the same TypeScript tests infrastructure for Kotlin/Wasm that we have now for Kotlin/JSKT-65411 Kotlin/Wasm: Boolean boxed instances are not the sameKT-65713 Kotlin/Wasm generates a wrapper that cannot run in DenoKT-65777 Implement named export for Kotlin/WasmKT-65824 Wasm: Allow unsigned primitives to be used inside functions annotated with [@JsExport](https://github.com/JsExport)KT-63939 Kotlin/Wasm Support lazy associated object initialisationKT-61888 [Kotlin/wasm] in kotlin.test support for @AfterTest for async testsKT-64350 K2: deprecate using typealias as a callable qualifier in importsKT-65478 JVM: Change inlined variable naming formatKT-26565 Choose existing extensions over additional built-ins members from JDKKT-65859 Calls refinement extension pointKT-45375 Generate all Kotlin lambdas via invokedynamic + LambdaMetafactory by defaultKT-65681 K2: Improve error message of UPPER_BOUND_VIOLATED when upper bound is a captured type or other non-denotable typeKT-65153 K/N: extract liveness analysis to a separate phaseKT-59098 Support -Xjdk-release=1.6/1.7 with -jvm-target 1.8KT-63670 Implement platform specific declaration clash diagnostics across all backendsKT-66341 K2: Don't build IdSignatures in FIR2IR with IR f/o builderKT-66172 K2: Improve memory consumption of KtPsiSourceElementKT-62798 'in' range checks are not intrinsified in kotlin-stdlibKT-65579 K2: performance regression in FP SpaceKT-66673 K2/JS: FirJsInheritanceClassChecker doesn't expand type aliases to supertypesKT-66475 K2/KMP/Wasm: report WRONG_JS_INTEROP_TYPE from a platform checkerKT-66474 K2/KMP/JS: report EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE from a platform checkerKT-66473 K2/Wasm: FirWasmExternalInheritanceChecker doesn't expand type aliasesKT-65062 K2: build kotlinx.collections.immutable and pass to CIKT-65410 K2: ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED for 'removeAt' in KJK hierarchyKT-65377 K2: "Argument type mismatch" caused by approximated captured type argument of generic typeKT-65440 K2: Mark all potential implementations of List.getFirst()/getLast() as deprecated independently of JDKKT-65184 K2: disappeared TYPE_MISMATCH for java collectionsKT-57588 K2/Native: False positive '"CONFLICTING_OVERLOADS", "PARAMETER_NAME_CHANGED_ON_OVERRIDE" on overriding objc methodsKT-65882 K2: "KotlinNothingValueException" caused by unsafe cast and Nothing::classKT-65438 K2: Introduce WEAKLY_HIDDEN concept to built-in-JDK content mappingKT-65959 K2: Incorrect warnings about inline function impactKT-64994 K2: [@Composable](https://github.com/Composable) lambda type is not resolved from other modulesKT-66048 K2: property becomes nullable in KJK hierarchy if base declaration has implicit return typeKT-66148 K2. Sources of receivers updated twice because of PCLAKT-65789 K1/K2: Resolve change in constructor/top-level function ambiguityKT-60971 Incorrect "cannot inline bytecode built with JVM target ..." on property setter if only getter is inlineKT-61514 K2: Build fake overrides using IR during Fir2IRKT-65584 K2: "Duplicate parameter name in a function type"KT-50008 JSpecify [@Nullable](https://github.com/Nullable) annotation on type-parameter bound prevents type-variable usages from being platform typesKT-66046 K2: false negative CANNOT_WEAKEN_ACCESS_PRIVILEGE on propertyKT-56988 CFG, smart casts: red in K1 -> green in K2 for invalid codeKT-58191 K2: capturing closures successors that are already resolved (thanks to backward edges) must be taken into account for allowing smart castsKT-65464 K2: False positive UNRESOLVED_REFERENCE on extension property call defined in KJK hierarchyKT-62118 FIR: "HashMap.entry" has invalid enhanced typeKT-64840 K2: Bare type are not allowed for TV based values during PCLAKT-65415 K2: Stdlib K2 build error: IrConstructorSymbolImpl is already boundKT-66449 Make DiagnosticSuppressor a project-level extensionKT-66411 FIR: Real source on fake block around assignment expression in the "when" branch affects resolve in K2 Analysis API and IDEKT-65982 K2 Scripts cannot disambiguate declarations imported from default and explicit importsKT-65677 K2: Unable to resolve parent class from companion objectKT-66441 Remove symbol table from IR fake override builder in Fir2IrKT-58203 K2: false-negative incompatible types error on is-check with unrelated typeKT-65722 K2: Property reference refers to non-existent functionsKT-65878 K2: "ClassCastException" when passing nun-suspend lambda to SAM constructor with named argumentKT-65787 K2: "KotlinIllegalArgumentExceptionWithAttachments: Expected FirResolvedTypeRef with ConeKotlinType" caused by passing lambda expression with multiple labels to functionKT-65926 K2: add tests for all fixed-in-k2 / not-reproducible-in-k2 unresolved issuesKT-65022 K2: Compiler crashes when array literal is used in delegate expressionKT-62836 K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSourceKT-64727 K1: Closing bracket of object inside crossinline lambda or inside lambda in inline function is not hit on step-overKT-64726 K1: Cannot stop on closing bracket of crossinline lambda inside of another crossinline lambdaKT-64725 K1: Cannot stop on closing bracket of lambda of inline-only functionKT-66272 Could not load module with a combination of type parametersKT-66243 Could not load module in a builder inference with lambda with typed parameterKT-66229 Could not load module in a builder inference with Map.EntryKT-61448 K2: Disappeared DEPRECATION in testWithModifiedMockJdkKT-60106 K2: Introduced REIFIED_TYPE_FORBIDDEN_SUBSTITUTIONKT-66120 IrFakeOverrideBuilder: wrong return type in intersection with 3 classesKT-60777 K2: missing INLINE_FROM_HIGHER_PLATFORMKT-66196 Convert INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION_ERROR to warningKT-66067 K2: different overrides are created in a complex hierarchy with raw types and upper-bounded type parametersKT-65821 K2: [NONE_APPLICABLE] None of the following functions is applicable: [constructor(message: String?): Throwable, constructor(cause: Throwable?): Throwable, constructor(): Throwable, ...]KT-66268 K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-60797 K2: implement JAVA_MODULE_DOES_NOT_EXPORT_PACKAGEKT-28159 Smartcasts don't work with Nothing? values (Nothing? considered a null constant => an unstable value)KT-28262 Smartcasts for reference equality don't work if explicit true check is usedKT-66000 K2: inherited inline getter has not been inlinedKT-66158 K2: not nullable return type for upper-bounded kotlin type parameter in KJK hierarchyKT-65636 PowerAssert: Negative contains operator not aligned correctly in K2KT-64271 K2: Wrong overriddenSymbols for toString of data classKT-62779 K2: Difference in fake override generationKT-61941 K2: FIR2IR incorrectly generates f/o structure for complex java/kotlin hierarchies with remapped jvm declarationsKT-60283 K2: fake override for java static method is not generatedKT-65095 K2: no bridge generated for getOrDefault when inheriting from Java Map implementationKT-57301 K2: getOrDefault and bridges are not generated for certain Map subclassesKT-58814 Too eager subtype inference in when expressionKT-65408 K1: "There are still 2 unbound symbols after generation of IR module" caused by data object's copy function usageKT-65844 False Positive "This class can only be used as an annotation or as an argument to [@OptIn](https://github.com/OptIn)" when passing as an arrayKT-58697 K2: Tests: Assert no dump files exist when dump directive isn't presentKT-63258 NPE with function reference from within lambda during initKT-60597 K1: IllegalArgumentException: fromIndex(0) > toIndex(-1) when wrapping receiver with backticksKT-33108 USELESS_CAST false positive for cast inside lambdaKT-58458 K1: "java.lang.NullPointerException" with 'var equals' or 'val equals' as argument in whenKT-58447 K1: "AssertionError: Recursion detected on input" with [@ParameterName](https://github.com/ParameterName) and extensionKT-41013 OVERLOAD_RESOLUTION_AMBIGUITY for functions takes lambda: can not resolve it, but only named lambda parameterKT-65588 K2: typealias of primitive type in vararg causes ABI incompatibilityKT-23873 Indexed access operator can cause false USELESS_CAST warningKT-31191 Contract not smartcasting for extension functions in if-statement with multiple conditionsKT-63826 K2: expect for expect crashes the compilerKT-25668 False-positive error on restricted suspending function call with callable referenceKT-18055 SMARTCAST_IMPOSSIBLE on mutable data class variable with a read-only propertyKT-66186 K1 diagnostics miss some reporting messagesKT-65101 Generics behaving different when parenthesizedKT-63444 TYPE_MISMATCH caused by Inner class with nullable type and star projectionKT-58751 Definitely non-nullable type gets lost with star projectionKT-56624 "Unresolved reference" with import alias and enum constructor callKT-53886 NoSuchMethodError exception in Kotlin/Native compilerKT-20617 Qualified this[@property](https://github.com/property) does not work in extension properties with body expressionKT-10879 OVERLOAD_RESOLUTION_AMBIGUITY for synthetic property accessor with smartcasted receiverKT-65649 K2: IR has incorrect origins for some inplace updating operatorsKT-63525 K2: "IllegalStateException: Fake override should have at least one overridden descriptor" caused by unreachable codeKT-65333 K2: UNRESOLVED_REFERENCE for java inner class in intersection scopeKT-63712 Make it possible to add new stdlib API with SinceKotlin(2.0)KT-63741 K2: fix visibility inference with overridden + inherited memberKT-64488 K2: False positive DEPRECATED_ACCESS_TO_ENTRY_PROPERTY_FROM_ENUM with context receiversKT-57585 K2/MPP: false-negative errors on expect/actual modifiers mismatchKT-66077 IrFakeOverrideBuilder: NPE from IrJavaIncompatibilityRulesOverridabilityCondition.doesJavaOverrideHaveIncompatibleValueParameterKindsKT-66020 K2: ISE "IrPropertySymbolImpl is unbound. Signature: null" on a property with getter with [@JvmName](https://github.com/JvmName)KT-62135 K2, KLIB: Classes are still sorted before serializing them to metadataKT-66005 K2: "Should not be here: class org.jetbrains.kotlin.fir.expressions.impl.FirResolvedReifiedParameterReferenceImpl" on incorrect comparison of reified type parameterKT-65840 [K2] Initializer type mismatch: expected 'Type', actual 'Type'KT-59882 K2: Disappeared CANNOT_INFER_PARAMETER_TYPEKT-65002 K2: Incorrect suspend conversion if argument is an aliased functional typeKT-65984 K2 scripting: failure on processing SUPPRESS annotation in the last script statementKT-65680 K2: Class redeclaration leads to BackendException during IR fake override builderKT-66028 K2: Convert FirExpectActualDeclarationChecker to platform checkerKT-65592 K2: IrFakeOverrideBuilder: ISE "should not be called" on diamond hierarchy with explicit dependency on annotations.jarKT-65983 K2 gradle scripting: "'val' cannot be reassigned" errorsKT-64502 K2: Internal error on calling function before declarationKT-60452 K2 Scripting: implement overriding of the script paramsKT-65975 K2: Implicit receivers resolution order in K2 scriptingKT-60249 K2: No unit coercion generated for loops bodyKT-65801 IrFakeOverrideBuilder - visibility is lost for setter in KJK hierarchyKT-65937 K2: order of enum entries changedKT-65933 K2: Type missmatch in arrays in annotationsKT-65343 JVM IR: Source parameter is lost when copying with DeepCopyIrTreeWithSymbolsKT-62788 K2: difference in annotation inheritance in overriddingsKT-65669 K2: ClassCastException class FirDeclarationStatusImpl cannot be cast to class FirResolvedDeclarationStatusKT-65493 IrFakeOverrideBuilder: difference in return type for intersection with raw typeKT-65207 IrFakeOverrideBuilder - nullable return type for intersection overrideKT-65972 Fix problems related to Unknown visibility in [FP] intellijKT-65246 K2: Overiding java method that takes vararg parameter causes WRONG_NULLABILITY_FOR_JAVA_OVERRIDE warningKT-59883 K2: Disappeared INVALID_IF_AS_EXPRESSIONKT-61823 K2: Render list of declarations in diagnostic messages with linebreak as separatorKT-65302 IrFakeOverrideBuilder - missing [@EnhancedNullability](https://github.com/EnhancedNullability)KT-65241 K2: [LT] Compiler crash on assignment expression with incorrect lvalueKT-60006 K2: Disappeared EXPRESSION_EXPECTEDKT-65817 K2: Check if callable reference vararg adaption can be affected by primitive type aliasesKT-65920 K2: no field for delegation is createdKT-65487 K2: Different fake overrides and false positive NOTHING_TO_OVERRIDE for intersection/override with Collection.removeKT-62931 K2: extra class files for [@OptionalExpectation](https://github.com/OptionalExpectation) marked annotationsKT-59400 K2: Missing CANNOT_INFER_VISIBILITYKT-65460 Don't compare order of functions in IR dumpKT-64276 [K/N][K2] K2 behaviorial difference with inconsistent inheritance of ObjCNameKT-65572 [K/N][K2] INCOMPATIBLE_OBJC_NAME_OVERRIDE error message changed from K1KT-63879 K2: Redundant flag declaresDefaultValue for parameter of function inherited from delegateKT-65790 K2: Move check for private-to-this visibility into checkerKT-65551 K2: Property redeclaration on native compilation leads to NotImplementedErrorKT-65770 K2: Diagnostic rendering of vararg Foo parameter produces vararg Array<Foo>KT-65555 K2: must override 'spliterator' because it inherits multiple implementations for itKT-65337 K2: False positive UNRESOLVED_REFERENCE when lambda labeled by illegal label and operator-invokedKT-65448 K2: fake overrides are not generated for 'containsAll', 'removeAll', 'retainAll' if inherited from raw typeKT-65298 K2: not nullable return type and parameter for raw typesKT-65706 K2: IrFakeOverrideBuilder: ISE "Fake override should have at least one overridden descriptor" on J-K-J-K hierarchy with interface delegationKT-61798 K2 incorrectly calculates modality of property accessorsKT-65604 K2: INAPPLICABLE_JVM_NAME: effective modalityKT-65637 Prepare documentation for PCLA implementationKT-49283 Support contribution type info from a nested builder inference callKT-64077 K2: Builder inference ignores constraints from nested builder inferenceKT-49160 Couldn't infer a type argument through several builder inference calls broken by a local classKT-65057 K2: Wrong type inferred in code with heavy use of genericsKT-64309 Generate a variable mapping for continuation parameter in suspend methods just from the startKT-61088 K2: return types of non-last-expression calls to [@PolymorphicSignature](https://github.com/PolymorphicSignature) methods inside try-expressions don't resolve to void when requiredKT-65262 K2: Exception in DFA for combination of try-finally + PCLA + DIKT-58169 K2: make equals bounded smart casts work the same as in K1KT-64102 K2: Missing (disappeared in this case) DELEGATE_USES_EXTENSION_PROPERTY_TYPE_PARAMETER_ERRORKT-63988 K2: Reflection cannot find type of local class of local classKT-63901 K2: Different naming of inner class in metadataKT-63655 K2: incorrect short class name in metadata for anonymous object inside a local classKT-63737 Wasm: revise external declaration FE checker for WASI modeKT-59782 K2: Forbid local delegated properties with private accessors in public inline functionsKT-64222 K2: "return type is not a subtype of the return type of the overridden member"KT-63448 K2: CONFLICTING_INHERITED_JVM_DECLARATIONS with [@JvmField](https://github.com/JvmField)KT-59748 K2: Return type mismatch: expected Unit, actual Any? for when with an assignment in branchKT-64710 [Docs] Update What's new for 2.0.0-BetaXKT-65617 K/N project import fails if ~/.konan dir is emptyKT-60847 K2: Fake overrides are incorrect after actualizationKT-63756 K2: "AssertionError: No such value argument slot in IrConstructorCallImpl" caused by actual typealias for annotation with default parameterKT-66017 K2 / Native: "NoSuchElementException: Sequence contains no element matching the predicate" on building native release binariesKT-64807 Refactor InlineFunctionResolverKT-64806 Move FunctionInlining to separate moduleKT-66152 IrFakeOverrideBuilder: AssertionError "different length of type parameter lists"KT-65971 K2: Investigate diagnostic test failures with IrFakeOverrideBuilderKT-61360 Fix essential problems in IrFakeOverrideBuilderKT-8373 JS: support ES6 as compilation targetKT-63907 KJS: default parameters in interfaces are lost in implementationsKT-64708 KJS: exported interfaces missing __doNotUseOrImplementIt when extending from external typesKT-62806 KJS: Type mismatch on inferred return type with NothingKT-64421 K2: Implement IrJsTypeScriptExportTestGenerated for K2KT-61526 KJS: Compiled files clash with the new per-file granularityKT-63359 K2: support new ways to declare TestResult in JS TestGenerator loweringKT-65216 K2 JS: False positive JS_NAME_CLASH diagnostic on generic interfaceKT-33411 Kotlin/Native crashes if several libraries have declarations with the same FQ nameKT-44626 Umbrella issue: different kinds of klib IR linker error messagesKT-64440 K2: Port KotlinKlibSerializerTest to K2KT-64452 K2: Port FilePathsInKlibTest to K2KT-65723 K2: Signature clash diagnostic fails for parametrized function with Unsupported pair of descriptorsKT-65442 [klibs] header klibs: keep internal declarations and declarations inside inlinesKT-65965 KMP: Parameter properties in constructor of external classKT-64187 K2: False positive ABSTRACT_NOT_IMPLEMENTED caused by the fact that common code sees platform code of its dependenciesKT-65881 K2: Missing ITERATOR_MISSING in for loop on objectKT-65964 KMP: Private constructor in external classesKT-61340 K2: Allowed smart cast in common which should be prohibited in platformKT-51827 Inconsistent behavior with smartcast and protected membersKT-54879 Add callsInPlace contract for more functions in stdlibKT-65532 Stabilize experimental API for 2.0KT-66102 Constructor-like function for creating AutoCloseable instancesKT-55777 Unresolved kotlin.AutoCloseable in JVMKT-65590 Make CharSequence.isBlank idiomatic and improve its performanceKT-63219 Change root package and coordinates of kotlinx-metadata-jvm to kotlin.*KT-65518 Memory leak in buildMap and in Wasm/Js/Native (Linked)HashMapKT-65525 JS: Wrong return value of HashMap.keys.removeKT-66188 Update Compose for Desktop version to 1.6.0KT-65659 [K/N][K2] Typealiased kotlin.Throws isn't translated to NSError out paramKT-65863 Native: implement a flag to emit compiler errors on ObjCExport name collisionsKT-65673 Expose parts of Kotlin/Native runtime to Swift exportKT-65668 Support for Unsigned TypesKT-65335 Swift Export: Remove KotlinSirOrigin hierarchy in favour of direct AA usageKT-65672 Swift Export: import C bridges as Clang moduleKT-64393 Use Compiler Core test infrastructure for testing serialization diagnostics on NativeKT-65117 Implement IrBackendFacades for Kotlin/Native backendKT-65156 Calls to callBy that use default arguments fail with KotlineReflectionInternalError when the argument size is a multiple of 32 in a constructor that contains value class as a parameterKT-65094 K2: Revise PerformanceManager reportingKT-64989 Mark the whole diagnostic position range instead of only start positionKT-64608 K2: Wrong end position of compiler diagnosticsKT-64517 Drop deprecated KonanTargetsKT-59555 Expose resource closing extension point in CompilerPluginRegistrarKT-65690 jvm-abi-gen: Remove internal declarations from ABIKT-64590 jvm-abi-gen: Effectively private classes are not being removed from ABIKT-63507 K2 / All-open plugin: "'open' has no effect on a final class" warningKT-66208 PowerAssert: some built-in operators are not aligned correctly for some valuesKT-65810 PowerAssert: Infix transformation doesn't capture full contextKT-65640 PowerAssert: Infix function not aligned correctlyKT-61993 K2: Synthetic file classes are generated with start offset of 0, causing errors during compilationKT-63617 Add kotlin-power-assert to Kotlin repositoryKT-65384 ObjCExport: class super name special caseKT-66380 ObjCExport: support interface implementationKT-65670 ObjCExport: Naming: Support additional module based prefixKT-64953 ObjCExport: Analysis-Api: enumKT-65348 ObjCExport: Char as function return typeKT-65738 ObjCExport: Analysis-Api: Generate base declarationsKT-65204 ObjCExport: Analysis Api: Support nested classesKT-65225 ObjCExport: implement KtCallableSymbol.isArrayKT-62921 Add API to allow getting the version of the kotlinc compilerKT-64353 Improve reuse of Build Tools Api's classloaderKT-63619 Add Kotlin power-assert compiler plugin to feature usage statistics gatheringKT-64203 Throw exception when old build report properties are usedKT-66429 Move WASM stability warning to KGP Tooling Diagnostics and report it once per buildKT-63419 Deprecate 'kotlinOptions' DSLKT-65952 PowerAssert: Update Gradle extension to be more idiomaticKT-65951 PowerAssert: Add Gradle integration tests to compiler pluginKT-66373 [Wasm, KGP] Npm is not configured for JS usagе for wasmWasi projectKT-66314 Build reports in JSON: property 'kotlin.build.report.json.directory' without value causes NPEKT-64380 Add project diagnostics for deprecated propertiesKT-65986 GradleDeprecatedOption.removeAfter does not actually remove arguments from the compilerOptions/kotlinOptions DSLsKT-65768 Don't pass -Xfragment-sources for non-mpp compilationsKT-64378 Compatibility with Gradle 8.6 releaseKT-65989 Compile against Gradle API 8.6KT-65819 Build Gradle Plugins against Gradle 8.5 APIKT-65701 Limit Gradle daemon max memory in integration testsKT-65568 Deprecate the ability to configure compiler options in KotlinCompilationKT-64355 Add plugin variant for gradle 8.5KT-62640 Compatibility with Gradle 8.5 releaseKT-64504 Remove ownModuleName from AbstractKotlinCompileKT-65708 Flaky tests because of ivy repos in Integration TestsKT-56904 Enable warnings-as-error for Kotlin Gradle plugins compilationKT-65870 KJS / Gradle: kotlinUpgradePackageLock fails making Yarn unusableKT-66047 KMP: Isolate dependencies graph between main and test source setsKT-65196 Add high-level DSL to configure compiler options in the multiplatform projectKT-61078 K2: Compilation fails in FirSerializer trying to serialize nested classKT-66372 KMP: JVM dependency can be downgraded by metadata dependencyKT-66514 Don't get output file from Cinterop task for IDE Import if host os doesn't support itKT-66431 KMP: External Target Compilation friendArtifactResolver throws ClassCastExceptionKT-64995 KonanPropertiesBuildService is not compatible with Project IsolationKT-63753 K2: File "does not belong to any module" when it is generated by registerJavaGeneratingTask in AGPKT-65426 K2: Debug compilation fails because code from main source set included in two K2 fragmentsKT-62508 Merge Android Source Sets into one K2 FragmentKT-65187 Remove deprecated platform plugins idsKT-63206 Deprecate eager CInteropProcess.outputFile in favor to lazy outputFileProviderKT-65624 K/N warning: "The Kotlin/Native distribution used in this build does not provide the standard library." is displayed during configuration phaseKT-65823 Add downloading k/n dependencies to KotlinNativeProviderKT-65985 Race condition during simultaneous execution of several native tasksKT-64903 Add maven repo with dev versions into ITKT-65943 Incorrect scopeFqName recorded in LookupTrackerKT-62101 IC: Execution failed for ClasspathEntrySnapshotTransform: when using tools.jar as dependencyKT-65399 K2 QG: Kapt3 with K2 produces incorrect codeKT-44706 KAPT: [@JvmRecord](https://github.com/JvmRecord) causes "Record is an API that is part of a preview feature"KT-64391 Some K2 Kapt integration tests are being executed with K1KT-65404 KAPT should print a warning if stub generation is triggered for an interface with method bodies but without -Xjvm-default=all or -Xjvm-default=all-compatibilityKT-65453 Kapt4: error "annotation [@ParameterName](https://github.com/ParameterName) is missing a default value for the element 'name'" for a composable lambda fun without parametersKT-65865 K2: Compile scripts in a separate sessionKT-65967 Scripts in common source roots should be forbidden for nowKT-64553 K/Wasm: enable binaryen by default in production buildsKT-66159 K/Wasm: applyBinaryen somehow affects skiko.mjsKT-66228 K/Wasm 2.0.0-Beta4 distribution doesn't contain all filesKT-65889 wasmJsBrowserDistribution doesn't copy wasm binaries to dist folderKT-65686 K/Wasm: Binaryen and d8 have to be downloaded via the same mechanism as Node.js and YarnKT-58291 Wasm: --tests argument is ignored when running wasmBrowserTestrelease notes
Published 3/20/2024
Pre-ReleasePre-releaseKT-65327 Support reading klib contents in Analysis APIKT-65560 K2: Anaysis API: ContextCollector triggers redundant resolution in the case of file elementsKT-65571 Support VirtualFile inputs to Analysis API modulesKT-65600 Analysis Api: FirFile for KtCodeFragments are created and not updated on changesKT-64579 K2 IDE: "Expected FirResolvedArgumentList for FirAnnotationCallImpl of FirValueParameterImpl(Source) but FirArgumentListImpl found"KT-65978 Analysis API: Use soft references in FileStructureCacheKT-64051 K2 IDE: Analysis API: Unresolved links to typealias in KDocKT-66276 K2: Analysis API: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM false positive for script parameterKT-66232 K2: Analysis API: cover ScriptWithCustomDefDiagnosticsTestBaseGenerated by LL FIR testsKT-60996 K2: Stub Based Deserializer: Set versionRequirements to enable VERSION_REQUIREMENT_DEPRECATION diagnosticsKT-66306 K2: Analysis API: drop ability to enable global phase resolve lockKT-64919 K2 IDE: Implement KMP support for sealed class inheritorsKT-65563 Analysis API: Missing session component FirExpectActualMatchingContextFactory in LLFirLibrarySessionKT-66173 K2: No 'org.jetbrains.kotlin.fir.scopes.impl.FirDelegatedMembersFilter' in array owner: LLFirLibrarySessionKT-66238 Gradle kotlin build scripts - a lot of unresolved symbols after latest changes in kotlin masterKT-65099 K2: Recursive local storage cache check for Fir2IrDeclarationStorage::createAndCacheIrPropertySymbols()KT-65265 Analysis API: Add library session invalidation testsKT-56288 Analysis API: Add tests for session invalidation on the Analysis API sideKT-64000 K2: make AnnotationArgumentsStateKeepers more accurateKT-63606 K2: Analysis API: rewrite FirLazyAnnotationTransformer to avoid redundant transformationsKT-65191 KtFirMultiplatformInfoProvider#getExpectForActual doesn't return expect function for slightly broken codeKT-62136 Analysis API: Add concurrent tests for CleanableSoftValueCacheKT-61222 K2: Add lifecycle management for KtResolveExtensionKT-65960 Analysis API: Test infrastructure indexes binary libraries from decompiled files instead of stubs during IDE mode testsKT-65240 K2: CodeGen API fails to resolve Annotation parameter type when it runs FIR2IR for a class with a parent class from other module if the parent class has an annotation from another moduleKT-65344 K2: make FirScript statements (declarations) independentKT-65930 AA: receiver type for Int?::foo misses nullabilityKT-65914 AA: receiver type for this::foo returns return type of the target callableKT-65780 K2: polish FileStructure implementation for FirFileKT-62840 K2 Script: everything around destructuring declaration on top level of scripts are brokenKT-65683 Analysis API: Dangling file session creation causes a computeIfAbsent contract violationKT-64884 K2 IDE. FP [NAMED_PARAMETER_NOT_FOUND] for copy method of library data class when class has not parameter-propertiesKT-65763 K2: value parameter from library data class copy have RAW_FIR phaseKT-65665 Analysis API: support KtDelegatedSuperTypeEntry in KtFirExpressionInfoProvider.isUsedAsExpressionKT-65655 Analysis API: KtCodeCompilationException should not strongly reference FIR sessionsKT-65345 K2: unify FirDesignation and LLFirResolveTargetKT-61734 SLC: wildcard suppression not honoredKT-65112 Symbol Light Classes don't support annotations on type parametersKT-65843 K2: Light method returns kotlin.Unit type for TestResult return typeKT-65653 SLC: wrong binary resolution to function with value classKT-65393 SLC: missing deprecated-hidden propertyKT-64772 SLC: presence of source PSI for compiler-generated declarationKT-62373 "Xcode higher than tested" diagnosticKT-64096 Diagnostic when embedAndSign used for framework with cocoapods-dependenciesKT-65553 K2: Native: kt42208WithPassingLambdaToAnotherFunction test fails with K2KT-58088 [PL] Support & enable partial linkage for WasmKT-66327 Include information about particular Wasm target into KLib manifestKT-65009 Generate TypeScript definitions for the [@JsExport](https://github.com/JsExport) declarations in K/WasmKT-65660 [WasmJs] Support catching JS exceptionsKT-64890 K/Wasm compiler crash with external class and KodeinKT-66104 Wasm: compiler crash: NoSuchElementException: Sequence contains no element matching the predicateKT-66065 [Wasm] Make specialisations for closured primitive valuesKT-65778 Create the same TypeScript tests infrastructure for Kotlin/Wasm that we have now for Kotlin/JSKT-65411 Kotlin/Wasm: Boolean boxed instances are not the sameKT-65713 Kotlin/Wasm generates a wrapper that cannot run in DenoKT-65777 Implement named export for Kotlin/WasmKT-65824 Wasm: Allow unsigned primitives to be used inside functions annotated with [@JsExport](https://github.com/JsExport)KT-63939 Kotlin/Wasm Support lazy associated object initialisationKT-61888 [Kotlin/wasm] in kotlin.test support for @AfterTest for async testsKT-64350 K2: deprecate using typealias as a callable qualifier in importsKT-65478 JVM: Change inlined variable naming formatKT-26565 Choose existing extensions over additional built-ins members from JDKKT-65859 Calls refinement extension pointKT-45375 Generate all Kotlin lambdas via invokedynamic + LambdaMetafactory by defaultKT-65681 K2: Improve error message of UPPER_BOUND_VIOLATED when upper bound is a captured type or other non-denotable typeKT-65153 K/N: extract liveness analysis to a separate phaseKT-59098 Support -Xjdk-release=1.6/1.7 with -jvm-target 1.8KT-63670 Implement platform specific declaration clash diagnostics across all backendsKT-66341 K2: Don't build IdSignatures in FIR2IR with IR f/o builderKT-66172 K2: Improve memory consumption of KtPsiSourceElementKT-62798 'in' range checks are not intrinsified in kotlin-stdlibKT-65579 K2: performance regression in FP SpaceKT-66673 K2/JS: FirJsInheritanceClassChecker doesn't expand type aliases to supertypesKT-66475 K2/KMP/Wasm: report WRONG_JS_INTEROP_TYPE from a platform checkerKT-66474 K2/KMP/JS: report EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE from a platform checkerKT-66473 K2/Wasm: FirWasmExternalInheritanceChecker doesn't expand type aliasesKT-65062 K2: build kotlinx.collections.immutable and pass to CIKT-65410 K2: ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED for 'removeAt' in KJK hierarchyKT-65377 K2: "Argument type mismatch" caused by approximated captured type argument of generic typeKT-65440 K2: Mark all potential implementations of List.getFirst()/getLast() as deprecated independently of JDKKT-65184 K2: disappeared TYPE_MISMATCH for java collectionsKT-57588 K2/Native: False positive '"CONFLICTING_OVERLOADS", "PARAMETER_NAME_CHANGED_ON_OVERRIDE" on overriding objc methodsKT-65882 K2: "KotlinNothingValueException" caused by unsafe cast and Nothing::classKT-65438 K2: Introduce WEAKLY_HIDDEN concept to built-in-JDK content mappingKT-65959 K2: Incorrect warnings about inline function impactKT-64994 K2: [@Composable](https://github.com/Composable) lambda type is not resolved from other modulesKT-66048 K2: property becomes nullable in KJK hierarchy if base declaration has implicit return typeKT-66148 K2. Sources of receivers updated twice because of PCLAKT-65789 K1/K2: Resolve change in constructor/top-level function ambiguityKT-60971 Incorrect "cannot inline bytecode built with JVM target ..." on property setter if only getter is inlineKT-61514 K2: Build fake overrides using IR during Fir2IRKT-65584 K2: "Duplicate parameter name in a function type"KT-50008 JSpecify [@Nullable](https://github.com/Nullable) annotation on type-parameter bound prevents type-variable usages from being platform typesKT-66046 K2: false negative CANNOT_WEAKEN_ACCESS_PRIVILEGE on propertyKT-56988 CFG, smart casts: red in K1 -> green in K2 for invalid codeKT-58191 K2: capturing closures successors that are already resolved (thanks to backward edges) must be taken into account for allowing smart castsKT-65464 K2: False positive UNRESOLVED_REFERENCE on extension property call defined in KJK hierarchyKT-62118 FIR: "HashMap.entry" has invalid enhanced typeKT-64840 K2: Bare type are not allowed for TV based values during PCLAKT-65415 K2: Stdlib K2 build error: IrConstructorSymbolImpl is already boundKT-66449 Make DiagnosticSuppressor a project-level extensionKT-66411 FIR: Real source on fake block around assignment expression in the "when" branch affects resolve in K2 Analysis API and IDEKT-65982 K2 Scripts cannot disambiguate declarations imported from default and explicit importsKT-65677 K2: Unable to resolve parent class from companion objectKT-66441 Remove symbol table from IR fake override builder in Fir2IrKT-58203 K2: false-negative incompatible types error on is-check with unrelated typeKT-65722 K2: Property reference refers to non-existent functionsKT-65878 K2: "ClassCastException" when passing nun-suspend lambda to SAM constructor with named argumentKT-65787 K2: "KotlinIllegalArgumentExceptionWithAttachments: Expected FirResolvedTypeRef with ConeKotlinType" caused by passing lambda expression with multiple labels to functionKT-65926 K2: add tests for all fixed-in-k2 / not-reproducible-in-k2 unresolved issuesKT-65022 K2: Compiler crashes when array literal is used in delegate expressionKT-62836 K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSourceKT-64727 K1: Closing bracket of object inside crossinline lambda or inside lambda in inline function is not hit on step-overKT-64726 K1: Cannot stop on closing bracket of crossinline lambda inside of another crossinline lambdaKT-64725 K1: Cannot stop on closing bracket of lambda of inline-only functionKT-66272 Could not load module with a combination of type parametersKT-66243 Could not load module in a builder inference with lambda with typed parameterKT-66229 Could not load module in a builder inference with Map.EntryKT-61448 K2: Disappeared DEPRECATION in testWithModifiedMockJdkKT-60106 K2: Introduced REIFIED_TYPE_FORBIDDEN_SUBSTITUTIONKT-66120 IrFakeOverrideBuilder: wrong return type in intersection with 3 classesKT-60777 K2: missing INLINE_FROM_HIGHER_PLATFORMKT-66196 Convert INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION_ERROR to warningKT-66067 K2: different overrides are created in a complex hierarchy with raw types and upper-bounded type parametersKT-65821 K2: [NONE_APPLICABLE] None of the following functions is applicable: [constructor(message: String?): Throwable, constructor(cause: Throwable?): Throwable, constructor(): Throwable, ...]KT-66268 K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImplKT-60797 K2: implement JAVA_MODULE_DOES_NOT_EXPORT_PACKAGEKT-28159 Smartcasts don't work with Nothing? values (Nothing? considered a null constant => an unstable value)KT-28262 Smartcasts for reference equality don't work if explicit true check is usedKT-66000 K2: inherited inline getter has not been inlinedKT-66158 K2: not nullable return type for upper-bounded kotlin type parameter in KJK hierarchyKT-65636 PowerAssert: Negative contains operator not aligned correctly in K2KT-64271 K2: Wrong overriddenSymbols for toString of data classKT-62779 K2: Difference in fake override generationKT-61941 K2: FIR2IR incorrectly generates f/o structure for complex java/kotlin hierarchies with remapped jvm declarationsKT-60283 K2: fake override for java static method is not generatedKT-65095 K2: no bridge generated for getOrDefault when inheriting from Java Map implementationKT-57301 K2: getOrDefault and bridges are not generated for certain Map subclassesKT-58814 Too eager subtype inference in when expressionKT-65408 K1: "There are still 2 unbound symbols after generation of IR module" caused by data object's copy function usageKT-65844 False Positive "This class can only be used as an annotation or as an argument to [@OptIn](https://github.com/OptIn)" when passing as an arrayKT-58697 K2: Tests: Assert no dump files exist when dump directive isn't presentKT-63258 NPE with function reference from within lambda during initKT-60597 K1: IllegalArgumentException: fromIndex(0) > toIndex(-1) when wrapping receiver with backticksKT-33108 USELESS_CAST false positive for cast inside lambdaKT-58458 K1: "java.lang.NullPointerException" with 'var equals' or 'val equals' as argument in whenKT-58447 K1: "AssertionError: Recursion detected on input" with [@ParameterName](https://github.com/ParameterName) and extensionKT-41013 OVERLOAD_RESOLUTION_AMBIGUITY for functions takes lambda: can not resolve it, but only named lambda parameterKT-65588 K2: typealias of primitive type in vararg causes ABI incompatibilityKT-23873 Indexed access operator can cause false USELESS_CAST warningKT-31191 Contract not smartcasting for extension functions in if-statement with multiple conditionsKT-63826 K2: expect for expect crashes the compilerKT-25668 False-positive error on restricted suspending function call with callable referenceKT-18055 SMARTCAST_IMPOSSIBLE on mutable data class variable with a read-only propertyKT-66186 K1 diagnostics miss some reporting messagesKT-65101 Generics behaving different when parenthesizedKT-63444 TYPE_MISMATCH caused by Inner class with nullable type and star projectionKT-58751 Definitely non-nullable type gets lost with star projectionKT-56624 "Unresolved reference" with import alias and enum constructor callKT-53886 NoSuchMethodError exception in Kotlin/Native compilerKT-20617 Qualified this[@property](https://github.com/property) does not work in extension properties with body expressionKT-10879 OVERLOAD_RESOLUTION_AMBIGUITY for synthetic property accessor with smartcasted receiverKT-65649 K2: IR has incorrect origins for some inplace updating operatorsKT-63525 K2: "IllegalStateException: Fake override should have at least one overridden descriptor" caused by unreachable codeKT-65333 K2: UNRESOLVED_REFERENCE for java inner class in intersection scopeKT-63712 Make it possible to add new stdlib API with SinceKotlin(2.0)KT-63741 K2: fix visibility inference with overridden + inherited memberKT-64488 K2: False positive DEPRECATED_ACCESS_TO_ENTRY_PROPERTY_FROM_ENUM with context receiversKT-57585 K2/MPP: false-negative errors on expect/actual modifiers mismatchKT-66077 IrFakeOverrideBuilder: NPE from IrJavaIncompatibilityRulesOverridabilityCondition.doesJavaOverrideHaveIncompatibleValueParameterKindsKT-66020 K2: ISE "IrPropertySymbolImpl is unbound. Signature: null" on a property with getter with [@JvmName](https://github.com/JvmName)KT-62135 K2, KLIB: Classes are still sorted before serializing them to metadataKT-66005 K2: "Should not be here: class org.jetbrains.kotlin.fir.expressions.impl.FirResolvedReifiedParameterReferenceImpl" on incorrect comparison of reified type parameterKT-65840 [K2] Initializer type mismatch: expected 'Type', actual 'Type'KT-59882 K2: Disappeared CANNOT_INFER_PARAMETER_TYPEKT-65002 K2: Incorrect suspend conversion if argument is an aliased functional typeKT-65984 K2 scripting: failure on processing SUPPRESS annotation in the last script statementKT-65680 K2: Class redeclaration leads to BackendException during IR fake override builderKT-66028 K2: Convert FirExpectActualDeclarationChecker to platform checkerKT-65592 K2: IrFakeOverrideBuilder: ISE "should not be called" on diamond hierarchy with explicit dependency on annotations.jarKT-65983 K2 gradle scripting: "'val' cannot be reassigned" errorsKT-64502 K2: Internal error on calling function before declarationKT-60452 K2 Scripting: implement overriding of the script paramsKT-65975 K2: Implicit receivers resolution order in K2 scriptingKT-60249 K2: No unit coercion generated for loops bodyKT-65801 IrFakeOverrideBuilder - visibility is lost for setter in KJK hierarchyKT-65937 K2: order of enum entries changedKT-65933 K2: Type missmatch in arrays in annotationsKT-65343 JVM IR: Source parameter is lost when copying with DeepCopyIrTreeWithSymbolsKT-62788 K2: difference in annotation inheritance in overriddingsKT-65669 K2: ClassCastException class FirDeclarationStatusImpl cannot be cast to class FirResolvedDeclarationStatusKT-65493 IrFakeOverrideBuilder: difference in return type for intersection with raw typeKT-65207 IrFakeOverrideBuilder - nullable return type for intersection overrideKT-65972 Fix problems related to Unknown visibility in [FP] intellijKT-65246 K2: Overiding java method that takes vararg parameter causes WRONG_NULLABILITY_FOR_JAVA_OVERRIDE warningKT-59883 K2: Disappeared INVALID_IF_AS_EXPRESSIONKT-61823 K2: Render list of declarations in diagnostic messages with linebreak as separatorKT-65302 IrFakeOverrideBuilder - missing [@EnhancedNullability](https://github.com/EnhancedNullability)KT-65241 K2: [LT] Compiler crash on assignment expression with incorrect lvalueKT-60006 K2: Disappeared EXPRESSION_EXPECTEDKT-65817 K2: Check if callable reference vararg adaption can be affected by primitive type aliasesKT-65920 K2: no field for delegation is createdKT-65487 K2: Different fake overrides and false positive NOTHING_TO_OVERRIDE for intersection/override with Collection.removeKT-62931 K2: extra class files for [@OptionalExpectation](https://github.com/OptionalExpectation) marked annotationsKT-59400 K2: Missing CANNOT_INFER_VISIBILITYKT-65460 Don't compare order of functions in IR dumpKT-64276 [K/N][K2] K2 behaviorial difference with inconsistent inheritance of ObjCNameKT-65572 [K/N][K2] INCOMPATIBLE_OBJC_NAME_OVERRIDE error message changed from K1KT-63879 K2: Redundant flag declaresDefaultValue for parameter of function inherited from delegateKT-65790 K2: Move check for private-to-this visibility into checkerKT-65551 K2: Property redeclaration on native compilation leads to NotImplementedErrorKT-65770 K2: Diagnostic rendering of vararg Foo parameter produces vararg Array<Foo>KT-65555 K2: must override 'spliterator' because it inherits multiple implementations for itKT-65337 K2: False positive UNRESOLVED_REFERENCE when lambda labeled by illegal label and operator-invokedKT-65448 K2: fake overrides are not generated for 'containsAll', 'removeAll', 'retainAll' if inherited from raw typeKT-65298 K2: not nullable return type and parameter for raw typesKT-65706 K2: IrFakeOverrideBuilder: ISE "Fake override should have at least one overridden descriptor" on J-K-J-K hierarchy with interface delegationKT-61798 K2 incorrectly calculates modality of property accessorsKT-65604 K2: INAPPLICABLE_JVM_NAME: effective modalityKT-65637 Prepare documentation for PCLA implementationKT-49283 Support contribution type info from a nested builder inference callKT-64077 K2: Builder inference ignores constraints from nested builder inferenceKT-49160 Couldn't infer a type argument through several builder inference calls broken by a local classKT-65057 K2: Wrong type inferred in code with heavy use of genericsKT-64309 Generate a variable mapping for continuation parameter in suspend methods just from the startKT-61088 K2: return types of non-last-expression calls to [@PolymorphicSignature](https://github.com/PolymorphicSignature) methods inside try-expressions don't resolve to void when requiredKT-65262 K2: Exception in DFA for combination of try-finally + PCLA + DIKT-58169 K2: make equals bounded smart casts work the same as in K1KT-64102 K2: Missing (disappeared in this case) DELEGATE_USES_EXTENSION_PROPERTY_TYPE_PARAMETER_ERRORKT-63988 K2: Reflection cannot find type of local class of local classKT-63901 K2: Different naming of inner class in metadataKT-63655 K2: incorrect short class name in metadata for anonymous object inside a local classKT-63737 Wasm: revise external declaration FE checker for WASI modeKT-59782 K2: Forbid local delegated properties with private accessors in public inline functionsKT-64222 K2: "return type is not a subtype of the return type of the overridden member"KT-63448 K2: CONFLICTING_INHERITED_JVM_DECLARATIONS with [@JvmField](https://github.com/JvmField)KT-59748 K2: Return type mismatch: expected Unit, actual Any? for when with an assignment in branchKT-64710 [Docs] Update What's new for 2.0.0-BetaXKT-65617 K/N project import fails if ~/.konan dir is emptyKT-60847 K2: Fake overrides are incorrect after actualizationKT-63756 K2: "AssertionError: No such value argument slot in IrConstructorCallImpl" caused by actual typealias for annotation with default parameterKT-66017 K2 / Native: "NoSuchElementException: Sequence contains no element matching the predicate" on building native release binariesKT-64807 Refactor InlineFunctionResolverKT-64806 Move FunctionInlining to separate moduleKT-66152 IrFakeOverrideBuilder: AssertionError "different length of type parameter lists"KT-65971 K2: Investigate diagnostic test failures with IrFakeOverrideBuilderKT-61360 Fix essential problems in IrFakeOverrideBuilderKT-8373 JS: support ES6 as compilation targetKT-63907 KJS: default parameters in interfaces are lost in implementationsKT-64708 KJS: exported interfaces missing __doNotUseOrImplementIt when extending from external typesKT-62806 KJS: Type mismatch on inferred return type with NothingKT-64421 K2: Implement IrJsTypeScriptExportTestGenerated for K2KT-61526 KJS: Compiled files clash with the new per-file granularityKT-63359 K2: support new ways to declare TestResult in JS TestGenerator loweringKT-65216 K2 JS: False positive JS_NAME_CLASH diagnostic on generic interfaceKT-33411 Kotlin/Native crashes if several libraries have declarations with the same FQ nameKT-44626 Umbrella issue: different kinds of klib IR linker error messagesKT-64440 K2: Port KotlinKlibSerializerTest to K2KT-64452 K2: Port FilePathsInKlibTest to K2KT-65723 K2: Signature clash diagnostic fails for parametrized function with Unsupported pair of descriptorsKT-65442 [klibs] header klibs: keep internal declarations and declarations inside inlinesKT-65965 KMP: Parameter properties in constructor of external classKT-64187 K2: False positive ABSTRACT_NOT_IMPLEMENTED caused by the fact that common code sees platform code of its dependenciesKT-65881 K2: Missing ITERATOR_MISSING in for loop on objectKT-65964 KMP: Private constructor in external classesKT-61340 K2: Allowed smart cast in common which should be prohibited in platformKT-51827 Inconsistent behavior with smartcast and protected membersKT-54879 Add callsInPlace contract for more functions in stdlibKT-65532 Stabilize experimental API for 2.0KT-66102 Constructor-like function for creating AutoCloseable instancesKT-55777 Unresolved kotlin.AutoCloseable in JVMKT-65590 Make CharSequence.isBlank idiomatic and improve its performanceKT-63219 Change root package and coordinates of kotlinx-metadata-jvm to kotlin.*KT-65518 Memory leak in buildMap and in Wasm/Js/Native (Linked)HashMapKT-65525 JS: Wrong return value of HashMap.keys.removeKT-66188 Update Compose for Desktop version to 1.6.0KT-65659 [K/N][K2] Typealiased kotlin.Throws isn't translated to NSError out paramKT-65863 Native: implement a flag to emit compiler errors on ObjCExport name collisionsKT-65673 Expose parts of Kotlin/Native runtime to Swift exportKT-65668 Support for Unsigned TypesKT-65335 Swift Export: Remove KotlinSirOrigin hierarchy in favour of direct AA usageKT-65672 Swift Export: import C bridges as Clang moduleKT-64393 Use Compiler Core test infrastructure for testing serialization diagnostics on NativeKT-65117 Implement IrBackendFacades for Kotlin/Native backendKT-65156 Calls to callBy that use default arguments fail with KotlineReflectionInternalError when the argument size is a multiple of 32 in a constructor that contains value class as a parameterKT-65094 K2: Revise PerformanceManager reportingKT-64989 Mark the whole diagnostic position range instead of only start positionKT-64608 K2: Wrong end position of compiler diagnosticsKT-64517 Drop deprecated KonanTargetsKT-59555 Expose resource closing extension point in CompilerPluginRegistrarKT-65690 jvm-abi-gen: Remove internal declarations from ABIKT-64590 jvm-abi-gen: Effectively private classes are not being removed from ABIKT-63507 K2 / All-open plugin: "'open' has no effect on a final class" warningKT-66208 PowerAssert: some built-in operators are not aligned correctly for some valuesKT-65810 PowerAssert: Infix transformation doesn't capture full contextKT-65640 PowerAssert: Infix function not aligned correctlyKT-61993 K2: Synthetic file classes are generated with start offset of 0, causing errors during compilationKT-63617 Add kotlin-power-assert to Kotlin repositoryKT-65384 ObjCExport: class super name special caseKT-66380 ObjCExport: support interface implementationKT-65670 ObjCExport: Naming: Support additional module based prefixKT-64953 ObjCExport: Analysis-Api: enumKT-65348 ObjCExport: Char as function return typeKT-65738 ObjCExport: Analysis-Api: Generate base declarationsKT-65204 ObjCExport: Analysis Api: Support nested classesKT-65225 ObjCExport: implement KtCallableSymbol.isArrayKT-62921 Add API to allow getting the version of the kotlinc compilerKT-64353 Improve reuse of Build Tools Api's classloaderKT-63619 Add Kotlin power-assert compiler plugin to feature usage statistics gatheringKT-64203 Throw exception when old build report properties are usedKT-66429 Move WASM stability warning to KGP Tooling Diagnostics and report it once per buildKT-63419 Deprecate 'kotlinOptions' DSLKT-65952 PowerAssert: Update Gradle extension to be more idiomaticKT-65951 PowerAssert: Add Gradle integration tests to compiler pluginKT-66373 [Wasm, KGP] Npm is not configured for JS usagе for wasmWasi projectKT-66314 Build reports in JSON: property 'kotlin.build.report.json.directory' without value causes NPEKT-64380 Add project diagnostics for deprecated propertiesKT-65986 GradleDeprecatedOption.removeAfter does not actually remove arguments from the compilerOptions/kotlinOptions DSLsKT-65768 Don't pass -Xfragment-sources for non-mpp compilationsKT-64378 Compatibility with Gradle 8.6 releaseKT-65989 Compile against Gradle API 8.6KT-65819 Build Gradle Plugins against Gradle 8.5 APIKT-65701 Limit Gradle daemon max memory in integration testsKT-65568 Deprecate the ability to configure compiler options in KotlinCompilationKT-64355 Add plugin variant for gradle 8.5KT-62640 Compatibility with Gradle 8.5 releaseKT-64504 Remove ownModuleName from AbstractKotlinCompileKT-65708 Flaky tests because of ivy repos in Integration TestsKT-56904 Enable warnings-as-error for Kotlin Gradle plugins compilationKT-65870 KJS / Gradle: kotlinUpgradePackageLock fails making Yarn unusableKT-66047 KMP: Isolate dependencies graph between main and test source setsKT-65196 Add high-level DSL to configure compiler options in the multiplatform projectKT-61078 K2: Compilation fails in FirSerializer trying to serialize nested classKT-66372 KMP: JVM dependency can be downgraded by metadata dependencyKT-66514 Don't get output file from Cinterop task for IDE Import if host os doesn't support itKT-66431 KMP: External Target Compilation friendArtifactResolver throws ClassCastExceptionKT-64995 KonanPropertiesBuildService is not compatible with Project IsolationKT-63753 K2: File "does not belong to any module" when it is generated by registerJavaGeneratingTask in AGPKT-65426 K2: Debug compilation fails because code from main source set included in two K2 fragmentsKT-62508 Merge Android Source Sets into one K2 FragmentKT-65187 Remove deprecated platform plugins idsKT-63206 Deprecate eager CInteropProcess.outputFile in favor to lazy outputFileProviderKT-65624 K/N warning: "The Kotlin/Native distribution used in this build does not provide the standard library." is displayed during configuration phaseKT-65823 Add downloading k/n dependencies to KotlinNativeProviderKT-65985 Race condition during simultaneous execution of several native tasksKT-64903 Add maven repo with dev versions into ITKT-65943 Incorrect scopeFqName recorded in LookupTrackerKT-62101 IC: Execution failed for ClasspathEntrySnapshotTransform: when using tools.jar as dependencyKT-65399 K2 QG: Kapt3 with K2 produces incorrect codeKT-44706 KAPT: [@JvmRecord](https://github.com/JvmRecord) causes "Record is an API that is part of a preview feature"KT-64391 Some K2 Kapt integration tests are being executed with K1KT-65404 KAPT should print a warning if stub generation is triggered for an interface with method bodies but without -Xjvm-default=all or -Xjvm-default=all-compatibilityKT-65453 Kapt4: error "annotation [@ParameterName](https://github.com/ParameterName) is missing a default value for the element 'name'" for a composable lambda fun without parametersKT-65865 K2: Compile scripts in a separate sessionKT-65967 Scripts in common source roots should be forbidden for nowKT-64553 K/Wasm: enable binaryen by default in production buildsKT-66159 K/Wasm: applyBinaryen somehow affects skiko.mjsKT-66228 K/Wasm 2.0.0-Beta4 distribution doesn't contain all filesKT-65889 wasmJsBrowserDistribution doesn't copy wasm binaries to dist folderKT-65686 K/Wasm: Binaryen and d8 have to be downloaded via the same mechanism as Node.js and YarnKT-58291 Wasm: --tests argument is ignored when running wasmBrowserTestThe Kotlin Programming Language.