-
Notifications
You must be signed in to change notification settings - Fork 20
Commit de55eb1
authored
Bump kotlin.version from 2.2.10 to 2.2.20 (#233)
Bumps `kotlin.version` from 2.2.10 to 2.2.20.
Updates `org.jetbrains.kotlin:kotlin-stdlib-common` from 2.2.10 to
2.2.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-stdlib-common's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-stdlib-common's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.20</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78065"><code>KT-78065</code></a>
Support "Expose boxed inline value classes" in Light
Classes</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975"><code>693c44e</code></a>
Add ChangeLog for 2.2.20-RC2</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b"><code>5b7c7af</code></a>
[Gradle] Fail the build if AGP has already configured Kotlin in the
project</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082"><code>1756c32</code></a>
Add permissions for GRADLE_RO_DEP_CACHE to security policy</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84"><code>05dcf52</code></a>
[Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b"><code>0b2dd95</code></a>
[Wasm] Do not backport devServer, because it is mutable collection</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596"><code>6b0a1e4</code></a>
[IR] Use sanitized names when calculating scopes for lambdas</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694"><code>64daa7e</code></a>
[FIR2IR] Properly handle generics with nullable types in delegate body
genera...</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32"><code>9237f28</code></a>
[Test] Reproduce KT-79816</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a"><code>e86b28e</code></a>
[Gradle] Add <a
href="https://github.com/ExperimentalKotlinGradlePluginApi"><code>@ExperimentalKotlinGradlePluginApi</code></a>
to exportKdoc</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4"><code>0f5c8a7</code></a>
Add ChangeLog for 2.2.20-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.10...v2.2.20">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin:kotlin-stdlib` from 2.2.10 to 2.2.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-stdlib's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-stdlib's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.20</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78065"><code>KT-78065</code></a>
Support "Expose boxed inline value classes" in Light
Classes</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975"><code>693c44e</code></a>
Add ChangeLog for 2.2.20-RC2</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b"><code>5b7c7af</code></a>
[Gradle] Fail the build if AGP has already configured Kotlin in the
project</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082"><code>1756c32</code></a>
Add permissions for GRADLE_RO_DEP_CACHE to security policy</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84"><code>05dcf52</code></a>
[Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b"><code>0b2dd95</code></a>
[Wasm] Do not backport devServer, because it is mutable collection</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596"><code>6b0a1e4</code></a>
[IR] Use sanitized names when calculating scopes for lambdas</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694"><code>64daa7e</code></a>
[FIR2IR] Properly handle generics with nullable types in delegate body
genera...</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32"><code>9237f28</code></a>
[Test] Reproduce KT-79816</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a"><code>e86b28e</code></a>
[Gradle] Add <a
href="https://github.com/ExperimentalKotlinGradlePluginApi"><code>@ExperimentalKotlinGradlePluginApi</code></a>
to exportKdoc</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4"><code>0f5c8a7</code></a>
Add ChangeLog for 2.2.20-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.10...v2.2.20">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin:kotlin-reflect` from 2.2.10 to 2.2.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-reflect's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-reflect's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.20</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78065"><code>KT-78065</code></a>
Support "Expose boxed inline value classes" in Light
Classes</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975"><code>693c44e</code></a>
Add ChangeLog for 2.2.20-RC2</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b"><code>5b7c7af</code></a>
[Gradle] Fail the build if AGP has already configured Kotlin in the
project</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082"><code>1756c32</code></a>
Add permissions for GRADLE_RO_DEP_CACHE to security policy</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84"><code>05dcf52</code></a>
[Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b"><code>0b2dd95</code></a>
[Wasm] Do not backport devServer, because it is mutable collection</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596"><code>6b0a1e4</code></a>
[IR] Use sanitized names when calculating scopes for lambdas</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694"><code>64daa7e</code></a>
[FIR2IR] Properly handle generics with nullable types in delegate body
genera...</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32"><code>9237f28</code></a>
[Test] Reproduce KT-79816</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a"><code>e86b28e</code></a>
[Gradle] Add <a
href="https://github.com/ExperimentalKotlinGradlePluginApi"><code>@ExperimentalKotlinGradlePluginApi</code></a>
to exportKdoc</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4"><code>0f5c8a7</code></a>
Add ChangeLog for 2.2.20-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.10...v2.2.20">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin:kotlin-stdlib-jdk8` from 2.2.10 to 2.2.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-stdlib-jdk8's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.2.20</h2>
<h2>Changelog</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-stdlib-jdk8's
changelog</a>.</em></p>
<blockquote>
<h2>2.2.20</h2>
<h3>Analysis API</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78187"><code>KT-78187</code></a>
Synthetic properties not to be shown as callables</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72525"><code>KT-72525</code></a>
K2. red code and KIWA on new-lines in guarded when conditions (with
parentheses)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74246"><code>KT-74246</code></a>
KaVisibilityChecker.isVisible is inefficient with multiple calls on the
same use-site</li>
</ul>
<h3>Analysis API. Code Compilation</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78382"><code>KT-78382</code></a>
K2 IR lowering error when interface extends interface</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73201"><code>KT-73201</code></a>
K2 IDE: Error while evaluating expressions with local classes</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78164"><code>KT-78164</code></a>
Evaluator: '<code>@JvmName</code>' annotations are not recognized in
other modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76457"><code>KT-76457</code></a>
K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a
JVM counterpart” on evaluating inline fun from common module inside
jvm</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73084"><code>KT-73084</code></a>
K2 evaluator cannot resolve local variables standing at the closing
brace</li>
</ul>
<h3>Analysis API. FIR</h3>
<h4>Performance Improvements</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76490"><code>KT-76490</code></a>
Do not load ast during the contracts phase if no contracts present</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78132"><code>KT-78132</code></a>
Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization
for already resolved declarations</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72227"><code>KT-72227</code></a>
SOE from recursive value class</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68977"><code>KT-68977</code></a>
K2 IDE: Reference to companion object through typealias in a function
call does not work</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72357"><code>KT-72357</code></a>
Implement partial body resolution</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76932"><code>KT-76932</code></a>
Support context parameters on dangling modifier list</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72407"><code>KT-72407</code></a>
FirImplementationByDelegationWithDifferentGenericSignatureChecker:
FirLazyExpression should be calculated before accessing</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77602"><code>KT-77602</code></a>
K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on
incorrect context()-call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-77629"><code>KT-77629</code></a>
K2: NPE:
"org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution"</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76855"><code>KT-76855</code></a>
Analysis API: <code>KaType.asPsiType</code> returns <code>null</code>
for a local inner class in dependent analysis tests</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-72718"><code>KT-72718</code></a>
ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is
smart-casted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76811"><code>KT-76811</code></a>
Analysis API: <code>resolveToFirSymbol</code> finds a
<code>FirPropertySymbol</code> for a <code>KtScript</code> in dependent
analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-73586"><code>KT-73586</code></a>
[Analysis API] Add <code>lazyResolveToPhase(STATUS)</code> before
accessing modifiers of members</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71135"><code>KT-71135</code></a>
AA: exception from sealed inheritors checker when
<code>analyzeCopy</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75534"><code>KT-75534</code></a>
K2 AA: "Containing declaration should present for nested
declaration class KtNamedFunction" with dangling annotation on
top-level anonymous function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-75687"><code>KT-75687</code></a>
K2: local variable doesn't get to the do-while scope</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-56543"><code>KT-56543</code></a>
LL FIR: rework lazy transformers so transformers modify only
declarations they suppose to</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76809"><code>KT-76809</code></a>
Analysis API: Dependent analysis tests frequently work with the original
element instead of the copied element</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78835"><code>KT-78835</code></a>
Find usages of a light constructor from a class with an empty body finds
usages of class as well</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78878"><code>KT-78878</code></a>
K2. Method shown as unavailable in Java when
<code>@JvmExposeBoxed</code> is applied (redundantly) at both class and
method level in Kotlin</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78065"><code>KT-78065</code></a>
Support "Expose boxed inline value classes" in Light
Classes</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975"><code>693c44e</code></a>
Add ChangeLog for 2.2.20-RC2</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b"><code>5b7c7af</code></a>
[Gradle] Fail the build if AGP has already configured Kotlin in the
project</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082"><code>1756c32</code></a>
Add permissions for GRADLE_RO_DEP_CACHE to security policy</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84"><code>05dcf52</code></a>
[Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b"><code>0b2dd95</code></a>
[Wasm] Do not backport devServer, because it is mutable collection</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596"><code>6b0a1e4</code></a>
[IR] Use sanitized names when calculating scopes for lambdas</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694"><code>64daa7e</code></a>
[FIR2IR] Properly handle generics with nullable types in delegate body
genera...</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32"><code>9237f28</code></a>
[Test] Reproduce KT-79816</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a"><code>e86b28e</code></a>
[Gradle] Add <a
href="https://github.com/ExperimentalKotlinGradlePluginApi"><code>@ExperimentalKotlinGradlePluginApi</code></a>
to exportKdoc</li>
<li><a
href="https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4"><code>0f5c8a7</code></a>
Add ChangeLog for 2.2.20-RC</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.2.10...v2.2.20">compare
view</a></li>
</ul>
</details>
<br />
Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.2.10 to 2.2.20
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>1 parent bd2b1a1 commit de55eb1Copy full SHA for de55eb1
File tree
Expand file treeCollapse file tree
1 file changed
+1
-1
lines changedOpen diff view settings
Filter options
Expand file treeCollapse file tree
1 file changed
+1
-1
lines changedOpen diff view settings
Collapse file
+1-1Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
0 commit comments