Kotlin 1.4-M2
Pre-release
Pre-release
Contents
The release contents the JVM version of the Kotlin compiler, and also the Kotlin/Native compiler for the supported platforms: Linux, macOS and Windows.
Changelog
Compiler
New Features
KT-37432Do not include annotations fields into 'visibility must be explicitly specified' check in api mode
Performance Improvements
KT-27362Anonymous classes representing function/property references contain rarely used methodsKT-35626NI: Performance problem with many type parametersKT-36047Compiler produces if-chain instead of switch when when subject captured as variableKT-36638Use 'java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;' when appending single character in JVM_IRKT-37389Avoid type approximation during generation constraints with EQUALITY kindKT-37392Avoid substitution and type approximation for simple callsKT-37546NI: high memory and CPU consumption due to creating useless captured types (storing in approximated types cache, unneeded computations)
Fixes
KT-11265Factory pattern and overload resolution ambiguityKT-27524Inline class is boxed when used with suspend modifierKT-27586ClassCastException occurs if the Result (or any other inline class) is returned from a lambdaKT-30419Use boxed version of an inline class in return type position for covariant and generic-specialized overridesKT-31163FIR: consider replacing comparisons with compareTo calls and some additional intrinsicsKT-31585ClassCastException with derived class delegated to generic class with inline class type argumentKT-31823NI: Type mismatch with a star projection andUnsafeVarianceKT-33119Pre-increment for inline class wrapping Int compiles to direct increment instead of inc-implKT-33715Kotlin/Native: metadata compilerKT-34048IllegalAccessError when initializing val property in EXACTLY_ONCE lambdaKT-34433NI: Type mismatch with a star projection andUnsafeVarianceKT-35133FIR Java: don't set 'isOperator' for methods with non-operator namesKT-35234ClassCastException with creating an inline class from a function reference of covariant or generic-specialized overrideKT-35406Generic type implicitly inferred as Nothing with no warningKT-35587Plain namespace strings in JvmNameResolver.PREDEFINED_STRINGS are prone to namespace changes during jar relocation.KT-36044NI: premature fixation a type variable if there were nested lambdas (constraint source was the deepest lambda)KT-36057[FIR] Incorrect smartcastKT-36069NI: TYPE_MISMATCH caused by incorrect inference to NothingKT-36125Callable reference resolution ambiguity error is not displayed properly in the IDEKT-36191IDE locks loading packages and editing file containingtrykeyword inside string templateKT-36222NI: Improve error message about nullability mismatch for a generic callKT-36249NI doesn't use upper bound for T of called function during infer return type and as a result infer it toAny?if the resulting type was intersection typeKT-36345FIR: record argument mapping for use in back-endKT-36446NI: "UnsupportedOperationException no descriptor for type constructor of IntegerLiteralType[Int,Long,Byte,Short]" with BuilderInference and delegateKT-36758[FIR] Unresolved callable reference to member of local classKT-36759[FIR] Unsupported callable reference resolution for methods with default parametersKT-36762[FIR] Unresolvedarray.clone()KT-36764[FIR] Bug in inference with DefinitelyNotNull typesKT-36816NI: definitely not-null (T!!) types in invariant positions don't approximate to T inside inference processKT-36819NI: premature completion of lambdas, which are passed somewhereKT-36850Incorrect private visibility of sealed class constructorsKT-36856Throwing exception when there is inheritance in Kotlin from Java class, which contains methods with the same JVM descriptorsKT-36879Introduce FIR_IDENTICAL in diagnostic testsKT-36881FIR: completion don't runs for return expressionsKT-36887[FIR] Unresolved member in nested lambda in initializerKT-36905[FIR] Unresolved in lambda in default argument positionKT-36953AssertionError: "Unsigned type expected: null" when there is a range with an unsigned typeKT-37009FIR: Bound smart-cast lostKT-37027FIR: Wrong projection on spread + varargs on non-final typesKT-37038NI: redundant lambda's arrow breaks CST calculation for extension lambdasKT-37043NI: inference T to Any? if there was elvis between Java out-type and reifiedmaterializefor this type without out projectionKT-37066[FIR] Wrong type inference for lambdasKT-37070[FIR] Unresolved parameters of outer lambda in scope of inner lambdaKT-37087"IllegalStateException: Can't find method 'invoke()'" for mutable property reference in default value of an inline function parameterKT-37091[FIR] Wrong inferred type of when-expression if when-argument is not-null-asserted and type is not specifies explicitlyKT-37176[FIR] Incorrect resolution mode for statements of blockKT-37302Unexpected conversion:Intconstant inferred toLongin when expressionKT-37327FIR: Smartcast problemKT-37343NI: definitely not null types pre-approximation is inconsistent with OIKT-37380NI: broken some code with def not null types due to skip needed constraintsKT-37419NI: UNRESOLVED_REFERENCE_WRONG_RECEIVER is reported in case lambda with receiver is returned fromwhenexpressionKT-37434Kotlin/JS, Kotlin/Native: fun interfaces: SAM conversion to Kotlin interface is not compiled with RESOLUTION_TO_CLASSIFIERKT-37447Expression from annotation entry in value parameter inside value parameter should be marked as USED_AS_EXPRESSIONKT-37453Type arguments not checked to be empty for candidates with no declared parametersKT-37488[FIR] Incorrect exhaustiveness checking for branches with equals to object that implements sealed classKT-37497NI: 'super' is not an expression, it can not be used as a receiver for extension functionsKT-37530NI: instantiation of abstract class via callable reference argument causes run time InstantiationErrorKT-37531NI: callable reference argument with left hand side type parameter causes frontend exceptionKT-37554NI: Nothing is inferred incorrectly with elvis returnKT-37579NI: inconsistent behaviour with OI around implicit invoke convention after safe call with additional implicit receiverKT-37604"VerifyError: Call to wrong method" in 'invoke' for adapted callable reference to constructor with coercion to UnitKT-37621NI: type variable is inferred to Nothing if the second branch was Nothing and there was upper bound for a type parameterKT-37626NI: builder inference with expected type breaks class references resolution for a class with parametersKT-37627NI: wrong order of the type variable fixation (Nothing? against a call with lambda)KT-37628NI: wrong approximation of type argument to star projection during common super type calculationKT-37644NI: appeared exception during incorporation of a captured type into a type variable for elvis resolveKT-37650NI: it's impossible to infer a type variable with the participation of a wrapped covariant typeKT-37718False positive unused parameter for @JvmStatic main function in objectKT-37779ClassCastException: Named argument without spread operator for vararg parameter causes code to crash on runtimeKT-37832In MPP, subtypes of types defined in legacy libraries, like stdlib, cannot properly resolve on the consumer side receviing bothKT-37861Capturing an outer class instance in a default parameter of inner class constructor causes VerifyErrorKT-37986Return value of function reference returning inline class mapped to 'java.lang.Object' is not boxed properlyKT-37998'!!' operator on safe call of function returning inline class value causes CCE at runtimeKT-38042Allow kotlin.Result as a return type only if one enabled inline classes explicitlyKT-38134NI: Type mismatch with a star projection andUnsafeVarianceKT-38298Inconsistent choice of candidate when both expect/actual are available (affects onlyenableGranularSourceSetMetadata)KT-38661NI: "Cannot infer type variable TypeVariable" with lambda with receiverKT-38668Project with module dependency in KN, build fails with Kotlin 1.3.71 and associated libs but passes with 1.3.61.KT-38857Class versions V1_5 or less must use F_NEW frames.KT-39113"AssertionError: Uninitialized value on stack" with EXACTLY_ONCE contract in non-inline function and lambda destructuringKT-28483Override of generic-return-typed function with inline class should lead to a boxingKT-37963ClassCastException: Value of inline class represented as 'java.lang.Object' is not boxed properly on return from lambda
Docs & Examples
KT-35231toMutableList documentation is vague
IDE
Performance Improvements
KT-30541EDT Freeze after new Kotlin Script creationKT-35050Significant freezes due to findSdkAcrossDependencies()KT-37301Freeze when "Optimize Imports" in KotlinImportOptimizerKT-37466Invalidate partialBodyResolveCache on OCBKT-37467PerFileAnalysisCache.fetchAnalysisResultsKT-37993Do not resolve references if paste code is located in the same originKT-38318Freezes in IDEA
Fixes
KT-27935Functional typealias with typealias in type parameters causes UnsupportedOperationException in TypeSignatureMappingKt (IDEA analysis)KT-31668Complete statement for class declaration: add '()' to supertypeKT-33473UAST: References to local variable are resolved to UastKotlinPsiVariableKT-34564Kotlin USimpleNameReferenceExpression for annotation parameter resolves to null for compiled Kotlin classesKT-34973Light class incorrectly claiming ambiguous method call from Java when one overload is syntheticKT-35801UAST: UnknownKotlinExpression for valid Kotlin annotated expressionKT-35804UAST: Annotations missing from catch clause parametersKT-35848UAST: ClassCastException when trying to invoke UElement for some wrapped PsiElementsKT-36156Kotlin annotation attributes have blue color whereas white in JavaKT-36275UAST: UCallExpression::resolve returns null for local function callsKT-36717Fix failing light class tests after switching plugin to language version 1.4KT-36877Message bundles for copy paste are missed in 201KT-36907IDE:-Xuse-irsetting on facet level does not affect highlightingKT-37133UAST: Annotating assignment expression sometimes leads to UnknownKotlinExpressionKT-37312"Implement members" intention put function in the primary constructor if there are unused brackets in classKT-37613Uast: no parameters in reified methodKT-37933Rare NPE in ProjectRootsUtilKt.isKotlinBinary [easy fix]KT-38081Configure kotlin in project produces IDE error "heavy operation and should not be call on AWT thread"KT-38354HMPP. IDE. Dependency leakage from leaf native to shared native moduleKT-38634IDE: Error on opening MPP project in 1.3.72 after opening it in 1.4-M2
IDE. Code Style, Formatting
KT-37870"Remove trailing comma" action stops working after applying and cancelling it
IDE. Completion
KT-36808Delete Flow.collect from autocompletion list or make it least prioritizedKT-36860Provide convenient completion of extension functions from objectsKT-37395Invalid callable reference completion of member extension
IDE. Debugger
KT-34906Implement Coroutine DebuggerKT-35392Debugger omits meaningful part of the stacktrace even with disabled filterKT-36215Coroutines debugger tab is empty in Android StudioKT-37238Coroutines Debugger: dump creation fails every timeKT-38047Coroutines Debugger: Assertion failed: “Should be invoked in manager thread, use DebuggerManagerThreadImpl” on moving to source code from suspended coroutine in project without debugger jar in classpathKT-38049Coroutines Debugger: NPE “null cannot be cast to non-null type com.sun.jdi.ObjectReference” is thrown by calling dumpCoroutinesKT-38487Any Field Watch interaction causes a MissingResourceException
IDE. Decompiler, Indexing, Stubs
KT-37896IAE: "Argument for NotNull parameter 'file' of IndexTodoCacheManagerImpl.getTodoCount must not be null" through KotlinTodoSearcher.processQuery()
IDE. Gradle Integration
KT-33809Withkotlin.mpp.enableGranularSourceSetsMetadata=true, IDE misses dependsOn-relation between kotlin and android sourceSets, leading to issues with expect/actual matchingKT-36354IDE: Gradle import from non-JVM projects: dependency to output artifact is created instead of module dependencyKT-38037UnsupportedOperationException on sync gradle Kotlin project with at least two multiplatform modules
IDE. Gradle. Script
KT-36763Drop modification stamp for scripts after project importKT-37237Script configurations should be loaded during project import in case of errorsKT-38041Do not request for script configuration after VCS update
IDE. Inspections and Intentions
New Features
KT-3262Inspection "Inner class could be nested"KT-15723Add 'Convert to value' quickfix for property containing only getterKT-34026Add "Remove argument" quick fix for redundant argument in constructor callKT-34332Add "Remove argument" quick fix for redundant argument in function callKT-34450Convert function to propertyintention should be also displayed onfunkeywordKT-34593Invert 'if' condition: InvertString.isNotEmptyshould beString.isEmptyKT-34819Inspection: report useless elvis "?: return null"KT-37849SupportReplaceWithfor supertypes call
Performance Improvements
KT-37515Deadlock
Fixes
KT-12329"invert if" inserts unnecessary 'continue' for statement inside a loop with 'continue'KT-17615"Convert parameter to receiver" changesthistothis@ < no name provided >KT-20868IntelliJ says method from anonymous inner class with inferred interface type is not used even though it isKT-20907Secondary constructor is marked as unused by IDE when called by typealiasKT-22368"Convert to block body" intention incorrectly formats closing braceKT-23510"Remove parameter" quick fix keeps lambda argument when it's out of parenthesesKT-27601False positive "Unused import directive" for extension function used in KDocKT-28085"Convert receiver to parameter" introduces incorrect this@class in lambdaKT-30028"Convert parameter to receiver" introduces wrong 'this' qualifier for extension lambda receiverKT-31601"Remove redundant let call" changes semantics by introducing multiple safe callsKT-31800False positive "never used" with function in private val object expressionKT-31912QF “Convert to anonymous object” do nothing on SAM-interfacesKT-32561"Property can be declared in constructor" causes another warningKT-32809Convert parameter to receiver inserts wrong qualifiers for this (when nothing needs to be changed)KT-34371"Surround with lambda" quickfix is not available for suspend lambda parameters.KT-34640Replace 'if' with 'when' leads to copy comment line above when from another ifKT-36225KNPE: CodeInliner.processTypeParameterUsages withReplaceWithfor inline reified generic functionKT-36266NPE when invoking Lift return out of if/when after intention becomes inapplicable but still beeing shownKT-36296False negative "Redundant SAM-constructor" with multiple SAM argumentsKT-36367False negative "Redundant SAM-constructor" for kotlin functionsKT-36368False negative "Redundant SAM-constructor" for fun interfaces in kotlinKT-36395False positive "Redundant SAM-constructor" with two java interfaces extending one anotherKT-36411"Put parameters on separate lines" and "Put parameters on one line" actions do not respect trailing commaKT-36482"Add JvmOverloads annotation" intention is still suggested for annotation's parametersKT-36686Implement members quickfix puts the implementation before the data class if it already has a bodyKT-36685"Convert to a range check" transform hex range to int if it is compared with "Less" or "Greater"KT-36707False positive redundant companion object on calling companion object membersKT-36735Inspection 'Replace 'toString' with string template' miss curly braces and generates wrong code for constructor callsKT-36834Convert use-site targets and usages with convert property to fun intentionKT-37213"Move to top level" intention does not update imports for extension functionsKT-37496False positive "Remove redundant backticks" for multiple underscores variable nameKT-37502False positive "redundant lambda arrow" with inline generic function with reified type in object and anonymous parameter nameKT-37508"Convert receiver to parameter" breaks code in anonymous objects (this@ < no name provided >)KT-37576Kotlin InspectionSuppressor not being called for the kotlin's inspectionsKT-37749"Convert to anonymous object" intention is suggested for Java SAM conversion, but not for KotlinKT-37781"Add modifier" intention/quickfix works incorrectly with functional interfacesKT-37893i18n: Incorrect quickfix name "Lift return out of '"
IDE. KDoc
KT-37361Support for showing rendered doc comments in editor
IDE. Libraries
KT-36276IDE: references to declarations in JavaScript KLib dependency are unresolvedKT-37562IDE: references to JavaScript KLib dependency are unresolved, when project and library are compiled with "both" mode
IDE. Navigation
KT-18472UI lockup on find usagesKT-18619Find Usages of element used via import alias does not show actual usage locationKT-34088Navigate | Implementations action doesn't show implementations of Java methods in Kotlin files if method has parameters referring to generic typeKT-35006IDE: "Navigate to inline function call site" from stack trace for nested inline call navigates to outer inline callKT-36138628 second freeze when doing Find Usages on data class propertyKT-36218Show Kotlin file members in navigation barKT-37494AnnotatedElementsSearch unable to find annotated property accessor
IDE. Project View
KT-32886Project tool window: Show Visibility Icons does nothing for Kotlin classesKT-37632IDE error on project structure opening
IDE. Refactorings
Performance Improvements
KT-37801Renaming private property with common name is very slow
Fixes
KT-22733Refactor / Inline Function: fun with type parameter: KNPE at CodeInliner.processTypeParameterUsages()KT-27389MPP: Refactoring "Move Class" does not change the package declarationKT-29870Inline variable doesn't handle 'when' subject val correctlyKT-33045Cover Move Refactoring by statistics (FUS)KT-36071Refactoring: Move top declaration implementation refactoringKT-36072Empty files are removed on Refactor/Move action with turned off "Delete empty source files" optionKT-36114java.lang.NoClassDefFoundError exception on Refactor/Move of kotlin function if it is referenced in javaKT-36129java.lang.Throwable: Invalid file exception occurs on Refactor/Move of class from kotlin scriptKT-36382Move file refactoring breaks ktor application configKT-36504"Extract property" suggests potentially invalid name for new propertyKT-37637KotlinChangeSignatureUsageProcessor broke Change Signature in Python pluginKT-37797Useless "Value for new paramater" step in 'Update usages to reflect signature changes' for method with default parameter valueKT-37822Improve message "Inline all references and remove the kind"KT-38348UL methods return signature without generic type parametersKT-38527Move nested class to upper level fails silently: MissingResourceException
IDE. Script
KT-37765NCDFE KJvmCompiledModuleInMemory on running*.main.ktsscript
IDE. Tests Support
KT-36716Withkotlin.gradle.testing.enabled=true, gradle console output gets extra ijLog messagesKT-36910There are no Run/Debug actions in context menu for non-JVM platform-specific test resultsKT-37037[JS, Debug] Node.JS test debug doesn't stop on breakpoints
IDE. Wizards
New Features
KT-36150New Project Wizard: provide a way to connect with "dependsOn" relation the added project modulesKT-36179New Project Wizard: it's impossible to make a JVM target friendly to Java code in a multiplatform project
Fixes
KT-35583New Project wizard: don't suggest build systems which cannot be usedKT-35585New Project wizard: remember choices which have sense for many projectsKT-35691New Project wizard: artifact and group values are effectively ignoredKT-35693New Project wizard creates pom.xml / build.gradle referring to release Kotlin version onlyKT-36136New Project Wizard: generated projects are missing m2 Gradle repositoryKT-36137New Project Wizard: "multiplatform" shall be written as a single word, without the capital P in the middleKT-36155New Project Wizard: show warning "Multiplatform project cannot be generated" only for MPP projectsKT-36162New Project Wizard: make the error messages in modules editor actionableKT-36163New Project Wizard: remove trailing spaces in Android SDK Path automaticallyKT-36166New Project Wizard: addition of Android target into a multiplatform project doesn't add a necessary minimal Android configurationKT-36169New Project Wizard: Android-related projects failed to buildKT-36176New Project Wizard: module templates doesn't work for multiplatform projectsKT-36177New Project Wizard: it's impossible to add more than one target of JVM kind to a multiplatform projectKT-36180New Project Wizard: it's impossible to set target JVM version for a JVM moduleKT-36226New Project Wizard: add Mobile Android/iOS project templateKT-36267New Project Wizard: flatten JVM targets list for multiplatform projectsKT-36328New Project wizard fails for certain templates with AE: "Wrong line separators" at KotlinFormattingModelBuilder.createModel()KT-37599New Project Wizard: Open Kotlin Wizard via hyperlinkKT-37667New project wizard: implement new UI designKT-37674Kotlin version in build files includes the IDEA versionKT-38061New Project wizard 1.4: do not allow choosing build system if corresponding IJ plugin is disabledKT-38567New Project wizard 1.4+: Improve processing case when project with required path already existsKT-38579New Project wizard 1.4+: multiplatform mobile application: build fails on lint task: Configuration with name 'compileClasspath' not foundKT-38929New project wizard: update libraries in project template according to kotlin IDE plugin versionKT-38417Enable new project wizard by-defaultKT-38158java.lang.NullPointerException when try to create new project via standard wizard on Mac os
JS. Tools
KT-36484KotlinJS, MPP: Compilation throws "TypeError: b is not a function" only in production mode
JavaScript
KT-31126Invalid JS constructor call (primary ordinary -> secondary external)KT-35966Make @JsExport annotation usable in common codeKT-37128KJS: StackOverflowException when using reified recursive bound for type parameterKT-37163KJS: NullPointerException on using intersection type as a reified oneKT-37418SupportAssociatedObjectKeyandfindAssociatedObjectin JS IR BE
Libraries
New Features
KT-8658Add property delegates which call get/set on the given KProperty instance, e.g. a property referenceKT-12448Make@Suppressapplicable for type parametersKT-22932String.format should support null localeKT-23514assertFailsWith should link unexpected exception as causeKT-23737JS & MPP: Support exception cause and addSuppressedKT-25651Add shuffle() to Array, ByteArray, IntArray, etc to match MutableListKT-26494Create an interface with provideDelegate()KT-27729InheritReadWritePropertyfromReadOnlyPropertyKT-28290Add the onEach extension function to the ArrayKT-29182SIZE_BYTES/BITS for Float and DoubleKT-30372Add associateWith to ArrayKT-33906Add vararg overloads for maxOf/minOf functionsKT-34161Array.contentEquals/contentHashCode/contentToString should allow null array receiver and argumentKT-35851Add setOfNotNull functionKT-36866reduceIndexedOrNullKT-36955stdlib: Reverse range and sortDescending rangeKT-37161Add #onEachIndexed similar to #forEachIndexedKT-37603Throwable.stackTraceToString: string with detailed information about exceptionKT-37751Implement shuffled() method SequencesKT-37804Add 'fail' in kotlin-test that allows to specify causeKT-37839StringBuilder.appendLine in stdlib-commonKT-37910Support Media Source Extension (MSE) and Encrypted Media Extensions (EME) in Kotlin/JsKT-38044Common Throwable.printStackTrace
Performance Improvements
KT-37416readLine() is very slow
Fixes
KT-13887Double/Float companion values such as NaN should be constantsKT-14119String.toBoolean()should beString?.toBoolean()KT-16529Names of KProperty's type parameters are inconsistent with ReadOnlyProperty/ReadWritePropertyKT-36356Specify which element Iterable.distinctBy(selector) retainsKT-38060runningFold and runningReduce instead of scanReduceKT-38566Kotlin/JS IR: kx.serialization & ktor+JsonFeature: SerializationException: Can't locate argument-less serializer for class
Reflection
KT-29969Support optional vararg parameter inKCallable.callByKT-37707"IllegalStateException: superInterface.classLoader must not be null" on class, which implements "AutoCloaseable" interface, "isAccessible" property changing
Tools. CLI
KT-37090file does not exist:C:\Users\NK\DOWNLO~1\kotlin-compiler-1.3.61\kotlinc\bin\..\lib\kotlin-compiler.jar" from standalone compiler on Windows
Tools. Gradle
KT-35447Warnings should be piped to stderr when using allWarningsAsErrors = trueKT-35942User test Gradle source set code cannot reach out internal members from the production codeKT-36019Implement Gradle DSL for explicit API mode
Tools. Gradle. JS
New Features
KT-32017Kotlin/JS in MPP: support changing the generated JS file name in Gradle DSLKT-32721[Gradle, JS] CSS Support for browserKT-36843[Gradle, JS, IR] Configure JS Compiler Type through DSLKT-37207Allow to use npm dependency from a local directoryKT-38056[Gradle, JS] Group tasks by browser and node
Fixes
KT-32466kotlinNpmResolve fails in the case of composite buildKT-34468Consider custom versions while parsing yarn.lockKT-36489[Gradle, JS, IR]: Correct naming for both compilersKT-36784Kotlin. JS. MPP – Cannot find project :js when using Gradle composite buildsKT-36864KJS. Composite build require JS plugin in root projectKT-37240KJS. Nondeterministic execution order for webpack scripts (from folder 'webpack.config.d')KT-37582Kotlin/JS: KotlinWebpack non-nullable properties are shown as nullable in Gradle configurationKT-37587KJS. Karma ignore dynamically created webpack patchesKT-37635[Gradle, JS] Webpack devtool provide enum for only 2 variantsKT-37636[Gradle, JS] Extract package.json from klibKT-37762[Gradle, JS] Actualize Node and Yarn versions in 1.4KT-37988[Gradle, JS] Bump NPM versions on 1.4-M2KT-38051[Gradle, JS] browserDistribution doesn't provide outputsKT-38519JS Compiler per project without additional import
Tools. Gradle. Multiplatform
KT-36674allMetadataJartask fails if there is an empty intermediate source set in a multiplatform project with native targetsKT-38746In HMPP, compilation of a shared-native source set could be mistakenly disabledKT-39094Provide a way to pass custom JVM args to commonizer from Gradle
Tools. Gradle. Native
KT-25887Kotlin Native gradle build fail withendorsed is not supported. Endorsed standards and standalone APIson jdk > 8 & CLionKT-36721Deduce a fully qualified unique_name in klib manifest from something like group nameKT-37730Native part of multiplatform build fails with "unresolved reference" errors if there is a local and external module with the same nameKT-38174Kotlin/Native: Disable platform libraries generation at the user side by default
Tools. J2K
Fixes
KT-34965Convert function reference copied from function callKT-35593New J2K: method's names don't change between functions declared in Number.java and Number.ktKT-35897J2K converts private enum constructors to internal constructors and produces NON_PRIVATE_CONSTRUCTOR_IN_ENUM errorKT-36088J2K: StackOverflowError when trying to convert Java class with recursive type boundKT-36149J2K: PsiInvalidElementAccessException: Element class com.intellij.psi.impl.source.tree.CompositeElement of type DOT_QUALIFIED_EXPRESSIONKT-36152J2K: RuntimeException: Couldn't get containingKtFile for ktElementKT-36159J2K: ClassCastException if constructor contains a super() call and class extends from Kotlin classKT-36190J2K: Wrong property name generation when getter for non-boolean value starts with 'is'KT-36891j2k: Fail with java.lang.NoClassDefFoundError when converting arrayKT-37052new J2K: Java private function is converted toprivate opentop-level functionKT-37620new J2K: IndexOutOfBoundsException (DefaultArgumentsConversion.applyToElement) with overloaded function with vararg parameterKT-37919new J2K: Redundant line feeds when converting function
Tools. JPS
KT-37159A Typo (forgotten space) in build output in Circular dependencies warning description