CHANGELOG
Android
KT-42383
HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndroid
Backend. Native
KT-38772
Native: support non-reified type parameters in typeOfKT-42234
Move LLVM optimization parameters into konan.propertiesKT-42649
IndexOutOfBoundsException during InlineClassTransformer loweringKT-42942
Native: optimize peak backend memory by clearing BindingContext after psi2irKT-43198
Native: supportinit
blocks inside inline classes
Compiler
New Features
KT-28055
Supportinit
blocks inside inline classesKT-28056
Consider supporting non-public primary constructors for inline classesKT-41265
Support noarg compiler plugin for JVM IRKT-42094
Allow open callable members in expect interfacesKT-43129
FIR: Support OverloadResolutionByLambdaReturnTypeKT-43592
Promote JVM IR compiler backend to BetaKT-43919
Support loading Java annotations on base classes and implementing interfaces' type argumentsKT-44021
Enable JVM IR backend by default in 1.5
Performance Improvements
KT-41352
JVM IR: reduce bytecode size in for loops and range checks with 'until' by not using inclusive endKT-41644
NI: Infinite compilationKT-42791
OutOfMemoryError on compilation using kotlin 1.4 on a class with a lot of type inferenceKT-42920
NI: Improve performance around adding constraints
Fixes
KT-11454
Load annotations on TYPE_USE/TYPE_PARAMETER positions from Java class-filesKT-11732
Verify error for generic interface method invocation with default parametersKT-14612
"ISE: Recursive call in a lazy value" during processing of a (weakly) recursive type aliasKT-18344
Upper bound of a typealias type parameter is not reported correctly if it contains the typealias itselfKT-18768
@NotNull annotation from Java does not work with varargsKT-20548
java.lang.IllegalStateException: Illegal class container on simple Java code parsingKT-22465
Excessive synthetic method for private setter from superclassKT-23816
Inline classes: constants and annotationsKT-24158
AE: No receiver found on incomplete code with $-signsKT-24392
Nullability of Java arrays is read incorrectly if @nullable annotation has both targets TYPE_USE and VALUE_PARAMETERKT-26229
Lambda/anonymous function argument in parentheses is not supported for callsInPlace effectKT-29735
KNPE atKtEnumEntrySuperclassReferenceExpression.getReferencedElement
with explicit type argument inside enum member constructorKT-31389
ClassFormatError with companion object in annotation with @JvmStaticKT-31907
ISE: UNIT_EXPECTED_TYPE on parsing array literal inside lambda with Unit return typeKT-32228
Inconsistent boxing/unboxing for inline classes when interface is specialized by object expressionKT-32450
Inline class incorrectly gets re-wrapped when provided to a functionKT-35849
Missing nullability assertion on lambda return value if expected type has generic return value typeKT-35902
Kotlin generates a private parameterless constructor for constructors taking inline class arguments with default valuesKT-36399
Gradually support TYPE_USE nullability annotations read from class-filesKT-36769
JVM IR: Missing LVT entries for inline function (default) parameters at call siteKT-36982
JVM IR: SAM adapter classes are generated as syntheticKT-37007
JVM IR: extraneous property accessors are generated in multifile facade for InlineOnly propertyKT-37317
[FIR] Add support of extension functions in postponed lambda completionKT-38400
FIR: interface abstract is preferred to Any method in super resolveKT-38536
JVM IR: bound adapted function references are not inlinedKT-38656
FIR: determine overridden member visibility properlyKT-38901
FIR: Make behavior of integer literals overflow consistent with FE 1.0KT-39709
[FIR] False positive UNINITIALIZED_VARIABLE in presence of complex graph with jumpsKT-39923
Result.Failure will get wrapped with Success when using with RxJavaKT-40198
'$default' methods in 'kotlin/test/AssertionsKt' generated as non-synthetic by JVM_IRKT-40200
IDE: Multiple top-level main functions in different files: broken highlighting, "No descriptor resolved for FUN"KT-40262
ACC_DEPRECATED flag not generated for property getter delegate in multifile class facade in JVM_IRKT-40282
Inline class wrapping Any gets double boxedKT-40464
JVM_IR does not generate LINENUMBER at closing brace of (suspend) lambdaKT-40500
Warnings reporting by Java nullability annotations doesn't work for not top-level typesKT-40926
IDE import actions do not add required import for conventioninvoke()
extension callKT-40948
IllegalAccessError while initializing val property in EXACTLY_ONCE lambda that is passed to another functionKT-40991
NI: UNRESOLVED_REFERENCE_WRONG_RECEIVER instead of FUNCTION_EXPECTED with conventioninvoke
callKT-41163
Double wrapped value in Result class after map operationKT-41284
Spring CGLIB proxies break auto-generated data class componentN and copy methods when using JVM IRKT-41468
JVM IR: IllegalAccessError on access to abstract base member from another package, from anonymous object inside abstract classKT-41491
UNRESOLVED_REFERENCE_WRONG_RECEIVER instead of FUNCTION_EXPECTED when invoking non-functional value as a functionKT-41493
JVM IR: names of classes for local delegated variables contain the variable name twiceKT-41792
[FIR] Introduce & use ConeAttribute.UnsafeVarianceKT-41793
[FIR] Make captured types accessible at the end of resolveKT-41809
JVM IR: name for internal $default method doesn't include module nameKT-41810
JVM IR: Deprecated(HIDDEN) class is incorrectly generated as syntheticKT-41841
JVM IR: delegates for private functions with default arguments are generated in multifile classesKT-41857
Flaky 'ConcurrentModificationException' throughkotlin.serialization.DescriptorSerializer
KT-41903
JVM IR: do not generate LineNumberTable in auto-generated members of data classesKT-41911
JVM IR: nested big-arity function calls are not loweredKT-41957
JVM IR: step into suspend function goes to the first line of the fileKT-41960
JVM IR: smart step into members implemented with delegation to interface doesn't workKT-41961
JVM IR: line numbers are not generated in JvmMultifileClass facade declarationsKT-41962
JVM IR: intermittent -1 line numbers in the state machine cause double stepping in the debuggerKT-42001
Cannot resolve symbol: AssertionError: Module <sdk 1.8> is not contained in his own dependenciesKT-42002
JVM / IR: IllegalStateException: "No mapping for symbol: VAR IR_TEMPORARY_VARIABLE" caused by named argumentsKT-42021
JVM / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" during IR lowering with suspend conversionKT-42033
JVM IR: accidental override in Map subclass with custom implementations of some membersKT-42036
IR: "AssertionError: TypeAliasDescriptor expected: deserialized class Nothing" when referencing typealias with @UnsafeVarianceKT-42043
JVM IR: Don't generate collection stubs when implementing methods with more specific return typesKT-42044
Compiler error when lambda with contract surrounded with parenthesesKT-42114
JVM_IR generates stub for 'removeIf' in abstract classes implementing 'List' and 'Set'KT-42115
JVM_IR doesn't generate 'next' and 'hasNext' method in an abstract class implementing 'ListIterator'KT-42116
FIR: Java accessor function should not exist in scope together with relevant propertyKT-42117
IR-based evaluator cannot handle Java static final fieldsKT-42118
FIR2IR: field-targeted annotation is placed on a property, not on a fieldKT-42130
FIR: type variable is observed after when condition analysisKT-42132
FIR2IR: companion function reference has no dispatch receiverKT-42137
JVM IR: AbstractMethodError on complex hierarchy where implementation comes from another supertype and has a more specific typeKT-42186
JVM / IR: Infinite cycle in for expression when unsigned bytes are used in decreasing loop rangeKT-42251
JVM / IR: "IllegalStateException: Descriptor can be left only if it is last" when comparing the i-th element of the container of Int? andi
with changeKT-42253
JVM IR: NoSuchFieldError on local delegated property in inline function whose call site happens before declaration in the sourceKT-42281
JVM / IR: AnalyzerException when comparing Int and array that cast to Any in if conditionKT-42340
FIR2IR: duplicating fake overridesKT-42344
IR-based evaluator doesn't support "annotation in annotation"KT-42346
FIR: double-vararg in IR while resolving collection literal as Java annotation argumentKT-42348
FIR: false UNINITIALIZED_VARIABLE in local classKT-42350
FIR: false UNINITIALIZED_VARIABLE after initialization in try blockKT-42351
FIR: false HIDDEN in enum entry member callKT-42354
JVM / IR: "AssertionError: Unexpected IR element found during code generation" with KPropertyget
invocationKT-42359
FIR2IR: cannot mangle type parameterKT-42373
FIR2IR: local object nested class has no parent if forward-referenced by nested class supertypeKT-42384
FIR (BE): top-level field has no parent class in BEKT-42496
FIR resolve: synthetic property is written but has no setterKT-42517
FIR: exception in BE for recursive inline callKT-42530
"AssertionError: No type for resolved lambda argument" on attempting to assign a Pair to a couple of values in a scratch fileKT-42601
[FIR] Inherited declaration clash for stdlib inheritorsKT-42622
NI: IllegalStateException for if expression with method reference inside flowKT-42642
ISE: NogetProgressionLastElement
for progression type IntProgressionTypeKT-42650
JVM IR: extraneous nullability annotation on a generic function of a flexible typeKT-42656
FIR2IR: unsupported callable reference for Java fieldKT-42725
Debugger steps into core library inline functions in chained callsKT-42758
JVM / IR: Deserialized object that overrides readResolve() is not reference equal to the singleton instanceKT-42770
FIR: duplicating signatures in mangler (typealias for functional type)KT-42771
FIR: duplicating signature in mangler (data class with delegate)KT-42814
FIR: false UNINITIALIZED_VARIABLE in local function after if...elseKT-42844
FIR: Property write in init block resolved to parameter writeKT-42846
JVM_IR: NPE on function reference to @JvmStatic method in a different fileKT-42933
JVM / IR: "AnalyzerException: Expected an object reference, but found I" with local delegate in inline classKT-43006
JVM/JVM_IR: do not generate no-arg constructor for constructor with default arguments if there are inline class types in the signatureKT-43017
JVM / IR: AssertionError when callable reference passed into a function requiring a suspendable functionKT-43051
JVM IR: extraneous methods overridding default (Java 8) collection methods in inline class that extends MutableListKT-43067
Inner class declaration inside inline class should be prohibitedKT-43068
JVM IR: no generic signatures for explicitly written methods in a List subclass, whose signature coincides with MutableList methodsKT-43132
JVM / IR: Method name '<get-...>' in class '...$screenTexts$1$1' cannot be represented in dex format.KT-43145
JVM IR: $default methods in multi-file facades are generated as non-synthetic finalKT-43156
FIR: false UNINITIALIZED_VARIABLE after initialization insynchronized
blockKT-43196
JVM: extra non-static member is generated for extension property in inline classKT-43199
JVM IR: synthetic flag for deprecated-hidden is not generated for DeprecatedSinceKotlin and deprecation from overrideKT-43207
JVM IR: no collection stub foriterator
is generated on extending AbstractCollectionKT-43217
JVM_IR: Multiple FAKE_OVERRIDES for java methods using @nonnull Double and java doubleKT-43225
Confusing message of warning NULLABLE_TYPE_PARAMETER_AGAINST_NOT_NULL_TYPE_PARAMETERKT-43226
"Incompatible stack heights" with non-local return to outer lambda inside suspend lambdaKT-43242
JVM / IR: "AnalyzerException: Expected I, but found R" caused bywhen
inside object with @nullable Integer subjectKT-43249
Wrong code generated for suspend lambdas with inline class parametersKT-43286
JVM IR: IAE "Inline class types should have the same representation: Lkotlin/UInt; != I" on smart cast of unsigned type value with JVM target 1.8KT-43326
JVM_IR: No deprecated flag for getter of deprecated interface property copied to DefaultImplsKT-43327
JVM_IR: No deprecated or synthetic flag for accessors of deprecated-hidden property of unsigned typeKT-43332
FIR: Smart casts lead to false-positive ambiguityKT-43370
JVM IR: No deprecated flag for getter of deprecated property copied via delegation by interfaceKT-43459
JVM_IR. Wrong signature for synthetic $annotations method for extension property on nullable primitiveKT-43478
NI: "IndexOutOfBoundsException: Index: 3, Size: 3" caused byis
check with raw type insideif
condition withwhen
insideKT-43519
JVM_IR. External functions generated differently in multi file facadesKT-43524
JVM_IR. Missed deprecation flag on companion @JvmStatic property accessorKT-43525
Prohibit JvmOverloads on declarations with inline class types in parametersKT-43536
JVM IR: IllegalStateException is not caught by runCatching under Deferred.await() with kotlinx.coroutinesKT-43562
JVM IR: incorrect mangling for Collection.size in unsigned arraysKT-43584
[FIR] Java annotations with named arguments aren't loaded correctlyKT-43587
Invalid default parameter value in expect actual declaration on jvmKT-43630
"AssertionError: Number of arguments should not be less than number of parameters" during capturing intersection raw type with star projectionKT-43698
NoSuchMethodError for inline class implementing interface with @JvmDefault methods, -Xjvm-default=enableKT-43741
Report error on inline class implementing 'kotlin.Cloneable'KT-43845
org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtBlockExpressionKT-43956
NI: "Error type encountered – UninferredParameterTypeConstructor" on "try" and other constructs with code block as a valueKT-44055
Left uninferred type parameter for callable references inside special callsKT-44113
Compiler frontend exception: Number of arguments should not be less than number of parameters, but: parameters=2, args=1KT-44145
No highlighting for not initialized base constructor and NoSuchMethodError in Android pluginKT-44540
Regression in 1.4.30 in intellij-community: type mismatch for generic function call with generic Java classKT-44563
Type Inference loosing type annotations in lambda type expectation for function calls with block parameters
IDE
New Features
KT-44075
Sealed interfaces: New Kotlin Class/File menu update
Fixes
KT-29454
Light class with unexpected name when using obfuscated libraryKT-31553
Complete Statement: Wrong auto-insertion of closing curly brace for a code blockKT-33466
IDE generates incorrectexternal override
with body for overridingopen external
methodKT-39458
Add CLI support for UL classesKT-40403
UAST: PsiMethod for invoked extension function/property misses@receiver:
annotationsKT-41406
Kotlin doesn't report annotations for type arguments (no way to add@Nls
,@NonNls
annotations to String collections in Kotlin)KT-41420
UAST does not return information about type annotationsKT-42194
OOME: Java heap space from incremental compilationKT-42754
MPP: no smart cast for Common nullable property used in platform moduleKT-42821
MPP, IDE: Platform-specific errors are reported even when build doesn't target that platformKT-44116
Add language version 1.5 to the compiler configuration preferencesKT-44523
IDE notification for trying new JVM backendKT-44543
Kotlin's LowMemoryWatcher leaks on Kotlin plugin unload
IDE. Android
KT-42381
MPP: Bad IDEA dependencies: JVM module depending on built artifact instead of sources of module with Android Plugin applied
IDE. Completion
KT-44016
Code completion: support for "sealed interface"KT-44250
Code completion does not work in when expression with sealed type argument
IDE. Gradle. Script
KT-39105
AE “JvmBuiltins has not been initialized properly” after creating new Gradle/Kotlin-based project via old Project Wizard
IDE. Inspections and Intentions
New Features
KT-22666
"Create enum constant" quick fix could be providedKT-24556
Add Remove quick fix for "Expression under 'when' is never equal to null"KT-34121
Report unused result of data classcopy
methodKT-34533
INLINE_CLASS_CONSTRUCTOR_NOT_FINAL_READ_ONLY_PARAMETER: Add quickfix "Add val to parameter"KT-35215
Quickfix for CONST_VAL_NOT_TOP_LEVEL_OR_OBJECT to removeconst
modifierKT-40251
Intention action to evaluate compile time expressionKT-44017
Sealed interfaces: Java side Inspection "implementation of Kotlin sealed interface is forbidden"KT-43941
Sealed interfaces: intention to extend class/interfaceKT-44043
Sealed interfaces: quickfix to move class/interface to proper location
Fixes
KT-20420
Intention "Put arguments/parameters on separate lines" doesn't respect the "Place ')' on new line" Kotlin code style settingKT-21799
Quickfix "Change function signature" for receiver type doesn't change itKT-22665
"Create object" quick fix produce wrong code for enumKT-23934
IntelliJ suggest "merge map to joinToString" even when such action is impossible due to suspending actions in mapKT-30894
Wrong results of intention "Add names to call arguments" when backticked argument starts from digitKT-31523
ReplaceWith introduces additional argument name for lambda when named argument is used on call-siteKT-31833
JavaMapForEachInspection should report for expression with implicit receiverKT-33096
Turn 'MapGetWithNotNullAssertionOperator' into an intentionKT-33212
False positive "map.put() should be converted to assignment" inspection when class inherited from MutableMap has "set" methodKT-34270
False negative "Join declaration and assignment" with constructor callKT-34859
False positive "Should be replaced with Kotlin function" inspection for Character.toString(int) functionKT-34959
False positive "Redundant overriding method" with different implemented/overridden signaturesKT-35051
False positive "Remove redundant backticks" if variable inside the string and isn't followed by spaceKT-35097
False positive "Call replaceable with binary operator" on explicit 'equals' call on a platform type valueKT-35165
"Replace 'if' with elvis operator": don't suggest if val initializer is a complex expressionKT-35346
False positive 'Make internal' suggestion for function inside interfaceKT-35357
"Move lambda argument out of parentheses" does not preserve block commentsKT-38349
Invalid suggestion to fold to elvis when having a var-variableKT-40704
False negative "Redundant semicolon" at start of lineKT-40861
"Convert to secondary constructor" intention expected on class nameKT-40879
False positive "Redundant 'inner' modifier" when calling another inner class with empty constructorKT-40985
"Remove explicit type arguments" is suggested when type has an annotationKT-41223
False positive "Redundant inner modifier" inspection ignores constructor arguments of object expressionsKT-41246
False positive "Receiver parameter is never used" with anonymous function expressionKT-41298
"Remove redundant 'with' call" intention works incorrectly with non-local returns and single-expression functionsKT-41311
False positive "Redundant inner modifier" when deriving from a nested Java classKT-41499
"Convert receiver to parameter" produces code with incorrect order of generic type and function invocation in case of generic function with lambda as a parameterKT-41680
False positive "Redundant inner modifier" when deriving from class with non-empty constructor and value passed to it from enclosing classKT-42201
Add Opt-In action doesn't work if there is already OptIn annotationKT-42255
"Replace elvis expression with 'if' expression" intention shouldn't introduce unnecessary variable if 'error' expression is used
IDE. JS
KT-43760
KJS: Debugging Kotlin code for Node.js runtime doesn't work
IDE. Misc
KT-44018
Sealed interfaces: IDE side implementation for hierarchy provider
IDE. Multiplatform
KT-40814
MISSING_DEPENDENCY_CLASS when consuming native-shared library in a source-set with fewer targets than library has
IDE. Run Configurations
KT-34535
Unable to run common tests on Android via gutter icon in a multiplatform project
IDE. Scratch
KT-25038
Scratch: Destructuring declaration produces an unresolved referenceKT-43415
Kotlin scratch file could not be run and could lead to dead lock
IDE. Script
KT-44117
IDE / Scripts: custom kotlin script definitions aren't loaded
JavaScript
Fixes
KT-31072
Don't use non-reified arguments to specialize type operations in IR inlinerKT-39964
Throwable incorrectly implements constructor for (null, cause) args in K/JS-IRKT-40090
KJS: IR. Invalid behaviour for optional parameters (redundant tail undefined parameters)KT-40686
KJS: Uncaught ReferenceError caused by external class as type inside eventListener in init blockKT-40771
KJS / IR: "ReferenceError: Metadata is not defined" caused by default parameter value in inner class constructorKT-41032
KJS / IR: "AssertionError: Assertion failed" caused by class that is delegated to inherited interfaceKT-41076
KJS / IR: "AssertionError: Assertion failed" caused by overridden extensiion function in child classKT-41771
KJS / IR: IndexOutOfBoundsException "Index 0 out of bounds for length 0" caused by inline class with List in primary constructor and vararg in secondaryKT-42025
KJS / IR: IrConstructorCallImpl: No such type argument slot: 0KT-42112
KJS: StackOverflowError on @JsExport in case of name clash with function with Enum parameter with star-projectionKT-42262
KJS:break
-statements without label are ignored in awhen
KT-42357
KotlinJS - external class constructor with vararg does not correctly handle spread operator.KT-42364
KJS: Properties of interface delegate are non-configurableKT-43212
JS IR: supportinit
blocks inside inline classesKT-43222
KJS IR: prototype lazy initialization for top-level properties like in JVMKT-43313
KJS / IR: "Can't find name for declaration FUN" for secondary constructorKT-43901
Call to enum values() method from enum companion object leads to non-initialized enum instances
KMM Plugin
KT-41677
Could not launch iOS project with custom display nameKT-42463
Launch common tests for Android on local JVM via run gutterKT-43188
NoSuchMethodError in New Module Wizard of KMM Project
Libraries
KT-41112
Docs: add more details about bit shift operationsKT-41278
map.entries.contains can return false if the argument is not MutableEntryKT-41356
Incorrect documentation forrangeTo
functionKT-44456
Introduce locale-agnostic API for case conversionsKT-44458
Introduce new Char-to-code and Char-to-digit conversions
Middle-end. IR
KT-41765
[Native/IR] Could not resolveFakeOverride()KT-42054
Psi2ir: "RuntimeException: IrSimpleFunctionSymbolImpl is already bound" when using result of function with overload resolution by lambda return type
Native
KT-44219
1.4.30-M1: Non-reified type parameters with recursive bounds are not supported yetKT-44271
[Kotlin/Native] Incorrect linking when targeting linux_x64 from mingw_x64 host
Native. C and ObjC Import
KT-42412
[C-interop] Modality of generated property accessors is always FINAL
Native. ObjC Export
KT-38530
Native: values() method of enum classes is not exposed to Objective-C/SwiftKT-43599
K/N: Unbound symbols not allowed
Native. Platform libraries
KT-43597
Support for Xcode 12.2 SDK
Native. Platforms
KT-43276
Support watchos_x64 target
Native. Runtime
KT-42822
Kotlin/Native Worker leaks ObjC/Swift autorelease references (and indirectly bridged K/N references) on Darwin targets
Native. Stdlib
KT-42172
Kotlin/Native: StableRef.dispose race condition on Kotlin deinitRuntimeKT-42428
Inconsistent behavior of map.entries on Kotlin.Native
Reflection
KT-34024
"KotlinReflectionInternalError: Inconsistent number of parameters" withjavaMethod
on suspending functions with inline class in function signature or inside the function
Tools. CLI
KT-43294
Support-no-stdlib
option for thekotlin
runnerKT-43406
JVM: produce deterministic jar files if -d option value is a .jar file
Tools. CLI. Native
KT-40670
Allow to override konan.properties via CLI
Tools. Compiler Plugins
KT-41764
KJS /IR IllegalStateException: "Symbol for public kotlin/arrayOf is unbound" with serialization pluginKT-42976
kotlinx.serialization + JVM IR: NPE on annotation with @SerialInfoKT-43725
Prohibit inner and local classes in kotlin-noarg
Tools. Gradle
KT-38692
KaptGenerateStubs Gradle task will not clean up outputs when sources are empty and not an incremental buildKT-40140
kotlin-android plugin eagerly creates several Gradle tasksKT-41295
Kotlin Gradle Plugin 1.4.20 Configuration Caching bug due to friendPath providerKT-42058
Support moduleName option in Kotlin Gradle plugin for JVMKT-43054
Implementation ofAbstractKotlinTarget#buildAdhocComponentsFromKotlinVariants
breaks configuration cachingKT-43489
Incremental compilation - unable to find history files causing full recompilationKT-43740
Gradle out-of-process runner fails with unclear diagnostics if build directory does not existKT-43895
Fix cacheability warnings for the Kotlin plugins
Tools. Gradle. JS
KT-42400
Kotlin/JS: Gradle DSL: customField() is rejected in Groovy build.gradleKT-42462
NPM dependency declaration with Groovy interpolated stringKT-42954
Kotlin/JS: IDE import after changingkotlin.js.externals.output.format
does not re-generate externalsKT-43535
Common webpack configuration breaks on lambda serialization in some casesKT-43668
PackageJson task use file dependencies as is (files and directories), but only files necessaryKT-43793
nodeArgs in NodeJsExec taskKT-43842
KJS: Invalidoutput.library
support fornull
valueKT-44104
KJS / Gradle: An ability to pass jvm args to K2JSDce process
Tools. Gradle. Multiplatform
KT-42269
Setup default dependsOn edges for Android source setsKT-42413
[MPP/gradle]withJava
breaks build on 1.4.20-M1KT-43141
Gradle / Configuration cache: NPE from org.jetbrains.kotlin.gradle.tasks.KotlinCompileCommon.getKotlinOptions() on reusing configuration cache for task compileCommonMainKotlinMetadataKT-43329
Gradle / Configuration cache: IAE “Parameter specified as non-null is null: method KotlinMetadataTargetConfiguratorKt.isCompatibilityMetadataVariantEnabled, parameter $this$isCompatibilityMetadataVariantEnabled” on reusing configuration cache for task compileKotlinMetadataKT-44298
Kotlin 1.4.20+ MPP "root" module publication does not include the source JAR that used to be published in the -metadata modules
Tools. Gradle. Native
KT-39564
Make kotlin-native Gradle tasks CacheableKT-42485
Fail on cinterop: clang_indexTranslationUnit returned 1KT-42550
Adding subspec dependency with git location failedKT-42849
Gradle / Configuration cache: tasks nativeMetadataJar, runReleaseExecutableNative, runDebugExecutableNative are unsupported and fails on reusing configuration cacheKT-42938
CocoaPods Gradle plugin: podBuildDependencies doesn't properly report xcodebuild failuresKT-43151
Gradle / Configuration cache: UPAE “lateinit property binary has not been initialized” on reusing configuration cache for linkDebugExecutableNative, linkDebugTestNative, linkReleaseExecutableNative tasksKT-43516
Failed to resolve Kotin library [Multiple Multiplatform modules]
Tools. Incremental Compile
KT-42937
another compilation fail (problem with compilation caches?)
Tools. JPS
KT-39536
JPS compilation fails with IOException "storage is already closed"
Tools. Parcelize
KT-41553
JVM IR, Parcelize: IrStarProjectionImpl cannot be cast to class IrTypeProjection
Tools. Scripts
KT-43534
Allow running "main.kts" script that does not end in a "main.kts" filename (would allow kotlin scripting on GitHub Actions)KT-43176
NoSuchMethodError: 'int Script.access$getAValue$p(Script) for not-inlined functionsKT-43294
Support-no-stdlib
option for thekotlin
runner
Tools. kapt
KT-34340
Incremental annotation processor recompile all files (only if KAPT enabled).KT-36667
Kapt: Add a flag to strip kotlin.Metadata() annotations from stubsKT-40493
KAPT does not support aggregating annotations processors in incremental modeKT-40882
Kapt stub generation is non-deterministic for incremental compilationKT-41788
NullPointerException: Random crashes of build using gradle and kapt because of not calling Processor.init()KT-42182
KAPT: Does not consider generated sources for incremental compilation.
Checksums
File | Sha256 |
---|---|
kotlin-compiler-1.4.30.zip | 7b0aae9dca5ea899ef05dedc0a6fdd6e359451e56ff0dd3354443b3208b31800 |
kotlin-native-linux-1.4.30.tar.gz | 51c12099acf2e2131f063659c59d5f78daaba5c9bc39cc92289d962359e8ccce |
kotlin-native-macos-1.4.30.tar.gz | 892afbf069483b355933885c931367aaaaa32dfe26d84bbfd8636f90f0c7b556 |
kotlin-native-windows-1.4.30.zip | 6c56581902e094c0b1b292abb854d314d5cee650528f23015f8390301fa84ae2 |