Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.8.20 #55
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.




This PR contains the following updates:
1.7.20->1.8.20Release Notes
JetBrains/kotlin
v1.8.10: Kotlin 1.8.10Changelog
Compiler
KT-55483K2: 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-55308InnerClass attributes should be sorted (innermost last)JavaScript
KT-56282KJS: Invalidate incremental cache in case of compiler internal errorsKT-55852JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection typeKT-55716KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0KT-55758KJS / IR: Checking implemented interface on a class implementing a @JsExport interface returns the wrong resultReflection
KT-56093Metaspace 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-55681Serialization: NullPointerException after update to 1.8.0 caused by@Serializer(forClass= ..)KT-56244kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0KT-55683Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion objectKT-55682Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0Tools. Gradle
KT-55697KGP 1.8.0 adds compileOnly dependencies to unit test compile classpathTools. Gradle. Multiplatform
KT-55730MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source setsTools. Gradle. Native
KT-56280Gradle: freeCompilerArgs are no longer propagated from compilations to Native binariesTools. Kapt
KT-48013Kapt generates illegal stubs for private interface methodsChecksums
v1.8.0Analysis API
KT-50255Analysis API: Implement standalone mode for the Analysis APIAnalysis API. FIR
KT-54292Symbol Light classes: implement PsiVariable.computeConstantValue for light fieldKT-54293Analysis API: fix constructor symbol creation when its accessed via type aliasAndroid
KT-53342TCS: New AndroidSourceSet layout for multiplatformKT-53013Increase AGP compile version in KGP to 4.1.3KT-54013Report error when using deprecated Kotlin Android Extensions compiler pluginKT-53709MPP, Android SSL2: Conflicting warnings forandroidTest/kotlinsource set folderBackend. Native. Debug
KT-53561Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"Compiler
New Features
KT-52817Add@JvmSerializableLambdaannotation to keep old behavior of non-invokedynamic lambdasKT-54460Implementation of non-local break and continueKT-53916Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compilerKT-32208Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)KT-53438Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coveragePerformance Improvements
KT-53347Get rid of excess allocations in parserKT-53689JVM: Optimize equality on class literalsKT-53119Improve String Concatenation LoweringFixes
KT-53465Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20KT-49658NI: False negative TYPE_MISMATCH on nullable type withwhenKT-48162NON_VARARG_SPREAD isn't reported on *toTypedArray() callKT-43493NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdasKT-54393Change in behavior from 1.7.10 to 1.7.20 for java field override.KT-55357IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper boundKT-55068Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backendKT-51284SAM conversion doesn't work if method has context receiversKT-48532Remove old JVM backendKT-55065Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backendKT-53270K1: implement synthetic Enum.entries propertyKT-52823Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8KT-55108IR interpreter: Error occurred while optimizing an expression: VARARGKT-53547Missing 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-55013State 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-48678Coroutine debugger: disable "was optimised out" compiler featureKT-54745Restore KtToken constructors without tokenId parameter to preserve back compatibilityKT-54650Binary incompatible ABI change in Kotlin 1.7.20KT-52786Frontend / K2: IndexOutOfBoundsException when opting in to K2KT-54004Builder type inference does not work correctly with variable assignment and breaks run-timeKT-54581JVM: "VerifyError: Bad type on operand stack" with generic inline function andwheninside try-catch blockKT-53794IAE "Unknown visibility: protected/protected and package/" on callable reference to protected member of Java superclassKT-54600NPE on passing nullable Kotlin lambda as Java's generic SAM interface withsupertype boundKT-54463Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegateKT-54509Ir Interpreter: unable to evaluate string concatenation with "this" as argumentKT-54615JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expressionKT-53146JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtimeKT-53712Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)KT-54366K2: no JVM BE specific diagnostics (in particular CONFLICTING_JVM_DECLARATIONS) in 1.8KT-35187NullPointerException on compiling suspend inline fun with typealias to suspend function typeKT-54275K2: "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-46727Report warning on contravariant usages of star projected argument from JavaKT-53197K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifierKT-53867K2:@JvmRecorddoes not compile to a java recordKT-53964K2 is unable to work with Java recordsKT-53349K2: TYPE_MISMATCH caused by non-local returnKT-54100"Type variable TypeVariable(P) should not be fixed" crash in code with errorsKT-54212K2: cannot calculate implicit property typeKT-53699K2: Exception during IR lowering in code with coroutinesKT-54192Warn about unsupported feature on generic inline class parametersKT-53723Friend modules aren't getting passed to cache build during box testsKT-53873K2: 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-54115Restore Psi2IrTranslator constructor from 1.7.20KT-53908K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo<T extends Foo>)KT-53193K2: compile error on project that compiles fine with normal 1.7.10KT-54062K2 Invalid serialization for type-aliased suspend function type with extension receiverKT-53953Forbid usages of super or super if in fact it accesses an abstract memberKT-47473NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parametersKT-54049K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTEDKT-30054Wrong approximation if nullable anonymous object with implemented interface is usedKT-53751Postpone IgnoreNullabilityForErasedValueParameters featureKT-53324Implement Enum.entries lowering on K/NKT-44441K2: report redeclaration error if there is a Java class with the same name as the Kotlin classKT-53807No warning about declaringClass on an enum valueKT-53493K2:val on function parametercounts as just warningKT-53435K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenatedKT-52927AssertionError: LambdaKotlinCallArgumentImplKT-53922Make Enum.entries unstable feature to poison binariesKT-53783Exception during psi2ir when declaring expect data objectKT-53622[OVERLOAD_RESOLUTION_AMBIGUITY] when enum entry called 'entries' is present in K2KT-41670JVM IR: AbstractMethodError when using inheritance for fun interfacesKT-53178K2: implement diagnostics for serialization pluginKT-53804Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlibKT-52970Default value constant in companion object works on JVM and JS, but fails on nativeKT-51114FIR: Support DNN checksKT-27936Write InnerClasses attribute for all class names used in a class fileKT-53719Parsing regression on function call with type arguments and labeled lambdaKT-53261Evaluate effect from inline for primitive typesKT-53706K2: Context receivers are not resolved on properties during type resolution stageKT-39492Kotlin.Metadata's packageName field cannot be an empty stringKT-53664Ir 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-48822CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationExceptionKT-50281IllegalStateException: unsupported call of reified inlined functionKT-50083Different error messages in android and JVM (Intrinsics.checkNotNullParameter).KT-53236Support Enum.entries codegen on JVM/IR BEKT-41017FIR: 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@BuilderInferencewith nested DSL scopes cause false-positive scope violation in Kotlin 1.5KT-53257FIR: Improper context receiver argument is chosen when there are two extension receiver candidatesKT-53090Anonymous function and extension function literals are generated as classes even with -Xlambdas=indyKT-53208K2: Cannot get annotation for default interface method parameter when compiled with-Xuse-k2KT-53184K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealiasKT-53198K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?KT-53100Optimization needed: (CONSTANT_PRIMITIVE(x: T?)) => xKT-49875[FIR] Support infering PRIVATE_TO_THIS visibilityKT-53024Refactor FIR renderer to composable architectureKT-50995[FIR] Support SAM with receiver pluginKT-53148K1: introduce warning for inline virtual member in enumKT-49847Devirtualization fails to eliminate boxing in function reference contextKT-52875Extension function literal creation with-Xlambdas=indyfails with incorrect argumentsKT-53072INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)KT-52985Native: a function with typeT?returned akotlin.Unitinstead ofnullKT-52020FIR warning message includes internal renderingKT-48778-Xtype-enhancement-improvements-strict-mode not respecting@NonNullannotation for property accesses?IDE
Fixes
KTIJ-22357CCE “class org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl cannot be cast to class org.jetbrains.kotlin.fir.types.FirResolvedTypeRef” in K2KT-55150Argument for@NotNullparameter 'scope' of org/jetbrains/kotlin/resolve/AnnotationResolverImpl.resolveAnnotationType must not be nullKTIJ-22165IDE notification to promote users to migrate to the new Kotlin/JS toolchainKTIJ-22166IDE notification (or something else) about JPS and Maven support for Kotlin/JS is deprecatedKT-53543Rework light classes for file facadeKT-48773Investigate the possibility of removing dependency on old JVM backend in light classesKTIJ-19699IDE: False positive type mismatch in Java code for Kotlin nested class non-direct inheritor from external libraryKT-51101FIR IDE: Exception on "Show Type Info" actionKTIJ-22295MPP, 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-51656FIR IDE: ProgressCancelled exception is masked in the compiler during resolveKT-51315FIR IDE: move out base modules from fe10 plugin to reuse in k2 pluginKTIJ-22323K2: ISE during resolve of stdlib calls from the stdlibKTIJ-21391Generate -> Override methods : don't delegate to abstract methodsKT-53097Extract common part of light classes to another moduleKTIJ-22354FIR LC: annotation owner is always nullKTIJ-22157Kotlin call resolver leaks user code when reporting exceptionIDE. Completion
KTIJ-22552Kotlin: 'for loop' postfix completion doesn't work - "Fe10SuggestVariableNameMacro must be not requested from main classloader"KTIJ-22503Support code completion for data objectsIDE. Debugger
KT-51755Compilation exception with scripting compilation during debug sessionKTIJ-21963Debugger / IR: Expression evaluation of the debugger doesn't workIDE. Decompiler, Indexing, Stubs
KTIJ-22750Initialize Kotlin stub element types lazilyKTIJ-18094IDE: "AssertionError: Stub count doesn't match stubbed node length" with minified Android AAR libraryKTIJ-17632IndexOutOfBoundsException: Cannot decompile a class located in minified AARIDE. Gradle Integration
KT-48135In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external librariesKTIJ-22345False positive unresolved reference for members of subclasses of expect classes.KT-53514HMPP: False positive forNone of the following functions can be called with the arguments supplied.with Enum in common moduleKT-51583Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'KTIJ-21077Dependency matrix does not work with Jetpack compose / multiplatform projectsIDE. Inspections and Intentions
KTIJ-19531Adapt changes about new rules for method implementation requirementsKTIJ-22087Support IDE inspections for upcoming data objectsKTIJ-20510Quick fix to implement and call correct super method in case of inheritance with defaultsKTIJ-20170Provide quickfix for deprecated resolution to private constructor of sealed classKTIJ-22630FIR IDE: Lazy resolve exception after invocation ofOverride membersaction on value classKT-49643Intentions: "Implement members" fails when base type function declaration uses unresolved generic typesIDE. JS
KTIJ-22167Make JS IR default in projects created by wizardKTIJ-22332Wizard: Kotlin/JS projects: cssSupport DSL should be updatedIDE. KDoc
KTIJ-22324K2 IDE: implement reference resolve inside KDocsIDE. Multiplatform
KTIJ-19566New Project Wizard: Update HMPP-related flags in multiplatform wizardsIDE. Navigation
KT-51314FIR IDE: show Kotlin declarations in search symbolKTIJ-22755Find usage for constructor from kotlin library doesn't work for secondary constructor usagesIDE. Script
KTIJ-22598Add warning for standalone scripts in source rootsKT-54325.settings.gradle.kts and .init.gradle.kts are reported as standalone scriptsIDE. Structural Search
KTIJ-21986KSSR: "CodeFragment with non-kotlin context should have fakeContextForJavaFile set: originalContext = null" warning shows up when replacingIDE. Tests Support
KT-50269FIR IDE: Allow running tests via gutterIDE. Wizards
KTIJ-23537Wizard: projects with Android modules require higher sdkCompileVersionKTIJ-23525Wizard: Compose multiplatform: project won't build and require higher compileSdkVersionKTIJ-22763New Project Wizard: remove deprecated Android extensions plugin from Android target in the project constructorKTIJ-22481Wizard: Kotlin -> Browser application (gradle groove). Build errorJavaScript
Fixes
KT-55097KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exceptionKT-54406Kotlin/JS: build with dependencies fails with "Could not find "kotlin" in [~/.local/share/kotlin/daemon]"KT-53074Make JS IR BE default in toolchain (gradle & CLI)KT-50589UTF-8 Instability in kotlin.js.mapKT-54934KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signaturesKT-54895KJS / IR + IC: broken cross module references for function default param wrappersKT-54520KJS / IR Allow IdSignature clashesKT-54120JS IR + IC: pointless invalidation of dependent code after modifying companionsKT-53986KJS / IR + IC: compiler produces different JS file names with IC and without ICKT-54010JS IR + IC: Force IC cache invalidation after updating language version or featuresKT-53931KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not definedKT-53968Kotlin/JS: no UninitializedPropertyAccessException on access to non-initialized lateinit property defined in dependenciesKT-54686KJS / IR: Incorrect generation of signatures when one of argument is nested classKT-54479KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructureKT-54382KJS / IR: Wrong type check for inheritors of suspend functionsKT-54323KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuildKT-53361KJS / IR: No debug info is generated for in-line js codeKT-53321Implement Enum.entries lowering on JS/IRKT-53112KJS IR turn on IC infra by defaultKT-50503Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependencyKT-54011JS IR + IC: EnumEntries don't work well when IC is enabledKT-53672KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variableKT-43455KJS: IR. Incremental compilation problem with unbound symbolsKT-53539KJS: Exported class inherited non-exported class shows warningKT-53443KJS/IR: NullPointerException caused by anonymous objects inside lambdasKT-52795K/JS and K/Native IR-validation/compilation errors for a valid kotlin codeKT-52805KJS/IR: Invalid call of inline function inalsoblockKT-51151KJS / IR: Wrong overloaded generic method with receiver is calledKT-52830KJS/IR: Sourcemap disabling doesn't workKT-52968KJS / IR: Buggy generation of overridden methodsKT-53063KJS / IR + IC: undefined cross module reference for implemented interface functionsKT-51099KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)KT-51090KJS / IR + IC: Cache invalidation doesn't check suspend qualifierKT-51088KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)KT-51083KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initiallyKT-51896KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functionsLanguage Design
KT-48385Deprecate confusing grammar in when-with-subjectKT-48516Forbid@Synchronizedannotation on suspend functionsKT-41886Ability to require opt-in for interface implementation, but not for usageKT-34943OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java codeKT-51334Implement type-bound labelthis@TypeLibraries
New Features
KT-21007Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)KT-54082Comparable and subtractible TimeMarksKT-52928Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.PathKT-49425Update OptIn documentation to reflect latest design changesKT-54005Allow callingdeclaringJavaClasson EnumKT-52933rangeUntil members in built-in typesPerformance Improvements
KT-53508Cache typeOf-related KType instances when kotlin-reflect is usedFixes
KT-51907Switch JVM target of the standard libraries to 1.8KT-54835Document that Iterable.all(emptyCollection) returns TRUE.KT-54168Expand on natural order in comparator docsKT-53277Stabilize experimental API for 1.8KT-53864Review deprecations in stdlib for 1.8KT-47707Remove the system property and the brittlecontainsoptimization code itselfKT-52336Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)KT-53927Remove deprecation from ConcurrentModificationException constructorsKT-53152Introduce EnumEntries to stdlib as backing implementation of Enum.entriesKT-53134stdlib > object Charsets > not thread safe lazy initializationKT-51063Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnitKT-52908Native: setUnhandledExceptionHook swallows exceptionsNative
KT-51043Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2KT-50786Native: prohibit suspend calls inside autoreleasepool {}KT-52834Implement test infrastructure for K2/NativeNative. C Export
KT-36878Reverse C Interop: incorrect headers generation for primitive unassigned type arraysKT-53599[Reverse C Interop] Provide box/unbox API for unsigned primitive typesKT-41904Kotlin/Native : error: duplicate member for interface and function with the same nameKT-42830[Reverse C Interop] Add API to get value of boxed primitivesKT-39496K/N C: optional unsigned types as function parameters crash the compilerKT-39015Cannot compile native library with nullable inline classNative. C and ObjC Import
KT-54738Cocoapods cinterop: linking platform.CoreGraphics packageKT-54001Kotlin/Native: support header exclusion in cinterop def filesKT-53151Native: Custom declarations in .def don't work with modules, only headersNative. ObjC Export
KT-53680Obj-C refinement annotationsKT-54119Native: runtime assertion failed due to missing thread state switchKT-42641Don't export generated component* methods from Kotlin data classes to Obj-C headerNative. Platform Libraries
KT-54225Native: update to Xcode 14.1KT-54164Native: commonizer fails on CoreFoundation typesKT-39747Why is there no WinHttp API in Kotlin/Native's Windows API?Native. Runtime
KT-49228Kotlin/Native: Allow to unset unhandled exception hookKT-27305Fix FILE macro insideRuntimeCheckandRuntimeAssertNative. Runtime. Memory
KT-54498Deprecation message of 'FreezingIsDeprecated' is not really helpfulKT-53182New memory manager: Unexpected memory usage on IOSNative. Stdlib
KT-52429Small Usability Improvements for Worker APIReflection
KT-54629Incorrectly cached class classifierKT-54611KTypeImpldoes not take into account class loader from theclassifierpropertyKT-48136MakeReflection.getOrCreateKotlinPackageuse cache whenkotlin-reflectis usedKT-50705Use ClassValue to cache KClass objects in kotlin-reflectKT-53454Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClassSpecification
KT-54210Update Kotlin specification to mention that since 1.8 generics in value classes are allowedTools. CLI
KT-54116Add JVM target bytecode version 19KT-53278Support values 6 and 8 for -Xjdk-releaseKT-46312CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+Tools. Commonizer
KT-54310Commonizer fails on 1.8.0-dev K/N distributionsKT-48576[Commonizer] platform.posix.pselect not commonized in KtorTools. Compiler Plugins
KT-46959Kotlin Lombok: Support generated builders (@Builder)KT-53683Unresolved 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-53724Param 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-53370Kotlin Lombok compiler plugin can't resolve methods generated for java boolean fields annotated with@With annotationTools. Compiler plugins. Serialization
KT-54878JVM/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-55340Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete typeKT-55296Improve exceptions in serialization pluginKT-55180KJS: regression in serialization for Kotlin 1.8.0-betaKT-53157Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serializationKT-54297Regression in serializable classes with star projectionsKT-49660kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed classKT-43910JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"Tools. Daemon
KT-52622Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8Tools. Gradle
New Features
KT-27301Expose compiler flags via Gradle lazy propertiesKT-53357Change single build metrics propertyKT-50673Gradle: KotlinCompile task(s) should use@NormalizeLineEndingsKT-34464Kotlin build report path not clickable in the IDEPerformance Improvements
KT-51525[Gradle] Optimize evaluating args for compile tasksKT-52520Remove usage of reflection from CompilerArgumentsGradleInputFixes
KT-48843Add ability to disable Kotlin daemon fallback strategyKT-55334kaptGenerateStubs passes wrong android variant module names to compilerKT-55255Gradle: stdlib version alignment fails build on dynamic stdlib version.KT-55363[K1.8.0-Beta] Command line parsing treats plugin parameters as source filesKT-54993Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+KT-54136Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android projectKT-50115Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerlyKT-55222Migrate AndroidDependencyResolver to the new Gradle APIKT-55119There is no validation for different jvmTarget and targetCompatibility values in multiplatform projects with jvm target and used java sourcesKT-55102Compile 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-35003Automatically set targetCompatibility for kotlin-jvm projects to work with gradle 6 metadataKT-45335kotlinOptions.jvmTarget conflicts with Gradle variantsKT-48798Android: going from one to more than one productFlavor causes inputs of commonSourceSet$kotlin_gradle_plugin property of compileKotlin task to changeKT-55019Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilationKT-55004jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}KT-54888Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phaseKT-54399Undeprecate 'kotlinOptions' DSLKT-54306Change the naming of newly added Compiler*Options classes and interfacesKT-54580KotlinOptions in AbstractKotlinCompilation class are deprecatedKT-54653java.lang.NoClassDefFoundError: kotlin/jdk7/AutoCloseableKt exception if a dependency to the kotlin-stdlib is addedKT-52624Compatibility with Gradle 7.3 releaseKT-54703Stdlib substitution does not work with JPMS modulesKT-54602Prevent leaking Gradle Compile DSL types into compiler cli runtimeKT-54439Project failed to sync Native LaguageSettings to compiler options in afterEvaluateKT-53885Bump minimal supported Gradle version to 6.8.3KT-53773Protect and system properties can contain sensitive dataKT-53732Add custom values limits for build scan reportsKT-52623Compatibility with Gradle 7.2. releaseKT-51831Gradle: removekotlin.compiler.execution.strategysystem propertyKT-51679Change deprecation level to error for KotlinCompile setClasspath/getClasspath methodsKT-54335Kotlin build report configuration. There is no validation for SINGLE_FILE output if the required kotlin.build.report.single_file property is empty or absentKT-54356Kotlin build report configuration. Wrong path is used for the property kotlin.internal.single.build.metrics.fileKT-53617KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}KT-53823Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()KT-54142Increase Kotlin Gradle plugin Gradle target API to 7.5KT-50161Android variant filter breaks KotlinCompile cache compatibilityKT-54113LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong contextKT-53830Versions of kotlin-stdlib-jdk8 and kotlin-stdlib-jdk7 aren't overrided if added as transitive dependencies to kotlin-stdlibKT-54112Missing target input on KotlinNativeLink taskKT-45879Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"KT-54103Remove JvmTarget.JVM_1_6 from generated Gradle compiler typeKT-52959KMP code is breaking Gradle project isolationKT-50598MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first buildKT-53246Gradle: Special characters in paths of errors and warnings should be escapedKT-47730How to avoid stdlib coming from Kotlin gradle pluginKT-52209Corrupted 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-53390Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilationKT-52984Kotlin Gradle plugin is misbehaving by resolving DomainObjectCollection earlyKT-38622Non-incremental compilation because of R.jar with Android Gradle plugin 3.6KT-38576AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpathTools. Gradle. Cocoapods
KT-54314Cocoapods: Signing pod dependency for Xcode 14KT-54060Xcode 14: disable bitcode embedding for Apple frameworksKT-53340Change default linking type for frameworks registered by cocoapods pluginKT-53392Deprecate and delete downloading pod dependencies by direct linkKT-53695Build of macOS application fails if a framework is integrated via Cocoapods pluginTools. Gradle. JS
KT-53367KJS: Migrate cssSupport APIKT-45789KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask outputKT-55099K/JS: Second declaration of JS target without compiler type report warning incorrectlyKT-52951[KGP/JS] Browser test target registration via propertiesKT-52950KJS: Report if yarn.lock was updated during builtKT-53374KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache supportKT-53381Kotlin/JS: with erased kotlin-js-store/ and reportNewYarnLock = true the task kotlinUpgradeYarnLock always failsKT-53788KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabledKT-53614Kotlin/JS upgrade npm dependenciesTools. Gradle. Multiplatform
New Features
KT-53396Support 'implementation platform()' by gradle kotlin mpp plugin for JVM targetKT-40489MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSLPerformance Improvements
KT-52726[MPP] Optimize caching/performance/call-sites of 'compilationsBySourceSets'Fixes
KT-54634MPP: Test Failure causes:KotlinJvmTest$Executor$execute$1 does not define failureKT-35916Gradle MPP plugin: Configurations for a main compilation and its default source set have different namingKT-46960Repeated kotlin/native external libraries in projectKT-27292MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class filesKT-34650Naming clash in MPP+Android: androidTest vs androidAndroidTestKT-54387Remove MPP alpha stability warningKT-31468Targets disambiguation doesn't work if a depending multiplatform module useswithJava()modeKT-54090Take an Apple test device from the device listKT-54301KotlinToolingVersionOrNull: IllegalArgumentExceptionKT-53256Implement K/N compiler downloading for KPMKT-45412KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source setKT-49202Tests 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-43293Support Gradle configuration caching with Kotlin/NativeKT-53107Add arm64 support for watchOS targets (Xcode 14)Fixes
KT-53704Native cinterop: eager header path calculationKT-54814Kotlin/Native: Github Actions: Testing watchOSX64 with Xcode 14 — Invalid device: Apple Watch Series 5KT-54627Native: :commonizeNativeDistribution with configuration cache enabled fails even when set to warn on JDK 17KT-54339Link tasks fail if Gradle Configuration Cache is enabledKT-53191Native cinterop sync problem with gradleKT-54583watchosDeviceArm64 target shouldn't register test tasksKT-52303Gradle / Native: Build tasks ignore project.buildDirKT-54442Gradle iOS test tasks fail if a device is not selected explicitlyKT-54177Gradle: DeprecateenableEndorsedLibsflagKT-47355Support macos target for FatFramework taskKT-53339MPP / CocoaPods: The static framework fails to install on a real iOS deviceKT-31573](https://youtrack.jetbrConfiguration
📅 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 Mend Renovate. View repository job log here.