dependency: Update patch
This PR contains the following updates:
| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
| actions/cache | action | patch | v4.2.2 -> v4.2.3 |
||||
| actions/upload-artifact | action | patch | v4.6.1 -> v4.6.2 |
||||
| org.junit.jupiter:junit-jupiter-engine (source) | dependencies | patch | 5.12.0 -> 5.12.2 |
||||
| org.junit.jupiter:junit-jupiter-params (source) | dependencies | patch | 5.12.0 -> 5.12.2 |
||||
| org.junit.jupiter:junit-jupiter-api (source) | dependencies | patch | 5.12.0 -> 5.12.2 |
||||
| net.dzikoysk:cdn | dependencies | patch | 1.14.6 -> 1.14.8 |
||||
| org.jetbrains.kotlin:kotlin-stdlib-jdk8 (source) | devDependencies | patch | 2.1.10 -> 2.1.20 |
[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
actions/cache (actions/cache)
v4.2.3
What's Changed
- Update to use @​actions/cache 4.0.3 package & prepare for new release by @​salmanmkc in https://github.com/actions/cache/pull/1577 (SAS tokens for cache entries are now masked in debug logs)
New Contributors
- @​salmanmkc made their first contribution in https://github.com/actions/cache/pull/1577
Full Changelog: https://github.com/actions/cache/compare/v4.2.2...v4.2.3
actions/upload-artifact (actions/upload-artifact)
v4.6.2
What's Changed
- Update to use artifact 2.3.2 package & prepare for new upload-artifact release by @​salmanmkc in https://github.com/actions/upload-artifact/pull/685
New Contributors
- @​salmanmkc made their first contribution in https://github.com/actions/upload-artifact/pull/685
Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.2
junit-team/junit5 (org.junit.jupiter:junit-jupiter-engine)
v5.12.2
dzikoysk/cdn (net.dzikoysk:cdn)
v1.14.8
Full Changelog: https://github.com/dzikoysk/cdn/compare/1.14.5...1.14.8
- https://github.com/dzikoysk/cdn/issues/185 Support colon in keys
- https://github.com/dzikoysk/cdn/pull/184 Simplify Visibility and fix issues with public declarations inside package private classes
- https://github.com/dzikoysk/cdn/pull/184 Fix toolchain setup
Sponsors Thanks to everyone who supported me this month :yellow_heart:
| Active GitHub Sponsors | talismanplatform, andrm, rdehuyss, amp7368, joshuasing, GotoFinal, insertt, Kamilkime, gcobr, Koressi, tipsy, that-apex, crejk, Rollczi, Jan Bojarczuk, Petersoj, jdsdc |
JetBrains/kotlin (org.jetbrains.kotlin:kotlin-stdlib-jdk8)
v2.1.20
Analysis API
Fixes
-
KT-68198Analysis API: Support application service registration in plugin XMLs -
KT-57733Analysis API: Use optimizedModuleWithDependenciesScopes in combined symbol providers -
KT-73156AA: type retrieval for erroneous typealias crashes -
KT-71907K2 debugger evaluator failed when cannot resolve unrelated annotation -
KT-69128K2 IDE: "Unresolved reference in KDoc" reports existing Java class in reference to its own nested class -
KT-71613KaFirPsiJavaTypeParameterSymbol cannot be cast to KaFirTypeParameterSymbol -
KT-71741K2 IDE. Classifier was found in KtFile but was not found in FirFile inlibraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.ktsinkotlin.gitand broken analysis -
KT-71942Need to rethrow Intellij Platform exceptions, like ProcessCanceledException -
KT-70949Analysis API: "containingDeclaration" does not work on nested Java classes in K2 implementation -
KT-69736K2 IDE: False positive resolution from KDoc forvalue -
KT-69047Analysis API: Unresolved KDoc reference to extensions with the same name -
KT-70815Analysis API: Implement stop-the-world session invalidation -
KT-69630KAPT User project builds with KAPT4 enabled fail with Metaspace overflow
Analysis API. Code Compilation
-
KT-71263K2 evaluator: Error in evaluating self property with extension receiver
Analysis API. FIR
Performance Improvements
-
KT-72025FileStructureElement: reduce redundant resolve -
KT-74012RedundantFirAbstractBodyResolveTransformerDispatcher.<init>CPU consumption -
KT-73900ContextCollectorVisitor#computeContext may spend significant time oncreateSnapshot -
KT-73665FirElementFinder is inefficient in large files -
KT-73330Remove bodies from functions without contracts after the CONTRACTS phase -
KT-73017Analysis API:FirReferenceResolveHelper.getSymbolsByResolvedImportsearches for classes even when the selectedFqNameis a known package
Fixes
-
KT-72308getOrBuildFir returns null for this expression for plusAssign operator -
KT-72660ISE: Recursive update at org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue -
KT-74097ISE: Recursive update at org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue -
KT-74098ISE: Recursive update at org.jetbrains.kotlin.analysis.low.level.api.fir.caches.FirCaffeineCache.getValue -
KT-72148K2: KISEWA: Expected FirResolvedArgumentList for FirAnnotationCallImpl of FirValueParameterImpl(DataClassMember) but FirArgumentListImpl found -
KT-73079K2: Internal compiler error when conflicting type aliases are present -
KT-73456Expected FirResolvedContractDescription but FirRawContractDescriptionImpl found for FirSimpleFunctionImpl -
KT-73259Expected FirResolvedContractDescription but FirLegacyRawContractDescriptionImpl found for FirSimpleFunctionImpl -
KT-72740FirDanglingModifierList:lazyResolveToPhase(STATUS)cannot be called from a transformer with a phase STATUS -
KT-66132K2: FirRegularClass expected, but FirFileImpl found | Containing declaration is not found -
KT-72196K2. KMP. IllegalStateException: expect-actual matching is only possible for code with sources -
KT-72652FirProvider#getContainingClassshould supportFirDanglingModifierSymbol -
KT-73105Lazy resolve contract violation (BODY_RESOLVE from BODY_RESOLVE) -
KT-66261K2: Analysis API: "FirDeclaration was not found for class org.jetbrains.kotlin.psi.KtProperty, fir is null" with MULTIPLE_LABELS_ARE_FORBIDDEN K2 error -
KT-72315K2. KIWA on usage of always-true OR in guard condition -
KT-65707K2 IDE: unresolved calls of callables imported with typealias as qualifier -
KT-61516K2: Provide an LL FIR implementation forgetContainingClassSymbol(inFirHelpers) -
KT-72853Expected FirResolvedArgumentList for FirAnnotationCallImpl of FirContextReceiverImpl(Source) but FirArgumentListImpl found -
KT-64215K2: do not resolve type annotations of receiver if it is used as an implicit return type -
KT-64248K2: do not resolve type annotations of context receiver if it is used as an implicit return type -
KT-72821Add assertion to diagnostic tests to check that all declarations have BODY_RESOLVE phase at the end -
KT-64056K2: K2: FirLazyBodiesCalculator shouldn't calculate annotation arguments on type phase -
KT-71651K2 IDE: False positive NON_LOCAL_SUSPENSION_POINT in suspend function call -
KT-72164K2. IllegalArgumentException when pre and post increment are used simultaneously in assignment -
KT-71174Illegal scope used -
KT-72407FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing -
KT-72228K2: Reformat doesn't work in project with Kotlin2.0.21 -
KT-69671TYPES phase contract violation through JavaSymbolProvider -
KT-71348K2: KotlinIllegalStateExceptionWithAttachments: 'By now the annotations argument mapping should have been resolved' during code inspection -
KT-72024FirClassVarianceChecker: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource -
KT-71746K2 IDE.ISE: Zero or multiple overrides found for descriptor in FirRegularClassSymbol serializing/ExternalSerializerand red code on@Serializer(forClass) ` usage
Analysis API. Infrastructure
-
KT-72922KotlinFakeClsStubsCache project leakage -
KT-71988Improve scripts test coverage by LL FIR -
KT-64687K2: Analysis API: migrate AbstractFirLibraryModuleDeclarationResolveTest to kotlin repo
Analysis API. Light Classes
-
KT-73492K2. FP error in Java file when using@JvmSuppressWildcardsannotation without arguments -
KT-66763K2: Get rid of context receivers in Analysis API and LL API -
KT-71781SLC: migrate SLC from KotlinModificationTrackerService to KotlinModificationTrackerFactory -
KT-67963K2: PsiInvalidElementAccessException on redeclaration of class with constructor -
KT-71407K2: Do not report@JvmFielddefault value as PsiField initializer in K2 -
KT-72078K2 PSI change for constructor parameter with value class type
Analysis API. Providers and Caches
-
KT-69247Analysis API: Invalidate sessions after builtins modification events -
KT-72704ISE: No 'org.jetbrains.kotlin.fir.scopes.impl.FirDelegatedMembersFilter'(53) in array owner: LLFirBuiltinsAndCloneableSession for Builtins for JS/wasm-js (JS) -
KT-67148Analysis API: Introduce a weak reference cache for the originalKtSymbolinKtSymbolPointer -
KT-73395Analysis API:JavaElementPsiSourceWithSmartPointercontains strong references to PSI -
KT-72390Kotlin project full of red code -
KT-72388KaFirStopWorldCacheCleaner: Control-flow exceptions -
KT-72644"PSI has changed since creation" reason is misleading
Analysis API. Standalone
-
KT-73776Analysis API Standalone: Application services are missing registrations in tests and Dokka -
KT-70346Analysis API Standalone: Remove the custom class loader option in Standalone session creation
Analysis API. Stubs and Decompilation
-
KT-69398K2 IDE: SOE on editing top level private variable name -
KT-72897Analysis API: Smart PSI element pointers forKtEnumEntrystubs cannot be restored -
KT-71565KtClassOrObject should use isLocal from greenStub
Analysis API. Surface
New Features
-
KT-73414Analysis API: Support typealiased constructors in KaConstructorSymbol -
KT-70301Analysis API: 'KaSamConstructorSymbol' does not allow to find the constructed SAM type -
KT-68236Analysis API: addisExternalproperty for KtPropertySymbol -
KT-68598Analysis API: missed getClassLikeSymbolByClassId API
Performance Improvements
-
KT-74112UI freeze:AnyThreadWriteThreadingSupport.getWritePermit -
KT-73942Extend resolveToSymbols cache to all references -
KT-73622CacheresolveToSymbolsresult -
KT-72684Drop explicit resolve from KaFirJavaInteroperabilityComponent#asPsiTypeElement -
KT-60486Analysis API: optimize KaExpressionTypeProvider.returnType for simple cases
Fixes
-
KT-70114K2: Analysis API: do not lazy resolve declarations without deprecation to get it deprecation -
KT-73406[Analysis API] Allow extending KaModule resolution scope for all KaModules -
KT-65850Cover Analysis API with KDocs -
KT-72099Analysis API: implement an API to retrieve default imports -
KT-73662KotlinIllegalArgumentExceptionWithAttachments: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl -
KT-70108Analysis API: "KaScopeProvider.scopeContext" provides scopes from implicit companion objects with inaccessible classifiers -
KT-68954Remove JAR publications with old artifact names (high-level-api family) -
KT-70134Analysis API: Port API documentation from the guide to KDoc -
KT-72973Introduce KaSymbolOrigin.TYPE_ALIAS_CONSTRUCTOR -
KT-70356analyzeCopy with IGNORE_SELF cannot find private members -
KT-66783Analysis API:KtFirSymbolProvidercreates symbols when given PSI from unrelated modules -
KT-72937Migrate KaFirReceiverParameterSymbol to KaFirSymbol/KaFirKtBasedSymbol -
KT-70243K2 IDE: PsiMethod.callableSymbol returnsnullfor constructor -
KT-66608SupportOperatorFunctionChecks#isOperatorin AA -
KT-73068Analysis API: AKaFirJavaFieldSymbolfor a static Java field is open instead of final -
KT-73055Get rid of the deprecated Analysis API API -
KT-65065ProvideKtTypeReference#getShortTypeText() -
KT-63800AA: this reference shortener doesn't simplify label -
KT-72793Analysis API: 'expressionType' returns raw type for typealiased constructors calls -
KT-72658resolveToCalldoesn't work forKtSafeQualifiedExpression -
KT-69930K2 IDE: Kotlin/JS project: ISE: "Unsupported type DYNAMIC_TYPE" -
KT-71373Make KaSessionProvider the internal API -
KT-71869KaClassSymbol.superTypes for kotlin.Any contains kotlin.Any itself (K1-only) -
KT-64190K2 IDE: Analysis API: KDoc link leads to a function instead of interface -
KT-72075defaultTypeshould be available forKaClassifierSymbolinstead ofKaNamedClassSymbol -
KT-72002Analysis API: psi KaTypeParameterSymbol for default Java constructor is null
Backend. Native. Debug
-
KT-73306Native: add a way to specify a dir for the debug compilation unit file -
KT-68536Native: bridges and trampolines affect stepping in the debugger -
KT-72398Native: useDW_AT_trampolineforobjc2kotlin_*functions instead ofKonanHookinkonan_lldb.py
Backend. Wasm
-
KT-71868K/Wasm: support generating debug information in DWARF format -
KT-71645[Wasm] Check wasm test runner for groupByPackage=true case -
KT-72232Wasm, IC: Compilation exception on renaming of file -
KT-73907Wasm: Duplication of files in browser distribution -
KT-72223Compiler generates an invalid glue-code for externals with backquoted identifiers -
KT-73015[Wasm, IC] Implement possibility for readonly IC cache -
KT-71763K/Wasm: compiler generates incorrect code for is check on JsAny -
KT-72156custom-formatters.js exists in JAR after publishToMavenLocal but not in the published artifact in Maven public -
KT-71037[Wasm, IC] Investigate how make kotlin.test not fully loaded in IC
Compiler
New Features
-
KT-74049Introduce special override rule to allow overriding T! with T & Any -
KT-73256Implementallmeta-target for annotations -
KT-73255Change defaulting rule for annotations -
KT-61447Support context receivers overloads in Kotlin multiplatform -
KT-67034Warning when a property hides a Java field from superclass -
KT-71092Native: Write out used dependencies -
KT-71094Kotlin/Native incremental compilation: fail compilation if cache build failed -
KT-71569Improve diagnostic precision for OPT_IN_ARGUMENT_IS_NOT_MARKER
Performance Improvements
-
KT-73434Slow / infinite compile involving ConeInferenceContext -
KT-73328Do not spillthisto a local variable in coroutines -
KT-69995K2: Slow compilation when star projecting mutually recursive bounds from java -
KT-73687Inefficient KtCommonFile#getFileAnnotationList -
KT-45452K/N optimization: inline simple functions that aren't marked withinlinekeyword -
KT-64898K2: toFirProperty call in PsiRawFirBuilder forces AST loading -
KT-71673Consider making EnhancementSymbolsCache. enhancedFunctions using simple cache -
KT-71973KtPsiUtil#getEnclosingElementForLocalDeclaration shouldn't iterate over directories
Fixes
-
KT-75965The iOS app did not run successfully in Release mode -
KT-57696Deprecate JvmDefault annotation with level HIDDEN -
KT-75578K2: False negative [SUPER_CALL_WITH_DEFAULT_PARAMETERS] when calling the upper-class implementation of a method with the default value argument -
KT-74764Native: merge init nodes generated within the same LLVM module for the same klib -
KT-75444Contradictions in the constraint system are ignored in case of multiple constraints from forking points -
KT-75649K2: NPE on assigning platform type value to non-nullable lateinit var -
KT-75483Native: redundant unboxing generated with smart cast -
KT-73028K2. FileAnalysisException on private property in Context -
KT-73937Context parameters: IllegalArgumentException: source must not be null on lateinit var with a context -
KT-74104Native: SynchronizedLazyImpl produces NPE on 2.1.20-Beta1 on mingwX64 -
KT-71752K2: Absent non-null check for platform types in assignments -
KT-75526Regression in K2 scripting: local name doesn't shadow one from the implicit receiver -
KT-68131K2: build Grazie monorepo main branch -
KT-72618Cannot define operator inc/dec in class context -
KT-74739Native: "IllegalArgumentException: All constructors should've been lowered: FUNCTION_REFERENCE" -
KT-68768K2: unsuccessful inference fork with jspecify annotations -
KT-71943K2: IAE "source must not be null" in FirJvmModuleAccessibilityQualifiedAccessChecker -
KT-75111False negative "This declaration needs opt-in" for usage of enum entry with OptIn marker in another module -
KT-73831Do not choosefieldtarget in annotation classes -
KT-73494Enable first-only-warn annotation defaulting mode -
KT-74929False positive TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER if it is used with T&Any -
KT-74227K2: "Cannot infer type for this parameter. Please specify it explicitly" caused by lambda in another lambda with a parameterized function type -
KT-70789CLI error "mixing legacy and modern plugin arguments is prohibited" on using -Xcompiler-plugin unless default scripting plugin is disabled -
KT-73903Design 'replaceWith' / 'test-only' kinds for the 'LanguageFeature' class -
KT-74474K2: Report more precise diagnostic when last expression of non-unit lambda is a statement -
KT-74478K2: False negative RETURN TYPE_MISMATCH if the last statement of a lambda is indexed assignment -
KT-67480K/N: a separate inlining phase after the lowerings -
KT-72154Dokka fails withnot array: KClass<out Annotation>on Kotlin 2.1.20-dev with@SubclassOptInRequired -
KT-72040Extra checkers: false-positive unused parameter warnings on anonymous lambda parameters -
KT-74203K2: False negative NO_ELSE_IN_WHEN of a generic type with star projection <*> bounded by a sealed hierarchy -
KT-63720Coroutine debugger: do not optimise out local variables -
KT-74024K2: Prohibit declaring local type aliases -
KT-73146Context parameters CLI & diagnostics -
KT-73251Warn users about removal of context classes and constructors -
KT-72222Context parameters parsing & resolution part 1 -
KT-61175K2: FirReceiverParameter does not extend FirDeclaration -
KT-73858Compose / iOS: NullPointerException on building -
KT-73864[Native] DecoupleIrType.computePrimitiveBinaryTypeOrNullfrom backend.native -
KT-73122Move the upgrade references lowering to be first one in Native pipeline -
KT-73608K2: "Initializer type mismatch" with map and typealias to object -
KT-73691DCE removes static initializer function, which is actually called -
KT-74147K2: False negative INCONSISTENT_TYPE_PARAMETER_VALUES -
KT-73454K2: Fix type parameters mapping for typealiases with inner RHS -
KT-73043K2 Compiler does not allow references to inner constructors with typealiases -
KT-74040Compilation of inner class usage does not check the visibility of parent class during compilation in different rounds -
KT-74195Fully qualified names in error messages make them complicated -
KT-74221MakeFirSupertypesCheckera platform checker -
KT-72962Consider enabling ConsiderForkPointsWhenCheckingContradictions LF earlier -
KT-74242Freeze onrunCatchingcall infinallyblock inside SAM conversion -
KT-29222FIR: consider folding binary expression chains -
KT-73760Cannot implement two Java interfaces with@NotNull-annotated type argument and Kotlin's plain (nullable) type parameter -
KT-58933Applying suggested signature from WRONG_NULLABILITY_FOR_JAVA_OVERRIDE leads to red code -
KT-74107K2: Calling type alias constructor with inner RHS in static scope causes runtime crash -
KT-74244Context parameters: context isn't checked for expect/actual property declaration -
KT-74276Update ASM from 9.0 to 9.6.1 -
KT-72737Avoid function references creation in lowerings after FunctionReferenceLowering -
KT-72295K2: Generated accessors for delegated property should have property source -
KT-73150Investigate/test approximation of context parameter type in completion -
KT-73862[Native] Decouple NativePreSerializationLoweringContext from backend.native -
KT-70507Should parentheses prevent from plus/set operator desugaring? -
KT-72677K2 IDE / Kotlin Debugger: “Couldn't find virtual file for p1/MainKt$foo$iface$1” on evaluating inline function from another module -
KT-72672K2 IDE / Kotlin Debugger: “Couldn't find virtual file” on evaluating inline function for enum class entries from test module -
KT-73912Cannot evaluate inline methods from another module in KMP project -
KT-73765K2: Prohibit nested type aliases with inner RHS when it captures type parameters implicitly -
KT-73869[Native] Move KonanSymbols out ofbackend.native -
KT-73823Kotlin/Native: IndexOutOfBounds for java.util.Map::getOrDefault -
KT-73755K2: type mismatch error contains unsubstituted type parameter types -
KT-72837ERROR_IN_CONTRACT_DESCRIPTION message contains compiler internals -
KT-73771K2: Infinite compilation caused by buildList without type -
KT-67520Change of behaviour of inline function with safe cast on value type -
KT-67518Value classes leak their carrier type implementation details via inlining -
KT-71767Generate default compatibility bridges in -Xjvm-default=all/all-compatibility mode -
KT-73716Context parameters expose visibility -
KT-73671Context parameters: val/var on context parameter on a property is possible -
KT-73510Context parameters: It is possible to declare a context for init block -
KT-72305K2: Report error when using synthetic properties in case of mapped collections -
KT-72429StackOverflowError when compiling large files -
KT-72500K2 Debugger: NSME on evaluating lambda with a call to internal class field -
KT-73845K2: IllegalArgumentException during FIR2IR transformation when processing nested default values in annotations -
KT-73538K2 IDE / Kotlin Debugger: ISE “couldn't find inline method" on evaluating internal inline function with default arg from main module in test module -
KT-73347K2: Expected is FirResolvedDeclarationStatus -
KT-71226K2 Evaluator: Code fragment compilation with unresolved classes does not fail with exception -
KT-73902Clean-up code around lateinit inline/value classes -
KT-73693K2: DslMarker checker doesn't report violation for callable reference with bound receiver -
KT-73667K2: DslMarker checker ignores function type annotations for invokeExtension -
KT-72797K2 IDE / Kotlin Debugger: AE “No such value argument slot in IrCallImpl” on evaluating inc()-operator for private field -
KT-68388Compiler crash on convesion to fun interface with extension receiver -
KT-73801False positive CONFLICTING_OVERLOADS between base suspend fun and derived property -
KT-62833K2: Run smoke FP tests with SLOW_ASSERTIONS enabled -
KT-54068Context receivers with lambda nesting result in Type mismatch -
KT-51383Lambdas with context receivers do not accept context receivers from scope -
KT-73331Context parameters implicit invoke -
KT-73650Implement DIFFERENT_NAMES_FOR_THE_SAME_PARAMETER_IN_SUPERTYPES for K2 -
KT-73745Migrate modularized tests to the latest stable version -
KT-70233Implement a deprecation error for FIELD-targeted annotations on annotation properties -
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-73791Forbid usinginlineandvalueclass modifiers together -
KT-73704[Native] Decouple KonanIrLinker from cinterop deserialization -
KT-73641Context parameters DSL marker support -
KT-59880K2: Disappeared CONFLICTING_OVERLOADS -
KT-73339K2: "VerifyError: Bad type on operand stack" because of missing implicit cast on generic field receiver with star projection -
KT-72585K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace top-level type with star projection: S -
KT-59443K2: Implement missing K1 diagnostics -
KT-67517Value class upcast to Any leaks carrier type interfaces -
KT-73527Prohibit (via a deprecation warning) accessing nested class through generic outer class -
KT-72852JAVA_CLASS_ON_COMPANION compiler warning missing in K2 -
KT-71704K2: subAtom already initialized -
KT-73399compile-time JVM codegen failure on a KProperty argument of a KSuspendFunction parameter -
KT-72281K/N: "Failed to wait for cache to be built" -
KT-73049Kotlin Debugger: CNFE on evaluating local function inside lambda -
KT-72725KMP: Unsupported actualization of inherited java field in expect class -
KT-73476K2: Visibility of nested type aliases is not respected if RHS is inner -
KT-72957K2: Don't use offsets for mapping annotations from IR plugins injected into metadata -
KT-72814FIR: don't use function references in FirThisReference -
KT-73143Context parameters resolution leftovers -
KT-71649K2: Put operator on mutableMap<T?, V>() causes crashes on null key -
KT-72832Erroneous implicit cast inserted by smartcast -
KT-72930K2 IDE / Kotlin Debugger: ISE “couldn't find inline method” on evaluating internal inline function from main module in test module -
KT-73095K2: "Failed to find functional supertype for ConeIntersectionType" -
KT-70366K2: "KotlinIllegalArgumentExceptionWithAttachments: Failed to find functional supertype for class " -
KT-73260Rename context receivers to context parameters in frontend -
KT-73375K2/JVM: -Xuse-type-table generates incorrect metadata for local delegated properties -
KT-72470Annotations on effect declarations are unresolved -
KT-72409False negative "Type parameter is forbidden for catch parameter" -
KT-72723K2: Replace unused FIR properties required by inheritence with computed properties -
KT-72246Exception from FirReceiverAccessBeforeSuperCallChecker on red code -
KT-47289No error on companion object inside inner class in enum constructor call -
KT-46120No error reported when Java interface method is implemented by delegation to Java class where corresponding method has different generic signature -
KT-72746K2: No IR overriddens generated for Nothing.toString -
KT-70389K2: StackOverflowError at org.jetbrains.kotlin.fir.resolve.calls.CreateFreshTypeVariableSubstitutorStage.shouldBeFlexible -
KT-72537[FIR Analysis] 'IllegalArgumentException: source must not be null' when typing '++++' (four pluses) -
KT-73010K2: RefactorDispatchReceiverMemberScopeTowerLevel.processMembers -
KT-72924Extension property declaration shouldn't be possible in when -
KT-72826UNUSED_LAMBDA_EXPRESSION compiler warning missing in K2 -
KT-25513Report compilation error when in generated JVM bytecode there is a need for CHECKCAST to inaccessible interface -
KT-73153K2: Standalone diagnostics on type arguments are not reported -
KT-71252JVM: Set the proper visibility to backing fields of lateinit properties -
KT-73213K2: Initialize outer type parameter refs for inner (local) type aliases during FIR building -
KT-73215Set up isInner property for inner type aliases during FIR building -
KT-73088K2: Introduce NestedTypeAliases experimental feature -
KT-73192K2: FirJavaField has incorrect modality -
KT-60310K2: introduce FirErrorContractDescription to distinguish unresolved contract from error one -
KT-73008K2: Resolve nested type aliases in derived classes -
KT-73009K2: Treat nested type aliases as classes during supertypes resolution (they are not inner by default) -
KT-59886K2: Disappeared ERROR_IN_CONTRACT_DESCRIPTION -
KT-72839Rewrite processConstraintStorageFromExpression using resolution atoms -
KT-73147Context parameters FIR2IR support -
KT-72789Fix inconsistent IR produced by ScriptsToClassesLowering for script instance feature -
KT-66711K2: INITIALIZER_TYPE_MISMATCH is reported on the whole lambda instead of RETURN_TYPE_MISMATCH on each return expression -
KT-73011K2: Allow overloads resolution for callable references based on expected type variable with constraints -
KT-73031K2: Callable reference unresolved inside elvis with a complex function type -
KT-66161K2: False-positive REDUNDANT_VISIBILITY_MODIFIER for protected modifier in private class -
KT-73065CCE with context receivers -
KT-72345K2: Method 'get' without@Overrideannotation not called -
KT-69981K2: Refactor ResolutionMode.WithExpectedType.expectedType to be a ConeKotlinType -
KT-68363ABSTRACT_MEMBER_NOT_IMPLEMENTEDdiagnostic reported only for the first not implemented function -
KT-72105JVM: typeOf() result is sometimes incorrectly optimized to null in bytecode -
KT-72813FIR: fix containing declaration for annotations of a receiver parameter -
KT-72552AutoboxingTransformer fails on during linkage on nested lambdas with cinteroped types -
KT-71751K2: Skipping code in last statement of lambda -
KT-72863K2: failed compilation for a context receiver with an annotated type -
KT-68984K2: Typealiased SAM constructors resolve to the expanded interface -
KT-57471K2: Wrong diagnostics for named lambda arguments -
KT-69560Tidy up test data that affected byPrioritizedEnumEntriesorProperUninitializedEnumEntryAccessAnalysisfeatures -
KT-72894"Placeholder projection cannot be mapped." error from resolve when using placeholder in a typealias -
KT-70886FIR/AA: Reduce strong memory footprint of cached symbol names providers -
KT-72238Argument type mismatch in builder inside extension function after ?: -
KT-72738Simplify naming scheme for function references -
KT-72340K1/K2 difference in de-duplication of OPT_IN_USAGE and OPT_IN_TO_INHERITANCE -
KT-61272Frontend: error message "feature ... is experimental and should be enabled explicitly" does not explain how to do it -
KT-72664K2: Function type kind is not propagated for parameters of incomplete calls -
KT-64247K2: FirContextReceiver does not extend FirDeclaration -
KT-67383Incorrect optimisation when optimising for loop with UByte -
KT-70975K2: Confusing INVISIBLE_REFERENCE message when accessing nested class in private-in-file class -
KT-72743CCE inFirUninitializedEnumChecker:FirPropertySymbolcannot be cast toFirEnumEntrySymbol -
KT-71708False negative UNSUPPORTED for collection literals as trailing return value -
KT-67707K2: CCE "ArrayMapImpl cannot be cast to class OneElementArrayMap" from FIR evaluator -
KT-71966Seemingly bug in SupertypeComputationSession#breakLoopFor -
KT-17455Confusing error message "There's a cycle in the inheritance hierarchy for this type" when outer class inherits nested class -
KT-71119K2: "AssertionError: Should be primitive or nullable primitive type" caused by comparing Double/Float and Any successor type -
KT-57527K1/K2: "IllegalArgumentException: Some properties have the same names" with inline class -
KT-57851Wrong ValueClassRepresentation inside value class -
KT-67998K2: CANNOT_INFER_PARAMETER_TYPE on incomplete call inside if in a Java SAM -
KT-71961K2 debugger evaluation ClassCastException in IrElementsCreationUtilsKt#createFilesWithBuiltinsSyntheticDeclarationsIfNeeded -
KT-72504OptimizeKotlinLocalVirtualFile.isDirectoryfor parent virtual files -
KT-71399Kotlin Script: NPE on type resolve -
KT-69283Incorrect synthetic line numbers when inlining suspend funs -
KT-52929Java cannot extend instantiations of generic Kotlin collections in the presence of instantiated Kotlin subclasses -
KT-71885K2: confusing message when lateinit var is assigned once -
KT-69920K2: java.lang.IllegalArgumentException: FirNamedArgumentExpressionImpl.replaceConeTypeOrNull() during Space project compilation -
KT-55894NI: Compile errors for out-projected types are more cryptic than previously -
KT-72231K2: NONE_APPLICABLE instead of NAMED_ARGUMENTS_NOT_ALLOWED for non-Kotlin functions with overloads -
KT-72422KMP: False-positive report of ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT on SublcassOptInRequired -
KT-72257'javaClass' method cannot be evaluated in Kotlin project itself -
KT-72408Introduce new TYPE_VARIANCE_CONFLICT diagnostics -
KT-71508JAVA_CLASS_INHERITS_KT_PRIVATE_CLASS isn't reported when java class is inherited from an effectively private class -
KT-72177K2: Argument type mismatch when using star projection -
KT-72245K2: When Java source roots are passed by file, fully qualified deep packages are unresolved -
KT-63923Confusing error messages for TYPE_MISMATCH from inference -
KT-57708Unclear TYPE_MISMATCH messages in certain situations with generics -
KT-72178K2: "Unexpected FirPlaceholderProjectionImpl" exception when using "_" as key type in EnumMap -
KT-62455"NullPointerException" with 'multi-field value class' -
KT-72302K2: no error on type operator in annotation parameter default value -
KT-72212[Scripting] Guava dependency is not packaged correctly -
KT-71662PCLA: a type variable is not fixed on demand to a type containing a not-fixed type variable -
KT-72229K2: Change LV of ProhibitConstructorAndSupertypeOnTypealiasWithTypeProjection to 2.2 -
KT-70256K2: Check forMISSING_BUILT_IN_DECLARATIONnot only for JVM but for all platforms -
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-60034K2: Introduced NO_GET_METHOD - [`KT-72199
Configuration
đź“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
â™» Rebasing: Whenever PR is behind base branch, 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.
[!IMPORTANT]
Review skipped
Bot user detected.
To trigger a single review, invoke the
@coderabbitai reviewcommand.You can disable this status message by setting the
reviews.review_statustofalsein the CodeRabbit configuration file.
🪧 Tips
Chat
There are 3 ways to chat with CodeRabbit:
- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
-
I pushed a fix in commit <commit_id>, please review it. -
Explain this complex logic. -
Open a follow-up GitHub issue for this discussion.
-
- Files and specific lines of code (under the "Files changed" tab): Tag
@coderabbitaiin a new review comment at the desired location with your query. Examples:-
@coderabbitai explain this code block. -
@coderabbitai modularize this function.
-
- PR comments: Tag
@coderabbitaiin a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:-
@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase. -
@coderabbitai read src/utils.ts and explain its main purpose. -
@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format. -
@coderabbitai help me debug CodeRabbit configuration file.
-
Support
Need help? Join our Discord community for assistance with any issues or questions.
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.
CodeRabbit Commands (Invoked using PR comments)
-
@coderabbitai pauseto pause the reviews on a PR. -
@coderabbitai resumeto resume the paused reviews. -
@coderabbitai reviewto trigger an incremental review. This is useful when automatic reviews are disabled for the repository. -
@coderabbitai full reviewto do a full review from scratch and review all the files again. -
@coderabbitai summaryto regenerate the summary of the PR. -
@coderabbitai generate sequence diagramto generate a sequence diagram of the changes in this PR. -
@coderabbitai resolveresolve all the CodeRabbit review comments. -
@coderabbitai configurationto show the current CodeRabbit configuration for the repository. -
@coderabbitai helpto get help.
Other keywords and placeholders
- Add
@coderabbitai ignoreanywhere in the PR description to prevent this PR from being reviewed. - Add
@coderabbitai summaryto generate the high-level summary at a specific location in the PR description. - Add
@coderabbitaianywhere in the PR title to generate the title automatically.
CodeRabbit Configuration File (.coderabbit.yaml)
- You can programmatically configure CodeRabbit by adding a
.coderabbit.yamlfile to the root of your repository. - Please see the configuration documentation for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation:
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
Documentation and Community
- Visit our Documentation for detailed information on how to use CodeRabbit.
- Join our Discord Community to get help, request features, and share feedback.
- Follow us on X/Twitter for updates and announcements.