-
Notifications
You must be signed in to change notification settings - Fork 943
Commit a279cec
authored
chore(deps): update kotlin monorepo to v2.2.20 (#1722)
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs
from Renovate will soon appear from 'Mend'. Learn more
[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [org.jetbrains.kotlin.plugin.spring](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.2.10` ->
`2.2.20` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin.jvm](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | `2.2.10` ->
`2.2.20` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>JetBrains/kotlin (org.jetbrains.kotlin.plugin.spring)</summary>
###
[`v2.2.20`](https://redirect.github.com/JetBrains/kotlin/blob/HEAD/ChangeLog.md#2220)
##### Analysis API
- [`KT-78187`](https://youtrack.jetbrains.com/issue/KT-78187) Synthetic
properties not to be shown as callables
- [`KT-72525`](https://youtrack.jetbrains.com/issue/KT-72525) K2. red
code and KIWA on new-lines in guarded when conditions (with parentheses)
- [`KT-74246`](https://youtrack.jetbrains.com/issue/KT-74246)
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site
##### Analysis API. Code Compilation
- [`KT-78382`](https://youtrack.jetbrains.com/issue/KT-78382) K2 IR
lowering error when interface extends interface
- [`KT-73201`](https://youtrack.jetbrains.com/issue/KT-73201) K2 IDE:
Error while evaluating expressions with local classes
- [`KT-78164`](https://youtrack.jetbrains.com/issue/KT-78164) Evaluator:
'`@JvmName`' annotations are not recognized in other modules
- [`KT-76457`](https://youtrack.jetbrains.com/issue/KT-76457) K2 IDE /
KMP Debugger: KISEWA “Cannot compile a common source without a JVM
counterpart” on evaluating inline fun from common module inside jvm
- [`KT-73084`](https://youtrack.jetbrains.com/issue/KT-73084) K2
evaluator cannot resolve local variables standing at the closing brace
##### Analysis API. FIR
##### Performance Improvements
- [`KT-76490`](https://youtrack.jetbrains.com/issue/KT-76490) Do not
load ast during the contracts phase if no contracts present
- [`KT-78132`](https://youtrack.jetbrains.com/issue/KT-78132) Do not
check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for
already resolved declarations
##### Fixes
- [`KT-72227`](https://youtrack.jetbrains.com/issue/KT-72227) SOE from
recursive value class
- [`KT-68977`](https://youtrack.jetbrains.com/issue/KT-68977) K2 IDE:
Reference to companion object through typealias in a function call does
not work
- [`KT-72357`](https://youtrack.jetbrains.com/issue/KT-72357) Implement
partial body resolution
- [`KT-76932`](https://youtrack.jetbrains.com/issue/KT-76932) Support
context parameters on dangling modifier list
- [`KT-72407`](https://youtrack.jetbrains.com/issue/KT-72407)
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing
- [`KT-77602`](https://youtrack.jetbrains.com/issue/KT-77602) K2 /
Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call
- [`KT-77629`](https://youtrack.jetbrains.com/issue/KT-77629) K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"
- [`KT-76855`](https://youtrack.jetbrains.com/issue/KT-76855) Analysis
API: `KaType.asPsiType` returns `null` for a local inner class in
dependent analysis tests
- [`KT-72718`](https://youtrack.jetbrains.com/issue/KT-72718)
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted
- [`KT-76811`](https://youtrack.jetbrains.com/issue/KT-76811) Analysis
API: `resolveToFirSymbol` finds a `FirPropertySymbol` for a `KtScript`
in dependent analysis
- [`KT-73586`](https://youtrack.jetbrains.com/issue/KT-73586) \[Analysis
API] Add `lazyResolveToPhase(STATUS)` before accessing modifiers of
members
- [`KT-71135`](https://youtrack.jetbrains.com/issue/KT-71135) AA:
exception from sealed inheritors checker when `analyzeCopy`
- [`KT-75534`](https://youtrack.jetbrains.com/issue/KT-75534) K2 AA:
"Containing declaration should present for nested declaration class
KtNamedFunction" with dangling annotation on top-level anonymous
function
- [`KT-75687`](https://youtrack.jetbrains.com/issue/KT-75687) K2: local
variable doesn't get to the do-while scope
- [`KT-56543`](https://youtrack.jetbrains.com/issue/KT-56543) LL FIR:
rework lazy transformers so transformers modify only declarations they
suppose to
##### Analysis API. Infrastructure
- [`KT-76809`](https://youtrack.jetbrains.com/issue/KT-76809) Analysis
API: Dependent analysis tests frequently work with the original element
instead of the copied element
##### Analysis API. Light Classes
- [`KT-78835`](https://youtrack.jetbrains.com/issue/KT-78835) Find
usages of a light constructor from a class with an empty body finds
usages of class as well
- [`KT-78878`](https://youtrack.jetbrains.com/issue/KT-78878) K2. Method
shown as unavailable in Java when `@JvmExposeBoxed` is applied
(redundantly) at both class and method level in Kotlin
- [`KT-78065`](https://youtrack.jetbrains.com/issue/KT-78065) Support
"Expose boxed inline value classes" in Light Classes
- [`KT-78076`](https://youtrack.jetbrains.com/issue/KT-78076) DLC:
KotlinDeclarationInCompiledFileSearcher missed accessors if types are
boxed
- [`KT-77569`](https://youtrack.jetbrains.com/issue/KT-77569) SLC:
annotation missing from generated no-args constructor
- [`KT-75182`](https://youtrack.jetbrains.com/issue/KT-75182) K2 AA.
False positive red code "Unresolved reference" to a Kotlin method in
Java when Kotlin uses a value class with `@JvmOverloads`
- [`KT-77564`](https://youtrack.jetbrains.com/issue/KT-77564)
Constructor with JvmOverloads and value class shouldn't mark regular
constructors private
- [`KT-77505`](https://youtrack.jetbrains.com/issue/KT-77505) K2: find
usages on java accessor methods do not detect kotlin property accessor
usages
- [`KT-76789`](https://youtrack.jetbrains.com/issue/KT-76789) Annotation
resolve shouldn't search through non-class members
- [`KT-76907`](https://youtrack.jetbrains.com/issue/KT-76907) Wrong
equality between repeatable annotation and container
##### Analysis API. Providers and Caches
- [`KT-77578`](https://youtrack.jetbrains.com/issue/KT-77578) Analysis
API: Performance degradation of `KaBaseResolutionScope.contains` after
introduction of library restriction scopes
- [`KT-78640`](https://youtrack.jetbrains.com/issue/KT-78640) Analysis
API: Remove "friend builtins provider" from
`FirDeclarationForCompiledElementSearcher`
- [`KT-74907`](https://youtrack.jetbrains.com/issue/KT-74907) Analysis
API: Apply platform-based library module content restrictions
consistently
- [`KT-77605`](https://youtrack.jetbrains.com/issue/KT-77605) AA:
Leaking KaDanglingFileModule through IdeKotlinPackageProvider
- [`KT-62474`](https://youtrack.jetbrains.com/issue/KT-62474) Analysis
API: Improve mergeability and performance of custom search scopes
- [`KT-77022`](https://youtrack.jetbrains.com/issue/KT-77022) Get rid of
ExpectBuiltinPostProcessor workaround
- [`KT-77248`](https://youtrack.jetbrains.com/issue/KT-77248) Delegation
of `JavaModuleResolver` is restricted to `CliJavaModuleResolver`
- [`KT-76850`](https://youtrack.jetbrains.com/issue/KT-76850)
LLFirLibrarySession cannot be cast to LLFirResolvableModuleSession
- [`KT-76952`](https://youtrack.jetbrains.com/issue/KT-76952) Analysis
API: `when` exhaustiveness analysis fails for sealed classes in dangling
files
- [`KT-72390`](https://youtrack.jetbrains.com/issue/KT-72390) Kotlin
project full of red code
##### Analysis API. Standalone
- [`KT-78638`](https://youtrack.jetbrains.com/issue/KT-78638) Analysis
API Standalone: Stdlib builtins are not indexed in `STUBS` deserialized
declaration origin mode
##### Analysis API. Stubs and Decompilation
- [`KT-77496`](https://youtrack.jetbrains.com/issue/KT-77496) Support
HAS\_MUST\_USE\_RETURN\_VALUE metadata flags in
FirStubBasedMemberDeserializer
- [`KT-77778`](https://youtrack.jetbrains.com/issue/KT-77778) Function
receivers doesn't have annotations
- [`KT-77777`](https://youtrack.jetbrains.com/issue/KT-77777) Receiver
annotations shouldn't be present on types
- [`KT-77538`](https://youtrack.jetbrains.com/issue/KT-77538) Support
default property accessors with annotations
- [`KT-77763`](https://youtrack.jetbrains.com/issue/KT-77763) Decompiled
stubs miss inline modifier for property accessors
- [`KT-77309`](https://youtrack.jetbrains.com/issue/KT-77309) Decompiled
property from annotation constructor with default value should have a
constant initializer
- [`KT-77168`](https://youtrack.jetbrains.com/issue/KT-77168) Prefer
DataInputOutputUtil for serialization/deserialization
- [`KT-77117`](https://youtrack.jetbrains.com/issue/KT-77117) Flaky
WRONG\_ANNOTATION\_TARGET diagnostic
- [`KT-76791`](https://youtrack.jetbrains.com/issue/KT-76791) Function
signature types are deserialized inconsistently
- [`KT-76947`](https://youtrack.jetbrains.com/issue/KT-76947) Support
functional types with context parameters
##### Analysis API. Surface
##### New Features
- [`KT-73473`](https://youtrack.jetbrains.com/issue/KT-73473) Provide
KaExpressionInformationProvider.isUsedAsResultOfLambda
- [`KT-77278`](https://youtrack.jetbrains.com/issue/KT-77278) Implement
psi-based `KaFirKotlinPropertyKtPropertyBasedSymbol#hasBackingField`
- [`KT-70770`](https://youtrack.jetbrains.com/issue/KT-70770)
KaLocalVariableSymbol: support `isLateInit`
##### Performance Improvements
- [`KT-78526`](https://youtrack.jetbrains.com/issue/KT-78526) Get rid of
redundant `checkValidity` from `withPsiValidityAssertion`
##### Fixes
- [`KT-77674`](https://youtrack.jetbrains.com/issue/KT-77674) Analysis
API: Redundant smart cast to the original type
- [`KT-76577`](https://youtrack.jetbrains.com/issue/KT-76577) Guard
KaFirStopWorldCacheCleaner from deadlocks via threads waiting
- [`KT-78820`](https://youtrack.jetbrains.com/issue/KT-78820) K2: ISE
"FIR element class FirErrorExpressionImpl is not supported in constant
evaluation" through RedundantValueArgumentInspection
- [`KT-75057`](https://youtrack.jetbrains.com/issue/KT-75057) Analysis
API: Reference to object through typealias in invoke operator call leads
to original type
- [`KT-79042`](https://youtrack.jetbrains.com/issue/KT-79042) Do not
restore KaTypePointer if target kind has changed
- [`KT-72421`](https://youtrack.jetbrains.com/issue/KT-72421) AA:
"KtReference.resolveToSymbols" returns empty list when
ASSIGN\_OPERATOR\_AMBGUITY error is present
- [`KT-63464`](https://youtrack.jetbrains.com/issue/KT-63464) AA:
KtPsiTypeProvider#asPsiType doesn't substitute kotlin.Unit
- [`KT-75913`](https://youtrack.jetbrains.com/issue/KT-75913) K2:
SymbolLightLazyAnnotation evaluates arguments and replaces them with
constants
- [`KT-78628`](https://youtrack.jetbrains.com/issue/KT-78628) K2.
Setting Receiver=true in Change Signature produces parameter of regular
function type receiver instead of extension function type
- [`KT-78278`](https://youtrack.jetbrains.com/issue/KT-78278) ISE: FIR
element "class
org.jetbrains.kotlin.fir.expressions.impl.FirErrorResolvedQualifierImpl"
is not supported in constant evaluation at
org.jetbrains.uast.kotlin.internal.FirKotlinUastConstantEvaluator.evaluate
- [`KT-73184`](https://youtrack.jetbrains.com/issue/KT-73184) Analysis
API: KaFunctionCall.argumentMapping is unexpectedly deparenthesised
- [`KT-73327`](https://youtrack.jetbrains.com/issue/KT-73327) Cover all
psi inputs with scope validity assertions
- [`KT-78613`](https://youtrack.jetbrains.com/issue/KT-78613) PSI: add
binary compatibility checks
- [`KT-74013`](https://youtrack.jetbrains.com/issue/KT-74013) Analysis
API: Cover the API surface with `@SubclassOptInRequired` annotations
- [`KT-76614`](https://youtrack.jetbrains.com/issue/KT-76614) Move the
parser and lexer to a separate module
- [`KT-78552`](https://youtrack.jetbrains.com/issue/KT-78552)
`KaFunctionValueParameter` is not marked as `KaLifetimeOwner`
- [`KT-71152`](https://youtrack.jetbrains.com/issue/KT-71152) Add back
SubclassOptInRequired to classes in KaModule.kt
- [`KT-71876`](https://youtrack.jetbrains.com/issue/KT-71876) Support
storing parameter names in `KaFunctionType`
- [`KT-77738`](https://youtrack.jetbrains.com/issue/KT-77738) AA:
inconsistent `KaType.allSupertypes` regarding multiple iterations
- [`KT-75358`](https://youtrack.jetbrains.com/issue/KT-75358) K2 AA,
KaFirVisibilityChecker: private member of anonymous object is not
visible inside it
- [`KT-73723`](https://youtrack.jetbrains.com/issue/KT-73723) K2 AA,
KaFirVisibilityChecker: protected member of superclass is not visible
from anonymous object
- [`KT-78057`](https://youtrack.jetbrains.com/issue/KT-78057) \[Analysis
API, K2] Context parameters are not resolved in KDoc
- [`KT-73758`](https://youtrack.jetbrains.com/issue/KT-73758) K2 Mode:
"KaEvaluator.evaluate" does not work for simple arithmetic expressions
- [`KT-72301`](https://youtrack.jetbrains.com/issue/KT-72301) K2 AA.
`PSI should present for declaration built by Kotlin code` on property
access syntax of generic Java getter through Kotlin subclass
- [`KT-77730`](https://youtrack.jetbrains.com/issue/KT-77730) K2: Unable
to get a light PSI for a nested annotation used with fully-qualified
name
- [`KT-73216`](https://youtrack.jetbrains.com/issue/KT-73216) K2:
unresolvable references in type parameters
- [`KT-71794`](https://youtrack.jetbrains.com/issue/KT-71794) Analysis
API: Types with errors have unresolved qualifiers in lambda parameters
position
- [`KT-65846`](https://youtrack.jetbrains.com/issue/KT-65846) Support
parameter names in functional type rendering
- [`KT-76738`](https://youtrack.jetbrains.com/issue/KT-76738) K2 AA:
rendering constructor of sealed class inserts protected modifier
- [`KT-77515`](https://youtrack.jetbrains.com/issue/KT-77515)
`KaTypeProvider#receiverType` should be more tolerant to an error code
- [`KT-77333`](https://youtrack.jetbrains.com/issue/KT-77333) K2 AA:
KaFirTypeProvider.getType: InvalidFirElementTypeException: For
TYPE\_REFERENCE with text `I`, unexpected element of type:
FirSuperReceiverExpressionImpl found
- [`KT-76044`](https://youtrack.jetbrains.com/issue/KT-76044) K2 AA:
isFun is true for restored symbol of Java interface with several methods
- [`KT-77264`](https://youtrack.jetbrains.com/issue/KT-77264)
`KaTypeProvider#type` should be more tolerant to an error code
- [`KT-77282`](https://youtrack.jetbrains.com/issue/KT-77282)
KaPropertySymbol: support `isDelegatedProperty` for libraries
- [`KT-77254`](https://youtrack.jetbrains.com/issue/KT-77254) K2 AA:
expectedType doesn't provide anything for parameter default value
- [`KT-74777`](https://youtrack.jetbrains.com/issue/KT-74777)
KaVariableSymbol.hasBackingField returns incorrect result for libraries
- [`KT-77280`](https://youtrack.jetbrains.com/issue/KT-77280) Rename
`KaPropertyAccessorSymbol#isCustom` to `isNotDefault`
- [`KT-77210`](https://youtrack.jetbrains.com/issue/KT-77210) Analysis
API: `scopeContext` shows implicit receiver with a class instance in the
class constructor
- [`KT-77196`](https://youtrack.jetbrains.com/issue/KT-77196) Clarify
differences between KaPropertyAccessorSymbol#{isDefault, hasBody}
- [`KT-76580`](https://youtrack.jetbrains.com/issue/KT-76580) K2: No
expected type for the second+ vararg argument
- [`KT-76750`](https://youtrack.jetbrains.com/issue/KT-76750) K2.
internal exception 'Unable to provide inlay hint' on typo in nested
lambdas
- [`KT-73290`](https://youtrack.jetbrains.com/issue/KT-73290) Analysis
API: Improve the architecture of content scopes and resolution scopes
- [`KT-73055`](https://youtrack.jetbrains.com/issue/KT-73055) Get rid of
the deprecated Analysis API API
- [`KT-70199`](https://youtrack.jetbrains.com/issue/KT-70199) K2:
ConcurrentModificationException at
FirCallCompleter$LambdaAnalyzerImpl.analyzeAndGetLambdaReturnArguments
##### Backend. Wasm
##### New Features
- [`KT-65721`](https://youtrack.jetbrains.com/issue/KT-65721) K/Wasm:
stop unconditionally exporting any main function from the root package
##### Performance Improvements
- [`KT-70097`](https://youtrack.jetbrains.com/issue/KT-70097) Optimize
shared primitive variables in Native and Wasm
##### Fixes
- [`KT-80106`](https://youtrack.jetbrains.com/issue/KT-80106) devServer
in Kotlin/Wasm overwrites defaults, causing missing static paths
- [`KT-80018`](https://youtrack.jetbrains.com/issue/KT-80018) K/Wasm:
exceptions don't work properly in JavaScriptCore (vm inside Safari,
WebKit)
- [`KT-66072`](https://youtrack.jetbrains.com/issue/KT-66072) K/Wasm:
improve how exceptions work in JS interop
- [`KT-77897`](https://youtrack.jetbrains.com/issue/KT-77897) WasmJs:
ClassCastException when using star-projection with nullable
transformation in generic extension function
- [`KT-71533`](https://youtrack.jetbrains.com/issue/KT-71533) K/Wasm +
K2: no error on KClass::qualifiedName usages
- [`KT-73931`](https://youtrack.jetbrains.com/issue/KT-73931) WASM:
"RuntimeError: illegal cast" with nullable generic
- [`KT-65403`](https://youtrack.jetbrains.com/issue/KT-65403) \[WASM]
RuntimeError is thrown instead of ClassCastException
- [`KT-79317`](https://youtrack.jetbrains.com/issue/KT-79317) \[Wasm] Do
not throw CCE for ExcludedFromCodegen declarations
- [`KT-66085`](https://youtrack.jetbrains.com/issue/KT-66085) K/WASM:
Runtime error is uncaught with `catch (e: Throwable)`
- [`KT-78036`](https://youtrack.jetbrains.com/issue/KT-78036) K/Wasm:
generate a message with "expected" and "actual" types in case of CCE
- [`KT-78384`](https://youtrack.jetbrains.com/issue/KT-78384) K/Wasm:
Incorrect debug info of local declarations in inline function from
another file
- [`KT-72220`](https://youtrack.jetbrains.com/issue/KT-72220) Wasm:
Unclear exception in case of missed dependency
- [`KT-71691`](https://youtrack.jetbrains.com/issue/KT-71691) No trace
on Wasm/JS if an error occurred in initializing global variables in a
file with the main function
- [`KT-67554`](https://youtrack.jetbrains.com/issue/KT-67554) \[Wasm]
Consider to have reference equals or/and equals for function references
- [`KT-71521`](https://youtrack.jetbrains.com/issue/KT-71521) K/Wasm:
incorrect results on equality checks for capturing property references
- [`KT-71522`](https://youtrack.jetbrains.com/issue/KT-71522) K/Wasm:
incorrect results on equality checks for function references
- [`KT-69570`](https://youtrack.jetbrains.com/issue/KT-69570) K/Wasm:
JsExport with default parameter value compiles to invalid Wasm
- [`KT-71517`](https://youtrack.jetbrains.com/issue/KT-71517) K/Wasm:
KClass::qualifiedName for local classes and objects returns non-null
value
- [`KT-68309`](https://youtrack.jetbrains.com/issue/KT-68309) WASM:
Anonymous class simpleName returns "<no name provided>" instead of null
- [`KT-77272`](https://youtrack.jetbrains.com/issue/KT-77272) K/Wasm:
Remove kotlin.wasm.internal.ClosureBox\* classes from the standard
library
- [`KT-66106`](https://youtrack.jetbrains.com/issue/KT-66106) Wasm:
lambda was not invoked in test lambda2.kt
- [`KT-77855`](https://youtrack.jetbrains.com/issue/KT-77855) \[Wasm]
Improve virtual function calls speed for lambdas
- [`KT-77501`](https://youtrack.jetbrains.com/issue/KT-77501) Wasm:
unsigned vararg compiles to invalid Wasm
- [`KT-76775`](https://youtrack.jetbrains.com/issue/KT-76775) \[Wasm]
Inconsistent FP mod operation
- [`KT-77464`](https://youtrack.jetbrains.com/issue/KT-77464) Wasm:
KType.toString() has simple names even with -Xwasm-kclass-fqn
- [`KT-77465`](https://youtrack.jetbrains.com/issue/KT-77465) Wasm:
KTypeParamter printed without variance information
##### Compiler
##### New Features
- [`KT-71768`](https://youtrack.jetbrains.com/issue/KT-71768) Enable
-Xjvm-default=all-compatibility by default to generate JVM default
interface methods
- [`KT-78374`](https://youtrack.jetbrains.com/issue/KT-78374) Make indy
lambda function name generation more consistent
- [`KT-45683`](https://youtrack.jetbrains.com/issue/KT-45683) Allow
generics in contract type assertions
- [`KT-27090`](https://youtrack.jetbrains.com/issue/KT-27090) Support
contracts in getter and setter for top-level extension properties
- [`KT-76766`](https://youtrack.jetbrains.com/issue/KT-76766) Warning is
missing for wrong subclass checking
- [`KT-71244`](https://youtrack.jetbrains.com/issue/KT-71244)
Incorporate existing `@CheckReturnValue` annotation(s) into Kotlin's
unused return value checker
- [`KT-73256`](https://youtrack.jetbrains.com/issue/KT-73256) Implement
`all` meta-target for annotations
- [`KT-78792`](https://youtrack.jetbrains.com/issue/KT-78792) Report
warning for redundant return in expression body
- [`KT-32313`](https://youtrack.jetbrains.com/issue/KT-32313) Support
contracts for operator functions
- [`KT-70722`](https://youtrack.jetbrains.com/issue/KT-70722) Implement
better Kotlin warnings for value classes and JEP 390 (Warnings for
Value-Based Classes)
- [`KT-65688`](https://youtrack.jetbrains.com/issue/KT-65688) Generate
when-expressions over final classes via invokedynamic typeSwitch +
tableswitch on JDK 21+
- [`KT-54344`](https://youtrack.jetbrains.com/issue/KT-54344) Trigger
the unused expression warning for interpolated strings, even when the
expression may have side effects
- [`KT-74807`](https://youtrack.jetbrains.com/issue/KT-74807) Implement
'full' unused return value checker mode
- [`KT-77653`](https://youtrack.jetbrains.com/issue/KT-77653) K/N: an
optimization pass to remove redundant type checks
- [`KT-64477`](https://youtrack.jetbrains.com/issue/KT-64477) Enhance
KotlinLightParser to make it able to parse scripts
- [`KT-74809`](https://youtrack.jetbrains.com/issue/KT-74809) Support
unnamed local variables
- [`KT-72941`](https://youtrack.jetbrains.com/issue/KT-72941)
ANNOTATIONS\_ON\_BLOCK\_LEVEL\_EXPRESSION\_ON\_THE\_SAME\_LINE missing
in K2
- [`KT-75061`](https://youtrack.jetbrains.com/issue/KT-75061) Support
context-sensitive resolution in type position
##### Performance Improvements
- [`KT-77993`](https://youtrack.jetbrains.com/issue/KT-77993) Optimize
old PSI/LightTree Kotlin parser
- [`KT-78672`](https://youtrack.jetbrains.com/issue/KT-78672) Consider
having FirCallableSymbol.callableId null for local properties /
parameters
- [`KT-77839`](https://youtrack.jetbrains.com/issue/KT-77839) K2:
consider not creating CallableId for value parameters / variables /
fields
- [`KT-74981`](https://youtrack.jetbrains.com/issue/KT-74981)
Kotlin/Native: large binary size for iOS target in 2.1.0(LLVM16)
- [`KT-77838`](https://youtrack.jetbrains.com/issue/KT-77838) K2:
consider replacing LinkedHashMap with HashMap inside scopes and scope
session
- [`KT-76698`](https://youtrack.jetbrains.com/issue/KT-76698) Android
Studio compose preview holds read lock 700ms for KaCompilerFacility API
- [`KT-68677`](https://youtrack.jetbrains.com/issue/KT-68677) Kotlin
compilation issue when using EnumMap and Pair
##### Fixes
- [`KT-79979`](https://youtrack.jetbrains.com/issue/KT-79979) K2:
ClassCastException when overriding extension property with delegation
- [`KT-67146`](https://youtrack.jetbrains.com/issue/KT-67146)
`UPPER_BOUND_VIOLATED` missing on implicit type arguments
- [`KT-76477`](https://youtrack.jetbrains.com/issue/KT-76477)
Kotlin/Native: fix compiler performance reporting in sources->klib and
klibs->binary
- [`KT-79866`](https://youtrack.jetbrains.com/issue/KT-79866) kotlinc
2.2.0 silently emits 'NonExistentClass' instead of reporting an error
- [`KT-78666`](https://youtrack.jetbrains.com/issue/KT-78666) "Platform
declaration clash" caused by indy lambda name generation which generates
conflicting names
- [`KT-80285`](https://youtrack.jetbrains.com/issue/KT-80285) IJ
monorepo: broken compilation after 2.2.20-RC update
- [`KT-79442`](https://youtrack.jetbrains.com/issue/KT-79442) "Multiple
annotations of type kotlin.coroutines.jvm.internal.DebugMetadata":
2.2.0-Beta1 generates broken code with JVM default suspend methods in
interfaces
- [`KT-78589`](https://youtrack.jetbrains.com/issue/KT-78589) "Class
does not have member field" caused by delegation from a Java to Kotlin
class
- [`KT-79816`](https://youtrack.jetbrains.com/issue/KT-79816) Java
Interfaces implemented by delegation have non-null return checks
- [`KT-78097`](https://youtrack.jetbrains.com/issue/KT-78097) False
positive NO\_ELSE\_IN\_WHEN on sealed interface with negative is check
- [`KT-77182`](https://youtrack.jetbrains.com/issue/KT-77182) A function
in a file annotated with `@file`:MustUseReturnValue doesn't produce a
warning when it is used from compiled code
- [`KT-79085`](https://youtrack.jetbrains.com/issue/KT-79085) Adding
`-Xreturn-value-checker=full` to kotlinc causes "error: conflicting
overloads"
- [`KT-75268`](https://youtrack.jetbrains.com/issue/KT-75268) K2:
Implement the new compilation scheme for MPP (compiler part)
- [`KT-78843`](https://youtrack.jetbrains.com/issue/KT-78843) FIR tree:
comments within String concatenation aren't visited in 2.2.0
- [`KT-77401`](https://youtrack.jetbrains.com/issue/KT-77401) \[FIR]
`ParameterNameTypeAttribute.name` doesn't support `@ParameterName` with
compile-time constant property argument
- [`KT-73611`](https://youtrack.jetbrains.com/issue/KT-73611) Remove
-Xextended-compiler-checks in favor of a deprecation cycle
- [`KT-79276`](https://youtrack.jetbrains.com/issue/KT-79276) Dexing
fails with "Cannot read field X because <local0> is null" with 2.2.0
- [`KT-79781`](https://youtrack.jetbrains.com/issue/KT-79781) Missing
MISSING\_DEPENDENCY\_CLASS when using type alias with inaccessible RHS
- [`KT-78621`](https://youtrack.jetbrains.com/issue/KT-78621)
false-positive type mismatch error on value of nullable type as value of
platform type
- [`KT-79547`](https://youtrack.jetbrains.com/issue/KT-79547)
"UnsupportedOperationException: Not supported" with inlining and value
classes
- [`KT-52706`](https://youtrack.jetbrains.com/issue/KT-52706) Bad
signature for generic value classes with substituted type parameter
- [`KT-79519`](https://youtrack.jetbrains.com/issue/KT-79519) Nested
type alias is unreachable from another module
- [`KT-76839`](https://youtrack.jetbrains.com/issue/KT-76839)
False-negative MISSING\_DEPENDENCY\_CLASS on parameter of data class
constructor
- [`KT-78352`](https://youtrack.jetbrains.com/issue/KT-78352)
False-positive IDENTITY\_SENSITIVE\_OPERATIONS\_WITH\_VALUE\_TYPE when
comparing with equality operator (==)
- [`KT-78815`](https://youtrack.jetbrains.com/issue/KT-78815) `Symbol
not found: __ZNSt3__117bad_function_callD1Ev` error on iOS 15.5
simulator in Xcode 16.3 after update to 2.2.0-Beta2
- [`KT-25341`](https://youtrack.jetbrains.com/issue/KT-25341)
NOT\_YET\_SUPPORTED\_IN\_INLINE reported over anonymous object border
- [`KT-77099`](https://youtrack.jetbrains.com/issue/KT-77099) 'all'
annotation target is not a soft keyword
- [`KT-76478`](https://youtrack.jetbrains.com/issue/KT-76478) FIR:
Implement IDE-only checker for types exposed in inline function
- [`KT-79355`](https://youtrack.jetbrains.com/issue/KT-79355) Failed to
fix the problem of desugared `inc` with new reverse implies returns
contract
- [`KT-79277`](https://youtrack.jetbrains.com/issue/KT-79277) Implies
returns contract doesn't affect the return type of the function if it is
in the argument position
- [`KT-79271`](https://youtrack.jetbrains.com/issue/KT-79271) Implies
returns contract doesn't impact exhaustiveness
- [`KT-79218`](https://youtrack.jetbrains.com/issue/KT-79218)
SMARTCAST\_IMPOSSIBLE for top‑level extension‑property getter despite
returnsNotNull contract
- [`KT-79220`](https://youtrack.jetbrains.com/issue/KT-79220)
returnsNotNull contract ignored on extension function with nullable
receiver
- [`KT-79354`](https://youtrack.jetbrains.com/issue/KT-79354)
IllegalStateException: Debug metadata version mismatch. Expected: 1, got
2 with compiler 2.2.20-Beta1 and stdlib 2.2.0
- [`KT-78479`](https://youtrack.jetbrains.com/issue/KT-78479) IR
lowering failed / Unexpected null argument for composable call
- [`KT-77986`](https://youtrack.jetbrains.com/issue/KT-77986) K2: False
negative: "Local classes are not yet supported in inline functions"
- [`KT-79076`](https://youtrack.jetbrains.com/issue/KT-79076)
'IllegalStateException: Cannot serialize error type: ERROR CLASS:
Uninferred type' with Exposed column using recursive generic type
- [`KT-78726`](https://youtrack.jetbrains.com/issue/KT-78726) Split
runPsiToIr phase into runPsiToIr and runIrLinker
- [`KT-77672`](https://youtrack.jetbrains.com/issue/KT-77672) K/N: come
up with a fallback strategy for the casts optimization pass
- [`KT-76365`](https://youtrack.jetbrains.com/issue/KT-76365) K2:
Missing ABSTRACT\_SUPER\_CALL
- [`KT-76585`](https://youtrack.jetbrains.com/issue/KT-76585) K2:
RETURN\_IN\_FUNCTION\_WITH\_EXPRESSION\_BODY is not reported inside
initializers of local variables
- [`KT-79099`](https://youtrack.jetbrains.com/issue/KT-79099) K2: Do not
inherit inline modifier
- [`KT-76902`](https://youtrack.jetbrains.com/issue/KT-76902) Omit
type-use annotations from diagnostics
- [`KT-64499`](https://youtrack.jetbrains.com/issue/KT-64499) Report
error on overloading by order of context parameters
- [`KT-58988`](https://youtrack.jetbrains.com/issue/KT-58988) K2:
Deprecate exposing package-private parameter of internal method
- [`KT-77199`](https://youtrack.jetbrains.com/issue/KT-77199)
OPT\_IN\_USAGE\_ERROR is still absent when calling the enum primary
constructor
- [`KT-72800`](https://youtrack.jetbrains.com/issue/KT-72800) K2:
java.util.NoSuchElementException when introduce variable
- [`KT-79056`](https://youtrack.jetbrains.com/issue/KT-79056) Add
experimental language version 2.5
- [`KT-17460`](https://youtrack.jetbrains.com/issue/KT-17460)
Diagnostics and intention on suspend function that is overriden with
non-suspend one.
- [`KT-78351`](https://youtrack.jetbrains.com/issue/KT-78351) Plugins:
VIRTUAL\_MEMBER\_HIDDEN caused by FirSupertypeGenerationExtension
- [`KT-78527`](https://youtrack.jetbrains.com/issue/KT-78527) No
LESS\_VISIBLE\_TYPE\_ACCESS\_IN\_INLINE\_WARNING is reported when a
private companion object is accessed via the class name
- [`KT-79045`](https://youtrack.jetbrains.com/issue/KT-79045)
FirExpectActualMatcherTransformer should not visit bodies
- [`KT-74570`](https://youtrack.jetbrains.com/issue/KT-74570) K2:
Linenumber for annotation on property is present in LVT
- [`KT-74569`](https://youtrack.jetbrains.com/issue/KT-74569) K2:
Linenumber of annotation is present in constructor's LVT
- [`KT-64731`](https://youtrack.jetbrains.com/issue/KT-64731) K2:
Annotation on inline function or inside inline function is hit by
debugger
- [`KT-77756`](https://youtrack.jetbrains.com/issue/KT-77756) Add
experimental language version 2.4
- [`KT-78837`](https://youtrack.jetbrains.com/issue/KT-78837)
linkReleaseFrameworkIosArm64: Compilation failed: An interface expected
but was Any
- [`KT-78945`](https://youtrack.jetbrains.com/issue/KT-78945)
CONTRACT\_NOT\_ALLOWED is not reported for local operator functions
- [`KT-78944`](https://youtrack.jetbrains.com/issue/KT-78944)
ANNOTATION\_IN\_CONTRACT\_ERROR is not reported for operators and
property accessors with contracts
- [`KT-78943`](https://youtrack.jetbrains.com/issue/KT-78943)
ERROR\_IN\_CONTRACT\_DESCRIPTION is not reported for operators and
property accessors with contracts
- [`KT-78932`](https://youtrack.jetbrains.com/issue/KT-78932) Contracts
are allowed for open and overridden property accessors
- [`KT-77203`](https://youtrack.jetbrains.com/issue/KT-77203) FIR:
Consider adding destructured type to all COMPONENT\_FUNCTION\_\*
diagnostics
- [`KT-76635`](https://youtrack.jetbrains.com/issue/KT-76635) Implement
Data-Flow Based Exhaustiveness Support
- [`KT-78805`](https://youtrack.jetbrains.com/issue/KT-78805) K2: False
positive METHOD\_OF\_ANY\_IMPLEMENTED\_IN\_INTERFACE
- [`KT-78651`](https://youtrack.jetbrains.com/issue/KT-78651) No need to
report LESS\_VISIBLE\_TYPE\_ACCESS\_IN\_INLINE\_WARNING in noinline
default value lambda
- [`KT-78849`](https://youtrack.jetbrains.com/issue/KT-78849) K2:
\[Wasm, Fir2IR] Invalid smartcast on overloaded function call
- [`KT-78793`](https://youtrack.jetbrains.com/issue/KT-78793) Make
feature AllowEagerSupertypeAccessibilityChecks experimental
- [`KT-78736`](https://youtrack.jetbrains.com/issue/KT-78736) Missing
\[NOT\_YET\_SUPPORTED\_IN\_INLINE] diagnostics because of incorrect
context update
- [`KT-78324`](https://youtrack.jetbrains.com/issue/KT-78324) K2: False
negative \[INCONSISTENT\_TYPE\_PARAMETER\_VALUES]
- [`KT-69975`](https://youtrack.jetbrains.com/issue/KT-69975) KDoc:
cannot reference elements with names in backticks
- [`KT-78229`](https://youtrack.jetbrains.com/issue/KT-78229) KDoc:
unable to reference a method with spaces in the name
- [`KT-78047`](https://youtrack.jetbrains.com/issue/KT-78047) Render
unnamed context parameters as \_ instead of <unused var>
- [`KT-74621`](https://youtrack.jetbrains.com/issue/KT-74621) Debugger:
AssertionError on evaluating two suspending calls
- [`KT-78784`](https://youtrack.jetbrains.com/issue/KT-78784) Improve
deprecation warnings about KTLC-284
- [`KT-76826`](https://youtrack.jetbrains.com/issue/KT-76826) New
inference error \[NewConstraintError at Incorporate TypeVariable] caused
by recursive generics and nullable expected type
- [`KT-77685`](https://youtrack.jetbrains.com/issue/KT-77685)
"IllegalArgumentException: Sequence contains more than one matching
element"
- [`KT-78028`](https://youtrack.jetbrains.com/issue/KT-78028)
"FirNamedFunctionSymbol" leaks to the error message about missing infix
modifier
- [`KT-77245`](https://youtrack.jetbrains.com/issue/KT-77245) Add
expression name to RETURN\_VALUE\_NOT\_USED diagnostic
- [`KT-78071`](https://youtrack.jetbrains.com/issue/KT-78071)
False-positive NO\_ELSE\_IN\_WHEN after variable reassignment
- [`KT-78068`](https://youtrack.jetbrains.com/issue/KT-78068)
False-positive NO\_ELSE\_IN\_WHEN after excluding enum value with
inequality check
- [`KT-71134`](https://youtrack.jetbrains.com/issue/KT-71134) Consider
to get rid of CapturedTypeMarker.withNotNullProjection()
- [`KT-77131`](https://youtrack.jetbrains.com/issue/KT-77131)
getValue/setValue can be declared with more than two/three parameters
- [`KT-78452`](https://youtrack.jetbrains.com/issue/KT-78452) Drop
redundant frontend structures after fir2ir conversion
- [`KT-78458`](https://youtrack.jetbrains.com/issue/KT-78458) Don't
populate PredicateBasedProvider if no lookup predicates are registered
- [`KT-78440`](https://youtrack.jetbrains.com/issue/KT-78440) Lambda
with an implicitly runtime-retained annotation is generated via
invokedynamic with `-Xindy-allow-annotated-lambdas=false`
- [`KT-77709`](https://youtrack.jetbrains.com/issue/KT-77709) Missing
diagnostics of accessing less visible objects in inline function
- [`KT-77577`](https://youtrack.jetbrains.com/issue/KT-77577) False
positive exposed type warnings
- [`KT-77095`](https://youtrack.jetbrains.com/issue/KT-77095) FIR:
Report warnings on exposure of references to invisible references in
inline functions
- [`KT-76981`](https://youtrack.jetbrains.com/issue/KT-76981) Move
exposed type checker to regular checkers
- [`KT-78252`](https://youtrack.jetbrains.com/issue/KT-78252)
ClassCastException when `Array<Void>` used for compile-time vararg of
`Nothing`
- [`KT-77713`](https://youtrack.jetbrains.com/issue/KT-77713) Context
Parameters cause compiler generate r8 incompatible bytecode
- [`KT-71854`](https://youtrack.jetbrains.com/issue/KT-71854) K2 IDE.
False positive red code because of external annotation on a generic
parameter
- [`KT-67335`](https://youtrack.jetbrains.com/issue/KT-67335) K2: Infers
Int instead of Long for an ILT
- [`KT-76629`](https://youtrack.jetbrains.com/issue/KT-76629) K2 Mode:
False positive RedundantVisibilityModifier inspection on private
constructors in sealed classes
- [`KT-77728`](https://youtrack.jetbrains.com/issue/KT-77728) Drop
controversial experimental checkers
- [`KT-78429`](https://youtrack.jetbrains.com/issue/KT-78429) K2:
Property callable reference incorrectly smart-casted to intersection of
property type and KProperty
- [`KT-78509`](https://youtrack.jetbrains.com/issue/KT-78509) Renamed
for override copy functions are cached in scope instead of session
- [`KT-17417`](https://youtrack.jetbrains.com/issue/KT-17417) Loops in
delegation: no compilation error on non-abstract class with abstract
method that never implemented
- [`KT-75033`](https://youtrack.jetbrains.com/issue/KT-75033) Split
JvmBackendPipelinePhase to be able to provide a custom implementation of
writeOutputs
- [`KT-75831`](https://youtrack.jetbrains.com/issue/KT-75831) K2: An
extra "\[VALUE\_PARAMETER\_WITHOUT\_EXPLICIT\_TYPE] An explicit type is
required on a value parameter." for a missing parameter
- [`KT-78370`](https://youtrack.jetbrains.com/issue/KT-78370) All the
\[something]Assign operators on dynamic return Unit as a type
- [`KT-73950`](https://youtrack.jetbrains.com/issue/KT-73950) K2 IDE /
Kotlin Debugger: ISE “Fake override should have at least one overridden
descriptor” on evaluation of local calss in presence of bystander
- [`KT-78280`](https://youtrack.jetbrains.com/issue/KT-78280) Implement
the sourceless `KtDiagnostic`s
- [`KT-76543`](https://youtrack.jetbrains.com/issue/KT-76543) Migrate
psi2ir sources to new IR parameter API
- [`KT-77716`](https://youtrack.jetbrains.com/issue/KT-77716)
Kotlin/Native and -Xseparate-kmp-compilation: "Compilation failed:
Several functions kotlin/native/immutableBlobOf found"
- [`KT-76400`](https://youtrack.jetbrains.com/issue/KT-76400)
Context-sensitive resolution doesn’t work in if-else condition passed as
a function argument
- [`KT-76606`](https://youtrack.jetbrains.com/issue/KT-76606) Enable
'Indy: Allow lambdas with annotations' by default
- [`KT-76739`](https://youtrack.jetbrains.com/issue/KT-76739) Dubious
argument type mismatch "actual type is 'String', but 'String' was
expected" caused by wrong number of type arguments
- [`KT-78121`](https://youtrack.jetbrains.com/issue/KT-78121) Report
warning on function type with multiple implicit values that's annotated
with DSL marker
- [`KT-76872`](https://youtrack.jetbrains.com/issue/KT-76872) Anonymous
context parameters are not visible in debugger
- [`KT-74088`](https://youtrack.jetbrains.com/issue/KT-74088) Kotlin
Debugger: CCE on evaluating private suspend function
- [`KT-77301`](https://youtrack.jetbrains.com/issue/KT-77301) False
positive Context Parameter resolution when using DslMarker
- [`KT-78230`](https://youtrack.jetbrains.com/issue/KT-78230) Add more
test cases to the holdsIn contracts
- [`KT-78111`](https://youtrack.jetbrains.com/issue/KT-78111) K2:
Approximation of captured star projection in function type produces
`Function1<Nothing?, Unit>` in IR
- [`KT-77273`](https://youtrack.jetbrains.com/issue/KT-77273) K/N:
Remove the kotlin.native.internal.Ref class from the standard library
- [`KT-73995`](https://youtrack.jetbrains.com/issue/KT-73995) JVM
bytecode: Bad name for value class field
- [`KT-73013`](https://youtrack.jetbrains.com/issue/KT-73013) Kotlin
Debugger: ISE “No mapping for symbol: VALUE\_PARAMETER” on evaluating
callable reference to local function with closure in it
- [`KT-77665`](https://youtrack.jetbrains.com/issue/KT-77665) K2:
unresolved annotatation on local context parameter type
- [`KT-77485`](https://youtrack.jetbrains.com/issue/KT-77485) Add
constraints logging to inference
- [`KT-76504`](https://youtrack.jetbrains.com/issue/KT-76504) Find and
deprecate actively used parts of K1 API
- [`KT-75338`](https://youtrack.jetbrains.com/issue/KT-75338) K2 Mode:
False positive "Redundant assignment" diagnostic on variable captured by
local function
- [`KT-77648`](https://youtrack.jetbrains.com/issue/KT-77648) K2: False
negative DSL\_SCOPE\_VIOLATION when using named argument for lambda with
annotated function type
- [`KT-77355`](https://youtrack.jetbrains.com/issue/KT-77355) Report
warning on overloading by a superset of another overload's context
parameters
- [`KT-77354`](https://youtrack.jetbrains.com/issue/KT-77354) Report
warning on overloading by a subtype of another overload's context
parameter
- [`KT-78084`](https://youtrack.jetbrains.com/issue/KT-78084) Unify
deprecation warning messages
- [`KT-76776`](https://youtrack.jetbrains.com/issue/KT-76776)
`@MustUseReturnValue` doesn't affect nested scopes
- [`KT-77545`](https://youtrack.jetbrains.com/issue/KT-77545) `@NoInfer`
on receiver type leads to false positive type mismatch when generic type
is specified explicitly and closest implicit receiver is of incorrect
type
- [`KT-76772`](https://youtrack.jetbrains.com/issue/KT-76772) `@NoInfer`
on a context parameter's type leads to a false-positive context argument
ambiguity error regardless of the closest implicit values' types if
there are multiple of them at the call site
- [`KT-76771`](https://youtrack.jetbrains.com/issue/KT-76771) `@NoInfer`
on context parameter type leads to a false-positive type mismatch when
generic type is specified explicitly and closest implicit value at the
call site is of a mismatching type
- [`KT-77156`](https://youtrack.jetbrains.com/issue/KT-77156)
INITIALIZATION\_BEFORE\_DECLARATION is not reported in anonymous object
- [`KT-78060`](https://youtrack.jetbrains.com/issue/KT-78060)
UNRESOLVED\_REFERENCE in fp-space
- [`KT-67555`](https://youtrack.jetbrains.com/issue/KT-67555) Debug
metadata: map the Continuation label to the next executable location in
file
- [`KT-77723`](https://youtrack.jetbrains.com/issue/KT-77723) Refine the
message for ArrayEqualityCanBeReplacedWithEquals checker
- [`KT-75178`](https://youtrack.jetbrains.com/issue/KT-75178) Inline
functions in conjunction with `@JvmStatic` may result in bytecode errors
- [`KT-77390`](https://youtrack.jetbrains.com/issue/KT-77390) Prototype
lazy loading of stdlib symbols in Native
- [`KT-77921`](https://youtrack.jetbrains.com/issue/KT-77921) False
positive EXTENSION\_SHADOWED\_BY\_MEMBER when member has context
parameters
- [`KT-77895`](https://youtrack.jetbrains.com/issue/KT-77895)
false-negative error on package directives with context parameter lists
(even with context parameters disabled)
- [`KT-76767`](https://youtrack.jetbrains.com/issue/KT-76767)
AMBIGUOUS\_CONTEXT\_ARGUMENT should report the name of the context
parameter in addition to the type
- [`KT-77444`](https://youtrack.jetbrains.com/issue/KT-77444) K2: False
negative "Unchecked cast" with casting from MutableList<out T> to
MutableList<T>
- [`KT-63348`](https://youtrack.jetbrains.com/issue/KT-63348) K2: FIR2IR
should properly pass expected types
- [`KT-77627`](https://youtrack.jetbrains.com/issue/KT-77627) K2:
consider getting rid of NEW\_INFERENCE\_ERROR
- [`KT-75833`](https://youtrack.jetbrains.com/issue/KT-75833) K2: Extra
\[ANNOTATION\_ARGUMENT\_MUST\_BE\_CONST] when passing regex-like strings
as annotation arguments
- [`KT-77547`](https://youtrack.jetbrains.com/issue/KT-77547) Native:
add a check that the logic looking for stdlib-related bitcode is not
used when compiling sources to a klib
- [`KT-77206`](https://youtrack.jetbrains.com/issue/KT-77206) Remove
`PARAMETER_NAME_CHANGED_ON_OVERRIDE` suppression in KMP lexers
- [`KT-77679`](https://youtrack.jetbrains.com/issue/KT-77679) Update
syntax-api dependency in KMP Kotlin parser
- [`KT-77705`](https://youtrack.jetbrains.com/issue/KT-77705) K2:
Consuming data class compiled with kotlin 1.0.5 breaks the K2 compiler
- [`KT-76583`](https://youtrack.jetbrains.com/issue/KT-76583) CCE:
suspend lambda attempts to unbox value class parameter twice after
lambda suspended
- [`KT-76663`](https://youtrack.jetbrains.com/issue/KT-76663) KJS:
KotlinNothingValueException caused by expression return since 2.1.20
- [`KT-75457`](https://youtrack.jetbrains.com/issue/KT-75457) Native:
cache machinery uses stdlib cache with default runtime options even if
custom runtime options are supplied when partial linkage is disabled
- [`KT-77563`](https://youtrack.jetbrains.com/issue/KT-77563)
False-positive smart cast with captured local in init block causes NPE
- [`KT-77696`](https://youtrack.jetbrains.com/issue/KT-77696) ISE
"couldn't find inline method" on kotlin/Result compiled by old Kotlin
version
- [`KT-76931`](https://youtrack.jetbrains.com/issue/KT-76931) K2:
Annotation on do-while expression captures variables from inside the
loop
- [`KT-77183`](https://youtrack.jetbrains.com/issue/KT-77183) Metadata:
remove multi-field value class representation
- [`KT-77678`](https://youtrack.jetbrains.com/issue/KT-77678) Apply
found optimization to Kotlin KMP parser
- [`KT-60127`](https://youtrack.jetbrains.com/issue/KT-60127) K2:
Support scripts with LightTree-based raw FIR building
- [`KT-76615`](https://youtrack.jetbrains.com/issue/KT-76615) K2:
"IllegalArgumentException: Inline class types should have the same
representation: Lkotlin/UByte; != B" for mixed Java/Kotlin code
- [`KT-77220`](https://youtrack.jetbrains.com/issue/KT-77220) Annotation
with EXPRESSION is not allowed on lambdas in Kotlin 2.2.0
- [`KT-77656`](https://youtrack.jetbrains.com/issue/KT-77656) K/N: fix
the super type for local delegated properties
- [`KT-75907`](https://youtrack.jetbrains.com/issue/KT-75907)
Inference/PCLA: consider storing semi-fixed variables in inference
session
- [`KT-77144`](https://youtrack.jetbrains.com/issue/KT-77144) Implement
KMP Kotlin parser
- [`KT-77352`](https://youtrack.jetbrains.com/issue/KT-77352) Implement
KMP Expression parser
- [`KT-76984`](https://youtrack.jetbrains.com/issue/KT-76984)
SYNCHRONIZED\_BLOCK\_ON\_JAVA\_VALUE\_BASED\_CLASS isn't reported for
primitive wrapper classes instantiated within the scope
- [`KT-67471`](https://youtrack.jetbrains.com/issue/KT-67471) K2:
"Unresolved reference" on incorrect term of FQ name
- [`KT-77269`](https://youtrack.jetbrains.com/issue/KT-77269) \[K/N]
external calls checker crashes when used with caches
- [`KT-77205`](https://youtrack.jetbrains.com/issue/KT-77205) Kotlin
Debugger / Context Parameters: CCE “class FirPropertySymbol cannot be
cast to class FirFunctionSymbol” on evaluating class property
- [`KT-74133`](https://youtrack.jetbrains.com/issue/KT-74133) FIR: use
EmptyDeprecationsPerUseSite consistently in symbols
- [`KT-77100`](https://youtrack.jetbrains.com/issue/KT-77100)
java.lang.Void type is not ignorable
- [`KT-77491`](https://youtrack.jetbrains.com/issue/KT-77491) K2: No
SUPERTYPE\_IS\_EXTENSION\_FUNCTION\_TYPE when using typealias
- [`KT-77490`](https://youtrack.jetbrains.com/issue/KT-77490) Report
error on contextual function type in supertype
- [`KT-77431`](https://youtrack.jetbrains.com/issue/KT-77431) Functional
type with a context is allowed as an upper-bound
- [`KT-77432`](https://youtrack.jetbrains.com/issue/KT-77432) Context
isn't passed properly when functional type with a context is used as a
type argument
- [`KT-77417`](https://youtrack.jetbrains.com/issue/KT-77417) There is
no TYPE\_VARIANCE\_CONFLICT\_ERROR when 'out' type is used in context
- [`KT-62631`](https://youtrack.jetbrains.com/issue/KT-62631) Improve
expect-actual "checking" incompatibilities reporting
- [`KT-77481`](https://youtrack.jetbrains.com/issue/KT-77481) Support
ExpectRefinement feature in HMPP compilation scheme
- [`KT-77268`](https://youtrack.jetbrains.com/issue/KT-77268) Make sure
that -Xreturn-value-checker also enables -XX:UnnamedLocalVariables
- [`KT-65719`](https://youtrack.jetbrains.com/issue/KT-65719) K1/K2:
Nullness defaults from subclass unsoundly applied to method in
superclass
- [`KT-53836`](https://youtrack.jetbrains.com/issue/KT-53836) In
type-parameter declarations, recognize JSpecify annotations only on
*bounds*
- [`KT-73658`](https://youtrack.jetbrains.com/issue/KT-73658) JSpecify
`@NonNull` annotation on type-parameter bound prevents type-variable
usages from being platform types
- [`KT-77000`](https://youtrack.jetbrains.com/issue/KT-77000) Leave
ForbidInferOfInvisibleTypeAsReifiedOrVararg as a warning
- [`KT-74084`](https://youtrack.jetbrains.com/issue/KT-74084) K2: False
negative \[NO\_ELSE\_IN\_WHEN]
- [`KT-77451`](https://youtrack.jetbrains.com/issue/KT-77451)
FirLazyResolveContractViolationException for test with overridden
delegate
- [`KT-77397`](https://youtrack.jetbrains.com/issue/KT-77397) Report
UNSUPPORTED\_CONTEXTUAL\_DECLARATION\_CALL when calling declaration with
contextual function type in signature
- [`KT-77137`](https://youtrack.jetbrains.com/issue/KT-77137) K2:
Controversial behavior allows resolving annotation arguments on a
companion inside it
- [`KT-77257`](https://youtrack.jetbrains.com/issue/KT-77257) Report
compilation error when in generated JVM bytecode there is a need for
CHECKCAST of the conditional expression to the inaccessible interface
- [`KT-77256`](https://youtrack.jetbrains.com/issue/KT-77256) Report
compilation error when in generated JVM bytecode there is a need for
CHECKCAST of the functional call result to the inaccessible interface
- [`KT-76356`](https://youtrack.jetbrains.com/issue/KT-76356) K2
evaluation fails on evaluating inline methods if there is an inline with
AutoCloseable
- [`KT-73786`](https://youtrack.jetbrains.com/issue/KT-73786) Evaluator:
cannot evaluate inline methods with reified parameter
- [`KT-77204`](https://youtrack.jetbrains.com/issue/KT-77204) Native:
XCode strip command causes flaky tests
- [`KT-77351`](https://youtrack.jetbrains.com/issue/KT-77351) Implement
KMP KDoc parser
- [`KT-76914`](https://youtrack.jetbrains.com/issue/KT-76914)
compile-time failure on a type argument placeholder in a callable
reference
- [`KT-76597`](https://youtrack.jetbrains.com/issue/KT-76597) False
negative opt-in required on delegated constructor call
- [`KT-76667`](https://youtrack.jetbrains.com/issue/KT-76667) Mark the
class implementation of interface function with ACC\_BRIDGE in the class
file
- [`KT-77181`](https://youtrack.jetbrains.com/issue/KT-77181) K2: a
nested typealias annotation observes member declarations of the outer
class
- [`KT-77180`](https://youtrack.jetbrains.com/issue/KT-77180) K2: Wrong
scope for annotation arguments in the constructor header
- [`KT-77287`](https://youtrack.jetbrains.com/issue/KT-77287) Try
enforcing `source != null` when `origin == Source`
- [`KT-76135`](https://youtrack.jetbrains.com/issue/KT-76135) K2: drop
pre-1.8 language features from compiler code
- [`KT-77231`](https://youtrack.jetbrains.com/issue/KT-77231)
Reflection: CCE on resuming coroutine after callSuspend if result is a
generic inline class substituted with primitive
- [`KT-77031`](https://youtrack.jetbrains.com/issue/KT-77031)
Investigate the actual need of deduplicating provider in HMPP
compilation scheme
- [`KT-77050`](https://youtrack.jetbrains.com/issue/KT-77050) Implement
KMP KDoc lexer
- [`KT-77048`](https://youtrack.jetbrains.com/issue/KT-77048) Implement
KMP Kotlin lexer
- [`KT-77044`](https://youtrack.jetbrains.com/issue/KT-77044)
Consolidate, refine and update jFlex dependency
- [`KT-77252`](https://youtrack.jetbrains.com/issue/KT-77252) It is
impossible to declare an unnamed variable in a script
- [`KT-58137`](https://youtrack.jetbrains.com/issue/KT-58137) K2: ISE
"Usage of default value argument for this annotation is not yet
possible" when instantiating Kotlin annotation with default parameter
from another module
- [`KT-77140`](https://youtrack.jetbrains.com/issue/KT-77140) Protect
ConstraintSystemCompletionMode.UNTIL\_FIRST\_LAMBDA with opt-in
- [`KT-76898`](https://youtrack.jetbrains.com/issue/KT-76898) K2:
ClassCastException when data class shadows supertype's `componentX`
method with wrong type
- [`KT-75695`](https://youtrack.jetbrains.com/issue/KT-75695) Bogus
"Assigned value is never read" warning for prefix ++ operator
- [`KT-76805`](https://youtrack.jetbrains.com/issue/KT-76805) Wrong NPE
occurs when assigning synthetic properties with platform types in Kotlin
2.1.20
- [`KT-77078`](https://youtrack.jetbrains.com/issue/KT-77078) K2:
anonymous object is wrongly allowed to implement interfaces by unsafe
Delegation
- [`KT-72722`](https://youtrack.jetbrains.com/issue/KT-72722) Treat
'copy' calls of a data class as explicit constructor usages
- [`KT-77149`](https://youtrack.jetbrains.com/issue/KT-77149)
IllegalArgumentException: source must not be null
- [`KT-76806`](https://youtrack.jetbrains.com/issue/KT-76806) K2: AIOOBE
in FirEqualityCompatibilityChecker
- [`KT-72391`](https://youtrack.jetbrains.com/issue/KT-72391) KJS: (a \*
b).toDouble\_ygsx0s\_k$ is not a function
- [`KT-76950`](https://youtrack.jetbrains.com/issue/KT-76950) K2:
"IllegalArgumentException: Inline class types should have the same
representation: Lkotlin/UByte; != B" with nullable UByte
- [`KT-76043`](https://youtrack.jetbrains.com/issue/KT-76043) Native:
NotImplementedError: Generation of stubs for class
org.jetbrains.kotlin.ir.symbols.impl.IrFieldSymbolImpl is not supported
yet
- [`KT-77126`](https://youtrack.jetbrains.com/issue/KT-77126) Transitive
dependency mismatch between Kotlin Gradle Plugin and Scripting
dependencies
- [`KT-72831`](https://youtrack.jetbrains.com/issue/KT-72831)
ANNOTATION\_USED\_AS\_ANNOTATION\_ARGUMENT missing in some cases in K2
- [`KT-73707`](https://youtrack.jetbrains.com/issue/KT-73707) Remove
dependency on ":compiler:backend.jvm" from Native
- [`KT-75499`](https://youtrack.jetbrains.com/issue/KT-75499)
CheckerContext#{containingDeclaration, containingFile} in checkers
should return symbols
- [`KT-76548`](https://youtrack.jetbrains.com/issue/KT-76548) False
positive TYPE\_MISMATCH when resolving an expression with the expected
type from the upper bound
- [`KT-76142`](https://youtrack.jetbrains.com/issue/KT-76142) K2:
`@RequiresOptIn` warning does not display the custom message when using
concatenated strings.
- [`KT-68699`](https://youtrack.jetbrains.com/issue/KT-68699) Kotlin
Debugger: UPAE “lateinit property parent has not been initialized” on
trying evaluate enumValues<T>(), enumEntries<T>() from inlined function
with reified parameter
- [`KT-63267`](https://youtrack.jetbrains.com/issue/KT-63267) K2:
incorrect line numbers after smart cast of an extension receiver
- [`KT-71309`](https://youtrack.jetbrains.com/issue/KT-71309) Kotlin
Debugger: UnsupportedOperationException on calling method with reified
type parameter
- [`KT-74912`](https://youtrack.jetbrains.com/issue/KT-74912) K2:
Investigate irrelevant ARGUMENT\_TYPE\_MISMATCH on top-level lambdas
- [`KT-74657`](https://youtrack.jetbrains.com/issue/KT-74657) K2:
Linenumber for annotation on local variable is present in LVT
- [`KT-76749`](https://youtrack.jetbrains.com/issue/KT-76749)
NONE\_APPLICABLE message is unreadable for stdlib context function
- [`KT-74932`](https://youtrack.jetbrains.com/issue/KT-74932)
Investigate false-negative ARGUMENT\_TYPE\_MISMATCH on a nested
anonymous function
- [`KT-74545`](https://youtrack.jetbrains.com/issue/KT-74545) Redundant
TYPE\_MISMATCH in variable initializer with call
- [`KT-76774`](https://youtrack.jetbrains.com/issue/KT-76774) K2:
Simplify ResolutionMode.WithExpectedType contracts
- [`KT-76689`](https://youtrack.jetbrains.com/issue/KT-76689) Unnamed
local variable with type and without initializer is allowed
- [`KT-76746`](https://youtrack.jetbrains.com/issue/KT-76746)
ClassCastException: class
org.jetbrains.kotlin.fir.types.impl.FirUserTypeRefImpl cannot be cast to
class
- [`KT-76754`](https://youtrack.jetbrains.com/issue/KT-76754) K2:
Compiler doesn't check annotations on array literals (as annotation
arguments)
- [`KT-76674`](https://youtrack.jetbrains.com/issue/KT-76674) The
function isn't called from unnamed local variable initializer
- [`KT-75553`](https://youtrack.jetbrains.com/issue/KT-75553)
`MISSING_DEPENDENCY_SUPERCLASS` and
`MISSING_DEPENDENCY_SUPERCLASS_WARNING` is reported at the same time on
the same element
- [`KT-76345`](https://youtrack.jetbrains.com/issue/KT-76345) Enhance
variable fixation
- [`KT-73348`](https://youtrack.jetbrains.com/issue/KT-73348)
AssertionError from isCompiledToJvmDefault on super call of suspend
function with composable function parameter
- [`KT-72305`](https://youtrack.jetbrains.com/issue/KT-72305) K2: Report
error when using synthetic
</details>
---
### 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.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/line/line-bot-sdk-java).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY3kgdXBncmFkZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>1 parent 7f52d7d commit a279cecCopy full SHA for a279cec
File tree
Expand file treeCollapse file tree
1 file changed
+2
-2
lines changedOpen diff view settings
Filter options
- samples/sample-spring-boot-echo-kotlin
Expand file treeCollapse file tree
1 file changed
+2
-2
lines changedOpen diff view settings
Collapse file
samples/sample-spring-boot-echo-kotlin/build.gradle.kts
Copy file name to clipboardExpand all lines: samples/sample-spring-boot-echo-kotlin/build.gradle.kts+2-2Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
23 | | - | |
| 22 | + | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
0 commit comments