Update kotlin - abandoned
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| composeOptions (source) | 1.5.13 -> 1.5.15 |
||||
| org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.7.10 -> 2.1.0 |
||||
| org.jetbrains.kotlin:kotlin-stdlib (source) | 1.9.22 -> 2.1.0 |
||||
| org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.9.22 -> 2.1.0 |
||||
| org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.3.61 -> 2.1.0 |
||||
| org.jetbrains.kotlin.android (source) | 1.9.23 -> 2.1.0 |
Release Notes
JetBrains/kotlin (org.jetbrains.kotlin:kotlin-gradle-plugin)
v2.1.0: Kotlin 2.1.0
Changelog
Analysis API
New Features
-
KT-68603KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results
Performance Improvements
-
KT-70757Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol
Fixes
-
KT-70437Class reference is not resolvable -
KT-57733Analysis API: Use optimizedModuleWithDependenciesScopes in combined symbol providers -
KT-72389K2: False positive "Redundant 'protected' modifier" for protected property inside protected constructor from private or internal class -
KT-69190K2: False-positive "redundant private modifier" -
KT-64984Analysis API: Support Wasm target -
KT-70375K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer -
KT-71259K2 evaluator: Invalid smart cast info collecting for Code Fragments -
KT-69360Lack of implicit receiver for the last statement under lambda in scripts -
KT-70890Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches -
KT-70657Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars -
KT-71055Suspend calls inside 'analyze()' break the block guarantees -
KT-70815Analysis API: Implement stop-the-world session invalidation -
KT-69819K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified -
KT-68761Analysis API: Experiment with limited-size cache inKaFirSessionProvider -
KT-70384Analysis API Standalone: The same class in the same two renamed jars is unresolved -
KT-71067Exceptions from references cancel Find Usages -
KT-69535Redesign 'containingSymbol' -
KT-71025K2 IDE: Scopes in "importingScopeContext" have reversed ordering and "indexInTower" values -
KT-67483K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call -
KT-69416K2 IDE / Completion: “No classifier found” on simple value creating -
KT-70257CCE: class kotlin.UInt cannot be cast to class java.lang.Number -
KT-70376K2 IDE / Kotlin Debugger: IAE “Only componentN functions should be cached this way, but got: toString” on evaluating toString() method for value class -
KT-70264AA: service registration via XML fails with AbstractMethodError in Lint CLI -
KT-69950Analysis API: IntroduceisSubtypeOf(ClassId) -
KT-68625K2: “lazyResolveToPhase(STATUS)cannot be called from a transformer with a phase STATUS.” -
KT-67665K2: contract violation for value class with a constructor parameter with an implicit type -
KT-67009Analysis API: Add abbreviated type tests for type aliases from source modules -
KT-69977KaFirFunctionalType#getAbbreviation is always null -
KT-68341Analysis API: Expanded function types from libraries don't have an abbreviated type -
KT-68857Analysis API: Refactor annotations -
KT-70386Do not filter out overloads from different libraries in dangling files -
KT-65552K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment -
KT-65803K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of "Wrong number of type arguments" -
KT-68896Support VirtualFile binary dependency inputs to Analysis API modules -
KT-69395K2 IDE: incorrect overload selection from binary dependencies in a shared native source set -
KT-68573ISE: "Unexpected constant value (kotlin/annotation/AnnotationTarget, CLASS)" at Kt1DescUtilsKt.toKtConstantValue() -
KT-69576Analysis API: FIR implementation of "isImplicitReferenceToCompanion" returns false for companion references in implicit invoke operator calls -
KT-69568Analysis API: FIR implementation of "isImplicitReferenceToCompanion" returns true for non-companion references in qualified calls -
KT-69436Analysis API Platform: EncapsulateLLFirDeclarationModificationServiceas an engine service -
KT-63004K2: Analysis API: Design API for querying declarations generated by compiler plugins (similar to indices) -
KT-69452AA FIR: wrong source PSI after compile-time evaluation -
KT-69598AA: definitely not-null type at receiver position should be wrapped in parenthesis -
KT-60484Analysis API: add support for KtType pointers similar to KtSymbolPointer -
KT-68884Analysis API: Rename/deprecate/remove declarations as part of Stabilization -
KT-69453AA FIR: miss to handle expected type of lambda with explicit label -
KT-69533Protect implementation parts of Analysis API with opt-in annotations
Analysis API. FIR
Performance Improvements
-
KT-71566FirElementBuilder#getFirForNonKtFileElement should iterate a Psi file over and over -
KT-71224Analysis API:FirElementFinder.collectDesignationPathrelies on naive iteration through FIR files
Fixes
-
KT-70327Analysis API: Batch inspection causes deadlock inValueWithPostCompute -
KT-69070Analysis API: Querying declared member scope for Java symbols results in exception in some use cases -
KT-68268LLSealedInheritorsProvider: reduce scope to kotlin files -
KT-69671TYPES phase contract violation through JavaSymbolProvider -
KT-70624Declaration symbols from code fragments are treated as not local -
KT-70662NPE: FirLazyBodiesCalculatorKt.calculateLazyBodyForProperty -
KT-70859Do not fail highlighting due to resolution problems -
KT-70474FirLazyResolveContractViolationException from JavaSymbolProvider -
KT-70323FirLazyResolveContractViolationException:lazyResolveToPhase(TYPES)cannot be called from a transformer with a phase TYPES -
KT-71567LLFirCompilerRequiredAnnotationsTargetResolver should calculate annotation arguments on demand -
KT-71584getNonLocalContainingOrThisDeclarationtreats KtParameter from functional type as non-local
Analysis API. Light Classes
Performance Improvements
-
KT-69998Drop redundant cache from ClassInnerStuffCache
Fixes
-
KT-69833Support value classes -
KT-71693Wrong name mangling for JvmField class property and companion property clash -
KT-71469KtLightClassForDecompiledDeclaration: missed kotlinOrigin -
KT-70710Provide light classes for KMP modules in Android Lint -
KT-70548SLC: text of class object access expression is not the same as raw text -
KT-70572SLC: missingisInheritorimplementation for type parameter -
KT-70491SLC: inconsistent source PSI of no-arg constructor for all default values -
KT-70458SLC: missedauxiliaryOriginalElementfor delegated property -
KT-70232Support a companion object inside value classes -
KT-70349@delegate:` annotations are missed for light class fields -
KT-68328Move KtLightClassBase to ULC
Analysis API. Providers and Caches
-
KT-65618K2: resulted FirClass.psi != requested PsiClass from completion -
KT-69292K2: Analysis API: A property'sMUST_BE_INITIALIZEDdiagnostic is not updated after changingfieldusage in an accessor -
KT-71468Drop redundant logic from LLFirJavaFacadeForBinaries -
KT-71700Cache result of resolveToCall -
KT-71520Analysis API:LLFirNativeForwardDeclarationsSymbolProviderspends a lot of time in indices
Analysis API. Standalone
-
KT-65110Analysis API: In Standalone mode the order of symbols is unstable
Analysis API. Stubs and Decompilation
-
KT-71565KtClassOrObject should use isLocal from greenStub
Analysis API. Surface
New Features
-
KT-69960resolveToCallCandidatesshould support operators -
KT-69961resolveToCallCandidatesshould support properties
Performance Improvements
Fixes
-
KT-69371Analysis API: expose only interfaces/abstract classes for the resolution API -
KT-69696KaSymbolByFirBuilder should filter call-site substitutions -
KT-69679KaDelegatedConstructorCall should have substituted signature -
KT-70206anonymousSymbolAPI throws an exception for regular functions -
KT-69699Receiver type is not substituted in the case of conflict declarations -
KT-69381Analysis API: Investigate the viability of currentKaSymbolcaches -
KT-70199K2: ConcurrentModificationException at FirCallCompleter$LambdaAnalyzerImpl.analyzeAndGetLambdaReturnArguments -
KT-70661Invalid FirDeclarationOrigin ScriptTopLevelDestructuringDeclarationContainer -
KT-70663KaFirDestructuringDeclarationSymbol: Failed requirement -
KT-63490Analysis API: Accessing the Analysis API should be prohibited during dumb mode -
KT-63390K2: Analysis API: add annotations to KtClassInitializerSymbol -
KT-55124Design common ancestor for KtValueParameter and KtReceiverParameterSymbol -
KT-71731directlyOverridenSymbols/allOverridenSymbols works incorrectly for intersection overrides
Apple Ecosystem
-
KT-66262Deprecate and remove support for bitcode embedding from the Kotlin Gradle plugin -
KT-66894XCFramework task fails when name passed to xcframework DSL is different from framework's name -
KT-65675XCFrameworkTask produces an xcframework with mismatched casing in embedded frameworks -
KT-69119xcodeVersion task fails if Xcode isn't installed and apple-specific native targets aren't declared
Backend. Wasm
New Features
-
KT-70786Improve DX of the variable view during debugging in Chrome/Firefox for Kotlin/Wasm -
KT-70331Support incremental compilation for the Wasm backend -
KT-71686K/Wasm: Add functions to convert between Kotlin and JS array types -
KT-68185[WasmJs] Attach js exception object to JsException
Fixes
-
KT-71294Wasm Artifacts/Resource are being loaded relatively instead of absolutely -
KT-71473K/Wasm: Use--closed-worldand related options for Binaryen -
KT-72297[Wasm] Unused associated object class lead to compiler fail -
KT-72156custom-formatters.js exists in JAR after publishToMavenLocal but not in the published artifact in Maven public -
KT-65799K/Wasm: remove default exports from wasm exports -
KT-71800Wasm compiler: Fix member generation for data classes with an array-type property -
KT-71580String::toFloat on wasm behaves differently compared to other targets -
KT-71523K/Wasm: cleanup after fix for KT-71474 -
KT-71475K/Wasm: KClass::qualifiedName returns incorrect result for nested or companion objects -
KT-71474K/Wasm: KProperty*Impl equals work incorrectly for clabbale reference created in different files or modules -
KT-61130K/Wasm: Function signatures may clash with base class internal methods from a friend module -
KT-70820[Kotlin QG] wasm-validator fails when running compile[...]KotlinWasmJsOptimize -
KT-70819[Kotlin QG] node.js fails when running wasmJs[...]Test KGP tasks -
KT-70394Investigate increased wasm binary size after switching stdlib compilation to K2 -
KT-69627Removecreate###Arrayfunctions from WASM stdlib -
KT-68509Fatal: error validating input in compileProductionExecutableKotlinWasmJsOptimize
Compiler
New Features
-
KT-71094Kotlin/Native incremental compilation: fail compilation if cache build failed -
KT-21908Support 'when' exhaustiveness checking for generic type parameter with sealed class upper bound -
KT-70679Kotlin/Native: fill WritableTypeInfo from Swift Export type mapping -
KT-59798Builder inference is not working when combined withletexpression -
KT-54227Cannot use nullable Nothing as reified type parameter -
KT-71430Kotlin-to-Java direct actualization implementation -
KT-68163Expose supplementary compiler warnings via CLI -
KT-69321Swift export: enable auto-linkage of binary dependencies -
KT-11526Improve diagnostics for "X overrides nothing" -
KT-49710False positive NO_ELSE_IN_WHEN with nullable type as receiver -
KT-69729Support calling super interface Java methods from Kotlin interface -
KT-69508Improve "Public-API inline function cannot access non-public-API" check for the inline property accessors
Performance Improvements
-
KT-71353FP Kotlin performance degradation (around Cone types hierarchy changes) -
KT-71159[K2] OOM on large enum classes with fields -
KT-69718K2: Check for jvm nullability annotations in fir2ir is slow -
KT-68417Native: LLVM 16 inliner is slow on K/N-produced modules -
KT-63971K2: Redundant@ParameterNamein abbreviated type in metadata
Fixes
-
KT-71550JVM IR: NPE on identity equals of boolean true with null -
KT-72214-fpass-plugin (clangFlags) is not applied since Kotlin 2.0.20 -
KT-68933CompilationException: Back-end: Could not get inlined class -
KT-72255Promote jspecify from warning to error -
KT-73065CCE with context receivers -
KT-61033K2: implement a diagnostic corresponding to K1's MISSING_BUILT_IN_DECLARATION -
KT-72345K2: Method 'get' without@Overrideannotation not called -
KT-71260K2: Internal compiler error in IrFakeOverrideSymbolBase.getOwner when there is no actual for expect -
KT-72996false-positive unresolved reference error on an overloaded callable reference in a lambda return position on the left-hand size of an elvis operator -
KT-72552AutoboxingTransformer fails on during linkage on nested lambdas with cinteroped types -
KT-71751K2: Skipping code in last statement of lambda -
KT-71121Kotlin/JS incremental compilation fails with KotlinIllegalArgumentExceptionWithAttachments -
KT-60521Drop language versions 1.4 and 1.5 -
KT-70461K2: "Inline class types should have the same representation" caused by value class and smart check -
KT-72238Argument type mismatch in builder inside extension function after ?: -
KT-70306K2: Lambdas are unserializable: inferred from Java param? super I -
KT-67383Incorrect optimisation when optimising for loop with UByte -
KT-68653Switch latest stable language version in Kotlin project to 2.1 -
KT-71708False negative UNSUPPORTED for collection literals as trailing return value -
KT-72281K/N: "Failed to wait for cache to be built" -
KT-72017Enum property reflection returning null KClassifier property for Enum classes defined inside Kotlin Scripts -
KT-69040PCLA: deal with "deep" calls that can be fully analyzed properly -
KT-69920K2: java.lang.IllegalArgumentException: FirNamedArgumentExpressionImpl.replaceConeTypeOrNull() during Space project compilation -
KT-69549Try to move callable reference transformation earlier in pipeline -
KT-63944Kotlin/Native: Cache flavor selection doesn't respect GC kind -
KT-71649K2: Put operator on mutableMap<T?, V>() causes crashes on null key -
KT-70667K2: "Type parameter * has inconsistent bounds" caused by wildcard and where-clause -
KT-70562@SubclassOptInRequiredcannot accept multiple experimental marker -
KT-69407K2: Compiler crash (Shouldn't be here) due to unresolved reference in FirProjectionRelationChecker -
KT-71508JAVA_CLASS_INHERITS_KT_PRIVATE_CLASS isn't reported when java class is inherited from an effectively private class -
KT-72178K2: "Unexpected FirPlaceholderProjectionImpl" exception when using "_" as key type in EnumMap -
KT-70407Error/warning message for@SubclassOptInRequired-annotated class should provide more context -
KT-72302K2: no error on type operator in annotation parameter default value -
KT-58820OPT_IN_USAGE_ERROR's message text does not account for SubclassOptInRequired -
KT-71662PCLA: a type variable is not fixed on demand to a type containing a not-fixed type variable -
KT-69739K2: "KotlinIllegalArgumentExceptionWithAttachments: Unexpected FirPlaceholderProjectionImpl" caused by unresolved references -
KT-72154Dokka fails withnot array: KClass<out Annotation>on Kotlin 2.1.20-dev with@SubclassOptInRequired -
KT-70756K2. Compiler crash with FileAnalysisException on incorrect symbol in nesting lambda -
KT-72173K2: simple object names from root package are resolved without imports in non-root packages when used as values -
KT-71480JAVA_CLASS_INHERITS_KT_PRIVATE_CLASS isn't reported while java object isn't created -
KT-71034Failing compiler/testData/codegen/box/inlineClasses/kt70461.kt -
KT-71016K/Wasm: Failing compiler/testData/codegen/box/inlineClasses/kt70461.kt -
KT-52469Deprecate reified type parameter instantiating into intersection types -
KT-71753PCLA: false-negative operator ambiguity error on fixing a type variable on demand for an operator assignment -
KT-59871K2: Fix introduced diagnostics -
KT-71563'llegalStateException: Source classes should be created separately before referencing' when actualized through typealias and java direct actualization -
KT-64741Avoid leaking ConeTypeVariable types in diagnostics from PCLA -
KT-60447Builder inference fails to infer generic type argument from local class -
KT-69170K2: "Unresolved reference" caused by generics and fun interfaces -
KT-71756K2 evaluator: broken resolve of private members during debug of Kotlin project itself -
KT-68893Invalid annotation in contract crashes with K2 -
KT-71490K2: missing REDUNDANT_ELSE_IN_WHEN -
KT-64403Implement BlackBoxCodegenTestSpecGenerated for K2 -
KT-71551JVM IR K1: NPE on generating a function imported from an object from another module -
KT-71210K2: false negative FUNCTION_CALL_EXPECTED / NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE with companion objects -
KT-71528K2/JVM: ClassCastException around Array<Nothing?> -
KT-71228K2: "IllegalArgumentException: Failed requirement" caused by lambda parameter and class type -
KT-71738K2: False negative REDECLARATION inside object expression -
KT-71701K2: false positive CAN_BE_VAL with lateinit and non-in-place lambda -
KT-68694K2 IDE / Kotlin Debugger: AE “Unresolved reference: <HIDDEN: samples/gen/classes/enum class/EnumClass.lam is invisible” on evaluating private lambda inside enum entry -
KT-70970K2 IDE / Kotlin Debugger: AE “Only assignable IrValues can be set” on calling overloaded inc() operator on interface -
KT-70824K2: NoSuchFieldException when evaluating private extension property -
KT-70390K2 IDE / Kotlin Debugger: can't invoke lambda from private class during evaluation -
KT-68701K2 IDE / Kotlin Debugger: AE “ERROR_CALL 'Unresolved reference: <HIDDEN: /privateLambda is invisible>#' type=IrErrorType(null)” on evaluating private top-level lambda -
KT-68695K2 IDE / Kotlin Debugger: AE “Unsupported callable reference” on evaluating ::lateinitStr on private lateinit property -
KT-70861K2 IDE / Kotlin Debugger: can't evaluate Clazz::class call for private class -
KT-34911Improve error message for WRONG_ANNOTATION_TARGET: list applicable targets -
KT-71601K2: When with a subject of type dynamic always considered exhaustive -
KT-33091Kotlin/Native: Compiler crashes if an external class is declared -
KT-59651K1/K2: Assertion error on external enum usage attempt -
KT-69939Extract a category of internal FIR checkers from supplementary FIR checkers -
KT-70850Pull down typeArguments from ConeKotlinType to ConeClassLikeType -
KT-71117K2: "IllegalArgumentException: No type for StarProjection" with star projection and function type -
KT-71251Native & JS K2: Missing check for callingisInitializedinside inline fun -
KT-70161Native: extracting LLVM 16 on Linux makes the compiler print many "Ignoring unknown extended header keyword 'LIBARCHIVE.creationtime'" messages -
KT-71215K2: UB due to the erroneous greening of the red code with multiple delegation with java -
KT-59386K2: Missing CONSTANT_EXPECTED_TYPE_MISMATCH -
KT-69564Make using -Xuse-k2 compiler flag an error -
KT-69756TypeOfLowering: don't create constant object nodes before inlining -
KT-66328K2: implement an error for KT-66324 -
KT-71046K/N: a separate lowering to convert function reference to IrConstantObject -
KT-69223Drop parallel lowering mode in JVM backend -
KT-70260@JsPlainObject: improve compiler error if a method is present -
KT-67739Improve error message when JDK used in -Xjdk-release has corrupted class files -
KT-63964K2: different naming of classes defined in script in metadata -
KT-70014Common inference: introduce rigidTypeMarker -
KT-71352Cannot load script definition class org.gradle.kotlin.dsl.KotlinProjectScriptTemplate -
KT-63502Getting java.lang.ClassNotFoundException: javaslang.λ during compilation -
KT-66316Kotlin/Native: make@Escapesannotation required for all external functions -
KT-69653Prohibit exposing types via type parameters' bounds -
KT-68451Inconsistent rules of CFA in enum initialization block -
KT-70893K2: Bogus NO_COMPANION_OBJECT on resolve to private qualifier -
KT-70965FIR/AA: Initializers for Java annotation arguments mapping capture use-site sessions -
KT-63945K2: Prevent possible diagnostic loss -
KT-64453K2: Implement ComposeLikeIr...TestGenerated for K2 -
KT-30424Confusing error message "modality is different" -
KT-70846ReplaceConeKotlinType.nullabilitywithisMarkedNullableon specific types -
KT-56720K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTED in case of delegation in diamond inheritance -
KT-69937Define & enforce user-friendly terminology for extended checkers -
KT-64406K2: Implement CompileKotlinAgainstJavaTestGenerated for K2 -
KT-69938Validate sets of default compiler warnings and supplementary compiler warnings -
KT-68971Investigate suspicious fragmentation of FIR trees for string literals with interpolation -
KT-71073Multi-dollar strings: parser grabs too much if backticks follow a short sequence of '$' -
KT-71213Rethrow exceptions in checkers with some useful attachments -
KT-70395K2: "Captured Type does not have a classifier" caused byouttype and interface hierarchy -
KT-70133K2: false negative UNINITIALIZED_VARIABLE when postponed lambda is created before initialization -
KT-70625K2: ClassCastException caused by function reference, star projection and invariant type parameter -
KT-70835K2: "TYPE_MISMATCH" caused by operator assignment -
KT-70366K2: "KotlinIllegalArgumentExceptionWithAttachments: Failed to find functional supertype for class " -
KT-68834Parentheses don't influence calls of any convention operators (except invoke operator) after safe navigation operator -
KT-70358K2: "java.lang.IllegalArgumentException: No type for StarProjection" when using a star projection on a function type -
KT-69298K2: "Initializer type mismatch" caused by elvis operator type inference for nullable typealias -
KT-71189K2: emit 'DELEGATE_SPECIAL_FUNCTION_MISSING' and 'DELEGATE_SPECIAL_FUNCTION_NONE_APPLICABLE' on 'by' keyword -
KT-71178K2: False negative NO_ELSE_IN_WHEN in when over nullable type with!is Nothing?check -
KT-70812False positive NO_ELSE_IN_WHEN with nullable type argument as subject -
KT-70947False positive NO_ELSE_IN_WHEN with DNN subject and nullable sealed class upper bound -
KT-70752Review diagnostics with whole declaration as range -
KT-71160K2: Rendering of flexible collection types and arrays is too verbose -
KT-61227Definitely non-nullable types cause "Any was expected" for@Nullableparameter -
KT-69389K2: NONE_APPLICABLE instead of more useful "type mismatch" error with overloads and parameter nullability mismatch -
KT-69829Missed UNRESOLVED_LABEL for label in returns and loops -
KT-61223JDK 21: new addFirst/addLast and putFirst/putLast methods allow adding nullable value for non-null types -
KT-66742Supertypes with inaccessible type arguments are allowed -
KT-62906Type system: consider changing simple type & DNN type relation -
KT-70104Update the error message for calling super Java interface methods case -
KT-69794K2: Wrong target is reported for EXPOSED_SUPER_INTERFACE diagnostic -
KT-70724False-positive UNINITIALIZED_VARIABLE for inline constructor with late-initialized variables -
KT-70749False-positive UNINITIALIZED_VARIABLE for inline fun with crossinline modifier -
KT-65805Migrate builtins serializer to K2 -
KT-71004FirSignatureEnhancement#enhance mutates attributes on the original function -
KT-70813Questionable behavior for calls on ILT receivers -
KT-70208'when' is not exhaustive for expect Boolean -
KT-69210Native: tune LLVM optimization pipeline -
KT-70753K2: Missing non-null assertion on the return value of try-catch block -
KT-70012EXTENSION_SHADOWED_BY_MEMBER shouldn't be reported for actual declarations -
KT-70837K2. "Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource" on incorrect call with extension fun -
KT-66751Implement a general deprecation of types with inaccessible type arguments -
KT-68748K2: RemoveirFactoryfromFir2IrComponents -
KT-61659K2: Implement theEXTENSION_SHADOWED_BY_MEMBERwarning -
KT-70709Range for MUST_BE_INITIALIZED shouldn't include property annotations -
KT-63294Do not use duplicated compiler argument names across the codebase -
KT-70673False positive NO_ELSE_IN_WHEN with nullable Boolean as subject -
KT-70672False positive NO_ELSE_IN_WHEN with nullable Enum as subject -
KT-69207Native: use lld when the compiler produces binaries for a Linux target -
KT-67696Native: compiler crashes when loading an LLVM bitcode file of unsupported version -
KT-69767K2: Investigate differences in tests without alias behavior for cyclic expansion -
KT-70617K2: ClassCastException caused by Java enum with overriddennameproperty -
KT-68796Non-first invoke operator calls break chained calls of convention operators after safe navigation operator -
KT-67772K2: Metadata misses NoInfer annotation for unsafeCast result -
KT-70304[FIR2IR] Missing@NoInfer -
KT-65085K2: Get rid of special check for unresolved array literals on argument mapping phase -
KT-65066K1 crashes, K2 doesn't report type mismatch on array literal inside nested annotation call -
KT-49235Kotlin interface limited to 1000 super types -
KT-69991K2/JVM: Backend crash with functional types and KFunctions -
KT-7461Forbid using projection modifiers inside top-level Array in annotation's value parameter -
KT-52315Legacy keywords (header, impl) break enum definitions -
KT-69499Native: aggressive inline of runtime procedures causes compiler crash in debug builds -
KT-69737Native: incompatible target-cpu attributes between runtime and Kotlin code -
KT-69911Unexpected line numbers in default setter -
KT-61529K2: Unexpected FirClassLikeSymbol null with -no-jdk -
KT-69475K2: No "Name contains illegal characters" for package name with dots inside -
KT-69484Native: remove default values forisObjectType -
KT-70352K2: False-negative CONFLICTING_UPPER_BOUNDS onNothingbound -
KT-59781K2: investigate implicit cast generation in fir2ir vs psi2ir -
KT-70036[FIR2IR] Fix param name in overridden setter -
KT-68718[JVM] Generic function is instantiated with wrong type argument -
KT-67983K2: False negative "Recursive type alias in expansion" at recursive typealiases -
KT-70328K2:@UnsafeVariancestored in the metadata despite the Source retention -
KT-70313K2: Don't addAnysupertype tokotlin.Nothingcompiled from sources -
KT-69982K2: New errors when executing:kotlin-stdlib:jvmJar -
KT-70169K2: implement a deprecation error for Synchronized, Throws, JvmField on annotation parameters -
KT-67651K2: inconsistency in behavior for SAM constructor with flexible type -
KT-63857K2: Extraoperatormodifier in metadata -
KT-70182K2: Set upisOperatorflag according to operator naming conventions during building synthetic overrides for Java methods -
KT-20798Implement a deprecation warning for reified modifier on type parameters of type alias -
KT-68697K2 IDE / Kotlin Debugger: NSEE “List is empty.” when method reference is used in some place in code -
KT-70157K2: false positive JAVA_CLASS_INHERITS_KT_PRIVATE_CLASS for a Java private class -
KT-68702K2 IDE: AE “SyntheticAccessorLowering should not attempt to modify other files!” on evaluating of supermethods toString() and hashCode() -
KT-69509K2 IDE / Kotlin Debugger: exception in lowering ReplaceKFunctionInvokeWithFunctionInvoke when compiling code fragment -
KT-66323K2: Clarify contracts ofConeSubstitutorByMap -
KT-69652K2: False positive "Redundant visibility modifier" with explicitApi() -
KT-65815K2: False-positive NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY with inline function returning Nothing? -
KT-60508K2/stdlib: compilation of common code fails if built-in types are provided as platform sources -
KT-70037K2: Generate IR body forAnyconstructor despite that fact it's empty -
KT-69870K2: False positive NO_VALUE_FOR_PARAMETER for override without default but base with default and with enabled KMP -
KT-69599K2: Investiage and fix lots ofUNRESOLVED_REFERENCEduring building stdlib native with K2 -
KT-68375K2: FirPrimaryConstructorSuperTypeChecker fails on generated superclasses -
KT-58309Deal with test failures inside FirTypeEnhancementTestGenerated -
KT-27112Implement prohibition of exposing types via type parameters' bounds -
KT-69831Add long FastJarFS tests to thenightlyFirCompilerTestconfiguration -
KT-69537K2: Unintentional behavior caused by InferMoreImplicationsFromBooleanExpressions -
KT-59814K2: Explore whyFirDataFlowAnalyzerstrips away value parameters of non top-level-functions -
KT-69069K2: expect overloads are deprioritized in common code -
KT-69511KJS / K2: False positive IMPLICIT_BOXING_IN_IDENTITY_EQUALS when comparing dynamic with primitive -
KT-69500Native: introduce an option to inline less "ALWAYS_INLINE" runtime procedures -
KT-69717K2: Don't callconeType/coneTypeOrNullextensions onFirResolvedTypeRef -
KT-60440K2/Java: investigate constructor own type parameters enhancement -
KT-69871K2 allows modifier keywords onpackagedeclaration -
KT-61271Frontend: "The label does not denote a loop." error message is used even if the label does denote a loop -
KT-69768K2: Investigate differences in tests without alias behavior with typealias to enum entry -
KT-63846K2: incorrect type argument inferred for smart cast value of a generic type -
KT-69774Don't report overload resolution ambiguity if extension receiver contains error type -
KT-61316K2: Consider throwing exception when replaceType is called on special FirExpressions with immutable types -
KT-69201Discard expect candidate in overload conflict resolver if there is no actual -
KT-69557K2: Investigate failures with enabled assertion inConeResolvedAtomconstructor -
KT-69783K2: Make FirTypeProjection sealed -
KT-68000Investigate getting container functions in checkers -
KT-69649K2: Cleanup various utilities abouttoSymbolconversion -
KT-69185K2: Prepare a test runner for diagnostic tests with type aliases non-expanded automatically -
KT-69390UNRESOLVED_REFERENCE on call with lambda argument turns whole call red -
KT-68794K2 IDE / Kotlin Debugger: ISE “No real overrides for FUN FAKE_OVERRIDE name:privateFun visibility:private modality:FINAL” on calling private function from superclass in debugger -
KT-69315FirJavaGenericVarianceViolationTypeChecker: StackOverflowError -
KT-49962"Visibility inherited is not allowed in forVisibility" when analyzing broken file -
KT-24212Report "This class shouldn't be used in Kotlin" on calling constructor of Java class with Kotlin analog -
KT-64195K2: Consider makeFirAnonymousInitializer. containingDeclarationSymbolnot null -
KT-64254"Projections are not allowed on type arguments of functions and properties": Type-project type arguments of properties -
KT-40533Error message PROPERTY_WITH_NO_TYPE_NO_INITIALIZER for interface property is not fully correct -
KT-20014Improve diagnostics for lateinit property without initializer and type annotation -
KT-51366False positive error "Value class cannot extend classes" when extending generic interface with wrong number of type arguments -
KT-68277K2: false positive UNREACHABLE_CODE for non-localreturn/break -
KT-69544K2: Mapped Java@Targetannotation's vararg argument has swapped type and elementType -
KT-68998K2: Refactor postponed atoms -
KT-69288Native: Apple LLVM 16 fork can't read bitcode with memory attribute produced by upstream LLVM 16 -
KT-67808K2: Inconsistent properties initialization analysis in init blocks in presence of smartcast on this -
KT-69035K2: Investigate potential removal of FirMangler -
KT-69473Missing suspend-conversion for lambda in the last statement of when with expected type -
KT-64640Prevent mutating SequenceCollection methods from JDK 21 be available on read-only collections -
KT-65441K1: Remove JDK 21 getFirst()/getLast() in (Mutable)List interfaces -
KT-54792Store program order of properties inside@kotlin.Metadata -
KT-59832K2: Fix the TODO about merging values for labels in UnusedChecker
Compose compiler
New features
-
b/328817808Added the PausableComposition feature flags -
83c48a0Decoy support for JS target is removed from Compose compiler
Fixes
-
CMP-6926iOS compilation failure: Unresolved reference 'copy' -
CMP-6842FAKE_OVERRIDE declarations are not preserved in metadata and should not be marked with annotations -
CMP-6788non-private field compilation warnings (stableprop & ComposableSingletons) -
CMP-6685Native/WASM compilation failure on Composable function with value-type arg + return -
b/376058538Fix stack overflow when inferring stability of indirect generic loop -
b/339322843Transform@Composableproperty delegate references -
b/366040842,b/365066530Replace deep copy in Compose plugin with in-place type mutation - [
b/329477544](https://issuetracker.google.com/issues/32947754
Configuration
📅 Schedule: Branch creation - "* 0-3 * * *" (UTC), 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.
Autoclosing Skipped
This PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error.