graphql-java-tools
                                
                                 graphql-java-tools copied to clipboard
                                
                                    graphql-java-tools copied to clipboard
                            
                            
                            
                        fix(deps): update kotlin to v2.2.0
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | 
|---|---|---|---|---|---|
| org.jetbrains.kotlin:kotlin-maven-plugin (source) | 2.1.20->2.2.0 | ||||
| org.jetbrains.kotlin:kotlin-bom (source) | 2.1.20->2.2.0 | 
Release Notes
JetBrains/kotlin (org.jetbrains.kotlin:kotlin-maven-plugin)
v2.2.0: Kotlin 2.2.0
Changelog
Analysis API
- KT-73337Migrate analysis sources to new IR parameter API
- KT-75880K2 Mode: Typealias reference resolves to the underlying class in KMP project
- KT-74246KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site
- KT-57733Analysis API: Use optimized- ModuleWithDependenciesScopes in combined symbol providers
- KT-69535Redesign 'containingSymbol'
- KT-69950Analysis API: Introduce- isSubtypeOf(ClassId)
- KT-68393Analysis API: Rename- KaClassLikeSymbol. classIdIfNonLocalto- classId
- KT-62924Analysis API: rename KtCallableSymbol.callableIdIfNonLocal -> callableId
Analysis API. Code Compilation
- KT-75502K2: IDEA hangs when evaluating inside kotlin-stdlib modules in the Kotlin project
- KT-73077Evaluation of inline functions is broken inside Kotlin project and Amper module in Idea sources
- KT-73936K2: CyclicInlineDependencyException: Inline functions have a cyclic dependency in evaluator
- KT-74582InterpreterMethodNotFoundError when trying to evaluate simple expressions after recent fixes
- KT-74524Compilation exception with incorrect JvmName annotation arguments
- KT-74443Compilation peer collector ignores inline property accessors
Analysis API. FIR
New Features
- KT-73493Support context parameters
Performance Improvements
- KT-75790Experiment with increasing DEFAULT_LOCKING_INTERVAL time
- KT-72159LLFirCompilerRequiredAnnotationsTargetResolver: consider rewriting it to use honest jumping locks
Fixes
- KT-76331Cleanup FileStructureElement for classes
- KT-73117K2 AA: Exception "Setter is not found" when val has a setter without body
- KT-76540K2: Missing library dependency on Android SDK from androidx.activity-1.8.2 causes LiveEdit failures
- KT-73266K2. "Declaration should have non-local container" with unclosed annotation on top-level function
- KT-76432JavaClassUseSiteMemberScope: Expected FirResolvedTypeRef with ConeKotlinType but was FirUserTypeRefImpl
- KT-76217K2 AA: "No fir element was found for KtParameter" with multiple context parameter lists
- KT-74740Highlighting is broken after the built-in serialization refactoring
- KT-76366ContextCollector: annotations on class members don't have the class as implicit receiver
- KT-76352ContextCollector: wrong class annotation context in BODY mode
- KT-76341ContextCollector: support dangling modifiers
- KT-76332"Declaration should have non-local container" for declaration inside file annotation
- KT-76115Disable- FirElementBuilder#getFirForElementInsideAnnotationsoptimization for files, classes and scripts
- KT-76347ContextCollector: avoid resolution for enum entry annotations
- KT-76272Cleanup AbstractFileStructureTest
- KT-75542K2 AA: "FirDeclaration was not found for class KtNamedFunction, fir is class FirErrorExpressionImpl" for unclosed annotation on member function
- KT-73719K2. "FirDeclaration was not found for class KtDestructuringDeclaration, fir is class FirBlockImpl" on incorrect chain call
- KT-72908K2 Analysis API: "FirDeclaration was not found for class org.jetbrains.kotlin.psi.KtFunctionLiteral" with non-local destructuring declaration without initializer before- initblock
- KT-75532ContextCollector: scope for an anonymous function type parameter contains regular parameters
- KT-74508- FirElementBuilder#findElementInsideshould reuse logic from- KtToFirMapping#getFir
- KT-73066[LL] Enable low-level-api-fir-native even with the disabled native part
- KT-75132Investigate failures of sandbox diagnostic test
- KT-75130Set up LL FIR tests for sandbox test data
- KT-73386Standardize LL FIR test for compiler test data
- KT-75125ISE “Value classes cannot have 0 fields” on instantiating inline class without fields
- KT-75179ContextCollector: support error properties
- KT-74632K2: ISE FirLazyDelegatedConstructorCall should be calculated before accessing
- KT-74818K2 AA: "FirDeclaration was not found for class KtTypeParameter, fir is null" with TYPE_PARAMETERS_NOT_ALLOWED on anonymous function
- KT-73183Support context parameters in ContextCollectorVisitor
- KT-60350K2 IDE: top level destructuring RHS should be resolvable
- KT-74794K2: FirLazyExpression should be calculated before accessing with context parameter and implicit return type
- KT-72938Get rid of KaFirAnnotationListForReceiverParameter
- KT-73727Exception in implicit type resolution
Analysis API. Infrastructure
- KT-74917[Analysis API, Test Framework] Introduce a way to acquire- PsiFilefor a given- TestFilein- KtTestModule
Analysis API. Light Classes
- KT-73405Get rid of KtElement#{symbolPointer, symbolPointerOfType} API usages
- KT-75391Reduce the amount of psi-based logic in light classes
- KT-70001SLC adds- @Overridewith zero text offset on- overridemember
- KT-75755K2. False positive red code on vararg parameters in Kotlin class with- @JvmOverloadswhen called from Java
- KT-75397Constructors and functions with non-last vararg parameters are treated as varargs
- KT-74868Support context parameters
- KT-74733SymbolPsiLiteral.text == value for Java constant
- KT-74620Delegated functions with value classes are present in light classes
- KT-74595Static functions with value classes are present in light classes
- KT-74284Synthetic data class methods using value class types present in LC
Analysis API. Providers and Caches
Performance Improvements
- KT-62115Analysis API: Package providers are not cached per search scope
- KT-74463Analysis API:- LLNativeForwardDeclarationsSymbolProviderqueries its cache even when the- ClassIdcannot represent a native forward declaration
Fixes
- KT-74541Analysis API: Include files generated by resolve extensions in- KaModulecontent scopes
- KT-64236Analysis API: Introduce a separate module for fallback dependencies of library source modules
- KT-74090Analysis API: Support dumb mode (restricted analysis)
- KT-63780Analysis API: Invalidate resolvable library sessions when binary library modules are modified
- KT-72388KaFirStopWorldCacheCleaner: Control-flow exceptions
- KT-74943Analysis API: Replace- KotlinGlobalModificationServicewith simpler global modification event publishing and listener-based modification trackers
- KT-70518K2: Analysis API: Access indices outside of- ConcurrentMapcomputation in symbol providers
- KT-74302Analysis API:- LLFirProvidershould disregard self-declarations in- getFirClassifierBy*
- KT-67868Analysis API: Improve the architecture of- LLFirKotlinSymbolProviders
Analysis API. Standalone
- KT-72810withMultiplatformLightClassSupport is inconvenient in Standalone
Analysis API. Stubs and Decompilation
- KT-71787- PsiRawFirBuilder.Visitor#visitStringTemplateExpressionforces AST loading
- KT-68484K2 IDE, Analysis API: "We should be able to find a symbol for function" for getting KaType of- Iterable<T>.map(transform: (T) -> R)parameter in J2K
Analysis API. Surface
New Features
Performance Improvements
- KT-73669Support psi-based symbol pointer for implicit primary constructors
- KT-76008Provide PSI-based implementation for- KaFirNamedClassSymbol#companionObject
- KT-70165Introduce PSI-based- KaSymbols for K2
Fixes
- KT-72730K2: "Unexpected owner function: KtNamedFunction" on vararg val parameter in function
- KT-75123K2. KaFirNamedFunctionSymbol should contain a receiver
- KT-75894Cannot build KaFirJavaFieldSymbol for FirFieldImpl
- KT-75115Analysis API: The- JavaModuleResolvercompiler class is leaked to Analysis API platform implementations
- KT-76018K2: Stop the wold leads to deadlock/freeze
- KT-76011- KaFirNamedClassSymbol#companionObjectdoesn't provide generated objects generated by compiled plugins
- KT-72482"KotlinIllegalArgumentExceptionWithAttachments: Expected all candidates to have same callableId but some of them but was different" on trying to add the import
- KT-75586- KaFirPropertyGetterSymbol#isInlineand- KaFirPropertySetterSymbol#isInlineis incorrect for accessors with explicit modifier
- KT-58572Analysis API: Enforcing STATUS resolve in 'KtFirNamedClassOrObjectSymbol.visibility' may cause lazy resolve contract violation
- KT-75574Recognize injected code fragment copies
- KT-75573Recognize physical file copies as dangling files
- KT-74801Analysis API: Publish/subscribe to modification events with a single message bus topic
- KT-73290Analysis API: Improve the architecture of content scopes and resolution scopes
- KT-68901Constructor delegation call receiver missing in fir implementation
- KT-72639Support context parameter API
- KT-73112AA: FirExpression.toKtReceiverValue should handle context receivers properly
- KT-74905Cannot find context receiver in FIR declaration
- KT-74563- createPointeris overloaded not for all implementations
- KT-73722Analysis API: Automatically check that the API surface is fully documented
- KT-65065Provide- KtTypeReference#getShortTypeText()
Backend. Native. Debug
- KT-75991Xcode 16.3: Fix lldb stepping test over an inline function
Backend. Wasm
New Features
- KT-59032Support instantiation of annotation classes on WASM
Fixes
- KT-77622K/Wasm: investigate CMP crash on mobile Safari
- KT-76747[Wasm] Wasm name section absent for wasm structs
- KT-76701K/Wasm: custom formatters are not loaded when a project is built with incremental compilation
- KT-66081K/WASM:- 0/0,- 5/0and- 5%0throw not ArithmeticException, but RuntimeError
- KT-76287[Wasm] Enable stdlib and kotlin.test tests after compiler bootstrap
- KT-75871[Wasm] Implement new RTTI approach
- KT-75872Wasm / IC: IllegalStateException: IC internal error: can not find library
- KT-74441K/Wasm: incorrect 1e-45.toString()
- KT-59118WASM: floating point toString inconsistencies
- KT-68948Wasm: float from variable is printed with many decimal points
- KT-69107[wasm] Seemingly incorrect rounding
- KT-73362Migrate K/Wasm sources to new IR parameter API
Compiler
New Features
- KT-70722Implement better Kotlin warnings for value classes and JEP 390 (Warnings for Value-Based Classes)
- KT-71768Enable -Xjvm-default=all-compatibility by default to generate JVM default interface methods
- KT-54205Support jakarta Nullability annotations
- KT-57919Store all annotations in Kotlin metadata on JVM under a flag
- KT-73255Change defaulting rule for annotations
- KT-74382Annotating Java record components for- @JvmRecorddata class
- KT-74811Prohibit usages of- @MustUseValue/- @IgnorableValueif RV checker is not enabled
- KT-74806Implement feature flag for improved unused return value checker
- KT-74809Support unnamed local variables
- KT-73508Add a warning diagnostic for using kotlin.concurrent.AtomicRef<Int>
- KT-72941ANNOTATIONS_ON_BLOCK_LEVEL_EXPRESSION_ON_THE_SAME_LINE missing in K2
- KT-74497Warn about incompatible Kotlin and Java targets in annotations
- KT-75061Support context-sensitive resolution in type position
- KT-75315Support context-sensitive resolution in the call-argument position
- KT-75316Support context-sensitive resolution for expression-position with expected type
- KT-76088Support context-sensitive resolution for annotation arguments
- KT-74049Introduce special override rule to allow overriding T! with T & Any
Performance Improvements
- KT-76395Performance degradation on 28.03.2025
- KT-76422FirJavaFacade#createFirJavaClass: do not compute super type references right away
- KT-75957K2: PsiRawFirBuilder.Visitor#toFirExpression forces AST loading via getSpreadElement
- KT-74824Exponential performance caused by nested flexible types
- KT-62855K2: extra allocation for SAM conversion compared to K1
- KT-74977K/N: support stack array for Array(size) call
- KT-74369Exponential compiler memory usage in specific situations with type inference
Fixes
- KT-76606Enable 'Indy: Allow lambdas with annotations' by default
- KT-77301False positive Context Parameter resolution when using DslMarker
- KT-74389K2: False positive NON_EXPORTABLE_TYPE on non-Unit- Promise<...>in K/JS
- KT-77219"- @Composableannotation is not applicable" on vararg- @Composable() -> Unit in Kotlin 2.2.0
- KT-76357K2: a nested class annotation observes member declarations of the outer class
- KT-72734Support new callable reference nodes in Kotlin Native
- KT-74421K2: Missing "val cannot be reassigned" when trying to assign a value to parent's "val"
- KT-63720Coroutine debugger: do not optimise out local variables
- KT-74470NSME on calling in runtime internal constructor of value class with default arg from tests
- KT-77640Context parameters: using 'contextOf()' function leads to [NO_CONTEXT_ARGUMENT]
- KT-73909Add an inspection discouraging usage of kotlin.concurrent Native atomics in favor of the new atomics
- KT-76583CCE: suspend lambda attempts to unbox value class parameter twice after lambda suspended
- KT-76663KJS: KotlinNothingValueException caused by expression return since 2.1.20
- KT-75457Native: cache machinery uses stdlib cache with default runtime options even if custom runtime options are supplied when partial linkage is disabled
- KT-76615K2: "IllegalArgumentException: Inline class types should have the same representation: Lkotlin/UByte; != B" for mixed Java/Kotlin code
- KT-77220Annotation with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0
- KT-76381K2: Expected expression 'FirPropertyAccessExpressionImpl' to be resolved
- KT-74739Native: "IllegalArgumentException: All constructors should've been lowered: FUNCTION_REFERENCE"
- KT-74325Explicit API mode does not enforce explicit return types for extension properties
- KT-77259Confusing message for- ANNOTATION_WILL_BE_APPLIED_ALSO_TO_PROPERTY_OR_FIELD
- KT-73771K2: Infinite compilation caused by buildList without type
- KT-61258Kotlin/Native: CLASS CLASS name:- modality:FINAL visibility:local superTypes:[ - .Base] 
- KT-75317Kotlin/Native: segfault in kotlin::gc::Markkotlin::gc::mark::ConcurrentMark::MarkTraits
- KT-75965The iOS app did not run successfully in Release mode
- KT-77397Report UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL when calling declaration with contextual function type in signature
- KT-77137K2: Controversial behavior allows resolving annotation arguments on a companion inside it
- KT-77150Native: compilation fails with an assertion error
- KT-51960ClassCastException: Inline function with both context and extension receiver produces this when invoked
- KT-73611Remove -Xextended-compiler-checks in favor of a deprecation cycle
- KT-74649Deprecate language versions 1.8 and 1.9
- KT-77283Binary compatibility of FirDeclarationChecker
- KT-73445K2: do not report "cannot infer visibility" when inheriting multiple implementations
- KT-75945Indy: Allow lambdas with annotations
- KT-76898K2: ClassCastException when data class shadows supertype's- componentXmethod with wrong type
- KT-75992Xcode 16.3: stacktraces on simulators are not symbolicated
- KT-76805Wrong NPE occurs when assigning synthetic properties with platform types in Kotlin 2.1.20
- KT-76171"KotlinIllegalArgumentExceptionWithAttachments: Expected expression 'FirSingleExpressionBlock' to be resolved"
- KT-77078K2: anonymous object is wrongly allowed to implement interfaces by unsafe Delegation
- KT-72722Treat 'copy' calls of a data class as explicit constructor usages
- KT-77001Leave ForbidParenthesizedLhsInAssignments as a warning
- KT-75828Store backing field/delegate annotations and extension receiver annotations in metadata
- KT-58369K2: enable DFA warnings
- KT-51258Annotations should go before context receivers
- KT-76253K2 Compiler: Less precise diagnostic COMPONENT_FUNCTION_AMBIGUITY for flexible type
- KT-59526Store annotation default values in metadata on JVM
- KT-63850K2: setter with an annotated parameter has- isNotDefault == falseflag in metadata
- KT-75712-Wextra: false positive UNUSED_LAMBDA_EXPRESSION on functional type variable assignment with inferred type
- KT-4779Generate default methods for implementations in interfaces
- KT-69624Debugger: Missing local variable in Variables view (inline function)
- KT-75518NO_CONTEXT_ARGUMENT should report the name of the context parameter in addition to the type
- KT-76199Introduce -Xcontext-sensitive-resolution compiler flag
- KT-75553- MISSING_DEPENDENCY_SUPERCLASSand- MISSING_DEPENDENCY_SUPERCLASS_WARNINGis reported at the same time on the same element
- KT-76159Obsolete error "'- @JvmDefaultWithCompatibility' annotation is only allowed on interfaces" should be removed
- KT-76660False negative RETURN_NOT_ALLOWED in lambda in default argument leads to NoClassDefFoundError: $$$$$NON_LOCAL_RETURN$$$$$
- KT-76301Fail to infer types after syntactical change
- KT-74999K2: KotlinNothingValueException within Extension Function
- KT-76675KIAEWA exception at KaFirDataFlowProvider with non-local return from nested inline call
- KT-75756Backend Internal error: Exception during IR lowering when trying to access variable from providedProperties in class within kotlin custom script
- KT-76345Enhance variable fixation
- KT-76578[FIR, K1/K2 Regression]- lateinitis allowed on loop parameters
- KT-76448FirOverrideChecker: class ClsMethodImpl is not a subtype of class KtNamedDeclaration for factory VIRTUAL_MEMBER_HIDDEN
- KT-73360Migrate K/JVM sources to new IR parameter API
- KT-74852Kotlin/Native: allow caches for thread state checker and sanitizers
- KT-76130IR evaluator does not support array literals in annotation parameter default values
- KT-76436Missing K2 checker: non-local return through lambda passed to inline f/o
- KT-74326False negative: no variable must be initialized error though code doesn't compile
- KT-76572FIR_NON_SUPPRESSIBLE_ERROR_NAMES does not contain deprecation errors
- KT-75704Refactor- FirWhenSubjectExpression
- KT-76284Flexible captured type is not approximated in receiver position
- KT-76192RETURN_TYPE_MISMATCH with same expected and actual type: nullability of actual type is omitted
- KT-75944Allow using invokedynamic for lambdas with no 'Runtime' level retention annotations
- KT-76396FirIntegerConstantOperatorScope: NoSuchElementException: Collection contains no element matching the predicate
- KT-76209CONFLICTING_UPPER_BOUNDS on- Nothingbound
- KT-59506Context receivers: Unable to use trailing comma in receiver list
- KT-46119NONE_APPLICABLE instead of NAMED_ARGUMENTS_NOT_ALLOWED with overloaded Java constructor call
- KT-75503Run lazy resolution in CallableCopyTypeCalculator and use withForcedTypeCalculator everywhere in checkers
- KT-76485Don't report EXTENSION_SHADOWED_BY_MEMBER if extension can be called with named arguments
- KT-76154False positive "EXTENSION_SHADOWED_BY_MEMBER" when extension adds default values to parameters
- KT-76527False positive UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL with -Xcontext-receivers and implicit invoke
- KT-63246K2: False positive NOTHING_TO_OVERRIDE in generic property with context receiver in non generic class extending generic class
- KT-58534K2: "Argument type mismatch" with typealias to context receiver functional type
- KT-71792Switch latest stable version in Kotlin project to 2.2
- KT-74827CompilationErrorException : Could not load module in an attempt to find deserializer when trying to evaluate an expression
- KT-70352K2: False-negative CONFLICTING_UPPER_BOUNDS on- Nothingbound
- KT-71481K2: drop pre-1.6 language features from compiler code
- KT-74454Support trailing comma in context parameters
- KT-74069False positive UNUSED_EXPRESSION due to Long/Int conversion
- KT-74337Local Delegated properties don't preserve their annotations and don't show up in reflection
- KT-55187Context receivers in function types can have labels
- KT-58498Context receivers: ClassCastException with object and extension function in interface
- KT-58165K2: "IllegalArgumentException: No argument for parameter VALUE_PARAMETER" on overridden contextual property
- KT-75234Add error for callsInPlace contracts on context parameters
- KT-73805K2: Investigate missing diagnostic in implicit invoke call on context function type with receiver from module with disabled context parameters
- KT-41934NI: a type variable for lambda parameter has been inferred to nullable type instead of not null one
- KT-75983Backend Internal error: Exception during IR lowering 'IllegalStateException: Internal error: cannot convert Any to Int'
- KT-75535Compilation of typealias does not check for clashes
- KT-72313K2 IDE / KMP Debugger: Evaluation of inline functions declared in a common source set causes a crash
- KT-76290False positive UNUSED_EXPRESSION while returning Unit in the when branches
- KT-32358NI: Smart cast doesn't work with inline function after elvis operator
- KT-76316K2: Missing NON_PUBLIC_CALL_FROM_PUBLIC_INLINE on object extending private class in public inline function
- KT-76324Frontend diagnostic says "... this will be an error in Kotlin N.M" but N.M is already released
- KT-76058PCLA: compile-time failure on calling a higher-order function from another module inside a lambda assigned to a variable of a type with a postponed type variable
- KT-75571K2: type mismatch error provides unsubstituted types
- KT-31391'Recursive call is not a tail call' with elvis operator in tailrec function
- KT-73420False-positive- NON_TAIL_RECURSIVE_CALLon tailrec function with elvis in the return statement
- KT-75815Disable warnings about different context parameter names in overrides
- KT-75169Unnecessary EXTENSION_SHADOWED_BY_MEMBER on generic declarations
- KT-75483Native: redundant unboxing generated with smart cast
- KT-76339K2: Dangling modifier list is missed for enum entries in PSI mode
- KT-75513Avoid overrides traversal without preinitialization
- KT-74587Report an error when JvmDefaultWithoutCompatibility is used with -Xjvm-default=all
- KT-76257Annotations with class references are not supported when marking IR declarations as visible to metadata
- KT-71793Drop language versions 1.6 and 1.7
- KT-59272Incorrect bytecode generated: wrong line number table after condition
- KT-69248K2: IAE “class KtDotQualifiedExpression is not a subtype of class KtCallExpression for factory ENUM_CLASS_CONSTRUCTOR_CALL” with qualified enum constructor call
- KT-73778Kotlin Debugger: NSFE on accessing private property from dependencies during evaluation
- KT-74131Incorrect line numbers for static initializer with delegated local variable
- KT-76320K2: PsiRawFirBuilder: import alias triggers ast loading
- KT-63851K2: No- setterValueParameterin metadata for property setter with an annotated parameter
- KT-55083JVM: AbstractMethodError caused by lambda with sealed base interface and fun sub interface and overridden method
- KT-16727Names for anonymous classes in interfaces are malformed on JDK 8
- KT-12466NoClassDefFoundError: B$DefaultImpls on super interface call through K-J-K inheritance
- KT-71002Possible inheritance from nullable type through typealias
- KT-75293K2: Missing [HAS_NEXT_FUNCTION_TYPE_MISMATCH] diagnostics
- KT-75498Forbid .declarations access from checkers
- KT-72335KotlinIllegalArgumentExceptionWithAttachments when using illegal selector
- KT-68375K2: FirPrimaryConstructorSuperTypeChecker fails on generated superclasses
- KT-71718K2: drop TypePreservingVisibilityWrtHack
- KT-75112FE resolves wrong receivers order for property passed to delegate
- KT-75924K2. Incorrect generic type Inference "R? & Any" appears for "Add explicit type arguments"
- KT-75969java.lang.IllegalArgumentException: source must not be null on red code
- KT-75322ConeDiagnosticToFirDiagnosticKt: source must not be null
- KT-73800Wrong method executed on super call in -Xjvm-default=all/all-compatibility with an extraneous super-interface
- KT-38029Wrong method executed on super call in diamond hierarchy with covariant override
- KT-75242Any use-site target can be applied to a lambda and an expression
- KT-73051incorrect direction of subtyping violation in type mismatch error's message for A<X<C>> </: A<Y<Tv>> given a Tv <: Rv == C constraint from a lambda return position
- KT-75090Argument type mismatch: actual type is 'SuspendFunction0<Unit>', but 'SuspendFunction0<Unit>' was expected when anonymous function is passed to function expecting suspend function type
- KT-74956K2: No USAGE_IS_NOT_INLINABLE with compiling an inlined function call
- KT-76049K2: drop explicitTypeArgumentIfMadeFlexibleSynthetically creation when DontMakeExplicitJavaTypeArgumentsFlexible is enabled
- KT-76055K2: drop prepareCustomReturnTypeSubstitutorForFunctionCall logic when DontMakeExplicitJavaTypeArgumentsFlexible is enabled
- KT-76057K2: don't do reverse Java overridability checks when DontMakeExplicitJavaTypeArgumentsFlexible is enabled
- KT-75197K2: Missing [COMPARE_TO_TYPE_MISMATCH] diagnostics
- KT-75639Inline- contextfunction leads to- ClassCastException
- KT-75677K2: change runtime behavior of KT-75649 case in 2.2
- KT-75961K2:- PsiRawFirBuilder.Visitor#visitSimpleNameExpressionforces AST loading via- getReferencedNameElement().node.text
- KT-67869Make inference for lambda working consistently inside and outside of the call
- KT-74885K2: IAE "source must not be null" in FirCyclicTypeBoundsChecker
- KT-75578K2: False negative [SUPER_CALL_WITH_DEFAULT_PARAMETERS] when calling the upper-class implementation of a method with the default value argument
- KT-73954Generate implementations in classes for inherited non-abstract methods in -Xjvm-default=all-compatibility
- KT-75173Context parameters: KotlinIllegalArgumentExceptionWithAttachments if you override function with value/extension parameter by fun with context
- KT-75742Native: "IllegalArgumentException: unknown pass name '' " when specifying an empty list of LLVM passes
- KT-74819K2: False-positive overload resolution ambiguity for flatMap inside PCLA
- KT-75093K2 IDE: "Unreachable code" highlighting range is confusing
- KT-74572Context parameters: contracts don't work with context parameters
- KT-74765Move K1 lazy IR implementation from 'ir.tree' to 'psi2ir'
- KT-71425IR Inliner: investigate return type of an inlined block
- KT-74764Native: merge init nodes generated within the same LLVM module for the same klib
- KT-75561K/N: place InteropLowering after UpgradeCallableReferences phase
- KT-73369K/N: move interop lowering up the pipeline
- KT-75517K2: Refactor FirCallableSymbol.resolvedContextParameters to return symbols
- KT-75821K2: REPL resolution doesn't take into account the property type when processing its initializer
- KT-75705IllegalArgumentException when isInitialized is used with java field
- KT-75334Java target shouldn't be specified if Kotlin target isn't specified
- KT-75157Missing PARAMETER_NAME_CHANGED_ON_OVERRIDE and DIFFERENT_NAMES_FOR_THE_SAME_PARAMETER_IN_SUPERTYPES for context parameters
- KT-75160Check usages of value parameters in checkers and adapt to context parameters
- KT-75729KtPsiFactory: no type-safe way to create triple-quoted KtStringTemplateExpression
- KT-75040Unify- subjectand- subjectVariablein- FirWhenExpression
- KT-75323FirSyntheticProperty: Unexpected status. Expected is FirResolvedDeclarationStatus, but was FirDeclarationStatusImpl
- KT-75602Introduce concept of shared library session in Fir sessions
- KT-75509PARAMETER_NAME_CHANGED_ON_OVERRIDE is reported randomly
- KT-75124IAE “class org.jetbrains.kotlin.psi.KtContextReceiver is not a subtype of class org.jetbrains.kotlin.psi.KtParameter for factory EXPOSED_PARAMETER_TYPE” on private context receiver
- KT-73585K2: ABSTRACT_SUPER_CALL is not reported
- KT-75531K2 REPL: local name doesn't shadow one from implicit receiver
- KT-73359Migrate frontend sources to new IR parameter API
- KT-75380K2: Modality is configured incorrectly for some FirDefaultPropertyAccessor
- KT-75526Regression in K2 scripting: local name doesn't shadow one from the implicit receiver
- KT-59379K2: Missing MIXING_NAMED_AND_POSITIONED_ARGUMENTS
- KT-75106K2: type parameters of anonymous functions are unresolved
- KT-73387Unexpected implicit type during enhancement
- KT-72618Cannot define operator inc/dec in class context
- KT-74546Serialize context parameters to metadata
- KT-68768K2: unsuccessful inference fork with jspecify annotations
- KT-75345Add a test for KT-42271
- KT-75012K2: Compiler crash on- dynamic == null
- KT-75195IllegalStateException: No value for annotation parameter when- @allmeta-target is used with annotation with constructor
- KT-75163WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET for- @allmeta-target although there are applicable targets
- KT-75198- @allmeta-target should be forbidden for delegated properties
- KT-74958K2: UNEXPECTED_TRAILING_LAMBDA_ON_A_NEW_LINE isn't reported on accidental trailing closure
- KT-74982Improve UNSUPPORTED message handling
- KT-75111False negative "This declaration needs opt-in" for usage of enum entry with OptIn marker in another module
- KT-74924Infinite recursion in substitution of captured type with recursive supertype
- KT-75289NPE: getParent(...) must not be null
- KT-75275Inline class member inherited from interface is not mangled in '-Xjvm-default=all-compatibility'
- KT-74340FIR: folding binary expression chains for psi parser
- KT-73831Do not choose- fieldtarget in annotation classes
- KT-73494Enable first-only-warn annotation defaulting mode
- KT-75174K2: incorrect influence of return type nullability on required receiver type in KJK hierarchy with property
- KT-74920Overriding T! with T & Any is not allowed to the extension property receiver type
- KT-75150False ambiguous context parameter reported because context is not chosen via generic parameter
- KT-74965CLI compiler doesn't report syntax errors for JS, Metadata backends if light-tree mode is disabled
- KT-74303K2 IDE / Kotlin Debugger: AE “Trying to inline an anonymous object which is not part of the public ABI” on evaluating private inline function with object inside
- KT-75177NoSuchMethodError on suspend default interface method fake override returning inline class in -Xjvm-default=all-compatibility
- KT-74718K/N: Move TestProcessor phase to the top of the pipeline
- KT-75015Context parameters: it is possible to declare anonymous function with modifiers but they don't have any effect
- KT-75092K2: Missing errors for modifiers on anonymous function in statement position
- KT-75009Context parameters: context is unresolved inside anonymous function if passed as an argument
- KT-75017Context parameters: "IllegalStateException: Cannot find variable a: R|kotlin/String| in local storage " when context from another local function is called
- KT-75154Context receiver deprecation warning should depend on langauge version, not on LATEST_STABLE
- KT-74979Context parameters: anonymous functions with a context aren't parsed in complex cases
- KT-74673K2: ClassCastException when passing suspending functional interface with generic
- KT-74469K2: False positive: "Argument type mismatch" during Java interop
- KT-75105K2: False negative NAME_IN_CONSTRAINT_IS_NOT_A_TYPE_PARAMETER for type constraint of anonymous function
- 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-64558K2 compiler does not report UNNECESSARY_SAFE_CALL, UNNECESSARY_NOT_NULL_ASSERTION, USELESS_ELVIS, while K2 IDEA does
- KT-74728K2: Java method overriding Kotlin method with receiver loses vararg modifier
- KT-70789CLI error "mixing legacy and modern plugin arguments is prohibited" on using -Xcompiler-plugin unless default scripting plugin is disabled
- KT-72829Forbid 'entries' name of enum entry, and deprioritize it in resolve
- KT-75037K2: IrGeneratedDeclarationsRegistrar.registerFunctionAsMetadataVisible doesn't handle extension receivers and context parameters
- KT-73149Annotations support for context parameters
- KT-74798Report error on local contextual properties
- KT-74092Context parameters: it is not possible to declare an anonymous function with a context
- KT-52152K2: Investigate suspicious code at SAM conversions
- KT-75016K2: BackendException when context var property is declared in interface
- 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-73685K2 IDE / Kotlin Debugger: NSME “Method not found” on evaluating function with constant value in- @JvmName
- KT-74449Report RETURN_TYPE_MISMATCH instead of ARGUMENT_TYPE_MISMATCH for return expressions in lambdas
- KT-74918FIR: account for K/Wasm diagnostics in generateNonSuppressibleErrorNamesFile
- KT-74897K2: Report UNSUPPORTED_FEATURE instead of TOPLEVEL_TYPEALIASES_ONLY for nested type aliases
- KT-74963K2: Fir2Ir: Avoid a situation when startOffset > endOffset in generated IrBranch
- KT-74697Overriding a method that's both deprecated and non-deprecated should not cause warnings
- KT-74928K2: "IllegalStateException: Cannot find cached type parameter by FIR symbol" in KJK hierarchy with extension property
- KT-74630K2: local class arguments in annotations on types and type parameters are not serialized
- KT-74445Commonize Native Function/Property reference lowerings
- KT-74670Warning message CONTEXT_CLASS_OR_CONSTRUCTOR isn't reported for context receiver on the constructor
- KT-74617Trivial SMAP optimization leads to missing debug info after inline
- KT-74812compile-time failure on a callable reference with an input type inferred to an inaccessible generic type
- KT-66195K2: Java method is not enhanced from overridden's context receivers
- KT-74501Context parameters: ABSTRACT_MEMBER_NOT_IMPLEMENTED if fun with context is implemented in Java in KJK hierarchy
- KT-74385Missing diagnostic on repeated suspend modifier in function type
- KT-74749Provide explanation IR before script compilation
- KT-74751K2: IllegalStateException: Can't apply receivers of FirPropertyAccessExpressionImpl to IrTypeOperatorCallImpl
- KT-74729NPE when suspend lambda has inline class parameter
- KT-74336Not supported: class org.jetbrains.kotlin.fir.types.ConeIntersectionType
- KT-74203K2: False negative NO_ELSE_IN_WHEN of a generic type with star projection <*> bounded by a sealed hierarchy
- KT-48085Kotlin/Native: LLD removes live code with- --gc-sectionswhen producing DLL
- KT-69164Native: use lld from bundled LLVM distribution when compiling on Windows for a MinGW target
- KT-74081Context parameters: implicit call resolves to extension when there is a context
- KT-74682Implement internal type exposure via parameter bounds deprecation postponement
- KT-74556K2: "IAE: class KtDestructuringDeclaration is not a subtype of class KtNamedDeclaration for factory REDECLARATION" with two non-local destructuring declarations
- KT-73146Context parameters CLI & diagnostics
- KT-72104Consider enabling check for unbound symbols in JVM before lowerings
- KT-74568Synthetic nested classes missing JVM attributes
- KT-73703[Native] Move KonanIrLinker to- serialization.nativemodule
- KT-61175K2: FirReceiverParameter does not extend FirDeclaration
- KT-73961'lateinit is unnecessary' on transient properties should not be reported for serializable classes
- KT-73858Compose / iOS: NullPointerException on building
- KT-62953JVM IR: Use- SimpleNamedCompilerPhaseinstead of- NamedCompilerPhase
- KT-72929Consider caching typealiased constructor symbols created by TypeAliasConstructorsSubstitutingScope
- KT-74459K2: false positive MISSING_DEPENDENCY_CLASS for types inside default argument
- KT-73705[Native] Decouple native caches support from KonanIrLinker and KonanPartialModuleDeserializer
- KT-74091K2:- @JvmOverloads-produced overloads have generated line number table
- KT-69754Drop -Xuse-k2 compiler
Configuration
📅 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.