chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.8.10 #12
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "renovate/org.jetbrains.kotlin.plugin.serialization-1.x"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
This PR contains the following updates:
1.7.0
->1.8.10
Release Notes
JetBrains/kotlin
v1.8.10
Changelog
Compiler
KT-55483
K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactoryKT-55729
"None of the following functions can be called with the arguments supplied:" in 1.8.0KT-55769
"ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0KT-55308
InnerClass attributes should be sorted (innermost last)JavaScript
KT-56282
KJS: Invalidate incremental cache in case of compiler internal errorsKT-55852
JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection typeKT-55716
KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0KT-55758
KJS / IR: Checking implemented interface on a class implementing a @JsExport interface returns the wrong resultReflection
KT-56093
Metaspace leak in a Gradle plugin built with Kotlin 1.8.0Tools. Compiler plugins. Serialization
KT-56347
[Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal errorKT-55681
Serialization: NullPointerException after update to 1.8.0 caused by@Serializer(forClass= ..)
KT-56244
kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0KT-55683
Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion objectKT-55682
Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0Tools. Gradle
KT-55697
KGP 1.8.0 adds compileOnly dependencies to unit test compile classpathTools. Gradle. Multiplatform
KT-55730
MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source setsTools. Gradle. Native
KT-56280
Gradle: freeCompilerArgs are no longer propagated from compilations to Native binariesTools. Kapt
KT-48013
Kapt generates illegal stubs for private interface methodsChecksums
v1.8.0
Analysis API
KT-50255
Analysis API: Implement standalone mode for the Analysis APIAnalysis API. FIR
KT-54292
Symbol Light classes: implement PsiVariable.computeConstantValue for light fieldKT-54293
Analysis API: fix constructor symbol creation when its accessed via type aliasAndroid
KT-53342
TCS: New AndroidSourceSet layout for multiplatformKT-53013
Increase AGP compile version in KGP to 4.1.3KT-54013
Report error when using deprecated Kotlin Android Extensions compiler pluginKT-53709
MPP, Android SSL2: Conflicting warnings forandroidTest/kotlin
source set folderBackend. Native. Debug
KT-53561
Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"Compiler
New Features
KT-52817
Add@JvmSerializableLambda
annotation to keep old behavior of non-invokedynamic lambdasKT-54460
Implementation of non-local break and continueKT-53916
Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compilerKT-32208
Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)KT-53438
Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coveragePerformance Improvements
KT-53347
Get rid of excess allocations in parserKT-53689
JVM: Optimize equality on class literalsKT-53119
Improve String Concatenation LoweringFixes
KT-53465
Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20KT-49658
NI: False negative TYPE_MISMATCH on nullable type withwhen
KT-48162
NON_VARARG_SPREAD isn't reported on *toTypedArray() callKT-43493
NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdasKT-54393
Change in behavior from 1.7.10 to 1.7.20 for java field override.KT-55357
IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper boundKT-55068
Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backendKT-51284
SAM conversion doesn't work if method has context receiversKT-48532
Remove old JVM backendKT-55065
Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backendKT-53270
K1: implement synthetic Enum.entries propertyKT-52823
Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8KT-55108
IR interpreter: Error occurred while optimizing an expression: VARARGKT-53547
Missing fun IrBuilderWithScope.irFunctionReferenceKT-54884
"StackOverflowError: null" caused by Enum constant name in constructor of the same Enum constantKT-47475
"IncompatibleClassChangeError: disagree on InnerClasses attribute": cross-module inlined WhenMappings has mismatched InnerClassesKT-55013
State checker use-after-free with XCode 14.1KT-54802
"VerifyError: Bad type on operand stack" for inline functions on arraysKT-54707
"VerifyError: Bad type on operand stack" in inline call chain on a nullable array valueKT-48678
Coroutine debugger: disable "was optimised out" compiler featureKT-54745
Restore KtToken constructors without tokenId parameter to preserve back compatibilityKT-54650
Binary incompatible ABI change in Kotlin 1.7.20KT-52786
Frontend / K2: IndexOutOfBoundsException when opting in to K2KT-54004
Builder type inference does not work correctly with variable assignment and breaks run-timeKT-54581
JVM: "VerifyError: Bad type on operand stack" with generic inline function andwhen
inside try-catch blockKT-53794
IAE "Unknown visibility: protected/protected and package/" on callable reference to protected member of Java superclassKT-54600
NPE on passing nullable Kotlin lambda as Java's generic SAM interface withsuper
type boundKT-54463
Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegateKT-54509
Ir Interpreter: unable to evaluate string concatenation with "this" as argumentKT-54615
JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expressionKT-53146
JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtimeKT-53712
Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)KT-54366
K2: no JVM BE specific diagnostics (in particular CONFLICTING_JVM_DECLARATIONS) in 1.8KT-35187
NullPointerException on compiling suspend inline fun with typealias to suspend function typeKT-54275
K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"KT-53656
"IllegalStateException: typeParameters == null for SimpleFunctionDescriptorImpl" with recursive generic type parametersKT-46727
Report warning on contravariant usages of star projected argument from JavaKT-53197
K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifierKT-53867
K2:@JvmRecord
does not compile to a java recordKT-53964
K2 is unable to work with Java recordsKT-53349
K2: TYPE_MISMATCH caused by non-local returnKT-54100
"Type variable TypeVariable(P) should not be fixed" crash in code with errorsKT-54212
K2: cannot calculate implicit property typeKT-53699
K2: Exception during IR lowering in code with coroutinesKT-54192
Warn about unsupported feature on generic inline class parametersKT-53723
Friend modules aren't getting passed to cache build during box testsKT-53873
K2: Duplicated diagnostics reported from user type ref checkersKT-50909
"VerifyError: Bad type on operand stack" caused by smartcasting for nullable inline class property in classKT-54115
Restore Psi2IrTranslator constructor from 1.7.20KT-53908
K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo<T extends Foo>)KT-53193
K2: compile error on project that compiles fine with normal 1.7.10KT-54062
K2 Invalid serialization for type-aliased suspend function type with extension receiverKT-53953
Forbid usages of super or super if in fact it accesses an abstract memberKT-47473
NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parametersKT-54049
K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTEDKT-30054
Wrong approximation if nullable anonymous object with implemented interface is usedKT-53751
Postpone IgnoreNullabilityForErasedValueParameters featureKT-53324
Implement Enum.entries lowering on K/NKT-44441
K2: report redeclaration error if there is a Java class with the same name as the Kotlin classKT-53807
No warning about declaringClass on an enum valueKT-53493
K2:val on function parameter
counts as just warningKT-53435
K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenatedKT-52927
AssertionError: LambdaKotlinCallArgumentImplKT-53922
Make Enum.entries unstable feature to poison binariesKT-53783
Exception during psi2ir when declaring expect data objectKT-53622
[OVERLOAD_RESOLUTION_AMBIGUITY] when enum entry called 'entries' is present in K2KT-41670
JVM IR: AbstractMethodError when using inheritance for fun interfacesKT-53178
K2: implement diagnostics for serialization pluginKT-53804
Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlibKT-52970
Default value constant in companion object works on JVM and JS, but fails on nativeKT-51114
FIR: Support DNN checksKT-27936
Write InnerClasses attribute for all class names used in a class fileKT-53719
Parsing regression on function call with type arguments and labeled lambdaKT-53261
Evaluate effect from inline for primitive typesKT-53706
K2: Context receivers are not resolved on properties during type resolution stageKT-39492
Kotlin.Metadata's packageName field cannot be an empty stringKT-53664
Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another moduleKT-52478
[Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another oneKT-48822
CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationExceptionKT-50281
IllegalStateException: unsupported call of reified inlined functionKT-50083
Different error messages in android and JVM (Intrinsics.checkNotNullParameter).KT-53236
Support Enum.entries codegen on JVM/IR BEKT-41017
FIR: should we support smartcast after null checkKT-53202
"ISE: Descriptor can be left only if it is last" after direct invoke optimization on a capturing lambdaKT-46969
@BuilderInference
with nested DSL scopes cause false-positive scope violation in Kotlin 1.5KT-53257
FIR: Improper context receiver argument is chosen when there are two extension receiver candidatesKT-53090
Anonymous function and extension function literals are generated as classes even with -Xlambdas=indyKT-53208
K2: Cannot get annotation for default interface method parameter when compiled with-Xuse-k2
KT-53184
K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealiasKT-53198
K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?KT-53100
Optimization needed: (CONSTANT_PRIMITIVE(x: T?)) => xKT-49875
[FIR] Support infering PRIVATE_TO_THIS visibilityKT-53024
Refactor FIR renderer to composable architectureKT-50995
[FIR] Support SAM with receiver pluginKT-53148
K1: introduce warning for inline virtual member in enumKT-49847
Devirtualization fails to eliminate boxing in function reference contextKT-52875
Extension function literal creation with-Xlambdas=indy
fails with incorrect argumentsKT-53072
INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)KT-52985
Native: a function with typeT?
returned akotlin.Unit
instead ofnull
KT-52020
FIR warning message includes internal renderingKT-48778
-Xtype-enhancement-improvements-strict-mode not respecting@NonNull
annotation for property accesses?IDE
Fixes
KTIJ-22357
CCE “class org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl cannot be cast to class org.jetbrains.kotlin.fir.types.FirResolvedTypeRef” in K2KT-55150
Argument for@NotNull
parameter 'scope' of org/jetbrains/kotlin/resolve/AnnotationResolverImpl.resolveAnnotationType must not be nullKTIJ-22165
IDE notification to promote users to migrate to the new Kotlin/JS toolchainKTIJ-22166
IDE notification (or something else) about JPS and Maven support for Kotlin/JS is deprecatedKT-53543
Rework light classes for file facadeKT-48773
Investigate the possibility of removing dependency on old JVM backend in light classesKTIJ-19699
IDE: False positive type mismatch in Java code for Kotlin nested class non-direct inheritor from external libraryKT-51101
FIR IDE: Exception on "Show Type Info" actionKTIJ-22295
MPP, IDE: False positive UPPER_BOUND_VIOLATED when JVM module implements the generic interface from MPP module and the type parameter is not equal to itself.KT-51656
FIR IDE: ProgressCancelled exception is masked in the compiler during resolveKT-51315
FIR IDE: move out base modules from fe10 plugin to reuse in k2 pluginKTIJ-22323
K2: ISE during resolve of stdlib calls from the stdlibKTIJ-21391
Generate -> Override methods : don't delegate to abstract methodsKT-53097
Extract common part of light classes to another moduleKTIJ-22354
FIR LC: annotation owner is always nullKTIJ-22157
Kotlin call resolver leaks user code when reporting exceptionIDE. Completion
KTIJ-22552
Kotlin: 'for loop' postfix completion doesn't work - "Fe10SuggestVariableNameMacro must be not requested from main classloader"KTIJ-22503
Support code completion for data objectsIDE. Debugger
KT-51755
Compilation exception with scripting compilation during debug sessionKTIJ-21963
Debugger / IR: Expression evaluation of the debugger doesn't workIDE. Decompiler, Indexing, Stubs
KTIJ-22750
Initialize Kotlin stub element types lazilyKTIJ-18094
IDE: "AssertionError: Stub count doesn't match stubbed node length" with minified Android AAR libraryKTIJ-17632
IndexOutOfBoundsException: Cannot decompile a class located in minified AARIDE. Gradle Integration
KT-48135
In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external librariesKTIJ-22345
False positive unresolved reference for members of subclasses of expect classes.KT-53514
HMPP: False positive forNone of the following functions can be called with the arguments supplied.
with Enum in common moduleKT-51583
Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'KTIJ-21077
Dependency matrix does not work with Jetpack compose / multiplatform projectsIDE. Inspections and Intentions
KTIJ-19531
Adapt changes about new rules for method implementation requirementsKTIJ-22087
Support IDE inspections for upcoming data objectsKTIJ-20510
Quick fix to implement and call correct super method in case of inheritance with defaultsKTIJ-20170
Provide quickfix for deprecated resolution to private constructor of sealed classKTIJ-22630
FIR IDE: Lazy resolve exception after invocation ofOverride members
action on value classKT-49643
Intentions: "Implement members" fails when base type function declaration uses unresolved generic typesIDE. JS
KTIJ-22167
Make JS IR default in projects created by wizardKTIJ-22332
Wizard: Kotlin/JS projects: cssSupport DSL should be updatedIDE. KDoc
KTIJ-22324
K2 IDE: implement reference resolve inside KDocsIDE. Multiplatform
KTIJ-19566
New Project Wizard: Update HMPP-related flags in multiplatform wizardsIDE. Navigation
KT-51314
FIR IDE: show Kotlin declarations in search symbolKTIJ-22755
Find usage for constructor from kotlin library doesn't work for secondary constructor usagesIDE. Script
KTIJ-22598
Add warning for standalone scripts in source rootsKT-54325
.settings.gradle.kts and .init.gradle.kts are reported as standalone scriptsIDE. Structural Search
KTIJ-21986
KSSR: "CodeFragment with non-kotlin context should have fakeContextForJavaFile set: originalContext = null" warning shows up when replacingIDE. Tests Support
KT-50269
FIR IDE: Allow running tests via gutterIDE. Wizards
KTIJ-23537
Wizard: projects with Android modules require higher sdkCompileVersionKTIJ-23525
Wizard: Compose multiplatform: project won't build and require higher compileSdkVersionKTIJ-22763
New Project Wizard: remove deprecated Android extensions plugin from Android target in the project constructorKTIJ-22481
Wizard: Kotlin -> Browser application (gradle groove). Build errorJavaScript
Fixes
KT-55097
KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exceptionKT-54406
Kotlin/JS: build with dependencies fails with "Could not find "kotlin" in [~/.local/share/kotlin/daemon]"KT-53074
Make JS IR BE default in toolchain (gradle & CLI)KT-50589
UTF-8 Instability in kotlin.js.mapKT-54934
KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signaturesKT-54895
KJS / IR + IC: broken cross module references for function default param wrappersKT-54520
KJS / IR Allow IdSignature clashesKT-54120
JS IR + IC: pointless invalidation of dependent code after modifying companionsKT-53986
KJS / IR + IC: compiler produces different JS file names with IC and without ICKT-54010
JS IR + IC: Force IC cache invalidation after updating language version or featuresKT-53931
KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not definedKT-53968
Kotlin/JS: no UninitializedPropertyAccessException on access to non-initialized lateinit property defined in dependenciesKT-54686
KJS / IR: Incorrect generation of signatures when one of argument is nested classKT-54479
KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructureKT-54382
KJS / IR: Wrong type check for inheritors of suspend functionsKT-54323
KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuildKT-53361
KJS / IR: No debug info is generated for in-line js codeKT-53321
Implement Enum.entries lowering on JS/IRKT-53112
KJS IR turn on IC infra by defaultKT-50503
Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependencyKT-54011
JS IR + IC: EnumEntries don't work well when IC is enabledKT-53672
KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variableKT-43455
KJS: IR. Incremental compilation problem with unbound symbolsKT-53539
KJS: Exported class inherited non-exported class shows warningKT-53443
KJS/IR: NullPointerException caused by anonymous objects inside lambdasKT-52795
K/JS and K/Native IR-validation/compilation errors for a valid kotlin codeKT-52805
KJS/IR: Invalid call of inline function inalso
blockKT-51151
KJS / IR: Wrong overloaded generic method with receiver is calledKT-52830
KJS/IR: Sourcemap disabling doesn't workKT-52968
KJS / IR: Buggy generation of overridden methodsKT-53063
KJS / IR + IC: undefined cross module reference for implemented interface functionsKT-51099
KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)KT-51090
KJS / IR + IC: Cache invalidation doesn't check suspend qualifierKT-51088
KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)KT-51083
KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initiallyKT-51896
KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functionsLanguage Design
KT-48385
Deprecate confusing grammar in when-with-subjectKT-48516
Forbid@Synchronized
annotation on suspend functionsKT-41886
Ability to require opt-in for interface implementation, but not for usageKT-34943
OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java codeKT-51334
Implement type-bound labelthis@Type
Libraries
New Features
KT-21007
Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)KT-54082
Comparable and subtractible TimeMarksKT-52928
Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.PathKT-49425
Update OptIn documentation to reflect latest design changesKT-54005
Allow callingdeclaringJavaClass
on EnumKT-52933
rangeUntil members in built-in typesPerformance Improvements
KT-53508
Cache typeOf-related KType instances when kotlin-reflect is usedFixes
KT-51907
Switch JVM target of the standard libraries to 1.8KT-54835
Document that Iterable.all(emptyCollection) returns TRUE.KT-54168
Expand on natural order in comparator docsKT-53277
Stabilize experimental API for 1.8KT-53864
Review deprecations in stdlib for 1.8KT-47707
Remove the system property and the brittlecontains
optimization code itselfKT-52336
Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)KT-53927
Remove deprecation from ConcurrentModificationException constructorsKT-53152
Introduce EnumEntries to stdlib as backing implementation of Enum.entriesKT-53134
stdlib > object Charsets > not thread safe lazy initializationKT-51063
Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnitKT-52908
Native: setUnhandledExceptionHook swallows exceptionsNative
KT-51043
Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2KT-50786
Native: prohibit suspend calls inside autoreleasepool {}KT-52834
Implement test infrastructure for K2/NativeNative. C Export
KT-36878
Reverse C Interop: incorrect headers generation for primitive unassigned type arraysKT-53599
[Reverse C Interop] Provide box/unbox API for unsigned primitive typesKT-41904
Kotlin/Native : error: duplicate member for interface and function with the same nameKT-42830
[Reverse C Interop] Add API to get value of boxed primitivesKT-39496
K/N C: optional unsigned types as function parameters crash the compilerKT-39015
Cannot compile native library with nullable inline classNative. C and ObjC Import
KT-54738
Cocoapods cinterop: linking platform.CoreGraphics packageKT-54001
Kotlin/Native: support header exclusion in cinterop def filesKT-53151
Native: Custom declarations in .def don't work with modules, only headersNative. ObjC Export
KT-53680
Obj-C refinement annotationsKT-54119
Native: runtime assertion failed due to missing thread state switchKT-42641
Don't export generated component* methods from Kotlin data classes to Obj-C headerNative. Platform Libraries
KT-54225
Native: update to Xcode 14.1KT-54164
Native: commonizer fails on CoreFoundation typesKT-39747
Why is there no WinHttp API in Kotlin/Native's Windows API?Native. Runtime
KT-49228
Kotlin/Native: Allow to unset unhandled exception hookKT-27305
Fix FILE macro insideRuntimeCheck
andRuntimeAssert
Native. Runtime. Memory
KT-54498
Deprecation message of 'FreezingIsDeprecated' is not really helpfulKT-53182
New memory manager: Unexpected memory usage on IOSNative. Stdlib
KT-52429
Small Usability Improvements for Worker APIReflection
KT-54629
Incorrectly cached class classifierKT-54611
KTypeImpl
does not take into account class loader from theclassifier
propertyKT-48136
MakeReflection.getOrCreateKotlinPackage
use cache whenkotlin-reflect
is usedKT-50705
Use ClassValue to cache KClass objects in kotlin-reflectKT-53454
Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClassSpecification
KT-54210
Update Kotlin specification to mention that since 1.8 generics in value classes are allowedTools. CLI
KT-54116
Add JVM target bytecode version 19KT-53278
Support values 6 and 8 for -Xjdk-releaseKT-46312
CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+Tools. Commonizer
KT-54310
Commonizer fails on 1.8.0-dev K/N distributionsKT-48576
[Commonizer] platform.posix.pselect not commonized in KtorTools. Compiler Plugins
KT-46959
Kotlin Lombok: Support generated builders (@Builder
)KT-53683
Unresolved reference compilation error occurs if a file is annotated with@
Singular and has any guava collection type : ImmutableTable, ImmutableList or elseKT-53657
[K2] Unresolved reference compilation error occurs if a field is annotated with@
Singular and has type NavigableMap without explicit types specificationKT-53647
[K2] Unresolved reference compilation error occurs if a field is annotated with@
Singular and has type Iterable<>KT-53724
Param of the@
Singular lombok annotation ignoreNullCollections=true is ignored by kotlin compilerKT-53451
[K2] References to methods generated by@
With lombok annotation can't be resolved with enabled K2 compilerKT-53721
[K2] There is no compilation error while trying to add null as a param of the field with non-null typeKT-53370
Kotlin Lombok compiler plugin can't resolve methods generated for java boolean fields annotated with@
With annotationTools. Compiler plugins. Serialization
KT-54878
JVM/IR: java.lang.ClassCastException: class org.jetbrains.kotlin.ir.types.impl.IrStarProjectionImpl cannot be cast to class org.jetbrains.kotlin.ir.types.IrTypeProjection on serializer<Box<*>>()KT-55340
Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete typeKT-55296
Improve exceptions in serialization pluginKT-55180
KJS: regression in serialization for Kotlin 1.8.0-betaKT-53157
Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serializationKT-54297
Regression in serializable classes with star projectionsKT-49660
kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed classKT-43910
JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"Tools. Daemon
KT-52622
Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8Tools. Gradle
New Features
KT-27301
Expose compiler flags via Gradle lazy propertiesKT-53357
Change single build metrics propertyKT-50673
Gradle: KotlinCompile task(s) should use@NormalizeLineEndings
KT-34464
Kotlin build report path not clickable in the IDEPerformance Improvements
KT-51525
[Gradle] Optimize evaluating args for compile tasksKT-52520
Remove usage of reflection from CompilerArgumentsGradleInputFixes
KT-48843
Add ability to disable Kotlin daemon fallback strategyKT-55334
kaptGenerateStubs passes wrong android variant module names to compilerKT-55255
Gradle: stdlib version alignment fails build on dynamic stdlib version.KT-55363
[K1.8.0-Beta] Command line parsing treats plugin parameters as source filesKT-54993
Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+KT-54136
Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android projectKT-50115
Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerlyKT-55222
Migrate AndroidDependencyResolver to the new Gradle APIKT-55119
There is no validation for different jvmTarget and targetCompatibility values in multiplatform projects with jvm target and used java sourcesKT-55102
Compile java task fails with different target version in pure kotlin projectKT-54995
[1.8.0-Beta] compileAppleMainKotlinMetadata fails on default parameters withNo value passed for parameter 'mustExist'
KT-35003
Automatically set targetCompatibility for kotlin-jvm projects to work with gradle 6 metadataKT-45335
kotlinOptions.jvmTarget conflicts with Gradle variantsKT-48798
Android: going from one to more than one productFlavor causes inputs of commonSourceSet$kotlin_gradle_plugin property of compileKotlin task to changeKT-55019
Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilationKT-55004
jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}KT-54888
Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phaseKT-54399
Undeprecate 'kotlinOptions' DSLKT-54306
Change the naming of newly added Compiler*Options classes and interfacesKT-54580
KotlinOptions in AbstractKotlinCompilation class are deprecatedKT-54653
java.lang.NoClassDefFoundError: kotlin/jdk7/AutoCloseableKt exception if a dependency to the kotlin-stdlib is addedKT-52624
Compatibility with Gradle 7.3 releaseKT-54703
Stdlib substitution does not work with JPMS modulesKT-54602
Prevent leaking Gradle Compile DSL types into compiler cli runtimeKT-54439
Project failed to sync Native LaguageSettings to compiler options in afterEvaluateKT-53885
Bump minimal supported Gradle version to 6.8.3KT-53773
Protect and system properties can contain sensitive dataKT-53732
Add custom values limits for build scan reportsKT-52623
Compatibility with Gradle 7.2. releaseKT-51831
Gradle: removekotlin.compiler.execution.strategy
system propertyKT-51679
Change deprecation level to error for KotlinCompile setClasspath/getClasspath methodsKT-54335
Kotlin build report configuration. There is no validation for SINGLE_FILE output if the required kotlin.build.report.single_file property is empty or absentKT-54356
Kotlin build report configuration. Wrong path is used for the property kotlin.internal.single.build.metrics.fileKT-53617
KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}KT-53823
Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()KT-54142
Increase Kotlin Gradle plugin Gradle target API to 7.5KT-50161
Android variant filter breaks KotlinCompile cache compatibilityKT-54113
LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong contextKT-53830
Versions of kotlin-stdlib-jdk8 and kotlin-stdlib-jdk7 aren't overrided if added as transitive dependencies to kotlin-stdlibKT-54112
Missing target input on KotlinNativeLink taskKT-45879
Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"KT-54103
Remove JvmTarget.JVM_1_6 from generated Gradle compiler typeKT-52959
KMP code is breaking Gradle project isolationKT-50598
MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first buildKT-53246
Gradle: Special characters in paths of errors and warnings should be escapedKT-47730
How to avoid stdlib coming from Kotlin gradle pluginKT-52209
Corrupted cache and non-incremental build if produce caches "in process" and restore then compiling with kotlin daemonKT-41642
"TaskDependencyResolveException: Could not determine the dependencies" when trying to apply stdlibKT-53390
Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilationKT-52984
Kotlin Gradle plugin is misbehaving by resolving DomainObjectCollection earlyKT-38622
Non-incremental compilation because of R.jar with Android Gradle plugin 3.6KT-38576
AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpathTools. Gradle. Cocoapods
KT-54314
Cocoapods: Signing pod dependency for Xcode 14KT-54060
Xcode 14: disable bitcode embedding for Apple frameworksKT-53340
Change default linking type for frameworks registered by cocoapods pluginKT-53392
Deprecate and delete downloading pod dependencies by direct linkKT-53695
Build of macOS application fails if a framework is integrated via Cocoapods pluginTools. Gradle. JS
KT-53367
KJS: Migrate cssSupport APIKT-45789
KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask outputKT-55099
K/JS: Second declaration of JS target without compiler type report warning incorrectlyKT-52951
[KGP/JS] Browser test target registration via propertiesKT-52950
KJS: Report if yarn.lock was updated during builtKT-53374
KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache supportKT-53381
Kotlin/JS: with erased kotlin-js-store/ and reportNewYarnLock = true the task kotlinUpgradeYarnLock always failsKT-53788
KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabledKT-53614
Kotlin/JS upgrade npm dependenciesTools. Gradle. Multiplatform
New Features
KT-53396
Support 'implementation platform()' by gradle kotlin mpp plugin for JVM targetKT-40489
MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSLPerformance Improvements
KT-52726
[MPP] Optimize caching/performance/call-sites of 'compilationsBySourceSets'Fixes
KT-54634
MPP: Test Failure causes:KotlinJvmTest$Executor$execute$1 does not define failure
KT-35916
Gradle MPP plugin: Configurations for a main compilation and its default source set have different namingKT-46960
Repeated kotlin/native external libraries in projectKT-27292
MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class filesKT-34650
Naming clash in MPP+Android: androidTest vs androidAndroidTestKT-54387
Remove MPP alpha stability warningKT-31468
Targets disambiguation doesn't work if a depending multiplatform module useswithJava()
modeKT-54090
Take an Apple test device from the device listKT-54301
KotlinToolingVersionOrNull: IllegalArgumentExceptionKT-53256
Implement K/N compiler downloading for KPMKT-45412
KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source setKT-49202
Tests on android target can't be executed in multiplatform project if dependency to kotlin-test framework is provided as a single dependency and tests configured to be executed via Junit5Tools. Gradle. Native
New Features
KT-43293
Support Gradle configuration caching with Kotlin/NativeKT-53107
Add arm64 support for watchOS targets (Xcode 14)Fixes
KT-53704
Native cinterop: eager header path calculationKT-54814
Kotlin/Native: Github Actions: Testing watchOSX64 with Xcode 14 — Invalid device: Apple Watch Series 5KT-54627
Native: :commonizeNativeDistribution with configuration cache enabled fails even when set to warn on JDK 17KT-54339
Link tasks fail if Gradle Configuration Cache is enabledKT-53191
Native cinterop sync problem with gradleKT-54583
watchosDeviceArm64 target shouldn't register test tasksKT-52303
Gradle / Native: Build tasks ignore project.buildDirKT-54442
Gradle iOS test tasks fail if a device is not selected explicitlyKT-54177
Gradle: DeprecateenableEndorsedLibs
flagKT-47355
Support macos target for FatFramework taskKT-53339
MPP / CocoaPods: The static framework fails to install on a real iOS deviceKT-31573
Missing description for Native Gradle tasksKT-53131
Gradle Sync: "NoSuchElementException: Array contains no element matching the predicate" with CocoaPodsKT-53686
Task assembleReleaseXCFramework fails with "error: the path does not point to a valid framework" if project name contains a dashTools. Incremental Compile
KT-54144
New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline function with custom JvmNameKT-53871
New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessorKT-19804
Relocatable IC cachesTools. JPS
KT-45474
False positive NO_ELSE_IN_WHEN on sealed class with incremental compilationKT-54228
Switching abstract to sealed classes causes incremental issueKT-38483
JPS: Stopping compilation causes IDE CompilationCanceledExceptionKT-50310
False positive NO_ELSE_IN_WHEN on incremental build when adding sealed classesKT-48813
Move cache version to compilerKTIJ-921
JPS: FileNotFoundException on project build in mixed Kotlin/Scala projectTools. Kapt
KT-54187
JVM IR + kapt: incorrect modifierfinal
is generated for nested enum in interfaceKT-48827
Remove 'kapt.use.worker.api' propertyTools. Scripts
KT-54355
Scripts: Internal compiler error (languageVersion=1.9)KT-53009
Scripting: NDFDE “Descriptor wasn't found for declaration SCRIPT” on using script definition with kotlin from masterv1.7.22
This is a technical release. It doesn't contain any fixes that aren't included in Kotlin 1.7.21.
Version 1.7.22 of the Kotlin plugin will not be available for downloading or installing in any IDEs.
Checksums
v1.7.21
Compiler
KT-54463
Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegateKT-54509
Ir Interpreter: unable to evaluate string concatenation with "this" as argumentKT-54004
Builder type inference does not work correctly with variable assignment and breaks run-timeKT-54393
Change in behavior from 1.7.10 to 1.7.20 for java field override.KT-54615
JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expressionKT-54581
JVM: "VerifyError: Bad type on operand stack" with generic inline function andwhen
inside try-catch blockKT-53146
JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtimeKT-54600
NPE on passing nullable Kotlin lambda as Java's generic SAM interface withsuper
type boundKT-54707
"VerifyError: Bad type on operand stack" in inline call chain on a nullable array valueKT-54650
Binary incompatible ABI change in Kotlin 1.7.20KT-54802
"VerifyError: Bad type on operand stack" for inline functions on arraysNative. Runtime. Memory
KT-54498
Deprecation message of 'FreezingIsDeprecated' is not really helpfulTools. Gradle. Multiplatform
KT-54387
Remove MPP alpha stability warningKT-48436
False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"Tools. JPS
KT-45474
False positive NO_ELSE_IN_WHEN on sealed class with incremental compilationv1.7.20
Analysis API
KT-52667
FIR IDE: fun interfaces (SAM interfaces) are not properly resolvedKT-52136
FIR: Implicit type declaration from the other module cannot be used for overloadingAnalysis API. FE1.0
KT-51962
Analysis API: Finish Analysis API for FE1.0Analysis API. FIR
KT-52779
FIR IDE: Import Optimizer cannot handle generic type qualifiersKT-50236
Fix OOB modification trackers for non-Kotlin codeKT-51240
Analysis API: KtAnalysisSession for a specific module cannot create a symbol for PSI that cannot be seen from that module.KT-50868
Analysis API: decompiled type aliases are not resolvedCompiler
KT-53739
Builder inference, extension hides membersKT-53733
Kotlin/Native: update source documentation for the new default memory managerKT-53667
Compiler crashes on attempt to alloc a string on the stack in new MMKT-53480
Internal error in file lowering: java.lang.ClassNotFoundException: com.android.systemui.R$stringKT-52843
Compose: NPE at Parameters.getParameterByDeclarationSlot if inline function with default arguments takes a lambda which captures value class represented by LongKT-53475
Kotlin/Native for iOS: "IllegalArgumentException: Sequence has more than one element"New Features
KT-52495
Support until operator in back-endsKT-52420
Implement resolve of until operatorKT-52419
Implement until operator in the parserKT-33755
Kotlin/Native: Provide a way to customize a bundle Identifier of a generated frameworkKT-51665
FIR: implement label resolve for "typed this" caseKT-52361
Report warning on potentially empty intersection typesPerformance Improvements
KT-47816
Disable script discovery for non-script environmentsKT-48635
JVM IR: Double/Float values are boxed when comparing for equality in equals method of data/value classesKT-23397
Optimize out field for property delegate when it's safe (JVM)Fixes
KT-53272
Backend Internal error: Exception during IR lowering / No such value argument slot: 2KT-53124
Receiver type mismatch when combining extension properties, type projections, Java sources, and F-bounded type-variablesKT-51868
JVM / IR: Inconsistent behaviour between lambda expression and SAM interface conversion for the same interfaceKT-36770
Prohibit unsafe calls with expected@NotNull
T and given Kotlin generic parameter with nullable boundKT-52974
"IllegalStateException: Symbol with IrSimpleFunctionSymbolImpl is unbound" compiling native targets of MPP projectKT-53007
JVM: "Bad invokespecial instruction: current class isn't assignable to reference class" when call superclass of outer class method from inner classKT-53019
K2: cannot cast callable reference to Function1 in runtimeKT-53031
K2 compiler crashes with IllegalStateException: No type in ProtoBuf.ValueParameterKT-29168
Prohibit upper bounds violation with generic typealias using not all type parameters as arguments for underlying type in supertypesKT-52432
Using the IDE compiled with K2 (useFir) throws VerifyError exceptionKT-52327
False negative: TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM isn't reportedKT-49682
Support JVM IR in KAPT stub generationKT-24643
Prohibit using a type parameter declared for an extension property inside delegateKT-51972
FIR, Gradle: "Symbol is invisible" compilation error with enabled Kotlin Lombok compiler pluginKT-52011
[FIR] All-open compiler plugin isn't supportedKT-51950
JVM IR: "IndexOutOfBoundsException: Cannot pop operand off an empty stack" with crossinline lambdas and interface delegationKT-52540
Native: kotlin.NotImplementedError with Arrow libraryKT-48031
"IllegalStateException: Type variable TypeVariable(T) should not be fixed!"KT-47708
RequiresOptIn check does not flag experimental method usage in SAM lambda expressionsKT-52913
JVM / IR: "IllegalArgumentException: Inline class types should have the same representation" when trying to down cast cast a value classKT-50771
IR partial linkage: Removed abstract callable members are not supportedKT-52994
Enable generic inline classes as experimental featureKT-52742
CYCLE_IN_ANNOTATION_PARAMETER_ERROR false positive on annotations with default valuesKT-52743
Non-null generic functions throws NPE when assigned to valKT-52745
Frontend / K2: "IncompatibleClassChangeError: class A$B overrides final method A.length()I" caused by delegation in a sealed classKT-52832
Tree-generator's method FirExpression::isFirType returns true and false for different field names; it should always be trueKT-52403
IncompatibleClassChangeError when inlining suspend funsKT-50107
Missed USAGE_IS_NOT_INLINABLE diagnostic: Leaking inline lambda parameter through extension receiverKT-47965
Missed USAGE_IS_NOT_INLINABLE diagnostic on inline lambda parameter usage as receiver of .let callKT-25787
No error on crossinline usage of receiver parameter of functional type in an inline functionKT-52762
Frontend / K2: Named arguments for Java classes lead to "Cannot find a parameter with this name"KT-52680
K2: overload resolution ambiguity ifthis
is casted in a different methodKT-52676
K2: Unsupported compile-time value IrGetFieldImpl instead of IrConst in AnnotationCodegen for constant from JavaKT-50293
False positive: USELESS_CAST on stub typesKT-52175
WRONG_ANNOTATION_TARGET for annotation that used inside ifKT-52338
"IncompatibleClassChangeError: Expected non-static field" with Kotlin class with same-named companion object property as base Java class fieldKT-49507
JVM: "IllegalAccessError: class X tried to access private field" with same-named Kotlin property and Java base class fieldKT-44512
FIR DFA: incorrect smartcast after null assignment inside a lambdaKT-49200
FIR/FE 1.0: different behavior with multiple matching star importsKT-52718
declaringClass deprecation message mentions the wrong replacement in 1.7KT-52190
FIR2IR: Unexpected IrErrorTypeImpl type for put method inside buildMapKT-52197
Incorrect inference of var type inside lambda that passed to extension function with type parameters that defined inside this lambdaKT-52057
Unsupported compile-time value STRING_CONCATENATION and GET_FIELD in annotation argumentsKT-47823
JVM IR: "IllegalArgumentException: Inline class types should have the same representation" withbreak
usage in the loop rangeKT-51883
Kotlin 1.6.20 generates "-" in type names around lambdas and inline extension function with reified type which breaks Apache BeamKT-52684
Syntax error regression on complicated combination of LT and GTEQKT-52417
Reflection: Can't reflect on type parameters captured by SAM converted lambdaKT-46797
JVM IR: suspendImpl has no generic signature, breaking reified types in anonymous object supertypes when using the type token patternKT-51464
FIR: Unable to infer type in coroutines flow codeKT-52163
JVM IR: Double.compareTo(Int) compiled to integer comparisonKT-41980
FIR: erroneous scope during annotation resolveKT-47159
KtPsiUtils.areParenthesesUseless()
is returning a false positive on expressions for interface delegationKT-51418
Substitute anonymous type's supertypesKT-35544
kotlin.TypeCastException has no message on NativeKT-52386
StackOverflowError during Kotlin/Native gradle buildKT-52592
NPE from KProperty.getExtensionDelegate on property delegated to another propertyKT-52551
Delegating to object property reference does not invoke object's initializerKT-51704
Contracts: "AssertionError: Arguments and parameters size mismatch" with companion objectKT-25527
False positive UNUSED_VALUE for delegated property/variableKT-51002
[FIR] Hidden declaration hides visible oneKT-51008
[FIR] Star import does not work for nested calssifiers of java classKT-52407
FIR: Star import has lower priority than built-in importKT-52431
Reported error instead of warning due to empty intersection type foundKT-49394
Bad message and suggestion: The feature "unit conversion" is disabledKT-51168
FIR: Inference error with Java interop and captured typesKT-49961
"AssertionError: Left expression was not processed: BINARY_EXPRESSION" when analyzing dangling [bracketed] expression inside elvisKT-50108
Difference in fun interface conversion behavior for uninitialized not-null function valuesKT-51889
Calls to super-classes constructors with context receivers fail on runtimeKT-51228
[FIR] Unresolved reference on callable reference on implicitthis
with smartcastKT-52364
False positive for INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTIONKT-52237
JVM / IR: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER CONTINUATION_CLASS" when implementing Map interface on class with suspending functionsKT-50832
Method references to suspend inline functions are processed incorrectlyKT-52194
False positive "Class 'my.packge.MyClass' is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler" but builds fineKT-47203
JVM Debugger: Parameter value doesn't change for tailrec functionKT-52131
False positive variable unused warning when calling inline function in finally blockKT-51738
Debugger: stepping over in inline function with multiple inline lambda invocations is incorrectKT-52198
Losing reference to the value of an outer variable (Ref$ObjectRef) when using suspend inline with suspendCancellableCoroutineKT-50994
FIR: AssertionError during inference of delegated properties with implicit typesKT-51757
FIR does not see various JS/Native specific declarations in common modulesKT-51201
FIR: ARGUMENT_TYPE_MISMATCH diagnostic contains generic parameter instead of the actual typeKT-48444
FIR: type argument rejected for annotationKT-51754
JVM: Local variable table invalid for do-while with continueKT-51936
Breakpoint not hit on last line of suspend function on AndroidKT-27333
Forbid@Synchronized
annotation on suspend functionsKT-51530
"StackOverflowError: CoroutineTransformerMethodVisitor.spillVariables" with data class in FlowKT-51460
FIR: Protected property inaccessible from inner classKT-53947
IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVERKT-51234
Context receivers can be duplicated in function declarationKT-51576
Context receivers: "AssertionError: Callers must check that current token is IDENTIFIER followed with '@'" withat
characterKT-49479
JVM / IR: "IllegalStateException: IrErrorType" during IR lowering with non-trivial recursion callsKT-52270
NullPointerException caused by braces on if-else returning a method reference inside lambdaKT-47621
False negative INVISIBLE_MEMBER on call to inaccessible protected synthetic property setterKT-37796
NI: "ISE: Error type encountered" when inferring type of a property that delegates to itselfKT-45430
PSI2IR: "org.jetbrains.kotlin.psi2ir.generators.ErrorExpressionException: null: KtCallExpression: toString()" with recursive function call in "also" block in nontrivial contextKT-52691
K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImpl with intertwined functional interfacesKT-52822
Fix contract for KtElement.getReference()KT-50223
IndexOutOfBoundsException fromClassicTypeSystemContext$DefaultImpls.getParameter
during call resolutionKT-51963
Change Maven version to 1.7.255KT-47664
Incorrect type checking in the case of generic typesKT-48765
NI: Inferred type does not respect the bound of type variableKT-51243
False positive error "No required context receiver" inside contextual lambdaKT-43541
TYPE_MISMATCH for member function which is not occur for top level function during unsafe castKT-51016
[FIR] False positive OVERLOAD_RESOLUTION_AMBIGUITY between two extensions on different supertypesKT-50155
FIR: support contextual receiversKT-38637
Catch NoSuchFieldException in optimized when expression over enumDocs & Examples
KT-49896
Kotlin/JS: improve-Xir-property-lazy-initialization
description due to making it true by defaultIDE
KTIJ-22286
Kotlin JPS project created via wizard does not contain Kotlin libraries in case of not-released versionKTIJ-22065
IDE notification motivating Kotlin users to use EAPKTIJ-22209
Configure Kotlin on 221 idea adds 1.6.10 Kotlin (despite the fact that IDE plugin is 1.7.10)KTIJ-22171
Fix test BuiltInDecompilerConsistencyTestKTIJ-22016
Empty .kt file and build.gradle.kts can trigger an error while searching for a facade light classKT-52571
MPP Tasks on import are not up-to-date after subsequent launchesKT-47777
ISE thrown from KtLightClassForFacadeImpl.Companion.createForFacadeNoCache has wrong message.IDE. FIR
KT-52360
FIR IDE: Make the fix ofisInheritor
method betterKT-51786
FIR IDE: IllegalStateException exception in Inspections' infrastructureKT-52331
Analysis API: ArrayIndexOutOfBoundsException exception in Diagnostics' infrastructureIDE. Code Style, Formatting
KTIJ-21346
Incorrect formatting for functions with context receivers and visibility modifiersIDE. Completion
KTIJ-21910
FIR IDE: Fix completion tests started failing after visibility checker refinementIDE. Decompiler, Indexing, Stubs
KTIJ-21243
ContextReceivers: "UpToDateStubIndexMismatch: PSI and index do not match" plugin exception on library with context receivers usage attemptIDE. Gradle Integration
KT-47627
IDE import fails with com.intellij.util.lang.PathClassLoader error forrunCommonizer
Gradle task on 212, 213 IDEAsKTIJ-21638
MPP: IntelliJ can not resolve MPP references in common-codeKT-52216
HMPP / KTOR: False positive "TYPE_MISMATCH" with Throwable descendantIDE. Inspections and Intentions
KTIJ-22540
Invalid "remove unnecessary parentheses" when delegating a functional interface to a SAM in bracketsIDE. J2K
KTIJ-21665
J2K generates non compiling code when liftingreturn
and one branch is broken before binary operatorIDE. JS
KTIJ-22337
Wizard: Kotlin/Js for browser: cssSupport DSL should be updatedIDE. K2
KTIJ-21672
FIR IDE: Method reference on generic class breaks resolveKTIJ-21714
FIR IDE: Inherently imported type from another module is not properly resolvedIDE. Script
KT-52525
Update scripts handling in source rootsIDE. Misc
KTIJ-21699
Refactoring: move out parts of the plugin useful for both FE10 and K2JavaScript
New Features
KT-39423
KJS: Optionally generate a method to handle optional parameters for function in typescriptKT-42282
KJS IR: add an ability to run separate testsPerformance Improvements
KT-50270
KJS IR: Unnecessary getter and setter calls when accessing class membersFixes
KT-51133
Kotlin/JS - IR: even simple lambdas generate a lot of useless boilerplateKT-51123
Provide a way to add comments to generated JSKT-48493
KJS / IR: Invalid d.ts for inner classes inside objectsKT-52553
KJS / IR: diamond hierarchy with super.toString produces stack overflow in runtimeKT-23252
JS: Unit materialization on declaration and assignmentKT-51128
Kotlin/JS - IR generate huge count of useless blocksKT-50778
KJS/IR: Inline class has no field when building production distributionKT-50157
KSJ IR: Applying identity equality operator to Chars always returns falseKT-38262
Javascript generation (and Typescript) fails on 'then', 'catch' and 'finally' (and others?) claiming they are reserved namesKT-51066
KJS / IR: suspend lambda parameter of value class is undefinedKT-51102
KJS/IR: Assertion failed at translateCallArguments(jsAstUtils.kt:343)KT-51878
KJS / Legacy: Unit is not materialized in an overridden method, but it should beLanguage Design
KT-47986
Implicit inferring a type variable into an upper bound in the builder inference contextKT-49264
Deprecate infix function calls of functions named "suspend" with dangling function literalKT-25636
Native: Object is frozen by default problemKT-49303
Implement support for basic compile-time evaluationLibraries
KT-52932
Open-ended ranges in the standard libraryKT-52910
Provide visit extension functions for java.nio.file.PathKT-48232
Multiplatform function for computing cubic rootKT-52778
The documentation for theDuration
does not indicate any differences from the ISO-8601KT-52618
ThreadLocalRandom is not a good source of randomness on Android before SDK 34, so don't use it for Kotlin RandomNative
KT-53346
MPP project with kotlinx-serialization-json:1.4.0-RC is not builtNative. C Export
KT-45468
Kotlin/Native: Bitcode verification error when trying to export a cached klib to a static or dynamic libraryNative. C and ObjC Import
KT-53373
Native: @ExportObjCClass doesn't work with the new memory managerKT-49034
Kotlin/Native:cnames.structs.Foo
resolves into wrong declarationKT-26478
Objective-C object's class name is null in ClassCastException's messageNative. ObjC Export
KT-51593
Include more information in Objective-C header documentationKT-33117
Improve customizing Info.plist in produced frameworksKT-52681
Native:@end;
for Objective-C is generated with an unnecessary semicolonNative. Platforms
KT-52226
Kotlin/Native: Add support for cross-compilation of MIPS targets from macOS and Windows hostsNative. Runtime
KT-52430
KMM 1.6.21 framework built with Xcode13, new MM GC Can't support iOS 9.xKT-53534
Kotlin/Native:-Xruntime-logs=gc=info
flag doesn't work with compiler caches in 1.7.20-betaNative. Runtime. Memory
KT-52692
Kotlin/Native: fix tests with aggressive GCKT-52130
Kotlin/Native: use Xallocator for Kotlin objects onlyKT-51436
Kotlin/Native: optimize mark queueReflection
KT-51804
An error occurs when callBy a KFunction that contains a value class as an argument, has a default argument set, and has more than 32 arguments.Tools. CLI
KT-52465
CLI: IllegalStateException IrSimpleFunctionPublicSymbolImpl when source root is duplicatedKT-52380
Invalid path to compiler plugins should be reported as a compiler errorKT-51025
JVM CLI compiler takes class file from classpath instead of input java source fileKT-51846
Setting random value to the compiler argument where number is expected should produce an error. "-Xbackend-threads=abcd"Tools. Compiler Plugins
KT-52486
[K2] Looking for function/constructor whose parameters are annotated or meta annotatedKT-52872
Mark supportsK2 in ComponentRegistrar.kt as JvmDefault to avoid compatibility problemsKT-52804
A function obtained by Fir IrBuiltins has an incorrect packageKT-52468
Rename module and jar for lombok compiler pluginTools. Gradle
KT-53670
Gradle: Cyclic dependency between kotlin-gradle-plugin-idea-1.7.20-Beta and kotlin-gradle-plugin-idea-proto-1.7.20-BetaKT-53615
Gradle: Fix deprecation warnings in CleanableStoreImplKT-53118
Fully up-to-date builds are slower with Kotlin 1.7.0KT-51923
Improve usability of errors and warnings by being able to click on themKT-53244
Report from gradle about compiler pluginsKT-52839
Warn in Gradle log why incremental compilation failedKT-46019
Compatibility with Gradle 7.1 releaseKT-47047
Migrate Kotlin Gradle Plugin from using Gradle conventionsKT-52698
Don't add InspectClassesForMultiModuleIC task when new incremental compilation is enabledKT-52867
Provide simplified JVM toolchain configuration methodKT-45747
Add basic JUnit 5 Kotlin Gradle Plugin Android tests setupKT-46034
Shadow Kotlin Gradle plugin dependenciesKT-28664
Support ExtensionContainer on kotlin targets and source sets.KT-19472
Useful extensions of Gradle Kotlin DSL provided by Gradle Kotlin pluginKT-34393
Kotlin Gradle DSL: Inconsistent srcDir configuration between Java and KotlinKT-51629
There isn't enough info about incremental compilation state in logs while running build with --info keyTools. Gradle. Cocoapods
KT-53174
CocoaPods: Synthetic Podfile does not specify platformKT-53127
"MaterialComponents normal armv7" in Cocoapods plugin between Kotlin 1.6.21 and 1.7.0KT-44155
Cocoapods doesn't support pods without module map file insideKT-49032
Cocoapods cinterop: some header files are not foundKT-53337
Add warning about future changing default linking type of framework provided via cocoapods pluginTools. Gradle. JS
KT-52637
KJS / Gradle: Add SCSS webpack configKT-51527
Kotlin/JS: BrowserXRun causes full-screen Webpack error "Compiled with problems: asset size limit/entrypoint size limit" for fresh Kotlin-React project from wizardKT-51532
Kotlin/JS: passing environment variable via Gradle script causes "Execution optimizations have been disabled" warningsKT-52221
Kotlin/JS: failed Node tests are not reported in a standard wayTools. Gradle. Multiplatform
KT-52243
CInteropProcess is not cacheable despite the annotationKT-52741
MPP: klib outputs are not reproducibleKT-52208
MPP: Gradle plugin 1.7 doesn't support latest api versions (1.8, 1.9)KT-54071
MPP/AGP compatibility: Bump maxSupportedVersion to 7.3.0Tools. Gradle. Native
KT-52632
Gradle / Native: commonizeNativeDistributionTask can never be up-to-dateKT-52328
"ld: framework not found SQLCipher" linkDebugTestIosSimulatorArm64 errorTools. Incremental Compile
KT-53168
Incremental compilation doesn't perform correctly after a few iterationsKT-52925
[IR BE] Non incremental build occurs after build failure for compileKotlinJs taskKT-52946
CompileKotlinJs task is executed non-incrementally if there were changes made to the dependant moduleKT-52329
Reduce memory usage of classpath snapshot cacheKT-53266
Increment Compilation: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing companion object constant fieldKT-53231
New IC reports build failures for missing classpath snapshotsTools. JPS
KT-47824
'when expression must be exhaustive' isn't thrown during incremental compilationKT-51873
JPS build is incorrect after gdw buildKTIJ-17072
JPS does not rebuild Kotlin usages of declared in Java when enum entry is addedKT-51537
Rebuild module on plugin classpaths changeTools. REPL
KT-45065
REPL: Incorrect output for unsigned valueKT-53043
Scripting: Changes in REPL protocol: mark end of errorsTools. Scripts
KT-52598
Scripts and REPL snippets are not checked against using 'kotlin' packageKT-47187
Kotlin ScriptEngine Failes to Compile a Trivial Statement After Failing to Compile a Broken OneKT-47191
[Kotlin Script Engine] Compiling Without Evaluating Leaves Engine in a Bad StateTools. Kapt
KT-52761
Kotlin 1.7.0 breaks kapt processing for protobuf generated java sourcesv1.7.10
Compiler
KT-52702
Invalid locals information when compilingkotlinx.collections.immutable
with Kotlin 1.7.0-RC2KT-52892
Disappeared specific builder inference resolution ambiguity errorsKT-52782
Appeared receiver type mismatch error due to ProperTypeInferenceConstraintsProcessing compiler featureKT-52718
declaringClass deprecation message mentions the wrong replacement in 1.7IDE
Fixes
KTIJ-19088
KotlinUFunctionCallExpression.resolve() returns null for calls to @JvmSynthetic functionsKTIJ-19624
NoDescriptorForDeclarationException on iosTest.kt.vmKTIJ-21515
Load JVM target 1.6 as 1.8 in Maven projectsKTIJ-21735
Exception when opening a projectKTIJ-17414
UAST: Synthetic enum methods have null return valuesKTIJ-17444
UAST: Synthetic enum methods are missing nullness annotationsKTIJ-19043
UElement#comments is empty for a Kotlin property with a getterKTIJ-10031
IDE fails to suggest a project declaration import if the name clashes with internal declaration with implicit import from stdlib (ex. @Serializable)KTIJ-21151
Exception about wrong read access from "Java overriding methods searcher" with Kotlin overridesKTIJ-20736
NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.idea.roots.KotlinNonJvmOrderEnumerationHandler. Kotlin plugin 1.7 fails to startKTIJ-21063
IDE highlighting: False positive error "Context receivers should be enabled explicitly"KTIJ-20810
NoClassDefFoundError: org/jetbrains/kotlin/idea/util/SafeAnalyzeKt errors in 1.7.0-master-212 kotlin plugin on project openKTIJ-17869
KotlinUFunctionCallExpression.resolve() returns null for instantiations of local classes with default constructorsKTIJ-21061
UObjectLiteralExpression.getExpressionType() returns the base class type for Kotlin object literals instead of the anonymous class typeKTIJ-20200
UAST: @Deprecated(level=HIDDEN) constructors are not returning UMethod.isConstructor=trueIDE. Code Style, Formatting
KTIJ-20554
Introduce some code style for definitely non-null typesIDE. Completion
KTIJ-14740
Multiplatform declaration actualised in an intermediate source set is shown twice in a completion popup called in the source setIDE. Debugger
KTIJ-20815
MPP Debugger: Evaluation of expect function for the project with intermediate source set may fail with java.lang.NoSuchMethodErrorIDE. Decompiler, Indexing, Stubs
KTIJ-21472
"java.lang.IllegalStateException: Could not read file" exception on indexing invalid class fileKTIJ-20802
Definitely Not-Null types: "UpToDateStubIndexMismatch: PSI and index do not match" plugin error when trying to use library function with T&AnyIDE. FIR
KTIJ-20971
FIR IDE: "Parameter Info" shows parameters of uncallable methodsKTIJ-21021
FIR IDE: Completion of extension function does not work on nullable receiverKTIJ-21343
FIR IDE: Navigation from explicit invoke call does not workKTIJ-21013
FIR IDE: Inconsistent smartcasts highlightingKTIJ-21374
FIR IDE: Incorrect highlighting for operatorsKTIJ-20443
FIR IDE: Work in Dumb modeKTIJ-20852
FIR IDE: Exception when checkingisInheritor
on two classes in different modulesKTIJ-20637
FIR IDE: Strange exception while commenting-uncommenting FirReferenceResolveHelper.ktIDE. Gradle Integration
KTIJ-21807
Gradle to IDEA import: language and API version settings are not imported for Native facetKTIJ-21692
Kotlin Import Test maintenance: 1.7.0-BetaKTIJ-20567
Kotlin/JS: Gradle import into IDEA creates no proper sub-modules, source sets, facetsIDE. Hints. Inlay
KTIJ-20552
Support definitely non-null types in inlay hintsIDE. Inspections and Intentions
New Features
KTIJ-18979
Quickfix for INTEGER_OPERATOR_RESOLVE_WILL_CHANGE to add explicit conversion callKTIJ-19950
Provide quickfixes forINVALID_IF_AS_EXPRESSION_WARNING
andNO_ELSE_IN_WHEN_WARNING
KTIJ-19866
Create quick-fix for effective visibility error on private-in-file interface exposing private classKTIJ-19939
Provide quickfix for deprecated confusing expressions in when branchesFixes
KTIJ-20705
Register quickfix forNO_CONSTRUCTOR_WARNING
diagnosticKTIJ-21226
"Remove else branch" quick fix is not suggestedKTIJ-20981
Definitely non-null types: quick-fixes suggested incorrectly for LV=1.6 when Xenhance-type-parameter-types-to-def-not-null flag is setKTIJ-20953
Add quickfix for OVERRIDE_DEPRECATION warning to 1.7 - 1.9 migrationKTIJ-20734
Replace with [@JvmInline] value quick fix should be appliable on a whole projectKTIJ-21420
Add 'else' branch quick fix suggestion is displayed twice in case 'if' isn't completedKTIJ-21192
"Make protected" intention is redundant for interface propertiesKTIJ-18120
"Make public" intention does not add explicit "public" modifier when using ExplicitApi Strict modeKTIJ-20493
"Create expect" quick fix doesn't warn about platform-specific annotationsIDE. Misc
KTIJ-21582
Notification for Kotlin EAP surveyIDE. Native
KTIJ-21602
With Native Debugging Support plugin Gradle run configurations can't be executed from IDEA: LLDB_NATVIS_RENDERERS_ENABLEDIDE. Wizards
KTIJ-20919
Update ktor-html-builder dependency in kotlin wizardsKTIJ-20962
Wizard: Invalid Ktor importsTools. Gradle
KT-52777
'org.jetbrains.kotlinx:atomicfu:1.7.0' Gradle 7.0+ plugin variant was published with missing classesTools. Gradle. JS
KT-52856
Kotlin/JS: Upgrade NPM dependenciesTools. Gradle. Multiplatform
KT-52955
SourceSetMetadataStorageForIde: Broken 'cleanupStaleEntries' with enabled configuration caching or isolated ClassLoadersKT-52694
Kotlin 1.7.0 breaks Configuration Caching in Android projectsTools. Incremental Compile
KT-52669
Full rebuild in IC exception recovery leaves corrupt IC dataTools. JPS
KTIJ-17280
JPS: don't use java.io.File.createTempFile as it is not working sometimesKTIJ-20954
NPE at at org.jetbrains.kotlin.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver on compiling by JPS with LV > 1.7Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
82fe2f3e31
tob768386df8
chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.10to chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.20b768386df8
to0dc45f570e
chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.20to chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.210dc45f570e
toff32158255
chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.21to chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.22ff32158255
to94c93be9db
chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.7.22to chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.8.094c93be9db
to0aeb96a6e8
chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.8.0to chore(deps): update plugin org.jetbrains.kotlin.plugin.serialization to v1.8.100aeb96a6e8
to5f36b4aec5
Step 1:
From your project repository, check out a new branch and test the changes.Step 2:
Merge the changes and update on Forgejo.