Conversation
Contributor
|
This can be closed. 1.7.22 according to Jetbrains is a release without meaningful changes for end-users. "rebuilt artifacts with a compiler with a proper name (the same version, but the naming is updated). The technical release was required for our internal projects. It's an exceptional case and is not expected to be frequent." |
2e5dfea to
8e88db9
Compare
8e88db9 to
c759a97
Compare
Collaborator
|
Note: The upgrade to 1.8.0 seems to be breaking incremental compilation somehow. |
oryan-block
approved these changes
Mar 2, 2023
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.21->1.8.101.7.21->1.8.10Release Notes
JetBrains/kotlin
v1.8.10: Kotlin 1.8.10Compare Source
Changelog
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.0Compare Source
Analysis 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 17Configuration
📅 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 these updates again.
This PR has been generated by Mend Renovate. View repository job log here.